Lines Matching refs:epos

1081 static int vfio_ext_cap_len(struct vfio_pci_device *vdev, u16 ecap, u16 epos)  in vfio_ext_cap_len()  argument
1090 ret = pci_read_config_dword(pdev, epos + PCI_VSEC_HDR, &dword); in vfio_ext_cap_len()
1098 return vfio_vc_cap_len(vdev, epos); in vfio_ext_cap_len()
1100 ret = pci_read_config_byte(pdev, epos + PCI_ACS_CAP, &byte); in vfio_ext_cap_len()
1108 epos + PCI_ACS_EGRESS_BITS, in vfio_ext_cap_len()
1119 ret = pci_read_config_byte(pdev, epos + PCI_REBAR_CTRL, &byte); in vfio_ext_cap_len()
1128 ret = pci_read_config_byte(pdev, epos + PCI_DPA_CAP, &byte); in vfio_ext_cap_len()
1135 ret = pci_read_config_dword(pdev, epos + PCI_TPH_CAP, &dword); in vfio_ext_cap_len()
1149 dev_name(&pdev->dev), __func__, ecap, epos); in vfio_ext_cap_len()
1290 u16 epos; in vfio_ecap_init() local
1297 epos = PCI_CFG_SPACE_SIZE; in vfio_ecap_init()
1301 while (loops-- && epos >= PCI_CFG_SPACE_SIZE) { in vfio_ecap_init()
1307 ret = pci_read_config_dword(pdev, epos, &header); in vfio_ecap_init()
1316 len = vfio_ext_cap_len(vdev, ecap, epos); in vfio_ecap_init()
1324 __func__, dev_name(&pdev->dev), ecap, epos); in vfio_ecap_init()
1328 u32 val = epos = PCI_EXT_CAP_NEXT(header); in vfio_ecap_init()
1343 if (likely(map[epos + i] == PCI_CAP_ID_INVALID)) in vfio_ecap_init()
1348 epos + i, map[epos + i], ecap); in vfio_ecap_init()
1358 memset(map + epos, ecap, len); in vfio_ecap_init()
1359 ret = vfio_fill_vconfig_bytes(vdev, epos, len); in vfio_ecap_init()
1370 *(__le32 *)&vdev->vconfig[epos] &= in vfio_ecap_init()
1375 prev = (__le32 *)&vdev->vconfig[epos]; in vfio_ecap_init()
1376 epos = PCI_EXT_CAP_NEXT(header); in vfio_ecap_init()