| /drivers/infiniband/sw/rxe/ |
| A D | rxe_queue.h | 103 u32 prod; in queue_get_producer() local 112 prod = q->index; in queue_get_producer() 116 prod = q->buf->producer_index; in queue_get_producer() 124 return prod; in queue_get_producer() 176 return (prod - cons) & q->index_mask; in queue_count() 182 u32 prod; in queue_advance_producer() local 193 prod = q->index; in queue_advance_producer() 194 prod = (prod + 1) & q->index_mask; in queue_advance_producer() 195 q->index = prod; in queue_advance_producer() 201 prod = q->buf->producer_index; in queue_advance_producer() [all …]
|
| A D | rxe_queue.c | 115 u32 prod; in resize_finish() local 122 prod = queue_get_producer(q, type); in resize_finish() 125 while ((prod - cons) & q->index_mask) { in resize_finish()
|
| /drivers/media/dvb-frontends/ |
| A D | lgs8gxx.c | 133 (config->prod == LGS8GXX_PROD_LGS8G52)) { in lgs8gxx_set_ad_mode() 207 u8 prod = priv->config->prod; in lgs8gxx_set_mode_auto() local 209 if (prod == LGS8GXX_PROD_LGS8913) in lgs8gxx_set_mode_auto() 212 if (prod == LGS8GXX_PROD_LGS8G75) { in lgs8gxx_set_mode_auto() 218 } else if (prod == LGS8GXX_PROD_LGS8913 || in lgs8gxx_set_mode_auto() 219 prod == LGS8GXX_PROD_LGS8GL5 || in lgs8gxx_set_mode_auto() 220 prod == LGS8GXX_PROD_LGS8G42 || in lgs8gxx_set_mode_auto() 221 prod == LGS8GXX_PROD_LGS8G52 || in lgs8gxx_set_mode_auto() 222 prod == LGS8GXX_PROD_LGS8G54) { in lgs8gxx_set_mode_auto() 231 if (prod == LGS8GXX_PROD_LGS8913) { in lgs8gxx_set_mode_auto() [all …]
|
| /drivers/xen/xenbus/ |
| A D | xenbus_comms.c | 72 XENSTORE_RING_IDX prod, in get_output_chunk() argument 82 XENSTORE_RING_IDX prod, in get_input_chunk() argument 86 if ((prod - cons) < *len) in get_input_chunk() 87 *len = prod - cons; in get_input_chunk() 109 XENSTORE_RING_IDX cons, prod; in xb_write() local 118 prod = intf->req_prod; in xb_write() 119 if (!check_indexes(cons, prod)) { in xb_write() 145 if (prod <= intf->req_cons) in xb_write() 161 XENSTORE_RING_IDX cons, prod; in xb_read() local 170 prod = intf->rsp_prod; in xb_read() [all …]
|
| /drivers/zorro/ |
| A D | names.c | 21 __u16 prod; member 41 #define PRODUCT( manuf, prod, name ) static char __prodstr_##manuf##prod[] __initdata = name; argument 47 #define PRODUCT( manuf, prod, name ) { 0x##prod, 0, __prodstr_##manuf##prod }, argument 53 #define PRODUCT( manuf, prod, name ) argument 79 if (prod_p->prod == in zorro_name_device()
|
| /drivers/net/can/softing/ |
| A D | softing_cs.c | 30 .manf = 0x0168, .prod = 0x001, 42 .manf = 0x0168, .prod = 0x002, 54 .manf = 0x0168, .prod = 0x004, 66 .manf = 0x0168, .prod = 0x005, 78 .manf = 0x0168, .prod = 0x081, 90 .manf = 0x0168, .prod = 0x084, 102 .manf = 0x0168, .prod = 0x085, 114 .manf = 0x0168, .prod = 0x102, 126 .manf = 0x0168, .prod = 0x105, 151 *softingcs_find_platform_data(unsigned int manf, unsigned int prod) in softingcs_find_platform_data() argument [all …]
|
| /drivers/net/ethernet/broadcom/bnxt/ |
| A D | bnxt_xdp.c | 36 u16 prod; in bnxt_xmit_bd() local 45 prod = txr->tx_prod; in bnxt_xmit_bd() 46 tx_buf = &txr->tx_buf_ring[RING_TX(bp, prod)]; in bnxt_xmit_bd() 51 txbd = &txr->tx_desc_ring[TX_RING(bp, prod)][TX_IDX(prod)]; in bnxt_xmit_bd() 55 txbd->tx_bd_opaque = SET_TX_OPAQUE(bp, txr, prod, 1 + num_frags); in bnxt_xmit_bd() 65 prod = NEXT_TX(prod); in bnxt_xmit_bd() 66 WRITE_ONCE(txr->tx_prod, prod); in bnxt_xmit_bd() 69 frag_tx_buf = &txr->tx_buf_ring[RING_TX(bp, prod)]; in bnxt_xmit_bd() 72 txbd = &txr->tx_desc_ring[TX_RING(bp, prod)][TX_IDX(prod)]; in bnxt_xmit_bd() 89 prod = NEXT_TX(prod); in bnxt_xmit_bd() [all …]
|
| /drivers/iommu/arm/arm-smmu-v3/ |
| A D | arm-smmu-v3.c | 130 prod = Q_IDX(q, q->prod); in queue_has_space() 191 u32 prod; in queue_sync_prod_in() local 201 if (Q_OVF(prod) != Q_OVF(q->llq.prod)) in queue_sync_prod_in() 204 q->llq.prod = prod; in queue_sync_prod_in() 210 u32 prod = (Q_WRP(q, q->prod) | Q_IDX(q, q->prod)) + n; in queue_inc_prod_n() local 211 return Q_OVF(q->prod) | Q_WRP(q, prod) | Q_IDX(q, prod); in queue_inc_prod_n() 701 u32 prod = llq->prod; in __arm_smmu_cmdq_poll_until_consumed() local 763 .prod = prod, in arm_smmu_cmdq_write_entries() 795 u32 prod; in arm_smmu_cmdq_issue_cmdlist() local 851 arm_smmu_cmdq_set_valid_map(cmdq, llq.prod, head.prod); in arm_smmu_cmdq_issue_cmdlist() [all …]
|
| /drivers/accel/ivpu/ |
| A D | ivpu_mmu.c | 468 ret = REGV_POLL_FLD(IVPU_MMU_REG_CMDQ_CONS, VAL, cmdq->prod, in ivpu_mmu_cmdq_wait_for_cons() 473 cmdq->cons = cmdq->prod; in ivpu_mmu_cmdq_wait_for_cons() 480 return ((IVPU_MMU_Q_IDX(q->prod) == IVPU_MMU_Q_IDX(q->cons)) && in ivpu_mmu_queue_is_full() 481 (IVPU_MMU_Q_WRP(q->prod) != IVPU_MMU_Q_WRP(q->cons))); in ivpu_mmu_queue_is_full() 487 (IVPU_MMU_Q_WRP(q->prod) == IVPU_MMU_Q_WRP(q->cons))); in ivpu_mmu_queue_is_empty() 503 cmdq->prod = (cmdq->prod + 1) & IVPU_MMU_Q_WRAP_MASK; in ivpu_mmu_cmdq_cmd_write() 524 REGV_WR32(IVPU_MMU_REG_CMDQ_PROD, q->prod); in ivpu_mmu_cmdq_sync() 573 mmu->cmdq.prod = 0; in ivpu_mmu_reset() 577 mmu->evtq.prod = 0; in ivpu_mmu_reset() 865 evtq->prod = REGV_RD32(IVPU_MMU_REG_EVTQ_PROD_SEC); in ivpu_mmu_get_event() [all …]
|
| /drivers/tty/hvc/ |
| A D | hvc_xen.c | 90 XENCONS_RING_IDX cons, prod; in __write_console() local 97 prod = intf->out_prod; in __write_console() 100 if ((prod - cons) > sizeof(intf->out)) { in __write_console() 106 while ((sent < len) && ((prod - cons) < sizeof(intf->out))) in __write_console() 107 intf->out[MASK_XENCONS_IDX(prod++, intf->out)] = data[sent++]; in __write_console() 110 intf->out_prod = prod; in __write_console() 151 XENCONS_RING_IDX cons, prod; in domU_read_console() local 163 prod = intf->in_prod; in domU_read_console() 166 if ((prod - cons) > sizeof(intf->in)) { in domU_read_console() 172 while (cons != prod && recv < len) in domU_read_console()
|
| /drivers/infiniband/hw/bnxt_re/ |
| A D | qplib_res.h | 108 ((HWQ_CMP(hwq->prod, hwq)\ 196 u32 prod; /* raw */ member 405 idx += hwq->prod; in bnxt_qplib_get_prod_qe() 449 hwq->prod += cnt; in bnxt_qplib_hwq_incr_prod() 450 if (hwq->prod >= hwq->depth) { in bnxt_qplib_hwq_incr_prod() 451 hwq->prod %= hwq->depth; in bnxt_qplib_hwq_incr_prod() 509 indx = (((info->hwq->prod / info->max_slot) & DBC_DBC_INDEX_MASK) | in bnxt_qplib_ring_prod_db()
|
| A D | qplib_fp.h | 366 int cons, prod, avail; in __bnxt_qplib_get_avail() local 369 prod = hwq->prod; in __bnxt_qplib_get_avail() 370 avail = cons - prod; in __bnxt_qplib_get_avail() 371 if (cons <= prod) in __bnxt_qplib_get_avail() 384 avail = hwq->cons - hwq->prod; in bnxt_qplib_queue_full() 385 if (hwq->cons <= hwq->prod) in bnxt_qplib_queue_full()
|
| A D | qplib_rcfw.c | 264 sw_prod = HWQ_CMP(hwq->prod, hwq); in __send_message_no_waiter() 271 hwq->prod++; in __send_message_no_waiter() 275 cmdq_prod = hwq->prod; in __send_message_no_waiter() 279 writel(cmdq_prod, cmdq->cmdq_mbox.prod); in __send_message_no_waiter() 344 sw_prod = HWQ_CMP(hwq->prod, hwq); in __send_message() 351 hwq->prod++; in __send_message() 355 cmdq_prod = hwq->prod & 0xFFFF; in __send_message() 367 writel(cmdq_prod, cmdq->cmdq_mbox.prod); in __send_message() 1091 mbox->prod = (void __iomem *)(mbox->reg.bar_reg + in bnxt_qplib_map_cmdq_mbox()
|
| /drivers/net/ethernet/mellanox/mlx4/ |
| A D | en_tx.c | 194 ring->prod = 0; in mlx4_en_activate_tx_ring() 370 ring->cons, ring->prod); in mlx4_en_free_tx_buf() 378 while (ring->cons != ring->prod) { in mlx4_en_free_tx_buf() 932 index = ring->prod & ring->size_mask; in mlx4_en_xmit() 933 bf_index = ring->prod; in mlx4_en_xmit() 1021 ((ring->prod & ring->size) ? in mlx4_en_xmit() 1057 ((ring->prod & ring->size) ? in mlx4_en_xmit() 1085 WRITE_ONCE(ring->prod, ring->prod + nr_txbb); in mlx4_en_xmit() 1188 index = ring->prod & ring->size_mask; in mlx4_en_xmit_frame() 1211 ((ring->prod & ring->size) ? in mlx4_en_xmit_frame() [all …]
|
| A D | en_rx.c | 133 return ring->prod == ring->cons; in mlx4_en_is_ring_empty() 138 *ring->wqres.db.db = cpu_to_be32(ring->prod & 0xffff); in mlx4_en_update_rx_prod_db() 182 ring->prod++; in mlx4_en_fill_rx_buffers() 192 ring->prod--; in mlx4_en_fill_rx_buffers() 206 ring->cons, ring->prod); in mlx4_en_free_rx_buf() 214 ring->prod = 0; in mlx4_en_free_rx_buf() 253 ring->prod = 0; in mlx4_en_create_rx_ring() 332 ring->prod = 0; in mlx4_en_activate_rx_rings() 519 u32 missing = ring->actual_size - (ring->prod - ring->cons); in mlx4_en_refill_rx_buffers() 526 ring->prod & ring->size_mask, in mlx4_en_refill_rx_buffers() [all …]
|
| /drivers/net/xen-netback/ |
| A D | rx.c | 60 RING_IDX prod, cons; in xenvif_rx_ring_slots_available() local 68 prod = queue->rx.sring->req_prod; in xenvif_rx_ring_slots_available() 71 if (prod - cons >= needed) in xenvif_rx_ring_slots_available() 74 queue->rx.sring->req_event = prod + 1; in xenvif_rx_ring_slots_available() 80 } while (queue->rx.sring->req_prod != prod); in xenvif_rx_ring_slots_available() 512 RING_IDX prod, cons; in xenvif_rx_queue_slots() local 514 prod = queue->rx.sring->req_prod; in xenvif_rx_queue_slots() 517 return prod - cons; in xenvif_rx_queue_slots()
|
| /drivers/iommu/riscv/ |
| A D | iommu.c | 388 unsigned int prod; in riscv_iommu_queue_send() local 397 prod = atomic_inc_return(&queue->prod) - 1; in riscv_iommu_queue_send() 401 if ((prod - head) > queue->mask) { in riscv_iommu_queue_send() 403 head, (prod - head) < queue->mask, in riscv_iommu_queue_send() 406 } else if ((prod - head) == queue->mask) { in riscv_iommu_queue_send() 420 if (readx_poll_timeout(atomic_read, &queue->tail, tail, prod == tail, in riscv_iommu_queue_send() 442 return prod; in riscv_iommu_queue_send() 448 return prod; in riscv_iommu_queue_send() 495 unsigned int prod; in riscv_iommu_cmd_sync() local 498 prod = riscv_iommu_queue_send(&iommu->cmdq, &cmd, sizeof(cmd)); in riscv_iommu_cmd_sync() [all …]
|
| /drivers/xen/ |
| A D | pvcalls-front.c | 147 prod = intf->out_prod; in pvcalls_front_write_todo() 148 return !!(size - pvcalls_queued(prod, cons, size)); in pvcalls_front_write_todo() 154 RING_IDX cons, prod; in pvcalls_front_read_todo() local 158 prod = intf->in_prod; in pvcalls_front_read_todo() 161 pvcalls_queued(prod, cons, in pvcalls_front_read_todo() 505 prod = intf->out_prod; in __write_ring() 509 size = pvcalls_queued(prod, cons, array_size); in __write_ring() 517 masked_prod = pvcalls_mask(prod, array_size); in __write_ring() 598 prod = intf->in_prod; in __read_ring() 603 size = pvcalls_queued(prod, cons, array_size); in __read_ring() [all …]
|
| A D | evtchn.c | 166 unsigned int prod, cons; in evtchn_interrupt() local 180 prod = READ_ONCE(u->ring_prod); in evtchn_interrupt() 183 if ((prod - cons) < u->ring_size) { in evtchn_interrupt() 184 *evtchn_ring_entry(u, prod) = evtchn->port; in evtchn_interrupt() 186 WRITE_ONCE(u->ring_prod, prod + 1); in evtchn_interrupt() 187 if (cons == prod) { in evtchn_interrupt()
|
| A D | pvcalls-back.c | 97 RING_IDX cons, prod, size, wanted, array_size, masked_prod, masked_cons; in pvcalls_conn_back_read() local 106 prod = intf->in_prod; in pvcalls_conn_back_read() 114 size = pvcalls_queued(prod, cons, array_size); in pvcalls_conn_back_read() 126 masked_prod = pvcalls_mask(prod, array_size); in pvcalls_conn_back_read() 160 intf->in_prod = prod + ret; in pvcalls_conn_back_read() 174 RING_IDX cons, prod, size, array_size; in pvcalls_conn_back_write() local 180 prod = intf->out_prod; in pvcalls_conn_back_write() 185 size = pvcalls_queued(prod, cons, array_size); in pvcalls_conn_back_write() 191 if (pvcalls_mask(prod, array_size) > pvcalls_mask(cons, array_size)) { in pvcalls_conn_back_write() 217 prod = intf->out_prod; in pvcalls_conn_back_write() [all …]
|
| /drivers/gpu/drm/qxl/ |
| A D | qxl_cmd.c | 85 ret = header->prod - header->cons < header->num_items; in qxl_check_header() 99 ret = header->prod == header->cons; in qxl_check_idle() 113 if (header->prod - header->cons == header->num_items) { in qxl_ring_push() 135 idx = header->prod & (ring->n_elements - 1); in qxl_ring_push() 140 header->prod++; in qxl_ring_push() 144 if (header->prod == header->notify_on_prod) in qxl_ring_push() 160 if (header->cons == header->prod) { in qxl_ring_pop()
|
| /drivers/net/usb/ |
| A D | qmi_wwan.c | 945 #define QMI_FIXED_INTF(vend, prod, num) \ argument 946 USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \ 950 #define QMI_QUIRK_SET_DTR(vend, prod, num) \ argument 951 USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \ 955 #define QMI_GOBI1K_DEVICE(vend, prod) \ argument 956 QMI_FIXED_INTF(vend, prod, 3) 959 #define QMI_GOBI_DEVICE(vend, prod) \ argument 960 QMI_FIXED_INTF(vend, prod, 0) 970 #define QMI_MATCH_FF_FF_FF(vend, prod) \ argument 1522 const struct usb_device_id *prod) in qmi_wwan_probe() argument [all …]
|
| /drivers/video/fbdev/ |
| A D | xen-fbfront.c | 78 u32 prod; in xenfb_send_event() local 80 prod = info->page->out_prod; in xenfb_send_event() 83 XENFB_OUT_RING_REF(info->page, prod) = *event; in xenfb_send_event() 85 info->page->out_prod = prod + 1; in xenfb_send_event() 119 u32 cons, prod; in xenfb_queue_full() local 121 prod = info->page->out_prod; in xenfb_queue_full() 123 return prod - cons == XENFB_OUT_RING_LEN; in xenfb_queue_full()
|
| /drivers/gpu/drm/xen/ |
| A D | xen_drm_front_evtchnl.c | 86 u32 cons, prod; in evtchnl_interrupt_evt() local 94 prod = page->in_prod; in evtchnl_interrupt_evt() 97 if (prod == page->in_cons) in evtchnl_interrupt_evt() 100 for (cons = page->in_cons; cons != prod; cons++) { in evtchnl_interrupt_evt()
|
| /drivers/net/wireless/realtek/rtlwifi/ |
| A D | usb.h | 11 #define RTL_USB_DEVICE(vend, prod, cfg) \ argument 14 .idProduct = (prod), \
|