/linux/drivers/clk/ |
A D | clk-devres.c | 52 clk_bulk_put(devres->num_clks, devres->clks); in devm_clk_bulk_release() 63 if (!devres) in __devm_clk_bulk_get() 71 devres->clks = clks; in __devm_clk_bulk_get() 73 devres_add(dev, devres); in __devm_clk_bulk_get() 75 devres_free(devres); in __devm_clk_bulk_get() 99 clk_bulk_put_all(devres->num_clks, devres->clks); in devm_clk_bulk_release_all() 110 if (!devres) in devm_clk_bulk_get_all() 115 *clks = devres->clks; in devm_clk_bulk_get_all() 116 devres->num_clks = ret; in devm_clk_bulk_get_all() 117 devres_add(dev, devres); in devm_clk_bulk_get_all() [all …]
|
/linux/drivers/base/ |
A D | devres.c | 26 struct devres { struct 111 struct devres *dr; in alloc_dr() 160 struct devres *dr; in __devres_alloc_node() 200 struct devres *dr = container_of(node, struct devres, node); in devres_for_each_res() 221 struct devres *dr = container_of(res, struct devres, data); in devres_free() 240 struct devres *dr = container_of(res, struct devres, data); in devres_add() 255 struct devres *dr = container_of(node, struct devres, node); in find_dr() 716 devres->action(devres->data); in devm_action_release() 734 if (!devres) in devm_add_action() 1100 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 | core.c | 2524 union device_attr_group_devres *devres; in devm_device_add_group() local 2528 sizeof(*devres), GFP_KERNEL); in devm_device_add_group() 2529 if (!devres) in devm_device_add_group() 2534 devres_free(devres); in devm_device_add_group() 2538 devres->group = grp; in devm_device_add_group() 2539 devres_add(dev, devres); in devm_device_add_group() 2581 sizeof(*devres), GFP_KERNEL); in devm_device_add_groups() 2582 if (!devres) in devm_device_add_groups() 2587 devres_free(devres); in devm_device_add_groups() 2591 devres->groups = groups; in devm_device_add_groups() [all …]
|
A D | Kconfig | 134 This option enables kernel parameter devres.log. If set to 135 non-zero, devres debug messages are printed. Select this if 136 you are having a problem with devres or want to debug 137 resource management for a managed device. devres.log can be
|
A D | .devres.o.cmd | 1 …devres.o := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64/bin/a… 3 source_drivers/base/devres.o := drivers/base/devres.c 5 deps_drivers/base/devres.o := \ 950 drivers/base/devres.o: $(deps_drivers/base/devres.o) 952 $(deps_drivers/base/devres.o):
|
/linux/Documentation/driver-api/driver-model/ |
A D | devres.rst | 13 3. Devres Group : Group devres'es and release them together 22 devres came up while trying to convert libata to use iomap. Each 50 devres is basically linked list of arbitrarily sized memory areas 52 a release function. A devres can be released in several ways. No 53 matter what, all devres entries are released on driver detach. On 55 devres entry is freed. 207 Lifetime of a devres entry begins on devres allocation and finishes 211 devres core guarantees atomicity to all basic devres operations and 212 has support for single-instance devres types (atomic 214 concurrent accesses to allocated devres data is caller's [all …]
|
A D | index.rst | 12 devres
|
/linux/drivers/regulator/ |
A D | devres.c | 125 struct regulator_bulk_devres *devres = res; in devm_regulator_bulk_release() local 127 regulator_bulk_free(devres->num_consumers, devres->consumers); in devm_regulator_bulk_release() 148 struct regulator_bulk_devres *devres; in devm_regulator_bulk_get() local 151 devres = devres_alloc(devm_regulator_bulk_release, in devm_regulator_bulk_get() 152 sizeof(*devres), GFP_KERNEL); in devm_regulator_bulk_get() 153 if (!devres) in devm_regulator_bulk_get() 158 devres->consumers = consumers; in devm_regulator_bulk_get() 159 devres->num_consumers = num_consumers; in devm_regulator_bulk_get() 160 devres_add(dev, devres); in devm_regulator_bulk_get() 162 devres_free(devres); in devm_regulator_bulk_get()
|
A D | built-in.a | 7 devres.o/
|
/linux/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() 865 struct resource *devres, unsigned int ndevres) in intel_th_alloc() argument 891 switch (devres[r].flags & IORESOURCE_TYPE_BITS) { in intel_th_alloc() 893 th->resource[nr_mmios++] = devres[r]; in intel_th_alloc() 896 err = devm_request_irq(dev, devres[r].start, in intel_th_alloc() 903 th->irq = devres[r].start; in intel_th_alloc() 908 devres[r].flags); in intel_th_alloc()
|
/linux/drivers/input/ |
A D | input.c | 1940 struct input_devres *devres = res; in devm_input_device_match() local 1942 return devres->input == data; in devm_input_device_match() 1947 struct input_devres *devres = res; in devm_input_device_release() local 1976 struct input_devres *devres; in devm_input_allocate_device() local 1980 if (!devres) in devm_input_allocate_device() 1985 devres_free(devres); in devm_input_allocate_device() 1992 devres->input = input; in devm_input_allocate_device() 1993 devres_add(dev, devres); in devm_input_allocate_device() 2276 if (!devres) in input_register_device() 2279 devres->input = dev; in input_register_device() [all …]
|
/linux/Documentation/driver-api/firmware/ |
A D | firmware_cache.rst | 26 * The firmware cache is setup by adding a devres entry for each device that 36 criteria the firmware cache is setup by adding a devres entry for the 39 * The firmware devres entry is maintained throughout the lifetime of the
|
/linux/Documentation/driver-api/phy/ |
A D | phy.rst | 117 devm_phy_get associates the device with the PHY using devres on 119 the devres data and devres data is freed. phy_optional_get and 146 destroys the devres associated with this PHY. 157 Both these APIs destroy the PHY and devm_phy_destroy destroys the devres
|
/linux/drivers/extcon/ |
A D | built-in.a | 4 devres.o/
|
A D | .built-in.a.cmd | 1 … cDPrST drivers/extcon/built-in.a drivers/extcon/extcon.o drivers/extcon/devres.o drivers/extcon/e…
|
/linux/kernel/irq/ |
A D | built-in.a | 10 devres.o/
|
A D | Makefile | 3 obj-y := irqdesc.o handle.o manage.o spurious.o resend.o chip.o dummychip.o devres.o
|
A D | .devres.o.cmd | 1 …devres.o := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64/bin/a… 3 source_kernel/irq/devres.o := kernel/irq/devres.c 5 deps_kernel/irq/devres.o := \ 1023 kernel/irq/devres.o: $(deps_kernel/irq/devres.o) 1025 $(deps_kernel/irq/devres.o):
|
A D | .built-in.a.cmd | 1 … kernel/irq/resend.o kernel/irq/chip.o kernel/irq/dummychip.o kernel/irq/devres.o kernel/irq/gener…
|
/linux/sound/soc/ |
A D | built-in.a | 10 soc-devres.o/
|
/linux/drivers/hid/ |
A D | wacom_sys.c | 1229 struct kobject *kobj = devres->root; in wacom_devm_sysfs_group_release() 1232 __func__, devres->group->name); in wacom_devm_sysfs_group_release() 1233 sysfs_remove_group(kobj, devres->group); in wacom_devm_sysfs_group_release() 1240 struct wacom_sysfs_group_devres *devres; in __wacom_devm_sysfs_create_group() local 1246 if (!devres) in __wacom_devm_sysfs_create_group() 1249 devres->group = group; in __wacom_devm_sysfs_create_group() 1250 devres->root = root; in __wacom_devm_sysfs_create_group() 1254 devres_free(devres); in __wacom_devm_sysfs_create_group() 1258 devres_add(&wacom->hdev->dev, devres); in __wacom_devm_sysfs_create_group() 1272 struct kfifo_rec_ptr_2 *devres = res; in wacom_devm_kfifo_release() local [all …]
|
/linux/drivers/gpio/ |
A D | gpiolib-devres.c | 110 struct devres *dres; in devm_gpiod_get_index() 165 struct devres *dres; in devm_gpiod_get_from_of_node()
|
A D | built-in.a | 4 gpiolib-devres.o/
|
/linux/Documentation/driver-api/gpio/ |
A D | index.rst | 43 .. kernel-doc:: drivers/gpio/gpiolib-devres.c
|