This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0919a5b3b11c Merge tag 'soc-arm-6.17' of git://git.kernel.org/pub/scm/l [...] new 546b632e1229 i2c: acpi: Replace custom code with device_match_acpi_handle() new 6b07ea713486 i2c: mux: pca954x: Use dev_fwnode() new c3ff7f06c787 i2c: Clarify behavior of I2C_M_RD flag new da4eb06ea52c i2c: tegra: Add missing kernel-doc for dma_dev member new be221173ee91 dt-bindings: i2c: renesas,riic: Move ref for i2c-controlle [...] new 13aa792c10ad dt-bindings: i2c: renesas,riic: Document RZ/T2H and RZ/N2H [...] new 11db6a53b237 i2c: riic: Pass IRQ desc array as part of OF data new 832b2f3e3986 i2c: riic: Move generic compatible string to end of array new 529a3ff283e7 i2c: riic: Add support for RZ/T2H SoC new 8428582554c6 dt-bindings: i2c: nxp,pnx-i2c: allow clocks property new be3b425bcb65 i2c: stm32f7: Use str_on_off() helper new 07e0e8ea6400 i2c: imx: use guard to take spinlock new a9320f3e96ad i2c: st: Use min() to improve code new ce556c29b0a2 i2c: lpi2c: convert to use secs_to_jiffies() new ae5e80ba0a09 dt-bindings: i2c: exynos5: add samsung,exynos2200-hsi2c co [...] new f8fd855d5b2b dt-bindings: i2c: i2c-rk3x: Allow use of a power-domain new 8336f9de21f7 i2c: lpi2c: use readl_poll_timeout() for register polling new 85b9dd6e90b9 i2c: lpi2c: implement xfer_atomic callback new f61389a9cd26 Merge tag 'i2c-host-6.17-pt1' of git://git.kernel.org/pub/ [...] new 1c24e5fc0c70 i2c: core: Fix double-free of fwnode in i2c_unregister_device() new 0ae982df6776 Merge tag 'i2c-for-6.17-rc1' of git://git.kernel.org/pub/s [...] new 3068b386232f pmdomain: rockchip: Add support for RK3528 new c01fba0b4869 imx8m-blk-ctrl: set ISI panic write hurry level new 7920de375d17 pmdomain: apple: Drop default ARCH_APPLE in Kconfig new 152d59f1ae40 pmdomain: arm: scmi_pm_domain: remove code clutter new a73776ca8c7c pmdomain: core: Use of_fwnode_handle() new c7ba7a92ae72 pmdomain: Merge branch dt into next new da3d0b772f6f pmdomain: thead: Instantiate GPU power sequencer via auxil [...] new f42309733cf4 pmdomain: Merge branch fixes into next new 0875e8912546 pmdomain: renesas: use menu for Renesas new a4abebf362d6 pmdomain: renesas: sort Renesas Kconfig configs new 3b2ded230538 pmdomain: amlogic: Constify struct meson_secure_pwrc_domain_data new 90e88ef86e3f pmdomain: Merge branch dt into next new 9f2cbfcda595 pmdomain: qcom: rpmhpd: Add Milos power domains new c5ae5a0c6112 pmdomain: renesas: rcar-sysc: Add genpd OF provider at pos [...] new 7b2b9aeec13e pmdomain: renesas: rmobile-sysc: Move init to postcore_initcall new b27e9842b89a pmdomain: renesas: rcar-gen4-sysc: Move init to postcore_initcall new 60fe1ca5bc6c pmdomain: core: Prevent registering devices before the bus new 31cb75077003 pmdomain: core: Add a bus and a driver for genpd providers new 18a3a510ecfd pmdomain: core: Add the genpd->dev to the genpd provider bus new 6c3b746fd536 pmdomain: core: Export a common ->sync_state() helper for [...] new c8c196220ce5 pmdomain: core: Prepare to add the common ->sync_state() support new 8efc9b195b5f soc/tegra: pmc: Opt-out from genpd's common ->sync_state() [...] new 7cfa380de703 cpuidle: psci: Opt-out from genpd's common ->sync_state() support new ee766b017586 cpuidle: riscv-sbi: Opt-out from genpd's common ->sync_sta [...] new 5b1d21d75e9d pmdomain: qcom: rpmpd: Use of_genpd_sync_state() new c237dbbc1f10 pmdomain: qcom: rpmhpd: Use of_genpd_sync_state() new 3da405ead651 firmware/pmdomain: xilinx: Move ->sync_state() support to [...] new 10086a4f391f firmware: xilinx: Don't share zynqmp_pm_init_finalize() new 29ea33866d6d firmware: xilinx: Use of_genpd_sync_state() new 9a4681a485ee driver core: Export get_dev_from_fwnode() new 3b7b8acacf37 pmdomain: core: Add common ->sync_state() support for genp [...] new 2b5630e9886f driver core: Add dev_set_drv_sync_state() new f66c65686abd pmdomain: core: Default to use of_genpd_sync_state() for g [...] new 13a4b7fb6260 pmdomain: core: Leave powered-on genpds on until late_init [...] new 0e789b491ba0 pmdomain: core: Leave powered-on genpds on until sync_state new 039d2b0a1b62 cpuidle: psci: Drop redundant sync_state support new eb34a0b5fee7 cpuidle: riscv-sbi: Drop redundant sync_state support new 0745658aebbe pmdomain: samsung: Fix splash-screen handover by enforcing [...] new d87547e08b09 pmdomain: Merge branch fixes into next new 353f4ce91660 pmdomain: Merge branch dt into next new 982aaa683d20 pmdomain: sunxi: sun20i-ppu: add A523 support new 76e4310115ca pmdomain: sunxi: add driver for Allwinner A523's PCK-600 p [...] new 73254f49164f pmdomain: sunxi: sun20i-ppu: change to tristate and enable [...] new fcddcb7e8f38 pmdomain: ti: Select PM_GENERIC_DOMAINS new 09813cde376d pmdomain: core: introduce dev_pm_genpd_is_on() new 496deecb020d remoteproc: imx_rproc: skip clock enable when M-core is ma [...] new a876a3aacc43 remoteproc: imx_rproc: detect and attach to pre-booted rem [...] new 0847a4039120 dt-bindings: power: rpmpd: Add Glymur power domains new de674441a289 pmdomain: Merge branch dt into next new 05e35bd07d56 pmdomain: qcom: rpmhpd: Add Glymur RPMh Power Domains new fc8f5028eb0c Merge tag 'pmdomain-v6.17' of git://git.kernel.org/pub/scm [...] new 031d9e30d569 mmc: sdhci-esdhc-imx: Don't change pinctrl in suspend if w [...] new 45310531a3e0 mmc: sdhci-esdhc-imx: refactor clock loopback selection logic new f1dd21863dd2 mmc: sdhci-esdhc-imx: optimize clock loopback selection wi [...] new eed50f48d791 mmc: sdhci-of-k1: make register definition vendor specific new 7613b9b1084c mmc: sdhci-of-k1: disable HW busy detection new 7dc0cee13dbd mmc: sdhci: Return void from sdhci_runtime_suspend|resume_host() new 2cf4083d3985 mmc: alcor: Use devm_mmc_alloc_host() helper new 56637056f945 mmc: atmel: Use devm_mmc_alloc_host() helper new 16ca54d05207 mmc: au1xmmc: Use devm_mmc_alloc_host() helper new 5f0aa2f72519 mmc: bcm2835: Use devm_mmc_alloc_host() helper new f32b90e6887f mmc: cavium: Use devm_mmc_alloc_host() helper new 1f150edbea35 mmc: cb710: Use devm_mmc_alloc_host() helper new 8bc8c97bac8f mmc: davinci_mmc: Use devm_mmc_alloc_host() helper new 17a71a3f9098 mmc: dw_mmc: Use devm_mmc_alloc_host() helper new 535ee4b4a100 mmc: jz4740: Use devm_mmc_alloc_host() helper new c8e5ba21da31 mmc: litex_mmc: Use devm_mmc_alloc_host() helper new 8f4ab5abbbb6 mmc: meson-mx-sdhc: Use devm_mmc_alloc_host() helper new c799f3a1f099 mmc: mmci: Use devm_mmc_alloc_host() helper new 973aa22b9f1a mmc: moxart-mmc: Use devm_mmc_alloc_host() helper new 2a52d0c772bc mmc: mvsdio: Use devm_mmc_alloc_host() helper new c6aa07ac9fbd mmc: mxcmmc: Use devm_mmc_alloc_host() helper new c53700e7459b mmc: mxs-mmc: Use devm_mmc_alloc_host() helper new 98d215657569 mmc: omap: Use devm_mmc_alloc_host() helper new ecb4728dd7ea mmc: omap_hsmmc: Use devm_mmc_alloc_host() helper new fb2f73107fdc mmc: owl-mmc: Use devm_mmc_alloc_host() helper new 58c40f3faf74 mmc: pxamci: Use devm_mmc_alloc_host() helper new ffcf51d60ab2 mmc: rtsx_pci: Use devm_mmc_alloc_host() helper new ee4337092eb4 mmc: rtsx_usb_sdmmc: Use devm_mmc_alloc_host() helper new 2db145dff506 mmc: sdricoh_cs: Use devm_mmc_alloc_host() helper new e048939d6d92 mmc: sh_mmicf: Use devm_mmc_alloc_host() helper new dfab551e7494 mmc: tifm_sd: Use devm_mmc_alloc_host() helper new c92d54a47ac1 mmc: toshsd: Use devm_mmc_alloc_host() helper new 1fdbbdb4f473 mmc: usdhi6ro10: Use devm_mmc_alloc_host() helper new 155391da150d mmc: ushc: Use devm_mmc_alloc_host() helper new 93f0d3ecae69 mmc: via-sdmmc: Use devm_mmc_alloc_host() helper new dcfdd698dc52 mmc: vub300: Use devm_mmc_alloc_host() helper new 51b8ca24f82b mmc: wbsd: Use devm_mmc_alloc_host() helper new 99e85793aa6a mmc: wmt-sdmmc: Use devm_mmc_alloc_host() helper new 4c2fc69f28f3 mmc: tmio: Use devm_mmc_alloc_host() helper new 5a8af2759611 mmc: sunxi: Use devm_mmc_alloc_host() helper new 71f118b427bb mmc: mmc_spi: Use devm_mmc_alloc_host() helper new f6fce1182bb0 mmc: sdhci: Use devm_mmc_alloc_host() helper new cb815f9a2d5c mmc: sdhci-acpi: Drop the use of sdhci_free_host() new dbbbdeabf6e6 mmc: sdhci-milbeaut: Drop the use of sdhci_free_host() new 5590376d7bbe mmc: sdhci-pci: Drop the use of sdhci_free_host() new 41c1abd729bf mmc: sdhci-s3c: Drop the use of sdhci_free_host() new e0df12ac3d32 mmc: sdhci-spear: Drop the use of sdhci_free_host() new f192b9b667ff mmc: sdhci-pltfm: Drop the use of sdhci_pltfm_free() new 8f993834353a mmc: sdhci-bcm-kona: Drop the use of sdhci_pltfm_free() new 04609d34672b mmc: sdhci-brcmstb: Drop the use of sdhci_pltfm_free() new 8407238837e5 mmc: sdhci-cadence: Drop the use of sdhci_pltfm_free() new 9a334ff0ac7e mmc: sdhci-dove: Drop the use of sdhci_pltfm_free() new 06d7faf7b4ff mmc: sdhci-esdhc-imx: Drop the use of sdhci_pltfm_free() new eb270f417ce6 mmc: sdhci-esdhc-mcf: Drop the use of sdhci_pltfm_free() new 4340922f5cde mmc: sdhci-iproc: Drop the use of sdhci_pltfm_free() new ba7f99c514df mmc: sdhci-msm: Drop the use of sdhci_pltfm_free() new bb9c8ae108e3 mmc: sdhci-npcm: Drop the use of sdhci_pltfm_free() new 62a8554fce5d mmc: sdhci-of-arasan: Drop the use of sdhci_pltfm_free() new aa8eeffc0f15 mmc: sdhci-of-aspeed: Drop the use of sdhci_pltfm_free() new 6cb3aeccf643 mmc: sdhci-of-at91: Drop the use of sdhci_pltfm_free() new 91a001a1a074 mmc: sdhci-of-dwcmshc: Drop the use of sdhci_pltfm_free() new a1402b12dc09 mmc: sdhci-of-esdhc: Drop the use of sdhci_pltfm_free() new da94d533ec9a mmc: sdhci-of-k1: Drop the use of sdhci_pltfm_free() new 01bc623f9a5c mmc: sdhci-of-ma35d1: Drop the use of sdhci_pltfm_free() new ccade5236b03 mmc: sdhci-of-sparx5: Drop the use of sdhci_pltfm_free() new 18cd5e59c031 mmc: sdhci-omap: Drop the use of sdhci_pltfm_free() new 3a55e989bb08 mmc: sdhci-pic32: Drop the use of sdhci_pltfm_free() new 072f5e2c34a9 mmc: sdhci-pxav2: Drop the use of sdhci_pltfm_free() new 7e1ff21d27cf mmc: sdhci-pxav3: Drop the use of sdhci_pltfm_free() new 426b463f65c9 mmc: sdhci-sprd: Drop the use of sdhci_pltfm_free() new 79856047b9d6 mmc: sdhci-st: Drop the use of sdhci_pltfm_free() new 7361fb3e8c38 mmc: sdhci-tegra: Drop the use of sdhci_pltfm_free() new f9a06dfdfd5d mmc: sdhci-xenon: Drop the use of sdhci_pltfm_free() new c246e780250f mmc: sdhci_am654: Drop the use of sdhci_pltfm_free() new 10e70d56a119 mmc: sdhci_f_sdh30: Drop the use of sdhci_pltfm_free() new 1f129bc3ebe5 mmc: sdhci: Drop sdhci_free_host()/sdhci_pltfm_free() interface new 08305a6d2373 dt-bindings: mmc: mxs-mmc: change ref to mmc-controller-co [...] new a74917400478 mmc: host: tmio: Add .sdio_irq() new 30fa7d53afd4 mmc: host: renesas_sdhi: Fix incorrect auto retuning for a [...] new 47a255f7d2ea mmc: rtsx_usb_sdmmc: Fix error-path in sd_set_power_mode() new f12b55b97820 mmc: rtsx_usb_sdmmc: Print debug-messages at power-on/off errors new 55131d685ebe mmc: rtsx_usb_sdmmc: Convert sd_set_power_mode() into void new f9a1a9448f5c mmc: rtsx_usb_sdmmc: Re-work the code in sd_set_power_mode() new 9939ac6ca0f5 mmc: rtsx_usb_sdmmc: Add 74 clocks in poweron flow new d783ce4fe274 mmc: cb710-mmc: Convert ternary operator to str_plural() helper new 3ab659eb696f mmc: rtsx_usb_sdmmc: Fix clang -Wimplicit-fallthrough in s [...] new 0ae210564bc5 dt-bindings: mmc: cdns: add Mobileye EyeQ MMC/SDHCI controller new 120ffe250dd9 mmc: sdhci-cadence: add Mobileye eyeQ support new 7531f5704181 mmc: Merge branch fixes into next new 115ed5cb58ee mmc: Merge branch fixes into next new 15b8c45f982a mmc: Merge branch fixes into next new b93d8b1cab29 dt-bindings: mmc: renesas,sdhi: Document RZ/T2H and RZ/N2H [...] new 31c2e10cecc4 mmc: Convert ternary operator to str_true_false() helper new fe62ee33fcf9 dt-bindings: mmc: Add Loongson-2K SD/SDIO/eMMC controller binding new 2115772014bd mmc: loongson2: Add Loongson-2K SD/SDIO controller driver new 96e72886a416 dt-bindings: mmc: loongson,ls2k0500-mmc: Add compatible fo [...] new d0f8e961deae mmc: loongson2: Add Loongson-2K2000 SD/SDIO/eMMC controlle [...] new 57cd4af7654e mmc: sdhci-cadence: use of_property_present new f6ad15395e8f dt-bindings: mmc: Add sdhci compatible for qcs8300 new 886eade45257 mmc: Merge branch fixes into next new db58532188eb mmc: sdhci-msm: Ensure SD card power isn't ON when card removed new 16e3dea53b2e mmc: Merge tag pm-runtime-6.17-rc1 into next new c2ac67b5b1f8 mmc: Remove redundant pm_runtime_mark_last_busy() calls new 25a36912dc44 mmc: loongson2: prevent integer overflow in ret variable new 4ad9e44c76b3 dt-bindings: mmc: sdhci-msm: document the Milos SDHCI Controller new 553d38234091 mmc: loongson2: Fix error code in loongson2_mmc_resource_r [...] new e70821288f69 mmc: loongson2: Unify the function prefixes for loongson2_ [...] new c3ad4ec3fdab mmc: Merge branch fixes into next new 854ff7923753 Merge tag 'mmc-v6.17' of git://git.kernel.org/pub/scm/linu [...] new a2801affa710 rust: device: Create FwNode abstraction for accessing devi [...] new 658f23b59251 rust: device: Enable accessing the FwNode of a Device new d3393e845038 rust: device: Move property_present() to FwNode new ecea24598183 rust: device: Enable printing fwnode name and path new 9bd791d9413b rust: device: Introduce PropertyGuard new 2db611374cef rust: device: Implement accessors for firmware properties new 2a1ea59de83b samples: rust: platform: Add property read examples new 2841ef8d9630 const_structs.checkpatch: add bin_attribute new 340d8e66c43f sysfs: constify internal references to 'struct bin_attribute' new 2fbe82037ab2 sysfs: treewide: switch back to bin_attribute::read()/write() new fb506e31b3d5 sysfs: treewide: switch back to attribute_group::bin_attrs new b29929b819f3 driver core: Add device_link_test() for testing device link flags new 63dafeb39213 Merge 6.16-rc3 into driver-core-next new c942dba38064 rust: device: Add child accessor and iterator new c3e05bd15e0c rust: device: Add property_get_reference_args new c79cbde9b7bc samples: rust: platform: Add property child and reference [...] new 56a789f776f2 rust: device: implement FwNode::is_of_node() new c69072d3a109 samples: rust: platform: don't call as_ref() repeatedly new 9da36b9faed2 samples: rust: platform: conditionally call Self::properti [...] new a74931eb59cf rust: acpi: add `acpi::DeviceId` abstraction new 0f549d25858d rust: driver: Consolidate `Adapter::of_id_info` methods us [...] new 7a5cb145a9ce rust: driver: Add ACPI id table support to Adapter trait new ec3ef2175e16 rust: platform: Set `OF_ID_TABLE` default to `None` in `Dr [...] new 8411e6f06a02 rust: platform: Add ACPI match table support to `Driver` trait new 140a9d0437b2 samples: rust: add ACPI match table example to platform driver new 0dab138d0f4c rust: devres: require T: Send for Devres new 64888dfdfac7 rust: implement `Wrapper<T>` for `Opaque<T>` new 8b3d955f72f9 rust: pin-init: improve safety documentation for `impl<T> [...] new e832374ccadf rust: pin-init: change blanket impls for `[Pin]Init` and a [...] new 14648fc30e67 Merge tag 'pin-init-v6.17-result-blanket' of https://githu [...] new ce7c22b2e1fb rust: revocable: support fallible PinInit types new 46ae8fd7386a rust: devres: replace Devres::new_foreign_owned() new f5d3ef25d238 rust: devres: get rid of Devres' inner Arc new 9b5cdd5f4019 rust: fix typo in #[repr(transparent)] comments new b9ff1c2a26fa rust: miscdevice: clarify invariant for `MiscDeviceRegistration` new 5accfca0e5ba Docs/ABI: Fix sysfs-kernel-address_bits path new b75e1f0619bd device property: Use tidy for_each_named_* macros new 97ba207a994f rust: acpi: remove unneeded cast to clean future Clippy warning new 8ae33576ead8 rust: platform: remove unnecessary import new 65f8f0d4e0b4 rust: auxiliary: remove unnecessary import new 6d16cd5769bb rust: devres: remove unused import new 5cddd546df0f rust: pci: fix documentation related to Device instances new fa7486d3f947 rust: device: introduce device::CoreInternal new 880dec12a258 rust: device: add drvdata accessors new f0a68a912c67 rust: platform: use generic device drvdata accessors new 4231712c8e98 rust: pci: use generic device drvdata accessors new c46f60246f9a rust: auxiliary: use generic device drvdata accessors new 4be5f3fff151 rust: platform: implement Driver::unbind() new 18ebb25dfa18 rust: pci: implement Driver::unbind() new 5f512533b7aa samples: rust: pci: reset pci-testdev in unbind() new 327a206c0e14 zynqmp: don't bother with debugfs_file_{get,put}() in prox [...] new 2b4b80cfcf25 hfi1: get rid of redundant debugfs_file_{get,put}() new 8009fb751d2c regmap: get rid of redundant debugfs_file_{get,put}() new 460e36ee6f84 resctrl: get rid of pointless debugfs_file_{get,put}() new a7694ff11aa9 vmscan: don't bother with debugfs_real_fops() new 1c1ec6f00e20 netronome: don't bother with debugfs_real_fops() new d9bc88aa54d6 debugfs: split short and full proxy wrappers, kill debugfs [...] new 00bbe512e60f fix tt_command_write() new 9d3b96be2ee8 debugfs_get_aux(): allow storing non-const void * new 4c0727e56831 blk-mq-debugfs: use debugfs_get_aux() new 3964d07dd821 lpfc: don't use file->f_path.dentry for comparisons new 91ae26b06aab rust: devres: initialize Devres::inner::data last new 85aa5b16fef7 rust: devres: provide an accessor for the device new 47e6715bb7ea rust: device: implement Device::as_bound() new 42573e4df8e2 samples/kobject: fix path comment new f751fe2a2acb samples/kobject: make attribute_group const new 6beb4ec0f9fd driver core: auxiliary bus: fix OF node leak new 35cff7af7598 container_of: Document container_of() is not to be used in [...] new 6b585f4ce6e4 cacheinfo: Set cache 'id' based on DT data new 9a697eff25c9 cacheinfo: Add arch hook to compress CPU h/w id into 32 bi [...] new cbf218627d6a arm64: cacheinfo: Provide helper to compress MPIDR value into u32 new 2f5606afa4c2 device: rust: rename Device::as_ref() to Device::from_raw() new 8d84b32075fb rust: device_id: split out index support into a separate trait new f65a3218fd92 rust: net::phy represent DeviceId as transparent wrapper o [...] new 9a8682f0875b rust: net::phy Change module_phy_driver macro to use modul [...] new d06d5f66f549 rust: dma: implement `dma::Device` trait new 101d66828a4e rust: dma: add DMA addressing capabilities new 8eb698f54736 rust: pci: implement the `dma::Device` trait new 256de48f2cad rust: platform: implement the `dma::Device` trait new 931d9251e485 rust: samples: dma: set DMA mask new 493fc33ec252 rust: io: add resource abstraction new 1d0d4b28513b rust: io: mem: add a generic iomem abstraction new bc4f9045a599 rust: platform: add resource accessors new 696b2a6ce948 rust: io: mem: enable IoRequest doc-tests new 83fb61607278 rust: io: fix broken intra-doc link to missing `flags` module new 51a486feac0c rust: io: fix broken intra-doc links to `platform::Device` new 22c5696e3fe0 Merge tag 'driver-core-6.17-rc1' of git://git.kernel.org/p [...]
The 268 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../ABI/testing/sysfs-kernel-address_bits | 2 +- .../devicetree/bindings/i2c/i2c-exynos5.yaml | 1 + .../devicetree/bindings/i2c/i2c-rk3x.yaml | 3 + .../devicetree/bindings/i2c/nxp,pnx-i2c.yaml | 3 + .../devicetree/bindings/i2c/renesas,riic.yaml | 105 +- .../devicetree/bindings/mmc/cdns,sdhci.yaml | 1 + .../bindings/mmc/loongson,ls2k0500-mmc.yaml | 112 +++ Documentation/devicetree/bindings/mmc/mxs-mmc.yaml | 7 +- .../devicetree/bindings/mmc/renesas,sdhi.yaml | 85 +- .../devicetree/bindings/mmc/sdhci-msm.yaml | 2 + .../devicetree/bindings/power/qcom,rpmpd.yaml | 1 + MAINTAINERS | 10 + arch/arm64/include/asm/cache.h | 17 + arch/powerpc/kernel/secvar-sysfs.c | 2 +- arch/powerpc/perf/hv-24x7.c | 2 +- arch/powerpc/platforms/powernv/opal-core.c | 4 +- arch/powerpc/platforms/powernv/opal-dump.c | 2 +- arch/powerpc/platforms/powernv/opal-elog.c | 2 +- arch/powerpc/platforms/powernv/opal-flash.c | 2 +- arch/powerpc/platforms/powernv/opal-msglog.c | 2 +- arch/powerpc/platforms/powernv/opal.c | 2 +- arch/powerpc/platforms/powernv/ultravisor.c | 2 +- arch/s390/kernel/cpacf.c | 2 +- arch/s390/kernel/ipl.c | 18 +- arch/s390/pci/pci_sysfs.c | 2 +- arch/x86/kernel/ksysfs.c | 8 +- block/blk-mq-debugfs.c | 12 +- drivers/accel/habanalabs/common/sysfs.c | 4 +- drivers/acpi/bgrt.c | 2 +- drivers/acpi/sysfs.c | 4 +- drivers/base/auxiliary.c | 2 + drivers/base/cacheinfo.c | 50 + drivers/base/core.c | 81 +- drivers/base/devcoredump.c | 2 +- drivers/base/firmware_loader/sysfs.c | 6 +- drivers/base/node.c | 2 +- drivers/base/power/main.c | 2 +- drivers/base/power/runtime.c | 6 +- drivers/base/topology.c | 2 +- drivers/cpufreq/rcpufreq_dt.rs | 3 +- drivers/cpuidle/cpuidle-psci-domain.c | 14 - drivers/cpuidle/cpuidle-riscv-sbi.c | 14 - drivers/cxl/port.c | 2 +- drivers/firmware/efi/mokvar-table.c | 2 +- drivers/firmware/google/cbmem.c | 2 +- drivers/firmware/google/gsmi.c | 2 +- drivers/firmware/google/memconsole.c | 2 +- drivers/firmware/google/vpd.c | 4 +- drivers/firmware/qemu_fw_cfg.c | 2 +- drivers/firmware/xilinx/zynqmp.c | 18 +- drivers/fsi/fsi-core.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 2 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 4 +- drivers/gpu/drm/drm_sysfs.c | 4 +- drivers/gpu/drm/i915/i915_gpu_error.c | 4 +- drivers/gpu/drm/i915/i915_sysfs.c | 8 +- drivers/gpu/drm/lima/lima_drv.c | 4 +- drivers/gpu/drm/xlnx/zynqmp_dp.c | 38 +- drivers/gpu/nova-core/driver.rs | 7 +- drivers/gpu/nova-core/gpu.rs | 6 +- drivers/hid/hid-core.c | 2 +- drivers/hid/hid-roccat-arvo.c | 2 +- drivers/hid/hid-roccat-common.h | 8 +- drivers/hid/hid-roccat-isku.c | 10 +- drivers/hid/hid-roccat-kone.c | 6 +- drivers/hid/hid-roccat-koneplus.c | 14 +- drivers/hid/hid-roccat-konepure.c | 2 +- drivers/hid/hid-roccat-kovaplus.c | 12 +- drivers/hid/hid-roccat-lua.c | 4 +- drivers/hid/hid-roccat-pyra.c | 14 +- drivers/hid/hid-roccat-ryos.c | 2 +- drivers/hid/hid-roccat-savu.c | 2 +- drivers/i2c/busses/i2c-imx-lpi2c.c | 256 +++-- drivers/i2c/busses/i2c-imx.c | 37 +- drivers/i2c/busses/i2c-riic.c | 54 +- drivers/i2c/busses/i2c-st.c | 19 +- drivers/i2c/busses/i2c-stm32f7.c | 3 +- drivers/i2c/busses/i2c-tegra.c | 1 + drivers/i2c/i2c-core-acpi.c | 2 +- drivers/i2c/i2c-core-base.c | 8 +- drivers/i2c/i2c-slave-eeprom.c | 4 +- drivers/i2c/muxes/i2c-mux-pca954x.c | 3 +- drivers/iio/imu/bno055/bno055.c | 2 +- drivers/infiniband/hw/hfi1/debugfs.c | 28 - drivers/infiniband/hw/hfi1/debugfs.h | 9 +- drivers/infiniband/hw/hfi1/fault.c | 9 - drivers/infiniband/hw/hfi1/sysfs.c | 2 +- drivers/infiniband/hw/qib/qib_sysfs.c | 2 +- drivers/input/touchscreen/goodix_berlin_core.c | 2 +- drivers/leds/led-class.c | 2 +- drivers/media/pci/solo6x10/solo6x10-core.c | 2 +- drivers/misc/c2port/core.c | 2 +- drivers/misc/ds1682.c | 4 +- drivers/misc/eeprom/max6875.c | 2 +- drivers/misc/ocxl/sysfs.c | 2 +- drivers/misc/pch_phub.c | 4 +- drivers/misc/sram.c | 4 +- drivers/mmc/core/core.c | 1 - drivers/mmc/host/Kconfig | 13 + drivers/mmc/host/Makefile | 1 + drivers/mmc/host/alcor.c | 20 +- drivers/mmc/host/atmel-mci.c | 12 +- drivers/mmc/host/au1xmmc.c | 14 +- drivers/mmc/host/bcm2835.c | 5 +- drivers/mmc/host/cavium.c | 10 +- drivers/mmc/host/cb710-mmc.c | 8 +- drivers/mmc/host/davinci_mmc.c | 22 +- drivers/mmc/host/dw_mmc.c | 15 +- drivers/mmc/host/jz4740_mmc.c | 40 +- drivers/mmc/host/litex_mmc.c | 12 +- drivers/mmc/host/loongson2-mmc.c | 1030 ++++++++++++++++++++ drivers/mmc/host/meson-mx-sdhc-mmc.c | 13 +- drivers/mmc/host/mmc_spi.c | 4 +- drivers/mmc/host/mmci.c | 32 +- drivers/mmc/host/moxart-mmc.c | 40 +- drivers/mmc/host/mvsdio.c | 24 +- drivers/mmc/host/mxcmmc.c | 31 +- drivers/mmc/host/mxs-mmc.c | 31 +- drivers/mmc/host/omap.c | 25 +- drivers/mmc/host/omap_hsmmc.c | 20 +- drivers/mmc/host/owl-mmc.c | 37 +- drivers/mmc/host/pxamci.c | 42 +- drivers/mmc/host/renesas_sdhi.h | 1 + drivers/mmc/host/renesas_sdhi_core.c | 54 +- drivers/mmc/host/rtsx_pci_sdmmc.c | 5 +- drivers/mmc/host/rtsx_usb_sdmmc.c | 42 +- drivers/mmc/host/sdhci-acpi.c | 11 +- drivers/mmc/host/sdhci-bcm-kona.c | 2 - drivers/mmc/host/sdhci-brcmstb.c | 1 - drivers/mmc/host/sdhci-cadence.c | 34 +- drivers/mmc/host/sdhci-dove.c | 12 +- drivers/mmc/host/sdhci-esdhc-imx.c | 78 +- drivers/mmc/host/sdhci-esdhc-mcf.c | 25 +- drivers/mmc/host/sdhci-iproc.c | 18 +- drivers/mmc/host/sdhci-milbeaut.c | 19 +- drivers/mmc/host/sdhci-msm.c | 26 +- drivers/mmc/host/sdhci-npcm.c | 15 +- drivers/mmc/host/sdhci-of-arasan.c | 26 +- drivers/mmc/host/sdhci-of-aspeed.c | 10 +- drivers/mmc/host/sdhci-of-at91.c | 38 +- drivers/mmc/host/sdhci-of-dwcmshc.c | 14 +- drivers/mmc/host/sdhci-of-esdhc.c | 11 +- drivers/mmc/host/sdhci-of-k1.c | 141 +-- drivers/mmc/host/sdhci-of-ma35d1.c | 23 +- drivers/mmc/host/sdhci-of-sparx5.c | 24 +- drivers/mmc/host/sdhci-omap.c | 23 +- drivers/mmc/host/sdhci-pci-core.c | 28 +- drivers/mmc/host/sdhci-pic32.c | 9 +- drivers/mmc/host/sdhci-pltfm.c | 16 +- drivers/mmc/host/sdhci-pltfm.h | 1 - drivers/mmc/host/sdhci-pxav2.c | 26 +- drivers/mmc/host/sdhci-pxav3.c | 17 +- drivers/mmc/host/sdhci-s3c.c | 26 +- drivers/mmc/host/sdhci-spear.c | 11 +- drivers/mmc/host/sdhci-sprd.c | 34 +- drivers/mmc/host/sdhci-st.c | 6 +- drivers/mmc/host/sdhci-tegra.c | 9 +- drivers/mmc/host/sdhci-xenon.c | 24 +- drivers/mmc/host/sdhci.c | 17 +- drivers/mmc/host/sdhci.h | 5 +- drivers/mmc/host/sdhci_am654.c | 29 +- drivers/mmc/host/sdhci_f_sdh30.c | 13 +- drivers/mmc/host/sdricoh_cs.c | 10 +- drivers/mmc/host/sh_mmcif.c | 17 +- drivers/mmc/host/sunxi-mmc.c | 22 +- drivers/mmc/host/tifm_sd.c | 7 +- drivers/mmc/host/tmio_mmc.h | 2 +- drivers/mmc/host/tmio_mmc_core.c | 24 +- drivers/mmc/host/toshsd.c | 4 +- drivers/mmc/host/uniphier-sd.c | 8 +- drivers/mmc/host/usdhi6rol0.c | 30 +- drivers/mmc/host/ushc.c | 4 +- drivers/mmc/host/via-sdmmc.c | 7 +- drivers/mmc/host/vub300.c | 16 +- drivers/mmc/host/wbsd.c | 4 +- drivers/mmc/host/wmt-sdmmc.c | 8 +- drivers/mtd/spi-nor/sysfs.c | 2 +- .../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 15 +- .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 10 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 34 +- drivers/net/phy/spi_ks8995.c | 4 +- drivers/net/wireless/ti/wlcore/sysfs.c | 2 +- drivers/nvmem/core.c | 14 +- drivers/of/kobj.c | 2 +- drivers/of/unittest-data/tests-platform.dtsi | 10 + drivers/of/unittest.c | 2 + drivers/pci/hotplug/acpiphp_ibm.c | 2 +- drivers/pci/p2pdma.c | 2 +- drivers/pci/pci-sysfs.c | 12 +- drivers/pci/vpd.c | 2 +- drivers/pcmcia/cistpl.c | 4 +- drivers/platform/chrome/cros_ec_vbc.c | 2 +- drivers/platform/mellanox/mlxbf-bootctl.c | 2 +- drivers/platform/x86/amd/hsmp/acpi.c | 4 +- drivers/platform/x86/amd/hsmp/plat.c | 4 +- drivers/platform/x86/dell/dcdbas.c | 2 +- drivers/platform/x86/dell/dell_rbu.c | 2 +- drivers/platform/x86/intel/pmt/class.c | 2 +- drivers/platform/x86/intel/sdsi.c | 2 +- drivers/platform/x86/wmi-bmof.c | 2 +- drivers/pmdomain/amlogic/meson-secure-pwrc.c | 12 +- drivers/pmdomain/apple/Kconfig | 1 - drivers/pmdomain/arm/scmi_pm_domain.c | 12 +- drivers/pmdomain/core.c | 254 ++++- drivers/pmdomain/imx/imx8m-blk-ctrl.c | 10 + drivers/pmdomain/qcom/rpmhpd.c | 47 + drivers/pmdomain/qcom/rpmpd.c | 2 + drivers/pmdomain/renesas/Kconfig | 124 +-- drivers/pmdomain/renesas/rcar-gen4-sysc.c | 2 +- drivers/pmdomain/renesas/rcar-sysc.c | 19 +- drivers/pmdomain/renesas/rmobile-sysc.c | 3 +- drivers/pmdomain/rockchip/pm-domains.c | 27 + drivers/pmdomain/samsung/exynos-pm-domains.c | 9 + drivers/pmdomain/sunxi/Kconfig | 19 +- drivers/pmdomain/sunxi/Makefile | 1 + drivers/pmdomain/sunxi/sun20i-ppu.c | 17 + drivers/pmdomain/sunxi/sun55i-pck600.c | 234 +++++ drivers/pmdomain/thead/Kconfig | 1 + drivers/pmdomain/thead/th1520-pm-domains.c | 51 + drivers/pmdomain/ti/Kconfig | 2 +- drivers/pmdomain/xilinx/zynqmp-pm-domains.c | 16 - drivers/power/supply/ds2760_battery.c | 2 +- drivers/power/supply/ds2780_battery.c | 10 +- drivers/power/supply/ds2781_battery.c | 10 +- drivers/power/supply/olpc_battery.c | 4 +- drivers/ptp/ptp_ocp.c | 2 +- drivers/rapidio/rio-sysfs.c | 6 +- drivers/remoteproc/imx_rproc.c | 45 +- drivers/s390/char/sclp_config.c | 2 +- drivers/s390/char/sclp_sd.c | 2 +- drivers/s390/cio/chp.c | 2 +- drivers/s390/crypto/pkey_sysfs.c | 8 +- drivers/scsi/3w-sas.c | 4 +- drivers/scsi/arcmsr/arcmsr_attr.c | 6 +- drivers/scsi/esas2r/esas2r_main.c | 6 +- drivers/scsi/ibmvscsi/ibmvfc.c | 2 +- drivers/scsi/ipr.c | 10 +- drivers/scsi/lpfc/lpfc_attr.c | 8 +- drivers/scsi/lpfc/lpfc_debugfs.c | 87 +- drivers/scsi/lpfc/lpfc_debugfs.h | 11 + drivers/scsi/qedf/qedf_attr.c | 4 +- drivers/scsi/qla2xxx/qla_attr.c | 28 +- drivers/scsi/qla4xxx/ql4_attr.c | 4 +- drivers/scsi/scsi_sysfs.c | 6 +- drivers/soc/tegra/pmc.c | 26 +- drivers/staging/greybus/camera.c | 2 +- drivers/thermal/testing/command.c | 30 +- drivers/usb/core/sysfs.c | 2 +- drivers/usb/usbip/vudc_sysfs.c | 2 +- drivers/video/fbdev/aty/radeon_base.c | 4 +- drivers/video/fbdev/udlfb.c | 4 +- drivers/virt/coco/guest/tsm-mr.c | 8 +- drivers/w1/slaves/w1_ds2406.c | 4 +- drivers/w1/slaves/w1_ds2408.c | 2 +- drivers/w1/slaves/w1_ds2413.c | 2 +- drivers/w1/slaves/w1_ds2430.c | 2 +- drivers/w1/slaves/w1_ds2431.c | 2 +- drivers/w1/slaves/w1_ds2433.c | 12 +- drivers/w1/slaves/w1_ds2438.c | 2 +- drivers/w1/slaves/w1_ds2780.c | 2 +- drivers/w1/slaves/w1_ds2781.c | 2 +- drivers/w1/slaves/w1_ds2805.c | 4 +- drivers/w1/slaves/w1_ds28e04.c | 2 +- drivers/w1/w1.c | 2 +- drivers/zorro/zorro-sysfs.c | 4 +- fs/debugfs/file.c | 89 +- fs/debugfs/inode.c | 2 +- fs/debugfs/internal.h | 2 +- fs/resctrl/pseudo_lock.c | 4 - fs/sysfs/file.c | 10 +- include/linux/container_of.h | 3 + include/linux/debugfs.h | 4 +- include/linux/device.h | 18 + include/linux/firmware/xlnx-zynqmp.h | 6 - include/linux/pm_domain.h | 23 + include/linux/property.h | 7 +- include/uapi/linux/i2c.h | 3 +- kernel/bpf/btf.c | 2 +- kernel/bpf/sysfs_btf.c | 2 +- kernel/module/sysfs.c | 14 +- mm/page_idle.c | 2 +- mm/vmscan.c | 8 +- net/bridge/br_sysfs_br.c | 2 +- rust/bindings/bindings_helper.h | 2 + rust/helpers/auxiliary.c | 10 - rust/helpers/device.c | 17 + rust/helpers/dma.c | 5 + rust/helpers/helpers.c | 2 + rust/helpers/io.c | 41 + rust/helpers/of.c | 8 + rust/helpers/pci.c | 10 - rust/helpers/platform.c | 10 - rust/helpers/property.c | 8 + rust/kernel/acpi.rs | 70 ++ rust/kernel/auxiliary.rs | 49 +- rust/kernel/block/mq/tag_set.rs | 12 +- rust/kernel/cpu.rs | 2 +- rust/kernel/cpufreq.rs | 11 +- rust/kernel/device.rs | 108 +- rust/kernel/device/property.rs | 631 ++++++++++++ rust/kernel/device_id.rs | 91 +- rust/kernel/devres.rs | 289 ++++-- rust/kernel/dma.rs | 156 ++- rust/kernel/driver.rs | 87 +- rust/kernel/drm/device.rs | 2 +- rust/kernel/drm/driver.rs | 14 +- rust/kernel/faux.rs | 2 +- rust/kernel/io.rs | 5 + rust/kernel/io/mem.rs | 279 ++++++ rust/kernel/io/resource.rs | 230 +++++ rust/kernel/lib.rs | 1 + rust/kernel/miscdevice.rs | 10 +- rust/kernel/net/phy.rs | 108 +- rust/kernel/of.rs | 15 +- rust/kernel/pci.rs | 87 +- rust/kernel/platform.rs | 144 ++- rust/kernel/revocable.rs | 8 +- rust/kernel/types.rs | 26 +- rust/pin-init/src/lib.rs | 40 +- samples/kobject/kobject-example.c | 4 +- samples/kobject/kset-example.c | 4 +- samples/rust/rust_dma.rs | 14 +- samples/rust/rust_driver_auxiliary.rs | 3 +- samples/rust/rust_driver_pci.rs | 30 +- samples/rust/rust_driver_platform.rs | 147 ++- scripts/const_structs.checkpatch | 1 + 327 files changed, 5943 insertions(+), 2298 deletions(-) create mode 100644 Documentation/devicetree/bindings/mmc/loongson,ls2k0500-mmc.yaml create mode 100644 drivers/mmc/host/loongson2-mmc.c create mode 100644 drivers/pmdomain/sunxi/sun55i-pck600.c create mode 100644 rust/helpers/of.c create mode 100644 rust/helpers/property.c create mode 100644 rust/kernel/acpi.rs create mode 100644 rust/kernel/device/property.rs create mode 100644 rust/kernel/io/mem.rs create mode 100644 rust/kernel/io/resource.rs