/linux-master/virt/lib/ |
H A D | irqbypass.c | 31 struct irq_bypass_consumer *cons) 37 if (cons->stop) 38 cons->stop(cons); 41 ret = prod->add_consumer(prod, cons); 44 ret = cons->add_producer(cons, prod); 46 prod->del_consumer(prod, cons); 49 if (cons->start) 50 cons 30 __connect(struct irq_bypass_producer *prod, struct irq_bypass_consumer *cons) argument 58 __disconnect(struct irq_bypass_producer *prod, struct irq_bypass_consumer *cons) argument [all...] |
/linux-master/drivers/accel/ivpu/ |
H A D | ivpu_ipc.c | 66 ivpu_ipc_tx_prepare(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, argument 101 tx_buf->ipc.channel = cons->channel; 111 cons->request_id = req->request_id; 114 cons->tx_vpu_addr = tx_buf_vpu_addr; 136 ivpu_ipc_rx_msg_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, argument 155 rx_msg->callback = cons->rx_callback; 160 spin_lock(&cons->rx_lock); 161 list_add_tail(&rx_msg->link, &cons->rx_msg_list); 162 spin_unlock(&cons->rx_lock); 163 wake_up(&cons 176 ivpu_ipc_consumer_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, u32 channel, ivpu_ipc_rx_callback_t rx_callback) argument 196 ivpu_ipc_consumer_del(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons) argument 214 ivpu_ipc_send(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, struct vpu_jsm_msg *req) argument 237 ivpu_ipc_rx_need_wakeup(struct ivpu_ipc_consumer *cons) argument 248 ivpu_ipc_receive(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, struct ivpu_ipc_hdr *ipc_buf, struct vpu_jsm_msg *jsm_msg, unsigned long timeout_ms) argument 301 struct ivpu_ipc_consumer cons; local 369 ivpu_ipc_match_consumer(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, struct ivpu_ipc_hdr *ipc_hdr, struct vpu_jsm_msg *jsm_msg) argument 384 struct ivpu_ipc_consumer *cons; local 543 struct ivpu_ipc_consumer *cons, *c; local [all...] |
H A D | ivpu_ipc.h | 95 void ivpu_ipc_consumer_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, 97 void ivpu_ipc_consumer_del(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons); 99 int ivpu_ipc_receive(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
|
H A D | ivpu_mmu.h | 28 u32 cons; member in struct:ivpu_mmu_queue
|
/linux-master/drivers/infiniband/sw/rxe/ |
H A D | rxe_queue.h | 130 u32 cons; local 135 cons = q->index; 139 cons = smp_load_acquire(&q->buf->consumer_index); 143 cons = smp_load_acquire(&q->buf->consumer_index); 147 cons = q->buf->consumer_index; 151 return cons; 157 u32 cons = queue_get_consumer(q, type); local 159 return ((prod - cons) & q->index_mask) == 0; 165 u32 cons = queue_get_consumer(q, type); local 167 return ((prod + 1 - cons) 174 u32 cons = queue_get_consumer(q, type); local 218 u32 cons; local 261 u32 cons = queue_get_consumer(q, type); local [all...] |
H A D | rxe_queue.c | 116 u32 cons; local 123 cons = queue_get_consumer(q, type); 125 while ((prod - cons) & q->index_mask) { 127 queue_addr_from_index(q, cons), new_q->elem_size); 129 cons = queue_next_index(q, cons); 133 q->buf->consumer_index = cons;
|
/linux-master/drivers/tty/serial/ |
H A D | kgdboc.c | 147 if (kgdboc_earlycon_io_ops.cons) 173 struct console *cons; local 181 kgdboc_io_ops.cons = NULL; 205 for_each_console_srcu(cons) { 207 if (cons->device && cons->device(cons, &idx) == p && 209 kgdboc_io_ops.cons = cons; 447 if (!kgdboc_earlycon_io_ops.cons [all...] |
H A D | tegra-tcu.c | 146 static void tegra_tcu_console_write(struct console *cons, const char *s, argument 149 struct tegra_tcu *tcu = container_of(cons, struct tegra_tcu, console); 154 static int tegra_tcu_console_setup(struct console *cons, char *options) argument 213 tcu->driver.cons = &tcu->console;
|
/linux-master/net/smc/ |
H A D | smc_rx.c | 54 * @cons consumer cursor 60 union smc_host_cursor cons, size_t len) 67 smc_curs_add(conn->rmb_desc->len, &cons, len); 71 diff = smc_curs_comp(conn->rmb_desc->len, &cons, 83 smc_curs_add(conn->rmb_desc->len, &cons, 1); 91 smc_curs_copy(&conn->local_tx_ctrl.cons, &cons, conn); 103 union smc_host_cursor cons; local 105 smc_curs_copy(&cons, &conn->local_tx_ctrl.cons, con 59 smc_rx_update_consumer(struct smc_sock *smc, union smc_host_cursor cons, size_t len) argument 285 union smc_host_cursor cons; local 351 union smc_host_cursor cons; local [all...] |
H A D | smc_cdc.h | 47 union smc_cdc_cursor cons; /* piggy backed "ack" */ member in struct:smc_cdc_msg 73 union smcd_cdc_cursor cons; member in struct:smcd_cdc_msg 217 smc_host_cursor_to_cdc(&peer->cons, &local->cons, save, conn); 250 smc_cdc_cursor_to_host(&local->cons, &peer->cons, conn); 265 temp.wrap = peer->cons.wrap; 266 temp.count = peer->cons.count; 267 smc_curs_copy(&local->cons, &temp, conn); 268 local->prod_flags = peer->cons [all...] |
/linux-master/drivers/usb/gadget/function/ |
H A D | u_serial.c | 874 struct gs_console *cons = req->context; local 883 spin_lock(&cons->lock); 885 schedule_work(&cons->work); 886 spin_unlock(&cons->lock); 896 static void __gs_console_push(struct gs_console *cons) argument 898 struct usb_request *req = cons->req; 908 ep = cons->console.data; 909 size = kfifo_out(&cons->buf, req->buf, ep->maxpacket); 913 if (cons->missed && ep->maxpacket >= 64) { 917 len = sprintf(buf, "\n[missed %zu bytes]\n", cons 932 struct gs_console *cons = container_of(work, struct gs_console, work); local 944 struct gs_console *cons = container_of(co, struct gs_console, console); local 968 struct gs_console *cons = port->console; local 997 struct gs_console *cons = port->console; local 1021 struct gs_console *cons; local 1060 struct gs_console *cons = port->console; local [all...] |
/linux-master/drivers/xen/xenbus/ |
H A D | xenbus_comms.c | 66 static int check_indexes(XENSTORE_RING_IDX cons, XENSTORE_RING_IDX prod) argument 68 return ((prod - cons) <= XENSTORE_RING_SIZE); 71 static void *get_output_chunk(XENSTORE_RING_IDX cons, argument 76 if ((XENSTORE_RING_SIZE - (prod - cons)) < *len) 77 *len = XENSTORE_RING_SIZE - (prod - cons); 81 static const void *get_input_chunk(XENSTORE_RING_IDX cons, argument 85 *len = XENSTORE_RING_SIZE - MASK_XENSTORE_IDX(cons); 86 if ((prod - cons) < *len) 87 *len = prod - cons; 88 return buf + MASK_XENSTORE_IDX(cons); 109 XENSTORE_RING_IDX cons, prod; local 161 XENSTORE_RING_IDX cons, prod; local [all...] |
/linux-master/tools/testing/selftests/bpf/ |
H A D | xsk.h | 142 static inline __u32 xsk_ring_cons__peek(struct xsk_ring_cons *cons, __u32 nb, __u32 *idx) argument 144 __u32 entries = xsk_cons_nb_avail(cons, nb); 147 *idx = cons->cached_cons; 148 cons->cached_cons += entries; 154 static inline void xsk_ring_cons__cancel(struct xsk_ring_cons *cons, __u32 nb) argument 156 cons->cached_cons -= nb; 159 static inline void xsk_ring_cons__release(struct xsk_ring_cons *cons, __u32 nb) argument 164 __atomic_store_n(cons->consumer, *cons->consumer + nb, __ATOMIC_RELEASE);
|
H A D | bpf_experimental.h | 231 #define __bpf_assert(LHS, op, cons, RHS, VAL) \ 235 : : [lhs] "r"(LHS), [rhs] cons(RHS), [value] "ri"(VAL) : ); \ 238 #define __bpf_assert_op_sign(LHS, op, cons, RHS, VAL, supp_sign) \ 242 __bpf_assert(LHS, "s" #op, cons, RHS, VAL); \ 244 __bpf_assert(LHS, #op, cons, RHS, VAL); \
|
/linux-master/arch/mips/sibyte/common/ |
H A D | cfe_console.c | 13 static void cfe_console_write(struct console *cons, const char *str, argument 44 static int cfe_console_setup(struct console *cons, char *str) argument
|
/linux-master/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_xdp.h | 20 bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons, 30 u16 cons, u8 *data_ptr, unsigned int len,
|
/linux-master/drivers/tty/vt/ |
H A D | selection.c | 41 struct vc_data *cons; /* must not be deallocated */ member in struct:vc_selection 57 invert_screen(vc_sel.cons, s, e-s+2, true); 63 complement_pos(vc_sel.cons, where); 70 return screen_glyph_unicode(vc_sel.cons, n / 2); 71 return inverse_translate(vc_sel.cons, screen_glyph(vc_sel.cons, n), 95 return vc == vc_sel.cons; 355 if (vc_sel.cons != vc) { 357 vc_sel.cons = vc;
|
/linux-master/net/9p/ |
H A D | trans_xen.c | 105 RING_IDX cons, prod; local 107 cons = ring->intf->out_cons; 112 xen_9pfs_queued(prod, cons, XEN_9PFS_RING_SIZE(ring)) >= size; 118 RING_IDX cons, prod, masked_cons, masked_prod; local 142 cons = ring->intf->out_cons; 147 xen_9pfs_queued(prod, cons, XEN_9PFS_RING_SIZE(ring)) < size) { 153 masked_cons = xen_9pfs_mask(cons, XEN_9PFS_RING_SIZE(ring)); 174 RING_IDX cons, prod, masked_cons, masked_prod; local 183 cons = ring->intf->in_cons; 187 if (xen_9pfs_queued(prod, cons, XEN_9PFS_RING_SIZ [all...] |
/linux-master/include/xen/interface/io/ |
H A D | ring.h | 406 RING_IDX cons, \ 411 if (prod == cons) \ 415 cons = name##_mask(cons, ring_size); \ 417 if (prod == cons) \ 420 if (prod > cons) \ 421 size = prod - cons; \ 423 size = ring_size - (cons - prod); \
|
/linux-master/drivers/platform/mellanox/ |
H A D | mlxbf-tmfifo.c | 129 * @config: non-anonymous union for cons and net 130 * @config.cons: virtual console config - 142 struct virtio_console_config cons; member in union:mlxbf_tmfifo_vdev::__anon9 453 static void mlxbf_tmfifo_console_output_one(struct mlxbf_tmfifo_vdev *cons, argument 458 struct virtio_device *vdev = &cons->vdev; 466 seg = CIRC_SPACE_TO_END(cons->tx_buf.head, cons->tx_buf.tail, 469 memcpy(cons->tx_buf.buf + cons->tx_buf.head, addr, len); 471 memcpy(cons 486 mlxbf_tmfifo_console_output(struct mlxbf_tmfifo_vdev *cons, struct mlxbf_tmfifo_vring *vring) argument 540 struct mlxbf_tmfifo_vdev *cons; local [all...] |
/linux-master/drivers/tty/hvc/ |
H A D | hvc_xen.c | 81 static inline void notify_daemon(struct xencons_info *cons) argument 84 notify_remote_via_evtchn(cons->evtchn); 90 XENCONS_RING_IDX cons, prod; local 96 cons = intf->out_cons; 100 if ((prod - cons) > sizeof(intf->out)) { 106 while ((sent < len) && ((prod - cons) < sizeof(intf->out))) 120 struct xencons_info *cons = vtermno_to_xencons(vtermno); local 123 if (cons == NULL) 133 ssize_t sent = __write_console(cons, data, len); 151 XENCONS_RING_IDX cons, pro local [all...] |
/linux-master/drivers/gpu/drm/xen/ |
H A D | xen_drm_front_evtchnl.c | 86 u32 cons, prod; local 100 for (cons = page->in_cons; cons != prod; cons++) { 103 event = &XENDISPL_IN_RING_REF(page, cons); 114 page->in_cons = cons;
|
/linux-master/include/linux/qed/ |
H A D | qed_chain.h | 36 /* The chain's size/prod/cons are kept in 16-bit variables */ 39 /* The chain's size/prod/cons are kept in 32-bit variables */ 209 u32 cons = qed_chain_get_cons_idx(chain); local 213 if (prod < cons) 216 used = (u16)(prod - cons); 218 used -= (u16)(prod / elem_per_page - cons / elem_per_page); 231 u64 cons = qed_chain_get_cons_idx_u32(chain); local 235 if (prod < cons) 238 used = (u32)(prod - cons); 240 used -= (u32)(prod / elem_per_page - cons / elem_per_pag [all...] |
/linux-master/drivers/infiniband/hw/bnxt_re/ |
H A D | qplib_res.h | 99 - HWQ_CMP(hwq->cons, hwq))\ 187 u32 cons; /* raw */ member in struct:bnxt_qplib_hwq 447 static inline void bnxt_qplib_hwq_incr_cons(u32 max_elements, u32 *cons, u32 cnt, argument 450 /* move cons and update toggle/epoch if wrap around */ 451 *cons += cnt; 452 if (*cons >= max_elements) { 453 *cons %= max_elements; 463 key |= info->hwq->cons | (CMPL_DOORBELL_IDX_VALID | 486 indx = (info->hwq->cons & DBC_DBC_INDEX_MASK) |
|
/linux-master/drivers/char/ |
H A D | virtio_console.c | 203 struct console cons; member in struct:port 236 struct console *cons; local 240 list_for_each_entry(cons, &pdrvdata.consoles, list) { 241 if (cons->vtermno == vtermno) { 242 port = container_of(cons, struct port, cons); 324 if (port->cons.hvc) 1162 hvc_resize(port->cons.hvc, port->cons.ws); 1219 port->cons [all...] |