Skip to content

Commit c9623e5

Browse files
committed
Merge tag 'v6.6.95' into 6.6-main
This is the 6.6.95 stable release # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCgAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmhebfoACgkQONu9yGCS # aT7HVhAAnQAIiuh6Ra0R6EZxF8ayU2inXEQ4OTuLjn2MH1GnvkupNXKeqjXqhM0x # Cn4AhtRjseXZ2+aL0wLgh8D237atdrQP5bA0W9SQiPWoZWPfDqeRgD3UCfCgKe0g # 0pheZLTvTnW0z1yeeopX2vxiBoezZys7H9T6GJ+nI/h7zMqfNZMGMR8uTDpdAWqS # 1KGOrHWC+nIS6fFG/ZMeKJr+dg7ihhr1rXyHbOfrqE21NCfFHqRdE3HgZVpoEhoR # h0nL4dXWhfW9d7mhIlAEiH9LYMsUiHVzfDRrRShhgJOAWp0Ob9I3iRgC/LQwj9Ri # iSIzoTgq6CPejwW7gVGd1L+VyAzMBEfsRnoOBhI2fJjgQWEysdoO0j356Tf6iW69 # 52simn5dc8Hxv7U8TVx2htWQBkkmSIJOj+9dQOYX7mux9Ke81U9SOfejN/ImnWF5 # RSGPi4p+HXTURYAMIEf1kfOclmzmr8QYdhOf0mriCI2M8qz3g2opjUKY2wIH+DR9 # MYOw6zXM0kmQmJ+h9VEih90e10OmUtNsxSuiQRWT+3dn/AIc+PJ5A8s1P+l3ikAx # 6FBSlTui/3J4FIE1WSEiGs0hJkvHEjy21EbFZAwzyg86RG7pZ9+IDaBCvZ3Pbf6L # Rm4EDBxUplQor1BPmxogybtMgfs3hVYatvzcQ1FDWcnXvCTJgYk= # =yj50 # -----END PGP SIGNATURE----- # gpg: Signature made Fri Jun 27 12:10:02 2025 CEST # gpg: using RSA key 647F28654894E3BD457199BE38DBBDC86092693E # gpg: Can't check signature: No public key
2 parents f903dd7 + 3f5b4c1 commit c9623e5

295 files changed

Lines changed: 2321 additions & 1077 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.

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5978,8 +5978,6 @@
59785978

59795979
Selecting 'on' will also enable the mitigation
59805980
against user space to user space task attacks.
5981-
Selecting specific mitigation does not force enable
5982-
user mitigations.
59835981

59845982
Selecting 'off' will disable both the kernel and
59855983
the user space protections.

Documentation/devicetree/bindings/i2c/nvidia,tegra20-i2c.yaml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,10 @@ properties:
103103

104104
resets:
105105
items:
106-
- description: module reset
106+
- description:
107+
Module reset. This property is optional for controllers in Tegra194,
108+
Tegra234 etc where an internal software reset is available as an
109+
alternative.
107110

108111
reset-names:
109112
items:
@@ -119,6 +122,13 @@ properties:
119122
- const: rx
120123
- const: tx
121124

125+
required:
126+
- compatible
127+
- reg
128+
- interrupts
129+
- clocks
130+
- clock-names
131+
122132
allOf:
123133
- $ref: /schemas/i2c/i2c-controller.yaml
124134
- if:
@@ -172,6 +182,18 @@ allOf:
172182
items:
173183
- description: phandle to the VENC power domain
174184

185+
- if:
186+
not:
187+
properties:
188+
compatible:
189+
contains:
190+
enum:
191+
- nvidia,tegra194-i2c
192+
then:
193+
required:
194+
- resets
195+
- reset-names
196+
175197
unevaluatedProperties: false
176198

177199
examples:

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 = 6
4-
SUBLEVEL = 94
4+
SUBLEVEL = 95
55
EXTRAVERSION =
66
NAME = Pinguïn Aangedreven
77

arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@
385385
/* Support GPIO reset on revision C3 boards */
386386
reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
387387
reset-assert-us = <300>;
388-
reset-deassert-us = <6500>;
388+
reset-deassert-us = <50000>;
389389
};
390390
};
391391

arch/arm/mach-omap2/clockdomain.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
#define CLKDM_NO_AUTODEPS (1 << 4)
4949
#define CLKDM_ACTIVE_WITH_MPU (1 << 5)
5050
#define CLKDM_MISSING_IDLE_REPORTING (1 << 6)
51+
#define CLKDM_STANDBY_FORCE_WAKEUP BIT(7)
5152

5253
#define CLKDM_CAN_HWSUP (CLKDM_CAN_ENABLE_AUTO | CLKDM_CAN_DISABLE_AUTO)
5354
#define CLKDM_CAN_SWSUP (CLKDM_CAN_FORCE_SLEEP | CLKDM_CAN_FORCE_WAKEUP)

arch/arm/mach-omap2/clockdomains33xx_data.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ static struct clockdomain l4ls_am33xx_clkdm = {
1919
.pwrdm = { .name = "per_pwrdm" },
2020
.cm_inst = AM33XX_CM_PER_MOD,
2121
.clkdm_offs = AM33XX_CM_PER_L4LS_CLKSTCTRL_OFFSET,
22-
.flags = CLKDM_CAN_SWSUP,
22+
.flags = CLKDM_CAN_SWSUP | CLKDM_STANDBY_FORCE_WAKEUP,
2323
};
2424

2525
static struct clockdomain l3s_am33xx_clkdm = {

arch/arm/mach-omap2/cm33xx.c

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
#include "cm-regbits-34xx.h"
2121
#include "cm-regbits-33xx.h"
2222
#include "prm33xx.h"
23+
#if IS_ENABLED(CONFIG_SUSPEND)
24+
#include <linux/suspend.h>
25+
#endif
2326

2427
/*
2528
* CLKCTRL_IDLEST_*: possible values for the CM_*_CLKCTRL.IDLEST bitfield:
@@ -328,8 +331,17 @@ static int am33xx_clkdm_clk_disable(struct clockdomain *clkdm)
328331
{
329332
bool hwsup = false;
330333

334+
#if IS_ENABLED(CONFIG_SUSPEND)
335+
/*
336+
* In case of standby, Don't put the l4ls clk domain to sleep.
337+
* Since CM3 PM FW doesn't wake-up/enable the l4ls clk domain
338+
* upon wake-up, CM3 PM FW fails to wake-up th MPU.
339+
*/
340+
if (pm_suspend_target_state == PM_SUSPEND_STANDBY &&
341+
(clkdm->flags & CLKDM_STANDBY_FORCE_WAKEUP))
342+
return 0;
343+
#endif
331344
hwsup = am33xx_cm_is_clkdm_in_hwsup(clkdm->cm_inst, clkdm->clkdm_offs);
332-
333345
if (!hwsup && (clkdm->flags & CLKDM_CAN_FORCE_SLEEP))
334346
am33xx_clkdm_sleep(clkdm);
335347

arch/arm/mach-omap2/pmic-cpcap.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,11 @@ int __init omap4_cpcap_init(void)
264264

265265
static int __init cpcap_late_init(void)
266266
{
267-
omap4_vc_set_pmic_signaling(PWRDM_POWER_RET);
267+
if (!of_find_compatible_node(NULL, NULL, "motorola,cpcap"))
268+
return 0;
269+
270+
if (soc_is_omap443x() || soc_is_omap446x() || soc_is_omap447x())
271+
omap4_vc_set_pmic_signaling(PWRDM_POWER_RET);
268272

269273
return 0;
270274
}

arch/arm/mm/ioremap.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,5 @@ void __init early_ioremap_init(void)
515515
bool arch_memremap_can_ram_remap(resource_size_t offset, size_t size,
516516
unsigned long flags)
517517
{
518-
unsigned long pfn = PHYS_PFN(offset);
519-
520-
return memblock_is_map_memory(pfn);
518+
return memblock_is_map_memory(offset);
521519
}

arch/arm64/include/asm/tlbflush.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -311,13 +311,14 @@ static inline void arch_tlbbatch_add_pending(struct arch_tlbflush_unmap_batch *b
311311
}
312312

313313
/*
314-
* If mprotect/munmap/etc occurs during TLB batched flushing, we need to
315-
* synchronise all the TLBI issued with a DSB to avoid the race mentioned in
316-
* flush_tlb_batched_pending().
314+
* If mprotect/munmap/etc occurs during TLB batched flushing, we need to ensure
315+
* all the previously issued TLBIs targeting mm have completed. But since we
316+
* can be executing on a remote CPU, a DSB cannot guarantee this like it can
317+
* for arch_tlbbatch_flush(). Our only option is to flush the entire mm.
317318
*/
318319
static inline void arch_flush_tlb_batched_pending(struct mm_struct *mm)
319320
{
320-
dsb(ish);
321+
flush_tlb_mm(mm);
321322
}
322323

323324
/*

0 commit comments

Comments
 (0)