Lines Matching refs:bar
201 int vfio_pci_core_setup_barmap(struct vfio_pci_core_device *vdev, int bar)
207 if (vdev->barmap[bar])
210 ret = pci_request_selected_regions(pdev, 1 << bar, "vfio");
214 io = pci_iomap(pdev, bar, 0);
216 pci_release_selected_regions(pdev, 1 << bar);
220 vdev->barmap[bar] = io;
231 int bar = VFIO_PCI_OFFSET_TO_INDEX(*ppos);
235 struct resource *res = &vdev->pdev->resource[bar];
238 if (pci_resource_start(pdev, bar))
239 end = pci_resource_len(pdev, bar);
240 else if (bar == PCI_ROM_RESOURCE && pdev->rom && pdev->romlen)
250 if (bar == PCI_ROM_RESOURCE) {
256 if (pci_resource_start(pdev, bar)) {
266 int ret = vfio_pci_core_setup_barmap(vdev, bar);
272 io = vdev->barmap[bar];
275 if (bar == vdev->msix_bar) {
286 if (bar == PCI_ROM_RESOURCE) {
287 if (pci_resource_start(pdev, bar))
425 int ret, bar = VFIO_PCI_OFFSET_TO_INDEX(offset);
429 if (bar > VFIO_PCI_BAR5_REGION_INDEX)
432 if (pos + count > pci_resource_len(pdev, bar))
436 if (bar == vdev->msix_bar &&
444 ret = vfio_pci_core_setup_barmap(vdev, bar);
451 if (ioeventfd->pos == pos && ioeventfd->bar == bar &&
483 ioeventfd->addr = vdev->barmap[bar] + pos;
486 ioeventfd->bar = bar;
488 ioeventfd->test_mem = vdev->pdev->resource[bar].flags & IORESOURCE_MEM;