Skip to content

Commit a6dd91b

Browse files
committed
Merge Linux v6.17.6
Signed-off-by: Augusto Caringi <acaringi@redhat.com>
2 parents 4b09c5d + 371f1e0 commit a6dd91b

File tree

187 files changed

+1853
-832
lines changed

Some content is hidden

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

187 files changed

+1853
-832
lines changed

Documentation/devicetree/bindings/serial/renesas,scif.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ allOf:
197197
- renesas,rcar-gen2-scif
198198
- renesas,rcar-gen3-scif
199199
- renesas,rcar-gen4-scif
200+
- renesas,rcar-gen5-scif
200201
then:
201202
properties:
202203
interrupts:

Documentation/devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,21 @@ required:
8989
- reg
9090
- "#address-cells"
9191
- "#size-cells"
92-
- dma-ranges
9392
- ranges
9493
- clocks
9594
- clock-names
9695
- interrupts
9796
- power-domains
9897

98+
allOf:
99+
- if:
100+
properties:
101+
compatible:
102+
const: fsl,imx8mp-dwc3
103+
then:
104+
required:
105+
- dma-ranges
106+
99107
additionalProperties: false
100108

101109
examples:

Documentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ properties:
6868
- qcom,sm8550-dwc3
6969
- qcom,sm8650-dwc3
7070
- qcom,x1e80100-dwc3
71+
- qcom,x1e80100-dwc3-mp
7172
- const: qcom,snps-dwc3
7273

7374
reg:
@@ -460,8 +461,10 @@ allOf:
460461
then:
461462
properties:
462463
interrupts:
464+
minItems: 4
463465
maxItems: 5
464466
interrupt-names:
467+
minItems: 4
465468
items:
466469
- const: dwc_usb3
467470
- const: pwr_event

Makefile

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

@@ -1463,11 +1463,11 @@ endif
14631463

14641464
tools/: FORCE
14651465
$(Q)mkdir -p $(objtree)/tools
1466-
$(Q)$(MAKE) LDFLAGS= O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/
1466+
$(Q)$(MAKE) O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/
14671467

14681468
tools/%: FORCE
14691469
$(Q)mkdir -p $(objtree)/tools
1470-
$(Q)$(MAKE) LDFLAGS= O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/ $*
1470+
$(Q)$(MAKE) O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/ $*
14711471

14721472
# ---------------------------------------------------------------------------
14731473
# Kernel selftest

arch/arm64/boot/dts/broadcom/bcm2712.dtsi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,9 @@
270270
<0x7fffc000 0x2000>,
271271
<0x7fffe000 0x2000>;
272272
interrupt-controller;
273+
#address-cells = <0>;
274+
interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) |
275+
IRQ_TYPE_LEVEL_HIGH)>;
273276
#interrupt-cells = <3>;
274277
};
275278

arch/arm64/include/asm/pgtable.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,8 @@ static inline pmd_t set_pmd_bit(pmd_t pmd, pgprot_t prot)
293293
static inline pte_t pte_mkwrite_novma(pte_t pte)
294294
{
295295
pte = set_pte_bit(pte, __pgprot(PTE_WRITE));
296-
pte = clear_pte_bit(pte, __pgprot(PTE_RDONLY));
296+
if (pte_sw_dirty(pte))
297+
pte = clear_pte_bit(pte, __pgprot(PTE_RDONLY));
297298
return pte;
298299
}
299300

arch/arm64/mm/copypage.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ void copy_highpage(struct page *to, struct page *from)
3535
from != folio_page(src, 0))
3636
return;
3737

38-
WARN_ON_ONCE(!folio_try_hugetlb_mte_tagging(dst));
38+
folio_try_hugetlb_mte_tagging(dst);
3939

4040
/*
4141
* Populate tags for all subpages.
@@ -51,8 +51,13 @@ void copy_highpage(struct page *to, struct page *from)
5151
}
5252
folio_set_hugetlb_mte_tagged(dst);
5353
} else if (page_mte_tagged(from)) {
54-
/* It's a new page, shouldn't have been tagged yet */
55-
WARN_ON_ONCE(!try_page_mte_tagging(to));
54+
/*
55+
* Most of the time it's a new page that shouldn't have been
56+
* tagged yet. However, folio migration can end up reusing the
57+
* same page without untagging it. Ignore the warning if the
58+
* page is already tagged.
59+
*/
60+
try_page_mte_tagging(to);
5661

5762
mte_copy_page_tags(kto, kfrom);
5863
set_page_mte_tagged(to);

arch/arm64/tools/sysreg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1693,7 +1693,7 @@ UnsignedEnum 43:40 TraceFilt
16931693
0b0000 NI
16941694
0b0001 IMP
16951695
EndEnum
1696-
UnsignedEnum 39:36 DoubleLock
1696+
SignedEnum 39:36 DoubleLock
16971697
0b0000 IMP
16981698
0b1111 NI
16991699
EndEnum
@@ -2409,7 +2409,7 @@ UnsignedEnum 11:8 ASID2
24092409
0b0000 NI
24102410
0b0001 IMP
24112411
EndEnum
2412-
SignedEnum 7:4 EIESB
2412+
UnsignedEnum 7:4 EIESB
24132413
0b0000 NI
24142414
0b0001 ToEL3
24152415
0b0010 ToELx

arch/m68k/include/asm/bitops.h

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -350,12 +350,12 @@ static inline bool xor_unlock_is_negative_byte(unsigned long mask,
350350
#include <asm-generic/bitops/ffz.h>
351351
#else
352352

353-
static inline int find_first_zero_bit(const unsigned long *vaddr,
354-
unsigned size)
353+
static inline unsigned long find_first_zero_bit(const unsigned long *vaddr,
354+
unsigned long size)
355355
{
356356
const unsigned long *p = vaddr;
357-
int res = 32;
358-
unsigned int words;
357+
unsigned long res = 32;
358+
unsigned long words;
359359
unsigned long num;
360360

361361
if (!size)
@@ -376,8 +376,9 @@ static inline int find_first_zero_bit(const unsigned long *vaddr,
376376
}
377377
#define find_first_zero_bit find_first_zero_bit
378378

379-
static inline int find_next_zero_bit(const unsigned long *vaddr, int size,
380-
int offset)
379+
static inline unsigned long find_next_zero_bit(const unsigned long *vaddr,
380+
unsigned long size,
381+
unsigned long offset)
381382
{
382383
const unsigned long *p = vaddr + (offset >> 5);
383384
int bit = offset & 31UL, res;
@@ -406,11 +407,12 @@ static inline int find_next_zero_bit(const unsigned long *vaddr, int size,
406407
}
407408
#define find_next_zero_bit find_next_zero_bit
408409

409-
static inline int find_first_bit(const unsigned long *vaddr, unsigned size)
410+
static inline unsigned long find_first_bit(const unsigned long *vaddr,
411+
unsigned long size)
410412
{
411413
const unsigned long *p = vaddr;
412-
int res = 32;
413-
unsigned int words;
414+
unsigned long res = 32;
415+
unsigned long words;
414416
unsigned long num;
415417

416418
if (!size)
@@ -431,8 +433,9 @@ static inline int find_first_bit(const unsigned long *vaddr, unsigned size)
431433
}
432434
#define find_first_bit find_first_bit
433435

434-
static inline int find_next_bit(const unsigned long *vaddr, int size,
435-
int offset)
436+
static inline unsigned long find_next_bit(const unsigned long *vaddr,
437+
unsigned long size,
438+
unsigned long offset)
436439
{
437440
const unsigned long *p = vaddr + (offset >> 5);
438441
int bit = offset & 31UL, res;

arch/mips/mti-malta/malta-setup.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ static struct resource standard_io_resources[] = {
4747
.name = "keyboard",
4848
.start = 0x60,
4949
.end = 0x6f,
50-
.flags = IORESOURCE_IO | IORESOURCE_BUSY
50+
.flags = IORESOURCE_IO
5151
},
5252
{
5353
.name = "dma page reg",

0 commit comments

Comments
 (0)