aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi
AgeCommit message (Expand)AuthorFilesLines
2025-04-20gcc-15: disable '-Wunterminated-string-initialization' entirely for nowLinus Torvalds1-1/+1
2025-04-20gcc-15: acpi: sprinkle random '__nonstring' crumbles aroundLinus Torvalds3-4/+4
2025-04-11Merge branches 'acpi-ec' and 'acpi-button'Rafael J. Wysocki2-1/+29
2025-04-07ACPI PPTT: Fix coding mistakes in a couple of sizeof() callsJean-Marc Eurin1-2/+2
2025-04-07ACPI: EC: Set ec_no_wakeup for Lenovo Go SMario Limonciello1-0/+28
2025-04-07ACPI: button: Only send `KEY_POWER` for `ACPI_BUTTON_NOTIFY_STATUS`Mario Limonciello1-1/+1
2025-04-02Merge tag 'libnvdimm-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-1/+1
2025-04-02Merge tag 'cxl-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl...Linus Torvalds2-0/+147
2025-04-02Merge tag 'acpi-6.15-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds7-24/+36
2025-04-02Merge branches 'acpi-video', 'acpi-platform-profile' and 'acpi-misc'Rafael J. Wysocki3-23/+21
2025-04-02Merge branches 'acpi-x86', 'acpi-processor' and 'acpi-resource'Rafael J. Wysocki3-1/+13
2025-03-31ACPI: video: Handle fetching EDID as ACPI_TYPE_PACKAGEGergo Koteles1-1/+8
2025-03-31ACPI: processor: idle: Return an error if both P_LVL{2,3} idle states are inv...Giovanni Gherdovich1-0/+4
2025-03-27ACPI: platform_profile: Optimize _aggregate_choices()Kurt Borja1-8/+5
2025-03-27ACPI: x86: Extend Lenovo Yoga Tab 3 quirk with skip GPIO event-handlersHans de Goede1-1/+2
2025-03-27ACPI: resource: Skip IRQ override on ASUS Vivobook 14 X1404VAPPaul Menzel1-0/+7
2025-03-27ACPI: PNP: Add Intel OC Watchdog IDs to non-PNP device listDiogo Ivo1-0/+2
2025-03-27ACPI: NUMA: Use str_enabled_disabled() helper functionThorsten Blum1-14/+8
2025-03-26Merge tag 'net-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-2/+0
2025-03-26Merge tag 'iommu-updates-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2-7/+5
2025-03-25Merge tag 'pm-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-2/+2
2025-03-25Merge tag 'acpi-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds11-55/+94
2025-03-25Merge tag 'hyperv-next-signed-20250324' of git://git.kernel.org/pub/scm/linux...Linus Torvalds1-0/+1
2025-03-24Merge tag 'x86-core-2025-03-22' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-0/+2
2025-03-24Merge branch 'pm-sleep'Rafael J. Wysocki1-2/+2
2025-03-24Merge branches 'acpi-x86', 'acpi-platform-profile', 'acpi-apei' and 'acpi-misc'Rafael J. Wysocki3-25/+29
2025-03-24Merge branches 'acpi-power', 'acpi-fan', 'acpi-thermal', 'acpi-button' and 'a...Rafael J. Wysocki8-30/+65
2025-03-22tracing: Disable branch profiling in noinstr codeJosh Poimboeuf1-0/+4
2025-03-21net: remove sb1000 cable modem driverArnd Bergmann1-2/+0
2025-03-20acpi: numa: Export node_to_pxm()Nuno Das Neves1-0/+1
2025-03-20Merge branches 'apple/dart', 'arm/smmu/updates', 'arm/smmu/bindings', 'rockch...Joerg Roedel2-7/+5
2025-03-19Merge tag 'v6.14-rc7' into x86/core, to pick up fixesIngo Molnar1-21/+73
2025-03-14Merge branch 'for-6.15/extended-linear-cache' into cxl-for-next2Dave Jiang1-0/+44
2025-03-14acpi/ghes, cxl/pci: Process CXL CPER Protocol ErrorsSmita Koralahalli1-0/+49
2025-03-11ACPI: button: Install notifier for system events as wellMario Limonciello1-2/+8
2025-03-11Merge back ACPI platform_profile driver material for 6.15Rafael J. Wysocki1-23/+22
2025-03-11iommu: Get DT/ACPI parsing into the proper probe pathRobin Murphy2-7/+5
2025-03-04ACPI: platform_profile: Add support for hidden choicesMario Limonciello1-21/+73
2025-03-04Merge branch 'x86/urgent' into x86/cpu, to pick up dependent commitsIngo Molnar1-1/+7
2025-03-03acpi: nfit: fix narrowing conversion in acpi_nfit_ctlMurad Masimov1-1/+1
2025-02-27Merge branch 'x86/mm' into x86/cpu, to avoid conflictsIngo Molnar4-12/+20
2025-02-26acpi/hmat / cxl: Add extended linear cache support for CXLDave Jiang1-0/+39
2025-02-26acpi: numa: Add support to enumerate and store extended linear address modeDave Jiang1-0/+5
2025-02-25ACPI: fan: Add fan speed reporting for fans with only _FSTJoshua Grisham4-22/+49
2025-02-24Merge back ACPI platform_profile material for 6.15Rafael J. Wysocki1-23/+22
2025-02-19PM: sleep: Use DPM_FLAG_SMART_SUSPEND conditionallyRafael J. Wysocki1-2/+2
2025-02-18ACPI: platform_profile: Fix memory leak in profile_class_is_visible()Kurt Borja1-1/+7
2025-02-18ACPI: HED: Always initialize before evgedXiaofei Tan2-2/+7
2025-02-18ACPI: video: Use str_yes_no() helper in acpi_video_bus_add()Thorsten Blum1-3/+4
2025-02-18ACPI: platform_profile: Improve platform_profile_unregister()Kurt Borja1-10/+9
2025-02-18ACPI: platform-profile: Fix CFI violation when accessing sysfs filesNathan Chancellor1-13/+13
2025-02-18ACPI: power: Use str_on_off() helper functionThorsten Blum1-2/+3
2025-02-18ACPI: thermal: Fix stale comment regarding trip pointsxueqin Luo1-1/+1
2025-02-14Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm6...Linus Torvalds1-4/+8
2025-02-13ACPI: GTDT: Relax sanity checking on Platform Timers array countOliver Upton1-4/+8
2025-02-07Merge branches 'acpi-property' and 'acpi-resource'Rafael J. Wysocki2-5/+11
2025-02-06acpi/ghes, cper: Recognize and cache CXL Protocol errorsSmita Koralahalli1-0/+54
2025-02-05ACPI: PRM: Remove unnecessary strict handler address checksAubrey Li1-3/+1
2025-02-05ACPI: resource: IRQ override for Eluktronics MECH-17Gannon Kolding1-0/+6
2025-02-05ACPI: property: Fix return value for nval == 0 in acpi_data_prop_read()Andy Shevchenko1-5/+5
2025-02-05ACPI/processor_idle: Add FFH state handlingPatryk Wlazlyn1-0/+2
2025-02-01Merge tag 'mm-hotfixes-stable-2025-02-01-03-56' of git://git.kernel.org/pub/s...Linus Torvalds1-1/+10
2025-02-01mm/fake-numa: handle cases with no SRAT infoBruno Faccini1-1/+10
2025-01-30Merge tag 'acpi-6.14-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+13
2025-01-29Merge tag 'cxl-for-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl...Linus Torvalds1-12/+12
2025-01-28Merge tag 'loongarch-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/c...Linus Torvalds1-2/+0
2025-01-26Merge tag 'mm-stable-2025-01-26-14-59' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds2-0/+100
2025-01-26LoongArch: Fix warnings during S3 suspendHuacai Chen1-2/+0
2025-01-25mm/fake-numa: allow later numa node hotplugBruno Faccini1-0/+86
2025-01-24Merge tag 'devicetree-for-6.14' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-0/+1
2025-01-24Merge tag 'sound-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-0/+1
2025-01-24Merge tag 'platform-drivers-x86-v6.14-1' of git://git.kernel.org/pub/scm/linu...Linus Torvalds1-104/+541
2025-01-23ACPI: x86: Add skip i2c clients quirk for Vexia EDU ATLA 10 tablet 5VHans de Goede1-0/+13
2025-01-22Merge tag 'thermal-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds4-0/+10
2025-01-22Merge tag 'acpi-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds11-38/+60
2025-01-21Merge tag 'x86_cpu_for_v6.14_rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-3/+2
2025-01-20Merge branches 'acpi-battery', 'acpi-fan' and 'acpi-misc'Rafael J. Wysocki7-25/+27
2025-01-20Merge branches 'acpi-osl', 'acpi-tables', 'acpi-property', 'acpi-prm' and 'ac...Rafael J. Wysocki4-13/+33
2025-01-20Merge tag 'asoc-v6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/bro...Takashi Iwai1-2/+2
2025-01-20Merge branch 'thermal-intel'Rafael J. Wysocki4-0/+10
2025-01-17ACPI: platform_profile: Add a prefix to log messagesKurt Borja1-0/+2
2025-01-17ACPI: platform_profile: Add documentationKurt Borja1-0/+33
2025-01-17ACPI: platform_profile: Clean platform_profile_handlerKurt Borja1-11/+10
2025-01-17ACPI: platform_profile: Move platform_profile_handlerKurt Borja1-0/+9
2025-01-17ACPI: platform_profile: Remove platform_profile_handler from exported symbolsKurt Borja1-37/+61
2025-01-17ALSA: hda/tas2781: Add tas2781 hda SPI driverBaojun Xu1-0/+1
2025-01-16ACPI: platform_profile: Add `probe` to platform_profile_opsKurt Borja1-2/+13
2025-01-16ACPI: platform_profile: Add `ops` member to handlersKurt Borja1-3/+3
2025-01-16ACPI: platform_profile: Remove platform_profile_handler from callbacksKurt Borja1-2/+2
2025-01-16ACPI: platform_profile: Let drivers set drvdata to the class deviceKurt Borja1-3/+4
2025-01-16ACPI: platform_profile: Replace *class_dev member with class_devKurt Borja1-17/+20
2025-01-14APEI: GHES: Have GHES honor the panic= settingBorislav Petkov1-5/+5
2025-01-13mm/early_ioremap: add null pointer checks to prevent NULL-pointer dereferenceGuo Weikang1-0/+14
2025-01-13device property: Split property reading bool and presence test opsRob Herring (Arm)1-0/+1
2025-01-13ACPI: video: Fix random crashes due to bad kfree()Chris Bainbridge1-22/+27
2025-01-07ACPI: resource: acpi_dev_irq_override(): Check DMI match lastHans de Goede1-3/+3
2025-01-07ACPI: resource: Add TongFang GM5HG0A to irq1_edge_low_force_override[]Hans de Goede1-0/+11
2025-01-07ACPI: resource: Add Asus Vivobook X1504VAP to irq1_level_low_skip_override[]Hans de Goede1-0/+7
2025-01-07ACPI: tables: Use string choice helpersSunil V L1-6/+6
2025-01-02ACPI/HMAT: Move HMAT messages to pr_debug()Dan Williams1-12/+12
2024-12-30Merge branch 'platform-drivers-x86-platform-profile' into for-nextIlpo Järvinen1-0/+29
2024-12-29ACPI: platform_profile: Add devm_platform_profile_register()Kurt Borja1-0/+29
2024-12-19ACPI: property: Consider data nodes as being availableSakari Ailus1-1/+1
2024-12-19ACPI: bus: change the prototype for acpi_get_physical_device_locationRicardo Ribalda3-9/+5
2024-12-18ACPI: EC: Enable EC support on LoongArch by defaultHuacai Chen1-2/+2
2024-12-18x86/cpu: Make all all CPUID leaf names consistentDave Hansen1-1/+1
2024-12-18x86/cpu: Remove unnecessary MwAIT leaf checksDave Hansen1-2/+0
2024-12-18x86/cpu: Move MWAIT leaf definition to common headerDave Hansen1-0/+1
2024-12-16ACPI: fan: cleanup resources in the error path of .probe()Joe Hattori1-2/+8
2024-12-13Merge tag 'acpi-6.13-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds2-5/+3
2024-12-13Merge tag 'libnvdimm-fixes-6.13-rc3' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-1/+6
2024-12-13Merge branch 'acpica'Rafael J. Wysocki1-2/+0
2024-12-12Merge branch 'platform-drivers-x86-platform-profile' into for-nextIlpo Järvinen1-103/+429
2024-12-12ACPICA: events/evxfregn: don't release the ContextMutex that was never acquiredDaniil Tatianin1-2/+0
2024-12-10ACPI: DPTF: Support Panther LakeZhang Rui4-0/+10
2024-12-10ACPI: battery: Rename extensions to hook in messagesThomas Weißschuh1-7/+7
2024-12-10ACPI: OSL: Use usleep_range() in acpi_os_sleep()Rafael J. Wysocki1-1/+21
2024-12-10ACPI: sysfs: Constify 'struct bin_attribute'Thomas Weißschuh1-4/+4
2024-12-10ACPI: BGRT: Constify 'struct bin_attribute'Thomas Weißschuh1-2/+2
2024-12-10ACPI: BGRT: Mark bin_attribute as __ro_after_initThomas Weißschuh1-1/+1
2024-12-10ACPI: platform_profile: Allow multiple handlersMario Limonciello1-11/+0
2024-12-10ACPI: platform_profile: Notify class device from platform_profile_notify()Mario Limonciello1-0/+3
2024-12-10ACPI: platform_profile: Check all profile handler to calculate nextMario Limonciello1-9/+21
2024-12-10ACPI: platform_profile: Make sure all profile handlers agree on profileMario Limonciello1-23/+102
2024-12-10ACPI: platform_profile: Add concept of a "custom" profileMario Limonciello1-0/+1
2024-12-10ACPI: platform_profile: Only show profiles common for all handlersMario Limonciello1-10/+44
2024-12-10ACPI: platform_profile: Notify change events on register and unregisterMario Limonciello1-0/+4
2024-12-10ACPI: platform_profile: Add profile attribute for class interfaceMario Limonciello1-0/+105
2024-12-10ACPI: platform_profile: Add choices attribute for class interfaceMario Limonciello1-0/+41
2024-12-10ACPI: platform_profile: Add name attribute to class interfaceMario Limonciello1-0/+23
2024-12-10ACPI: platform_profile: Create class for ACPI platform profileMario Limonciello1-5/+77
2024-12-10ACPI: platform_profile: Use `scoped_cond_guard`Mario Limonciello1-67/+38
2024-12-10ACPI: platform_profile: Use guard(mutex) for register/unregisterMario Limonciello1-11/+5
2024-12-10ACPI: platform_profile: Move matching string for new profile out of mutexMario Limonciello1-7/+5
2024-12-10ACPI: platform_profile: Move sanity check out of the mutexMario Limonciello1-7/+7
2024-12-10ACPI: platform_profile: Pass the profile handler into platform_profile_notify()Mario Limonciello1-1/+1
2024-12-10ACPI: platform_profile: Add platform handler argument to platform_profile_rem...Mario Limonciello1-1/+1
2024-12-09ACPI: resource: Fix memory resource type union accessIlpo Järvinen1-3/+3
2024-12-06Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm6...Linus Torvalds1-0/+2
2024-12-05ACPI/IORT: Add PMCG platform information for HiSilicon HIP09AQinxin Xia1-0/+2
2024-12-04acpi: nfit: vmalloc-out-of-bounds Read in acpi_nfit_ctlSuraj Sonawane1-1/+6
2024-12-02module: Convert symbol namespace to string literalPeter Zijlstra5-13/+13
2024-11-28Merge tag 'for-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/li...Linus Torvalds1-1/+2
2024-11-27Merge tag 'acpi-6.13-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds5-17/+34
2024-11-27Merge branches 'acpi-misc' and 'acpi-x86'Rafael J. Wysocki4-11/+28
2024-11-22Merge tag 'pm-6.13-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds1-5/+2
2024-11-22ACPI: introduce acpi_arch_init()Miao Wang3-4/+5
2024-11-22ACPI: x86: Clean up Asus entries in acpi_quirk_skip_dmi_ids[]Hans de Goede1-7/+10
2024-11-22ACPI: x86: Add skip i2c clients quirk for Acer Iconia One 8 A1-840Hans de Goede1-0/+13
2024-11-21Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+13
2024-11-19cpuidle: Change :enter_dead() driver callback return type to voidRafael J. Wysocki1-5/+2
2024-11-19ACPI: processor_idle: Use acpi_idle_play_dead() for all C-statesRafael J. Wysocki1-6/+6
2024-11-19Merge tag 'acpi-6.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds31-87/+165
2024-11-18Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds1-11/+22
2024-11-15Merge branch 'acpi-misc'Rafael J. Wysocki22-37/+37
2024-11-15Merge branches 'acpi-processor', 'acpi-x86' and 'acpi-video'Rafael J. Wysocki3-17/+61
2024-11-15Merge branches 'acpi-battery', 'acpi-ec', 'acpi-pfr' and 'acpi-osl'Rafael J. Wysocki8-32/+67
2024-11-14Merge branches 'for-next/gcs', 'for-next/probes', 'for-next/asm-offsets', 'fo...Catalin Marinas1-11/+22
2024-11-13ACPI: video: force native for Apple MacbookPro11,2 and Air7,2Jonathan Denose1-0/+16
2024-11-13ACPI: CPPC: Fix _CPC register setting issueLifeng Zheng1-1/+0
2024-11-12ACPI: Switch back to struct platform_driver::remove()Uwe Kleine-König12-12/+12
2024-11-12ACPI: x86: Add adev NULL check to acpi_quirk_skip_serdev_enumeration()Hans de Goede1-1/+1
2024-11-12ACPI: x86: Make UART skip quirks work on PCI UARTs without an UIDHans de Goede1-8/+39
2024-11-12acpi/arm64: remove unnecessary castMin-Hua Chen1-1/+1
2024-11-11Merge back ACPI processor driver changes for 6.13Rafael J. Wysocki1-8/+5
2024-11-08acpi/arm64: Adjust error handling procedure in gtdt_parse_timer_block()Aleksandr Mishin1-1/+1
2024-11-06ACPI: processor: Move arch_init_invariance_cppc() call laterMario Limonciello2-6/+9
2024-11-05ACPI: allow building without CONFIG_HAS_IOPORTArnd Bergmann2-2/+16
2024-11-05ACPI: processor_perflib: extend X86 dependencyArnd Bergmann1-8/+5
2024-11-05ACPI: scan: Use strscpy() instead of strcpy()Muhammad Qasim Abdul Majeed1-7/+7
2024-11-05ACPI: SBSHC: Use strscpy() instead of strcpy()Muhammad Qasim Abdul Majeed1-2/+2
2024-11-05ACPI: SBS: Use strscpy() instead of strcpy()Muhammad Qasim Abdul Majeed1-2/+2
2024-11-05ACPI: power: Use strscpy() instead of strcpy()Muhammad Qasim Abdul Majeed1-2/+2
2024-11-05ACPI: pci_root: Use strscpy() instead of strcpy()Muhammad Qasim Abdul Majeed1-2/+2
2024-11-05ACPI: pci_link: Use strscpy() instead of strcpy()Muhammad Qasim Abdul Majeed1-2/+2
2024-11-05ACPI: event: Use strscpy() instead of strcpy()Muhammad Qasim Abdul Majeed1-2/+2
2024-11-05ACPI: EC: Use strscpy() instead of strcpy()Muhammad Qasim Abdul Majeed1-2/+2
2024-11-05ACPI: APD: Use strscpy() instead of strcpy()Muhammad Qasim Abdul Majeed1-1/+1
2024-11-05ACPI: thermal: Use strscpy() instead of strcpy()Abdul Rahim1-3/+3
2024-11-05ACPI/IORT: Support CANWBS memory access flagNicolin Chen1-0/+13
2024-11-04ACPI: battery: Check for error code from devm_mutex_init() callAndy Shevchenko1-2/+8
2024-11-04ACPI: GTDT: Tighten the check for the array of platform timer structuresZheng Zengkai1-9/+20
2024-10-29ACPI: CPPC: Make rmw_lock a raw_spin_lockPierre Gondois1-4/+5
2024-10-25Merge tag 'acpi-6.12-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds3-6/+41
2024-10-25Merge branches 'acpi-resource' and 'acpi-button'Rafael J. Wysocki2-0/+18
2024-10-24ACPI: EC: make EC support compile-time conditionalArnd Bergmann4-10/+37
2024-10-24ACPI: pfr_telemetry: remove redundant error check on retColin Ian King1-3/+0
2024-10-24cpufreq: CPPC: fix perf_to_khz/khz_to_perf conversion exceptionliwei1-5/+17
2024-10-24ACPI: PRM: Clean up guid type in struct prm_handler_infoDan Carpenter1-1/+1
2024-10-21ACPI: button: Add DMI quirk for Samsung Galaxy Book2 to fix initial lid detec...Shubham Panwar1-0/+11
2024-10-21ACPI: resource: Add LG 16T90SP to irq1_level_low_skip_override[]Christian Heusel1-0/+7
2024-10-21ACPI: PRM: Find EFI_MEMORY_RUNTIME block for PRM handler and contextKoba Ko1-5/+22
2024-10-15ACPI: battery: Register power supply with power_supply_register()Thomas Weißschuh1-1/+2
2024-10-11Merge tag 'acpi-6.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds1-66/+10
2024-10-07ACPI: resource: Fold Asus Vivobook Pro N6506M* DMI quirks togetherHans de Goede1-16/+2
2024-10-07ACPI: resource: Fold Asus ExpertBook B1402C* and B1502C* DMI quirks togetherHans de Goede1-25/+4
2024-10-07ACPI: resource: Make Asus ExpertBook B2502 matches cover more modelsHans de Goede1-16/+2
2024-10-07ACPI: resource: Make Asus ExpertBook B2402 matches cover more modelsHans de Goede1-9/+2
2024-10-07ACPI: battery: use DEFINE_SIMPLE_DEV_PM_OPSThomas Weißschuh1-6/+2
2024-10-07ACPI: battery: initialize mutexes through devm_ APIsThomas Weißschuh1-7/+2