Lines Matching refs:bar

203 static int vfio_pci_setup_barmap(struct vfio_pci_core_device *vdev, int bar)  in vfio_pci_setup_barmap()  argument
209 if (vdev->barmap[bar]) in vfio_pci_setup_barmap()
212 ret = pci_request_selected_regions(pdev, 1 << bar, "vfio"); in vfio_pci_setup_barmap()
216 io = pci_iomap(pdev, bar, 0); in vfio_pci_setup_barmap()
218 pci_release_selected_regions(pdev, 1 << bar); in vfio_pci_setup_barmap()
222 vdev->barmap[bar] = io; in vfio_pci_setup_barmap()
232 int bar = VFIO_PCI_OFFSET_TO_INDEX(*ppos); in vfio_pci_bar_rw() local
236 struct resource *res = &vdev->pdev->resource[bar]; in vfio_pci_bar_rw()
239 if (pci_resource_start(pdev, bar)) in vfio_pci_bar_rw()
240 end = pci_resource_len(pdev, bar); in vfio_pci_bar_rw()
241 else if (bar == PCI_ROM_RESOURCE && in vfio_pci_bar_rw()
242 pdev->resource[bar].flags & IORESOURCE_ROM_SHADOW) in vfio_pci_bar_rw()
252 if (bar == PCI_ROM_RESOURCE) { in vfio_pci_bar_rw()
265 int ret = vfio_pci_setup_barmap(vdev, bar); in vfio_pci_bar_rw()
271 io = vdev->barmap[bar]; in vfio_pci_bar_rw()
274 if (bar == vdev->msix_bar) { in vfio_pci_bar_rw()
285 if (bar == PCI_ROM_RESOURCE) in vfio_pci_bar_rw()
420 int ret, bar = VFIO_PCI_OFFSET_TO_INDEX(offset); in vfio_pci_ioeventfd() local
424 if (bar > VFIO_PCI_BAR5_REGION_INDEX) in vfio_pci_ioeventfd()
427 if (pos + count > pci_resource_len(pdev, bar)) in vfio_pci_ioeventfd()
431 if (bar == vdev->msix_bar && in vfio_pci_ioeventfd()
441 ret = vfio_pci_setup_barmap(vdev, bar); in vfio_pci_ioeventfd()
448 if (ioeventfd->pos == pos && ioeventfd->bar == bar && in vfio_pci_ioeventfd()
480 ioeventfd->addr = vdev->barmap[bar] + pos; in vfio_pci_ioeventfd()
483 ioeventfd->bar = bar; in vfio_pci_ioeventfd()
485 ioeventfd->test_mem = vdev->pdev->resource[bar].flags & IORESOURCE_MEM; in vfio_pci_ioeventfd()