Skip to content

Commit c55526a

Browse files
committed
Merge branch 'i2c/for-current' into i2c/for-mergewindow
2 parents a2fd6f6 + d58071a commit c55526a

File tree

367 files changed

+4164
-4162
lines changed

Some content is hidden

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

367 files changed

+4164
-4162
lines changed

Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ properties:
1717
oneOf:
1818
- enum:
1919
- fsl,imx7ulp-lpi2c
20-
- fsl,imx8qm-lpi2c
2120
- items:
22-
- const: fsl,imx8qxp-lpi2c
21+
- enum:
22+
- fsl,imx8qxp-lpi2c
23+
- fsl,imx8qm-lpi2c
2324
- const: fsl,imx7ulp-lpi2c
2425

2526
reg:

Documentation/filesystems/cifs/ksmbd.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ ksmbd.mountd (user space daemon)
5050
--------------------------------
5151

5252
ksmbd.mountd is userspace process to, transfer user account and password that
53-
are registered using ksmbd.adduser(part of utils for user space). Further it
53+
are registered using ksmbd.adduser (part of utils for user space). Further it
5454
allows sharing information parameters that parsed from smb.conf to ksmbd in
5555
kernel. For the execution part it has a daemon which is continuously running
5656
and connected to the kernel interface using netlink socket, it waits for the
57-
requests(dcerpc and share/user info). It handles RPC calls (at a minimum few
57+
requests (dcerpc and share/user info). It handles RPC calls (at a minimum few
5858
dozen) that are most important for file server from NetShareEnum and
5959
NetServerGetInfo. Complete DCE/RPC response is prepared from the user space
6060
and passed over to the associated kernel thread for the client.
@@ -154,11 +154,11 @@ Each layer
154154
1. Enable all component prints
155155
# sudo ksmbd.control -d "all"
156156

157-
2. Enable one of components(smb, auth, vfs, oplock, ipc, conn, rdma)
157+
2. Enable one of components (smb, auth, vfs, oplock, ipc, conn, rdma)
158158
# sudo ksmbd.control -d "smb"
159159

160-
3. Show what prints are enable.
161-
# cat/sys/class/ksmbd-control/debug
160+
3. Show what prints are enabled.
161+
# cat /sys/class/ksmbd-control/debug
162162
[smb] auth vfs oplock ipc conn [rdma]
163163

164164
4. Disable prints:

Documentation/i2c/smbus-protocol.rst

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ Key to symbols
3636

3737
=============== =============================================================
3838
S Start condition
39+
Sr Repeated start condition, used to switch from write to
40+
read mode.
3941
P Stop condition
4042
Rd/Wr (1 bit) Read/Write bit. Rd equals 1, Wr equals 0.
4143
A, NA (1 bit) Acknowledge (ACK) and Not Acknowledge (NACK) bit
@@ -100,7 +102,7 @@ Implemented by i2c_smbus_read_byte_data()
100102
This reads a single byte from a device, from a designated register.
101103
The register is specified through the Comm byte::
102104

103-
S Addr Wr [A] Comm [A] S Addr Rd [A] [Data] NA P
105+
S Addr Wr [A] Comm [A] Sr Addr Rd [A] [Data] NA P
104106

105107
Functionality flag: I2C_FUNC_SMBUS_READ_BYTE_DATA
106108

@@ -114,7 +116,7 @@ This operation is very like Read Byte; again, data is read from a
114116
device, from a designated register that is specified through the Comm
115117
byte. But this time, the data is a complete word (16 bits)::
116118

117-
S Addr Wr [A] Comm [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P
119+
S Addr Wr [A] Comm [A] Sr Addr Rd [A] [DataLow] A [DataHigh] NA P
118120

119121
Functionality flag: I2C_FUNC_SMBUS_READ_WORD_DATA
120122

@@ -164,7 +166,7 @@ This command selects a device register (through the Comm byte), sends
164166
16 bits of data to it, and reads 16 bits of data in return::
165167

166168
S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A]
167-
S Addr Rd [A] [DataLow] A [DataHigh] NA P
169+
Sr Addr Rd [A] [DataLow] A [DataHigh] NA P
168170

169171
Functionality flag: I2C_FUNC_SMBUS_PROC_CALL
170172

@@ -181,7 +183,7 @@ of data is specified by the device in the Count byte.
181183
::
182184

183185
S Addr Wr [A] Comm [A]
184-
S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P
186+
Sr Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P
185187

186188
Functionality flag: I2C_FUNC_SMBUS_READ_BLOCK_DATA
187189

@@ -212,7 +214,7 @@ This command selects a device register (through the Comm byte), sends
212214
1 to 31 bytes of data to it, and reads 1 to 31 bytes of data in return::
213215

214216
S Addr Wr [A] Comm [A] Count [A] Data [A] ...
215-
S Addr Rd [A] [Count] A [Data] ... A P
217+
Sr Addr Rd [A] [Count] A [Data] ... A P
216218

217219
Functionality flag: I2C_FUNC_SMBUS_BLOCK_PROC_CALL
218220

@@ -300,7 +302,7 @@ This command reads a block of bytes from a device, from a
300302
designated register that is specified through the Comm byte::
301303

302304
S Addr Wr [A] Comm [A]
303-
S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P
305+
Sr Addr Rd [A] [Data] A [Data] A ... A [Data] NA P
304306

305307
Functionality flag: I2C_FUNC_SMBUS_READ_I2C_BLOCK
306308

Documentation/networking/ipvs-sysctl.rst

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ conn_reuse_mode - INTEGER
3737

3838
0: disable any special handling on port reuse. The new
3939
connection will be delivered to the same real server that was
40-
servicing the previous connection. This will effectively
41-
disable expire_nodest_conn.
40+
servicing the previous connection.
4241

4342
bit 1: enable rescheduling of new connections when it is safe.
4443
That is, whenever expire_nodest_conn and for TCP sockets, when

Documentation/networking/timestamping.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -486,8 +486,8 @@ of packets.
486486
Drivers are free to use a more permissive configuration than the requested
487487
configuration. It is expected that drivers should only implement directly the
488488
most generic mode that can be supported. For example if the hardware can
489-
support HWTSTAMP_FILTER_V2_EVENT, then it should generally always upscale
490-
HWTSTAMP_FILTER_V2_L2_SYNC_MESSAGE, and so forth, as HWTSTAMP_FILTER_V2_EVENT
489+
support HWTSTAMP_FILTER_PTP_V2_EVENT, then it should generally always upscale
490+
HWTSTAMP_FILTER_PTP_V2_L2_SYNC, and so forth, as HWTSTAMP_FILTER_PTP_V2_EVENT
491491
is more generic (and more useful to applications).
492492

493493
A driver which supports hardware time stamping shall update the struct

MAINTAINERS

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2263,6 +2263,15 @@ L: linux-iio@vger.kernel.org
22632263
S: Maintained
22642264
F: drivers/counter/microchip-tcb-capture.c
22652265

2266+
ARM/MILBEAUT ARCHITECTURE
2267+
M: Taichi Sugaya <sugaya.taichi@socionext.com>
2268+
M: Takao Orito <orito.takao@socionext.com>
2269+
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
2270+
S: Maintained
2271+
F: arch/arm/boot/dts/milbeaut*
2272+
F: arch/arm/mach-milbeaut/
2273+
N: milbeaut
2274+
22662275
ARM/MIOA701 MACHINE SUPPORT
22672276
M: Robert Jarzmik <robert.jarzmik@free.fr>
22682277
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@ -2729,10 +2738,11 @@ S: Maintained
27292738
F: drivers/memory/*emif*
27302739

27312740
ARM/TEXAS INSTRUMENT KEYSTONE ARCHITECTURE
2741+
M: Nishanth Menon <nm@ti.com>
27322742
M: Santosh Shilimkar <ssantosh@kernel.org>
27332743
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
27342744
S: Maintained
2735-
T: git git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git
2745+
T: git git://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git
27362746
F: arch/arm/boot/dts/keystone-*
27372747
F: arch/arm/mach-keystone/
27382748

@@ -3570,13 +3580,14 @@ L: netdev@vger.kernel.org
35703580
S: Supported
35713581
F: drivers/net/ethernet/broadcom/b44.*
35723582

3573-
BROADCOM B53 ETHERNET SWITCH DRIVER
3583+
BROADCOM B53/SF2 ETHERNET SWITCH DRIVER
35743584
M: Florian Fainelli <f.fainelli@gmail.com>
35753585
L: netdev@vger.kernel.org
35763586
L: openwrt-devel@lists.openwrt.org (subscribers-only)
35773587
S: Supported
35783588
F: Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml
35793589
F: drivers/net/dsa/b53/*
3590+
F: drivers/net/dsa/bcm_sf2*
35803591
F: include/linux/dsa/brcm.h
35813592
F: include/linux/platform_data/b53.h
35823593

@@ -18483,6 +18494,7 @@ F: include/uapi/linux/pkt_sched.h
1848318494
F: include/uapi/linux/tc_act/
1848418495
F: include/uapi/linux/tc_ematch/
1848518496
F: net/sched/
18497+
F: tools/testing/selftests/tc-testing
1848618498

1848718499
TC90522 MEDIA DRIVER
1848818500
M: Akihiro Tsukada <tskd08@gmail.com>
@@ -19031,11 +19043,12 @@ F: drivers/mmc/host/tifm_sd.c
1903119043
F: include/linux/tifm.h
1903219044

1903319045
TI KEYSTONE MULTICORE NAVIGATOR DRIVERS
19046+
M: Nishanth Menon <nm@ti.com>
1903419047
M: Santosh Shilimkar <ssantosh@kernel.org>
1903519048
L: linux-kernel@vger.kernel.org
1903619049
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
1903719050
S: Maintained
19038-
T: git git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git
19051+
T: git git://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git
1903919052
F: drivers/soc/ti/*
1904019053

1904119054
TI LM49xxx FAMILY ASoC CODEC DRIVERS

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
VERSION = 5
33
PATCHLEVEL = 16
44
SUBLEVEL = 0
5-
EXTRAVERSION = -rc2
6-
NAME = Trick or Treat
5+
EXTRAVERSION = -rc3
6+
NAME = Gobble Gobble
77

88
# *DOCUMENTATION*
99
# To see a list of typical targets execute "make help"

arch/Kconfig

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -991,6 +991,16 @@ config HAVE_ARCH_COMPAT_MMAP_BASES
991991
and vice-versa 32-bit applications to call 64-bit mmap().
992992
Required for applications doing different bitness syscalls.
993993

994+
config PAGE_SIZE_LESS_THAN_64KB
995+
def_bool y
996+
depends on !ARM64_64K_PAGES
997+
depends on !IA64_PAGE_SIZE_64KB
998+
depends on !PAGE_SIZE_64KB
999+
depends on !PARISC_PAGE_SIZE_64KB
1000+
depends on !PPC_64K_PAGES
1001+
depends on !PPC_256K_PAGES
1002+
depends on !PAGE_SIZE_256KB
1003+
9941004
# This allows to use a set of generic functions to determine mmap base
9951005
# address by giving priority to top-down scheme only if the process
9961006
# is not in legacy mode (compat task, unlimited stack size or

arch/alpha/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,3 +488,4 @@
488488
556 common landlock_restrict_self sys_landlock_restrict_self
489489
# 557 reserved for memfd_secret
490490
558 common process_mrelease sys_process_mrelease
491+
559 common futex_waitv sys_futex_waitv

arch/arc/include/asm/cacheflush.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ void __flush_dcache_page(phys_addr_t paddr, unsigned long vaddr);
3636
#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1
3737

3838
void flush_dcache_page(struct page *page);
39-
void flush_dcache_folio(struct folio *folio);
4039

4140
void dma_cache_wback_inv(phys_addr_t start, unsigned long sz);
4241
void dma_cache_inv(phys_addr_t start, unsigned long sz);

arch/arm/boot/dts/bcm2711.dtsi

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -506,11 +506,17 @@
506506
#address-cells = <3>;
507507
#interrupt-cells = <1>;
508508
#size-cells = <2>;
509-
interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
509+
interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
510510
<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
511511
interrupt-names = "pcie", "msi";
512512
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
513513
interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143
514+
IRQ_TYPE_LEVEL_HIGH>,
515+
<0 0 0 2 &gicv2 GIC_SPI 144
516+
IRQ_TYPE_LEVEL_HIGH>,
517+
<0 0 0 3 &gicv2 GIC_SPI 145
518+
IRQ_TYPE_LEVEL_HIGH>,
519+
<0 0 0 4 &gicv2 GIC_SPI 146
514520
IRQ_TYPE_LEVEL_HIGH>;
515521
msi-controller;
516522
msi-parent = <&pcie0>;

arch/arm/boot/dts/bcm5301x.dtsi

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,8 @@
242242

243243
gpio-controller;
244244
#gpio-cells = <2>;
245+
interrupt-controller;
246+
#interrupt-cells = <2>;
245247
};
246248

247249
pcie0: pcie@12000 {
@@ -408,7 +410,7 @@
408410
i2c0: i2c@18009000 {
409411
compatible = "brcm,iproc-i2c";
410412
reg = <0x18009000 0x50>;
411-
interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
413+
interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
412414
#address-cells = <1>;
413415
#size-cells = <0>;
414416
clock-frequency = <100000>;

arch/arm/include/asm/cacheflush.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,6 @@ extern void flush_cache_page(struct vm_area_struct *vma, unsigned long user_addr
290290
*/
291291
#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1
292292
extern void flush_dcache_page(struct page *);
293-
void flush_dcache_folio(struct folio *folio);
294293

295294
#define ARCH_IMPLEMENTS_FLUSH_KERNEL_VMAP_RANGE 1
296295
static inline void flush_kernel_vmap_range(void *addr, int size)

arch/arm/mach-socfpga/core.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ extern void __iomem *sdr_ctl_base_addr;
3333
u32 socfpga_sdram_self_refresh(u32 sdr_base);
3434
extern unsigned int socfpga_sdram_self_refresh_sz;
3535

36-
extern char secondary_trampoline, secondary_trampoline_end;
36+
extern char secondary_trampoline[], secondary_trampoline_end[];
3737

3838
extern unsigned long socfpga_cpu1start_addr;
3939

arch/arm/mach-socfpga/platsmp.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020

2121
static int socfpga_boot_secondary(unsigned int cpu, struct task_struct *idle)
2222
{
23-
int trampoline_size = &secondary_trampoline_end - &secondary_trampoline;
23+
int trampoline_size = secondary_trampoline_end - secondary_trampoline;
2424

2525
if (socfpga_cpu1start_addr) {
2626
/* This will put CPU #1 into reset. */
2727
writel(RSTMGR_MPUMODRST_CPU1,
2828
rst_manager_base_addr + SOCFPGA_RSTMGR_MODMPURST);
2929

30-
memcpy(phys_to_virt(0), &secondary_trampoline, trampoline_size);
30+
memcpy(phys_to_virt(0), secondary_trampoline, trampoline_size);
3131

3232
writel(__pa_symbol(secondary_startup),
3333
sys_manager_base_addr + (socfpga_cpu1start_addr & 0x000000ff));
@@ -45,12 +45,12 @@ static int socfpga_boot_secondary(unsigned int cpu, struct task_struct *idle)
4545

4646
static int socfpga_a10_boot_secondary(unsigned int cpu, struct task_struct *idle)
4747
{
48-
int trampoline_size = &secondary_trampoline_end - &secondary_trampoline;
48+
int trampoline_size = secondary_trampoline_end - secondary_trampoline;
4949

5050
if (socfpga_cpu1start_addr) {
5151
writel(RSTMGR_MPUMODRST_CPU1, rst_manager_base_addr +
5252
SOCFPGA_A10_RSTMGR_MODMPURST);
53-
memcpy(phys_to_virt(0), &secondary_trampoline, trampoline_size);
53+
memcpy(phys_to_virt(0), secondary_trampoline, trampoline_size);
5454

5555
writel(__pa_symbol(secondary_startup),
5656
sys_manager_base_addr + (socfpga_cpu1start_addr & 0x00000fff));

arch/arm64/boot/dts/exynos/exynosautov9.dtsi

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,8 +296,7 @@
296296
pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>;
297297
phys = <&ufs_0_phy>;
298298
phy-names = "ufs-phy";
299-
samsung,sysreg = <&syscon_fsys2>;
300-
samsung,ufs-shareability-reg-offset = <0x710>;
299+
samsung,sysreg = <&syscon_fsys2 0x710>;
301300
status = "disabled";
302301
};
303302
};

arch/arm64/include/asm/ftrace.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,17 @@
1212

1313
#define HAVE_FUNCTION_GRAPH_FP_TEST
1414

15+
/*
16+
* HAVE_FUNCTION_GRAPH_RET_ADDR_PTR means that the architecture can provide a
17+
* "return address pointer" which can be used to uniquely identify a return
18+
* address which has been overwritten.
19+
*
20+
* On arm64 we use the address of the caller's frame record, which remains the
21+
* same for the lifetime of the instrumented function, unlike the return
22+
* address in the LR.
23+
*/
24+
#define HAVE_FUNCTION_GRAPH_RET_ADDR_PTR
25+
1526
#ifdef CONFIG_DYNAMIC_FTRACE_WITH_REGS
1627
#define ARCH_SUPPORTS_FTRACE_OPS 1
1728
#else

arch/arm64/include/asm/pgalloc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ static inline void __pmd_populate(pmd_t *pmdp, phys_addr_t ptep,
7676
static inline void
7777
pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep)
7878
{
79-
VM_BUG_ON(mm != &init_mm);
79+
VM_BUG_ON(mm && mm != &init_mm);
8080
__pmd_populate(pmdp, __pa(ptep), PMD_TYPE_TABLE | PMD_TABLE_UXN);
8181
}
8282

arch/arm64/include/asm/stacktrace.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,13 @@ struct stack_info {
4747
* @prev_type: The type of stack this frame record was on, or a synthetic
4848
* value of STACK_TYPE_UNKNOWN. This is used to detect a
4949
* transition from one stack to another.
50-
*
51-
* @graph: When FUNCTION_GRAPH_TRACER is selected, holds the index of a
52-
* replacement lr value in the ftrace graph stack.
5350
*/
5451
struct stackframe {
5552
unsigned long fp;
5653
unsigned long pc;
5754
DECLARE_BITMAP(stacks_done, __NR_STACK_TYPES);
5855
unsigned long prev_fp;
5956
enum stack_type prev_type;
60-
#ifdef CONFIG_FUNCTION_GRAPH_TRACER
61-
int graph;
62-
#endif
6357
#ifdef CONFIG_KRETPROBES
6458
struct llist_node *kr_cur;
6559
#endif

0 commit comments

Comments
 (0)