Lines Matching refs:epos

1341 static int vfio_ext_cap_len(struct vfio_pci_core_device *vdev, u16 ecap, u16 epos)  in vfio_ext_cap_len()  argument
1350 ret = pci_read_config_dword(pdev, epos + PCI_VSEC_HDR, &dword); in vfio_ext_cap_len()
1358 return vfio_vc_cap_len(vdev, epos); in vfio_ext_cap_len()
1360 ret = pci_read_config_byte(pdev, epos + PCI_ACS_CAP, &byte); in vfio_ext_cap_len()
1368 epos + PCI_ACS_EGRESS_BITS, in vfio_ext_cap_len()
1379 ret = pci_read_config_byte(pdev, epos + PCI_REBAR_CTRL, &byte); in vfio_ext_cap_len()
1388 ret = pci_read_config_byte(pdev, epos + PCI_DPA_CAP, &byte); in vfio_ext_cap_len()
1395 ret = pci_read_config_dword(pdev, epos + PCI_TPH_CAP, &dword); in vfio_ext_cap_len()
1409 __func__, ecap, epos); in vfio_ext_cap_len()
1556 u16 epos; in vfio_ecap_init() local
1563 epos = PCI_CFG_SPACE_SIZE; in vfio_ecap_init()
1567 while (loops-- && epos >= PCI_CFG_SPACE_SIZE) { in vfio_ecap_init()
1573 ret = pci_read_config_dword(pdev, epos, &header); in vfio_ecap_init()
1582 len = vfio_ext_cap_len(vdev, ecap, epos); in vfio_ecap_init()
1590 __func__, ecap, epos); in vfio_ecap_init()
1594 u32 val = epos = PCI_EXT_CAP_NEXT(header); in vfio_ecap_init()
1609 if (likely(map[epos + i] == PCI_CAP_ID_INVALID)) in vfio_ecap_init()
1613 __func__, epos + i, map[epos + i], ecap); in vfio_ecap_init()
1623 memset(map + epos, ecap, len); in vfio_ecap_init()
1624 ret = vfio_fill_vconfig_bytes(vdev, epos, len); in vfio_ecap_init()
1635 *(__le32 *)&vdev->vconfig[epos] &= in vfio_ecap_init()
1640 prev = (__le32 *)&vdev->vconfig[epos]; in vfio_ecap_init()
1641 epos = PCI_EXT_CAP_NEXT(header); in vfio_ecap_init()