Lines Matching refs:bar
404 static __le32 vfio_generate_bar_flags(struct pci_dev *pdev, int bar) in vfio_generate_bar_flags() argument
406 unsigned long flags = pci_resource_flags(pdev, bar); in vfio_generate_bar_flags()
431 __le32 *bar; in vfio_bar_fixup() local
434 bar = (__le32 *)&vdev->vconfig[PCI_BASE_ADDRESS_0]; in vfio_bar_fixup()
436 for (i = PCI_STD_RESOURCES; i <= PCI_STD_RESOURCE_END; i++, bar++) { in vfio_bar_fixup()
438 *bar = 0; /* Unmapped by host = unimplemented to user */ in vfio_bar_fixup()
444 *bar &= cpu_to_le32((u32)mask); in vfio_bar_fixup()
445 *bar |= vfio_generate_bar_flags(pdev, i); in vfio_bar_fixup()
447 if (*bar & cpu_to_le32(PCI_BASE_ADDRESS_MEM_TYPE_64)) { in vfio_bar_fixup()
448 bar++; in vfio_bar_fixup()
449 *bar &= cpu_to_le32((u32)(mask >> 32)); in vfio_bar_fixup()
454 bar = (__le32 *)&vdev->vconfig[PCI_ROM_ADDRESS]; in vfio_bar_fixup()
464 *bar &= cpu_to_le32((u32)mask); in vfio_bar_fixup()
466 *bar = 0; in vfio_bar_fixup()