Skip to content

Commit e44a6ae

Browse files
committed
Merge remote-tracking branch 'stable/linux-6.14.y' into v6.14+
2 parents 75b9cee + e2d3e1f commit e44a6ae

194 files changed

Lines changed: 2365 additions & 1765 deletions

File tree

Some content is hidden

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

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
VERSION = 6
33
PATCHLEVEL = 14
4-
SUBLEVEL = 5
4+
SUBLEVEL = 6
55
EXTRAVERSION =
66
NAME = Baby Opossum Posse
77

arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-opos6ul.dtsi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@
4040
reg = <1>;
4141
interrupt-parent = <&gpio4>;
4242
interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
43+
micrel,led-mode = <1>;
44+
clocks = <&clks IMX6UL_CLK_ENET_REF>;
45+
clock-names = "rmii-ref";
4346
status = "okay";
4447
};
4548
};

arch/arm64/boot/dts/freescale/imx95.dtsi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1542,7 +1542,7 @@
15421542
reg = <0 0x4c300000 0 0x10000>,
15431543
<0 0x60100000 0 0xfe00000>,
15441544
<0 0x4c360000 0 0x10000>,
1545-
<0 0x4c340000 0 0x2000>;
1545+
<0 0x4c340000 0 0x4000>;
15461546
reg-names = "dbi", "config", "atu", "app";
15471547
ranges = <0x81000000 0x0 0x00000000 0x0 0x6ff00000 0 0x00100000>,
15481548
<0x82000000 0x0 0x10000000 0x9 0x10000000 0 0x10000000>;
@@ -1582,7 +1582,7 @@
15821582
reg = <0 0x4c300000 0 0x10000>,
15831583
<0 0x4c360000 0 0x1000>,
15841584
<0 0x4c320000 0 0x1000>,
1585-
<0 0x4c340000 0 0x2000>,
1585+
<0 0x4c340000 0 0x4000>,
15861586
<0 0x4c370000 0 0x10000>,
15871587
<0x9 0 1 0>;
15881588
reg-names = "dbi","atu", "dbi2", "app", "dma", "addr_space";
@@ -1609,7 +1609,7 @@
16091609
reg = <0 0x4c380000 0 0x10000>,
16101610
<8 0x80100000 0 0xfe00000>,
16111611
<0 0x4c3e0000 0 0x10000>,
1612-
<0 0x4c3c0000 0 0x2000>;
1612+
<0 0x4c3c0000 0 0x4000>;
16131613
reg-names = "dbi", "config", "atu", "app";
16141614
ranges = <0x81000000 0 0x00000000 0x8 0x8ff00000 0 0x00100000>,
16151615
<0x82000000 0 0x10000000 0xa 0x10000000 0 0x10000000>;
@@ -1649,7 +1649,7 @@
16491649
reg = <0 0x4c380000 0 0x10000>,
16501650
<0 0x4c3e0000 0 0x1000>,
16511651
<0 0x4c3a0000 0 0x1000>,
1652-
<0 0x4c3c0000 0 0x2000>,
1652+
<0 0x4c3c0000 0 0x4000>,
16531653
<0 0x4c3f0000 0 0x10000>,
16541654
<0xa 0 1 0>;
16551655
reg-names = "dbi", "atu", "dbi2", "app", "dma", "addr_space";

arch/arm64/boot/dts/st/stm32mp251.dtsi

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,14 +115,13 @@
115115
};
116116

117117
intc: interrupt-controller@4ac00000 {
118-
compatible = "arm,cortex-a7-gic";
118+
compatible = "arm,gic-400";
119119
#interrupt-cells = <3>;
120-
#address-cells = <1>;
121120
interrupt-controller;
122121
reg = <0x0 0x4ac10000 0x0 0x1000>,
123-
<0x0 0x4ac20000 0x0 0x2000>,
124-
<0x0 0x4ac40000 0x0 0x2000>,
125-
<0x0 0x4ac60000 0x0 0x2000>;
122+
<0x0 0x4ac20000 0x0 0x20000>,
123+
<0x0 0x4ac40000 0x0 0x20000>,
124+
<0x0 0x4ac60000 0x0 0x20000>;
126125
};
127126

128127
psci {

arch/arm64/kernel/proton-pack.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -879,10 +879,12 @@ static u8 spectre_bhb_loop_affected(void)
879879
static const struct midr_range spectre_bhb_k132_list[] = {
880880
MIDR_ALL_VERSIONS(MIDR_CORTEX_X3),
881881
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V2),
882+
{},
882883
};
883884
static const struct midr_range spectre_bhb_k38_list[] = {
884885
MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
885886
MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
887+
{},
886888
};
887889
static const struct midr_range spectre_bhb_k32_list[] = {
888890
MIDR_ALL_VERSIONS(MIDR_CORTEX_A78),

arch/parisc/math-emu/driver.c

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,19 @@ handle_fpe(struct pt_regs *regs)
9797

9898
memcpy(regs->fr, frcopy, sizeof regs->fr);
9999
if (signalcode != 0) {
100-
force_sig_fault(signalcode >> 24, signalcode & 0xffffff,
101-
(void __user *) regs->iaoq[0]);
102-
return -1;
100+
int sig = signalcode >> 24;
101+
102+
if (sig == SIGFPE) {
103+
/*
104+
* Clear floating point trap bit to avoid trapping
105+
* again on the first floating-point instruction in
106+
* the userspace signal handler.
107+
*/
108+
regs->fr[0] &= ~(1ULL << 38);
109+
}
110+
force_sig_fault(sig, signalcode & 0xffffff,
111+
(void __user *) regs->iaoq[0]);
112+
return -1;
103113
}
104114

105115
return signalcode ? -1 : 0;

arch/powerpc/boot/wrapper

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,8 @@ fi
234234

235235
# suppress some warnings in recent ld versions
236236
nowarn="-z noexecstack"
237-
if ! ld_is_lld; then
238-
if [ "$LD_VERSION" -ge "$(echo 2.39 | ld_version)" ]; then
239-
nowarn="$nowarn --no-warn-rwx-segments"
240-
fi
237+
if "${CROSS}ld" -v --no-warn-rwx-segments >/dev/null 2>&1; then
238+
nowarn="$nowarn --no-warn-rwx-segments"
241239
fi
242240

243241
platformo=$object/"$platform".o

arch/powerpc/kernel/module_64.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,6 @@ static unsigned long get_stubs_size(const Elf64_Ehdr *hdr,
258258
break;
259259
}
260260
}
261-
if (i == hdr->e_shnum) {
262-
pr_err("%s: doesn't contain __patchable_function_entries.\n", me->name);
263-
return -ENOEXEC;
264-
}
265261
#endif
266262

267263
pr_debug("Looks like a total of %lu stubs, max\n", relocs);

arch/powerpc/mm/book3s64/radix_pgtable.c

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1120,6 +1120,19 @@ int __meminit radix__vmemmap_populate(unsigned long start, unsigned long end, in
11201120
pmd_t *pmd;
11211121
pte_t *pte;
11221122

1123+
/*
1124+
* Make sure we align the start vmemmap addr so that we calculate
1125+
* the correct start_pfn in altmap boundary check to decided whether
1126+
* we should use altmap or RAM based backing memory allocation. Also
1127+
* the address need to be aligned for set_pte operation.
1128+
1129+
* If the start addr is already PMD_SIZE aligned we will try to use
1130+
* a pmd mapping. We don't want to be too aggressive here beacause
1131+
* that will cause more allocations in RAM. So only if the namespace
1132+
* vmemmap start addr is PMD_SIZE aligned we will use PMD mapping.
1133+
*/
1134+
1135+
start = ALIGN_DOWN(start, PAGE_SIZE);
11231136
for (addr = start; addr < end; addr = next) {
11241137
next = pmd_addr_end(addr, end);
11251138

@@ -1145,8 +1158,8 @@ int __meminit radix__vmemmap_populate(unsigned long start, unsigned long end, in
11451158
* in altmap block allocation failures, in which case
11461159
* we fallback to RAM for vmemmap allocation.
11471160
*/
1148-
if (altmap && (!IS_ALIGNED(addr, PMD_SIZE) ||
1149-
altmap_cross_boundary(altmap, addr, PMD_SIZE))) {
1161+
if (!IS_ALIGNED(addr, PMD_SIZE) || (altmap &&
1162+
altmap_cross_boundary(altmap, addr, PMD_SIZE))) {
11501163
/*
11511164
* make sure we don't create altmap mappings
11521165
* covering things outside the device.

arch/x86/boot/compressed/mem.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,11 @@ static bool early_is_tdx_guest(void)
3434

3535
void arch_accept_memory(phys_addr_t start, phys_addr_t end)
3636
{
37-
static bool sevsnp;
38-
3937
/* Platform-specific memory-acceptance call goes here */
4038
if (early_is_tdx_guest()) {
4139
if (!tdx_accept_memory(start, end))
4240
panic("TDX: Failed to accept memory\n");
43-
} else if (sevsnp || (sev_get_status() & MSR_AMD64_SEV_SNP_ENABLED)) {
44-
sevsnp = true;
41+
} else if (early_is_sevsnp_guest()) {
4542
snp_accept_memory(start, end);
4643
} else {
4744
error("Cannot accept memory: unknown platform\n");

0 commit comments

Comments
 (0)