| 078d3ee7 | 07-Apr-2025 |
Smita Koralahalli <[email protected]> |
cxl/core/regs.c: Skip Memory Space Enable check for RCD and RCH Ports
According to CXL r3.2 section 8.2.1.2, the PCI_COMMAND register fields, including Memory Space Enable bit, have no effect on the
cxl/core/regs.c: Skip Memory Space Enable check for RCD and RCH Ports
According to CXL r3.2 section 8.2.1.2, the PCI_COMMAND register fields, including Memory Space Enable bit, have no effect on the behavior of an RCD Upstream Port. Retaining this check may incorrectly cause cxl_pci_probe() to fail on a valid RCD upstream Port.
While the specification is explicit only for RCD Upstream Ports, this check is solely for accessing the RCRB, which is always mapped through memory space. Therefore, its safe to remove the check entirely. In practice, firmware reliably enables the Memory Space Enable bit for RCH Downstream Ports and no failures have been observed.
Removing the check simplifies the code and avoids unnecessary special-casing, while relying on BIOS/firmware to configure devices correctly. Moreover, any failures due to inaccessible RCRB regions will still be caught either in __rcrb_to_component() or while parsing the component register block.
The following failure was observed in dmesg when the check was present: cxl_pci 0000:7f:00.0: No component registers (-6)
Fixes: d5b1a27143cb ("cxl/acpi: Extract component registers of restricted hosts from RCRB") Signed-off-by: Smita Koralahalli <[email protected]> Cc: <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Reviewed-by: Terry Bowman <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Robert Richter <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 25174d5c | 10-Apr-2025 |
Li Ming <[email protected]> |
cxl/feature: Update out_len in set feature failure case
CXL subsystem supports userspace to configure features via fwctl interface, it will configure features by using Set Feature command. Whatever
cxl/feature: Update out_len in set feature failure case
CXL subsystem supports userspace to configure features via fwctl interface, it will configure features by using Set Feature command. Whatever Set Feature succeeds or fails, CXL driver always needs to return a structure fwctl_rpc_cxl_out to caller, and returned size is updated in a out_len parameter. The out_len should be updated not only when the set feature succeeds, but also when the set feature fails.
Fixes: eb5dfcb9e36d ("cxl: Add support to handle user feature commands for set feature") Signed-off-by: Li Ming <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| dc915672 | 18-Apr-2025 |
Dave Jiang <[email protected]> |
cxl: Fix devm host device for CXL fwctl initialization
Testing revealed the following error message for a CXL memdev that has Feature support: [ 56.690430] cxl mem0: Resources present before probi
cxl: Fix devm host device for CXL fwctl initialization
Testing revealed the following error message for a CXL memdev that has Feature support: [ 56.690430] cxl mem0: Resources present before probing
Attach the allocation of cxl_fwctl to the parent device of cxl_memdev. devm_add_* calls for cxl_memdev should not happen before the memdev probe function or outside the scope of the memdev driver.
cxl_test missed this bug because cxl_test always arranges for the cxl_mem driver to be loaded before cxl_mock_mem runs. So the driver core always finds the devres list idle in that case.
[DJ: Updated subject title and added commit log suggestion from djbw]
Fixes: 858ce2f56b52 ("cxl: Add FWCTL support to CXL") Reviewed-by: Dan Williams <[email protected]> Reviewed-by: Alison Schofield <[email protected]> Link: https://lore.kernel.org/linux-cxl/[email protected]/ Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 36aace15 | 23-Mar-2025 |
Li Ming <[email protected]> |
cxl/pci: Drop the parameter is_port of cxl_gpf_get_dvsec()
The first parameter of cxl_gpf_get_dvsec() is a struct device, can be used to distinguish if the device is a cxl dport or a cxl pci device
cxl/pci: Drop the parameter is_port of cxl_gpf_get_dvsec()
The first parameter of cxl_gpf_get_dvsec() is a struct device, can be used to distinguish if the device is a cxl dport or a cxl pci device by checking the PCIe type of it, so the parameter is_port is unnecessary to cxl_gpf_get_dvsec(), using parameter struct device is enough.
Signed-off-by: Li Ming <[email protected]> Reviewed-by: Davidlohr Bueso <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dan Williams <[email protected]> Tested-by: Davidlohr Bueso <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 6af941db | 23-Mar-2025 |
Li Ming <[email protected]> |
cxl/pci: Update Port GPF timeout only when the first EP attaching
update_gpf_port_dvsec() is used to update GPF Phase timeout, if a CXL switch is under a CXL root port, update_gpf_port_dvsec() will
cxl/pci: Update Port GPF timeout only when the first EP attaching
update_gpf_port_dvsec() is used to update GPF Phase timeout, if a CXL switch is under a CXL root port, update_gpf_port_dvsec() will be invoked on the CXL root port when each cxl memory device under the CXL switch is attaching. It is enough to be invoked once, others are redundant.
When the first EP attaching, it always triggers its ancestor dports to locate their own Port GPF DVSEC. The change is that invoking update_gpf_port_dvsec() on these ancestor dports after ancestor dport locating a Port GPF DVSEC. It guarantees that update_gpf_port_dvsec() is invoked on a dport only happens during the first EP attaching.
Signed-off-by: Li Ming <[email protected]> Reviewed-by: Davidlohr Bueso <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dan Williams <[email protected]> Tested-by: Davidlohr Bueso <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 87d2de04 | 23-Mar-2025 |
Li Ming <[email protected]> |
cxl/core: Fix caching dport GPF DVSEC issue
Per Table 8-2 in CXL r3.2 section 8.1.1 and CXL r3.2 section 8.1.6, only CXL Downstream switch ports and CXL root ports have GPF DVSEC for CXL Port(DVSEC
cxl/core: Fix caching dport GPF DVSEC issue
Per Table 8-2 in CXL r3.2 section 8.1.1 and CXL r3.2 section 8.1.6, only CXL Downstream switch ports and CXL root ports have GPF DVSEC for CXL Port(DVSEC ID 04h).
CXL subsystem has a gpf_dvsec in struct cxl_port which is used to cache the offset of a GPF DVSEC in PCIe configuration space. It will be updated during the first EP attaching to the cxl_port, so the gpf_dvsec can only cache the GPF DVSEC offset of the dport which the first EP is under. Will not have chance to update it during other EPs attaching. That means CXL subsystem will use the same GPF DVSEC offset for all dports under the port, it will be a problem if the GPF DVSEC offset cached in cxl_port is not the right offset for a dport.
Moving gpf_dvsec from struct cxl_port to struct cxl_dport, make every cxl dport has their own GPF DVSEC offset caching, and each cxl dport uses its own GPF DVSEC offset for GPF DVSEC accessing.
Fixes: a52b6a2c1c99 ("cxl/pci: Support Global Persistent Flush (GPF)") Signed-off-by: Li Ming <[email protected]> Reviewed-by: Davidlohr Bueso <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dan Williams <[email protected]> Tested-by: Davidlohr Bueso <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| aae0594a | 17-Mar-2025 |
Li Ming <[email protected]> |
cxl/region: Fix the first aliased address miscalculation
In extended linear cache(ELC) case, cxl_port_get_spa_cache_alias() helps to get the aliased address of a SPA, it considers the first address
cxl/region: Fix the first aliased address miscalculation
In extended linear cache(ELC) case, cxl_port_get_spa_cache_alias() helps to get the aliased address of a SPA, it considers the first address in CXL memory range is "region start + region cache size + 1", but it should be "region start + region cache size".
So if a SPA is equal to "region start + region cache size", its aliased address should be "SPA - region cache size".
Signed-off-by: Li Ming <[email protected]> Reviewed-by: Alison Schofield <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| eb5dfcb9 | 07-Mar-2025 |
Dave Jiang <[email protected]> |
cxl: Add support to handle user feature commands for set feature
Add helper function to parse the user data from fwctl RPC ioctl and send the parsed input parameters to cxl_set_feature() call.
Link
cxl: Add support to handle user feature commands for set feature
Add helper function to parse the user data from fwctl RPC ioctl and send the parsed input parameters to cxl_set_feature() call.
Link: https://patch.msgid.link/r/[email protected] Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dan Williams <[email protected]> Reviewed-by: Li Ming <[email protected]> Signed-off-by: Dave Jiang <[email protected]> Signed-off-by: Jason Gunthorpe <[email protected]>
show more ...
|
| 5908f3ed | 07-Mar-2025 |
Dave Jiang <[email protected]> |
cxl: Add support to handle user feature commands for get feature
Add helper function to parse the user data from fwctl RPC ioctl and send the parsed input parameters to cxl_get_feature() call.
Link
cxl: Add support to handle user feature commands for get feature
Add helper function to parse the user data from fwctl RPC ioctl and send the parsed input parameters to cxl_get_feature() call.
Link: https://patch.msgid.link/r/[email protected] Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dan Williams <[email protected]> Reviewed-by: Li Ming <[email protected]> Signed-off-by: Dave Jiang <[email protected]> Signed-off-by: Jason Gunthorpe <[email protected]>
show more ...
|
| 4d1c09ce | 07-Mar-2025 |
Dave Jiang <[email protected]> |
cxl: Add support for fwctl RPC command to enable CXL feature commands
fwctl provides a fwctl_ops->fw_rpc() callback in order to issue ioctls to a device. The cxl fwctl driver will start by supportin
cxl: Add support for fwctl RPC command to enable CXL feature commands
fwctl provides a fwctl_ops->fw_rpc() callback in order to issue ioctls to a device. The cxl fwctl driver will start by supporting the CXL Feature commands: Get Supported Features, Get Feature, and Set Feature.
The fw_rpc() callback provides 'enum fwctl_rpc_scope' parameter where it indicates the security scope of the call. The Get Supported Features and Get Feature calls can be executed with the scope of FWCTL_RPC_CONFIGRATION. The Set Feature call is gated by the effects of the Feature reported by Get Supported Features call for the specific Feature.
Only "Get Supported Features" is supported in this patch. Additional commands will be added in follow on patches. "Get Supported Features" will filter the Features that are exclusive to the kernel. The flag field of the Feature details will be cleared of the "Changeable" field and the "set feat size" will be set to 0 to indicate that the feature is not changeable.
Link: https://patch.msgid.link/r/[email protected] Reviewed-by: Dan Williams <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Li Ming <[email protected]> Signed-off-by: Dave Jiang <[email protected]> Signed-off-by: Jason Gunthorpe <[email protected]>
show more ...
|
| 858ce2f5 | 07-Mar-2025 |
Dave Jiang <[email protected]> |
cxl: Add FWCTL support to CXL
Add fwctl support code to allow sending of CXL feature commands from userspace through as ioctls via FWCTL. Provide initial setup bits. The CXL PCI probe function will
cxl: Add FWCTL support to CXL
Add fwctl support code to allow sending of CXL feature commands from userspace through as ioctls via FWCTL. Provide initial setup bits. The CXL PCI probe function will call devm_cxl_setup_fwctl() after the cxl_memdev has been enumerated in order to setup FWCTL char device under the cxl_memdev like the existing memdev char device for issuing CXL raw mailbox commands from userspace via ioctls.
Link: https://patch.msgid.link/r/[email protected] Signed-off-by: Dave Jiang <[email protected]> Reviewed-by: Li Ming <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Signed-off-by: Jason Gunthorpe <[email protected]>
show more ...
|
| 74d9c596 | 06-Mar-2025 |
Alison Schofield <[email protected]> |
cxl/region: Quiet some dev_warn()s in extended linear cache setup
Extended Linear Cache (ELC) setup code emits a dev_warn(), "Extended linear cache calculation failed." for issues found while settin
cxl/region: Quiet some dev_warn()s in extended linear cache setup
Extended Linear Cache (ELC) setup code emits a dev_warn(), "Extended linear cache calculation failed." for issues found while setting up the ELC.
For platforms without CONFIG_ACPI_HMAT, every auto region setup will emit the warning because the default !ACPI_HMAT return value is EOPNOTSUPP. Suppress it by skipping the warn for EOPNOTSUPP. Change the EOPNOTSUPP in the actual ELC failure path to ENXIO.
Remove the check and enusing dev_warn() when region resource size is NULL. The endpoint decoders hpa_range used to create the resource is checked in init_hdm_decoder(), so it cannot be NULL here.
For good measure, add the rc value to the dev_warn(). It will either be the -ENOENT returned by HMAT if the mem target is not found, or the -ENXIO from the region driver calculation.
Reviewed-by: Li Ming <[email protected]> Signed-off-by: Alison Schofield <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 3d3e3b94 | 28-Feb-2025 |
Dave Jiang <[email protected]> |
cxl: Fix warning from emitting resource_size_t as long long int on 32bit systems
Reported by kernel test bot from an ARM build: drivers/cxl/core/region.c:3263:26: warning: format '%lld' expects argu
cxl: Fix warning from emitting resource_size_t as long long int on 32bit systems
Reported by kernel test bot from an ARM build: drivers/cxl/core/region.c:3263:26: warning: format '%lld' expects argument of type 'long long int', but argument 3 has type 'resource_size_t' {aka 'unsigned int'} [-Wformat=]
On a 32bit system, resource_size_t is defined as 32bit long vs on a 64bit system it is defined as 64bit long. Use %pa format to deal with resource_size_t.
Reported-by: kernel test robot <[email protected]> Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ Fixes: 0ec9849b6333 ("acpi/hmat / cxl: Add extended linear cache support for CXL") Reviewed-by: Alison Schofield <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 84f8b6e2 | 27-Feb-2025 |
Li Ming <[email protected]> |
cxl/mem: Do not return error if CONFIG_CXL_MCE unset
CONFIG_CXL_MCE depends on CONFIG_MEMORY_FAILURE, if CONFIG_CXL_MCE is not set, devm_cxl_register_mce_notifier() will return an -EOPNOTSUPP, it wi
cxl/mem: Do not return error if CONFIG_CXL_MCE unset
CONFIG_CXL_MCE depends on CONFIG_MEMORY_FAILURE, if CONFIG_CXL_MCE is not set, devm_cxl_register_mce_notifier() will return an -EOPNOTSUPP, it will cause cxl_mem_state_create() failure , and then cxl pci device probing failed. In this case, it should not break cxl pci device probing.
Add a checking in cxl_mem_state_create() to check if the returned value of devm_cxl_register_mce_notifier() is -EOPNOTSUPP, if yes, just output a warning log, do not let cxl_mem_state_create() return an error.
Signed-off-by: Li Ming <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 7d0ecc0b | 20-Feb-2025 |
Davidlohr Bueso <[email protected]> |
cxl/pmem: Export dirty shutdown count via sysfs
Similar to how the acpi_nfit driver exports Optane dirty shutdown count, introduce:
/sys/bus/cxl/devices/nvdimm-bridge0/ndbusX/nmemY/cxl/dirty_shut
cxl/pmem: Export dirty shutdown count via sysfs
Similar to how the acpi_nfit driver exports Optane dirty shutdown count, introduce:
/sys/bus/cxl/devices/nvdimm-bridge0/ndbusX/nmemY/cxl/dirty_shutdown
Under the conditions that 1) dirty shutdown can be set, 2) Device GPF DVSEC exists, and 3) the count itself can be retrieved.
Suggested-by: Dan Williams <[email protected]> Signed-off-by: Davidlohr Bueso <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 86349aaa | 20-Feb-2025 |
Davidlohr Bueso <[email protected]> |
cxl/pmem: Rename cxl_dirty_shutdown_state()
... to a better suited 'cxl_arm_dirty_shutdown()'.
Signed-off-by: Davidlohr Bueso <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Revi
cxl/pmem: Rename cxl_dirty_shutdown_state()
... to a better suited 'cxl_arm_dirty_shutdown()'.
Signed-off-by: Davidlohr Bueso <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Li Ming <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 021b7e42 | 20-Feb-2025 |
Davidlohr Bueso <[email protected]> |
cxl/pci: Introduce cxl_gpf_get_dvsec()
Add a helper to fetch the port/device GPF dvsecs. This is currently only used for ports, but a later patch to export dirty count to users will make use of the
cxl/pci: Introduce cxl_gpf_get_dvsec()
Add a helper to fetch the port/device GPF dvsecs. This is currently only used for ports, but a later patch to export dirty count to users will make use of the device one.
Signed-off-by: Davidlohr Bueso <[email protected]> Reviewed-by: Li Ming <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| a52b6a2c | 24-Jan-2025 |
Davidlohr Bueso <[email protected]> |
cxl/pci: Support Global Persistent Flush (GPF)
Add support for GPF flows. It is found that the CXL specification around this to be a bit too involved from the driver side. And while this should real
cxl/pci: Support Global Persistent Flush (GPF)
Add support for GPF flows. It is found that the CXL specification around this to be a bit too involved from the driver side. And while this should really all handled by the hardware, this patch takes things with a grain of salt.
Upon respective port enumeration, both phase timeouts are set to a max of 20 seconds, which is the NMI watchdog default for lockup detection. The premise is that the kernel does not have enough information to set anything better than a max across the board and hope devices finish their GPF flows within the platform energy budget.
Timeout detection is based on dirty Shutdown semantics. The driver will mark it as dirty, expecting that the device clear it upon a successful GPF event. The admin may consult the device Health and check the dirty shutdown counter to see if there was a problem with data integrity.
[ davej: Explicitly set return to 0 in update_gpf_port_dvsec() ] [ davej: Add spec reference for 'struct cxl_mbox_set_shutdown_state_in ] [ davej: Fix 0-day reported issue ]
Signed-off-by: Davidlohr Bueso <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dan Williams <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
/linux-6.15/.mailmap/linux-6.15/Documentation/ABI/stable/sysfs-class-bluetooth/linux-6.15/Documentation/arch/riscv/hwprobe.rst/linux-6.15/Documentation/block/ublk.rst/linux-6.15/Documentation/devicetree/bindings/arm/fsl.yaml/linux-6.15/Documentation/devicetree/bindings/dma/adi,axi-dmac.yaml/linux-6.15/Documentation/devicetree/bindings/dma/allwinner,sun4i-a10-dma.yaml/linux-6.15/Documentation/devicetree/bindings/dma/atmel,sama5d4-dma.yaml/linux-6.15/Documentation/devicetree/bindings/dma/fsl,edma.yaml/linux-6.15/Documentation/devicetree/bindings/dma/nvidia,tegra210-adma.yaml/linux-6.15/Documentation/devicetree/bindings/dma/qcom,gpi.yaml/linux-6.15/Documentation/devicetree/bindings/dma/stm32/st,stm32-dmamux.yaml/linux-6.15/Documentation/devicetree/bindings/dma/ti/k3-bcdma.yaml/linux-6.15/Documentation/devicetree/bindings/net/qcom,ethqos.yaml/linux-6.15/Documentation/devicetree/bindings/phy/phy-rockchip-naneng-combphy.yaml/linux-6.15/Documentation/devicetree/bindings/phy/qcom,ipq8074-qmp-pcie-phy.yaml/linux-6.15/Documentation/devicetree/bindings/phy/qcom,qusb2-phy.yaml/linux-6.15/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml/linux-6.15/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml/linux-6.15/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml/linux-6.15/Documentation/devicetree/bindings/riscv/cpus.yaml/linux-6.15/Documentation/devicetree/bindings/riscv/extensions.yaml/linux-6.15/Documentation/devicetree/bindings/rtc/rtc-mxc.yaml/linux-6.15/Documentation/devicetree/bindings/sound/ti,pcm1681.yaml/linux-6.15/Documentation/driver-api/cxl/maturity-map.rst/linux-6.15/Documentation/filesystems/locking.rst/linux-6.15/Documentation/filesystems/porting.rst/linux-6.15/Documentation/filesystems/vfs.rst/linux-6.15/Documentation/kbuild/gendwarfksyms.rst/linux-6.15/Documentation/kbuild/index.rst/linux-6.15/Documentation/kbuild/modules.rst/linux-6.15/Documentation/networking/can.rst/linux-6.15/Documentation/networking/mptcp-sysctl.rst/linux-6.15/Documentation/networking/napi.rst/linux-6.15/Documentation/power/video.rst/linux-6.15/Documentation/process/changes.rst/linux-6.15/Documentation/translations/sp_SP/index.rst/linux-6.15/MAINTAINERS/linux-6.15/Makefile/linux-6.15/arch/arc/Kconfig/linux-6.15/arch/arc/Makefile/linux-6.15/arch/arc/boot/dts/Makefile/linux-6.15/arch/arc/configs/axs101_defconfig/linux-6.15/arch/arc/configs/axs103_defconfig/linux-6.15/arch/arc/configs/axs103_smp_defconfig/linux-6.15/arch/arc/configs/haps_hs_defconfig/linux-6.15/arch/arc/configs/haps_hs_smp_defconfig/linux-6.15/arch/arc/configs/hsdk_defconfig/linux-6.15/arch/arc/configs/nsim_700_defconfig/linux-6.15/arch/arc/configs/nsimosci_defconfig/linux-6.15/arch/arc/configs/nsimosci_hs_defconfig/linux-6.15/arch/arc/configs/nsimosci_hs_smp_defconfig/linux-6.15/arch/arc/configs/tb10x_defconfig/linux-6.15/arch/arc/configs/vdk_hs38_defconfig/linux-6.15/arch/arc/configs/vdk_hs38_smp_defconfig/linux-6.15/arch/hexagon/include/asm/cmpxchg.h/linux-6.15/arch/hexagon/include/asm/setup.h/linux-6.15/arch/hexagon/include/uapi/asm/setup.h/linux-6.15/arch/hexagon/kernel/time.c/linux-6.15/arch/hexagon/kernel/traps.c/linux-6.15/arch/m68k/configs/amiga_defconfig/linux-6.15/arch/m68k/configs/apollo_defconfig/linux-6.15/arch/m68k/configs/atari_defconfig/linux-6.15/arch/m68k/configs/bvme6000_defconfig/linux-6.15/arch/m68k/configs/hp300_defconfig/linux-6.15/arch/m68k/configs/mac_defconfig/linux-6.15/arch/m68k/configs/multi_defconfig/linux-6.15/arch/m68k/configs/mvme147_defconfig/linux-6.15/arch/m68k/configs/mvme16x_defconfig/linux-6.15/arch/m68k/configs/q40_defconfig/linux-6.15/arch/m68k/configs/sun3_defconfig/linux-6.15/arch/m68k/configs/sun3x_defconfig/linux-6.15/arch/mips/kernel/syscalls/syscall_o32.tbl/linux-6.15/arch/powerpc/configs/ppc64_defconfig/linux-6.15/arch/powerpc/kernel/module_64.c/linux-6.15/arch/riscv/Kconfig.errata/linux-6.15/arch/riscv/Kconfig.vendor/linux-6.15/arch/riscv/Makefile.postlink/linux-6.15/arch/riscv/boot/dts/allwinner/sun20i-d1s.dtsi/linux-6.15/arch/riscv/configs/defconfig/linux-6.15/arch/riscv/errata/thead/errata.c/linux-6.15/arch/riscv/include/asm/bugs.h/linux-6.15/arch/riscv/include/asm/cpufeature.h/linux-6.15/arch/riscv/include/asm/csr.h/linux-6.15/arch/riscv/include/asm/errata_list.h/linux-6.15/arch/riscv/include/asm/futex.h/linux-6.15/arch/riscv/include/asm/hwprobe.h/linux-6.15/arch/riscv/include/asm/switch_to.h/linux-6.15/arch/riscv/include/asm/vector.h/linux-6.15/arch/riscv/include/asm/vendor_extensions/thead.h/linux-6.15/arch/riscv/include/asm/vendor_extensions/thead_hwprobe.h/linux-6.15/arch/riscv/include/asm/vendor_extensions/vendor_hwprobe.h/linux-6.15/arch/riscv/include/uapi/asm/hwprobe.h/linux-6.15/arch/riscv/include/uapi/asm/vendor/thead.h/linux-6.15/arch/riscv/kernel/Makefile/linux-6.15/arch/riscv/kernel/bugs.c/linux-6.15/arch/riscv/kernel/cpufeature.c/linux-6.15/arch/riscv/kernel/kernel_mode_vector.c/linux-6.15/arch/riscv/kernel/process.c/linux-6.15/arch/riscv/kernel/signal.c/linux-6.15/arch/riscv/kernel/sys_hwprobe.c/linux-6.15/arch/riscv/kernel/vector.c/linux-6.15/arch/riscv/kernel/vendor_extensions.c/linux-6.15/arch/riscv/kernel/vendor_extensions/Makefile/linux-6.15/arch/riscv/kernel/vendor_extensions/thead.c/linux-6.15/arch/riscv/kernel/vendor_extensions/thead_hwprobe.c/linux-6.15/arch/riscv/mm/fault.c/linux-6.15/arch/riscv/mm/init.c/linux-6.15/arch/s390/Kconfig/linux-6.15/arch/s390/Makefile/linux-6.15/arch/s390/Makefile.postlink/linux-6.15/arch/s390/boot/als.c/linux-6.15/arch/s390/boot/boot.h/linux-6.15/arch/s390/boot/decompressor.c/linux-6.15/arch/s390/boot/ipl_parm.c/linux-6.15/arch/s390/boot/ipl_report.c/linux-6.15/arch/s390/boot/kaslr.c/linux-6.15/arch/s390/boot/pgm_check_info.c/linux-6.15/arch/s390/boot/physmem_info.c/linux-6.15/arch/s390/boot/printk.c/linux-6.15/arch/s390/boot/startup.c/linux-6.15/arch/s390/boot/vmem.c/linux-6.15/arch/s390/include/asm/asm-extable.h/linux-6.15/arch/s390/include/asm/asm.h/linux-6.15/arch/s390/include/asm/bitops.h/linux-6.15/arch/s390/include/asm/boot_data.h/linux-6.15/arch/s390/include/asm/fpu-insn.h/linux-6.15/arch/s390/include/asm/ftrace.h/linux-6.15/arch/s390/include/asm/futex.h/linux-6.15/arch/s390/include/asm/page.h/linux-6.15/arch/s390/include/asm/physmem_info.h/linux-6.15/arch/s390/include/asm/sclp.h/linux-6.15/arch/s390/include/asm/uaccess.h/linux-6.15/arch/s390/kernel/early.c/linux-6.15/arch/s390/kernel/ftrace.c/linux-6.15/arch/s390/kernel/setup.c/linux-6.15/arch/s390/kernel/vmlinux.lds.S/linux-6.15/arch/s390/lib/uaccess.c/linux-6.15/arch/s390/mm/extable.c/linux-6.15/arch/s390/mm/vmem.c/linux-6.15/arch/s390/pci/pci_bus.c/linux-6.15/arch/s390/purgatory/Makefile/linux-6.15/arch/s390/tools/gen_opcode_table.c/linux-6.15/arch/sh/Kbuild/linux-6.15/arch/sh/Kconfig/linux-6.15/arch/sh/boards/Kconfig/linux-6.15/arch/sh/boot/dts/Makefile/linux-6.15/arch/sh/kernel/irq.c/linux-6.15/arch/sh/kernel/setup.c/linux-6.15/arch/um/drivers/rtc_kern.c/linux-6.15/arch/um/include/asm/pgtable.h/linux-6.15/arch/um/kernel/mem.c/linux-6.15/arch/um/kernel/process.c/linux-6.15/arch/um/kernel/um_arch.c/linux-6.15/arch/um/os-Linux/main.c/linux-6.15/arch/x86/Makefile.postlink/linux-6.15/arch/x86/include/asm/hpet.h/linux-6.15/arch/x86/include/asm/mmu.h/linux-6.15/arch/x86/include/asm/mmu_context.h/linux-6.15/arch/x86/include/asm/tlbflush.h/linux-6.15/arch/x86/kernel/acpi/boot.c/linux-6.15/arch/x86/kernel/alternative.c/linux-6.15/arch/x86/kernel/hpet.c/linux-6.15/arch/x86/mm/fault.c/linux-6.15/arch/x86/mm/tlb.c/linux-6.15/arch/x86/um/shared/sysdep/ptrace.h/linux-6.15/arch/x86/xen/mmu_pv.c/linux-6.15/block/blk-cgroup.c/linux-6.15/block/blk-core.c/linux-6.15/block/blk-ia-ranges.c/linux-6.15/block/blk-iocost.c/linux-6.15/block/blk-iolatency.c/linux-6.15/block/blk-mq-cpumap.c/linux-6.15/block/blk-mq-sysfs.c/linux-6.15/block/blk-mq.c/linux-6.15/block/blk-pm.c/linux-6.15/block/blk-rq-qos.c/linux-6.15/block/blk-settings.c/linux-6.15/block/blk-sysfs.c/linux-6.15/block/blk-throttle.c/linux-6.15/block/blk-zoned.c/linux-6.15/block/elevator.c/linux-6.15/block/fops.c/linux-6.15/drivers/acpi/numa/srat.c/linux-6.15/drivers/acpi/x86/utils.c/linux-6.15/drivers/ata/libata-core.c/linux-6.15/drivers/ata/libata-sff.c/linux-6.15/drivers/base/cpu.c/linux-6.15/drivers/base/power/main.c/linux-6.15/drivers/block/aoe/aoedev.c/linux-6.15/drivers/block/ataflop.c/linux-6.15/drivers/block/loop.c/linux-6.15/drivers/block/nbd.c/linux-6.15/drivers/block/rbd.c/linux-6.15/drivers/block/sunvdc.c/linux-6.15/drivers/block/swim3.c/linux-6.15/drivers/block/virtio_blk.c/linux-6.15/drivers/bluetooth/btnxpuart.c/linux-6.15/drivers/bluetooth/btusb.c/linux-6.15/drivers/cpufreq/Kconfig.arm/linux-6.15/drivers/cpufreq/acpi-cpufreq.c/linux-6.15/drivers/cpufreq/cppc_cpufreq.c/linux-6.15/drivers/cpufreq/cpufreq.c/linux-6.15/drivers/cpufreq/s3c64xx-cpufreq.c/linux-6.15/drivers/cpuidle/governors/teo.ccore.hmbox.cpci.cport.c/linux-6.15/drivers/cxl/cxl.h/linux-6.15/drivers/cxl/cxlmem.h/linux-6.15/drivers/cxl/cxlpci.h/linux-6.15/drivers/cxl/pmem.c/linux-6.15/drivers/dma/Kconfig/linux-6.15/drivers/dma/Makefile/linux-6.15/drivers/dma/amd/Kconfig/linux-6.15/drivers/dma/amd/Makefile/linux-6.15/drivers/dma/amd/ae4dma/Makefile/linux-6.15/drivers/dma/amd/ae4dma/ae4dma-dev.c/linux-6.15/drivers/dma/amd/ae4dma/ae4dma-pci.c/linux-6.15/drivers/dma/amd/ae4dma/ae4dma.h/linux-6.15/drivers/dma/amd/ptdma/Makefile/linux-6.15/drivers/dma/amd/ptdma/ptdma-debugfs.c/linux-6.15/drivers/dma/amd/ptdma/ptdma-dev.c/linux-6.15/drivers/dma/amd/ptdma/ptdma-dmaengine.c/linux-6.15/drivers/dma/amd/ptdma/ptdma-pci.c/linux-6.15/drivers/dma/amd/ptdma/ptdma.h/linux-6.15/drivers/dma/amd/qdma/qdma.c/linux-6.15/drivers/dma/bcm2835-dma.c/linux-6.15/drivers/dma/fsl-edma-common.c/linux-6.15/drivers/dma/fsl-edma-common.h/linux-6.15/drivers/dma/fsl-edma-main.c/linux-6.15/drivers/dma/idxd/cdev.c/linux-6.15/drivers/dma/idxd/idxd.h/linux-6.15/drivers/dma/idxd/init.c/linux-6.15/drivers/dma/idxd/irq.c/linux-6.15/drivers/dma/idxd/registers.h/linux-6.15/drivers/dma/idxd/sysfs.c/linux-6.15/drivers/dma/mv_xor.c/linux-6.15/drivers/dma/qcom/bam_dma.c/linux-6.15/drivers/dma/qcom/gpi.c/linux-6.15/drivers/dma/sh/rcar-dmac.c/linux-6.15/drivers/dma/sun4i-dma.c/linux-6.15/drivers/dma/tegra210-adma.c/linux-6.15/drivers/dma/ti/edma.c/linux-6.15/drivers/dma/ti/k3-udma.c/linux-6.15/drivers/dma/xilinx/xdma.c/linux-6.15/drivers/dma/xilinx/xilinx_dma.c/linux-6.15/drivers/firmware/cirrus/Kconfig/linux-6.15/drivers/gpio/gpio-mxc.c/linux-6.15/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c/linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c/linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c/linux-6.15/drivers/i2c/busses/Kconfig/linux-6.15/drivers/i2c/i2c-core-base.c/linux-6.15/drivers/md/md-bitmap.c/linux-6.15/drivers/md/md.c/linux-6.15/drivers/media/usb/uvc/uvc_driver.c/linux-6.15/drivers/mtd/mtd_blkdevs.c/linux-6.15/drivers/mtd/ubi/build.c/linux-6.15/drivers/mtd/ubi/cdev.c/linux-6.15/drivers/mtd/ubi/ubi.h/linux-6.15/drivers/mtd/ubi/wl.c/linux-6.15/drivers/net/bonding/bond_main.c/linux-6.15/drivers/net/ethernet/broadcom/bgmac.h/linux-6.15/drivers/net/ethernet/broadcom/tg3.c/linux-6.15/drivers/net/ethernet/davicom/dm9000.c/linux-6.15/drivers/net/ethernet/freescale/fec_main.c/linux-6.15/drivers/net/ethernet/hisilicon/hns3/hnae3.c/linux-6.15/drivers/net/ethernet/hisilicon/hns3/hnae3.h/linux-6.15/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c/linux-6.15/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c/linux-6.15/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c/linux-6.15/drivers/net/ethernet/intel/iavf/iavf_main.c/linux-6.15/drivers/net/ethernet/intel/ice/ice_adminq_cmd.h/linux-6.15/drivers/net/ethernet/intel/ice/ice_ethtool.c/linux-6.15/drivers/net/ethernet/intel/ice/ice_ethtool.h/linux-6.15/drivers/net/ethernet/intel/ice/ice_parser.h/linux-6.15/drivers/net/ethernet/intel/ice/ice_parser_rt.c/linux-6.15/drivers/net/ethernet/intel/idpf/idpf_controlq.c/linux-6.15/drivers/net/ethernet/intel/idpf/idpf_main.c/linux-6.15/drivers/net/ethernet/intel/idpf/idpf_virtchnl.c/linux-6.15/drivers/net/ethernet/marvell/mvneta.c/linux-6.15/drivers/net/ethernet/mediatek/airoha_eth.c/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/en_main.c/linux-6.15/drivers/net/ethernet/nvidia/forcedeth.c/linux-6.15/drivers/net/ethernet/realtek/8139too.c/linux-6.15/drivers/net/ethernet/renesas/ravb_main.c/linux-6.15/drivers/net/ethernet/renesas/sh_eth.c/linux-6.15/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c/linux-6.15/drivers/net/ethernet/sun/niu.c/linux-6.15/drivers/net/ethernet/via/via-rhine.c/linux-6.15/drivers/net/netdevsim/ethtool.c/linux-6.15/drivers/net/netdevsim/netdevsim.h/linux-6.15/drivers/net/netdevsim/udp_tunnels.c/linux-6.15/drivers/net/phy/marvell-88q2xxx.c/linux-6.15/drivers/net/phy/nxp-c45-tja11xx.c/linux-6.15/drivers/net/usb/ipheth.c/linux-6.15/drivers/net/usb/rtl8150.c/linux-6.15/drivers/net/vxlan/vxlan_vnifilter.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7603/mac.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7615/pci.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7915/mac.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7921/pci.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7925/pci.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7996/mac.c/linux-6.15/drivers/nvme/host/core.c/linux-6.15/drivers/nvme/host/multipath.c/linux-6.15/drivers/pci/devres.c/linux-6.15/drivers/phy/allwinner/phy-sun4i-usb.c/linux-6.15/drivers/phy/freescale/phy-fsl-samsung-hdmi.c/linux-6.15/drivers/phy/hisilicon/phy-hi3670-pcie.c/linux-6.15/drivers/phy/marvell/phy-mvebu-cp110-comphy.c/linux-6.15/drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c/linux-6.15/drivers/phy/mediatek/phy-mtk-hdmi-mt8195.h/linux-6.15/drivers/phy/mediatek/phy-mtk-hdmi.c/linux-6.15/drivers/phy/mediatek/phy-mtk-hdmi.h/linux-6.15/drivers/phy/phy-core.c/linux-6.15/drivers/phy/qualcomm/phy-qcom-qmp-combo.c/linux-6.15/drivers/phy/qualcomm/phy-qcom-qmp-pcie.c/linux-6.15/drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v4_20.h/linux-6.15/drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v5_20.h/linux-6.15/drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6.h/linux-6.15/drivers/phy/qualcomm/phy-qcom-qmp-pcs-v2.h/linux-6.15/drivers/phy/qualcomm/phy-qcom-qmp-pcs-v6.h/linux-6.15/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v6.h/linux-6.15/drivers/phy/qualcomm/phy-qcom-qmp-usb.c/linux-6.15/drivers/phy/qualcomm/phy-qcom-qusb2.c/linux-6.15/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c/linux-6.15/drivers/phy/rockchip/phy-rockchip-pcie.c/linux-6.15/drivers/phy/rockchip/phy-rockchip-typec.c/linux-6.15/drivers/phy/samsung/Kconfig/linux-6.15/drivers/phy/samsung/phy-samsung-ufs.c/linux-6.15/drivers/phy/tegra/Kconfig/linux-6.15/drivers/ptp/ptp_chardev.c/linux-6.15/drivers/ptp/ptp_clock.c/linux-6.15/drivers/regulator/core.c/linux-6.15/drivers/regulator/tps6287x-regulator.c/linux-6.15/drivers/rtc/Kconfig/linux-6.15/drivers/rtc/rtc-88pm80x.c/linux-6.15/drivers/rtc/rtc-88pm860x.c/linux-6.15/drivers/rtc/rtc-amlogic-a4.c/linux-6.15/drivers/rtc/rtc-armada38x.c/linux-6.15/drivers/rtc/rtc-as3722.c/linux-6.15/drivers/rtc/rtc-at91rm9200.c/linux-6.15/drivers/rtc/rtc-at91sam9.c/linux-6.15/drivers/rtc/rtc-cadence.c/linux-6.15/drivers/rtc/rtc-cmos.c/linux-6.15/drivers/rtc/rtc-cpcap.c/linux-6.15/drivers/rtc/rtc-cros-ec.c/linux-6.15/drivers/rtc/rtc-da9055.c/linux-6.15/drivers/rtc/rtc-ds3232.c/linux-6.15/drivers/rtc/rtc-isl1208.c/linux-6.15/drivers/rtc/rtc-jz4740.c/linux-6.15/drivers/rtc/rtc-loongson.c/linux-6.15/drivers/rtc/rtc-lp8788.c/linux-6.15/drivers/rtc/rtc-lpc32xx.c/linux-6.15/drivers/rtc/rtc-max77686.c/linux-6.15/drivers/rtc/rtc-max8925.c/linux-6.15/drivers/rtc/rtc-max8997.c/linux-6.15/drivers/rtc/rtc-meson-vrtc.c/linux-6.15/drivers/rtc/rtc-mpc5121.c/linux-6.15/drivers/rtc/rtc-mt6397.c/linux-6.15/drivers/rtc/rtc-mv.c/linux-6.15/drivers/rtc/rtc-mxc.c/linux-6.15/drivers/rtc/rtc-mxc_v2.c/linux-6.15/drivers/rtc/rtc-omap.c/linux-6.15/drivers/rtc/rtc-palmas.c/linux-6.15/drivers/rtc/rtc-pcf2127.c/linux-6.15/drivers/rtc/rtc-pcf85063.c/linux-6.15/drivers/rtc/rtc-pic32.c/linux-6.15/drivers/rtc/rtc-pm8xxx.c/linux-6.15/drivers/rtc/rtc-pxa.c/linux-6.15/drivers/rtc/rtc-rc5t583.c/linux-6.15/drivers/rtc/rtc-rc5t619.c/linux-6.15/drivers/rtc/rtc-renesas-rtca3.c/linux-6.15/drivers/rtc/rtc-rk808.c/linux-6.15/drivers/rtc/rtc-s3c.c/linux-6.15/drivers/rtc/rtc-s5m.c/linux-6.15/drivers/rtc/rtc-sa1100.c/linux-6.15/drivers/rtc/rtc-sc27xx.c/linux-6.15/drivers/rtc/rtc-sh.c/linux-6.15/drivers/rtc/rtc-spear.c/linux-6.15/drivers/rtc/rtc-stm32.c/linux-6.15/drivers/rtc/rtc-sun6i.c/linux-6.15/drivers/rtc/rtc-sunplus.c/linux-6.15/drivers/rtc/rtc-tegra.c/linux-6.15/drivers/rtc/rtc-test.c/linux-6.15/drivers/rtc/rtc-tps6586x.c/linux-6.15/drivers/rtc/rtc-tps65910.c/linux-6.15/drivers/rtc/rtc-tps6594.c/linux-6.15/drivers/rtc/rtc-twl.c/linux-6.15/drivers/rtc/rtc-wm831x.c/linux-6.15/drivers/rtc/rtc-wm8350.c/linux-6.15/drivers/rtc/rtc-xgene.c/linux-6.15/drivers/rtc/rtc-zynqmp.c/linux-6.15/drivers/s390/char/sclp.c/linux-6.15/drivers/s390/char/vmlogrdr.c/linux-6.15/drivers/scsi/scsi_lib.c/linux-6.15/drivers/scsi/scsi_scan.c/linux-6.15/drivers/soundwire/amd_manager.c/linux-6.15/drivers/soundwire/bus.c/linux-6.15/drivers/soundwire/bus.h/linux-6.15/drivers/soundwire/bus_type.c/linux-6.15/drivers/soundwire/generic_bandwidth_allocation.c/linux-6.15/drivers/soundwire/irq.c/linux-6.15/drivers/soundwire/irq.h/linux-6.15/drivers/soundwire/mipi_disco.c/linux-6.15/drivers/soundwire/qcom.c/linux-6.15/drivers/soundwire/stream.c/linux-6.15/drivers/ufs/core/ufs-sysfs.c/linux-6.15/drivers/xen/pcpu.c/linux-6.15/drivers/xen/pvcalls-front.c/linux-6.15/drivers/xen/pvcalls-front.h/linux-6.15/fs/9p/v9fs.h/linux-6.15/fs/9p/vfs_dentry.c/linux-6.15/fs/afs/dir.c/linux-6.15/fs/anon_inodes.c/linux-6.15/fs/bcachefs/btree_cache.c/linux-6.15/fs/bcachefs/btree_iter.c/linux-6.15/fs/bcachefs/btree_key_cache.c/linux-6.15/fs/bcachefs/btree_trans_commit.c/linux-6.15/fs/bcachefs/compress.c/linux-6.15/fs/bcachefs/compress.h/linux-6.15/fs/bcachefs/data_update.c/linux-6.15/fs/bcachefs/debug.c/linux-6.15/fs/bcachefs/fsck.c/linux-6.15/fs/bcachefs/io_write.c/linux-6.15/fs/bcachefs/io_write.h/linux-6.15/fs/bcachefs/journal.c/linux-6.15/fs/bcachefs/journal.h/linux-6.15/fs/bcachefs/journal_io.c/linux-6.15/fs/bcachefs/journal_reclaim.c/linux-6.15/fs/bcachefs/journal_reclaim.h/linux-6.15/fs/bcachefs/journal_types.h/linux-6.15/fs/bcachefs/movinggc.c/linux-6.15/fs/bcachefs/opts.h/linux-6.15/fs/bcachefs/recovery.c/linux-6.15/fs/bcachefs/sb-errors_format.h/linux-6.15/fs/bcachefs/str_hash.c/linux-6.15/fs/bcachefs/trace.h/linux-6.15/fs/bcachefs/util.h/linux-6.15/fs/ceph/debugfs.c/linux-6.15/fs/ceph/dir.c/linux-6.15/fs/ceph/mds_client.c/linux-6.15/fs/ceph/mds_client.h/linux-6.15/fs/coda/dir.c/linux-6.15/fs/crypto/fname.c/linux-6.15/fs/dcache.c/linux-6.15/fs/debugfs/file.c/linux-6.15/fs/ecryptfs/dentry.c/linux-6.15/fs/erofs/xattr.c/linux-6.15/fs/exfat/namei.c/linux-6.15/fs/ext4/fast_commit.c/linux-6.15/fs/ext4/fast_commit.h/linux-6.15/fs/fat/namei_vfat.c/linux-6.15/fs/file_table.c/linux-6.15/fs/fuse/dir.c/linux-6.15/fs/gfs2/dentry.c/linux-6.15/fs/hfs/sysdep.c/linux-6.15/fs/hostfs/hostfs_kern.c/linux-6.15/fs/jfs/namei.c/linux-6.15/fs/kernfs/dir.c/linux-6.15/fs/kernfs/file.c/linux-6.15/fs/libfs.c/linux-6.15/fs/namei.c/linux-6.15/fs/nfs/dir.c/linux-6.15/fs/nfs/namespace.c/linux-6.15/fs/nfs/nfs3proc.c/linux-6.15/fs/nfs/nfs4proc.c/linux-6.15/fs/nfs/proc.c/linux-6.15/fs/nilfs2/inode.c/linux-6.15/fs/ntfs3/attrib.c/linux-6.15/fs/ntfs3/dir.c/linux-6.15/fs/ntfs3/frecord.c/linux-6.15/fs/ntfs3/fsntfs.c/linux-6.15/fs/ntfs3/index.c/linux-6.15/fs/ntfs3/inode.c/linux-6.15/fs/ntfs3/ntfs_fs.h/linux-6.15/fs/ntfs3/record.c/linux-6.15/fs/ocfs2/dcache.c/linux-6.15/fs/ocfs2/super.c/linux-6.15/fs/orangefs/dcache.c/linux-6.15/fs/orangefs/orangefs-debugfs.c/linux-6.15/fs/overlayfs/namei.c/linux-6.15/fs/overlayfs/super.c/linux-6.15/fs/proc/base.c/linux-6.15/fs/proc/fd.c/linux-6.15/fs/proc/generic.c/linux-6.15/fs/proc/proc_sysctl.c/linux-6.15/fs/smb/client/asn1.c/linux-6.15/fs/smb/client/cifs_spnego.c/linux-6.15/fs/smb/client/cifsacl.c/linux-6.15/fs/smb/client/cifsfs.c/linux-6.15/fs/smb/client/cifsfs.h/linux-6.15/fs/smb/client/cifsglob.h/linux-6.15/fs/smb/client/cifspdu.h/linux-6.15/fs/smb/client/cifsproto.h/linux-6.15/fs/smb/client/cifssmb.c/linux-6.15/fs/smb/client/connect.c/linux-6.15/fs/smb/client/dir.c/linux-6.15/fs/smb/client/fs_context.c/linux-6.15/fs/smb/client/fs_context.h/linux-6.15/fs/smb/client/inode.c/linux-6.15/fs/smb/client/link.c/linux-6.15/fs/smb/client/netmisc.c/linux-6.15/fs/smb/client/nterr.c/linux-6.15/fs/smb/client/nterr.h/linux-6.15/fs/smb/client/reparse.c/linux-6.15/fs/smb/client/reparse.h/linux-6.15/fs/smb/client/sess.c/linux-6.15/fs/smb/client/smb1ops.c/linux-6.15/fs/smb/client/smb2file.c/linux-6.15/fs/smb/client/smb2inode.c/linux-6.15/fs/smb/client/smb2maperror.c/linux-6.15/fs/smb/client/smb2ops.c/linux-6.15/fs/smb/client/smb2pdu.c/linux-6.15/fs/smb/client/smb2proto.h/linux-6.15/fs/smb/common/smb2pdu.h/linux-6.15/fs/tracefs/inode.c/linux-6.15/fs/ubifs/debug.c/linux-6.15/fs/ubifs/lpt_commit.c/linux-6.15/fs/vboxsf/dir.c/linux-6.15/include/linux/blk-mq.h/linux-6.15/include/linux/blkdev.h/linux-6.15/include/linux/ceph/ceph_fs.h/linux-6.15/include/linux/cpu.h/linux-6.15/include/linux/dcache.h/linux-6.15/include/linux/export.h/linux-6.15/include/linux/fscrypt.h/linux-6.15/include/linux/io_uring/cmd.h/linux-6.15/include/linux/io_uring_types.h/linux-6.15/include/linux/mm_types.h/linux-6.15/include/linux/module.h/linux-6.15/include/linux/netdevice.h/linux-6.15/include/linux/nfs_xdr.h/linux-6.15/include/linux/pm.h/linux-6.15/include/linux/soundwire/sdw.h/linux-6.15/include/linux/swap.h/linux-6.15/include/net/page_pool/types.h/linux-6.15/include/net/xfrm.h/linux-6.15/include/uapi/mtd/ubi-user.h/linux-6.15/init/Kconfig/linux-6.15/io_uring/Makefile/linux-6.15/io_uring/alloc_cache.c/linux-6.15/io_uring/alloc_cache.h/linux-6.15/io_uring/filetable.c/linux-6.15/io_uring/futex.c/linux-6.15/io_uring/io_uring.c/linux-6.15/io_uring/io_uring.h/linux-6.15/io_uring/msg_ring.c/linux-6.15/io_uring/net.c/linux-6.15/io_uring/net.h/linux-6.15/io_uring/poll.c/linux-6.15/io_uring/register.c/linux-6.15/io_uring/rsrc.c/linux-6.15/io_uring/rsrc.h/linux-6.15/io_uring/rw.c/linux-6.15/io_uring/rw.h/linux-6.15/io_uring/timeout.c/linux-6.15/io_uring/uring_cmd.c/linux-6.15/io_uring/waitid.c/linux-6.15/kernel/audit.c/linux-6.15/kernel/events/uprobes.c/linux-6.15/kernel/fork.c/linux-6.15/kernel/gen_kheaders.sh/linux-6.15/kernel/module/Kconfig/linux-6.15/kernel/module/internal.h/linux-6.15/kernel/module/main.c/linux-6.15/kernel/module/version.c/linux-6.15/kernel/power/hibernate.c/linux-6.15/kernel/sched/cpufreq_schedutil.c/linux-6.15/kernel/sched/syscalls.c/linux-6.15/lib/Kconfig.debug/linux-6.15/lib/Makefile/linux-6.15/lib/stackinit_kunit.c/linux-6.15/lib/test_xarray.c/linux-6.15/mm/compaction.c/linux-6.15/mm/gup.c/linux-6.15/mm/hugetlb.c/linux-6.15/mm/kfence/core.c/linux-6.15/mm/kmemleak.c/linux-6.15/mm/secretmem.c/linux-6.15/mm/swapfile.c/linux-6.15/mm/vmscan.c/linux-6.15/mm/zsmalloc.c/linux-6.15/net/bluetooth/l2cap_sock.c/linux-6.15/net/core/dev.c/linux-6.15/net/core/page_pool.c/linux-6.15/net/core/page_pool_priv.h/linux-6.15/net/core/page_pool_user.c/linux-6.15/net/ethtool/ioctl.c/linux-6.15/net/hsr/hsr_forward.c/linux-6.15/net/ipv4/esp4.c/linux-6.15/net/ipv4/ipmr_base.c/linux-6.15/net/ipv4/tcp_output.c/linux-6.15/net/ipv6/esp6.c/linux-6.15/net/ipv6/xfrm6_output.c/linux-6.15/net/mptcp/ctrl.c/linux-6.15/net/mptcp/options.c/linux-6.15/net/mptcp/pm_netlink.c/linux-6.15/net/mptcp/protocol.c/linux-6.15/net/mptcp/protocol.h/linux-6.15/net/ncsi/ncsi-manage.c/linux-6.15/net/ncsi/ncsi-rsp.c/linux-6.15/net/netfilter/nf_tables_api.c/linux-6.15/net/nfc/nci/hci.c/linux-6.15/net/rose/rose_timer.c/linux-6.15/net/rxrpc/peer_event.c/linux-6.15/net/rxrpc/peer_object.c/linux-6.15/net/sched/sch_ets.c/linux-6.15/net/sunrpc/rpc_pipe.c/linux-6.15/net/vmw_vsock/af_vsock.c/linux-6.15/net/xfrm/xfrm_interface_core.c/linux-6.15/net/xfrm/xfrm_output.c/linux-6.15/net/xfrm/xfrm_policy.c/linux-6.15/net/xfrm/xfrm_replay.c/linux-6.15/net/xfrm/xfrm_state.c/linux-6.15/rust/Makefile/linux-6.15/samples/check-exec/inc.c/linux-6.15/scripts/Makefile/linux-6.15/scripts/Makefile.build/linux-6.15/scripts/Makefile.defconf/linux-6.15/scripts/Makefile.extrawarn/linux-6.15/scripts/Makefile.lib/linux-6.15/scripts/Makefile.modinst/linux-6.15/scripts/Makefile.modpost/linux-6.15/scripts/gdb/linux/cpus.py/linux-6.15/scripts/gendwarfksyms/.gitignore/linux-6.15/scripts/gendwarfksyms/Makefile/linux-6.15/scripts/gendwarfksyms/cache.c/linux-6.15/scripts/gendwarfksyms/die.c/linux-6.15/scripts/gendwarfksyms/dwarf.c/linux-6.15/scripts/gendwarfksyms/examples/kabi.h/linux-6.15/scripts/gendwarfksyms/examples/kabi_ex.c/linux-6.15/scripts/gendwarfksyms/examples/kabi_ex.h/linux-6.15/scripts/gendwarfksyms/examples/symbolptr.c/linux-6.15/scripts/gendwarfksyms/gendwarfksyms.c/linux-6.15/scripts/gendwarfksyms/gendwarfksyms.h/linux-6.15/scripts/gendwarfksyms/kabi.c/linux-6.15/scripts/gendwarfksyms/symbols.c/linux-6.15/scripts/gendwarfksyms/types.c/linux-6.15/scripts/genksyms/Makefile/linux-6.15/scripts/genksyms/genksyms.c/linux-6.15/scripts/genksyms/genksyms.h/linux-6.15/scripts/genksyms/lex.l/linux-6.15/scripts/genksyms/parse.y/linux-6.15/scripts/kconfig/Makefile/linux-6.15/scripts/kconfig/confdata.c/linux-6.15/scripts/kconfig/qconf.cc/linux-6.15/scripts/kconfig/symbol.c/linux-6.15/scripts/mod/modpost.c/linux-6.15/scripts/package/PKGBUILD/linux-6.15/scripts/package/builddeb/linux-6.15/scripts/package/install-extmod-build/linux-6.15/scripts/package/mkdebian/linux-6.15/sound/core/pcm_native.c/linux-6.15/sound/pci/hda/hda_auto_parser.c/linux-6.15/sound/pci/hda/hda_auto_parser.h/linux-6.15/sound/pci/hda/patch_realtek.c/linux-6.15/sound/soc/amd/acp/acp-i2s.c/linux-6.15/sound/soc/amd/yc/acp6x-mach.c/linux-6.15/sound/soc/codecs/da7213.c/linux-6.15/sound/soc/codecs/es8316.c/linux-6.15/sound/soc/codecs/es8326.c/linux-6.15/sound/soc/codecs/rt5514.c/linux-6.15/sound/soc/fsl/Kconfig/linux-6.15/sound/soc/fsl/fsl_asrc_m2m.c/linux-6.15/sound/soc/generic/audio-graph-card2.c/linux-6.15/sound/soc/intel/boards/bytcr_rt5640.c/linux-6.15/sound/soc/renesas/Kconfig/linux-6.15/sound/soc/rockchip/rockchip_i2s_tdm.c/linux-6.15/sound/soc/sof/imx/imx8.c/linux-6.15/sound/soc/sof/imx/imx8m.c/linux-6.15/sound/soc/sof/imx/imx8ulp.c/linux-6.15/sound/soc/sof/intel/bdw.c/linux-6.15/sound/soc/sof/intel/byt.c/linux-6.15/sound/soc/sof/mediatek/mt8186/mt8186.c/linux-6.15/sound/soc/sof/mediatek/mt8195/mt8195.c/linux-6.15/sound/usb/quirks.c/linux-6.15/tools/net/ynl/lib/ynl.c/linux-6.15/tools/perf/builtin-trace.c/linux-6.15/tools/perf/tests/shell/trace_btf_enum.sh/linux-6.15/tools/perf/util/annotate.c/linux-6.15/tools/perf/util/annotate.h/linux-6.15/tools/perf/util/bpf_skel/augmented_raw_syscalls.bpf.c/linux-6.15/tools/perf/util/cpumap.c/linux-6.15/tools/perf/util/disasm.c/linux-6.15/tools/power/x86/turbostat/turbostat.8/linux-6.15/tools/power/x86/turbostat/turbostat.c/linux-6.15/tools/testing/selftests/bpf/progs/find_vma.c/linux-6.15/tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh/linux-6.15/tools/testing/selftests/exec/check-exec.c/linux-6.15/tools/testing/selftests/gpio/gpio-sim.sh/linux-6.15/tools/testing/selftests/landlock/fs_test.c/linux-6.15/tools/testing/selftests/net/bpf_offload.py/linux-6.15/tools/testing/selftests/net/lib/Makefile/linux-6.15/tools/testing/selftests/net/mptcp/Makefile/linux-6.15/tools/testing/selftests/net/openvswitch/Makefile/linux-6.15/tools/testing/selftests/net/packetdrill/ksft_runner.sh/linux-6.15/tools/testing/selftests/riscv/vector/.gitignore/linux-6.15/tools/testing/selftests/riscv/vector/Makefile/linux-6.15/tools/testing/selftests/riscv/vector/v_exec_initval_nolibc.c/linux-6.15/tools/testing/selftests/riscv/vector/v_helpers.c/linux-6.15/tools/testing/selftests/riscv/vector/v_helpers.h/linux-6.15/tools/testing/selftests/riscv/vector/v_initval.c/linux-6.15/tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c/linux-6.15/tools/testing/selftests/riscv/vector/vstate_prctl.c/linux-6.15/tools/testing/selftests/x86/lam.c/linux-6.15/tools/testing/vsock/util.c/linux-6.15/tools/testing/vsock/util.h/linux-6.15/tools/testing/vsock/vsock_test.c |
| e0feac20 | 11-Feb-2025 |
Li Ming <[email protected]> |
cxl/cdat: Remove redundant gp_port initialization
gp_port is already pointed to the grandparent port during its definition, remove a redundant code to let gp_port point to the grandparent port again
cxl/cdat: Remove redundant gp_port initialization
gp_port is already pointed to the grandparent port during its definition, remove a redundant code to let gp_port point to the grandparent port again.
Signed-off-by: Li Ming <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Davidlohr Bueso <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 16ca2f54 | 06-Feb-2025 |
Ira Weiny <[email protected]> |
cxl/memdev: Remove unused partition values
The next volatile and next persistent values are unused and are cluttering the cxl_memdev_state.
Remove these values.
Reviewed-by: Davidlohr Bueso <dave@
cxl/memdev: Remove unused partition values
The next volatile and next persistent values are unused and are cluttering the cxl_memdev_state.
Remove these values.
Reviewed-by: Davidlohr Bueso <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dan Williams <[email protected]> Reviewed-by: Fan Ni <[email protected]> Signed-off-by: Ira Weiny <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 5ec67596 | 21-Feb-2025 |
Li Ming <[email protected]> |
cxl/region: Drop goto pattern of construct_region()
Some operations need to be protected by the cxl_region_rwsem in construct_region(). Currently, construct_region() uses down_write() and up_write()
cxl/region: Drop goto pattern of construct_region()
Some operations need to be protected by the cxl_region_rwsem in construct_region(). Currently, construct_region() uses down_write() and up_write() for the cxl_region_rwsem locking, so there is a goto pattern after down_write() invoked to release cxl_region_rwsem.
construct region() can be optimized to remove the goto pattern. The changes are creating a new function called __construct_region() which will include all checking and operations protected by the cxl_region_rwsem, and using guard(rwsem_write) to replace down_write() and up_write() in __construct_region().
Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Alison Schofield <[email protected]> Reviewed-by: Dan Williams <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Acked-by: Davidlohr Bueso <[email protected]> Signed-off-by: Li Ming <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 9e7b7ab5 | 21-Feb-2025 |
Li Ming <[email protected]> |
cxl/region: Drop goto pattern in cxl_dax_region_alloc()
In cxl_dax_region_alloc(), there is a goto pattern to release the rwsem cxl_region_rwsem when the function returns, the down_read() and up_rea
cxl/region: Drop goto pattern in cxl_dax_region_alloc()
In cxl_dax_region_alloc(), there is a goto pattern to release the rwsem cxl_region_rwsem when the function returns, the down_read() and up_read can be replaced by a guard(rwsem_read) then the goto pattern can be removed.
Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Alison Schofield <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Acked-by: Davidlohr Bueso <[email protected]> Signed-off-by: Li Ming <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| a81ebe7d | 21-Feb-2025 |
Li Ming <[email protected]> |
cxl/core: Use guard() to drop goto pattern of cxl_dpa_alloc()
In cxl_dpa_alloc(), some checking and operations need to be protected by a rwsem called cxl_dpa_rwsem, so there is a goto pattern in cxl
cxl/core: Use guard() to drop goto pattern of cxl_dpa_alloc()
In cxl_dpa_alloc(), some checking and operations need to be protected by a rwsem called cxl_dpa_rwsem, so there is a goto pattern in cxl_dpa_alloc() to release the rwsem. The goto pattern can be optimized by using guard() to hold the rwsem.
Creating a new function called __cxl_dpa_alloc() to include all checking and operations needed to be protected by cxl_dpa_rwsem. Using guard(rwsem_write()) to hold cxl_dpa_rwsem at the beginning of the new function.
Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Alison Schofield <[email protected]> Reviewed-by: Dan Williams <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Acked-by: Davidlohr Bueso <[email protected]> Signed-off-by: Li Ming <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| 16fe6ec4 | 21-Feb-2025 |
Li Ming <[email protected]> |
cxl/core: Use guard() to drop the goto pattern of cxl_dpa_free()
cxl_dpa_free() has a goto pattern to call up_write() for cxl_dpa_rwsem, it can be removed by using a guard() to replace the down_writ
cxl/core: Use guard() to drop the goto pattern of cxl_dpa_free()
cxl_dpa_free() has a goto pattern to call up_write() for cxl_dpa_rwsem, it can be removed by using a guard() to replace the down_write() and up_write().
Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Alison Schofield <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Acked-by: Davidlohr Bueso <[email protected]> Signed-off-by: Li Ming <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|
| a58afda8 | 21-Feb-2025 |
Li Ming <[email protected]> |
cxl/memdev: cxl_memdev_ioctl() cleanup
In cxl_memdev_ioctl(), the down_read(&cxl_memdev_rwsem) and up_read(&cxl_memdev_rwsem) can be replaced by a guard(rwsem_read)(&cxl_memdev_rwsem), it helps to r
cxl/memdev: cxl_memdev_ioctl() cleanup
In cxl_memdev_ioctl(), the down_read(&cxl_memdev_rwsem) and up_read(&cxl_memdev_rwsem) can be replaced by a guard(rwsem_read)(&cxl_memdev_rwsem), it helps to remove the open-coded up_read(&cxl_memdev_rwsem). Besides, the local var 'rc' can be also removed to make the code more cleaner.
Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Dave Jiang <[email protected]> Reviewed-by: Alison Schofield <[email protected]> Reviewed-by: Ira Weiny <[email protected]> Acked-by: Davidlohr Bueso <[email protected]> Signed-off-by: Li Ming <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
show more ...
|