Lines Matching full:bypass
50 bool bypass; member
92 /* need to check bypass before system reset */ in virtio_iommu_device_bypassed()
94 bypassed = s->config.bypass; in virtio_iommu_device_bypassed()
100 bypassed = s->config.bypass; in virtio_iommu_device_bypassed()
102 bypassed = ep->domain->bypass; in virtio_iommu_device_bypassed()
355 bool bypass) in virtio_iommu_get_domain() argument
361 if (domain->bypass != bypass) { in virtio_iommu_get_domain()
371 domain->bypass = bypass; in virtio_iommu_get_domain()
440 * can have devices to share the same FlatView when in bypass in virtio_iommu_find_add_as()
456 * switch between iommu & bypass MRs by enable/disable in virtio_iommu_find_add_as()
748 /* Incompatible bypass flag */ in virtio_iommu_attach()
816 if (domain->bypass) { in virtio_iommu_map()
866 if (domain->bypass) { in virtio_iommu_unmap()
1166 bypass_allowed = s->config.bypass; in virtio_iommu_translate()
1176 assert(ep && ep->domain && !ep->domain->bypass); in virtio_iommu_translate()
1221 } else if (ep->domain->bypass) { in virtio_iommu_translate()
1275 out_config->bypass = dev_config->bypass; in virtio_iommu_get_config()
1283 dev_config->bypass); in virtio_iommu_get_config()
1293 if (in_config->bypass != dev_config->bypass) { in virtio_iommu_set_config()
1295 virtio_error(vdev, "cannot set config.bypass"); in virtio_iommu_set_config()
1297 } else if (in_config->bypass != 0 && in_config->bypass != 1) { in virtio_iommu_set_config()
1298 virtio_error(vdev, "invalid config.bypass value '%u'", in virtio_iommu_set_config()
1299 in_config->bypass); in virtio_iommu_set_config()
1302 dev_config->bypass = in_config->bypass; in virtio_iommu_set_config()
1306 trace_virtio_iommu_set_config(in_config->bypass); in virtio_iommu_set_config()
1392 * config.bypass is sticky across device reset, but should be restored on in virtio_iommu_system_reset()
1395 s->config.bypass = s->boot_bypass; in virtio_iommu_system_reset()
1422 * config.bypass is needed to get initial address space early, such as in virtio_iommu_device_realize()
1425 s->config.bypass = s->boot_bypass; in virtio_iommu_device_realize()
1595 VMSTATE_BOOL_V(bypass, VirtIOIOMMUDomain, 2),
1627 * 'config.bypass' and attached domain type if there is. After in iommu_post_load()
1643 VMSTATE_UINT8_V(config.bypass, VirtIOIOMMU, 2),
1662 DEFINE_PROP_BOOL("boot-bypass", VirtIOIOMMU, boot_bypass, true),