| /kernel/linux/linux-6.6/virt/lib/ |
| D | irqbypass.c | 87 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() 133 * and disconnect it from any connected IRQ consumer. 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() 173 * irq_bypass_register_consumer - register IRQ bypass consumer [all …]
|
| /kernel/linux/linux-5.10/virt/lib/ |
| D | irqbypass.c | 87 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() 133 * and disconnect it from any connected IRQ consumer. 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() 173 * irq_bypass_register_consumer - register IRQ bypass consumer [all …]
|
| /kernel/linux/linux-6.6/Documentation/ABI/testing/ |
| D | sysfs-class-devlink | 7 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 …]
|
| /kernel/linux/linux-5.10/Documentation/ABI/testing/ |
| D | sysfs-class-devlink | 7 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 …]
|
| /kernel/linux/linux-5.10/drivers/pps/ |
| D | kc.c | 3 * PPS kernel consumer API 23 /* state variables to bind kernel consumer */ 25 /* PPS API (RFC 2783): current source and mode for kernel consumer */ 27 static int pps_kc_hardpps_mode; /* mode bits for kernel consumer */ 29 /* pps_kc_bind - control PPS kernel consumer binding 31 * @bind_args: kernel consumer bind parameters 33 * This function is used to bind or unbind PPS kernel consumer according to 38 /* Check if another consumer is already bound */ in pps_kc_bind() 47 " consumer\n"); in pps_kc_bind() 50 dev_err(pps->dev, "selected kernel consumer" in pps_kc_bind() [all …]
|
| /kernel/linux/linux-6.6/drivers/pps/ |
| D | kc.c | 3 * PPS kernel consumer API 23 /* state variables to bind kernel consumer */ 25 /* PPS API (RFC 2783): current source and mode for kernel consumer */ 27 static int pps_kc_hardpps_mode; /* mode bits for kernel consumer */ 29 /* pps_kc_bind - control PPS kernel consumer binding 31 * @bind_args: kernel consumer bind parameters 33 * This function is used to bind or unbind PPS kernel consumer according to 38 /* Check if another consumer is already bound */ in pps_kc_bind() 47 " consumer\n"); in pps_kc_bind() 50 dev_err(&pps->dev, "selected kernel consumer" in pps_kc_bind() [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/iio/ |
| D | hw-consumer.rst | 2 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 …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/iio/ |
| D | hw-consumer.rst | 2 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 …]
|
| /kernel/linux/linux-6.6/Documentation/power/regulator/ |
| D | overview.rst | 39 - Consumer 43 Static: consumer does not change its supply voltage or 48 Dynamic: consumer needs to change its supply voltage or 59 Regulator -+-> Switch-1 -+-> Switch-2 --> [Consumer A] 61 | +-> [Consumer B], [Consumer C] 63 +-> [Consumer D], [Consumer E] 69 - Domain 3: Consumer A. 78 Regulator-1 -+-> Regulator-2 -+-> [Consumer A] 80 +-> [Consumer B] 84 - Domain 1: Regulator-2, Consumer B. [all …]
|
| /kernel/linux/linux-5.10/Documentation/power/regulator/ |
| D | overview.rst | 39 - Consumer 43 Static: consumer does not change its supply voltage or 48 Dynamic: consumer needs to change its supply voltage or 59 Regulator -+-> Switch-1 -+-> Switch-2 --> [Consumer A] 61 | +-> [Consumer B], [Consumer C] 63 +-> [Consumer D], [Consumer E] 69 - Domain 3: Consumer A. 78 Regulator-1 -+-> Regulator-2 -+-> [Consumer A] 80 +-> [Consumer B] 84 - Domain 1: Regulator-2, Consumer B. [all …]
|
| /kernel/linux/linux-5.10/net/xdp/ |
| D | xsk_queue.h | 18 /* Hinder the adjacent cache prefetcher to prefetch the consumer 22 u32 consumer ____cacheline_aligned_in_smp; 50 * ring, the kernel is the producer and user space is the consumer. For 51 * the Tx and fill rings, the kernel is the consumer and user space is 54 * producer consumer 56 * if (LOAD ->consumer) { LOAD ->producer 60 * STORE ->producer STORE ->consumer 66 * the producer pointer. If this barrier was missing, the consumer 68 * before the producer has written the new data. The consumer would in 71 * (C) protects the consumer from speculatively loading the data before [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/ |
| D | device_link.rst | 29 "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 …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/ |
| D | device_link.rst | 29 "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 …]
|
| /kernel/linux/linux-6.6/Documentation/networking/ |
| D | tls-handshake.rst | 31 kernel consumer might require a TLS handshake. Handshake agents listen 46 A kernel TLS consumer initiates a client-side TLS handshake on an open 65 The @ta_sock field references an open and connected socket. The consumer 67 while the handshake is in progress. The consumer must also have 75 The consumer can provide a NUL-terminated hostname in the @ta_peername 79 The consumer can fill in the @ta_timeout_ms field to force the servicing 86 that are instantiated by the consumer before making the handshake 87 request. The consumer can provide a private keyring that is linked into 91 To request an x.509-authenticated TLS session, the consumer fills in 113 However, in this case, the consumer fills in the @ta_my_peerids array [all …]
|
| /kernel/linux/linux-6.6/Documentation/core-api/ |
| D | circular-buffers.rst | 15 (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 …]
|
| /kernel/linux/linux-5.10/Documentation/core-api/ |
| D | circular-buffers.rst | 15 (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 …]
|
| /kernel/linux/linux-6.6/net/xdp/ |
| D | xsk_queue.h | 18 /* Hinder the adjacent cache prefetcher to prefetch the consumer 22 u32 consumer ____cacheline_aligned_in_smp; 60 * consumer. For the Tx and fill rings, the kernel is the consumer and 63 * producer consumer 65 * if (LOAD ->consumer) { (A) LOAD.acq ->producer (C) 67 * STORE.rel ->producer (B) STORE.rel ->consumer (D) 73 * the producer pointer. If this barrier was missing, the consumer 75 * before the producer has written the new data. The consumer would in 78 * (C) protects the consumer from speculatively loading the data before 84 * (A) is a control dependency that separates the load of ->consumer [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/iio/Documentation/ |
| D | inkernel.txt | 20 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.
|
| /kernel/linux/linux-5.10/drivers/staging/iio/Documentation/ |
| D | inkernel.txt | 20 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.
|
| /kernel/linux/linux-6.6/drivers/gpio/ |
| D | gpiolib-devres.c | 12 #include <linux/gpio/consumer.h> 48 * @dev: GPIO consumer 49 * @con_id: function within the GPIO consumer 66 * @dev: GPIO consumer 67 * @con_id: function within the GPIO consumer 84 * @dev: GPIO consumer 85 * @con_id: function within the GPIO consumer 86 * @idx: index of the GPIO to obtain in the consumer 134 * @dev: GPIO consumer 136 * @con_id: function within the GPIO consumer [all …]
|
| /kernel/linux/linux-5.10/kernel/trace/ |
| D | ring_buffer_benchmark.c | 34 static struct task_struct *consumer; variable 55 MODULE_PARM_DESC(consumer_nice, "nice prio for consumer"); 61 MODULE_PARM_DESC(consumer_fifo, "use fifo for consumer: 0 - disabled, 1 - low prio, 2 - fifo"); 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() 307 trace_printk("Running Consumer at SCHED_FIFO %s\n", in ring_buffer_producer() 310 trace_printk("Running Consumer at nice: %d\n", in ring_buffer_producer() 406 if (consumer) { in ring_buffer_producer_thread() [all …]
|
| /kernel/linux/linux-6.6/kernel/trace/ |
| D | ring_buffer_benchmark.c | 34 static struct task_struct *consumer; variable 55 MODULE_PARM_DESC(consumer_nice, "nice prio for consumer"); 61 MODULE_PARM_DESC(consumer_fifo, "use fifo for consumer: 0 - disabled, 1 - low prio, 2 - fifo"); 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() 307 trace_printk("Running Consumer at SCHED_FIFO %s\n", in ring_buffer_producer() 310 trace_printk("Running Consumer at nice: %d\n", in ring_buffer_producer() 406 if (consumer) { in ring_buffer_producer_thread() [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | clk.h | 80 * @id: clock consumer ID 114 * @dev: device for clock "consumer" 192 * provider. It prevents any other consumer to execute, even indirectly, 357 * @dev: device for clock "consumer" 358 * @id: clock consumer ID 362 * uses @dev and @id to determine the clock consumer, and thereby 374 * @dev: device for clock "consumer" 376 * @clks: the clk_bulk_data table of consumer 385 * clock consumer, and thereby the clock producer. 397 * @dev: device for clock "consumer" [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-sti/ |
| D | Kconfig | 3 bool "STMicroelectronics Consumer Electronics SOCs" 30 bool "STiH415 STMicroelectronics Consumer Electronics family" 33 This enables support for STMicroelectronics Digital Consumer 39 bool "STiH416 STMicroelectronics Consumer Electronics family" 42 This enables support for STMicroelectronics Digital Consumer 48 bool "STiH407 STMicroelectronics Consumer Electronics family" 52 This enables support for STMicroelectronics Digital Consumer
|
| /kernel/linux/linux-6.6/arch/arm/mach-sti/ |
| D | Kconfig | 3 bool "STMicroelectronics Consumer Electronics SOCs" 30 bool "STiH415 STMicroelectronics Consumer Electronics family" 33 This enables support for STMicroelectronics Digital Consumer 39 bool "STiH416 STMicroelectronics Consumer Electronics family" 42 This enables support for STMicroelectronics Digital Consumer 48 bool "STiH407 STMicroelectronics Consumer Electronics family" 52 This enables support for STMicroelectronics Digital Consumer
|