Home
last modified time | relevance | path

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

12345678910>>...51

/linux/virt/lib/
A Dirqbypass.c87 struct irq_bypass_consumer *consumer; in irq_bypass_register_producer() local
109 ret = __connect(producer, consumer); in irq_bypass_register_producer()
138 struct irq_bypass_consumer *consumer; in irq_bypass_unregister_producer() local
156 __disconnect(producer, consumer); in irq_bypass_unregister_producer()
185 if (!consumer->token || in irq_bypass_register_consumer()
186 !consumer->add_producer || !consumer->del_producer) in irq_bypass_register_consumer()
197 if (tmp->token == consumer->token || tmp == consumer) { in irq_bypass_register_consumer()
236 if (!consumer->token) in irq_bypass_unregister_consumer()
247 if (tmp != consumer) in irq_bypass_unregister_consumer()
252 __disconnect(producer, consumer); in irq_bypass_unregister_consumer()
[all …]
/linux/Documentation/driver-api/iio/
A Dhw-consumer.rst2 HW consumer
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
22 A typical IIO HW consumer setup looks like this::
[all …]
/linux/Documentation/ABI/testing/
A 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.
21 - 'consumer unbind'
26 the consumer's driver is unbound from the consumer device.
35 What: /sys/class/devlink/.../consumer
48 runtime suspend while the consumer is active.
63 consumer devices have been bound to their corresponding
76 - 'consumer probing'
89 available to supply resources to the consumer device.
[all …]
A 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/kernel/trace/
A Dring_buffer_benchmark.c268 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()
442 ret = PTR_ERR(consumer); in ring_buffer_benchmark_init()
443 if (IS_ERR(consumer)) in ring_buffer_benchmark_init()
459 sched_set_fifo(consumer); in ring_buffer_benchmark_init()
476 if (consumer) in ring_buffer_benchmark_init()
477 kthread_stop(consumer); in ring_buffer_benchmark_init()
487 if (consumer) in ring_buffer_benchmark_exit()
[all …]
/linux/drivers/staging/iio/Documentation/
A 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/tools/testing/selftests/bpf/benchs/
A 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,
A Dbench_bloom_filter_map.c419 static void *consumer(void *input) in consumer() function
429 .consumer_thread = consumer,
440 .consumer_thread = consumer,
451 .consumer_thread = consumer,
462 .consumer_thread = consumer,
473 .consumer_thread = consumer,
/linux/Documentation/core-api/
A 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
121 (2) CIRC_CNT*() are intended to be used in the consumer. To the consumer they
130 producer and consumer become visible cannot be guaranteed as they are
173 wake_up(consumer);
186 element currently being read by the consumer. Therefore, the unlock-lock
188 ordering between the read of the index indicating that the consumer has
[all …]
/linux/Documentation/driver-api/
A 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
114 consumer will never be probed.
160 runtime PM integration is added from the busmaster device (consumer)
230 To ensure this, upon addition of the device link the consumer and the
237 on the consumer or any children or consumers of the consumer.
[all …]
A 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/Documentation/power/regulator/
A 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::
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::
75 Some consumer drivers need to be able to dynamically change their supply
[all …]
A 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"),
A Doverview.rst43 Static: consumer does not change its supply voltage or
48 Dynamic: consumer needs to change its supply voltage or
112 Consumer Level: This is defined by consumer drivers
115 e.g. a consumer backlight driver asks for a current increase
121 consumer driver could be used on several different
144 This uses a similar API to the kernel clock interface in that consumer
151 See Documentation/power/regulator/consumer.rst
/linux/tools/lib/bpf/
A Dxsk.c100 __u64 consumer; member
183 off->rx.consumer = off_v1.rx.consumer; in xsk_mmap_offsets_v1()
185 off->rx.flags = off_v1.rx.consumer + sizeof(__u32); in xsk_mmap_offsets_v1()
188 off->tx.consumer = off_v1.tx.consumer; in xsk_mmap_offsets_v1()
193 off->fr.consumer = off_v1.fr.consumer; in xsk_mmap_offsets_v1()
198 off->cr.consumer = off_v1.cr.consumer; in xsk_mmap_offsets_v1()
257 fill->consumer = map + off.fr.consumer; in xsk_create_umem_rings()
273 comp->consumer = map + off.cr.consumer; in xsk_create_umem_rings()
1119 rx->consumer = rx_map + off.rx.consumer; in xsk_socket__create_shared()
1123 rx->cached_cons = *rx->consumer; in xsk_socket__create_shared()
[all …]
/linux/Documentation/infiniband/
A 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/drivers/net/ethernet/qlogic/qlcnic/
A Dqlcnic_io.c1366 u32 consumer = sds_ring->consumer; in qlcnic_process_rcv_ring() local
1430 sds_ring->consumer = consumer; in qlcnic_process_rcv_ring()
1543 u32 consumer = sds_ring->consumer; in qlcnic_82xx_process_rcv_ring_diag() local
1566 consumer = get_next_index(consumer, sds_ring->num_desc); in qlcnic_82xx_process_rcv_ring_diag()
1569 sds_ring->consumer = consumer; in qlcnic_82xx_process_rcv_ring_diag()
1891 u32 consumer = sds_ring->consumer; in qlcnic_83xx_process_rcv_ring() local
1925 consumer = get_next_index(consumer, sds_ring->num_desc); in qlcnic_83xx_process_rcv_ring()
1944 sds_ring->consumer = consumer; in qlcnic_83xx_process_rcv_ring()
2216 u32 consumer = sds_ring->consumer; in qlcnic_83xx_process_rcv_ring_diag() local
2229 consumer = get_next_index(consumer, sds_ring->num_desc); in qlcnic_83xx_process_rcv_ring_diag()
[all …]
/linux/drivers/base/
A Dcore.c82 if (link->consumer == con) in fwnode_link_add()
93 link->consumer = con; in fwnode_link_add()
690 if (!consumer || !supplier || consumer == supplier || in device_link_add()
747 if (link->consumer != consumer) in device_link_add()
812 get_device(consumer); in device_link_add()
813 link->consumer = consumer; in device_link_add()
822 dev_bus_name(consumer), dev_name(consumer)); in device_link_add()
854 dev_dbg(consumer, in device_link_add()
941 if (link->consumer == consumer) { in device_link_remove()
1511 struct device *consumer = link->consumer; in device_links_unbind_consumers() local
[all …]
/linux/Documentation/devicetree/bindings/net/
A 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/Documentation/crypto/
A 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/net/xdp/
A Dxsk_queue.h22 u32 consumer ____cacheline_aligned_in_smp;
236 smp_store_release(&q->ring->consumer, q->cached_cons); /* D, matchees A */ in __xskq_cons_release()
310 return READ_ONCE(q->ring->producer) - READ_ONCE(q->ring->consumer) == in xskq_cons_is_full()
317 return READ_ONCE(q->ring->producer) - READ_ONCE(q->ring->consumer); in xskq_cons_present_entries()
330 q->cached_cons = READ_ONCE(q->ring->consumer); in xskq_prod_nb_free()
430 return READ_ONCE(q->ring->consumer) == READ_ONCE(q->ring->producer); in xskq_prod_is_empty()
/linux/drivers/iio/adc/
A Drcar-gyroadc.c179 struct regulator *consumer; in rcar_gyroadc_read_raw() local
189 consumer = priv->vref[0]; in rcar_gyroadc_read_raw()
191 consumer = priv->vref[chan->channel]; in rcar_gyroadc_read_raw()
199 if (!consumer) in rcar_gyroadc_read_raw()
223 if (!consumer) in rcar_gyroadc_read_raw()
226 vref = regulator_get_voltage(consumer); in rcar_gyroadc_read_raw()
/linux/Documentation/devicetree/bindings/mux/
A 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
/linux/tools/gpio/
A Dgpio-utils.c60 const char *consumer) in gpiotools_request_line() argument
85 strcpy(req.consumer, consumer); in gpiotools_request_line()
/linux/include/uapi/linux/
A Dgpio.h195 char consumer[GPIO_MAX_NAME_SIZE]; member
223 char consumer[GPIO_MAX_NAME_SIZE]; member
336 char consumer[GPIO_MAX_NAME_SIZE]; member

Completed in 136 milliseconds

12345678910>>...51