/linux/include/linux/ |
H A D | kfifo.h | 14 * - Modify the declaration of the "struct kfifo *" object into a 15 * in-place "struct kfifo" object 17 * Note: The address of the in-place "struct kfifo" object must be 60 struct __kfifo kfifo; \ 87 * define compatibility "struct kfifo" for dynamic allocated fifos 89 struct kfifo __STRUCT_KFIFO_PTR(unsigned char, 0, void); 133 struct __kfifo *__kfifo = &__tmp->kfifo; \ 187 #define kfifo_initialized(fifo) ((fifo)->kfifo.mask) 193 #define kfifo_esize(fifo) ((fifo)->kfifo.esize) 205 #define kfifo_size(fifo) ((fifo)->kfifo [all...] |
H A D | gnss.h | 51 struct kfifo read_fifo;
|
/linux/drivers/usb/host/ |
H A D | fhci.h | 403 struct kfifo empty_frame_Q; /* Empty frames list to use */ 404 struct kfifo conf_frame_Q; /* frames passed to TDs,waiting for tx */ 405 struct kfifo dummy_packets_Q;/* dummy packets for the CRC overun */ 473 static inline int cq_new(struct kfifo *fifo, int size) in cq_new() 478 static inline void cq_delete(struct kfifo *kfifo) in cq_delete() argument 480 kfifo_free(kfifo); in cq_delete() 483 static inline unsigned int cq_howmany(struct kfifo *kfifo) in cq_howmany() argument 485 return kfifo_len(kfifo) / sizeof(void *); in cq_howmany() 488 static inline int cq_put(struct kfifo *kfifo, void *p) in cq_put() argument 490 return kfifo_in(kfifo, (void *)&p, sizeof(p)); in cq_put() [all …]
|
/linux/drivers/firmware/arm_scmi/ |
H A D | notify.c | 243 struct kfifo kfifo; member 432 outs = kfifo_out(&eq->kfifo, pd->eh, in scmi_process_event_header() 438 kfifo_reset_out(&eq->kfifo); in scmi_process_event_header() 471 outs = kfifo_out(&eq->kfifo, pd->eh->payld, pd->eh->payld_sz); in scmi_process_event_payload() 480 kfifo_reset_out(&eq->kfifo); in scmi_process_event_payload() 598 if (kfifo_avail(&r_evt->proto->equeue.kfifo) < sizeof(eh) + len) { in scmi_notify() 613 kfifo_in(&r_evt->proto->equeue.kfifo, &eh, sizeof(eh)); in scmi_notify() 614 kfifo_in(&r_evt->proto->equeue.kfifo, buf, len); in scmi_notify() 637 static void scmi_kfifo_free(void *kfifo) in scmi_kfifo_free() argument 639 kfifo_free((struct kfifo *)kfifo); in scmi_kfifo_free() [all …]
|
/linux/drivers/media/platform/chips-media/coda/ |
H A D | trace.h | 100 __entry->start = meta->start & ctx->bitstream_fifo.kfifo.mask; 101 __entry->end = meta->end & ctx->bitstream_fifo.kfifo.mask; 131 ctx->bitstream_fifo.kfifo.mask) : 0; 133 ctx->bitstream_fifo.kfifo.mask) : 0;
|
H A D | coda-bit.c | 151 struct __kfifo *kfifo = &ctx->bitstream_fifo.kfifo; in coda_kfifo_sync_from_device() local 156 kfifo->out = (kfifo->in & ~kfifo->mask) | in coda_kfifo_sync_from_device() 158 if (kfifo->out > kfifo->in) in coda_kfifo_sync_from_device() 159 kfifo->out -= kfifo->mask + 1; in coda_kfifo_sync_from_device() 164 struct __kfifo *kfifo = &ctx->bitstream_fifo.kfifo; in coda_kfifo_sync_to_device_full() local 168 rd_ptr = ctx->bitstream.paddr + (kfifo->out & kfifo->mask); in coda_kfifo_sync_to_device_full() 170 wr_ptr = ctx->bitstream.paddr + (kfifo->in & kfifo->mask); in coda_kfifo_sync_to_device_full() 176 struct __kfifo *kfifo = &ctx->bitstream_fifo.kfifo; in coda_kfifo_sync_to_device_write() local 180 wr_ptr = ctx->bitstream.paddr + (kfifo->in & kfifo->mask); in coda_kfifo_sync_to_device_write() 391 start = ctx->bitstream_fifo.kfifo.in; in coda_fill_bitstream() [all …]
|
H A D | coda.h | 261 struct kfifo bitstream_fifo; 354 return (int)(ctx->bitstream_fifo.kfifo.in - ALIGN(pos, 256)) > 512; in coda_bitstream_can_fetch_past()
|
/linux/drivers/staging/fieldbus/anybuss/ |
H A D | host.c | 324 ab_task_dequeue_finish_put(struct kfifo *q, struct anybuss_host *cd) in ab_task_dequeue_finish_put() 336 ab_task_enqueue(struct ab_task *t, struct kfifo *q, spinlock_t *slock, in ab_task_enqueue() 353 ab_task_enqueue_wait(struct ab_task *t, struct kfifo *q, spinlock_t *slock, in ab_task_enqueue_wait() 382 struct kfifo qs[3]; 383 struct kfifo *powerq; 384 struct kfifo *mboxq; 385 struct kfifo *areaq; 862 static void process_q(struct anybuss_host *cd, struct kfifo *q) in process_q() 875 static bool qs_have_work(struct kfifo *qs, size_t num) in qs_have_work() 892 struct kfifo *qs = cd->qs; in process_qs() [all …]
|
/linux/drivers/iio/buffer/ |
H A D | Kconfig | 44 tristate "Industrial I/O buffering based on kfifo" 46 A simple fifo based on kfifo. Note that this currently provides
|
/linux/drivers/media/rc/ |
H A D | rc-ir-raw.c | 30 while (kfifo_out(&raw->kfifo, &ev, 1)) { in ir_raw_event_thread() 53 } else if (!kfifo_is_empty(&raw->kfifo)) in ir_raw_event_thread() 80 if (!kfifo_put(&dev->raw->kfifo, *ev)) { in ir_raw_event_store() 626 INIT_KFIFO(dev->raw->kfifo); in ir_raw_event_prepare()
|
/linux/drivers/staging/pi433/Documentation/ |
H A D | pi433.txt |
|
/linux/Documentation/translations/zh_CN/core-api/ |
H A D | kernel-api.rst | 199 kfifo接口 204 include/linux/kfifo.h
|
/linux/sound/soc/intel/avs/ |
H A D | debugfs.c | 17 static unsigned int __kfifo_fromio(struct kfifo *fifo, const void __iomem *src, unsigned int len) in __kfifo_fromio() 19 struct __kfifo *__fifo = &fifo->kfifo; in __kfifo_fromio() 216 struct kfifo *fifo = &adev->trace_fifo; in strace_read()
|
/linux/drivers/mtd/ |
H A D | sm_ftl.h | 22 struct kfifo free_sectors; /* queue of free sectors */
|
/linux/samples/ |
H A D | Makefile | 13 obj-$(CONFIG_SAMPLE_KFIFO) += kfifo/
|
/linux/drivers/scsi/ibmvscsi_tgt/ |
H A D | libsrp.h | 79 struct kfifo queue;
|
/linux/drivers/staging/greybus/ |
H A D | loopback.c | 63 struct kfifo kfifo_lat; 941 struct kfifo *kfifo, in gb_loopback_dbgfs_latency_show_common() argument 947 if (kfifo_len(kfifo) == 0) { in gb_loopback_dbgfs_latency_show_common() 953 retval = kfifo_out(kfifo, &latency, sizeof(latency)); in gb_loopback_dbgfs_latency_show_common()
|
/linux/drivers/platform/surface/aggregator/ |
H A D | ssh_parser.h | 112 struct kfifo *fifo) in sshp_buf_read_from_fifo()
|
H A D | ssh_packet_layer.h | 103 struct kfifo fifo;
|
/linux/samples/kfifo/ |
H A D | dma-example.c | 20 static struct kfifo fifo;
|
H A D | bytestream-example.c | 40 static struct kfifo test;
|
/linux/drivers/iio/dummy/ |
H A D | Kconfig | 42 Uses the kfifo buffer.
|
/linux/include/scsi/ |
H A D | libiscsi_tcp.h | 73 struct kfifo r2tqueue;
|
/linux/drivers/media/platform/amphion/ |
H A D | vpu.h | 163 struct kfifo msg_fifo; 246 struct kfifo msg_fifo;
|
/linux/arch/powerpc/sysdev/ |
H A D | fsl_rio.h | 102 struct kfifo pw_fifo;
|