20c96ed2 | 11-Jun-2025 |
Danilo Krummrich <dakr@kernel.org> |
rust: devres: do not dereference to the internal Revocable
We can't expose direct access to the internal Revocable, since this allows users to directly revoke the internal Revocable without Devres h
rust: devres: do not dereference to the internal Revocable
We can't expose direct access to the internal Revocable, since this allows users to directly revoke the internal Revocable without Devres having the chance to synchronize with the devres callback -- we have to guarantee that the internal Revocable has been fully revoked before the device is fully unbound.
Hence, remove the corresponding Deref implementation and, instead, provide indirect accessors for the internal Revocable.
Note that we can still support Devres::revoke() by implementing the required synchronization (which would be almost identical to the synchronization in Devres::drop()).
Fixes: 76c01ded724b ("rust: add devres abstraction") Reviewed-by: Benno Lossin <lossin@kernel.org> Link: https://lore.kernel.org/r/20250611174827.380555-1-dakr@kernel.org Signed-off-by: Danilo Krummrich <dakr@kernel.org>
show more ...
|
f744201c | 12-Jun-2025 |
Danilo Krummrich <dakr@kernel.org> |
rust: devres: fix race in Devres::drop()
In Devres::drop() we first remove the devres action and then drop the wrapped device resource.
The design goal is to give the owner of a Devres object contr
rust: devres: fix race in Devres::drop()
In Devres::drop() we first remove the devres action and then drop the wrapped device resource.
The design goal is to give the owner of a Devres object control over when the device resource is dropped, but limit the overall scope to the corresponding device being bound to a driver.
However, there's a race that was introduced with commit 8ff656643d30 ("rust: devres: remove action in `Devres::drop`"), but also has been (partially) present from the initial version on.
In Devres::drop(), the devres action is removed successfully and subsequently the destructor of the wrapped device resource runs. However, there is no guarantee that the destructor of the wrapped device resource completes before the driver core is done unbinding the corresponding device.
If in Devres::drop(), the devres action can't be removed, it means that the devres callback has been executed already, or is still running concurrently. In case of the latter, either Devres::drop() wins revoking the Revocable or the devres callback wins revoking the Revocable. If Devres::drop() wins, we (again) have no guarantee that the destructor of the wrapped device resource completes before the driver core is done unbinding the corresponding device.
CPU0 CPU1 ------------------------------------------------------------------------ Devres::drop() { Devres::devres_callback() { self.data.revoke() { this.data.revoke() { is_available.swap() == true is_available.swap == false } }
// [...] // device fully unbound drop_in_place() { // release device resource } } }
Depending on the specific device resource, this can potentially lead to user-after-free bugs.
In order to fix this, implement the following logic.
In the devres callback, we're always good when we get to revoke the device resource ourselves, i.e. Revocable::revoke() returns true.
If Revocable::revoke() returns false, it means that Devres::drop(), concurrently, already drops the device resource and we have to wait for Devres::drop() to signal that it finished dropping the device resource.
Note that if we hit the case where we need to wait for the completion of Devres::drop() in the devres callback, it means that we're actually racing with a concurrent Devres::drop() call, which already started revoking the device resource for us. This is rather unlikely and means that the concurrent Devres::drop() already started doing our work and we just need to wait for it to complete it for us. Hence, there should not be any additional overhead from that.
(Actually, for now it's even better if Devres::drop() does the work for us, since it can bypass the synchronize_rcu() call implied by Revocable::revoke(), but this goes away anyways once I get to implement the split devres callback approach, which allows us to first flip the atomics of all registered Devres objects of a certain device, execute a single synchronize_rcu() and then drop all revocable objects.)
In Devres::drop() we try to revoke the device resource. If that is *not* successful, it means that the devres callback already did and we're good.
Otherwise, we try to remove the devres action, which, if successful, means that we're good, since the device resource has just been revoked by us *before* we removed the devres action successfully.
If the devres action could not be removed, it means that the devres callback must be running concurrently, hence we signal that the device resource has been revoked by us, using the completion.
This makes it safe to drop a Devres object from any task and at any point of time, which is one of the design goals.
Fixes: 76c01ded724b ("rust: add devres abstraction") Reported-by: Alice Ryhl <aliceryhl@google.com> Closes: https://lore.kernel.org/lkml/aD64YNuqbPPZHAa5@google.com/ Reviewed-by: Benno Lossin <lossin@kernel.org> Link: https://lore.kernel.org/r/20250612121817.1621-4-dakr@kernel.org Signed-off-by: Danilo Krummrich <dakr@kernel.org>
show more ...
|
4b76fafb | 12-Jun-2025 |
Danilo Krummrich <dakr@kernel.org> |
rust: revocable: indicate whether `data` has been revoked already
Return a boolean from Revocable::revoke() and Revocable::revoke_nosync() to indicate whether the data has been revoked already.
Ret
rust: revocable: indicate whether `data` has been revoked already
Return a boolean from Revocable::revoke() and Revocable::revoke_nosync() to indicate whether the data has been revoked already.
Return true if the data hasn't been revoked yet (i.e. this call revoked the data), false otherwise.
This is required by Devres in order to synchronize the completion of the revoke process.
Reviewed-by: Benno Lossin <lossin@kernel.org> Acked-by: Miguel Ojeda <ojeda@kernel.org> Link: https://lore.kernel.org/r/20250612121817.1621-3-dakr@kernel.org Signed-off-by: Danilo Krummrich <dakr@kernel.org>
show more ...
|
c7f005f7 | 09-Jun-2025 |
Viresh Kumar <viresh.kumar@linaro.org> |
rust: cpu: Add CpuId::current() to retrieve current CPU ID
Introduce `CpuId::current()`, a constructor that wraps the C function `raw_smp_processor_id()` to retrieve the current CPU identifier witho
rust: cpu: Add CpuId::current() to retrieve current CPU ID
Introduce `CpuId::current()`, a constructor that wraps the C function `raw_smp_processor_id()` to retrieve the current CPU identifier without guaranteeing stability.
This function should be used only when the caller can ensure that the CPU ID won't change unexpectedly due to preemption or migration.
Suggested-by: Boqun Feng <boqun.feng@gmail.com> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Reviewed-by: Boqun Feng <boqun.feng@gmail.com>
show more ...
|
33db8c97 | 09-Jun-2025 |
Viresh Kumar <viresh.kumar@linaro.org> |
rust: Use CpuId in place of raw CPU numbers
Use the newly defined `CpuId` abstraction instead of raw CPU numbers.
This also fixes a doctest failure for configurations where `nr_cpu_ids < 4`.
The C
rust: Use CpuId in place of raw CPU numbers
Use the newly defined `CpuId` abstraction instead of raw CPU numbers.
This also fixes a doctest failure for configurations where `nr_cpu_ids < 4`.
The C `cpumask_{set|clear}_cpu()` APIs emit a warning when given an invalid CPU number — but only if `CONFIG_DEBUG_PER_CPU_MAPS=y` is set.
Meanwhile, `cpumask_weight()` only considers CPUs up to `nr_cpu_ids`, which can cause inconsistencies: a CPU number greater than `nr_cpu_ids` may be set in the mask, yet the weight calculation won't reflect it.
This leads to doctest failures when `nr_cpu_ids < 4`, as the test tries to set CPUs 2 and 3:
rust_doctest_kernel_cpumask_rs_0.location: rust/kernel/cpumask.rs:180 rust_doctest_kernel_cpumask_rs_0: ASSERTION FAILED at rust/kernel/cpumask.rs:190
Fixes: 8961b8cb3099 ("rust: cpumask: Add initial abstractions") Reported-by: Miguel Ojeda <ojeda@kernel.org> Closes: https://lore.kernel.org/rust-for-linux/CANiq72k3ozKkLMinTLQwvkyg9K=BeRxs1oYZSKhJHY-veEyZdg@mail.gmail.com/ Reported-by: Andreas Hindborg <a.hindborg@kernel.org> Closes: https://lore.kernel.org/all/87qzzy3ric.fsf@kernel.org/ Suggested-by: Boqun Feng <boqun.feng@gmail.com> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Reviewed-by: Boqun Feng <boqun.feng@gmail.com>
show more ...
|
ec7714e4 | 05-Jun-2025 |
Linus Torvalds <torvalds@linux-foundation.org> |
Merge tag 'rust-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux
Pull Rust updates from Miguel Ojeda: "Toolchain and infrastructure:
- KUnit '#[test]'s:
- Support KUnit
Merge tag 'rust-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux
Pull Rust updates from Miguel Ojeda: "Toolchain and infrastructure:
- KUnit '#[test]'s:
- Support KUnit-mapped 'assert!' macros.
The support that landed last cycle was very basic, and the 'assert!' macros panicked since they were the standard library ones. Now, they are mapped to the KUnit ones in a similar way to how is done for doctests, reusing the infrastructure there.
With this, a failing test like:
#[test] fn my_first_test() { assert_eq!(42, 43); }
will report:
# my_first_test: ASSERTION FAILED at rust/kernel/lib.rs:251 Expected 42 == 43 to be true, but is false # my_first_test.speed: normal not ok 1 my_first_test
- Support tests with checked 'Result' return types.
The return value of test functions that return a 'Result' will be checked, thus one can now easily catch errors when e.g. using the '?' operator in tests.
With this, a failing test like:
#[test] fn my_test() -> Result { f()?; Ok(()) }
will report:
# my_test: ASSERTION FAILED at rust/kernel/lib.rs:321 Expected is_test_result_ok(my_test()) to be true, but is false # my_test.speed: normal not ok 1 my_test
- Add 'kunit_tests' to the prelude.
- Clarify the remaining language unstable features in use.
- Compile 'core' with edition 2024 for Rust >= 1.87.
- Workaround 'bindgen' issue with forward references to 'enum' types.
- objtool: relax slice condition to cover more 'noreturn' functions.
- Use absolute paths in macros referencing 'core' and 'kernel' crates.
- Skip '-mno-fdpic' flag for bindgen in GCC 32-bit arm builds.
- Clean some 'doc_markdown' lint hits -- we may enable it later on.
'kernel' crate:
- 'alloc' module:
- 'Box': support for type coercion, e.g. 'Box<T>' to 'Box<dyn U>' if 'T' implements 'U'.
- 'Vec': implement new methods (prerequisites for nova-core and binder): 'truncate', 'resize', 'clear', 'pop', 'push_within_capacity' (with new error type 'PushError'), 'drain_all', 'retain', 'remove' (with new error type 'RemoveError'), insert_within_capacity' (with new error type 'InsertError').
In addition, simplify 'push' using 'spare_capacity_mut', split 'set_len' into 'inc_len' and 'dec_len', add type invariant 'len <= capacity' and simplify 'truncate' using 'dec_len'.
- 'time' module:
- Morph the Rust hrtimer subsystem into the Rust timekeeping subsystem, covering delay, sleep, timekeeping, timers. This new subsystem has all the relevant timekeeping C maintainers listed in the entry.
- Replace 'Ktime' with 'Delta' and 'Instant' types to represent a duration of time and a point in time.
- Temporarily add 'Ktime' to 'hrtimer' module to allow 'hrtimer' to delay converting to 'Instant' and 'Delta'.
- 'xarray' module:
- Add a Rust abstraction for the 'xarray' data structure. This abstraction allows Rust code to leverage the 'xarray' to store types that implement 'ForeignOwnable'. This support is a dependency for memory backing feature of the Rust null block driver, which is waiting to be merged.
- Set up an entry in 'MAINTAINERS' for the XArray Rust support. Patches will go to the new Rust XArray tree and then via the Rust subsystem tree for now.
- Allow 'ForeignOwnable' to carry information about the pointed-to type. This helps asserting alignment requirements for the pointer passed to the foreign language.
- 'container_of!': retain pointer mut-ness and add a compile-time check of the type of the first parameter ('$field_ptr').
- Support optional message in 'static_assert!'.
- Add C FFI types (e.g. 'c_int') to the prelude.
- 'str' module: simplify KUnit tests 'format!' macro, convert 'rusttest' tests into KUnit, take advantage of the '-> Result' support in KUnit '#[test]'s.
- 'list' module: add examples for 'List', fix path of 'assert_pinned!' (so far unused macro rule).
- 'workqueue' module: remove 'HasWork::OFFSET'.
- 'page' module: add 'inline' attribute.
'macros' crate:
- 'module' macro: place 'cleanup_module()' in '.exit.text' section.
'pin-init' crate:
- Add 'Wrapper<T>' trait for creating pin-initializers for wrapper structs with a structurally pinned value such as 'UnsafeCell<T>' or 'MaybeUninit<T>'.
- Add 'MaybeZeroable' derive macro to try to derive 'Zeroable', but not error if not all fields implement it. This is needed to derive 'Zeroable' for all bindgen-generated structs.
- Add 'unsafe fn cast_[pin_]init()' functions to unsafely change the initialized type of an initializer. These are utilized by the 'Wrapper<T>' implementations.
- Add support for visibility in 'Zeroable' derive macro.
- Add support for 'union's in 'Zeroable' derive macro.
- Upstream dev news: streamline CI, fix some bugs. Add new workflows to check if the user-space version and the one in the kernel tree have diverged. Use the issues tab [1] to track them, which should help folks report and diagnose issues w.r.t. 'pin-init' better.
[1] https://github.com/rust-for-linux/pin-init/issues
Documentation:
- Testing: add docs on the new KUnit '#[test]' tests.
- Coding guidelines: explain that '///' vs. '//' applies to private items too. Add section on C FFI types.
- Quick Start guide: update Ubuntu instructions and split them into "25.04" and "24.04 LTS and older".
And a few other cleanups and improvements"
* tag 'rust-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux: (78 commits) rust: list: Fix typo `much` in arc.rs rust: check type of `$ptr` in `container_of!` rust: workqueue: remove HasWork::OFFSET rust: retain pointer mut-ness in `container_of!` Documentation: rust: testing: add docs on the new KUnit `#[test]` tests Documentation: rust: rename `#[test]`s to "`rusttest` host tests" rust: str: take advantage of the `-> Result` support in KUnit `#[test]`'s rust: str: simplify KUnit tests `format!` macro rust: str: convert `rusttest` tests into KUnit rust: add `kunit_tests` to the prelude rust: kunit: support checked `-> Result`s in KUnit `#[test]`s rust: kunit: support KUnit-mapped `assert!` macros in `#[test]`s rust: make section names plural rust: list: fix path of `assert_pinned!` rust: compile libcore with edition 2024 for 1.87+ rust: dma: add missing Markdown code span rust: task: add missing Markdown code spans and intra-doc links rust: pci: fix docs related to missing Markdown code spans rust: alloc: add missing Markdown code span rust: alloc: add missing Markdown code spans ...
show more ...
/linux/.mailmap/linux/Documentation/ABI/testing/debugfs-pcie-ptm/linux/Documentation/ABI/testing/sysfs-bus-cxl/linux/Documentation/ABI/testing/sysfs-bus-pci-devices-aer/linux/Documentation/ABI/testing/sysfs-class-led/linux/Documentation/PCI/controller/index.rst/linux/Documentation/PCI/controller/rcar-pcie-firmware.rst/linux/Documentation/PCI/endpoint/pci-nvme-function.rst/linux/Documentation/PCI/index.rst/linux/Documentation/PCI/pcieaer-howto.rst/linux/Documentation/devicetree/bindings/arm/atmel,sama5d2-secumod.yaml/linux/Documentation/devicetree/bindings/arm/atmel-sysregs.txt/linux/Documentation/devicetree/bindings/ata/apm,xgene-ahci.yaml/linux/Documentation/devicetree/bindings/ata/arasan,cf-spear1340.yaml/linux/Documentation/devicetree/bindings/ata/cavium,ebt3000-compact-flash.yaml/linux/Documentation/devicetree/bindings/ata/marvell,orion-sata.yaml/linux/Documentation/devicetree/bindings/ata/rockchip,dwc-ahci.yaml/linux/Documentation/devicetree/bindings/ata/st,ahci.yaml/linux/Documentation/devicetree/bindings/ata/ti,dm816-ahci.yaml/linux/Documentation/devicetree/bindings/bus/microsoft,vmbus.yaml/linux/Documentation/devicetree/bindings/hwmon/pmbus/adi,lt3074.yaml/linux/Documentation/devicetree/bindings/hwmon/pmbus/mps,mpq8785.yaml/linux/Documentation/devicetree/bindings/hwmon/sophgo,sg2042-hwmon-mcu.yaml/linux/Documentation/devicetree/bindings/hwmon/ti,amc6821.yaml/linux/Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml/linux/Documentation/devicetree/bindings/hwmon/ti,tmp102.yaml/linux/Documentation/devicetree/bindings/leds/ti,tps61310.yaml/linux/Documentation/devicetree/bindings/mfd/atmel,at91sam9260-gpbr.yaml/linux/Documentation/devicetree/bindings/mfd/brcm,bcm59056.yaml/linux/Documentation/devicetree/bindings/mfd/iqs62x.yaml/linux/Documentation/devicetree/bindings/mfd/mediatek,mt8195-scpsys.yaml/linux/Documentation/devicetree/bindings/mfd/mscc,ocelot.yaml/linux/Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml/linux/Documentation/devicetree/bindings/mfd/rohm,bd9571mwv.yaml/linux/Documentation/devicetree/bindings/mfd/rohm,bd96801-pmic.yaml/linux/Documentation/devicetree/bindings/mfd/rohm,bd96802-pmic.yaml/linux/Documentation/devicetree/bindings/mfd/samsung,s2mps11.yaml/linux/Documentation/devicetree/bindings/mfd/st,stm32-lptimer.yaml/linux/Documentation/devicetree/bindings/mfd/syscon.yaml/linux/Documentation/devicetree/bindings/mfd/x-powers,axp152.yaml/linux/Documentation/devicetree/bindings/pci/apple,pcie.yaml/linux/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml/linux/Documentation/devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml/linux/Documentation/devicetree/bindings/pci/intel,keembay-pcie-ep.yaml/linux/Documentation/devicetree/bindings/pci/intel,keembay-pcie.yaml/linux/Documentation/devicetree/bindings/pci/marvell,armada8k-pcie.yaml/linux/Documentation/devicetree/bindings/pci/marvell,kirkwood-pcie.yaml/linux/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml/linux/Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie-ep.yaml/linux/Documentation/devicetree/bindings/pci/qcom,pcie-sa8775p.yaml/linux/Documentation/devicetree/bindings/pci/qcom,pcie-sc7280.yaml/linux/Documentation/devicetree/bindings/pci/qcom,pcie-sc8180x.yaml/linux/Documentation/devicetree/bindings/pci/qcom,pcie-sm8150.yaml/linux/Documentation/devicetree/bindings/pci/qcom,pcie-sm8250.yaml/linux/Documentation/devicetree/bindings/pci/qcom,pcie-sm8350.yaml/linux/Documentation/devicetree/bindings/pci/qcom,pcie.yaml/linux/Documentation/devicetree/bindings/pci/rcar-pci-ep.yaml/linux/Documentation/devicetree/bindings/pci/rcar-pci-host.yaml/linux/Documentation/devicetree/bindings/pci/rockchip-dw-pcie-common.yaml/linux/Documentation/devicetree/bindings/pci/rockchip-dw-pcie.yaml/linux/Documentation/devicetree/bindings/pci/sifive,fu740-pcie.yaml/linux/Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml/linux/Documentation/devicetree/bindings/pci/snps,dw-pcie.yaml/linux/Documentation/devicetree/bindings/pci/v3,v360epc-pci.yaml/linux/Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml/linux/Documentation/devicetree/bindings/regulator/brcm,bcm59054.yaml/linux/Documentation/devicetree/bindings/regulator/brcm,bcm59056.yaml/linux/Documentation/devicetree/bindings/regulator/rohm,bd96802-regulator.yaml/linux/Documentation/devicetree/bindings/trivial-devices.yaml/linux/Documentation/driver-api/cxl/allocation/dax.rst/linux/Documentation/driver-api/cxl/allocation/hugepages.rst/linux/Documentation/driver-api/cxl/allocation/page-allocator.rst/linux/Documentation/driver-api/cxl/allocation/reclaim.rst/linux/Documentation/driver-api/cxl/devices/device-types.rst/linux/Documentation/driver-api/cxl/index.rst/linux/Documentation/driver-api/cxl/linux/access-coordinates.rst/linux/Documentation/driver-api/cxl/linux/cxl-driver.rst/linux/Documentation/driver-api/cxl/linux/dax-driver.rst/linux/Documentation/driver-api/cxl/linux/early-boot.rst/linux/Documentation/driver-api/cxl/linux/example-configurations/hb-interleave.rst/linux/Documentation/driver-api/cxl/linux/example-configurations/intra-hb-interleave.rst/linux/Documentation/driver-api/cxl/linux/example-configurations/multi-interleave.rst/linux/Documentation/driver-api/cxl/linux/example-configurations/single-device.rst/linux/Documentation/driver-api/cxl/linux/memory-hotplug.rst/linux/Documentation/driver-api/cxl/linux/overview.rst/linux/Documentation/driver-api/cxl/maturity-map.rst/linux/Documentation/driver-api/cxl/platform/acpi.rst/linux/Documentation/driver-api/cxl/platform/acpi/cedt.rst/linux/Documentation/driver-api/cxl/platform/acpi/dsdt.rst/linux/Documentation/driver-api/cxl/platform/acpi/hmat.rst/linux/Documentation/driver-api/cxl/platform/acpi/slit.rst/linux/Documentation/driver-api/cxl/platform/acpi/srat.rst/linux/Documentation/driver-api/cxl/platform/bios-and-efi.rst/linux/Documentation/driver-api/cxl/platform/cdat.rst/linux/Documentation/driver-api/cxl/platform/example-configs.rst/linux/Documentation/driver-api/cxl/platform/example-configurations/flexible.rst/linux/Documentation/driver-api/cxl/platform/example-configurations/hb-interleave.rst/linux/Documentation/driver-api/cxl/platform/example-configurations/multi-dev-per-hb.rst/linux/Documentation/driver-api/cxl/platform/example-configurations/one-dev-per-hb.rst/linux/Documentation/driver-api/cxl/theory-of-operation.rst/linux/Documentation/driver-api/driver-model/devres.rst/linux/Documentation/edac/memory_repair.rst/linux/Documentation/edac/scrub.rst/linux/Documentation/hwmon/acpi_power_meter.rst/linux/Documentation/hwmon/asus_ec_sensors.rst/linux/Documentation/hwmon/ina238.rst/linux/Documentation/hwmon/index.rst/linux/Documentation/hwmon/kbatt.rst/linux/Documentation/hwmon/kfan.rst/linux/Documentation/hwmon/lt3074.rst/linux/Documentation/hwmon/max34440.rst/linux/Documentation/hwmon/max77705.rst/linux/Documentation/hwmon/mpq8785.rst/linux/Documentation/leds/index.rst/linux/Documentation/rust/coding-guidelines.rst/linux/Documentation/rust/quick-start.rst/linux/Documentation/rust/testing.rst/linux/Documentation/virt/hyperv/vmbus.rst/linux/LICENSES/deprecated/CC0-1.0/linux/MAINTAINERS/linux/arch/arm/configs/exynos_defconfig/linux/arch/arm/configs/multi_v7_defconfig/linux/arch/arm/configs/pxa_defconfig/linux/arch/arm64/Kconfig.platforms/linux/arch/arm64/configs/defconfig/linux/arch/arm64/hyperv/mshyperv.c/linux/arch/arm64/kvm/hypercalls.c/linux/arch/riscv/mm/cacheflush.c/linux/arch/s390/lib/crypto/Makefile/linux/arch/x86/coco/sev/core.c/linux/arch/x86/hyperv/hv_init.c/linux/arch/x86/hyperv/hv_vtl.c/linux/arch/x86/hyperv/ivm.c/linux/arch/x86/include/asm/apic.h/linux/arch/x86/include/asm/mshyperv.h/linux/arch/x86/kernel/acpi/madt_wakeup.c/linux/arch/x86/kernel/apic/apic_noop.c/linux/arch/x86/kernel/apic/apic_numachip.c/linux/arch/x86/kernel/apic/x2apic_uv_x.c/linux/arch/x86/kernel/smpboot.c/linux/arch/x86/pci/Makefile/linux/arch/x86/pci/intel_mid.c/linux/arch/xtensa/Kbuild/linux/arch/xtensa/Kconfig/linux/arch/xtensa/boot/dts/Makefile/linux/arch/xtensa/configs/audio_kc705_defconfig/linux/arch/xtensa/configs/cadence_csp_defconfig/linux/arch/xtensa/configs/common_defconfig/linux/arch/xtensa/configs/generic_kc705_defconfig/linux/arch/xtensa/configs/nommu_kc705_defconfig/linux/arch/xtensa/configs/smp_lx200_defconfig/linux/arch/xtensa/configs/virt_defconfig/linux/arch/xtensa/configs/xip_kc705_defconfig/linux/arch/xtensa/include/asm/ptrace.h/linux/block/blk-crypto-profile.c/linux/drivers/accel/qaic/Kconfig/linux/drivers/acpi/irq.c/linux/drivers/ata/libata-core.c/linux/drivers/ata/libata-eh.c/linux/drivers/ata/libata-sata.c/linux/drivers/ata/libata-scsi.c/linux/drivers/ata/libata.h/linux/drivers/ata/sata_sx4.c/linux/drivers/base/property.c/linux/drivers/block/mtip32xx/mtip32xx.c/linux/drivers/clocksource/timer-stm32-lp.c/linux/drivers/cxl/Kconfig/linux/drivers/cxl/acpi.c/linux/drivers/cxl/core/Makefile/linux/drivers/cxl/core/cdat.c/linux/drivers/cxl/core/core.h/linux/drivers/cxl/core/edac.c/linux/drivers/cxl/core/features.c/linux/drivers/cxl/core/hdm.c/linux/drivers/cxl/core/mbox.c/linux/drivers/cxl/core/memdev.c/linux/drivers/cxl/core/pci.c/linux/drivers/cxl/core/port.c/linux/drivers/cxl/core/region.c/linux/drivers/cxl/cxl.h/linux/drivers/cxl/cxlmem.h/linux/drivers/cxl/mem.c/linux/drivers/cxl/port.c/linux/drivers/edac/mem_repair.c/linux/drivers/firewire/Kconfig/linux/drivers/firmware/smccc/kvm_guest.c/linux/drivers/firmware/smccc/smccc.c/linux/drivers/gpu/drm/Kconfig/linux/drivers/gpu/drm/amd/amdgpu/Kconfig/linux/drivers/gpu/drm/ast/Kconfig/linux/drivers/gpu/drm/gma500/Kconfig/linux/drivers/gpu/drm/hisilicon/hibmc/Kconfig/linux/drivers/gpu/drm/i915/i915_reg_defs.h/linux/drivers/gpu/drm/loongson/Kconfig/linux/drivers/gpu/drm/mgag200/Kconfig/linux/drivers/gpu/drm/nouveau/Kconfig/linux/drivers/gpu/drm/qxl/Kconfig/linux/drivers/gpu/drm/radeon/Kconfig/linux/drivers/gpu/drm/tiny/Kconfig/linux/drivers/gpu/drm/vmwgfx/Kconfig/linux/drivers/gpu/drm/xe/Kconfig/linux/drivers/hid/Kconfig/linux/drivers/hid/hid-appletb-kbd.c/linux/drivers/hid/hid-core.c/linux/drivers/hid/hid-corsair-void.c/linux/drivers/hid/hid-cp2112.c/linux/drivers/hid/hid-hyperv.c/linux/drivers/hid/hid-ids.h/linux/drivers/hid/hid-kysona.c/linux/drivers/hid/hid-lg4ff.c/linux/drivers/hid/hid-magicmouse.c/linux/drivers/hid/hid-mcp2200.c/linux/drivers/hid/hid-mcp2221.c/linux/drivers/hid/hid-multitouch.c/linux/drivers/hid/hid-quirks.c/linux/drivers/hid/intel-thc-hid/intel-quicki2c/pci-quicki2c.c/linux/drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c/linux/drivers/hid/usbhid/hid-core.c/linux/drivers/hv/Kconfig/linux/drivers/hv/connection.c/linux/drivers/hv/hv_common.c/linux/drivers/hv/vmbus_drv.c/linux/drivers/hwmon/Kconfig/linux/drivers/hwmon/Makefile/linux/drivers/hwmon/aht10.c/linux/drivers/hwmon/amc6821.c/linux/drivers/hwmon/asus-ec-sensors.c/linux/drivers/hwmon/dell-smm-hwmon.c/linux/drivers/hwmon/gpio-fan.c/linux/drivers/hwmon/ina238.c/linux/drivers/hwmon/ina2xx.c/linux/drivers/hwmon/isl28022.c/linux/drivers/hwmon/k10temp.c/linux/drivers/hwmon/kbatt.c/linux/drivers/hwmon/kfan.c/linux/drivers/hwmon/lm75.c/linux/drivers/hwmon/lm90.c/linux/drivers/hwmon/ltc2992.c/linux/drivers/hwmon/max6639.c/linux/drivers/hwmon/max77705-hwmon.c/linux/drivers/hwmon/nct7363.c/linux/drivers/hwmon/pmbus/Kconfig/linux/drivers/hwmon/pmbus/Makefile/linux/drivers/hwmon/pmbus/lm25066.c/linux/drivers/hwmon/pmbus/lt3074.c/linux/drivers/hwmon/pmbus/max34440.c/linux/drivers/hwmon/pmbus/mpq7932.c/linux/drivers/hwmon/pmbus/mpq8785.c/linux/drivers/hwmon/pmbus/pmbus.h/linux/drivers/hwmon/pmbus/pmbus_core.c/linux/drivers/hwmon/pmbus/tda38640.c/linux/drivers/hwmon/pmbus/tps25990.c/linux/drivers/hwmon/pmbus/ucd9000.c/linux/drivers/hwmon/pwm-fan.c/linux/drivers/hwmon/qnap-mcu-hwmon.c/linux/drivers/hwmon/spd5118.c/linux/drivers/hwmon/tmp102.c/linux/drivers/hwmon/xgene-hwmon.c/linux/drivers/iommu/amd/init.c/linux/drivers/leds/.kunitconfig/linux/drivers/leds/Kconfig/linux/drivers/leds/Makefile/linux/drivers/leds/blink/leds-lgm-sso.c/linux/drivers/leds/flash/Kconfig/linux/drivers/leds/flash/Makefile/linux/drivers/leds/flash/leds-tps6131x.c/linux/drivers/leds/led-class-flash.c/linux/drivers/leds/led-class-multicolor.c/linux/drivers/leds/led-core.c/linux/drivers/leds/led-test.c/linux/drivers/leds/led-triggers.c/linux/drivers/leds/leds-cros_ec.c/linux/drivers/leds/leds-lp8860.c/linux/drivers/leds/leds-pca9532.c/linux/drivers/leds/leds-pca955x.c/linux/drivers/leds/leds-pca995x.c/linux/drivers/leds/leds-tca6507.c/linux/drivers/leds/leds-turris-omnia.c/linux/drivers/leds/rgb/leds-mt6370-rgb.c/linux/drivers/leds/rgb/leds-ncp5623.c/linux/drivers/leds/rgb/leds-pwm-multicolor.c/linux/drivers/leds/trigger/ledtrig-backlight.c/linux/drivers/md/dm-bufio.c/linux/drivers/md/dm-core.h/linux/drivers/md/dm-delay.c/linux/drivers/md/dm-dust.c/linux/drivers/md/dm-ebs-target.c/linux/drivers/md/dm-flakey.c/linux/drivers/md/dm-ioctl.c/linux/drivers/md/dm-linear.c/linux/drivers/md/dm-log-writes.c/linux/drivers/md/dm-mpath.c/linux/drivers/md/dm-raid1.c/linux/drivers/md/dm-rq.c/linux/drivers/md/dm-stripe.c/linux/drivers/md/dm-switch.c/linux/drivers/md/dm-table.c/linux/drivers/md/dm-vdo/indexer/volume.c/linux/drivers/md/dm-verity-fec.c/linux/drivers/md/dm-verity-target.c/linux/drivers/md/dm-verity-verify-sig.c/linux/drivers/md/dm-zone.c/linux/drivers/md/dm-zoned-target.c/linux/drivers/md/dm.c/linux/drivers/md/dm.h/linux/drivers/mfd/88pm886.c/linux/drivers/mfd/Kconfig/linux/drivers/mfd/Makefile/linux/drivers/mfd/aat2870-core.c/linux/drivers/mfd/as3722.c/linux/drivers/mfd/bcm590xx.c/linux/drivers/mfd/exynos-lpass.c/linux/drivers/mfd/max14577.c/linux/drivers/mfd/max77541.c/linux/drivers/mfd/max77705.c/linux/drivers/mfd/max8925-i2c.c/linux/drivers/mfd/rohm-bd96801.c/linux/drivers/mfd/rt5033.c/linux/drivers/mfd/sec-acpm.c/linux/drivers/mfd/sec-common.c/linux/drivers/mfd/sec-core.h/linux/drivers/mfd/sec-i2c.c/linux/drivers/mfd/sec-irq.c/linux/drivers/mfd/sm501.c/linux/drivers/mfd/sprd-sc27xx-spi.c/linux/drivers/mfd/stm32-lptimer.c/linux/drivers/mfd/stmpe-spi.c/linux/drivers/mfd/tps65010.c/linux/drivers/mfd/ucb1x00-core.c/linux/drivers/net/ethernet/broadcom/Kconfig/linux/drivers/net/wireless/ath/ath11k/Kconfig/linux/drivers/net/wireless/ath/ath12k/Kconfig/linux/drivers/pci/Kconfig/linux/drivers/pci/bus.c/linux/drivers/pci/controller/Kconfig/linux/drivers/pci/controller/cadence/Kconfig/linux/drivers/pci/controller/cadence/pci-j721e.c/linux/drivers/pci/controller/cadence/pcie-cadence-ep.c/linux/drivers/pci/controller/cadence/pcie-cadence-host.c/linux/drivers/pci/controller/cadence/pcie-cadence.c/linux/drivers/pci/controller/cadence/pcie-cadence.h/linux/drivers/pci/controller/dwc/pci-dra7xx.c/linux/drivers/pci/controller/dwc/pci-exynos.c/linux/drivers/pci/controller/dwc/pci-imx6.c/linux/drivers/pci/controller/dwc/pci-keystone.c/linux/drivers/pci/controller/dwc/pci-meson.c/linux/drivers/pci/controller/dwc/pcie-armada8k.c/linux/drivers/pci/controller/dwc/pcie-designware-debugfs.c/linux/drivers/pci/controller/dwc/pcie-designware-ep.c/linux/drivers/pci/controller/dwc/pcie-designware-host.c/linux/drivers/pci/controller/dwc/pcie-designware.c/linux/drivers/pci/controller/dwc/pcie-designware.h/linux/drivers/pci/controller/dwc/pcie-dw-rockchip.c/linux/drivers/pci/controller/dwc/pcie-hisi.c/linux/drivers/pci/controller/dwc/pcie-histb.c/linux/drivers/pci/controller/dwc/pcie-keembay.c/linux/drivers/pci/controller/dwc/pcie-kirin.c/linux/drivers/pci/controller/dwc/pcie-qcom-ep.c/linux/drivers/pci/controller/dwc/pcie-qcom.c/linux/drivers/pci/controller/dwc/pcie-rcar-gen4.c/linux/drivers/pci/controller/dwc/pcie-spear13xx.c/linux/drivers/pci/controller/dwc/pcie-tegra194.c/linux/drivers/pci/controller/dwc/pcie-uniphier.c/linux/drivers/pci/controller/dwc/pcie-visconti.c/linux/drivers/pci/controller/mobiveil/pcie-layerscape-gen4.c/linux/drivers/pci/controller/mobiveil/pcie-mobiveil.h/linux/drivers/pci/controller/pci-host-common.c/linux/drivers/pci/controller/pci-host-common.h/linux/drivers/pci/controller/pci-host-generic.c/linux/drivers/pci/controller/pci-hyperv.c/linux/drivers/pci/controller/pci-mvebu.c/linux/drivers/pci/controller/pci-thunder-ecam.c/linux/drivers/pci/controller/pci-thunder-pem.c/linux/drivers/pci/controller/pcie-apple.c/linux/drivers/pci/controller/pcie-rcar-ep.c/linux/drivers/pci/controller/pcie-rockchip-ep.c/linux/drivers/pci/controller/pcie-rockchip.h/linux/drivers/pci/controller/plda/pcie-microchip-host.c/linux/drivers/pci/devres.c/linux/drivers/pci/ecam.c/linux/drivers/pci/endpoint/functions/pci-epf-vntb.c/linux/drivers/pci/endpoint/pci-epc-core.c/linux/drivers/pci/endpoint/pci-epf-core.c/linux/drivers/pci/hotplug/pci_hotplug_core.c/linux/drivers/pci/hotplug/pciehp.h/linux/drivers/pci/hotplug/pciehp_core.c/linux/drivers/pci/hotplug/pciehp_ctrl.c/linux/drivers/pci/hotplug/pciehp_hpc.c/linux/drivers/pci/iomap.c/linux/drivers/pci/of.c/linux/drivers/pci/pci-acpi.c/linux/drivers/pci/pci-driver.c/linux/drivers/pci/pci-sysfs.c/linux/drivers/pci/pci.c/linux/drivers/pci/pci.h/linux/drivers/pci/pcie/aer.c/linux/drivers/pci/pcie/bwctrl.c/linux/drivers/pci/pcie/dpc.c/linux/drivers/pci/pcie/err.c/linux/drivers/pci/pcie/ptm.c/linux/drivers/pci/pcie/tlp.c/linux/drivers/pci/probe.c/linux/drivers/pci/pwrctrl/Kconfig/linux/drivers/pci/pwrctrl/Makefile/linux/drivers/pci/pwrctrl/core.c/linux/drivers/pci/quirks.c/linux/drivers/pci/setup-bus.c/linux/drivers/pcmcia/cardbus.c/linux/drivers/pwm/pwm-stm32-lp.c/linux/drivers/regulator/bcm590xx-regulator.c/linux/drivers/regulator/bd96801-regulator.c/linux/drivers/scsi/bnx2fc/Kconfig/linux/drivers/scsi/bnx2i/Kconfig/linux/drivers/uio/uio_hv_generic.c/linux/drivers/usb/gadget/function/f_hid.c/linux/drivers/usb/typec/tcpm/tcpm.c/linux/drivers/vfio/pci/Kconfig/linux/drivers/video/backlight/backlight.c/linux/drivers/video/backlight/lcd.c/linux/drivers/video/backlight/qcom-wled.c/linux/drivers/video/fbdev/core/fb_backlight.c/linux/drivers/video/fbdev/core/fb_info.c/linux/drivers/video/fbdev/core/fbmem.c/linux/drivers/video/fbdev/core/fbsysfs.c/linux/fs/bcachefs/alloc_background.c/linux/fs/bcachefs/alloc_background.h/linux/fs/bcachefs/alloc_foreground.c/linux/fs/bcachefs/alloc_foreground.h/linux/fs/bcachefs/backpointers.c/linux/fs/bcachefs/backpointers.h/linux/fs/bcachefs/bcachefs.h/linux/fs/bcachefs/btree_cache.c/linux/fs/bcachefs/btree_gc.c/linux/fs/bcachefs/btree_io.c/linux/fs/bcachefs/btree_iter.c/linux/fs/bcachefs/btree_iter.h/linux/fs/bcachefs/btree_journal_iter.c/linux/fs/bcachefs/btree_key_cache.c/linux/fs/bcachefs/btree_locking.c/linux/fs/bcachefs/btree_node_scan.c/linux/fs/bcachefs/btree_trans_commit.c/linux/fs/bcachefs/btree_types.h/linux/fs/bcachefs/btree_update.c/linux/fs/bcachefs/btree_update.h/linux/fs/bcachefs/btree_update_interior.c/linux/fs/bcachefs/btree_write_buffer.c/linux/fs/bcachefs/buckets.c/linux/fs/bcachefs/buckets.h/linux/fs/bcachefs/buckets_waiting_for_journal.c/linux/fs/bcachefs/chardev.c/linux/fs/bcachefs/checksum.c/linux/fs/bcachefs/clock.c/linux/fs/bcachefs/clock.h/linux/fs/bcachefs/compress.c/linux/fs/bcachefs/darray.h/linux/fs/bcachefs/data_update.c/linux/fs/bcachefs/debug.c/linux/fs/bcachefs/dirent.c/linux/fs/bcachefs/dirent.h/linux/fs/bcachefs/disk_accounting.c/linux/fs/bcachefs/disk_accounting.h/linux/fs/bcachefs/disk_groups.c/linux/fs/bcachefs/ec.c/linux/fs/bcachefs/errcode.c/linux/fs/bcachefs/errcode.h/linux/fs/bcachefs/error.c/linux/fs/bcachefs/error.h/linux/fs/bcachefs/extents.c/linux/fs/bcachefs/fs-io-buffered.c/linux/fs/bcachefs/fs-io-pagecache.c/linux/fs/bcachefs/fs-io.c/linux/fs/bcachefs/fs-ioctl.c/linux/fs/bcachefs/fs.c/linux/fs/bcachefs/fsck.c/linux/fs/bcachefs/fsck.h/linux/fs/bcachefs/inode.c/linux/fs/bcachefs/inode.h/linux/fs/bcachefs/io_misc.c/linux/fs/bcachefs/io_read.c/linux/fs/bcachefs/io_read.h/linux/fs/bcachefs/io_write.c/linux/fs/bcachefs/journal.c/linux/fs/bcachefs/journal.h/linux/fs/bcachefs/journal_io.c/linux/fs/bcachefs/journal_io.h/linux/fs/bcachefs/journal_reclaim.c/linux/fs/bcachefs/journal_sb.c/linux/fs/bcachefs/journal_seq_blacklist.c/linux/fs/bcachefs/lru.c/linux/fs/bcachefs/migrate.c/linux/fs/bcachefs/move.c/linux/fs/bcachefs/movinggc.c/linux/fs/bcachefs/movinggc.h/linux/fs/bcachefs/namei.c/linux/fs/bcachefs/printbuf.h/linux/fs/bcachefs/quota.c/linux/fs/bcachefs/rebalance.c/linux/fs/bcachefs/rebalance.h/linux/fs/bcachefs/rebalance_types.h/linux/fs/bcachefs/recovery.c/linux/fs/bcachefs/recovery_passes.c/linux/fs/bcachefs/recovery_passes.h/linux/fs/bcachefs/recovery_passes_format.h/linux/fs/bcachefs/reflink.c/linux/fs/bcachefs/replicas.c/linux/fs/bcachefs/sb-counters_format.h/linux/fs/bcachefs/sb-downgrade.c/linux/fs/bcachefs/sb-errors.c/linux/fs/bcachefs/sb-errors.h/linux/fs/bcachefs/sb-errors_format.h/linux/fs/bcachefs/sb-members.c/linux/fs/bcachefs/sb-members.h/linux/fs/bcachefs/six.c/linux/fs/bcachefs/snapshot.c/linux/fs/bcachefs/snapshot.h/linux/fs/bcachefs/str_hash.c/linux/fs/bcachefs/str_hash.h/linux/fs/bcachefs/subvolume.c/linux/fs/bcachefs/super-io.c/linux/fs/bcachefs/super.c/linux/fs/bcachefs/sysfs.c/linux/fs/bcachefs/trace.h/linux/fs/nfs/client.c/linux/fs/nfs/delegation.c/linux/fs/nfs/flexfilelayout/flexfilelayout.c/linux/fs/nfs/flexfilelayout/flexfilelayoutdev.c/linux/fs/nfs/inode.c/linux/fs/nfs/internal.h/linux/fs/nfs/localio.c/linux/fs/nfs/nfs42.h/linux/fs/nfs/nfs42proc.c/linux/fs/nfs/nfs42xdr.c/linux/fs/nfs/nfs4_fs.h/linux/fs/nfs/nfs4file.c/linux/fs/nfs/nfs4proc.c/linux/fs/nfs/nfs4xdr.c/linux/fs/nfs/pnfs_nfs.c/linux/fs/nfs/read.c/linux/fs/nfs/super.c/linux/fs/nfs/sysfs.c/linux/fs/nfs/write.c/linux/fs/nfs_common/nfslocalio.c/linux/fs/nfsd/filecache.c/linux/fs/nfsd/filecache.h/linux/fs/nfsd/localio.c/linux/fs/smb/client/cached_dir.c/linux/fs/smb/client/cifsfs.c/linux/fs/smb/client/cifsglob.h/linux/fs/smb/client/cifspdu.h/linux/fs/smb/client/cifssmb.c/linux/fs/smb/client/connect.c/linux/fs/smb/client/dir.c/linux/fs/smb/client/misc.c/linux/fs/smb/client/namespace.c/linux/fs/smb/client/sess.c/linux/fs/smb/client/smb2ops.c/linux/fs/smb/client/smb2pdu.c/linux/fs/smb/client/smb2proto.h/linux/fs/smb/server/Kconfig/linux/fs/smb/server/auth.c/linux/fs/smb/server/auth.h/linux/fs/smb/server/connection.h/linux/fs/smb/server/crypto_ctx.c/linux/fs/smb/server/crypto_ctx.h/linux/fs/smb/server/server.c/linux/fs/smb/server/smb2pdu.c/linux/fs/smb/server/smb2pdu.h/linux/fs/smb/server/vfs.c/linux/include/asm-generic/mshyperv.h/linux/include/asm-generic/simd.h/linux/include/cxl/features.h/linux/include/hyperv/hvgdk_mini.h/linux/include/linux/acpi.h/linux/include/linux/arm-smccc.h/linux/include/linux/backlight.h/linux/include/linux/bitfield.h/linux/include/linux/bitmap-str.h/linux/include/linux/bitops.h/linux/include/linux/bits.h/linux/include/linux/blkdev.h/linux/include/linux/build_bug.h/linux/include/linux/compiler.h/linux/include/linux/cpumask.h/linux/include/linux/device-mapper.h/linux/include/linux/edac.h/linux/include/linux/fb.h/linux/include/linux/hid.h/linux/include/linux/hyperv.h/linux/include/linux/lcd.h/linux/include/linux/led-class-flash.h/linux/include/linux/leds.h/linux/include/linux/libata.h/linux/include/linux/mfd/aat2870.h/linux/include/linux/mfd/bcm590xx.h/linux/include/linux/mfd/max14577-private.h/linux/include/linux/mfd/max14577.h/linux/include/linux/mfd/max77686-private.h/linux/include/linux/mfd/max77686.h/linux/include/linux/mfd/max77693-private.h/linux/include/linux/mfd/max77693.h/linux/include/linux/mfd/max8997-private.h/linux/include/linux/mfd/max8997.h/linux/include/linux/mfd/max8998-private.h/linux/include/linux/mfd/max8998.h/linux/include/linux/mfd/rohm-bd96801.h/linux/include/linux/mfd/rohm-bd96802.h/linux/include/linux/mfd/rohm-generic.h/linux/include/linux/mfd/samsung/core.h/linux/include/linux/mfd/samsung/irq.h/linux/include/linux/mfd/samsung/rtc.h/linux/include/linux/mfd/samsung/s2mpg10.h/linux/include/linux/mfd/stm32-lptimer.h/linux/include/linux/nfs4.h/linux/include/linux/nfs_fs_sb.h/linux/include/linux/nfslocalio.h/linux/include/linux/nodemask.h/linux/include/linux/pci-ecam.h/linux/include/linux/pci-epc.h/linux/include/linux/pci-epf.h/linux/include/linux/pci.h/linux/include/linux/pm_runtime.h/linux/include/linux/property.h/linux/include/linux/sm501.h/linux/include/linux/sunrpc/xprt.h/linux/include/linux/topology.h/linux/include/trace/events/fs_dax.h/linux/include/trace/events/irq_matrix.h/linux/include/trace/events/rpcgss.h/linux/include/trace/events/sunrpc.h/linux/include/trace/events/xdp.h/linux/include/uapi/linux/dm-ioctl.h/linux/include/uapi/linux/pci_regs.h/linux/init/Kconfig/linux/kernel/cgroup/rstat.c/linux/kernel/module/internal.h/linux/kernel/module/main.c/linux/kernel/module/strict_rwx.c/linux/kernel/sched/ext_idle.c/linux/kernel/trace/ftrace.c/linux/lib/tests/test_bits.c/linux/mm/slub.c/linux/net/sunrpc/auth_gss/auth_gss.c/linux/net/sunrpc/clnt.c/linux/net/sunrpc/xprt.c/linux/net/sunrpc/xprtsock.c/linux/rust/Makefile/linux/rust/bindings/bindings_helper.h/linux/rust/ffi.rs/linux/rust/helpers/helpers.c/linux/rust/helpers/xarray.calloc.rsalloc/allocator_test.rsalloc/kbox.rsalloc/kvec.rsalloc/kvec/errors.rsauxiliary.rsblock/mq/gen_disk.rsconfigfs.rscpufreq.rsdevice.rsdevice_id.rsdma.rsdrm/device.rsdrm/gem/mod.rskunit.rslib.rslist.rslist/arc.rsmiscdevice.rspage.rspci.rsplatform.rsprelude.rsprint.rsrbtree.rsstatic_assert.rsstd_vendor.rsstr.rssync/arc.rstime.rstime/hrtimer.rstime/hrtimer/arc.rstime/hrtimer/pin.rstime/hrtimer/pin_mut.rstime/hrtimer/tbox.rstypes.rsuaccess.rsworkqueue.rsxarray.rs/linux/rust/macros/helpers.rs/linux/rust/macros/kunit.rs/linux/rust/macros/lib.rs/linux/rust/macros/module.rs/linux/rust/pin-init/README.md/linux/rust/pin-init/examples/linked_list.rs/linux/rust/pin-init/examples/mutex.rs/linux/rust/pin-init/examples/pthread_mutex.rs/linux/rust/pin-init/examples/static_init.rs/linux/rust/pin-init/internal/src/lib.rs/linux/rust/pin-init/internal/src/zeroable.rs/linux/rust/pin-init/src/lib.rs/linux/rust/pin-init/src/macros.rs/linux/scripts/Makefile.build/linux/scripts/generate_rust_analyzer.py/linux/scripts/generate_rust_target.rs/linux/scripts/rustdoc_test_builder.rs/linux/scripts/rustdoc_test_gen.rs/linux/tools/arch/arm64/include/asm/cputype.h/linux/tools/arch/x86/include/asm/cpufeatures.h/linux/tools/arch/x86/include/asm/msr-index.h/linux/tools/bootconfig/Makefile/linux/tools/build/Makefile.feature/linux/tools/hv/hv_kvp_daemon.c/linux/tools/include/linux/bits.h/linux/tools/include/linux/compiler.h/linux/tools/include/uapi/linux/bits.h/linux/tools/include/vdso/unaligned.h/linux/tools/lib/perf/Documentation/libperf.txt/linux/tools/lib/perf/cpumap.c/linux/tools/lib/perf/include/perf/cpumap.h/linux/tools/lib/perf/include/perf/event.h/linux/tools/lib/perf/include/perf/threadmap.h/linux/tools/lib/perf/threadmap.c/linux/tools/objtool/check.c/linux/tools/perf/Documentation/perf-amd-ibs.txt/linux/tools/perf/Documentation/perf-c2c.txt/linux/tools/perf/Documentation/perf-config.txt/linux/tools/perf/Documentation/perf-list.txt/linux/tools/perf/Documentation/perf-lock.txt/linux/tools/perf/Documentation/perf-mem.txt/linux/tools/perf/Documentation/perf-record.txt/linux/tools/perf/Documentation/perf-report.txt/linux/tools/perf/Documentation/perf-stat.txt/linux/tools/perf/Documentation/perf-trace.txt/linux/tools/perf/Documentation/perf.data-file-format.txt/linux/tools/perf/MANIFEST/linux/tools/perf/Makefile.config/linux/tools/perf/Makefile.perf/linux/tools/perf/arch/x86/include/arch-tests.h/linux/tools/perf/arch/x86/tests/Build/linux/tools/perf/arch/x86/tests/amd-ibs-period.c/linux/tools/perf/arch/x86/tests/arch-tests.c/linux/tools/perf/arch/x86/util/intel-pt.c/linux/tools/perf/arch/x86/util/mem-events.c/linux/tools/perf/arch/x86/util/mem-events.h/linux/tools/perf/arch/x86/util/pmu.c/linux/tools/perf/bench/evlist-open-close.c/linux/tools/perf/builtin-c2c.c/linux/tools/perf/builtin-check.c/linux/tools/perf/builtin-ftrace.c/linux/tools/perf/builtin-list.c/linux/tools/perf/builtin-lock.c/linux/tools/perf/builtin-record.c/linux/tools/perf/builtin-report.c/linux/tools/perf/builtin-script.c/linux/tools/perf/builtin-stat.c/linux/tools/perf/builtin-top.c/linux/tools/perf/builtin-trace.c/linux/tools/perf/builtin-version.c/linux/tools/perf/builtin.h/linux/tools/perf/pmu-events/arch/arm64/hisilicon/hip08/uncore-ddrc.json/linux/tools/perf/pmu-events/arch/arm64/hisilicon/hip08/uncore-hha.json/linux/tools/perf/pmu-events/arch/arm64/hisilicon/hip08/uncore-l3c.json/linux/tools/perf/pmu-events/arch/x86/alderlake/adl-metrics.json/linux/tools/perf/pmu-events/arch/x86/alderlake/cache.json/linux/tools/perf/pmu-events/arch/x86/alderlake/floating-point.json/linux/tools/perf/pmu-events/arch/x86/alderlake/frontend.json/linux/tools/perf/pmu-events/arch/x86/alderlake/memory.json/linux/tools/perf/pmu-events/arch/x86/alderlake/other.json/linux/tools/perf/pmu-events/arch/x86/alderlake/pipeline.json/linux/tools/perf/pmu-events/arch/x86/alderlake/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/alderlaken/adln-metrics.json/linux/tools/perf/pmu-events/arch/x86/alderlaken/cache.json/linux/tools/perf/pmu-events/arch/x86/alderlaken/floating-point.json/linux/tools/perf/pmu-events/arch/x86/alderlaken/memory.json/linux/tools/perf/pmu-events/arch/x86/alderlaken/other.json/linux/tools/perf/pmu-events/arch/x86/alderlaken/pipeline.json/linux/tools/perf/pmu-events/arch/x86/alderlaken/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/arrowlake/arl-metrics.json/linux/tools/perf/pmu-events/arch/x86/arrowlake/cache.json/linux/tools/perf/pmu-events/arch/x86/arrowlake/frontend.json/linux/tools/perf/pmu-events/arch/x86/arrowlake/memory.json/linux/tools/perf/pmu-events/arch/x86/arrowlake/other.json/linux/tools/perf/pmu-events/arch/x86/arrowlake/pipeline.json/linux/tools/perf/pmu-events/arch/x86/bonnell/other.json/linux/tools/perf/pmu-events/arch/x86/bonnell/pipeline.json/linux/tools/perf/pmu-events/arch/x86/broadwell/bdw-metrics.json/linux/tools/perf/pmu-events/arch/x86/broadwellde/bdwde-metrics.json/linux/tools/perf/pmu-events/arch/x86/broadwellx/bdx-metrics.json/linux/tools/perf/pmu-events/arch/x86/cascadelakex/cache.json/linux/tools/perf/pmu-events/arch/x86/cascadelakex/clx-metrics.json/linux/tools/perf/pmu-events/arch/x86/cascadelakex/other.json/linux/tools/perf/pmu-events/arch/x86/clearwaterforest/cache.json/linux/tools/perf/pmu-events/arch/x86/clearwaterforest/memory.json/linux/tools/perf/pmu-events/arch/x86/clearwaterforest/pipeline.json/linux/tools/perf/pmu-events/arch/x86/elkhartlake/cache.json/linux/tools/perf/pmu-events/arch/x86/elkhartlake/floating-point.json/linux/tools/perf/pmu-events/arch/x86/elkhartlake/memory.json/linux/tools/perf/pmu-events/arch/x86/elkhartlake/other.json/linux/tools/perf/pmu-events/arch/x86/elkhartlake/pipeline.json/linux/tools/perf/pmu-events/arch/x86/elkhartlake/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/emeraldrapids/cache.json/linux/tools/perf/pmu-events/arch/x86/emeraldrapids/emr-metrics.json/linux/tools/perf/pmu-events/arch/x86/emeraldrapids/floating-point.json/linux/tools/perf/pmu-events/arch/x86/emeraldrapids/frontend.json/linux/tools/perf/pmu-events/arch/x86/emeraldrapids/memory.json/linux/tools/perf/pmu-events/arch/x86/emeraldrapids/other.json/linux/tools/perf/pmu-events/arch/x86/emeraldrapids/pipeline.json/linux/tools/perf/pmu-events/arch/x86/emeraldrapids/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/grandridge/cache.json/linux/tools/perf/pmu-events/arch/x86/grandridge/counter.json/linux/tools/perf/pmu-events/arch/x86/grandridge/frontend.json/linux/tools/perf/pmu-events/arch/x86/grandridge/grr-metrics.json/linux/tools/perf/pmu-events/arch/x86/grandridge/memory.json/linux/tools/perf/pmu-events/arch/x86/grandridge/other.json/linux/tools/perf/pmu-events/arch/x86/grandridge/pipeline.json/linux/tools/perf/pmu-events/arch/x86/grandridge/uncore-cache.json/linux/tools/perf/pmu-events/arch/x86/grandridge/uncore-memory.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/cache.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/counter.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/floating-point.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/frontend.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/gnr-metrics.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/memory.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/other.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/pipeline.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/uncore-cache.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/uncore-interconnect.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/uncore-memory.json/linux/tools/perf/pmu-events/arch/x86/graniterapids/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/haswell/hsw-metrics.json/linux/tools/perf/pmu-events/arch/x86/haswellx/hsx-metrics.json/linux/tools/perf/pmu-events/arch/x86/icelake/cache.json/linux/tools/perf/pmu-events/arch/x86/icelake/icl-metrics.json/linux/tools/perf/pmu-events/arch/x86/icelake/memory.json/linux/tools/perf/pmu-events/arch/x86/icelake/other.json/linux/tools/perf/pmu-events/arch/x86/icelakex/cache.json/linux/tools/perf/pmu-events/arch/x86/icelakex/icx-metrics.json/linux/tools/perf/pmu-events/arch/x86/icelakex/memory.json/linux/tools/perf/pmu-events/arch/x86/icelakex/other.json/linux/tools/perf/pmu-events/arch/x86/ivybridge/ivb-metrics.json/linux/tools/perf/pmu-events/arch/x86/ivybridge/metricgroups.json/linux/tools/perf/pmu-events/arch/x86/ivytown/ivt-metrics.json/linux/tools/perf/pmu-events/arch/x86/ivytown/metricgroups.json/linux/tools/perf/pmu-events/arch/x86/jaketown/frontend.json/linux/tools/perf/pmu-events/arch/x86/jaketown/jkt-metrics.json/linux/tools/perf/pmu-events/arch/x86/jaketown/metricgroups.json/linux/tools/perf/pmu-events/arch/x86/jaketown/other.json/linux/tools/perf/pmu-events/arch/x86/lunarlake/cache.json/linux/tools/perf/pmu-events/arch/x86/lunarlake/frontend.json/linux/tools/perf/pmu-events/arch/x86/lunarlake/lnl-metrics.json/linux/tools/perf/pmu-events/arch/x86/lunarlake/memory.json/linux/tools/perf/pmu-events/arch/x86/lunarlake/other.json/linux/tools/perf/pmu-events/arch/x86/lunarlake/pipeline.json/linux/tools/perf/pmu-events/arch/x86/mapfile.csv/linux/tools/perf/pmu-events/arch/x86/meteorlake/cache.json/linux/tools/perf/pmu-events/arch/x86/meteorlake/floating-point.json/linux/tools/perf/pmu-events/arch/x86/meteorlake/frontend.json/linux/tools/perf/pmu-events/arch/x86/meteorlake/memory.json/linux/tools/perf/pmu-events/arch/x86/meteorlake/mtl-metrics.json/linux/tools/perf/pmu-events/arch/x86/meteorlake/other.json/linux/tools/perf/pmu-events/arch/x86/meteorlake/pipeline.json/linux/tools/perf/pmu-events/arch/x86/meteorlake/uncore-memory.json/linux/tools/perf/pmu-events/arch/x86/meteorlake/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/nehalemep/cache.json/linux/tools/perf/pmu-events/arch/x86/nehalemep/other.json/linux/tools/perf/pmu-events/arch/x86/nehalemep/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/nehalemex/cache.json/linux/tools/perf/pmu-events/arch/x86/nehalemex/other.json/linux/tools/perf/pmu-events/arch/x86/nehalemex/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/rocketlake/cache.json/linux/tools/perf/pmu-events/arch/x86/rocketlake/memory.json/linux/tools/perf/pmu-events/arch/x86/rocketlake/other.json/linux/tools/perf/pmu-events/arch/x86/rocketlake/rkl-metrics.json/linux/tools/perf/pmu-events/arch/x86/sandybridge/frontend.json/linux/tools/perf/pmu-events/arch/x86/sandybridge/metricgroups.json/linux/tools/perf/pmu-events/arch/x86/sandybridge/other.json/linux/tools/perf/pmu-events/arch/x86/sandybridge/snb-metrics.json/linux/tools/perf/pmu-events/arch/x86/sapphirerapids/cache.json/linux/tools/perf/pmu-events/arch/x86/sapphirerapids/floating-point.json/linux/tools/perf/pmu-events/arch/x86/sapphirerapids/frontend.json/linux/tools/perf/pmu-events/arch/x86/sapphirerapids/memory.json/linux/tools/perf/pmu-events/arch/x86/sapphirerapids/other.json/linux/tools/perf/pmu-events/arch/x86/sapphirerapids/pipeline.json/linux/tools/perf/pmu-events/arch/x86/sapphirerapids/spr-metrics.json/linux/tools/perf/pmu-events/arch/x86/sapphirerapids/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/sierraforest/cache.json/linux/tools/perf/pmu-events/arch/x86/sierraforest/memory.json/linux/tools/perf/pmu-events/arch/x86/sierraforest/other.json/linux/tools/perf/pmu-events/arch/x86/sierraforest/pipeline.json/linux/tools/perf/pmu-events/arch/x86/sierraforest/srf-metrics.json/linux/tools/perf/pmu-events/arch/x86/sierraforest/uncore-cache.json/linux/tools/perf/pmu-events/arch/x86/sierraforest/uncore-memory.json/linux/tools/perf/pmu-events/arch/x86/skylake/skl-metrics.json/linux/tools/perf/pmu-events/arch/x86/skylakex/cache.json/linux/tools/perf/pmu-events/arch/x86/skylakex/other.json/linux/tools/perf/pmu-events/arch/x86/skylakex/skx-metrics.json/linux/tools/perf/pmu-events/arch/x86/snowridgex/cache.json/linux/tools/perf/pmu-events/arch/x86/snowridgex/floating-point.json/linux/tools/perf/pmu-events/arch/x86/snowridgex/memory.json/linux/tools/perf/pmu-events/arch/x86/snowridgex/other.json/linux/tools/perf/pmu-events/arch/x86/snowridgex/pipeline.json/linux/tools/perf/pmu-events/arch/x86/snowridgex/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/tigerlake/tgl-metrics.json/linux/tools/perf/pmu-events/arch/x86/westmereep-dp/cache.json/linux/tools/perf/pmu-events/arch/x86/westmereep-dp/other.json/linux/tools/perf/pmu-events/arch/x86/westmereep-dp/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/westmereep-sp/cache.json/linux/tools/perf/pmu-events/arch/x86/westmereep-sp/other.json/linux/tools/perf/pmu-events/arch/x86/westmereep-sp/virtual-memory.json/linux/tools/perf/pmu-events/arch/x86/westmereex/cache.json/linux/tools/perf/pmu-events/arch/x86/westmereex/other.json/linux/tools/perf/pmu-events/arch/x86/westmereex/virtual-memory.json/linux/tools/perf/pmu-events/empty-pmu-events.c/linux/tools/perf/pmu-events/jevents.py/linux/tools/perf/pmu-events/pmu-events.h/linux/tools/perf/python/counting.py/linux/tools/perf/scripts/python/exported-sql-viewer.py/linux/tools/perf/tests/Build/linux/tools/perf/tests/builtin-test.c/linux/tools/perf/tests/demangle-java-test.c/linux/tools/perf/tests/demangle-ocaml-test.c/linux/tools/perf/tests/demangle-rust-v0-test.c/linux/tools/perf/tests/dwarf-unwind.c/linux/tools/perf/tests/pmu-events.c/linux/tools/perf/tests/shell/amd-ibs-swfilt.sh/linux/tools/perf/tests/shell/lib/perf_metric_validation.py/linux/tools/perf/tests/shell/lib/probe_vfs_getname.sh/linux/tools/perf/tests/shell/lib/stat_output.sh/linux/tools/perf/tests/shell/perf-report-hierarchy.sh/linux/tools/perf/tests/shell/probe_vfs_getname.sh/linux/tools/perf/tests/shell/record+script_probe_vfs_getname.sh/linux/tools/perf/tests/shell/record.sh/linux/tools/perf/tests/shell/record_lbr.sh/linux/tools/perf/tests/shell/record_offcpu.sh/linux/tools/perf/tests/shell/stat+event_uniquifying.sh/linux/tools/perf/tests/shell/stat+json_output.sh/linux/tools/perf/tests/shell/stat_all_metrics.sh/linux/tools/perf/tests/shell/stat_metrics_values.sh/linux/tools/perf/tests/shell/test_brstack.sh/linux/tools/perf/tests/shell/test_data_symbol.sh/linux/tools/perf/tests/shell/test_intel_pt.sh/linux/tools/perf/tests/shell/trace+probe_vfs_getname.sh/linux/tools/perf/tests/shell/trace_summary.sh/linux/tools/perf/tests/switch-tracking.c/linux/tools/perf/tests/tests.h/linux/tools/perf/trace/beauty/include/uapi/linux/vhost.h/linux/tools/perf/ui/Build/linux/tools/perf/ui/browser.c/linux/tools/perf/ui/browser.h/linux/tools/perf/ui/browsers/annotate-data.c/linux/tools/perf/ui/browsers/annotate.c/linux/tools/perf/ui/browsers/header.c/linux/tools/perf/ui/browsers/hists.c/linux/tools/perf/ui/browsers/map.c/linux/tools/perf/ui/hist.c/linux/tools/perf/ui/keysyms.c/linux/tools/perf/ui/keysyms.h/linux/tools/perf/ui/stdio/hist.c/linux/tools/perf/util/Build/linux/tools/perf/util/amd-sample-raw.c/linux/tools/perf/util/annotate.c/linux/tools/perf/util/annotate.h/linux/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h/linux/tools/perf/util/arm-spe.c/linux/tools/perf/util/bpf-trace-summary.c/linux/tools/perf/util/bpf_lock_contention.c/linux/tools/perf/util/bpf_off_cpu.c/linux/tools/perf/util/bpf_skel/lock_contention.bpf.c/linux/tools/perf/util/bpf_skel/lock_data.h/linux/tools/perf/util/bpf_skel/off_cpu.bpf.c/linux/tools/perf/util/bpf_skel/syscall_summary.bpf.c/linux/tools/perf/util/bpf_skel/syscall_summary.h/linux/tools/perf/util/bpf_skel/vmlinux/vmlinux.h/linux/tools/perf/util/demangle-cxx.h/linux/tools/perf/util/demangle-rust-v0.c/linux/tools/perf/util/demangle-rust-v0.h/linux/tools/perf/util/dso.c/linux/tools/perf/util/dsos.c/linux/tools/perf/util/event.c/linux/tools/perf/util/evlist.c/linux/tools/perf/util/evlist.h/linux/tools/perf/util/evsel.c/linux/tools/perf/util/evsel.h/linux/tools/perf/util/evsel_config.h/linux/tools/perf/util/fncache.c/linux/tools/perf/util/fncache.h/linux/tools/perf/util/hist.c/linux/tools/perf/util/hist.h/linux/tools/perf/util/hwmon_pmu.c/linux/tools/perf/util/intel-pt.c/linux/tools/perf/util/intel-tpebs.c/linux/tools/perf/util/intel-tpebs.h/linux/tools/perf/util/lock-contention.h/linux/tools/perf/util/machine.c/linux/tools/perf/util/machine.h/linux/tools/perf/util/maps.c/linux/tools/perf/util/mem-events.c/linux/tools/perf/util/mem-events.h/linux/tools/perf/util/metricgroup.c/linux/tools/perf/util/metricgroup.h/linux/tools/perf/util/mutex.h/linux/tools/perf/util/off_cpu.h/linux/tools/perf/util/parse-events.c/linux/tools/perf/util/parse-events.h/linux/tools/perf/util/parse-events.l/linux/tools/perf/util/pmu.c/linux/tools/perf/util/pmu.h/linux/tools/perf/util/pmus.c/linux/tools/perf/util/print-events.h/linux/tools/perf/util/python.c/linux/tools/perf/util/record.h/linux/tools/perf/util/rwsem.c/linux/tools/perf/util/rwsem.h/linux/tools/perf/util/session.c/linux/tools/perf/util/sort.c/linux/tools/perf/util/sort.h/linux/tools/perf/util/srccode.c/linux/tools/perf/util/stat-display.c/linux/tools/perf/util/stat.c/linux/tools/perf/util/stat.h/linux/tools/perf/util/symbol-elf.c/linux/tools/perf/util/symbol-minimal.c/linux/tools/perf/util/symbol.c/linux/tools/perf/util/thread.c/linux/tools/perf/util/thread.h/linux/tools/perf/util/tool.c/linux/tools/perf/util/tool_pmu.c/linux/tools/perf/util/trace.h/linux/tools/testing/cxl/Kbuild/linux/tools/testing/cxl/test/cxl.c/linux/tools/testing/cxl/test/mem.c/linux/tools/testing/cxl/test/mock.c/linux/tools/testing/selftests/bpf/progs/btf_type_tag_percpu.c/linux/tools/testing/selftests/bpf/test_kmods/bpf_testmod.c |
00c010e1 | 01-Jun-2025 |
Linus Torvalds <torvalds@linux-foundation.org> |
Merge tag 'mm-stable-2025-05-31-14-50' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
Pull MM updates from Andrew Morton:
- "Add folio_mk_pte()" from Matthew Wilcox simplifies the act of
Merge tag 'mm-stable-2025-05-31-14-50' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
Pull MM updates from Andrew Morton:
- "Add folio_mk_pte()" from Matthew Wilcox simplifies the act of creating a pte which addresses the first page in a folio and reduces the amount of plumbing which architecture must implement to provide this.
- "Misc folio patches for 6.16" from Matthew Wilcox is a shower of largely unrelated folio infrastructure changes which clean things up and better prepare us for future work.
- "memory,x86,acpi: hotplug memory alignment advisement" from Gregory Price adds early-init code to prevent x86 from leaving physical memory unused when physical address regions are not aligned to memory block size.
- "mm/compaction: allow more aggressive proactive compaction" from Michal Clapinski provides some tuning of the (sadly, hard-coded (more sadly, not auto-tuned)) thresholds for our invokation of proactive compaction. In a simple test case, the reduction of a guest VM's memory consumption was dramatic.
- "Minor cleanups and improvements to swap freeing code" from Kemeng Shi provides some code cleaups and a small efficiency improvement to this part of our swap handling code.
- "ptrace: introduce PTRACE_SET_SYSCALL_INFO API" from Dmitry Levin adds the ability for a ptracer to modify syscalls arguments. At this time we can alter only "system call information that are used by strace system call tampering, namely, syscall number, syscall arguments, and syscall return value.
This series should have been incorporated into mm.git's "non-MM" branch, but I goofed.
- "fs/proc: extend the PAGEMAP_SCAN ioctl to report guard regions" from Andrei Vagin extends the info returned by the PAGEMAP_SCAN ioctl against /proc/pid/pagemap. This permits CRIU to more efficiently get at the info about guard regions.
- "Fix parameter passed to page_mapcount_is_type()" from Gavin Shan implements that fix. No runtime effect is expected because validate_page_before_insert() happens to fix up this error.
- "kernel/events/uprobes: uprobe_write_opcode() rewrite" from David Hildenbrand basically brings uprobe text poking into the current decade. Remove a bunch of hand-rolled implementation in favor of using more current facilities.
- "mm/ptdump: Drop assumption that pxd_val() is u64" from Anshuman Khandual provides enhancements and generalizations to the pte dumping code. This might be needed when 128-bit Page Table Descriptors are enabled for ARM.
- "Always call constructor for kernel page tables" from Kevin Brodsky ensures that the ctor/dtor is always called for kernel pgtables, as it already is for user pgtables.
This permits the addition of more functionality such as "insert hooks to protect page tables". This change does result in various architectures performing unnecesary work, but this is fixed up where it is anticipated to occur.
- "Rust support for mm_struct, vm_area_struct, and mmap" from Alice Ryhl adds plumbing to permit Rust access to core MM structures.
- "fix incorrectly disallowed anonymous VMA merges" from Lorenzo Stoakes takes advantage of some VMA merging opportunities which we've been missing for 15 years.
- "mm/madvise: batch tlb flushes for MADV_DONTNEED and MADV_FREE" from SeongJae Park optimizes process_madvise()'s TLB flushing.
Instead of flushing each address range in the provided iovec, we batch the flushing across all the iovec entries. The syscall's cost was approximately halved with a microbenchmark which was designed to load this particular operation.
- "Track node vacancy to reduce worst case allocation counts" from Sidhartha Kumar makes the maple tree smarter about its node preallocation.
stress-ng mmap performance increased by single-digit percentages and the amount of unnecessarily preallocated memory was dramaticelly reduced.
- "mm/gup: Minor fix, cleanup and improvements" from Baoquan He removes a few unnecessary things which Baoquan noted when reading the code.
- ""Enhance sysfs handling for memory hotplug in weighted interleave" from Rakie Kim "enhances the weighted interleave policy in the memory management subsystem by improving sysfs handling, fixing memory leaks, and introducing dynamic sysfs updates for memory hotplug support". Fixes things on error paths which we are unlikely to hit.
- "mm/damon: auto-tune DAMOS for NUMA setups including tiered memory" from SeongJae Park introduces new DAMOS quota goal metrics which eliminate the manual tuning which is required when utilizing DAMON for memory tiering.
- "mm/vmalloc.c: code cleanup and improvements" from Baoquan He provides cleanups and small efficiency improvements which Baoquan found via code inspection.
- "vmscan: enforce mems_effective during demotion" from Gregory Price changes reclaim to respect cpuset.mems_effective during demotion when possible. because presently, reclaim explicitly ignores cpuset.mems_effective when demoting, which may cause the cpuset settings to violated.
This is useful for isolating workloads on a multi-tenant system from certain classes of memory more consistently.
- "Clean up split_huge_pmd_locked() and remove unnecessary folio pointers" from Gavin Guo provides minor cleanups and efficiency gains in in the huge page splitting and migrating code.
- "Use kmem_cache for memcg alloc" from Huan Yang creates a slab cache for `struct mem_cgroup', yielding improved memory utilization.
- "add max arg to swappiness in memory.reclaim and lru_gen" from Zhongkun He adds a new "max" argument to the "swappiness=" argument for memory.reclaim MGLRU's lru_gen.
This directs proactive reclaim to reclaim from only anon folios rather than file-backed folios.
- "kexec: introduce Kexec HandOver (KHO)" from Mike Rapoport is the first step on the path to permitting the kernel to maintain existing VMs while replacing the host kernel via file-based kexec. At this time only memblock's reserve_mem is preserved.
- "mm: Introduce for_each_valid_pfn()" from David Woodhouse provides and uses a smarter way of looping over a pfn range. By skipping ranges of invalid pfns.
- "sched/numa: Skip VMA scanning on memory pinned to one NUMA node via cpuset.mems" from Libo Chen removes a lot of pointless VMA scanning when a task is pinned a single NUMA mode.
Dramatic performance benefits were seen in some real world cases.
- "JFS: Implement migrate_folio for jfs_metapage_aops" from Shivank Garg addresses a warning which occurs during memory compaction when using JFS.
- "move all VMA allocation, freeing and duplication logic to mm" from Lorenzo Stoakes moves some VMA code from kernel/fork.c into the more appropriate mm/vma.c.
- "mm, swap: clean up swap cache mapping helper" from Kairui Song provides code consolidation and cleanups related to the folio_index() function.
- "mm/gup: Cleanup memfd_pin_folios()" from Vishal Moola does that.
- "memcg: Fix test_memcg_min/low test failures" from Waiman Long addresses some bogus failures which are being reported by the test_memcontrol selftest.
- "eliminate mmap() retry merge, add .mmap_prepare hook" from Lorenzo Stoakes commences the deprecation of file_operations.mmap() in favor of the new file_operations.mmap_prepare().
The latter is more restrictive and prevents drivers from messing with things in ways which, amongst other problems, may defeat VMA merging.
- "memcg: decouple memcg and objcg stocks"" from Shakeel Butt decouples the per-cpu memcg charge cache from the objcg's one.
This is a step along the way to making memcg and objcg charging NMI-safe, which is a BPF requirement.
- "mm/damon: minor fixups and improvements for code, tests, and documents" from SeongJae Park is yet another batch of miscellaneous DAMON changes. Fix and improve minor problems in code, tests and documents.
- "memcg: make memcg stats irq safe" from Shakeel Butt converts memcg stats to be irq safe. Another step along the way to making memcg charging and stats updates NMI-safe, a BPF requirement.
- "Let unmap_hugepage_range() and several related functions take folio instead of page" from Fan Ni provides folio conversions in the hugetlb code.
* tag 'mm-stable-2025-05-31-14-50' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (285 commits) mm: pcp: increase pcp->free_count threshold to trigger free_high mm/hugetlb: convert use of struct page to folio in __unmap_hugepage_range() mm/hugetlb: refactor __unmap_hugepage_range() to take folio instead of page mm/hugetlb: refactor unmap_hugepage_range() to take folio instead of page mm/hugetlb: pass folio instead of page to unmap_ref_private() memcg: objcg stock trylock without irq disabling memcg: no stock lock for cpu hot-unplug memcg: make __mod_memcg_lruvec_state re-entrant safe against irqs memcg: make count_memcg_events re-entrant safe against irqs memcg: make mod_memcg_state re-entrant safe against irqs memcg: move preempt disable to callers of memcg_rstat_updated memcg: memcg_rstat_updated re-entrant safe against irqs mm: khugepaged: decouple SHMEM and file folios' collapse selftests/eventfd: correct test name and improve messages alloc_tag: check mem_profiling_support in alloc_tag_init Docs/damon: update titles and brief introductions to explain DAMOS selftests/damon/_damon_sysfs: read tried regions directories in order mm/damon/tests/core-kunit: add a test for damos_set_filters_default_reject() mm/damon/paddr: remove unused variable, folio_list, in damon_pa_stat() mm/damon/sysfs-schemes: fix wrong comment on damons_sysfs_quota_goal_metric_strs ...
show more ...
/linux/.mailmap/linux/CREDITS/linux/Documentation/ABI/stable/sysfs-driver-mlxreg-io/linux/Documentation/ABI/testing/configfs-tsm-report/linux/Documentation/ABI/testing/debugfs-alienware-wmi/linux/Documentation/ABI/testing/debugfs-scmi-raw/linux/Documentation/ABI/testing/sysfs-bus-wmi/linux/Documentation/ABI/testing/sysfs-class-power/linux/Documentation/ABI/testing/sysfs-devices-virtual-misc-tdx_guest/linux/Documentation/ABI/testing/sysfs-driver-ufs/linux/Documentation/ABI/testing/sysfs-firmware-turris-mox-rwtm/linux/Documentation/ABI/testing/sysfs-fs-f2fs/linux/Documentation/ABI/testing/sysfs-kernel-mm-damon/linux/Documentation/ABI/testing/sysfs-kernel-mm-mempolicy-weighted-interleave/linux/Documentation/ABI/testing/sysfs-kernel-mm-numa/linux/Documentation/ABI/testing/sysfs-kernel-slab/linux/Documentation/ABI/testing/sysfs-platform-alienware-wmi/linux/Documentation/ABI/testing/sysfs-platform-oxp/linux/Documentation/admin-guide/README.rst/linux/Documentation/admin-guide/blockdev/zram.rst/linux/Documentation/admin-guide/cgroup-v1/cgroups.rst/linux/Documentation/admin-guide/cgroup-v1/cpusets.rst/linux/Documentation/admin-guide/cgroup-v2.rst/linux/Documentation/admin-guide/kernel-parameters.txt/linux/Documentation/admin-guide/laptops/alienware-wmi.rst/linux/Documentation/admin-guide/laptops/index.rst/linux/Documentation/admin-guide/mm/damon/index.rst/linux/Documentation/admin-guide/mm/damon/usage.rst/linux/Documentation/admin-guide/mm/index.rst/linux/Documentation/admin-guide/mm/kho.rst/linux/Documentation/admin-guide/mm/multigen_lru.rst/linux/Documentation/admin-guide/mm/pagemap.rst/linux/Documentation/admin-guide/pm/intel_uncore_frequency_scaling.rst/linux/Documentation/admin-guide/sysctl/vm.rst/linux/Documentation/arch/x86/amd_hsmp.rst/linux/Documentation/core-api/index.rst/linux/Documentation/core-api/kho/bindings/kho.yaml/linux/Documentation/core-api/kho/bindings/memblock/memblock.yaml/linux/Documentation/core-api/kho/bindings/memblock/reserve-mem.yaml/linux/Documentation/core-api/kho/bindings/sub-fdt.yaml/linux/Documentation/core-api/kho/concepts.rst/linux/Documentation/core-api/kho/fdt.rst/linux/Documentation/core-api/kho/index.rst/linux/Documentation/devicetree/bindings/arm/altera.yaml/linux/Documentation/devicetree/bindings/arm/altera/socfpga-clk-manager.yaml/linux/Documentation/devicetree/bindings/arm/amlogic.yaml/linux/Documentation/devicetree/bindings/arm/bcm/bcm2835.yaml/linux/Documentation/devicetree/bindings/arm/fsl.yaml/linux/Documentation/devicetree/bindings/arm/intel,socfpga.yaml/linux/Documentation/devicetree/bindings/arm/mediatek.yaml/linux/Documentation/devicetree/bindings/arm/qcom.yaml/linux/Documentation/devicetree/bindings/arm/rockchip.yaml/linux/Documentation/devicetree/bindings/arm/rockchip/pmu.yaml/linux/Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml/linux/Documentation/devicetree/bindings/arm/stm32/stm32.yaml/linux/Documentation/devicetree/bindings/arm/sunxi.yaml/linux/Documentation/devicetree/bindings/arm/tegra.yaml/linux/Documentation/devicetree/bindings/arm/ti/k3.yaml/linux/Documentation/devicetree/bindings/arm/vt8500.yaml/linux/Documentation/devicetree/bindings/cache/andestech,ax45mp-cache.yaml/linux/Documentation/devicetree/bindings/cache/marvell,kirkwood-cache.yaml/linux/Documentation/devicetree/bindings/cache/marvell,tauros2-cache.yaml/linux/Documentation/devicetree/bindings/cache/qcom,llcc.yaml/linux/Documentation/devicetree/bindings/cache/sifive,ccache0.yaml/linux/Documentation/devicetree/bindings/clock/allwinner,sun8i-a83t-de2-clk.yaml/linux/Documentation/devicetree/bindings/clock/brcm,bcm2835-aux-clock.yaml/linux/Documentation/devicetree/bindings/clock/fsl,vf610-ccm.yaml/linux/Documentation/devicetree/bindings/clock/qcom,videocc.yaml/linux/Documentation/devicetree/bindings/clock/renesas,rzv2h-cpg.yaml/linux/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml/linux/Documentation/devicetree/bindings/clock/sophgo,cv1800-clk.yaml/linux/Documentation/devicetree/bindings/clock/sophgo,sg2044-clk.yaml/linux/Documentation/devicetree/bindings/clock/spacemit,k1-pll.yaml/linux/Documentation/devicetree/bindings/clock/thead,th1520-clk-ap.yaml/linux/Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml/linux/Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml/linux/Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml/linux/Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml/linux/Documentation/devicetree/bindings/dma/nvidia,tegra20-apbdma.yaml/linux/Documentation/devicetree/bindings/firmware/google,gs101-acpm-ipc.yaml/linux/Documentation/devicetree/bindings/firmware/intel,stratix10-svc.yaml/linux/Documentation/devicetree/bindings/firmware/nxp,imx95-scmi.yaml/linux/Documentation/devicetree/bindings/fpga/intel,stratix10-soc-fpga-mgr.yaml/linux/Documentation/devicetree/bindings/hwinfo/via,vt8500-scc-id.yaml/linux/Documentation/devicetree/bindings/i2c/i2c-mt65xx.yaml/linux/Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml/linux/Documentation/devicetree/bindings/i2c/renesas,riic.yaml/linux/Documentation/devicetree/bindings/i2c/snps,designware-i2c.yaml/linux/Documentation/devicetree/bindings/i2c/wm,wm8505-i2c.yaml/linux/Documentation/devicetree/bindings/interrupt-controller/nvidia,tegra20-ictlr.yaml/linux/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml/linux/Documentation/devicetree/bindings/interrupt-controller/thead,c900-aclint-mswi.yaml/linux/Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml/linux/Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml/linux/Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml/linux/Documentation/devicetree/bindings/media/mediatek,mdp3-rsz.yaml/linux/Documentation/devicetree/bindings/media/mediatek,mdp3-stitch.yaml/linux/Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml/linux/Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml/linux/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml/linux/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml/linux/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml/linux/Documentation/devicetree/bindings/memory-controllers/st,stm32mp25-omm.yaml/linux/Documentation/devicetree/bindings/mfd/qcom,tcsr.yaml/linux/Documentation/devicetree/bindings/misc/ti,fpc202.yaml/linux/Documentation/devicetree/bindings/pinctrl/amlogic,pinctrl-a4.yaml/linux/Documentation/devicetree/bindings/pinctrl/fsl,imx7ulp-iomuxc1.yaml/linux/Documentation/devicetree/bindings/pinctrl/fsl,vf610-iomuxc.yaml/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.yaml/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt6893-pinctrl.yaml/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt8183-pinctrl.yaml/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt8192-pinctrl.yaml/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt8196-pinctrl.yaml/linux/Documentation/devicetree/bindings/pinctrl/qcom,qcs615-tlmm.yaml/linux/Documentation/devicetree/bindings/pinctrl/qcom,qcs8300-tlmm.yaml/linux/Documentation/devicetree/bindings/pinctrl/renesas,rzg2l-pinctrl.yaml/linux/Documentation/devicetree/bindings/pinctrl/spacemit,k1-pinctrl.yaml/linux/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml/linux/Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-reset.yaml/linux/Documentation/devicetree/bindings/reset/sophgo,sg2042-reset.yaml/linux/Documentation/devicetree/bindings/reset/thead,th1520-reset.yaml/linux/Documentation/devicetree/bindings/riscv/sophgo.yaml/linux/Documentation/devicetree/bindings/soc/amlogic/amlogic,meson-gx-clk-measure.yaml/linux/Documentation/devicetree/bindings/soc/google/google,gs101-pmu-intr-gen.yaml/linux/Documentation/devicetree/bindings/soc/mediatek/mediatek,mt8183-dvfsrc.yaml/linux/Documentation/devicetree/bindings/soc/qcom/qcom,rpm.yaml/linux/Documentation/devicetree/bindings/soc/qcom/qcom,rpmh-rsc.yaml/linux/Documentation/devicetree/bindings/soc/renesas/renesas,r9a09g057-sys.yaml/linux/Documentation/devicetree/bindings/soc/renesas/renesas.yaml/linux/Documentation/devicetree/bindings/soc/rockchip/grf.yaml/linux/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml/linux/Documentation/devicetree/bindings/soc/sophgo/sophgo,cv1800b-rtc.yaml/linux/Documentation/devicetree/bindings/soc/sophgo/sophgo,sg2044-top-syscon.yaml/linux/Documentation/devicetree/bindings/soc/spacemit/spacemit,k1-syscon.yaml/linux/Documentation/devicetree/bindings/soc/ti/ti,j721e-system-controller.yaml/linux/Documentation/devicetree/bindings/sram/allwinner,sun4i-a10-system-control.yaml/linux/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml/linux/Documentation/devicetree/bindings/usb/cypress,hx3.yaml/linux/Documentation/devicetree/bindings/vendor-prefixes.yaml/linux/Documentation/driver-api/coco/index.rst/linux/Documentation/driver-api/coco/measurement-registers.rst/linux/Documentation/driver-api/index.rst/linux/Documentation/driver-api/ipmi.rst/linux/Documentation/fb/sstfb.rst/linux/Documentation/filesystems/f2fs.rst/linux/Documentation/filesystems/porting.rst/linux/Documentation/filesystems/vfs.rst/linux/Documentation/hwmon/index.rst/linux/Documentation/i2c/busses/i2c-parport.rst/linux/Documentation/kbuild/makefiles.rst/linux/Documentation/mm/damon/design.rst/linux/Documentation/mm/damon/index.rst/linux/Documentation/networking/arcnet-hardware.rst/linux/Documentation/process/changes.rst/linux/Documentation/scsi/scsi_mid_low_api.rst/linux/Documentation/trace/ftrace.rst/linux/Documentation/trace/tracepoints.rst/linux/Documentation/translations/it_IT/process/changes.rst/linux/Documentation/translations/zh_CN/admin-guide/README.rst/linux/Documentation/wmi/devices/alienware-wmi.rst/linux/Documentation/wmi/devices/dell-wmi-ddv.rst/linux/MAINTAINERS/linux/arch/alpha/include/asm/pgtable.h/linux/arch/arc/include/asm/hugepage.h/linux/arch/arc/include/asm/pgtable-levels.h/linux/arch/arc/include/asm/syscall.h/linux/arch/arm/boot/compressed/efi-header.S/linux/arch/arm/boot/dts/allwinner/sun7i-a20-bananapi.dts/linux/arch/arm/boot/dts/allwinner/sun8i-a83t.dtsi/linux/arch/arm/boot/dts/allwinner/sun8i-h3-nanopi-neo-air.dts/linux/arch/arm/boot/dts/allwinner/sun8i-h3.dtsi/linux/arch/arm/boot/dts/allwinner/sun8i-r40.dtsi/linux/arch/arm/boot/dts/amlogic/Makefile/linux/arch/arm/boot/dts/amlogic/meson8-fernsehfee3.dts/linux/arch/arm/boot/dts/amlogic/meson8.dtsi/linux/arch/arm/boot/dts/amlogic/meson8b.dtsi/linux/arch/arm/boot/dts/broadcom/Makefile/linux/arch/arm/boot/dts/broadcom/bcm2166x-common.dtsi/linux/arch/arm/boot/dts/broadcom/bcm2166x-pinctrl.dtsi/linux/arch/arm/boot/dts/broadcom/bcm28155-ap.dts/linux/arch/arm/boot/dts/broadcom/bcm2837-rpi-2-b.dts/linux/arch/arm/boot/dts/intel/socfpga/Makefile/linux/arch/arm/boot/dts/intel/socfpga/socfpga_cyclone5_de10nano.dts/linux/arch/arm/boot/dts/marvell/kirkwood-db.dtsi/linux/arch/arm/boot/dts/marvell/kirkwood-dir665.dts/linux/arch/arm/boot/dts/marvell/kirkwood-mv88f6281gtw-ge.dts/linux/arch/arm/boot/dts/marvell/kirkwood.dtsi/linux/arch/arm/boot/dts/marvell/orion5x.dtsi/linux/arch/arm/boot/dts/mediatek/mt2701-evb.dts/linux/arch/arm/boot/dts/microchip/at91-sama7d65_curiosity.dts/linux/arch/arm/boot/dts/microchip/at91-sama7g54_curiosity.dts/linux/arch/arm/boot/dts/microchip/at91sam9263ek.dts/linux/arch/arm/boot/dts/microchip/sama7d65.dtsi/linux/arch/arm/boot/dts/microchip/tny_a9263.dts/linux/arch/arm/boot/dts/microchip/usb_a9260.dts/linux/arch/arm/boot/dts/microchip/usb_a9260_common.dtsi/linux/arch/arm/boot/dts/microchip/usb_a9263.dts/linux/arch/arm/boot/dts/microchip/usb_a9g20.dts/linux/arch/arm/boot/dts/microchip/usb_a9g20_lpw.dts/linux/arch/arm/boot/dts/nuvoton/nuvoton-common-npcm7xx.dtsi/linux/arch/arm/boot/dts/nuvoton/nuvoton-npcm730-gbs.dts/linux/arch/arm/boot/dts/nuvoton/nuvoton-npcm750-runbmc-olympus.dts/linux/arch/arm/boot/dts/nuvoton/nuvoton-npcm750.dtsi/linux/arch/arm/boot/dts/nvidia/Makefile/linux/arch/arm/boot/dts/nvidia/tegra124-apalis-eval.dts/linux/arch/arm/boot/dts/nvidia/tegra124-apalis-v1.2-eval.dts/linux/arch/arm/boot/dts/nvidia/tegra20.dtsi/linux/arch/arm/boot/dts/nvidia/tegra30-apalis-eval.dts/linux/arch/arm/boot/dts/nvidia/tegra30-apalis-v1.1-eval.dts/linux/arch/arm/boot/dts/nvidia/tegra30-asus-tf300tl.dts/linux/arch/arm/boot/dts/nvidia/tegra30.dtsi/linux/arch/arm/boot/dts/nxp/imx/imx25.dtsi/linux/arch/arm/boot/dts/nxp/imx/imx31-lite.dts/linux/arch/arm/boot/dts/nxp/imx/imx31.dtsi/linux/arch/arm/boot/dts/nxp/imx/imx35.dtsi/linux/arch/arm/boot/dts/nxp/imx/imx51-digi-connectcore-som.dtsi/linux/arch/arm/boot/dts/nxp/imx/imx51.dtsi/linux/arch/arm/boot/dts/nxp/imx/imx53.dtsi/linux/arch/arm/boot/dts/nxp/imx/imx6q-apalis-eval.dts/linux/arch/arm/boot/dts/nxp/imx/imx6q-mccmon6.dts/linux/arch/arm/boot/dts/nxp/imx/imx6qdl-sabreauto.dtsi/linux/arch/arm/boot/dts/nxp/imx/imx6qp-prtwd3.dts/linux/arch/arm/boot/dts/nxp/imx/imx7d-remarkable2.dts/linux/arch/arm/boot/dts/nxp/imx/imx7d.dtsi/linux/arch/arm/boot/dts/nxp/imx/imx7s.dtsi/linux/arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi/linux/arch/arm/boot/dts/nxp/ls/Makefile/linux/arch/arm/boot/dts/nxp/ls/ls1021a-tqmls1021a-mbls1021a-hdmi.dtso/linux/arch/arm/boot/dts/nxp/ls/ls1021a-tqmls1021a-mbls1021a-lvds-tm070jvhg33.dtso/linux/arch/arm/boot/dts/nxp/ls/ls1021a-tqmls1021a-mbls1021a-rgb-cdtech-dc44.dtso/linux/arch/arm/boot/dts/nxp/ls/ls1021a-tqmls1021a-mbls1021a-rgb-cdtech-fc21.dtso/linux/arch/arm/boot/dts/nxp/ls/ls1021a-tqmls1021a-mbls1021a.dts/linux/arch/arm/boot/dts/nxp/ls/ls1021a-tqmls1021a.dtsi/linux/arch/arm/boot/dts/nxp/mxs/imx23-sansa.dts/linux/arch/arm/boot/dts/nxp/mxs/imx23-xfi3.dts/linux/arch/arm/boot/dts/nxp/mxs/imx28-btt3.dtsi/linux/arch/arm/boot/dts/nxp/mxs/imx28-cfa10036.dts/linux/arch/arm/boot/dts/qcom/Makefile/linux/arch/arm/boot/dts/qcom/msm8226-motorola-falcon.dts/linux/arch/arm/boot/dts/qcom/msm8926.dtsi/linux/arch/arm/boot/dts/qcom/qcom-apq8026-samsung-matisse-wifi.dts/linux/arch/arm/boot/dts/qcom/qcom-apq8026-samsung-milletwifi.dts/linux/arch/arm/boot/dts/qcom/qcom-apq8064-ifc6410.dts/linux/arch/arm/boot/dts/qcom/qcom-apq8064-lg-nexus4-mako.dts/linux/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi/linux/arch/arm/boot/dts/qcom/qcom-apq8074-dragonboard.dts/linux/arch/arm/boot/dts/qcom/qcom-ipq4018-ap120c-ac.dtsi/linux/arch/arm/boot/dts/qcom/qcom-ipq4018-jalapeno.dts/linux/arch/arm/boot/dts/qcom/qcom-ipq4019-ap.dk07.1.dtsi/linux/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi/linux/arch/arm/boot/dts/qcom/qcom-msm8226-microsoft-common.dtsi/linux/arch/arm/boot/dts/qcom/qcom-msm8226-microsoft-dempsey.dts/linux/arch/arm/boot/dts/qcom/qcom-msm8226-microsoft-makepeace.dts/linux/arch/arm/boot/dts/qcom/qcom-msm8226-microsoft-moneypenny.dts/linux/arch/arm/boot/dts/qcom/qcom-msm8226-samsung-matisse-common.dtsi/linux/arch/arm/boot/dts/qcom/qcom-msm8226.dtsi/linux/arch/arm/boot/dts/qcom/qcom-msm8926-htc-memul.dts/linux/arch/arm/boot/dts/qcom/qcom-msm8926-microsoft-superman-lte.dts/linux/arch/arm/boot/dts/qcom/qcom-msm8926-microsoft-tesla.dts/linux/arch/arm/boot/dts/qcom/qcom-msm8926-motorola-peregrine.dts/linux/arch/arm/boot/dts/qcom/qcom-msm8926-samsung-matisselte.dts/linux/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi/linux/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi/linux/arch/arm/boot/dts/qcom/qcom-sdx55.dtsi/linux/arch/arm/boot/dts/qcom/qcom-sdx65.dtsi/linux/arch/arm/boot/dts/renesas/Makefile/linux/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts/linux/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-eb.dts/linux/arch/arm/boot/dts/renesas/r9a06g032.dtsi/linux/arch/arm/boot/dts/rockchip/rk3036-kylin.dts/linux/arch/arm/boot/dts/rockchip/rk3036.dtsi/linux/arch/arm/boot/dts/rockchip/rk3066a-marsboard.dts/linux/arch/arm/boot/dts/rockchip/rk3128.dtsi/linux/arch/arm/boot/dts/rockchip/rk3188.dtsi/linux/arch/arm/boot/dts/rockchip/rk322x.dtsi/linux/arch/arm/boot/dts/rockchip/rk3288.dtsi/linux/arch/arm/boot/dts/rockchip/rv1108.dtsi/linux/arch/arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi/linux/arch/arm/boot/dts/samsung/s5pv210-aries.dtsi/linux/arch/arm/boot/dts/st/Makefile/linux/arch/arm/boot/dts/st/spear1310-evb.dts/linux/arch/arm/boot/dts/st/spear1340-evb.dts/linux/arch/arm/boot/dts/st/spear13xx.dtsi/linux/arch/arm/boot/dts/st/spear300-evb.dts/linux/arch/arm/boot/dts/st/spear310-evb.dts/linux/arch/arm/boot/dts/st/spear320-evb.dts/linux/arch/arm/boot/dts/st/spear320-hmi.dts/linux/arch/arm/boot/dts/st/spear3xx.dtsi/linux/arch/arm/boot/dts/st/spear600.dtsi/linux/arch/arm/boot/dts/st/stm32f746.dtsi/linux/arch/arm/boot/dts/st/stm32h7-pinctrl.dtsi/linux/arch/arm/boot/dts/st/stm32h743.dtsi/linux/arch/arm/boot/dts/st/stm32h743i-disco.dts/linux/arch/arm/boot/dts/st/stm32h743i-eval.dts/linux/arch/arm/boot/dts/st/stm32h747i-disco.dts/linux/arch/arm/boot/dts/st/stm32h750i-art-pi.dts/linux/arch/arm/boot/dts/st/stm32mp131.dtsi/linux/arch/arm/boot/dts/st/stm32mp133.dtsi/linux/arch/arm/boot/dts/st/stm32mp135f-dk.dts/linux/arch/arm/boot/dts/st/stm32mp13xx-dhcor-som.dtsi/linux/arch/arm/boot/dts/st/stm32mp157a-iot-box.dts/linux/arch/arm/boot/dts/st/stm32mp157c-dk2.dts/linux/arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts/linux/arch/arm/boot/dts/st/stm32mp15xx-dhcor-avenger96.dtsi/linux/arch/arm/boot/dts/ti/davinci/da850-evm.dts/linux/arch/arm/boot/dts/ti/omap/am335x-evm.dts/linux/arch/arm/boot/dts/ti/omap/omap3-n900.dts/linux/arch/arm/boot/dts/ti/omap/omap3.dtsi/linux/arch/arm/boot/dts/ti/omap/omap4-l4.dtsi/linux/arch/arm/boot/dts/ti/omap/omap4-panda-common.dtsi/linux/arch/arm/boot/dts/ti/omap/omap4-panda-es.dts/linux/arch/arm/boot/dts/ti/omap/omap5-l4.dtsi/linux/arch/arm/boot/dts/vt8500/Makefile/linux/arch/arm/boot/dts/vt8500/vt8500.dtsi/linux/arch/arm/boot/dts/vt8500/wm8505.dtsi/linux/arch/arm/boot/dts/vt8500/wm8650.dtsi/linux/arch/arm/boot/dts/vt8500/wm8750.dtsi/linux/arch/arm/boot/dts/vt8500/wm8850.dtsi/linux/arch/arm/boot/dts/vt8500/wm8950-apc-rock.dts/linux/arch/arm/boot/dts/vt8500/wm8950.dtsi/linux/arch/arm/common/sa1111.c/linux/arch/arm/common/scoop.c/linux/arch/arm/configs/davinci_all_defconfig/linux/arch/arm/configs/multi_v5_defconfig/linux/arch/arm/configs/omap2plus_defconfig/linux/arch/arm/include/asm/pgtable-3level.h/linux/arch/arm/include/asm/pgtable.h/linux/arch/arm/include/asm/syscall.h/linux/arch/arm/mach-aspeed/Kconfig/linux/arch/arm/mach-davinci/Kconfig/linux/arch/arm/mach-davinci/Makefile/linux/arch/arm/mach-davinci/cputype.h/linux/arch/arm/mach-davinci/da850.c/linux/arch/arm/mach-davinci/da8xx.h/linux/arch/arm/mach-davinci/devices-da8xx.c/linux/arch/arm/mach-davinci/irqs.h/linux/arch/arm/mach-davinci/mux.h/linux/arch/arm/mach-davinci/psc.h/linux/arch/arm/mach-omap2/clockdomain.h/linux/arch/arm/mach-omap2/clockdomains33xx_data.c/linux/arch/arm/mach-omap2/cm33xx.c/linux/arch/arm/mach-omap2/pmic-cpcap.c/linux/arch/arm/mach-s3c/gpio-samsung.c/linux/arch/arm/mach-stm32/board-dt.c/linux/arch/arm/mm/mmu.c/linux/arch/arm/plat-orion/gpio.c/linux/arch/arm/probes/uprobes/core.c/linux/arch/arm64/Kconfig/linux/arch/arm64/Makefile/linux/arch/arm64/boot/dts/airoha/en7581-evb.dts/linux/arch/arm64/boot/dts/airoha/en7581.dtsi/linux/arch/arm64/boot/dts/allwinner/Makefile/linux/arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi/linux/arch/arm64/boot/dts/allwinner/sun50i-a133-liontron-h-a133l.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h313-tanix-tx1.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi/linux/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-lite2.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi/linux/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1.dtsi/linux/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero.dtsi/linux/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h616-x96-mate.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi/linux/arch/arm64/boot/dts/allwinner/sun50i-h618-longan-module-3h.dtsi/linux/arch/arm64/boot/dts/allwinner/sun50i-h618-orangepi-zero2w.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h618-orangepi-zero3.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h618-yuzukihd-chameleon.dts/linux/arch/arm64/boot/dts/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts/linux/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi/linux/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts/linux/arch/arm64/boot/dts/allwinner/sun55i-h728-x96qpro+.dts/linux/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts/linux/arch/arm64/boot/dts/amlogic/Makefile/linux/arch/arm64/boot/dts/amlogic/amlogic-a4-reset.h/linux/arch/arm64/boot/dts/amlogic/amlogic-a4.dtsi/linux/arch/arm64/boot/dts/amlogic/amlogic-a5-reset.h/linux/arch/arm64/boot/dts/amlogic/amlogic-a5.dtsi/linux/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi/linux/arch/arm64/boot/dts/amlogic/amlogic-s6-s905x5-bl209.dts/linux/arch/arm64/boot/dts/amlogic/amlogic-s6.dtsi/linux/arch/arm64/boot/dts/amlogic/amlogic-s7-s805x3-bp201.dts/linux/arch/arm64/boot/dts/amlogic/amlogic-s7.dtsi/linux/arch/arm64/boot/dts/amlogic/amlogic-s7d-s905x5m-bm202.dts/linux/arch/arm64/boot/dts/amlogic/amlogic-s7d.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-a1.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-axg.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-g12a-fbx8am.dts/linux/arch/arm64/boot/dts/amlogic/meson-g12a-radxa-zero.dts/linux/arch/arm64/boot/dts/amlogic/meson-g12a-sei510.dts/linux/arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts/linux/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts/linux/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-g12b-a311d-libretech-cc.dts/linux/arch/arm64/boot/dts/amlogic/meson-g12b-a311d.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-g12b-bananapi-cm4.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-g12b-bananapi.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-go-ultra.dts/linux/arch/arm64/boot/dts/amlogic/meson-g12b-odroid.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-g12b-radxa-zero2.dts/linux/arch/arm64/boot/dts/amlogic/meson-g12b-s922x.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-gxl-s805y-xiaomi-aquaman.dts/linux/arch/arm64/boot/dts/amlogic/meson-gxl-s805y.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-gxlx-s905l-p271.dts/linux/arch/arm64/boot/dts/amlogic/meson-s4.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-sm1-ac2xx.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-sm1-bananapi.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts/linux/arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi/linux/arch/arm64/boot/dts/amlogic/meson-sm1-s905d3-libretech-cc.dts/linux/arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts/linux/arch/arm64/boot/dts/amlogic/meson-sm1.dtsi/linux/arch/arm64/boot/dts/apple/s5l8960x.dtsi/linux/arch/arm64/boot/dts/apple/s800-0-3.dtsi/linux/arch/arm64/boot/dts/apple/s8001.dtsi/linux/arch/arm64/boot/dts/apple/t6001.dtsi/linux/arch/arm64/boot/dts/apple/t6002.dtsi/linux/arch/arm64/boot/dts/apple/t600x-die0.dtsi/linux/arch/arm64/boot/dts/apple/t7000.dtsi/linux/arch/arm64/boot/dts/apple/t7001.dtsi/linux/arch/arm64/boot/dts/apple/t8010.dtsi/linux/arch/arm64/boot/dts/apple/t8011.dtsi/linux/arch/arm64/boot/dts/apple/t8012.dtsi/linux/arch/arm64/boot/dts/apple/t8015.dtsi/linux/arch/arm64/boot/dts/apple/t8103.dtsi/linux/arch/arm64/boot/dts/apple/t8112.dtsi/linux/arch/arm64/boot/dts/arm/corstone1000.dtsi/linux/arch/arm64/boot/dts/arm/foundation-v8.dtsi/linux/arch/arm64/boot/dts/arm/fvp-base-revc.dts/linux/arch/arm64/boot/dts/arm/juno-base.dtsi/linux/arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dts/linux/arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts/linux/arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi/linux/arch/arm64/boot/dts/broadcom/Makefile/linux/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts/linux/arch/arm64/boot/dts/broadcom/bcm2712.dtsi/linux/arch/arm64/boot/dts/broadcom/bcm2837-rpi-2-b.dts/linux/arch/arm64/boot/dts/exynos/Makefile/linux/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts/linux/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts/linux/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts/linux/arch/arm64/boot/dts/exynos/exynos7870-pinctrl.dtsi/linux/arch/arm64/boot/dts/exynos/exynos7870.dtsi/linux/arch/arm64/boot/dts/exynos/exynos850.dtsi/linux/arch/arm64/boot/dts/exynos/exynosautov9.dtsi/linux/arch/arm64/boot/dts/exynos/exynosautov920.dtsi/linux/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi/linux/arch/arm64/boot/dts/exynos/google/gs101.dtsi/linux/arch/arm64/boot/dts/freescale/Makefile/linux/arch/arm64/boot/dts/freescale/imx-pcie0-ep.dtso/linux/arch/arm64/boot/dts/freescale/imx-pcie1-ep.dtso/linux/arch/arm64/boot/dts/freescale/imx8-apalis-eval.dtsi/linux/arch/arm64/boot/dts/freescale/imx8-apalis-ixora-v1.1.dtsi/linux/arch/arm64/boot/dts/freescale/imx8-apalis-ixora-v1.2.dtsi/linux/arch/arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi/linux/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts/linux/arch/arm64/boot/dts/freescale/imx8dxl-ss-hsio.dtsi/linux/arch/arm64/boot/dts/freescale/imx8dxp-tqma8xdps-mb-smarc-2.dts/linux/arch/arm64/boot/dts/freescale/imx8dxp-tqma8xdps.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts/linux/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10.dtso/linux/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mm.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts/linux/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mn-bsh-smm-s2-common.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mn.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mp-beacon-som.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mp-evk.dts/linux/arch/arm64/boot/dts/freescale/imx8mp-libra-rdk-fpsc-lvds-etml1010g3dra.dtso/linux/arch/arm64/boot/dts/freescale/imx8mp-libra-rdk-fpsc.dts/linux/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts/linux/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-som.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mp-toradex-smarc-dev.dts/linux/arch/arm64/boot/dts/freescale/imx8mp-toradex-smarc.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314-imx219.dtso/linux/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mp.dtsi/linux/arch/arm64/boot/dts/freescale/imx8mq-evk.dts/linux/arch/arm64/boot/dts/freescale/imx8mq.dtsi/linux/arch/arm64/boot/dts/freescale/imx8qm-apalis.dtsi/linux/arch/arm64/boot/dts/freescale/imx8qm-ss-hsio.dtsi/linux/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts/linux/arch/arm64/boot/dts/freescale/imx8qxp-ss-hsio.dtsi/linux/arch/arm64/boot/dts/freescale/imx8qxp-tqma8xqps-mb-smarc-2.dts/linux/arch/arm64/boot/dts/freescale/imx8qxp-tqma8xqps.dtsi/linux/arch/arm64/boot/dts/freescale/imx8x-colibri.dtsi/linux/arch/arm64/boot/dts/freescale/imx93-phyboard-nash.dts/linux/arch/arm64/boot/dts/freescale/imx93-phyboard-segin.dts/linux/arch/arm64/boot/dts/freescale/imx93-phycore-som.dtsi/linux/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba91xxca.dts/linux/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxca.dts/linux/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla.dts/linux/arch/arm64/boot/dts/freescale/imx94-clock.h/linux/arch/arm64/boot/dts/freescale/imx94-pinfunc.h/linux/arch/arm64/boot/dts/freescale/imx94-power.h/linux/arch/arm64/boot/dts/freescale/imx94.dtsi/linux/arch/arm64/boot/dts/freescale/imx943-evk.dts/linux/arch/arm64/boot/dts/freescale/imx943.dtsi/linux/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts/linux/arch/arm64/boot/dts/freescale/imx95-19x19-evk-sof.dts/linux/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts/linux/arch/arm64/boot/dts/freescale/imx95-tqma9596sa-mb-smarc-2.dts/linux/arch/arm64/boot/dts/freescale/imx95-tqma9596sa.dtsi/linux/arch/arm64/boot/dts/freescale/imx95.dtsi/linux/arch/arm64/boot/dts/freescale/s32gxxxa-rdb.dtsi/linux/arch/arm64/boot/dts/freescale/tqma8xxs-mb-smarc-2.dtsi/linux/arch/arm64/boot/dts/freescale/tqma8xxs.dtsi/linux/arch/arm64/boot/dts/intel/Makefile/linux/arch/arm64/boot/dts/intel/socfpga_agilex.dtsi/linux/arch/arm64/boot/dts/intel/socfpga_agilex5.dtsi/linux/arch/arm64/boot/dts/intel/socfpga_agilex5_socdk.dts/linux/arch/arm64/boot/dts/intel/socfpga_agilex5_socdk_nand.dts/linux/arch/arm64/boot/dts/marvell/armada-7040-db.dts/linux/arch/arm64/boot/dts/marvell/armada-8040-db.dts/linux/arch/arm64/boot/dts/marvell/cn9130-db.dtsi/linux/arch/arm64/boot/dts/mediatek/Makefile/linux/arch/arm64/boot/dts/mediatek/mt6357.dtsi/linux/arch/arm64/boot/dts/mediatek/mt6359.dtsi/linux/arch/arm64/boot/dts/mediatek/mt6893-pinfunc.h/linux/arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts/linux/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-2g5.dts/linux/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dts/linux/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi/linux/arch/arm64/boot/dts/mediatek/mt7988a.dtsi/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi/linux/arch/arm64/boot/dts/mediatek/mt8183.dtsi/linux/arch/arm64/boot/dts/mediatek/mt8186-corsola-ponyta-sku0.dts/linux/arch/arm64/boot/dts/mediatek/mt8186-corsola-ponyta-sku1.dts/linux/arch/arm64/boot/dts/mediatek/mt8186-corsola-ponyta.dtsi/linux/arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie.dtsi/linux/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi/linux/arch/arm64/boot/dts/mediatek/mt8188-evb.dts/linux/arch/arm64/boot/dts/mediatek/mt8188.dtsi/linux/arch/arm64/boot/dts/mediatek/mt8195.dtsi/linux/arch/arm64/boot/dts/mediatek/mt8196-pinfunc.h/linux/arch/arm64/boot/dts/mediatek/mt8365-evk.dts/linux/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi/linux/arch/arm64/boot/dts/mediatek/mt8395-genio-1200-evk.dts/linux/arch/arm64/boot/dts/mediatek/mt8395-radxa-nio-12l.dts/linux/arch/arm64/boot/dts/microchip/sparx5_pcb_common.dtsi/linux/arch/arm64/boot/dts/nuvoton/nuvoton-common-npcm8xx.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts/linux/arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra186-p3509-0000+p3636-0001.dts/linux/arch/arm64/boot/dts/nvidia/tegra186.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts/linux/arch/arm64/boot/dts/nvidia/tegra194-p3509-0000.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra194-p3668.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra194.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra210-p2371-2180.dts/linux/arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts/linux/arch/arm64/boot/dts/nvidia/tegra210.dtsi/linux/arch/arm64/boot/dts/nvidia/tegra234.dtsi/linux/arch/arm64/boot/dts/qcom/Makefile/linux/arch/arm64/boot/dts/qcom/apq8016-sbc.dts/linux/arch/arm64/boot/dts/qcom/apq8016-schneider-hmibsc.dts/linux/arch/arm64/boot/dts/qcom/apq8039-t2.dts/linux/arch/arm64/boot/dts/qcom/apq8096-db820c.dts/linux/arch/arm64/boot/dts/qcom/ipq5018-rdp432-c2.dts/linux/arch/arm64/boot/dts/qcom/ipq5018.dtsi/linux/arch/arm64/boot/dts/qcom/ipq5332-rdp441.dts/linux/arch/arm64/boot/dts/qcom/ipq5332.dtsi/linux/arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts/linux/arch/arm64/boot/dts/qcom/ipq5424.dtsi/linux/arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts/linux/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi/linux/arch/arm64/boot/dts/qcom/ipq6018.dtsi/linux/arch/arm64/boot/dts/qcom/ipq9574-rdp-common.dtsi/linux/arch/arm64/boot/dts/qcom/ipq9574-rdp433.dts/linux/arch/arm64/boot/dts/qcom/ipq9574.dtsi/linux/arch/arm64/boot/dts/qcom/msm8916-acer-a1-724.dts/linux/arch/arm64/boot/dts/qcom/msm8916-alcatel-idol347.dts/linux/arch/arm64/boot/dts/qcom/msm8916-asus-z00l.dts/linux/arch/arm64/boot/dts/qcom/msm8916-gplus-fl8005a.dts/linux/arch/arm64/boot/dts/qcom/msm8916-huawei-g7.dts/linux/arch/arm64/boot/dts/qcom/msm8916-lg-c50.dts/linux/arch/arm64/boot/dts/qcom/msm8916-lg-m216.dts/linux/arch/arm64/boot/dts/qcom/msm8916-longcheer-l8150.dts/linux/arch/arm64/boot/dts/qcom/msm8916-longcheer-l8910.dts/linux/arch/arm64/boot/dts/qcom/msm8916-modem-qdsp6.dtsi/linux/arch/arm64/boot/dts/qcom/msm8916-motorola-common.dtsi/linux/arch/arm64/boot/dts/qcom/msm8916-mtp.dts/linux/arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi/linux/arch/arm64/boot/dts/qcom/msm8916-samsung-fortuna-common.dtsi/linux/arch/arm64/boot/dts/qcom/msm8916-samsung-gt5-common.dtsi/linux/arch/arm64/boot/dts/qcom/msm8916-samsung-j5-common.dtsi/linux/arch/arm64/boot/dts/qcom/msm8916-samsung-serranove.dts/linux/arch/arm64/boot/dts/qcom/msm8916-ufi.dtsi/linux/arch/arm64/boot/dts/qcom/msm8916-wingtech-wt865x8.dtsi/linux/arch/arm64/boot/dts/qcom/msm8916-wingtech-wt88047.dts/linux/arch/arm64/boot/dts/qcom/msm8916.dtsi/linux/arch/arm64/boot/dts/qcom/msm8917-xiaomi-riva.dts/linux/arch/arm64/boot/dts/qcom/msm8917.dtsi/linux/arch/arm64/boot/dts/qcom/msm8939-huawei-kiwi.dts/linux/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts/linux/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts/linux/arch/arm64/boot/dts/qcom/msm8939-wingtech-wt82918.dtsi/linux/arch/arm64/boot/dts/qcom/msm8939.dtsi/linux/arch/arm64/boot/dts/qcom/msm8953.dtsi/linux/arch/arm64/boot/dts/qcom/msm8976.dtsi/linux/arch/arm64/boot/dts/qcom/msm8992-lg-h815.dts/linux/arch/arm64/boot/dts/qcom/msm8996-oneplus-common.dtsi/linux/arch/arm64/boot/dts/qcom/msm8996-oneplus3.dts/linux/arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dts/linux/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts/linux/arch/arm64/boot/dts/qcom/msm8996.dtsi/linux/arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dts/linux/arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dts/linux/arch/arm64/boot/dts/qcom/msm8998-fxtec-pro1.dts/linux/arch/arm64/boot/dts/qcom/msm8998-lenovo-miix-630.dts/linux/arch/arm64/boot/dts/qcom/msm8998-mtp.dts/linux/arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino.dtsi/linux/arch/arm64/boot/dts/qcom/msm8998.dtsi/linux/arch/arm64/boot/dts/qcom/pm8937.dtsi/linux/arch/arm64/boot/dts/qcom/qcm2290.dtsi/linux/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts/linux/arch/arm64/boot/dts/qcom/qcm6490-idp.dts/linux/arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts/linux/arch/arm64/boot/dts/qcom/qcs615.dtsi/linux/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine.dtso/linux/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-vision-mezzanine.dtso/linux/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts/linux/arch/arm64/boot/dts/qcom/qcs8300-pmics.dtsi/linux/arch/arm64/boot/dts/qcom/qcs8300-ride.dts/linux/arch/arm64/boot/dts/qcom/qcs8300.dtsi/linux/arch/arm64/boot/dts/qcom/qdu1000.dtsi/linux/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts/linux/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts/linux/arch/arm64/boot/dts/qcom/qrb5165-rb5-vision-mezzanine.dtso/linux/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts/linux/arch/arm64/boot/dts/qcom/sa8155p-adp.dts/linux/arch/arm64/boot/dts/qcom/sa8540p-ride.dts/linux/arch/arm64/boot/dts/qcom/sa8775p-ride.dtsi/linux/arch/arm64/boot/dts/qcom/sa8775p.dtsi/linux/arch/arm64/boot/dts/qcom/sar2130p.dtsi/linux/arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts/linux/arch/arm64/boot/dts/qcom/sc7180-el2.dtso/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-homestar.dtsi/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-kingoftown.dts/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor.dtsi/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel360.dtsi/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler.dtsi/linux/arch/arm64/boot/dts/qcom/sc7180.dtsi/linux/arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-rt5682-3mic.dtsi/linux/arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi/linux/arch/arm64/boot/dts/qcom/sc7280-idp.dtsi/linux/arch/arm64/boot/dts/qcom/sc7280.dtsi/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi/linux/arch/arm64/boot/dts/qcom/sc8280xp-crd.dts/linux/arch/arm64/boot/dts/qcom/sc8280xp-el2.dtso/linux/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts/linux/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts/linux/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-blackrock.dts/linux/arch/arm64/boot/dts/qcom/sc8280xp-pmics.dtsi/linux/arch/arm64/boot/dts/qcom/sc8280xp.dtsi/linux/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts/linux/arch/arm64/boot/dts/qcom/sdm630-sony-xperia-nile.dtsi/linux/arch/arm64/boot/dts/qcom/sdm630.dtsi/linux/arch/arm64/boot/dts/qcom/sdm632-fairphone-fp3.dts/linux/arch/arm64/boot/dts/qcom/sdm660-xiaomi-lavender.dts/linux/arch/arm64/boot/dts/qcom/sdm660.dtsi/linux/arch/arm64/boot/dts/qcom/sdm670.dtsi/linux/arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi/linux/arch/arm64/boot/dts/qcom/sdm845-db845c-navigation-mezzanine.dtso/linux/arch/arm64/boot/dts/qcom/sdm845-db845c.dts/linux/arch/arm64/boot/dts/qcom/sdm845-mtp.dts/linux/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi/linux/arch/arm64/boot/dts/qcom/sdm845-samsung-starqltechn.dts/linux/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts/linux/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi/linux/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium-common.dtsi/linux/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium-ebbg.dts/linux/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium-tianma.dts/linux/arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts/linux/arch/arm64/boot/dts/qcom/sdm845.dtsi/linux/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts/linux/arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts/linux/arch/arm64/boot/dts/qcom/sdx75-idp.dts/linux/arch/arm64/boot/dts/qcom/sdx75.dtsi/linux/arch/arm64/boot/dts/qcom/sm4450.dtsi/linux/arch/arm64/boot/dts/qcom/sm6115-fxtec-pro1x.dts/linux/arch/arm64/boot/dts/qcom/sm6115.dtsi/linux/arch/arm64/boot/dts/qcom/sm6115p-lenovo-j606f.dts/linux/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo.dts/linux/arch/arm64/boot/dts/qcom/sm6125.dtsi/linux/arch/arm64/boot/dts/qcom/sm6350-sony-xperia-lena-pdx213.dts/linux/arch/arm64/boot/dts/qcom/sm6350.dtsi/linux/arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dts/linux/arch/arm64/boot/dts/qcom/sm8150-hdk.dts/linux/arch/arm64/boot/dts/qcom/sm8150-microsoft-surface-duo.dts/linux/arch/arm64/boot/dts/qcom/sm8150-mtp.dts/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi/linux/arch/arm64/boot/dts/qcom/sm8250-xiaomi-elish-common.dtsi/linux/arch/arm64/boot/dts/qcom/sm8250.dtsi/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi/linux/arch/arm64/boot/dts/qcom/sm8450.dtsi/linux/arch/arm64/boot/dts/qcom/sm8550-hdk.dts/linux/arch/arm64/boot/dts/qcom/sm8550-mtp.dts/linux/arch/arm64/boot/dts/qcom/sm8550-qrd.dts/linux/arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts/linux/arch/arm64/boot/dts/qcom/sm8550.dtsi/linux/arch/arm64/boot/dts/qcom/sm8650.dtsi/linux/arch/arm64/boot/dts/qcom/sm8750-mtp.dts/linux/arch/arm64/boot/dts/qcom/sm8750-qrd.dts/linux/arch/arm64/boot/dts/qcom/sm8750.dtsi/linux/arch/arm64/boot/dts/qcom/x1-crd.dtsi/linux/arch/arm64/boot/dts/qcom/x1-el2.dtso/linux/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts/linux/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s-oled.dts/linux/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dts/linux/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi/linux/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts/linux/arch/arm64/boot/dts/qcom/x1e80100-crd.dts/linux/arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts/linux/arch/arm64/boot/dts/qcom/x1e80100-hp-elitebook-ultra-g1q.dts/linux/arch/arm64/boot/dts/qcom/x1e80100-hp-omnibook-x14.dts/linux/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts/linux/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi/linux/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi/linux/arch/arm64/boot/dts/qcom/x1e80100-qcp.dts/linux/arch/arm64/boot/dts/qcom/x1e80100.dtsi/linux/arch/arm64/boot/dts/qcom/x1p42100-crd.dts/linux/arch/arm64/boot/dts/qcom/x1p42100.dtsi/linux/arch/arm64/boot/dts/renesas/Makefile/linux/arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi/linux/arch/arm64/boot/dts/renesas/r8a779a0.dtsi/linux/arch/arm64/boot/dts/renesas/r8a779f4.dtsi/linux/arch/arm64/boot/dts/renesas/r8a779g0.dtsi/linux/arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk-fan-pwm.dtso/linux/arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk.dts/linux/arch/arm64/boot/dts/renesas/r8a779h0.dtsi/linux/arch/arm64/boot/dts/renesas/r9a07g044.dtsi/linux/arch/arm64/boot/dts/renesas/r9a07g044l2-smarc.dts/linux/arch/arm64/boot/dts/renesas/r9a07g054.dtsi/linux/arch/arm64/boot/dts/renesas/r9a07g054l2-smarc.dts/linux/arch/arm64/boot/dts/renesas/r9a09g047.dtsi/linux/arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts/linux/arch/arm64/boot/dts/renesas/r9a09g056.dtsi/linux/arch/arm64/boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts/linux/arch/arm64/boot/dts/renesas/r9a09g057.dtsi/linux/arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi/linux/arch/arm64/boot/dts/renesas/rzg2l-smarc-pinfunction.dtsi/linux/arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi/linux/arch/arm64/boot/dts/renesas/rzg2l-smarc.dtsi/linux/arch/arm64/boot/dts/renesas/rzg2lc-smarc-som.dtsi/linux/arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi/linux/arch/arm64/boot/dts/renesas/white-hawk-ard-audio-da7212.dtso/linux/arch/arm64/boot/dts/renesas/white-hawk-single.dtsi/linux/arch/arm64/boot/dts/rockchip/Makefile/linux/arch/arm64/boot/dts/rockchip/px30-cobra-ltk050h3146w-a2.dts/linux/arch/arm64/boot/dts/rockchip/px30-cobra-ltk050h3146w.dts/linux/arch/arm64/boot/dts/rockchip/px30-cobra-ltk050h3148w.dts/linux/arch/arm64/boot/dts/rockchip/px30-cobra-ltk500hd1829.dts/linux/arch/arm64/boot/dts/rockchip/px30-cobra.dtsi/linux/arch/arm64/boot/dts/rockchip/px30-pp1516-ltk050h3146w-a2.dts/linux/arch/arm64/boot/dts/rockchip/px30-pp1516-ltk050h3148w.dts/linux/arch/arm64/boot/dts/rockchip/px30-pp1516.dtsi/linux/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi/linux/arch/arm64/boot/dts/rockchip/px30.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3328-rock64.dts/linux/arch/arm64/boot/dts/rockchip/rk3399-evb-ind.dts/linux/arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet-dumo.dts/linux/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts/linux/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts/linux/arch/arm64/boot/dts/rockchip/rk3528.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3562-evb2-v10.dts/linux/arch/arm64/boot/dts/rockchip/rk3562-pinctrl.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3562.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3566-box-demo.dts/linux/arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts/linux/arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts/linux/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts/linux/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts/linux/arch/arm64/boot/dts/rockchip/rk3568.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts/linux/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts/linux/arch/arm64/boot/dts/rockchip/rk3576-roc-pc.dts/linux/arch/arm64/boot/dts/rockchip/rk3576.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3588-armsom-w3.dts/linux/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5-evb.dts/linux/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5-genbook.dts/linux/arch/arm64/boot/dts/rockchip/rk3588-evb2-v10.dts/linux/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts/linux/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-compact.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-plus.dts/linux/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts/linux/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi/linux/arch/arm64/boot/dts/rockchip/rk3588-tiger-haikou-video-demo.dtso/linux/arch/arm64/boot/dts/rockchip/rk3588-tiger-haikou.dts/linux/arch/arm64/boot/dts/rockchip/rk3588s-evb1-v10.dts/linux/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts/linux/arch/arm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts/linux/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi/linux/arch/arm64/boot/dts/st/stm32mp251.dtsi/linux/arch/arm64/boot/dts/st/stm32mp257f-ev1.dts/linux/arch/arm64/boot/dts/tesla/fsd-evb.dts/linux/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi/linux/arch/arm64/boot/dts/tesla/fsd.dtsi/linux/arch/arm64/boot/dts/ti/Makefile/linux/arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts/linux/arch/arm64/boot/dts/ti/k3-am62-main.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62-phycore-som.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62-pocketbeagle2.dts/linux/arch/arm64/boot/dts/ti/k3-am62-verdin-dahlia.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62-verdin-yavia.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62.dtsi/linux/arch/arm64/boot/dts/ti/k3-am625-beagleplay-csi2-ov5640.dtso/linux/arch/arm64/boot/dts/ti/k3-am625-beagleplay-csi2-tevi-ov5640.dtso/linux/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts/linux/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62a-phycore-som.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62a-thermal.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts/linux/arch/arm64/boot/dts/ti/k3-am62a7.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p-j722s-common-main.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p-verdin-dahlia.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p-verdin-dev.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p-verdin-ivy.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p-verdin-mallow.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p-verdin-nonwifi.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p-verdin-wifi.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p-verdin-yavia.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p-verdin.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-dahlia.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-dev.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-ivy.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-mallow.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-yavia.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-dahlia.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-dev.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-ivy.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-mallow.dts/linux/arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-yavia.dts/linux/arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra-gpio-fan.dtso/linux/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi/linux/arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-imx219.dtso/linux/arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-ov5640.dtso/linux/arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-tevi-ov5640.dtso/linux/arch/arm64/boot/dts/ti/k3-am64-main.dtsi/linux/arch/arm64/boot/dts/ti/k3-am642-evm-pcie0-ep.dtso/linux/arch/arm64/boot/dts/ti/k3-am642-evm.dts/linux/arch/arm64/boot/dts/ti/k3-am642-sk.dts/linux/arch/arm64/boot/dts/ti/k3-am65-main.dtsi/linux/arch/arm64/boot/dts/ti/k3-am654-base-board-rocktech-rk101-panel.dtso/linux/arch/arm64/boot/dts/ti/k3-am654-base-board.dts/linux/arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-common.dtsi/linux/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts/linux/arch/arm64/boot/dts/ti/k3-am68-phyboard-izar.dts/linux/arch/arm64/boot/dts/ti/k3-am68-phycore-som.dtsi/linux/arch/arm64/boot/dts/ti/k3-am68-sk-base-board-pcie1-ep.dtso/linux/arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts/linux/arch/arm64/boot/dts/ti/k3-am69-sk.dts/linux/arch/arm64/boot/dts/ti/k3-j7200-evm-pcie1-ep.dtso/linux/arch/arm64/boot/dts/ti/k3-j7200-main.dtsi/linux/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board-infotainment.dtso/linux/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts/linux/arch/arm64/boot/dts/ti/k3-j721e-evm-pcie0-ep.dtso/linux/arch/arm64/boot/dts/ti/k3-j721e-evm-pcie1-ep.dtso/linux/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi/linux/arch/arm64/boot/dts/ti/k3-j721e-sk-csi2-dual-imx219.dtso/linux/arch/arm64/boot/dts/ti/k3-j721e-sk.dts/linux/arch/arm64/boot/dts/ti/k3-j721e.dtsi/linux/arch/arm64/boot/dts/ti/k3-j721s2-evm-pcie1-ep.dtso/linux/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi/linux/arch/arm64/boot/dts/ti/k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtso/linux/arch/arm64/boot/dts/ti/k3-j722s-evm-csi2-quad-tevi-ov5640.dtso/linux/arch/arm64/boot/dts/ti/k3-j722s-evm.dts/linux/arch/arm64/boot/dts/ti/k3-j722s-main.dtsi/linux/arch/arm64/boot/dts/ti/k3-j784s4-evm-usxgmii-exp1-exp2.dtso/linux/arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-common.dtsi/linux/arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-usb0-type-a.dtso/linux/arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi/linux/arch/arm64/configs/defconfig/linux/arch/arm64/include/asm/pgtable-types.h/linux/arch/arm64/include/asm/pgtable.h/linux/arch/arm64/include/asm/ptdump.h/linux/arch/arm64/include/asm/rwonce.h/linux/arch/arm64/include/asm/syscall.h/linux/arch/arm64/kernel/efi-header.S/linux/arch/arm64/kernel/efi.c/linux/arch/arm64/kernel/pi/map_kernel.c/linux/arch/arm64/kernel/pi/map_range.c/linux/arch/arm64/kernel/pi/pi.h/linux/arch/arm64/kvm/Kconfig/linux/arch/arm64/lib/xor-neon.c/linux/arch/arm64/mm/mmap.c/linux/arch/arm64/mm/mmu.c/linux/arch/arm64/mm/ptdump.c/linux/arch/csky/include/asm/pgalloc.h/linux/arch/csky/include/asm/pgtable.h/linux/arch/csky/include/asm/syscall.h/linux/arch/hexagon/include/asm/pgtable.h/linux/arch/hexagon/include/asm/syscall.h/linux/arch/loongarch/include/asm/pgalloc.h/linux/arch/loongarch/include/asm/pgtable.h/linux/arch/loongarch/include/asm/syscall.h/linux/arch/loongarch/kernel/efi-header.S/linux/arch/loongarch/kernel/head.S/linux/arch/loongarch/mm/pgtable.c/linux/arch/m68k/include/asm/mcf_pgalloc.h/linux/arch/m68k/include/asm/mcf_pgtable.h/linux/arch/m68k/include/asm/motorola_pgalloc.h/linux/arch/m68k/include/asm/motorola_pgtable.h/linux/arch/m68k/include/asm/sun3_pgtable.h/linux/arch/m68k/include/asm/syscall.h/linux/arch/m68k/mm/motorola.c/linux/arch/microblaze/include/asm/pgtable.h/linux/arch/microblaze/include/asm/syscall.h/linux/arch/microblaze/kernel/timer.c/linux/arch/microblaze/mm/pgtable.c/linux/arch/mips/include/asm/pgalloc.h/linux/arch/mips/include/asm/pgtable.h/linux/arch/mips/include/asm/syscall.h/linux/arch/mips/mm/pgtable-32.c/linux/arch/mips/mm/pgtable-64.c/linux/arch/nios2/include/asm/pgtable.h/linux/arch/nios2/include/asm/syscall.h/linux/arch/openrisc/include/asm/pgtable.h/linux/arch/openrisc/include/asm/syscall.h/linux/arch/openrisc/mm/ioremap.c/linux/arch/parisc/include/asm/pgalloc.h/linux/arch/parisc/include/asm/pgtable.h/linux/arch/parisc/include/asm/syscall.h/linux/arch/powerpc/include/asm/book3s/64/pgtable.h/linux/arch/powerpc/include/asm/pgtable.h/linux/arch/powerpc/include/asm/syscall.h/linux/arch/powerpc/mm/book3s64/pgtable.c/linux/arch/powerpc/mm/pgtable-frag.c/linux/arch/powerpc/mm/ptdump/ptdump.c/linux/arch/riscv/Kconfig.socs/linux/arch/riscv/boot/dts/renesas/r9a07g043f.dtsi/linux/arch/riscv/boot/dts/sophgo/Makefile/linux/arch/riscv/boot/dts/sophgo/cv1800b.dtsi/linux/arch/riscv/boot/dts/sophgo/cv180x-cpus.dtsi/linux/arch/riscv/boot/dts/sophgo/cv180x.dtsi/linux/arch/riscv/boot/dts/sophgo/cv1812h.dtsi/linux/arch/riscv/boot/dts/sophgo/cv181x.dtsi/linux/arch/riscv/boot/dts/sophgo/sg2002.dtsi/linux/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts/linux/arch/riscv/boot/dts/sophgo/sg2042.dtsi/linux/arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi/linux/arch/riscv/boot/dts/sophgo/sg2044-reset.h/linux/arch/riscv/boot/dts/sophgo/sg2044-sophgo-srd3-10.dts/linux/arch/riscv/boot/dts/sophgo/sg2044.dtsi/linux/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts/linux/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi/linux/arch/riscv/boot/dts/spacemit/k1.dtsi/linux/arch/riscv/boot/dts/starfive/jh7110-common.dtsi/linux/arch/riscv/boot/dts/starfive/jh7110-deepcomputing-fml13v01.dts/linux/arch/riscv/boot/dts/thead/th1520.dtsi/linux/arch/riscv/configs/defconfig/linux/arch/riscv/include/asm/pgtable-64.h/linux/arch/riscv/include/asm/pgtable.h/linux/arch/riscv/include/asm/syscall.h/linux/arch/riscv/kernel/efi-header.S/linux/arch/riscv/mm/init.c/linux/arch/riscv/mm/ptdump.c/linux/arch/s390/include/asm/pci_dma.h/linux/arch/s390/include/asm/pgalloc.h/linux/arch/s390/include/asm/pgtable.h/linux/arch/s390/include/asm/syscall.h/linux/arch/s390/include/asm/tlb.h/linux/arch/s390/mm/dump_pagetables.c/linux/arch/s390/mm/pgalloc.c/linux/arch/sh/include/asm/pgtable_32.h/linux/arch/sh/include/asm/syscall_32.h/linux/arch/sparc/include/asm/pgtable_32.h/linux/arch/sparc/include/asm/pgtable_64.h/linux/arch/sparc/include/asm/syscall.h/linux/arch/sparc/mm/init_64.c/linux/arch/sparc/mm/srmmu.c/linux/arch/um/Makefile/linux/arch/um/include/asm/pgtable-2level.h/linux/arch/um/include/asm/pgtable-4level.h/linux/arch/um/include/asm/pgtable.h/linux/arch/um/include/asm/syscall-generic.h/linux/arch/x86/Kconfig/linux/arch/x86/boot/compressed/kaslr.c/linux/arch/x86/boot/header.S/linux/arch/x86/coco/tdx/tdx.c/linux/arch/x86/include/asm/pgtable.h/linux/arch/x86/include/asm/setup.h/linux/arch/x86/include/asm/shared/tdx.h/linux/arch/x86/include/asm/syscall.h/linux/arch/x86/include/asm/tdx.h/linux/arch/x86/include/uapi/asm/setup_data.h/linux/arch/x86/kernel/cpu/sgx/driver.h/linux/arch/x86/kernel/cpu/sgx/ioctl.c/linux/arch/x86/kernel/cpu/sgx/main.c/linux/arch/x86/kernel/e820.c/linux/arch/x86/kernel/kexec-bzimage64.c/linux/arch/x86/kernel/setup.c/linux/arch/x86/kernel/smpboot.c/linux/arch/x86/mm/dump_pagetables.c/linux/arch/x86/mm/init_64.c/linux/arch/x86/mm/ioremap.c/linux/arch/x86/mm/pat/memtype.c/linux/arch/x86/mm/pat/memtype_interval.c/linux/arch/x86/mm/pgtable.c/linux/arch/x86/realmode/init.c/linux/arch/xtensa/include/asm/pgtable.h/linux/arch/xtensa/include/asm/syscall.h/linux/crypto/asymmetric_keys/verify_pefile.c/linux/drivers/accel/amdxdna/aie2_pci.c/linux/drivers/acpi/acpi_mrrm.c/linux/drivers/acpi/acpica/utnonansi.c/linux/drivers/acpi/apei/einj-core.c/linux/drivers/acpi/numa/srat.c/linux/drivers/base/memory.c/linux/drivers/base/node.c/linux/drivers/block/zram/zram_drv.c/linux/drivers/bus/brcmstb_gisb.c/linux/drivers/bus/fsl-mc/dprc-driver.c/linux/drivers/bus/fsl-mc/dprc.c/linux/drivers/bus/fsl-mc/fsl-mc-allocator.c/linux/drivers/bus/fsl-mc/fsl-mc-bus.c/linux/drivers/bus/fsl-mc/fsl-mc-private.h/linux/drivers/bus/fsl-mc/fsl-mc-uapi.c/linux/drivers/bus/fsl-mc/mc-io.c/linux/drivers/bus/fsl-mc/mc-sys.c/linux/drivers/bus/ti-sysc.c/linux/drivers/cache/sifive_ccache.c/linux/drivers/char/ipmi/ipmi_msghandler.c/linux/drivers/char/ipmi/ipmi_si.h/linux/drivers/char/ipmi/ipmi_si_intf.c/linux/drivers/char/ipmi/ipmi_si_parisc.c/linux/drivers/char/ipmi/ipmi_si_pci.c/linux/drivers/char/ipmi/ipmi_si_platform.c/linux/drivers/char/ipmi/ipmi_ssif.c/linux/drivers/char/ipmi/ipmi_watchdog.c/linux/drivers/clk/Kconfig/linux/drivers/clk/Makefile/linux/drivers/clk/bcm/clk-kona.c/linux/drivers/clk/bcm/clk-kona.h/linux/drivers/clk/bcm/clk-raspberrypi.c/linux/drivers/clk/davinci/pll.c/linux/drivers/clk/meson/Kconfig/linux/drivers/clk/meson/g12a.c/linux/drivers/clk/qcom/apcs-sdx55.c/linux/drivers/clk/qcom/camcc-sa8775p.c/linux/drivers/clk/qcom/camcc-sm6350.c/linux/drivers/clk/qcom/clk-rpmh.c/linux/drivers/clk/qcom/dispcc-sm6350.c/linux/drivers/clk/qcom/gcc-msm8939.c/linux/drivers/clk/qcom/gcc-sm6350.c/linux/drivers/clk/qcom/gcc-sm8650.c/linux/drivers/clk/qcom/gcc-sm8750.c/linux/drivers/clk/qcom/gcc-x1e80100.c/linux/drivers/clk/qcom/gpucc-sm6350.c/linux/drivers/clk/renesas/Kconfig/linux/drivers/clk/renesas/Makefile/linux/drivers/clk/renesas/r9a09g047-cpg.c/linux/drivers/clk/renesas/r9a09g056-cpg.c/linux/drivers/clk/renesas/r9a09g057-cpg.c/linux/drivers/clk/renesas/renesas-cpg-mssr.c/linux/drivers/clk/renesas/rzg2l-cpg.c/linux/drivers/clk/renesas/rzv2h-cpg.c/linux/drivers/clk/renesas/rzv2h-cpg.h/linux/drivers/clk/rockchip/Makefile/linux/drivers/clk/rockchip/clk-gate-grf.c/linux/drivers/clk/rockchip/clk-mmc-phase.c/linux/drivers/clk/rockchip/clk-pll.c/linux/drivers/clk/rockchip/clk-rk3036.c/linux/drivers/clk/rockchip/clk-rk3288.c/linux/drivers/clk/rockchip/clk-rk3328.c/linux/drivers/clk/rockchip/clk-rk3528.c/linux/drivers/clk/rockchip/clk-rk3568.c/linux/drivers/clk/rockchip/clk-rk3576.c/linux/drivers/clk/rockchip/clk-rk3588.c/linux/drivers/clk/rockchip/clk-rv1126.c/linux/drivers/clk/rockchip/clk.c/linux/drivers/clk/rockchip/clk.h/linux/drivers/clk/samsung/clk-exynos4.c/linux/drivers/clk/samsung/clk-exynosautov920.c/linux/drivers/clk/socfpga/clk-pll-s10.c/linux/drivers/clk/socfpga/clk-pll.c/linux/drivers/clk/sophgo/Kconfig/linux/drivers/clk/sophgo/Makefile/linux/drivers/clk/sophgo/clk-cv1800.c/linux/drivers/clk/sophgo/clk-sg2044-pll.c/linux/drivers/clk/sophgo/clk-sg2044.c/linux/drivers/clk/spacemit/Kconfig/linux/drivers/clk/spacemit/Makefile/linux/drivers/clk/spacemit/ccu-k1.c/linux/drivers/clk/spacemit/ccu_common.h/linux/drivers/clk/spacemit/ccu_ddn.c/linux/drivers/clk/spacemit/ccu_ddn.h/linux/drivers/clk/spacemit/ccu_mix.c/linux/drivers/clk/spacemit/ccu_mix.h/linux/drivers/clk/spacemit/ccu_pll.c/linux/drivers/clk/spacemit/ccu_pll.h/linux/drivers/clk/sunxi-ng/Kconfig/linux/drivers/clk/sunxi-ng/ccu-sun50i-h616.c/linux/drivers/clk/sunxi-ng/ccu-sun8i-de2.c/linux/drivers/clk/sunxi/Kconfig/linux/drivers/clk/thead/clk-th1520-ap.c/linux/drivers/cpuidle/cpuidle-psci.c/linux/drivers/dax/kmem.c/linux/drivers/dma/idxd/init.c/linux/drivers/firmware/Kconfig/linux/drivers/firmware/arm_scmi/Kconfig/linux/drivers/firmware/arm_scmi/Makefile/linux/drivers/firmware/arm_scmi/bus.c/linux/drivers/firmware/arm_scmi/clock.c/linux/drivers/firmware/arm_scmi/common.h/linux/drivers/firmware/arm_scmi/driver.c/linux/drivers/firmware/arm_scmi/protocols.h/linux/drivers/firmware/arm_scmi/quirks.c/linux/drivers/firmware/arm_scmi/quirks.h/linux/drivers/firmware/arm_scmi/raw_mode.c/linux/drivers/firmware/arm_scmi/vendors/imx/Kconfig/linux/drivers/firmware/arm_scmi/vendors/imx/Makefile/linux/drivers/firmware/arm_scmi/vendors/imx/imx-sm-cpu.c/linux/drivers/firmware/arm_scmi/vendors/imx/imx-sm-lmm.c/linux/drivers/firmware/arm_scmi/vendors/imx/imx95.rst/linux/drivers/firmware/efi/Kconfig/linux/drivers/firmware/efi/libstub/Makefile.zboot/linux/drivers/firmware/efi/libstub/efi-stub-helper.c/linux/drivers/firmware/efi/libstub/zboot-header.S/linux/drivers/firmware/efi/libstub/zboot.lds/linux/drivers/firmware/efi/memmap.c/linux/drivers/firmware/efi/test/efi_test.c/linux/drivers/firmware/imx/Kconfig/linux/drivers/firmware/imx/Makefile/linux/drivers/firmware/imx/sm-cpu.c/linux/drivers/firmware/imx/sm-lmm.c/linux/drivers/firmware/qcom/qcom_scm.c/linux/drivers/firmware/qcom/qcom_scm.h/linux/drivers/firmware/qcom/qcom_tzmem.c/linux/drivers/firmware/samsung/exynos-acpm-pmic.c/linux/drivers/firmware/samsung/exynos-acpm.c/linux/drivers/firmware/ti_sci.c/linux/drivers/firmware/turris-mox-rwtm.c/linux/drivers/gpu/drm/i915/i915_mm.c/linux/drivers/gpu/drm/panel/panel-tpo-td028ttec1.c/linux/drivers/hid/hid-asus.c/linux/drivers/hwmon/Kconfig/linux/drivers/hwmon/Makefile/linux/drivers/i2c/algos/i2c-algo-pcf.c/linux/drivers/i2c/busses/Kconfig/linux/drivers/i2c/busses/Makefile/linux/drivers/i2c/busses/i2c-at91-master.c/linux/drivers/i2c/busses/i2c-bcm-iproc.c/linux/drivers/i2c/busses/i2c-davinci.c/linux/drivers/i2c/busses/i2c-designware-amdisp.c/linux/drivers/i2c/busses/i2c-designware-common.c/linux/drivers/i2c/busses/i2c-designware-platdrv.c/linux/drivers/i2c/busses/i2c-designware-slave.c/linux/drivers/i2c/busses/i2c-i801.c/linux/drivers/i2c/busses/i2c-imx.c/linux/drivers/i2c/busses/i2c-ismt.c/linux/drivers/i2c/busses/i2c-lpc2k.c/linux/drivers/i2c/busses/i2c-microchip-corei2c.c/linux/drivers/i2c/busses/i2c-mlxbf.c/linux/drivers/i2c/busses/i2c-npcm7xx.c/linux/drivers/i2c/busses/i2c-octeon-core.c/linux/drivers/i2c/busses/i2c-octeon-core.h/linux/drivers/i2c/busses/i2c-pasemi-core.c/linux/drivers/i2c/busses/i2c-pasemi-pci.c/linux/drivers/i2c/busses/i2c-piix4.c/linux/drivers/i2c/busses/i2c-powermac.c/linux/drivers/i2c/busses/i2c-qcom-geni.c/linux/drivers/i2c/busses/i2c-riic.c/linux/drivers/i2c/busses/i2c-rzv2m.c/linux/drivers/i2c/busses/i2c-sh_mobile.c/linux/drivers/i2c/busses/i2c-tegra.c/linux/drivers/i2c/busses/i2c-thunderx-pcidrv.c/linux/drivers/i2c/busses/i2c-tiny-usb.c/linux/drivers/i2c/busses/i2c-uniphier-f.c/linux/drivers/i2c/busses/i2c-uniphier.c/linux/drivers/i2c/busses/i2c-via.c/linux/drivers/i2c/busses/i2c-viai2c-wmt.c/linux/drivers/i2c/busses/i2c-viapro.c/linux/drivers/i2c/busses/i2c-viperboard.c/linux/drivers/i2c/busses/i2c-virtio.c/linux/drivers/i2c/busses/i2c-xgene-slimpro.c/linux/drivers/i2c/busses/i2c-xiic.c/linux/drivers/i2c/busses/scx200_acb.c/linux/drivers/i2c/i2c-atr.c/linux/drivers/i2c/i2c-core-base.c/linux/drivers/i2c/i2c-core-of.c/linux/drivers/i2c/i2c-core-slave.c/linux/drivers/i2c/i2c-core-smbus.c/linux/drivers/i2c/i2c-smbus.c/linux/drivers/i2c/muxes/i2c-mux-ltc4306.c/linux/drivers/infiniband/core/cm.c/linux/drivers/infiniband/core/cm_trace.h/linux/drivers/infiniband/core/cma.c/linux/drivers/infiniband/core/cma_trace.h/linux/drivers/infiniband/core/iwcm.c/linux/drivers/infiniband/core/mad_rmpp.c/linux/drivers/infiniband/core/umem_odp.c/linux/drivers/infiniband/core/uverbs_cmd.c/linux/drivers/infiniband/core/verbs.c/linux/drivers/infiniband/hw/bnxt_re/debugfs.c/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.c/linux/drivers/infiniband/hw/bnxt_re/qplib_sp.c/linux/drivers/infiniband/hw/hfi1/mad.h/linux/drivers/infiniband/hw/hfi1/pio.c/linux/drivers/infiniband/hw/hfi1/pio.h/linux/drivers/infiniband/hw/hfi1/sdma.c/linux/drivers/infiniband/hw/hfi1/sdma.h/linux/drivers/infiniband/hw/hfi1/user_exp_rcv.c/linux/drivers/infiniband/hw/hns/Makefile/linux/drivers/infiniband/hw/hns/hns_roce_ah.c/linux/drivers/infiniband/hw/hns/hns_roce_device.h/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.h/linux/drivers/infiniband/hw/hns/hns_roce_main.c/linux/drivers/infiniband/hw/hns/hns_roce_mr.c/linux/drivers/infiniband/hw/hns/hns_roce_restrack.c/linux/drivers/infiniband/hw/hns/hns_roce_trace.h/linux/drivers/infiniband/hw/irdma/ctrl.c/linux/drivers/infiniband/hw/irdma/pble.c/linux/drivers/infiniband/hw/mana/cq.c/linux/drivers/infiniband/hw/mana/device.c/linux/drivers/infiniband/hw/mana/main.c/linux/drivers/infiniband/hw/mana/mana_ib.h/linux/drivers/infiniband/hw/mana/mr.c/linux/drivers/infiniband/hw/mana/qp.c/linux/drivers/infiniband/hw/mlx4/mcg.c/linux/drivers/infiniband/hw/mlx5/fs.c/linux/drivers/infiniband/hw/mlx5/main.c/linux/drivers/infiniband/hw/mlx5/mlx5_ib.h/linux/drivers/infiniband/hw/mlx5/mr.c/linux/drivers/infiniband/hw/mlx5/odp.c/linux/drivers/infiniband/hw/mlx5/qpc.c/linux/drivers/infiniband/hw/mlx5/umr.c/linux/drivers/infiniband/hw/mthca/mthca_mr.c/linux/drivers/infiniband/hw/usnic/usnic_uiom.c/linux/drivers/infiniband/sw/rxe/Kconfig/linux/drivers/infiniband/sw/rxe/rxe.c/linux/drivers/infiniband/sw/rxe/rxe_loc.h/linux/drivers/infiniband/sw/rxe/rxe_mr.c/linux/drivers/infiniband/sw/rxe/rxe_odp.c/linux/drivers/infiniband/sw/rxe/rxe_param.h/linux/drivers/infiniband/sw/rxe/rxe_qp.c/linux/drivers/infiniband/sw/rxe/rxe_resp.c/linux/drivers/infiniband/sw/rxe/rxe_task.c/linux/drivers/infiniband/sw/rxe/rxe_task.h/linux/drivers/infiniband/sw/siw/siw.h/linux/drivers/infiniband/sw/siw/siw_cq.c/linux/drivers/infiniband/sw/siw/siw_mem.c/linux/drivers/infiniband/sw/siw/siw_mem.h/linux/drivers/infiniband/sw/siw/siw_qp_rx.c/linux/drivers/infiniband/sw/siw/siw_verbs.c/linux/drivers/iommu/Kconfig/linux/drivers/iommu/Makefile/linux/drivers/iommu/amd/Makefile/linux/drivers/iommu/amd/amd_iommu.h/linux/drivers/iommu/amd/amd_iommu_types.h/linux/drivers/iommu/amd/init.c/linux/drivers/iommu/amd/io_pgtable.c/linux/drivers/iommu/amd/io_pgtable_v2.c/linux/drivers/iommu/amd/iommu.c/linux/drivers/iommu/amd/ppr.c/linux/drivers/iommu/apple-dart.c/linux/drivers/iommu/arm/Kconfig/linux/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c/linux/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c/linux/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h/linux/drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c/linux/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c/linux/drivers/iommu/arm/arm-smmu/arm-smmu.c/linux/drivers/iommu/dma-iommu.c/linux/drivers/iommu/exynos-iommu.c/linux/drivers/iommu/fsl_pamu_domain.c/linux/drivers/iommu/intel/Makefile/linux/drivers/iommu/intel/dmar.c/linux/drivers/iommu/intel/iommu.c/linux/drivers/iommu/intel/iommu.h/linux/drivers/iommu/intel/irq_remapping.c/linux/drivers/iommu/intel/nested.c/linux/drivers/iommu/intel/pasid.c/linux/drivers/iommu/intel/pasid.h/linux/drivers/iommu/intel/prq.c/linux/drivers/iommu/intel/svm.c/linux/drivers/iommu/io-pgtable-arm.c/linux/drivers/iommu/io-pgtable-dart.c/linux/drivers/iommu/iommu-pages.c/linux/drivers/iommu/iommu-pages.h/linux/drivers/iommu/iommu-sva.c/linux/drivers/iommu/iommu.c/linux/drivers/iommu/iommufd/device.c/linux/drivers/iommu/iommufd/eventq.c/linux/drivers/iommu/iommufd/iommufd_private.h/linux/drivers/iommu/iommufd/selftest.c/linux/drivers/iommu/ipmmu-vmsa.c/linux/drivers/iommu/mtk_iommu.c/linux/drivers/iommu/riscv/Makefile/linux/drivers/iommu/riscv/iommu.c/linux/drivers/iommu/rockchip-iommu.c/linux/drivers/iommu/s390-iommu.c/linux/drivers/iommu/sun50i-iommu.c/linux/drivers/iommu/tegra-smmu.c/linux/drivers/iommu/virtio-iommu.c/linux/drivers/media/i2c/ds90ub913.c/linux/drivers/media/i2c/ds90ub953.c/linux/drivers/media/i2c/ds90ub960.c/linux/drivers/memory/Kconfig/linux/drivers/memory/Makefile/linux/drivers/memory/bt1-l2-ctl.c/linux/drivers/memory/mtk-smi.c/linux/drivers/memory/omap-gpmc.c/linux/drivers/memory/stm32_omm.c/linux/drivers/memory/tegra/Kconfig/linux/drivers/misc/Kconfig/linux/drivers/misc/Makefile/linux/drivers/misc/ti_fpc202.c/linux/drivers/misc/uacce/uacce.c/linux/drivers/mmc/host/sdhci-msm.c/linux/drivers/net/ethernet/microsoft/mana/gdma_main.c/linux/drivers/net/ethernet/microsoft/mana/hw_channel.c/linux/drivers/net/ethernet/microsoft/mana/mana_en.c/linux/drivers/of/fdt.c/linux/drivers/of/kexec.c/linux/drivers/pinctrl/Kconfig/linux/drivers/pinctrl/actions/pinctrl-owl.c/linux/drivers/pinctrl/bcm/pinctrl-bcm2835.c/linux/drivers/pinctrl/bcm/pinctrl-iproc-gpio.c/linux/drivers/pinctrl/bcm/pinctrl-nsp-gpio.c/linux/drivers/pinctrl/core.c/linux/drivers/pinctrl/freescale/Kconfig/linux/drivers/pinctrl/freescale/pinctrl-imx-scmi.c/linux/drivers/pinctrl/mediatek/Kconfig/linux/drivers/pinctrl/mediatek/Makefile/linux/drivers/pinctrl/mediatek/mtk-eint.c/linux/drivers/pinctrl/mediatek/mtk-eint.h/linux/drivers/pinctrl/mediatek/pinctrl-airoha.c/linux/drivers/pinctrl/mediatek/pinctrl-moore.c/linux/drivers/pinctrl/mediatek/pinctrl-mt6893.c/linux/drivers/pinctrl/mediatek/pinctrl-mt8196.c/linux/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c/linux/drivers/pinctrl/mediatek/pinctrl-mtk-common.c/linux/drivers/pinctrl/mediatek/pinctrl-mtk-mt6893.h/linux/drivers/pinctrl/mediatek/pinctrl-mtk-mt8196.h/linux/drivers/pinctrl/mediatek/pinctrl-paris.c/linux/drivers/pinctrl/meson/Kconfig/linux/drivers/pinctrl/meson/pinctrl-amlogic-a4.c/linux/drivers/pinctrl/meson/pinctrl-meson.c/linux/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c/linux/drivers/pinctrl/nomadik/Kconfig/linux/drivers/pinctrl/nomadik/pinctrl-abx500.c/linux/drivers/pinctrl/pinconf.h/linux/drivers/pinctrl/pinctrl-amd.c/linux/drivers/pinctrl/pinctrl-apple-gpio.c/linux/drivers/pinctrl/pinctrl-at91-pio4.c/linux/drivers/pinctrl/pinctrl-at91.c/linux/drivers/pinctrl/pinctrl-axp209.c/linux/drivers/pinctrl/pinctrl-cy8c95x0.c/linux/drivers/pinctrl/pinctrl-ingenic.c/linux/drivers/pinctrl/pinctrl-mcp23s08.c/linux/drivers/pinctrl/pinctrl-microchip-sgpio.c/linux/drivers/pinctrl/pinctrl-ocelot.c/linux/drivers/pinctrl/pinctrl-pistachio.c/linux/drivers/pinctrl/pinctrl-rk805.c/linux/drivers/pinctrl/pinctrl-scmi.c/linux/drivers/pinctrl/pinctrl-stmfx.c/linux/drivers/pinctrl/pinctrl-sx150x.c/linux/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c/linux/drivers/pinctrl/qcom/pinctrl-msm.c/linux/drivers/pinctrl/qcom/pinctrl-qcm2290.c/linux/drivers/pinctrl/qcom/pinctrl-qcs615.c/linux/drivers/pinctrl/qcom/pinctrl-qcs8300.c/linux/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c/linux/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c/linux/drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c/linux/drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c/linux/drivers/pinctrl/qcom/tlmm-test.c/linux/drivers/pinctrl/renesas/Kconfig/linux/drivers/pinctrl/renesas/pinctrl-rzg2l.c/linux/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c/linux/drivers/pinctrl/samsung/pinctrl-exynos.c/linux/drivers/pinctrl/samsung/pinctrl-exynos.h/linux/drivers/pinctrl/samsung/pinctrl-samsung.c/linux/drivers/pinctrl/samsung/pinctrl-samsung.h/linux/drivers/pinctrl/spacemit/pinctrl-k1.c/linux/drivers/pinctrl/stm32/pinctrl-stm32.c/linux/drivers/pinctrl/uniphier/Kconfig/linux/drivers/platform/arm64/Kconfig/linux/drivers/platform/arm64/huawei-gaokun-ec.c/linux/drivers/platform/cznic/Kconfig/linux/drivers/platform/cznic/Makefile/linux/drivers/platform/cznic/turris-omnia-mcu-base.c/linux/drivers/platform/cznic/turris-omnia-mcu-gpio.c/linux/drivers/platform/cznic/turris-omnia-mcu-keyctl.c/linux/drivers/platform/cznic/turris-omnia-mcu-trng.c/linux/drivers/platform/cznic/turris-omnia-mcu.h/linux/drivers/platform/cznic/turris-signing-key.c/linux/drivers/platform/mellanox/Kconfig/linux/drivers/platform/mellanox/Makefile/linux/drivers/platform/mellanox/mlx-platform.c/linux/drivers/platform/mellanox/mlxbf-pmc.c/linux/drivers/platform/mellanox/mlxreg-dpu.c/linux/drivers/platform/mellanox/mlxreg-hotplug.c/linux/drivers/platform/mellanox/nvsw-sn2201.c/linux/drivers/platform/surface/Kconfig/linux/drivers/platform/x86/Kconfig/linux/drivers/platform/x86/Makefile/linux/drivers/platform/x86/acerhdf.c/linux/drivers/platform/x86/amd/Kconfig/linux/drivers/platform/x86/amd/Makefile/linux/drivers/platform/x86/amd/amd_isp4.c/linux/drivers/platform/x86/amd/hsmp/Kconfig/linux/drivers/platform/x86/amd/hsmp/Makefile/linux/drivers/platform/x86/amd/hsmp/acpi.c/linux/drivers/platform/x86/amd/hsmp/hsmp.c/linux/drivers/platform/x86/amd/hsmp/hsmp.h/linux/drivers/platform/x86/amd/hsmp/hwmon.c/linux/drivers/platform/x86/amd/hsmp/plat.c/linux/drivers/platform/x86/asus-wmi.c/linux/drivers/platform/x86/barco-p50-gpio.c/linux/drivers/platform/x86/dasharo-acpi.c/linux/drivers/platform/x86/dell/Kconfig/linux/drivers/platform/x86/dell/alienware-wmi-wmax.c/linux/drivers/platform/x86/dell/dell-pc.c/linux/drivers/platform/x86/dell/dell-wmi-ddv.c/linux/drivers/platform/x86/eeepc-laptop.c/linux/drivers/platform/x86/intel/int0002_vgpio.c/linux/drivers/platform/x86/intel/int3472/Makefile/linux/drivers/platform/x86/intel/int3472/clk_and_regulator.c/linux/drivers/platform/x86/intel/int3472/common.c/linux/drivers/platform/x86/intel/int3472/discrete.c/linux/drivers/platform/x86/intel/int3472/discrete_quirks.c/linux/drivers/platform/x86/intel/int3472/led.c/linux/drivers/platform/x86/intel/int3472/tps68470.c/linux/drivers/platform/x86/intel/pmc/Kconfig/linux/drivers/platform/x86/intel/pmc/Makefile/linux/drivers/platform/x86/intel/pmc/arl.c/linux/drivers/platform/x86/intel/pmc/core.c/linux/drivers/platform/x86/intel/pmc/core.h/linux/drivers/platform/x86/intel/pmc/mtl.c/linux/drivers/platform/x86/intel/pmc/ssram_telemetry.c/linux/drivers/platform/x86/intel/pmc/ssram_telemetry.h/linux/drivers/platform/x86/intel/speed_select_if/isst_if_common.c/linux/drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c/linux/drivers/platform/x86/intel/tpmi_power_domains.c/linux/drivers/platform/x86/intel/tpmi_power_domains.h/linux/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.c/linux/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.h/linux/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c/linux/drivers/platform/x86/intel/vsec.c/linux/drivers/platform/x86/oxpec.c/linux/drivers/platform/x86/panasonic-laptop.c/linux/drivers/platform/x86/portwell-ec.c/linux/drivers/platform/x86/silicom-platform.c/linux/drivers/platform/x86/sony-laptop.c/linux/drivers/platform/x86/thinkpad_acpi.c/linux/drivers/platform/x86/topstar-laptop.c/linux/drivers/platform/x86/tuxedo/Kconfig/linux/drivers/platform/x86/tuxedo/Makefile/linux/drivers/platform/x86/tuxedo/nb04/Kconfig/linux/drivers/platform/x86/tuxedo/nb04/Makefile/linux/drivers/platform/x86/tuxedo/nb04/wmi_ab.c/linux/drivers/platform/x86/tuxedo/nb04/wmi_util.c/linux/drivers/platform/x86/tuxedo/nb04/wmi_util.h/linux/drivers/platform/x86/xo15-ebook.c/linux/drivers/power/supply/power_supply_sysfs.c/linux/drivers/power/supply/test_power.c/linux/drivers/reset/Kconfig/linux/drivers/reset/Makefile/linux/drivers/reset/reset-rzv2h-usb2phy.c/linux/drivers/reset/reset-th1520.c/linux/drivers/s390/scsi/zfcp_aux.c/linux/drivers/scsi/dc395x.c/linux/drivers/scsi/elx/libefc_sli/sli4.c/linux/drivers/scsi/fnic/fip.c/linux/drivers/scsi/hisi_sas/hisi_sas.h/linux/drivers/scsi/hisi_sas/hisi_sas_main.c/linux/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c/linux/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c/linux/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c/linux/drivers/scsi/isci/remote_device.c/linux/drivers/scsi/isci/remote_device.h/linux/drivers/scsi/lpfc/lpfc_attr.c/linux/drivers/scsi/lpfc/lpfc_bsg.c/linux/drivers/scsi/lpfc/lpfc_hbadisc.c/linux/drivers/scsi/lpfc/lpfc_init.c/linux/drivers/scsi/lpfc/lpfc_nvme.c/linux/drivers/scsi/lpfc/lpfc_sli.c/linux/drivers/scsi/lpfc/lpfc_version.h/linux/drivers/scsi/lpfc/lpfc_vport.c/linux/drivers/scsi/mpi3mr/mpi3mr_os.c/linux/drivers/scsi/mpt3sas/mpt3sas_ctl.c/linux/drivers/scsi/mvsas/mv_64xx.h/linux/drivers/scsi/pm8001/pm8001_ctl.c/linux/drivers/scsi/qedi/qedi_dbg.c/linux/drivers/scsi/qedi/qedi_dbg.h/linux/drivers/scsi/qedi/qedi_gbl.h/linux/drivers/scsi/qedi/qedi_main.c/linux/drivers/scsi/qla2xxx/qla_dbg.c/linux/drivers/scsi/qla2xxx/qla_dbg.h/linux/drivers/scsi/qla2xxx/qla_gbl.h/linux/drivers/scsi/qla2xxx/qla_gs.c/linux/drivers/scsi/qla2xxx/qla_nx.c/linux/drivers/scsi/qla2xxx/qla_os.c/linux/drivers/scsi/qla2xxx/qla_target.c/linux/drivers/scsi/qla2xxx/qla_target.h/linux/drivers/scsi/qla4xxx/ql4_nx.c/linux/drivers/scsi/scsi_debug.c/linux/drivers/scsi/scsi_devinfo.c/linux/drivers/scsi/scsi_priv.h/linux/drivers/scsi/scsi_transport_fc.c/linux/drivers/scsi/sd.c/linux/drivers/scsi/sg.c/linux/drivers/scsi/smartpqi/smartpqi_init.c/linux/drivers/soc/Kconfig/linux/drivers/soc/Makefile/linux/drivers/soc/amlogic/meson-clk-measure.c/linux/drivers/soc/aspeed/aspeed-lpc-snoop.c/linux/drivers/soc/fsl/Kconfig/linux/drivers/soc/fsl/qbman/qman.c/linux/drivers/soc/fsl/qe/qe_ic.c/linux/drivers/soc/hisilicon/kunpeng_hccs.c/linux/drivers/soc/hisilicon/kunpeng_hccs.h/linux/drivers/soc/imx/soc-imx8m.c/linux/drivers/soc/mediatek/mtk-dvfsrc.c/linux/drivers/soc/qcom/ice.c/linux/drivers/soc/qcom/llcc-qcom.c/linux/drivers/soc/qcom/pmic_glink.c/linux/drivers/soc/qcom/pmic_glink_altmode.c/linux/drivers/soc/qcom/qcom_pd_mapper.c/linux/drivers/soc/qcom/smem.c/linux/drivers/soc/qcom/smp2p.c/linux/drivers/soc/qcom/socinfo.c/linux/drivers/soc/renesas/Kconfig/linux/drivers/soc/renesas/Makefile/linux/drivers/soc/renesas/r9a09g056-sys.c/linux/drivers/soc/renesas/rz-sysc.c/linux/drivers/soc/renesas/rz-sysc.h/linux/drivers/soc/samsung/exynos-pmu.c/linux/drivers/soc/samsung/exynos-pmu.h/linux/drivers/soc/sophgo/Kconfig/linux/drivers/soc/sophgo/Makefile/linux/drivers/soc/sophgo/cv1800-rtcsys.c/linux/drivers/soc/sophgo/sg2044-topsys.c/linux/drivers/soc/ti/k3-ringacc.c/linux/drivers/soc/ti/k3-socinfo.c/linux/drivers/soc/ti/knav_qmss_queue.c/linux/drivers/soc/ti/wkup_m3_ipc.c/linux/drivers/soc/vt8500/Kconfig/linux/drivers/soc/vt8500/Makefile/linux/drivers/soc/vt8500/wmt-socinfo.c/linux/drivers/target/target_core_configfs.c/linux/drivers/target/target_core_device.c/linux/drivers/target/target_core_spc.c/linux/drivers/target/target_core_stat.c/linux/drivers/target/target_core_transport.c/linux/drivers/tee/amdtee/core.c/linux/drivers/tee/optee/smc_abi.c/linux/drivers/tee/tee_core.c/linux/drivers/ufs/core/ufs-mcq.c/linux/drivers/ufs/core/ufs-sysfs.c/linux/drivers/ufs/core/ufshcd.c/linux/drivers/ufs/host/ufs-qcom.c/linux/drivers/ufs/host/ufs-qcom.h/linux/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c/linux/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h/linux/drivers/vfio/pci/mlx5/cmd.c/linux/drivers/vfio/pci/mlx5/cmd.h/linux/drivers/vfio/pci/mlx5/main.c/linux/drivers/vfio/vfio_iommu_type1.c/linux/drivers/video/console/vgacon.c/linux/drivers/video/fbdev/arkfb.c/linux/drivers/video/fbdev/carminefb.c/linux/drivers/video/fbdev/carminefb.h/linux/drivers/video/fbdev/core/fbcon.c/linux/drivers/video/fbdev/core/fbcvt.c/linux/drivers/video/fbdev/core/fbmem.c/linux/drivers/video/fbdev/nvidia/nvidia.c/linux/drivers/video/fbdev/via/via-gpio.c/linux/drivers/virt/coco/Kconfig/linux/drivers/virt/coco/Makefile/linux/drivers/virt/coco/arm-cca-guest/arm-cca-guest.c/linux/drivers/virt/coco/guest/Kconfig/linux/drivers/virt/coco/guest/Makefile/linux/drivers/virt/coco/guest/report.c/linux/drivers/virt/coco/guest/tsm-mr.c/linux/drivers/virt/coco/sev-guest/sev-guest.c/linux/drivers/virt/coco/tdx-guest/Kconfig/linux/drivers/virt/coco/tdx-guest/tdx-guest.c/linux/fs/afs/mntpt.c/linux/fs/dax.c/linux/fs/exec.c/linux/fs/ext2/super.c/linux/fs/f2fs/acl.c/linux/fs/f2fs/acl.h/linux/fs/f2fs/checkpoint.c/linux/fs/f2fs/compress.c/linux/fs/f2fs/data.c/linux/fs/f2fs/dir.c/linux/fs/f2fs/extent_cache.c/linux/fs/f2fs/f2fs.h/linux/fs/f2fs/file.c/linux/fs/f2fs/gc.c/linux/fs/f2fs/inline.c/linux/fs/f2fs/inode.c/linux/fs/f2fs/namei.c/linux/fs/f2fs/node.c/linux/fs/f2fs/node.h/linux/fs/f2fs/recovery.c/linux/fs/f2fs/segment.c/linux/fs/f2fs/segment.h/linux/fs/f2fs/shrinker.c/linux/fs/f2fs/super.c/linux/fs/f2fs/sysfs.c/linux/fs/f2fs/xattr.c/linux/fs/f2fs/xattr.h/linux/fs/fuse/dir.c/linux/fs/fuse/file.c/linux/fs/isofs/inode.c/linux/fs/isofs/isofs.h/linux/fs/isofs/rock.c/linux/fs/isofs/rock.h/linux/fs/isofs/util.c/linux/fs/jfs/jfs_metapage.c/linux/fs/mount.h/linux/fs/namespace.c/linux/fs/nfs/namespace.c/linux/fs/notify/fanotify/fanotify.c/linux/fs/notify/fanotify/fanotify.h/linux/fs/notify/fanotify/fanotify_user.c/linux/fs/pnode.c/linux/fs/proc/page.c/linux/fs/proc/task_mmu.c/linux/fs/smb/client/namespace.c/linux/fs/super.c/linux/fs/ufs/super.c/linux/fs/ufs/ufs.h/linux/include/asm-generic/hugetlb.h/linux/include/asm-generic/memory_model.h/linux/include/asm-generic/pgalloc.h/linux/include/asm-generic/syscall.h/linux/include/dt-bindings/arm/qcom,ids.h/linux/include/dt-bindings/clock/qcom,sm6350-videocc.h/linux/include/dt-bindings/clock/renesas,r9a09g047-cpg.h/linux/include/dt-bindings/clock/renesas,r9a09g056-cpg.h/linux/include/dt-bindings/clock/renesas,r9a09g057-cpg.h/linux/include/dt-bindings/clock/rk3036-cru.h/linux/include/dt-bindings/clock/rockchip,rk3528-cru.h/linux/include/dt-bindings/clock/rockchip,rk3576-cru.h/linux/include/dt-bindings/clock/samsung,exynosautov920.h/linux/include/dt-bindings/clock/sophgo,sg2044-clk.h/linux/include/dt-bindings/clock/sophgo,sg2044-pll.h/linux/include/dt-bindings/clock/spacemit,k1-syscon.h/linux/include/dt-bindings/clock/stm32h7-clks.h/linux/include/dt-bindings/clock/thead,th1520-clk-ap.h/linux/include/dt-bindings/memory/mediatek,mt6893-memory-port.h/linux/include/dt-bindings/reset/sun50i-h616-ccu.h/linux/include/dt-bindings/reset/thead,th1520-reset.h/linux/include/kunit/clk.h/linux/include/linux/adreno-smmu-priv.h/linux/include/linux/bus/stm32_firewall_device.h/linux/include/linux/cpuset.h/linux/include/linux/damon.h/linux/include/linux/f2fs_fs.h/linux/include/linux/fanotify.h/linux/include/linux/firmware/imx/sm.h/linux/include/linux/firmware/samsung/exynos-acpm-protocol.h/linux/include/linux/fs.h/linux/include/linux/fsnotify_backend.h/linux/include/linux/ftrace.h/linux/include/linux/gfp.h/linux/include/linux/highmem.h/linux/include/linux/hmm-dma.h/linux/include/linux/hmm.h/linux/include/linux/huge_mm.h/linux/include/linux/hugetlb.h/linux/include/linux/i2c-atr.h/linux/include/linux/i2c-smbus.h/linux/include/linux/i2c.h/linux/include/linux/intel_vsec.h/linux/include/linux/io-pgtable.h/linux/include/linux/iommu.h/linux/include/linux/ipmi.h/linux/include/linux/kexec.h/linux/include/linux/kexec_handover.h/linux/include/linux/khugepaged.h/linux/include/linux/maple_tree.h/linux/include/linux/memblock.h/linux/include/linux/memcontrol.h/linux/include/linux/memory.h/linux/include/linux/mempolicy.h/linux/include/linux/mlx5/driver.h/linux/include/linux/mm.h/linux/include/linux/mm_inline.h/linux/include/linux/mm_types.h/linux/include/linux/mmap_lock.h/linux/include/linux/mmzone.h/linux/include/linux/mount.h/linux/include/linux/numa_memblks.h/linux/include/linux/page-flags-layout.h/linux/include/linux/page-flags.h/linux/include/linux/pagemap.h/linux/include/linux/pe.h/linux/include/linux/percpu-defs.h/linux/include/linux/pgtable.h/linux/include/linux/pinctrl/machine.h/linux/include/linux/platform_data/mlxreg.h/linux/include/linux/platform_data/x86/asus-wmi.h/linux/include/linux/platform_data/x86/int3472.h/linux/include/linux/power_supply.h/linux/include/linux/ptdump.h/linux/include/linux/reset.h/linux/include/linux/ring_buffer.h/linux/include/linux/rmap.h/linux/include/linux/scmi_imx_protocol.h/linux/include/linux/soc/qcom/llcc-qcom.h/linux/include/linux/soc/samsung/exynos-regs-pmu.h/linux/include/linux/swap.h/linux/include/linux/tracepoint.h/linux/include/linux/tsm-mr.h/linux/include/linux/tsm.h/linux/include/linux/turris-signing-key.h/linux/include/linux/unroll.h/linux/include/linux/uprobes.h/linux/include/linux/util_macros.h/linux/include/linux/xarray.h/linux/include/linux/zpool.h/linux/include/linux/zsmalloc.h/linux/include/net/mana/gdma.h/linux/include/net/mana/hw_channel.h/linux/include/net/mana/mana.h/linux/include/rdma/ib_cm.h/linux/include/rdma/ib_umem_odp.h/linux/include/rdma/ib_verbs.h/linux/include/rdma/rdma_cm.h/linux/include/scsi/scsi_proto.h/linux/include/soc/qcom/ice.h/linux/include/target/target_core_base.h/linux/include/trace/bpf_probe.h/linux/include/trace/define_trace.h/linux/include/trace/events/f2fs.h/linux/include/trace/events/huge_memory.h/linux/include/trace/events/mmflags.h/linux/include/trace/events/sched.h/linux/include/trace/events/tcp.h/linux/include/trace/events/tsm_mr.h/linux/include/uapi/linux/fs.h/linux/include/uapi/linux/isst_if.h/linux/include/uapi/linux/ptrace.h/linux/include/uapi/rdma/ib_user_verbs.h/linux/include/ufs/ufs.h/linux/include/ufs/ufshcd.h/linux/include/video/mach64.h/linux/init/main.c/linux/kernel/Kconfig.kexec/linux/kernel/Makefile/linux/kernel/bpf/syscall.c/linux/kernel/cgroup/cpuset.c/linux/kernel/events/uprobes.c/linux/kernel/fork.c/linux/kernel/gcov/gcc_4_7.c/linux/kernel/kexec_file.c/linux/kernel/kexec_handover.c/linux/kernel/kexec_internal.h/linux/kernel/power/snapshot.c/linux/kernel/ptrace.c/linux/kernel/sched/fair.c/linux/kernel/trace/fgraph.c/linux/kernel/trace/ftrace.c/linux/kernel/trace/pid_list.c/linux/kernel/trace/ring_buffer.c/linux/kernel/trace/trace.c/linux/kernel/trace/trace.h/linux/kernel/trace/trace_branch.c/linux/kernel/trace/trace_entries.h/linux/kernel/trace/trace_events.c/linux/kernel/trace/trace_events_hist.c/linux/kernel/trace/trace_events_trigger.c/linux/kernel/trace/trace_functions.c/linux/kernel/trace/trace_functions_graph.c/linux/kernel/trace/trace_irqsoff.c/linux/kernel/trace/trace_kdb.c/linux/kernel/trace/trace_mmiotrace.c/linux/kernel/trace/trace_osnoise.c/linux/kernel/trace/trace_output.c/linux/kernel/trace/trace_sched_wakeup.c/linux/kernel/trace/trace_stack.c/linux/lib/Kconfig.debug/linux/lib/alloc_tag.c/linux/lib/iov_iter.c/linux/lib/maple_tree.c/linux/lib/raid6/algos.c/linux/lib/raid6/avx512.c/linux/lib/raid6/recov_avx512.c/linux/lib/raid6/test/Makefile/linux/lib/test_fortify/Makefile/linux/lib/test_vmalloc.c/linux/lib/test_xarray.c/linux/lib/tests/stackinit_kunit.c/linux/lib/xarray.c/linux/mm/Kconfig/linux/mm/Makefile/linux/mm/cma.c/linux/mm/cma.h/linux/mm/compaction.c/linux/mm/damon/core.c/linux/mm/damon/paddr.c/linux/mm/damon/sysfs-schemes.c/linux/mm/damon/tests/core-kunit.h/linux/mm/debug.c/linux/mm/debug_page_alloc.c/linux/mm/debug_vm_pgtable.c/linux/mm/execmem.c/linux/mm/filemap.c/linux/mm/gup.c/linux/mm/hmm.c/linux/mm/huge_memory.c/linux/mm/hugetlb.c/linux/mm/hugetlb_cma.c/linux/mm/internal.h/linux/mm/io-mapping.c/linux/mm/khugepaged.c/linux/mm/kmemleak.c/linux/mm/kmsan/core.c/linux/mm/kmsan/hooks.c/linux/mm/kmsan/init.c/linux/mm/kmsan/instrumentation.c/linux/mm/kmsan/kmsan.h/linux/mm/kmsan/report.c/linux/mm/kmsan/shadow.c/linux/mm/madvise.c/linux/mm/memblock.c/linux/mm/memcontrol-v1.c/linux/mm/memcontrol.c/linux/mm/memfd.c/linux/mm/memory.c/linux/mm/memory_hotplug.c/linux/mm/mempolicy.c/linux/mm/memremap.c/linux/mm/migrate.c/linux/mm/mincore.c/linux/mm/mm_init.c/linux/mm/mmap.c/linux/mm/mmap_lock.c/linux/mm/mmu_notifier.c/linux/mm/mprotect.c/linux/mm/mremap.c/linux/mm/nommu.c/linux/mm/numa.c/linux/mm/numa_memblks.c/linux/mm/page-writeback.c/linux/mm/page_alloc.c/linux/mm/page_owner.c/linux/mm/ptdump.c/linux/mm/rmap.c/linux/mm/secretmem.c/linux/mm/show_mem.c/linux/mm/slab_common.c/linux/mm/swap.c/linux/mm/swap.h/linux/mm/swap_state.c/linux/mm/swapfile.c/linux/mm/userfaultfd.c/linux/mm/vma.c/linux/mm/vma.h/linux/mm/vma_exec.c/linux/mm/vma_init.c/linux/mm/vmalloc.c/linux/mm/vmscan.c/linux/mm/vmstat.c/linux/mm/workingset.c/linux/mm/zpdesc.h/linux/mm/zpool.c/linux/mm/zsmalloc.c/linux/mm/zswap.c/linux/rust/helpers/helpers.c/linux/rust/helpers/mm.clib.rsmiscdevice.rsmm.rsmm/virt.rstask.rs/linux/samples/Kconfig/linux/samples/Makefile/linux/samples/damon/Kconfig/linux/samples/damon/Makefile/linux/samples/damon/mtier.c/linux/samples/damon/prcl.c/linux/samples/tsm-mr/Makefile/linux/samples/tsm-mr/tsm_mr_sample.c/linux/scripts/Makefile.compiler/linux/scripts/Makefile.gcc-plugins/linux/scripts/Makefile.kcov/linux/scripts/gcc-plugins/Kconfig/linux/scripts/gcc-plugins/gcc-common.h/linux/scripts/min-tool-version.sh/linux/security/Kconfig.hardening/linux/tools/include/uapi/linux/fs.h/linux/tools/power/x86/intel-speed-select/isst-config.c/linux/tools/power/x86/intel-speed-select/isst-core-tpmi.c/linux/tools/power/x86/intel-speed-select/isst-display.c/linux/tools/power/x86/intel-speed-select/isst.h/linux/tools/testing/memblock/tests/alloc_api.c/linux/tools/testing/memblock/tests/alloc_helpers_api.c/linux/tools/testing/memblock/tests/alloc_nid_api.c/linux/tools/testing/radix-tree/maple.c/linux/tools/testing/selftests/bpf/progs/raw_tp_null.c/linux/tools/testing/selftests/bpf/progs/raw_tp_null_fail.c/linux/tools/testing/selftests/bpf/progs/test_module_attach.c/linux/tools/testing/selftests/bpf/progs/test_tp_btf_nullable.c/linux/tools/testing/selftests/bpf/test_kmods/bpf_testmod.c/linux/tools/testing/selftests/cgroup/test_memcontrol.c/linux/tools/testing/selftests/damon/Makefile/linux/tools/testing/selftests/damon/_damon_sysfs.py/linux/tools/testing/selftests/filesystems/anon_inode_test.c/linux/tools/testing/selftests/filesystems/eventfd/eventfd_test.c/linux/tools/testing/selftests/mm/.gitignore/linux/tools/testing/selftests/mm/Makefile/linux/tools/testing/selftests/mm/guard-regions.c/linux/tools/testing/selftests/mm/hugetlb_reparenting_test.sh/linux/tools/testing/selftests/mm/map_fixed_noreplace.c/linux/tools/testing/selftests/mm/merge.c/linux/tools/testing/selftests/mm/pagemap_ioctl.c/linux/tools/testing/selftests/mm/pfnmap.c/linux/tools/testing/selftests/mm/run_vmtests.sh/linux/tools/testing/selftests/mm/uffd-unit-tests.c/linux/tools/testing/selftests/mm/vm_util.c/linux/tools/testing/selftests/mm/vm_util.h/linux/tools/testing/selftests/ptrace/Makefile/linux/tools/testing/selftests/ptrace/set_syscall_info.c/linux/tools/testing/vma/Makefile/linux/tools/testing/vma/vma.c/linux/tools/testing/vma/vma_internal.h/linux/tools/tracing/rtla/src/osnoise_hist.c/linux/tools/tracing/rtla/src/osnoise_top.c/linux/tools/tracing/rtla/src/timerlat_bpf.c/linux/tools/tracing/rtla/src/timerlat_hist.c/linux/tools/tracing/rtla/src/timerlat_top.c/linux/tools/tracing/rtla/src/utils.c/linux/tools/tracing/rtla/src/utils.h/linux/tools/tracing/rtla/tests/engine.sh/linux/tools/tracing/rtla/tests/hwnoise.t/linux/tools/tracing/rtla/tests/osnoise.t/linux/tools/tracing/rtla/tests/timerlat.t |
946026ba | 27-May-2025 |
Pekka Ristola <pekkarr@protonmail.com> |
rust: file: improve safety comments
Some of the safety comments in `LocalFile`'s methods incorrectly refer to the `File` type instead of `LocalFile`, so fix them to use the correct type.
Also add m
rust: file: improve safety comments
Some of the safety comments in `LocalFile`'s methods incorrectly refer to the `File` type instead of `LocalFile`, so fix them to use the correct type.
Also add missing Markdown code spans around lifetimes in the safety comments, i.e. change 'a to `'a`.
Link: https://github.com/Rust-for-Linux/linux/issues/1165 Signed-off-by: Pekka Ristola <pekkarr@protonmail.com> Link: https://lore.kernel.org/20250527204636.12573-2-pekkarr@protonmail.com Reviewed-by: Benno Lossin <lossin@kernel.org> Reviewed-by: Alice Ryhl <aliceryhl@google.com> Signed-off-by: Christian Brauner <brauner@kernel.org>
show more ...
|
b20fbbc0 | 29-May-2025 |
Tamir Duberstein <tamird@gmail.com> |
rust: check type of `$ptr` in `container_of!`
Add a compile-time check that `*$ptr` is of the type of `$type->$($f)*`. Rename those placeholders for clarity.
Given the incorrect usage:
> diff --gi
rust: check type of `$ptr` in `container_of!`
Add a compile-time check that `*$ptr` is of the type of `$type->$($f)*`. Rename those placeholders for clarity.
Given the incorrect usage:
> diff --git a/rust/kernel/rbtree.rs b/rust/kernel/rbtree.rs > index 8d978c896747..6a7089149878 100644 > --- a/rust/kernel/rbtree.rs > +++ b/rust/kernel/rbtree.rs > @@ -329,7 +329,7 @@ fn raw_entry(&mut self, key: &K) -> RawEntry<'_, K, V> { > while !(*child_field_of_parent).is_null() { > let curr = *child_field_of_parent; > // SAFETY: All links fields we create are in a `Node<K, V>`. > - let node = unsafe { container_of!(curr, Node<K, V>, links) }; > + let node = unsafe { container_of!(curr, Node<K, V>, key) }; > > // SAFETY: `node` is a non-null node so it is valid by the type invariants. > match key.cmp(unsafe { &(*node).key }) {
this patch produces the compilation error:
> error[E0308]: mismatched types > --> rust/kernel/lib.rs:220:45 > | > 220 | $crate::assert_same_type(field_ptr, (&raw const (*container_ptr).$($fields)*).cast_mut()); > | ------------------------ --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `*mut rb_node`, found `*mut K` > | | | > | | expected all arguments to be this `*mut bindings::rb_node` type because they need to match the type of this parameter > | arguments to this function are incorrect > | > ::: rust/kernel/rbtree.rs:270:6 > | > 270 | impl<K, V> RBTree<K, V> > | - found this type parameter > ... > 332 | let node = unsafe { container_of!(curr, Node<K, V>, key) }; > | ------------------------------------ in this macro invocation > | > = note: expected raw pointer `*mut bindings::rb_node` > found raw pointer `*mut K` > note: function defined here > --> rust/kernel/lib.rs:227:8 > | > 227 | pub fn assert_same_type<T>(_: T, _: T) {} > | ^^^^^^^^^^^^^^^^ - ---- ---- this parameter needs to match the `*mut bindings::rb_node` type of parameter #1 > | | | > | | parameter #2 needs to match the `*mut bindings::rb_node` type of this parameter > | parameter #1 and parameter #2 both reference this parameter `T` > = note: this error originates in the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[ We decided to go with a variation of v1 [1] that became v4, since it seems like the obvious approach, the error messages seem good enough and the debug performance should be fine, given the kernel is always built with -O2.
In the future, we may want to make the helper non-hidden, with proper documentation, for others to use.
[1] https://lore.kernel.org/rust-for-linux/CANiq72kQWNfSV0KK6qs6oJt+aGdgY=hXg=wJcmK3zYcokY1LNw@mail.gmail.com/
- Miguel ]
Suggested-by: Alice Ryhl <aliceryhl@google.com> Link: https://lore.kernel.org/all/CAH5fLgh6gmqGBhPMi2SKn7mCmMWfOSiS0WP5wBuGPYh9ZTAiww@mail.gmail.com/ Signed-off-by: Tamir Duberstein <tamird@gmail.com> Reviewed-by: Benno Lossin <lossin@kernel.org> Link: https://lore.kernel.org/r/20250529-b4-container-of-type-check-v4-1-bf3a7ad73cec@gmail.com [ Added intra-doc link. - Miguel ] Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
show more ...
|