Home
last modified time | relevance | path

Searched refs:consumer (Results 1 – 25 of 329) sorted by relevance

12345678910>>...14

/linux-6.1.9/virt/lib/
Dirqbypass.c87 struct irq_bypass_consumer *consumer; in irq_bypass_register_producer() local
107 list_for_each_entry(consumer, &consumers, node) { in irq_bypass_register_producer()
108 if (consumer->token == producer->token) { in irq_bypass_register_producer()
109 ret = __connect(producer, consumer); in irq_bypass_register_producer()
138 struct irq_bypass_consumer *consumer; in irq_bypass_unregister_producer() local
154 list_for_each_entry(consumer, &consumers, node) { in irq_bypass_unregister_producer()
155 if (consumer->token == producer->token) { in irq_bypass_unregister_producer()
156 __disconnect(producer, consumer); in irq_bypass_unregister_producer()
179 int irq_bypass_register_consumer(struct irq_bypass_consumer *consumer) in irq_bypass_register_consumer() argument
185 if (!consumer->token || in irq_bypass_register_consumer()
[all …]
/linux-6.1.9/Documentation/driver-api/iio/
Dhw-consumer.rst2 HW consumer
5 case the buffers between IIO provider and IIO consumer are handled by hardware.
6 The Industrial I/O HW consumer offers a way to bond these IIO devices without
8 :file:`drivers/iio/buffer/hw-consumer.c`
11 * struct iio_hw_consumer — Hardware consumer structure
12 * :c:func:`iio_hw_consumer_alloc` — Allocate IIO hardware consumer
13 * :c:func:`iio_hw_consumer_free` — Free IIO hardware consumer
14 * :c:func:`iio_hw_consumer_enable` — Enable IIO hardware consumer
15 * :c:func:`iio_hw_consumer_disable` — Disable IIO hardware consumer
18 HW consumer setup
[all …]
/linux-6.1.9/Documentation/ABI/testing/
Dsysfs-class-devlink7 denoted as ... above, is of the form <supplier>--<consumer>
8 where <supplier> is the supplier bus:device name and <consumer>
9 is the consumer bus:device name.
16 automatically removed by the driver core when the consumer and
21 - 'consumer unbind'
25 'consumer unbind' means the device link will be removed when
26 the consumer's driver is unbound from the consumer device.
32 when as long as the supplier and consumer devices themselves
35 What: /sys/class/devlink/.../consumer
39 This file is a symlink to the consumer device's sysfs directory.
[all …]
Dsysfs-devices-consumer1 What: /sys/devices/.../consumer:<consumer>
5 The /sys/devices/.../consumer:<consumer> are symlinks to device
6 links where this device is the supplier. <consumer> denotes the
7 name of the consumer in that device link and is of the form
/linux-6.1.9/kernel/trace/
Dring_buffer_benchmark.c34 static struct task_struct *consumer; variable
267 if (consumer && !(cnt % wakeup_interval)) in ring_buffer_producer()
268 wake_up_process(consumer); in ring_buffer_producer()
286 if (consumer) { in ring_buffer_producer()
293 wake_up_process(consumer); in ring_buffer_producer()
406 if (consumer) { in ring_buffer_producer_thread()
407 wake_up_process(consumer); in ring_buffer_producer_thread()
440 consumer = kthread_create(ring_buffer_consumer_thread, in ring_buffer_benchmark_init()
442 ret = PTR_ERR(consumer); in ring_buffer_benchmark_init()
443 if (IS_ERR(consumer)) in ring_buffer_benchmark_init()
[all …]
/linux-6.1.9/drivers/gpu/drm/panel/
Dpanel-boe-bf060y8m-aj0.c148 ret = regulator_enable(boe->vregs[BF060Y8M_VREG_EL_VDD].consumer); in boe_bf060y8m_aj0_prepare()
151 ret = regulator_enable(boe->vregs[BF060Y8M_VREG_EL_VSS].consumer); in boe_bf060y8m_aj0_prepare()
155 ret = regulator_enable(boe->vregs[BF060Y8M_VREG_VCC].consumer); in boe_bf060y8m_aj0_prepare()
159 ret = regulator_enable(boe->vregs[BF060Y8M_VREG_VDDIO].consumer); in boe_bf060y8m_aj0_prepare()
163 ret = regulator_enable(boe->vregs[BF060Y8M_VREG_VCI].consumer); in boe_bf060y8m_aj0_prepare()
181 regulator_disable(boe->vregs[BF060Y8M_VREG_VDDIO].consumer); in boe_bf060y8m_aj0_prepare()
183 regulator_disable(boe->vregs[BF060Y8M_VREG_VCC].consumer); in boe_bf060y8m_aj0_prepare()
185 regulator_disable(boe->vregs[BF060Y8M_VREG_EL_VSS].consumer); in boe_bf060y8m_aj0_prepare()
187 regulator_disable(boe->vregs[BF060Y8M_VREG_EL_VDD].consumer); in boe_bf060y8m_aj0_prepare()
314 vreg = boe->vregs[BF060Y8M_VREG_VCC].consumer; in boe_bf060y8m_aj0_init_vregs()
[all …]
/linux-6.1.9/drivers/staging/iio/Documentation/
Dinkernel.txt20 consumer_dev_name allows identification of the consumer device.
21 This are then used to find the channel mapping from the consumer device (see
24 Finally consumer_channel is a string identifying the channel to the consumer.
37 to associate a given channel with the consumer requesting it.
39 Acting as an IIO consumer (consumer.h)
41 The consumer first has to obtain an iio_channel structure from the core
55 with a given consumer. This is useful for generic drivers such as
57 consumer driver. To do this, use iio_channel_get_all.
/linux-6.1.9/tools/testing/selftests/bpf/benchs/
Dbench_rename.c109 static void *consumer(void *input) in consumer() function
119 .consumer_thread = consumer,
130 .consumer_thread = consumer,
141 .consumer_thread = consumer,
152 .consumer_thread = consumer,
163 .consumer_thread = consumer,
174 .consumer_thread = consumer,
Dbench_bloom_filter_map.c424 static void *consumer(void *input) in consumer() function
434 .consumer_thread = consumer,
445 .consumer_thread = consumer,
456 .consumer_thread = consumer,
467 .consumer_thread = consumer,
478 .consumer_thread = consumer,
Dbench_local_storage.c233 static void *consumer(void *input) in consumer() function
261 .consumer_thread = consumer,
272 .consumer_thread = consumer,
283 .consumer_thread = consumer,
/linux-6.1.9/arch/powerpc/platforms/pseries/
Dplpks.c46 u8 consumer; member
126 u8 *password, consumer = PKS_OS_OWNER; in plpks_gen_password() local
133 rc = plpar_hcall(H_PKS_GEN_PASSWORD, retbuf, consumer, 0, in plpks_gen_password()
158 static struct plpks_auth *construct_auth(u8 consumer) in construct_auth() argument
162 if (consumer > PKS_OS_OWNER) in construct_auth()
170 auth->consumer = consumer; in construct_auth()
174 if (consumer == PKS_FW_OWNER || consumer == PKS_BOOTLOADER_OWNER) { in construct_auth()
365 static int plpks_read_var(u8 consumer, struct plpks_var *var) in plpks_read_var() argument
376 auth = construct_auth(consumer); in plpks_read_var()
380 if (consumer == PKS_OS_OWNER) { in plpks_read_var()
[all …]
/linux-6.1.9/Documentation/core-api/
Dcircular-buffers.rst15 (2) Memory barriers for when the producer and the consumer of objects in the
19 producer and just one consumer. It is possible to handle multiple producers by
31 - The consumer.
44 (2) A 'tail' index - the point at which the consumer finds the next item in
115 but the consumer may still be depleting the buffer on another CPU and
118 To the consumer it will show an upper bound as the producer may be busy
121 (2) CIRC_CNT*() are intended to be used in the consumer. To the consumer they
122 will return a lower bound as the consumer controls the tail index, but the
126 To the producer it will show an upper bound as the consumer may be busy
130 producer and consumer become visible cannot be guaranteed as they are
[all …]
/linux-6.1.9/Documentation/driver-api/
Ddevice_link.rst29 "supplier" device and its "consumer" devices, and it guarantees driver
30 presence on the supplier. The consumer devices are not probed before the
42 whenever and for as long as the consumer is runtime resumed.
49 :c:func:`device_initialize()` has been called for the consumer.
60 represents a driver presence dependency, yet is added from the consumer's
63 consumer in the first place. The onus is thus on the consumer to check
65 non-presence. [Note that it is valid to create a link from the consumer's
66 ``->probe`` callback while the supplier is still probing, but the consumer must
68 the case, for instance, if the consumer has just acquired some resources that
72 is added in the ``->probe`` callback of the supplier or consumer driver, it is
[all …]
Dreset.rst13 the `consumer driver interface <#consumer-driver-interface>`__ (`API reference
14 <#reset-consumer-api>`__), which allows peripheral drivers to request control
49 Reset consumer
104 consumer has requested it to be deasserted.
112 requesting a pulse from any consumer driver will reset all connected
175 the `reset consumer API <#reset-consumer-api>`__ and the `reset controller
178 Reset consumer API
/linux-6.1.9/Documentation/power/regulator/
Dconsumer.rst5 This text describes the regulator interface for consumer device drivers.
12 A consumer driver can get access to its supply regulator by calling ::
16 The consumer passes in its struct device pointer and power supply ID. The core
19 regulator that supplies this consumer.
21 To release the regulator the consumer driver should call ::
25 Consumers can be supplied by more than one regulator e.g. codec consumer with
39 A consumer can enable its power supply by calling::
45 This may happen if the consumer shares the regulator or the regulator has been
48 A consumer can determine if a regulator is enabled by calling::
55 A consumer can disable its supply when no longer needed by calling::
[all …]
Dmachine.rst20 const char *dev_name; /* consumer dev_name() */
21 const char *supply; /* consumer supply - e.g. "vcc" */
27 REGULATOR_SUPPLY("Vcc", "consumer B"),
31 REGULATOR_SUPPLY("Vcc", "consumer A"),
/linux-6.1.9/Documentation/infiniband/
Dcore_locking.rst62 example, a consumer may safely call ib_poll_cq() on multiple CPUs
71 allowed for a low-level driver to call a consumer's completion event
85 consumer CQ event callback:
89 /* ... */ consumer CQ event callback:
108 semaphores that could cause deadlock if a consumer calls back into
111 An upper level protocol consumer may begin using an IB device as
113 device. A consumer must finish all cleanup and free all resources
116 A consumer is permitted to sleep in its add and remove methods.
/linux-6.1.9/tools/testing/selftests/bpf/
Dxsk.c101 __u64 consumer; member
184 off->rx.consumer = off_v1.rx.consumer; in xsk_mmap_offsets_v1()
186 off->rx.flags = off_v1.rx.consumer + sizeof(__u32); in xsk_mmap_offsets_v1()
189 off->tx.consumer = off_v1.tx.consumer; in xsk_mmap_offsets_v1()
191 off->tx.flags = off_v1.tx.consumer + sizeof(__u32); in xsk_mmap_offsets_v1()
194 off->fr.consumer = off_v1.fr.consumer; in xsk_mmap_offsets_v1()
196 off->fr.flags = off_v1.fr.consumer + sizeof(__u32); in xsk_mmap_offsets_v1()
199 off->cr.consumer = off_v1.cr.consumer; in xsk_mmap_offsets_v1()
201 off->cr.flags = off_v1.cr.consumer + sizeof(__u32); in xsk_mmap_offsets_v1()
258 fill->consumer = map + off.fr.consumer; in xsk_create_umem_rings()
[all …]
/linux-6.1.9/drivers/platform/x86/intel/int3472/
Dtps68470.c107 struct acpi_device *consumer; in skl_int3472_fill_clk_pdata() local
112 for_each_acpi_consumer_dev(adev, consumer) in skl_int3472_fill_clk_pdata()
128 for_each_acpi_consumer_dev(adev, consumer) { in skl_int3472_fill_clk_pdata()
130 acpi_dev_name(consumer)); in skl_int3472_fill_clk_pdata()
132 acpi_dev_put(consumer); in skl_int3472_fill_clk_pdata()
/linux-6.1.9/Documentation/devicetree/bindings/net/
Dmdio-mux-multiplexer.yaml7 title: Properties for an MDIO bus multiplexer consumer device
13 This is a special case of MDIO mux when MDIO mux is defined as a consumer
43 mdio-mux-1 { // Mux consumer
63 mdio-mux-2 { // Mux consumer
/linux-6.1.9/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_io.c1367 u32 consumer = sds_ring->consumer; in qlcnic_process_rcv_ring() local
1370 desc = &sds_ring->desc_head[consumer]; in qlcnic_process_rcv_ring()
1393 qlcnic_handle_fw_message(desc_cnt, consumer, sds_ring); in qlcnic_process_rcv_ring()
1406 desc = &sds_ring->desc_head[consumer]; in qlcnic_process_rcv_ring()
1408 consumer = get_next_index(consumer, sds_ring->num_desc); in qlcnic_process_rcv_ring()
1431 sds_ring->consumer = consumer; in qlcnic_process_rcv_ring()
1432 writel(consumer, sds_ring->crb_sts_consumer); in qlcnic_process_rcv_ring()
1544 u32 consumer = sds_ring->consumer; in qlcnic_82xx_process_rcv_ring_diag() local
1546 desc = &sds_ring->desc_head[consumer]; in qlcnic_82xx_process_rcv_ring_diag()
1556 qlcnic_handle_fw_message(desc_cnt, consumer, sds_ring); in qlcnic_82xx_process_rcv_ring_diag()
[all …]
/linux-6.1.9/drivers/base/
Dcore.c84 if (link->consumer == con) in fwnode_link_add()
95 link->consumer = con; in fwnode_link_add()
117 link->consumer, link->supplier); in __fwnode_link_del()
304 if (link->consumer == target) in device_is_dependent()
307 ret = device_is_dependent(link->consumer, target); in device_is_dependent()
315 struct device *consumer, in device_link_init_status() argument
320 switch (consumer->links.status) { in device_link_init_status()
337 switch (consumer->links.status) { in device_link_init_status()
377 device_reorder_to_tail(link->consumer, NULL); in device_reorder_to_tail()
503 put_device(link->consumer); in device_link_release_fn()
[all …]
/linux-6.1.9/Documentation/devicetree/bindings/mux/
Dmux-consumer.yaml4 $id: http://devicetree.org/schemas/mux/mux-consumer.yaml#
7 title: Common multiplexer controller consumer bindings
24 each consumer. An optional property "mux-control-names" may contain a list of
34 the consumers want to control the mux controller. If the consumer needs
36 "mux-controls" can be used. If the consumer needs to set the mux
/linux-6.1.9/Documentation/crypto/
Dintro.rst50 transformation objects is held by a crypto API consumer or another
52 consumer requests a transformation implementation. The consumer is then
68 returned to the consumer. Therefore, please refer to all initialization
69 API calls that refer to the data structure type a consumer is expected
/linux-6.1.9/drivers/clk/
Dclk-tps68470.c203 struct tps68470_clk_consumer *consumer; in tps68470_clk_probe() local
229 consumer = &pdata->consumers[i]; in tps68470_clk_probe()
232 consumer->consumer_con_id, in tps68470_clk_probe()
233 consumer->consumer_dev_name); in tps68470_clk_probe()

12345678910>>...14