| /devicemodel/hw/pci/virtio/ |
| A D | vhost.c | 193 vq = &vdev->vqs[idx]; in vhost_vq_register_eventfd() 230 vq = &vdev->vqs[idx]; in vhost_vq_init() 246 vq->idx = idx; in vhost_vq_init() 307 idx, vdev->vq_idx); in vhost_vq_start() 325 ring.index = idx; in vhost_vq_start() 343 addr.index = idx; in vhost_vq_start() 356 file.index = idx; in vhost_vq_start() 365 file.index = idx; in vhost_vq_start() 376 file.index = idx; in vhost_vq_start() 408 file.index = idx; in vhost_vq_stop() [all …]
|
| A D | virtio.c | 67 int idx = viothrd->idx; in iothread_handler() local 91 int idx; in virtio_set_iothread() local 94 for (idx = 0; idx < vops->nvq; idx++) { in virtio_set_iothread() 110 vq->viothrd.idx = idx; in virtio_set_iothread() 584 ndesc = (uint16_t)((u_int)vq->avail->idx - idx); in vq_getchain() 723 vue->id = idx; in vq_relchain() 1719 uint64_t idx; in virtio_notify_cfg_write() local 1742 name, idx); in virtio_notify_cfg_write() 1868 uint64_t idx; in virtio_pci_modern_pio_write() local 1873 idx = value; in virtio_pci_modern_pio_write() [all …]
|
| A D | virtio_hyper_dmabuf.c | 67 static int virtio_hyper_dmabuf_k_vq_set(unsigned int nvq, unsigned int idx, 129 virtio_hyper_dmabuf_k_vq_set(unsigned int nvq, unsigned int idx, in virtio_hyper_dmabuf_k_vq_set() argument 134 if (nvq <= idx) { in virtio_hyper_dmabuf_k_vq_set() 141 kvqs.vqs[idx].qsize = qsize; in virtio_hyper_dmabuf_k_vq_set() 142 kvqs.vqs[idx].pfn = pfn; in virtio_hyper_dmabuf_k_vq_set() 143 kvqs.vqs[idx].msix_idx = msix_idx; in virtio_hyper_dmabuf_k_vq_set() 144 kvqs.vqs[idx].msix_addr = msix_addr; in virtio_hyper_dmabuf_k_vq_set() 145 kvqs.vqs[idx].msix_data = msix_data; in virtio_hyper_dmabuf_k_vq_set()
|
| A D | virtio_rnd.c | 85 unsigned int idx, uint16_t qsize, 231 unsigned int idx, uint16_t qsize, uint32_t pfn, in virtio_rnd_kernel_vq_set() argument 236 if (nvq <= idx) { in virtio_rnd_kernel_vq_set() 243 kvqs->vqs[idx].qsize = qsize; in virtio_rnd_kernel_vq_set() 244 kvqs->vqs[idx].pfn = pfn; in virtio_rnd_kernel_vq_set() 245 kvqs->vqs[idx].msix_idx = msix_idx; in virtio_rnd_kernel_vq_set() 246 kvqs->vqs[idx].msix_addr = msix_addr; in virtio_rnd_kernel_vq_set() 247 kvqs->vqs[idx].msix_data = msix_data; in virtio_rnd_kernel_vq_set() 306 uint16_t idx; in virtio_rnd_get_entropy() local 325 if (vq_getchain(vq, &idx, &iov, 1, NULL) < 1) { in virtio_rnd_get_entropy() [all …]
|
| A D | virtio_audio.c | 72 unsigned int nvq, unsigned int idx, 136 unsigned int idx, uint16_t qsize, in virtio_audio_kernel_vq_set() argument 140 if (nvq <= idx) { in virtio_audio_kernel_vq_set() 147 kvqs->vqs[idx].qsize = qsize; in virtio_audio_kernel_vq_set() 148 kvqs->vqs[idx].pfn = pfn; in virtio_audio_kernel_vq_set() 149 kvqs->vqs[idx].msix_idx = msix_idx; in virtio_audio_kernel_vq_set() 150 kvqs->vqs[idx].msix_addr = msix_addr; in virtio_audio_kernel_vq_set() 151 kvqs->vqs[idx].msix_data = msix_data; in virtio_audio_kernel_vq_set()
|
| A D | virtio_ipu.c | 74 unsigned int nvq, unsigned int idx, 138 unsigned int nvq, unsigned int idx, in virtio_ipu_k_vq_set() argument 144 if (nvq <= idx) { in virtio_ipu_k_vq_set() 151 ipu_kvqs->vqs[idx].qsize = qsize; in virtio_ipu_k_vq_set() 152 ipu_kvqs->vqs[idx].pfn = pfn; in virtio_ipu_k_vq_set() 153 ipu_kvqs->vqs[idx].msix_idx = msix_idx; in virtio_ipu_k_vq_set() 154 ipu_kvqs->vqs[idx].msix_addr = msix_addr; in virtio_ipu_k_vq_set() 155 ipu_kvqs->vqs[idx].msix_data = msix_data; in virtio_ipu_k_vq_set()
|
| A D | virtio_block.c | 150 uint16_t idx; member 211 vq_relchain(vq, io->idx, 1); in virtio_blk_done() 219 if (idx < vq->qsize) { in virtio_blk_abort() 220 vq_relchain(vq, idx, 1); in virtio_blk_abort() 235 uint16_t idx, flags[BLOCKIF_IOV_MAX + 2]; in virtio_blk_proc() local 238 idx = vq->qsize; in virtio_blk_proc() 251 virtio_blk_abort(vq, idx); in virtio_blk_proc() 258 virtio_blk_abort(vq, idx); in virtio_blk_proc() 266 virtio_blk_abort(vq, idx); in virtio_blk_proc() 276 virtio_blk_abort(vq, idx); in virtio_blk_proc() [all …]
|
| A D | virtio_input.c | 104 uint16_t idx; member 247 uint16_t idx; in virtio_input_notify_status_vq() local 252 n = vq_getchain(vq, &idx, &iov, 1, NULL); in virtio_input_notify_status_vq() 263 vq_relchain(vq, idx, sizeof(event)); /* Release the chain */ in virtio_input_notify_status_vq() 284 vq_relchain(vq, idx, sizeof(event)); /* Release the chain */ in virtio_input_notify_status_vq() 296 uint16_t idx; in virtio_input_send_event() local 326 n = vq_getchain(vq, &idx, &iov, 1, NULL); in virtio_input_send_event() 337 vq_relchain(vq, idx, sizeof(event)); /* Release the chain */ in virtio_input_send_event() 341 vi->event_queue[i].idx = idx; in virtio_input_send_event() 348 vq_relchain(vq, vi->event_queue[i].idx, in virtio_input_send_event()
|
| A D | virtio_gpio.c | 278 if (idx < vq->qsize) { in virtio_gpio_abort() 279 vq_relchain(vq, idx, 1); in virtio_gpio_abort() 684 uint16_t idx; in virtio_gpio_notify() local 687 idx = vq->qsize; in virtio_gpio_notify() 693 virtio_gpio_abort(vq, idx); in virtio_gpio_notify() 701 vq_relchain(vq, idx, len); in virtio_gpio_notify() 909 uint16_t idx; in gpio_irq_deliver_intr() local 913 idx = vq->qsize; in gpio_irq_deliver_intr() 1232 uint16_t idx, flag; in virtio_irq_notify() local 1235 idx = vq->qsize; in virtio_irq_notify() [all …]
|
| A D | virtio_coreu.c | 166 uint16_t idx; in virtio_coreu_thread() local 188 ret = vq_getchain(rvq, &idx, &iov, 1, NULL); in virtio_coreu_thread() 195 vq_relchain(rvq, idx, 0); in virtio_coreu_thread() 208 vq_relchain(rvq, idx, sizeof(struct coreu_msg)); in virtio_coreu_thread()
|
| A D | virtio_hdcp.c | 307 uint16_t idx; in virtio_hdcp_talk_to_daemon() local 327 ret = vq_getchain(rvq, &idx, &iov, 1, NULL); in virtio_hdcp_talk_to_daemon() 334 vq_relchain(rvq, idx, 0); in virtio_hdcp_talk_to_daemon() 347 vq_relchain(rvq, idx, sizeof(struct SocketData)); in virtio_hdcp_talk_to_daemon()
|
| A D | virtio_console.c | 359 uint16_t idx; in virtio_console_control_send() local 367 n = vq_getchain(vq, &idx, &iov, 1, NULL); in virtio_console_control_send() 378 vq_relchain(vq, idx, sizeof(struct virtio_console_control) + len); in virtio_console_control_send() 388 uint16_t idx; in virtio_console_notify_tx() local 395 if (vq_getchain(vq, &idx, iov, 1, flags) < 1) { in virtio_console_notify_tx() 405 vq_relchain(vq, idx, 0); in virtio_console_notify_tx() 465 uint16_t idx; in virtio_console_backend_read() local 486 n = vq_getchain(vq, &idx, &iov, 1, NULL); in virtio_console_backend_read() 509 vq_relchain(vq, idx, len); in virtio_console_backend_read()
|
| A D | virtio_i2c.c | 401 int idx; in native_adapter_find() local 403 if (addr < MAX_I2C_VDEV && ((idx = vi2c->adapter_map[addr]) != 0)) { in native_adapter_find() 404 return vi2c->native_adapter[idx - 1]; in native_adapter_find() 541 uint16_t idx, flags[3]; in virtio_i2c_proc_thread() local 562 n = vq_getchain(vq, &idx, iov, 3, flags); in virtio_i2c_proc_thread() 605 vq_relchain(vq, idx, 1); in virtio_i2c_proc_thread()
|
| A D | virtio_net.c | 410 uint16_t idx; in virtio_net_tap_rx() local 455 n = vq_getchain(vq, &idx, iov, VIRTIO_NET_MAXSEGS, NULL); in virtio_net_tap_rx() 497 vq_relchain(vq, idx, len + net->rx_vhdrlen); in virtio_net_tap_rx() 539 uint16_t idx; in virtio_net_proctx() local 546 n = vq_getchain(vq, &idx, iov, VIRTIO_NET_MAXSEGS, NULL); in virtio_net_proctx() 562 vq_relchain(vq, idx, tlen); in virtio_net_proctx()
|
| A D | virtio_mei.c | 1500 uint16_t idx; in vmei_proc_tx() local 1516 n = vq_getchain(vq, &idx, iov, VMEI_TX_SEGS, NULL); in vmei_proc_tx() 1522 vq_relchain(vq, idx, 0); in vmei_proc_tx() 1603 vq_relchain(vq, idx, tlen); in vmei_proc_tx() 1604 DPRINTF("TX: release OUT-vq idx[%d]\n", idx); in vmei_proc_tx() 1621 vq_relchain(vq, idx, tlen); in vmei_proc_tx() 1818 uint16_t idx = 0; in vmei_proc_vclient_rx() local 1824 n = vq_getchain(vq, &idx, iov, VMEI_RX_SEGS, NULL); in vmei_proc_vclient_rx() 1830 vq_relchain(vq, idx, 0); in vmei_proc_vclient_rx() 1865 vq_relchain(vq, idx, len); in vmei_proc_vclient_rx()
|
| /devicemodel/hw/platform/ |
| A D | usb_pmapper.c | 291 idx = index_inc(idx, xfer->max_blk_cnt); in usb_dev_comp_cb() 303 idx = index_inc(idx, xfer->max_blk_cnt); in usb_dev_comp_cb() 375 idx = xfer->head; in usb_dev_prepare_xfer() 378 if (idx < 0 || idx >= xfer->max_blk_cnt) in usb_dev_prepare_xfer() 382 i++, idx = index_inc(idx, xfer->max_blk_cnt)) { in usb_dev_prepare_xfer() 705 int i, idx; in usb_dev_prepare_ctrl_xfer() local 711 if (idx < 0 || idx >= xfer->max_blk_cnt) in usb_dev_prepare_ctrl_xfer() 724 idx = index_inc(idx, xfer->max_blk_cnt); in usb_dev_prepare_ctrl_xfer() 793 idx = index_inc(idx, xfer->max_blk_cnt)) { in usb_dev_data() 831 idx = index_inc(idx, xfer->max_blk_cnt)) { in usb_dev_data() [all …]
|
| A D | usb_mouse.c | 322 int i, idx; in umouse_request() local 330 idx = xfer->head; in umouse_request() 332 xfer->data[idx].bdone = 0; in umouse_request() 334 data = &xfer->data[idx]; in umouse_request() 338 xfer->data[idx].stat = USB_BLOCK_HANDLED; in umouse_request() 339 idx = index_inc(idx, xfer->max_blk_cnt); in umouse_request() 699 int len, i, idx; in umouse_data_handler() local 711 idx = xfer->head; in umouse_data_handler() 713 data = &xfer->data[idx]; in umouse_data_handler() 719 idx = index_inc(idx, xfer->max_blk_cnt); in umouse_data_handler()
|
| /devicemodel/include/ |
| A D | usb_core.h | 226 index_valid(int head, int tail, int maxcnt, int idx) { in index_valid() argument 228 return (idx >= head && idx < tail); in index_valid() 230 return (idx >= head && idx < maxcnt) || in index_valid() 231 (idx >= 0 && idx < tail); in index_valid() 235 index_inc(int idx, int maxcnt) in index_inc() argument 237 return (idx + 1) % maxcnt; in index_inc()
|
| A D | virtio.h | 427 int idx; member 498 if (vq_ring_ready(vq) && vq->last_avail != vq->avail->idx) { in vq_has_descs() 499 if ((uint16_t)((u_int)vq->avail->idx - vq->last_avail) > vq->qsize) in vq_has_descs() 666 void vq_relchain(struct virtio_vq_info *vq, uint16_t idx, uint32_t iolen); 761 int virtio_register_ioeventfd(struct virtio_base *base, int idx, bool is_register, int fd);
|
| A D | pci_core.h | 260 int idx; member 268 uint64_t end, int idx, int bar_type, struct pci_vdev *vdev); 333 int pci_emul_alloc_bar(struct pci_vdev *pdi, int idx, 335 int pci_emul_alloc_pbar(struct pci_vdev *pdi, int idx, 338 void pci_emul_free_bar(struct pci_vdev *pdi, int idx);
|
| A D | vhost.h | 29 int idx; /**< index of this vq in vhost dev */ member
|
| A D | iothread.h | 31 int idx; member
|
| /devicemodel/hw/pci/ |
| A D | core.c | 140 reserved_bar_regions[i].idx = idx; in reserve_io_rgn() 648 mr.arg2 = idx; in modify_bar_registration() 715 unregister_bar(dev, idx); in update_bar_address() 749 register_bar(dev, idx); in update_bar_address() 759 reserved_bar_regions[i].idx == idx && in get_io_rsvd_rgn_by_vdev_idx() 787 if (idx > PCI_ROMBAR) { in pci_emul_alloc_pbar() 791 if (idx == PCI_ROMBAR) { in pci_emul_alloc_pbar() 869 pdi->bar[idx].type = type; in pci_emul_alloc_pbar() 870 pdi->bar[idx].addr = addr; in pci_emul_alloc_pbar() 873 if (idx == PCI_ROMBAR) { in pci_emul_alloc_pbar() [all …]
|
| /devicemodel/hw/ |
| A D | vga.c | 193 uint8_t idx; in vga_get_pixel() local 207 idx |= vd->vga_atc.atc_color_select_45; in vga_get_pixel() 209 idx = vd->vga_atc.atc_palette[data]; in vga_get_pixel() 211 idx |= vd->vga_atc.atc_color_select_67; in vga_get_pixel() 213 return (vd->vga_dac.dac_palette_rgb[idx]); in vga_get_pixel() 236 uint8_t idx; in vga_get_text_pixel() local 252 idx = vd->vga_atc.atc_palette[attr & 0xf]; in vga_get_text_pixel() 253 return (vd->vga_dac.dac_palette_rgb[idx]); in vga_get_text_pixel() 272 idx = vd->vga_atc.atc_palette[attr & 0xf]; in vga_get_text_pixel() 274 idx = vd->vga_atc.atc_palette[attr >> 4]; in vga_get_text_pixel() [all …]
|
| /devicemodel/core/ |
| A D | iothread.c | 220 ioctx_x->idx = i; in iothread_create() 231 "iothr-%d-%s", ioctx_x->idx, iothr_opt->tag) >= PTHREAD_NAME_MAX_LEN) { in iothread_create()
|