| /drivers/clk/ |
| A D | clk-devres.c | 139 clk_bulk_put(devres->num_clks, devres->clks); in devm_clk_bulk_release() 150 if (!devres) in __devm_clk_bulk_get() 158 devres->clks = clks; in __devm_clk_bulk_get() 162 devres_free(devres); in __devm_clk_bulk_get() 186 clk_bulk_put_all(devres->num_clks, devres->clks); in devm_clk_bulk_release_all() 197 if (!devres) in devm_clk_bulk_get_all() 206 devres_free(devres); in devm_clk_bulk_get_all() 217 clk_bulk_disable_unprepare(devres->num_clks, devres->clks); in devm_clk_bulk_release_all_enable() 218 clk_bulk_put_all(devres->num_clks, devres->clks); in devm_clk_bulk_release_all_enable() 229 if (!devres) in devm_clk_bulk_get_all_enabled() [all …]
|
| A D | clk.c | 4901 struct clk_notifier_devres *devres = res; in devm_clk_notifier_release() local 4903 clk_notifier_unregister(devres->clk, devres->nb); in devm_clk_notifier_release() 4909 struct clk_notifier_devres *devres; in devm_clk_notifier_register() local 4912 devres = devres_alloc(devm_clk_notifier_release, in devm_clk_notifier_register() 4913 sizeof(*devres), GFP_KERNEL); in devm_clk_notifier_register() 4915 if (!devres) in devm_clk_notifier_register() 4920 devres->clk = clk; in devm_clk_notifier_register() 4921 devres->nb = nb; in devm_clk_notifier_register() 4922 devres_add(dev, devres); in devm_clk_notifier_register() 4924 devres_free(devres); in devm_clk_notifier_register()
|
| A D | Makefile | 3 obj-$(CONFIG_HAVE_CLK) += clk-devres.o clk-bulk.o clkdev.o
|
| /drivers/base/ |
| A D | devres.c | 26 struct devres { struct 114 struct devres *dr; in alloc_dr() 165 struct devres *dr; in __devres_alloc_node() 205 struct devres *dr = container_of(node, struct devres, node); in devres_for_each_res() 226 struct devres *dr = container_of(res, struct devres, data); in devres_free() 245 struct devres *dr = container_of(res, struct devres, data); in devres_add() 260 struct devres *dr = container_of(node, struct devres, node); in find_dr() 732 devres->action(devres->data); in devm_action_release() 751 if (!devres) in __devm_add_action() 1137 free_pages(devres->addr, devres->order); in devm_pages_release() [all …]
|
| A D | trace.h | 19 DECLARE_EVENT_CLASS(devres, 41 DEFINE_EVENT(devres, devres_log,
|
| A D | Kconfig | 145 This option enables kernel parameter devres.log. If set to 146 non-zero, devres debug messages are printed. Select this if 147 you are having a problem with devres or want to debug 148 resource management for a managed device. devres.log can be
|
| A D | Makefile | 6 cpu.o firmware.o init.o map.o devres.o \
|
| A D | core.c | 2854 union device_attr_group_devres *devres = res; in devm_attr_group_remove() local 2855 const struct attribute_group *group = devres->group; in devm_attr_group_remove() 2873 union device_attr_group_devres *devres; in devm_device_add_group() local 2876 devres = devres_alloc(devm_attr_group_remove, in devm_device_add_group() 2877 sizeof(*devres), GFP_KERNEL); in devm_device_add_group() 2878 if (!devres) in devm_device_add_group() 2883 devres_free(devres); in devm_device_add_group() 2887 devres->group = grp; in devm_device_add_group() 2888 devres_add(dev, devres); in devm_device_add_group()
|
| /drivers/interconnect/ |
| A D | bulk.c | 126 struct icc_bulk_devres *devres = res; in devm_icc_bulk_release() local 128 icc_bulk_put(devres->num_paths, devres->paths); in devm_icc_bulk_release() 141 struct icc_bulk_devres *devres; in devm_of_icc_bulk_get() local 144 devres = devres_alloc(devm_icc_bulk_release, sizeof(*devres), GFP_KERNEL); in devm_of_icc_bulk_get() 145 if (!devres) in devm_of_icc_bulk_get() 150 devres->paths = paths; in devm_of_icc_bulk_get() 151 devres->num_paths = num_paths; in devm_of_icc_bulk_get() 152 devres_add(dev, devres); in devm_of_icc_bulk_get() 154 devres_free(devres); in devm_of_icc_bulk_get()
|
| /drivers/regulator/ |
| A D | devres.c | 245 regulator_bulk_free(devres->num_consumers, devres->consumers); in devm_regulator_bulk_release() 252 struct regulator_bulk_devres *devres; in _devm_regulator_bulk_get() local 256 sizeof(*devres), GFP_KERNEL); in _devm_regulator_bulk_get() 257 if (!devres) in _devm_regulator_bulk_get() 262 devres->consumers = consumers; in _devm_regulator_bulk_get() 264 devres_add(dev, devres); in _devm_regulator_bulk_get() 266 devres_free(devres); in _devm_regulator_bulk_get() 406 struct regulator_bulk_devres *devres; in devm_regulator_bulk_get_enable() local 410 devres = devm_kmalloc(dev, sizeof(*devres), GFP_KERNEL); in devm_regulator_bulk_get_enable() 411 if (!devres) in devm_regulator_bulk_get_enable() [all …]
|
| A D | Makefile | 7 obj-$(CONFIG_REGULATOR) += core.o dummy.o fixed-helper.o helpers.o devres.o irq_helpers.o
|
| /drivers/hwtracing/intel_th/ |
| A D | core.c | 635 struct resource *devres = th->resource; in intel_th_subdevice_alloc() local 649 res[r].end = resource_size(&devres[bar]) - 1; in intel_th_subdevice_alloc() 653 res[r].start += devres[bar].start; in intel_th_subdevice_alloc() 654 res[r].end += devres[bar].start; in intel_th_subdevice_alloc() 866 struct resource *devres, unsigned int ndevres) in intel_th_alloc() argument 892 switch (devres[r].flags & IORESOURCE_TYPE_BITS) { in intel_th_alloc() 894 th->resource[nr_mmios++] = devres[r]; in intel_th_alloc() 897 err = devm_request_irq(dev, devres[r].start, in intel_th_alloc() 904 th->irq = devres[r].start; in intel_th_alloc() 909 devres[r].flags); in intel_th_alloc()
|
| A D | intel_th.h | 231 struct resource *devres, unsigned int ndevres);
|
| /drivers/input/ |
| A D | input.c | 1970 struct input_devres *devres = res; in devm_input_device_match() local 1972 return devres->input == data; in devm_input_device_match() 1977 struct input_devres *devres = res; in devm_input_device_release() local 2006 struct input_devres *devres; in devm_input_allocate_device() local 2010 if (!devres) in devm_input_allocate_device() 2015 devres_free(devres); in devm_input_allocate_device() 2022 devres->input = input; in devm_input_allocate_device() 2023 devres_add(dev, devres); in devm_input_allocate_device() 2362 if (!devres) in input_register_device() 2365 devres->input = dev; in input_register_device() [all …]
|
| /drivers/iommu/riscv/ |
| A D | iommu.c | 55 struct riscv_iommu_devres *devres = res; in riscv_iommu_devres_pages_release() local 57 iommu_free_pages(devres->addr); in riscv_iommu_devres_pages_release() 62 struct riscv_iommu_devres *devres = res; in riscv_iommu_devres_pages_match() local 65 return devres->addr == target->addr; in riscv_iommu_devres_pages_match() 71 struct riscv_iommu_devres *devres; in riscv_iommu_get_pages() local 79 devres = devres_alloc(riscv_iommu_devres_pages_release, in riscv_iommu_get_pages() 82 if (unlikely(!devres)) { in riscv_iommu_get_pages() 87 devres->addr = addr; in riscv_iommu_get_pages() 89 devres_add(iommu->dev, devres); in riscv_iommu_get_pages() 96 struct riscv_iommu_devres devres = { .addr = addr }; in riscv_iommu_free_pages() local [all …]
|
| /drivers/reset/ |
| A D | core.c | 1293 struct reset_control_bulk_devres *devres = res; in devm_reset_control_bulk_release() local 1295 reset_control_bulk_put(devres->num_rstcs, devres->rstcs); in devm_reset_control_bulk_release() 1300 struct reset_control_bulk_devres *devres = res; in devm_reset_control_bulk_release_deasserted() local 1302 reset_control_bulk_assert(devres->num_rstcs, devres->rstcs); in devm_reset_control_bulk_release_deasserted() 1303 reset_control_bulk_put(devres->num_rstcs, devres->rstcs); in devm_reset_control_bulk_release_deasserted()
|
| /drivers/spmi/ |
| A D | Makefile | 5 obj-$(CONFIG_SPMI) += spmi.o spmi-devres.o
|
| /drivers/hid/ |
| A D | wacom_sys.c | 1253 struct kobject *kobj = devres->root; in wacom_devm_sysfs_group_release() 1256 __func__, devres->group->name); in wacom_devm_sysfs_group_release() 1257 sysfs_remove_group(kobj, devres->group); in wacom_devm_sysfs_group_release() 1264 struct wacom_sysfs_group_devres *devres; in __wacom_devm_sysfs_create_group() local 1270 if (!devres) in __wacom_devm_sysfs_create_group() 1273 devres->group = group; in __wacom_devm_sysfs_create_group() 1274 devres->root = root; in __wacom_devm_sysfs_create_group() 1278 devres_free(devres); in __wacom_devm_sysfs_create_group() 1282 devres_add(&wacom->hdev->dev, devres); in __wacom_devm_sysfs_create_group() 1296 struct kfifo_rec_ptr_2 *devres = res; in wacom_devm_kfifo_release() local [all …]
|
| /drivers/extcon/ |
| A D | Makefile | 7 extcon-core-objs += extcon.o devres.o
|
| /drivers/pci/ |
| A D | Makefile | 8 setup-bus.o vc.o mmap.o devres.o
|
| A D | quirks.c | 783 u32 devres; in piix4_io_quirk() local 786 pci_read_config_dword(dev, port, &devres); in piix4_io_quirk() 787 if ((devres & enable) != enable) in piix4_io_quirk() 789 mask = (devres >> 16) & 15; in piix4_io_quirk() 790 base = devres & 0xffff; in piix4_io_quirk() 809 u32 devres; in piix4_mem_quirk() local 812 pci_read_config_dword(dev, port, &devres); in piix4_mem_quirk() 813 if ((devres & enable) != enable) in piix4_mem_quirk() 815 base = devres & 0xffff0000; in piix4_mem_quirk() 816 mask = (devres & 0x3f) << 16; in piix4_mem_quirk()
|
| /drivers/s390/crypto/ |
| A D | ap_bus.c | 853 int rc, card, queue, devres, drvres; in __ap_revise_reserved() local 859 devres = test_bit_inv(card, ap_perms.apm) && in __ap_revise_reserved() 864 if (!!devres != !!drvres) { in __ap_revise_reserved() 940 int card, queue, devres, drvres, rc = -ENODEV; in ap_device_probe() local 955 devres = test_bit_inv(card, ap_perms.apm) && in ap_device_probe() 959 if (!!devres != !!drvres) in ap_device_probe()
|
| /drivers/gpu/nova-core/ |
| A D | gpu.rs | 3 use kernel::{device, devres::Devres, error::code::*, pci, prelude::*, sync::Arc};
|
| /drivers/gpio/ |
| A D | Makefile | 7 obj-$(CONFIG_GPIOLIB) += gpiolib-devres.o
|