Home
last modified time | relevance | path

Searched refs:devres (Results 1 – 25 of 67) sorted by relevance

123

/linux/drivers/clk/
A Dclk-devres.c52 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 Ddevres.c26 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 Dtrace.h19 DECLARE_EVENT_CLASS(devres,
41 DEFINE_EVENT(devres, devres_log,
A Dcore.c2524 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 DKconfig134 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.cmd1devres.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 Ddevres.rst13 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 Dindex.rst12 devres
/linux/drivers/regulator/
A Ddevres.c125 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 Dbuilt-in.a7 devres.o/
/linux/drivers/hwtracing/intel_th/
A Dcore.c635 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 Dinput.c1940 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 Dfirmware_cache.rst26 * 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 Dphy.rst117 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 Dbuilt-in.a4 devres.o/
A D.built-in.a.cmd1 … cDPrST drivers/extcon/built-in.a drivers/extcon/extcon.o drivers/extcon/devres.o drivers/extcon/e…
/linux/kernel/irq/
A Dbuilt-in.a10 devres.o/
A DMakefile3 obj-y := irqdesc.o handle.o manage.o spurious.o resend.o chip.o dummychip.o devres.o
A D.devres.o.cmd1devres.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.cmd1 … kernel/irq/resend.o kernel/irq/chip.o kernel/irq/dummychip.o kernel/irq/devres.o kernel/irq/gener…
/linux/sound/soc/
A Dbuilt-in.a10 soc-devres.o/
/linux/drivers/hid/
A Dwacom_sys.c1229 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 Dgpiolib-devres.c110 struct devres *dres; in devm_gpiod_get_index()
165 struct devres *dres; in devm_gpiod_get_from_of_node()
A Dbuilt-in.a4 gpiolib-devres.o/
/linux/Documentation/driver-api/gpio/
A Dindex.rst43 .. kernel-doc:: drivers/gpio/gpiolib-devres.c

Completed in 89 milliseconds

123