Skip to content

Commit f367554

Browse files
Merge pull request #32 from torvalds/master
Sync updates
2 parents a5089e8 + e69c7c1 commit f367554

File tree

204 files changed

+1758
-997
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

204 files changed

+1758
-997
lines changed

.mailmap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -691,6 +691,8 @@ Sachin Mokashi <sachin.mokashi@intel.com> <sachinx.mokashi@intel.com>
691691
Sachin P Sant <ssant@in.ibm.com>
692692
Sai Prakash Ranjan <quic_saipraka@quicinc.com> <saiprakash.ranjan@codeaurora.org>
693693
Sakari Ailus <sakari.ailus@linux.intel.com> <sakari.ailus@iki.fi>
694+
Sam Protsenko <semen.protsenko@linaro.org>
695+
Sam Protsenko <semen.protsenko@linaro.org> <semen.protsenko@globallogic.com>
694696
Sam Ravnborg <sam@mars.ravnborg.org>
695697
Sankeerth Billakanti <quic_sbillaka@quicinc.com> <sbillaka@codeaurora.org>
696698
Santosh Shilimkar <santosh.shilimkar@oracle.org>

MAINTAINERS

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13799,6 +13799,7 @@ F: Documentation/admin-guide/mm/kho.rst
1379913799
F: Documentation/core-api/kho/*
1380013800
F: include/linux/kexec_handover.h
1380113801
F: kernel/kexec_handover.c
13802+
F: lib/test_kho.c
1380213803
F: tools/testing/selftests/kho/
1380313804

1380413805
KEYS-ENCRYPTED
@@ -22654,7 +22655,7 @@ F: arch/s390/mm
2265422655

2265522656
S390 NETWORK DRIVERS
2265622657
M: Alexandra Winter <wintera@linux.ibm.com>
22657-
R: Aswin Karuvally <aswin@linux.ibm.com>
22658+
M: Aswin Karuvally <aswin@linux.ibm.com>
2265822659
L: linux-s390@vger.kernel.org
2265922660
L: netdev@vger.kernel.org
2266022661
S: Supported
@@ -26055,6 +26056,8 @@ S: Supported
2605526056
W: https://www.tq-group.com/en/products/tq-embedded/
2605626057
F: arch/arm/boot/dts/nxp/imx/*mba*.dts*
2605726058
F: arch/arm/boot/dts/nxp/imx/*tqma*.dts*
26059+
F: arch/arm/boot/dts/ti/omap/*mba*.dts*
26060+
F: arch/arm/boot/dts/ti/omap/*tqma*.dts*
2605826061
F: arch/arm64/boot/dts/freescale/fsl-*tqml*.dts*
2605926062
F: arch/arm64/boot/dts/freescale/imx*mba*.dts*
2606026063
F: arch/arm64/boot/dts/freescale/imx*tqma*.dts*
@@ -27121,7 +27124,7 @@ S: Maintained
2712127124
F: drivers/char/virtio_console.c
2712227125
F: include/uapi/linux/virtio_console.h
2712327126

27124-
VIRTIO CORE AND NET DRIVERS
27127+
VIRTIO CORE
2712527128
M: "Michael S. Tsirkin" <mst@redhat.com>
2712627129
M: Jason Wang <jasowang@redhat.com>
2712727130
R: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
@@ -27134,7 +27137,6 @@ F: Documentation/devicetree/bindings/virtio/
2713427137
F: Documentation/driver-api/virtio/
2713527138
F: drivers/block/virtio_blk.c
2713627139
F: drivers/crypto/virtio/
27137-
F: drivers/net/virtio_net.c
2713827140
F: drivers/vdpa/
2713927141
F: drivers/virtio/
2714027142
F: include/linux/vdpa.h
@@ -27143,7 +27145,6 @@ F: include/linux/vringh.h
2714327145
F: include/uapi/linux/virtio_*.h
2714427146
F: net/vmw_vsock/virtio*
2714527147
F: tools/virtio/
27146-
F: tools/testing/selftests/drivers/net/virtio_net/
2714727148

2714827149
VIRTIO CRYPTO DRIVER
2714927150
M: Gonglei <arei.gonglei@huawei.com>
@@ -27255,6 +27256,19 @@ W: https://virtio-mem.gitlab.io/
2725527256
F: drivers/virtio/virtio_mem.c
2725627257
F: include/uapi/linux/virtio_mem.h
2725727258

27259+
VIRTIO NET DRIVER
27260+
M: "Michael S. Tsirkin" <mst@redhat.com>
27261+
M: Jason Wang <jasowang@redhat.com>
27262+
R: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
27263+
R: Eugenio Pérez <eperezma@redhat.com>
27264+
L: netdev@vger.kernel.org
27265+
L: virtualization@lists.linux.dev
27266+
S: Maintained
27267+
F: drivers/net/virtio_net.c
27268+
F: include/linux/virtio_net.h
27269+
F: include/uapi/linux/virtio_net.h
27270+
F: tools/testing/selftests/drivers/net/virtio_net/
27271+
2725827272
VIRTIO PMEM DRIVER
2725927273
M: Pankaj Gupta <pankaj.gupta.linux@gmail.com>
2726027274
L: virtualization@lists.linux.dev

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
VERSION = 6
33
PATCHLEVEL = 18
44
SUBLEVEL = 0
5-
EXTRAVERSION = -rc6
5+
EXTRAVERSION = -rc7
66
NAME = Baby Opossum Posse
77

88
# *DOCUMENTATION*

arch/arm/boot/dts/nxp/imx/imx6ul.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@
339339
#sound-dai-cells = <0>;
340340
compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
341341
reg = <0x02030000 0x4000>;
342-
interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
342+
interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
343343
clocks = <&clks IMX6UL_CLK_SAI3_IPG>,
344344
<&clks IMX6UL_CLK_SAI3>,
345345
<&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>;

arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
compatible = "nxp,imx8dxl-dwmac-eqos", "snps,dwmac-5.10a";
3030
reg = <0x5b050000 0x10000>;
3131
interrupt-parent = <&gic>;
32-
interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
33-
<GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
32+
interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
33+
<GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
3434
interrupt-names = "macirq", "eth_wake_irq";
3535
clocks = <&eqos_lpcg IMX_LPCG_CLK_4>,
3636
<&eqos_lpcg IMX_LPCG_CLK_6>,

arch/arm64/boot/dts/freescale/imx8dxl-ss-hsio.dtsi

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,8 @@
5454
interrupt-names = "dma";
5555
};
5656
};
57+
58+
&pcieb_ep {
59+
interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
60+
interrupt-names = "dma";
61+
};

arch/arm64/boot/dts/freescale/imx8qm-mek.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,8 @@
217217
compatible = "nxp,cbdtu02043", "gpio-sbu-mux";
218218
pinctrl-names = "default";
219219
pinctrl-0 = <&pinctrl_typec_mux>;
220-
select-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_LOW>;
221-
enable-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
220+
select-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_HIGH>;
221+
enable-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_LOW>;
222222
orientation-switch;
223223

224224
port {

arch/arm64/kernel/acpi.c

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -351,16 +351,6 @@ void __iomem *acpi_os_ioremap(acpi_physical_address phys, acpi_size size)
351351
* as long as we take care not to create a writable
352352
* mapping for executable code.
353353
*/
354-
fallthrough;
355-
356-
case EFI_ACPI_MEMORY_NVS:
357-
/*
358-
* ACPI NVS marks an area reserved for use by the
359-
* firmware, even after exiting the boot service.
360-
* This may be used by the firmware for sharing dynamic
361-
* tables/data (e.g., ACPI CCEL) with the OS. Map it
362-
* as read-only.
363-
*/
364354
prot = PAGE_KERNEL_RO;
365355
break;
366356

arch/arm64/kernel/proton-pack.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,6 +1032,8 @@ void spectre_bhb_enable_mitigation(const struct arm64_cpu_capabilities *entry)
10321032

10331033
if (arm64_get_spectre_v2_state() == SPECTRE_VULNERABLE) {
10341034
/* No point mitigating Spectre-BHB alone. */
1035+
} else if (!IS_ENABLED(CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY)) {
1036+
/* Do nothing */
10351037
} else if (supports_ecbhb(SCOPE_LOCAL_CPU)) {
10361038
state = SPECTRE_MITIGATED;
10371039
set_bit(BHB_HW, &system_bhb_mitigations);

arch/mips/mm/tlb-r4k.c

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <linux/init.h>
1313
#include <linux/sched.h>
1414
#include <linux/smp.h>
15+
#include <linux/memblock.h>
1516
#include <linux/mm.h>
1617
#include <linux/hugetlb.h>
1718
#include <linux/export.h>
@@ -522,17 +523,26 @@ static int r4k_vpn_cmp(const void *a, const void *b)
522523
* Initialise all TLB entries with unique values that do not clash with
523524
* what we have been handed over and what we'll be using ourselves.
524525
*/
525-
static void r4k_tlb_uniquify(void)
526+
static void __ref r4k_tlb_uniquify(void)
526527
{
527-
unsigned long tlb_vpns[1 << MIPS_CONF1_TLBS_SIZE];
528528
int tlbsize = current_cpu_data.tlbsize;
529+
bool use_slab = slab_is_available();
529530
int start = num_wired_entries();
531+
phys_addr_t tlb_vpn_size;
532+
unsigned long *tlb_vpns;
530533
unsigned long vpn_mask;
531534
int cnt, ent, idx, i;
532535

533536
vpn_mask = GENMASK(cpu_vmbits - 1, 13);
534537
vpn_mask |= IS_ENABLED(CONFIG_64BIT) ? 3ULL << 62 : 1 << 31;
535538

539+
tlb_vpn_size = tlbsize * sizeof(*tlb_vpns);
540+
tlb_vpns = (use_slab ?
541+
kmalloc(tlb_vpn_size, GFP_KERNEL) :
542+
memblock_alloc_raw(tlb_vpn_size, sizeof(*tlb_vpns)));
543+
if (WARN_ON(!tlb_vpns))
544+
return; /* Pray local_flush_tlb_all() is good enough. */
545+
536546
htw_stop();
537547

538548
for (i = start, cnt = 0; i < tlbsize; i++, cnt++) {
@@ -585,6 +595,10 @@ static void r4k_tlb_uniquify(void)
585595
tlbw_use_hazard();
586596
htw_start();
587597
flush_micro_tlb();
598+
if (use_slab)
599+
kfree(tlb_vpns);
600+
else
601+
memblock_free(tlb_vpns, tlb_vpn_size);
588602
}
589603

590604
/*

0 commit comments

Comments
 (0)