Lines Matching refs:epos

1306 static int vfio_ext_cap_len(struct vfio_pci_device *vdev, u16 ecap, u16 epos)  in vfio_ext_cap_len()  argument
1315 ret = pci_read_config_dword(pdev, epos + PCI_VSEC_HDR, &dword); in vfio_ext_cap_len()
1323 return vfio_vc_cap_len(vdev, epos); in vfio_ext_cap_len()
1325 ret = pci_read_config_byte(pdev, epos + PCI_ACS_CAP, &byte); in vfio_ext_cap_len()
1333 epos + PCI_ACS_EGRESS_BITS, in vfio_ext_cap_len()
1344 ret = pci_read_config_byte(pdev, epos + PCI_REBAR_CTRL, &byte); in vfio_ext_cap_len()
1353 ret = pci_read_config_byte(pdev, epos + PCI_DPA_CAP, &byte); in vfio_ext_cap_len()
1360 ret = pci_read_config_dword(pdev, epos + PCI_TPH_CAP, &dword); in vfio_ext_cap_len()
1374 dev_name(&pdev->dev), __func__, ecap, epos); in vfio_ext_cap_len()
1517 u16 epos; in vfio_ecap_init() local
1524 epos = PCI_CFG_SPACE_SIZE; in vfio_ecap_init()
1528 while (loops-- && epos >= PCI_CFG_SPACE_SIZE) { in vfio_ecap_init()
1534 ret = pci_read_config_dword(pdev, epos, &header); in vfio_ecap_init()
1543 len = vfio_ext_cap_len(vdev, ecap, epos); in vfio_ecap_init()
1551 __func__, dev_name(&pdev->dev), ecap, epos); in vfio_ecap_init()
1555 u32 val = epos = PCI_EXT_CAP_NEXT(header); in vfio_ecap_init()
1570 if (likely(map[epos + i] == PCI_CAP_ID_INVALID)) in vfio_ecap_init()
1575 epos + i, map[epos + i], ecap); in vfio_ecap_init()
1585 memset(map + epos, ecap, len); in vfio_ecap_init()
1586 ret = vfio_fill_vconfig_bytes(vdev, epos, len); in vfio_ecap_init()
1597 *(__le32 *)&vdev->vconfig[epos] &= in vfio_ecap_init()
1602 prev = (__le32 *)&vdev->vconfig[epos]; in vfio_ecap_init()
1603 epos = PCI_EXT_CAP_NEXT(header); in vfio_ecap_init()