• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/virtio/backends/

Lines Matching refs:regs

33         _reg(_dev->regs, 0x1);              \
40 while (!_reg(_dev->regs)) { \
48 while (!_reg(_dev->regs) && (--wait)) \
68 status = virtio_mmio_status_rd(&mmio_dev->regs);
99 virtio_mmio_reset_wr(&mmio_dev->regs, virtio_mmio_device_reset);
106 status = virtio_mmio_status_rd(&mmio_dev->regs);
113 status = virtio_mmio_status_rd(&mmio_dev->regs);
121 status = virtio_mmio_status_rd(&mmio_dev->regs);
129 status = virtio_mmio_status_rd(&mmio_dev->regs);
137 virtio_mmio_status_wr(&mmio_dev->regs, status);
171 if (virtio_mmio_dev_features_sel_selector_rdf(&mmio_dev->regs)) {
172 features = virtio_mmio_dev_features_features_rdf(&mmio_dev->regs);
175 features = virtio_mmio_dev_features_features_rdf(&mmio_dev->regs);
179 virtio_mmio_dev_features_sel_selector_wrf(&mmio_dev->regs, selector);
183 tmp = virtio_mmio_dev_features_features_rdf(&mmio_dev->regs);
190 virtio_mmio_dev_features_sel_ready_wrf(&mmio_dev->regs, 0);
208 if (virtio_mmio_driv_features_sel_selector_rdf(&mmio_dev->regs)) {
215 virtio_mmio_driv_features_features_wrf(&mmio_dev->regs, reg_val);
220 virtio_mmio_driv_features_sel_wr(&mmio_dev->regs, selector);
228 virtio_mmio_driv_features_features_wrf(&mmio_dev->regs, reg_val);
234 virtio_mmio_driv_features_sel_ready_wrf(&mmio_dev->regs, 0x0);
250 if (virtio_mmio_queue_sel_selector_rdf(&mmio_dev->regs) != queue_index) {
251 virtio_mmio_queue_sel_selector_wrf(&mmio_dev->regs, queue_index);
257 if (virtio_mmio_queue_ready_ready_rdf(&mmio_dev->regs)) {
262 if (virtio_mmio_queue_max_size_rdf(&mmio_dev->regs) == 0x0) {
268 virtio_mmio_queue_num_size_wrf(&mmio_dev->regs, size);
273 virtio_mmio_queue_desc_hi_addr_wrf(&mmio_dev->regs, (uint32_t) (paddr >> 32));
274 virtio_mmio_queue_desc_lo_addr_wrf(&mmio_dev->regs, (uint32_t) (paddr));
278 virtio_mmio_queue_used_hi_addr_wrf(&mmio_dev->regs, (uint32_t) (paddr >> 32));
279 virtio_mmio_queue_used_lo_addr_wrf(&mmio_dev->regs, (uint32_t) (paddr));
284 virtio_mmio_queue_avail_hi_addr_wrf(&mmio_dev->regs, (uint32_t) (paddr >> 32));
285 virtio_mmio_queue_avail_lo_addr_wrf(&mmio_dev->regs, (uint32_t) (paddr));
288 virtio_mmio_queue_ready_ready_wrf(&mmio_dev->regs, 0x1);
289 virtio_mmio_queue_ready_signal_wrf(&mmio_dev->regs, 0x1);
303 virtio_mmio_queue_sel_selector_wrf(&mmio_dev->regs, queue_index);
309 uint16_t qmax = (uint16_t) virtio_mmio_queue_max_size_rdf(&mmio_dev->regs);
340 virtio_mmio_queue_notify_index_wrf(&mmio_dev->regs, vq_id);
442 virtio_mmio_initialize(&mmio_dev->regs,
454 if (virtio_mmio_magic_value_rd(&mmio_dev->regs) != virtio_mmio_magic_value) {
460 switch (virtio_mmio_version_rd(&mmio_dev->regs)) {
477 virtio_mmio_deviceid_t devid = virtio_mmio_deviceid_rd(&mmio_dev->regs);
492 mmio_dev->dev.dev_type = virtio_mmio_deviceid_id_rdf(&mmio_dev->regs);
516 virtio_mmio_dev_features_wr(&mmio_host->regs,
519 virtio_mmio_dev_features_wr(&mmio_host->regs,
523 virtio_mmio_dev_features_sel_ready_wrf(&mmio_host->regs, 0x1);
539 virtio_mmio_driv_features_sel_ready_wrf(&mmio_host->regs, 0x0);
555 virtio_mmio_queue_sel_ready_wrf(&mmio_host->regs, 0x0);
565 virtio_mmio_queue_ready_signal_wrf(&mmio_host->regs, 0x0);
587 reg_value = virtio_mmio_status_rd(&mmio_host->regs);
592 selector = virtio_mmio_dev_features_sel_selector_rdf(&mmio_host->regs);
597 reg_value = virtio_mmio_driv_features_rd(&mmio_host->regs);
598 selector = virtio_mmio_driv_features_sel_selector_rdf(&mmio_host->regs);
602 if (virtio_mmio_driv_features_sel_ready_rdf(&mmio_host->regs)) {
609 virtio_mmio_driv_features_sel_ready_wrf(&mmio_host->regs, 0x0);
612 reg_value = virtio_mmio_driv_features_rd(&mmio_host->regs);
613 selector = virtio_mmio_queue_sel_selector_rdf(&mmio_host->regs);
618 if (virtio_mmio_queue_ready_signal_rdf(&mmio_host->regs)) {
621 reg_value = virtio_mmio_queue_notify_index_rdf(&mmio_host->regs);
622 if (virtio_mmio_queue_notify_index_rdf(&mmio_host->regs) != 0xFFFF) {
624 virtio_mmio_queue_notify_index_wrf(&mmio_host->regs, 0xFFFF);
726 virtio_mmio_initialize(&mmio_host->regs,
730 virtio_mmio_magic_value_wr(&mmio_host->regs, virtio_mmio_magic_value);
731 virtio_mmio_deviceid_id_wrf(&mmio_host->regs, setup->dev_type);
732 virtio_mmio_version_version_wrf(&mmio_host->regs, virtio_mmio_version_virtio10);
734 virtio_mmio_dev_features_sel_wr(&mmio_host->regs, 0x0);
735 virtio_mmio_driv_features_sel_wr(&mmio_host->regs, 0x0);
736 virtio_mmio_queue_sel_wr(&mmio_host->regs, 0x0);
738 virtio_mmio_dev_features_wr(&mmio_host->regs, (uint32_t) setup->features);
739 virtio_mmio_queue_max_wr(&mmio_host->regs, setup->vq_setup[0].vring_ndesc);
741 virtio_mmio_queue_notify_index_wrf(&mmio_host->regs, 0xFFFF);