Lines Matching refs:epos
1303 static int vfio_ext_cap_len(struct vfio_pci_device *vdev, u16 ecap, u16 epos) in vfio_ext_cap_len() argument
1312 ret = pci_read_config_dword(pdev, epos + PCI_VSEC_HDR, &dword); in vfio_ext_cap_len()
1320 return vfio_vc_cap_len(vdev, epos); in vfio_ext_cap_len()
1322 ret = pci_read_config_byte(pdev, epos + PCI_ACS_CAP, &byte); in vfio_ext_cap_len()
1330 epos + PCI_ACS_EGRESS_BITS, in vfio_ext_cap_len()
1341 ret = pci_read_config_byte(pdev, epos + PCI_REBAR_CTRL, &byte); in vfio_ext_cap_len()
1350 ret = pci_read_config_byte(pdev, epos + PCI_DPA_CAP, &byte); in vfio_ext_cap_len()
1357 ret = pci_read_config_dword(pdev, epos + PCI_TPH_CAP, &dword); in vfio_ext_cap_len()
1371 dev_name(&pdev->dev), __func__, ecap, epos); in vfio_ext_cap_len()
1514 u16 epos; in vfio_ecap_init() local
1521 epos = PCI_CFG_SPACE_SIZE; in vfio_ecap_init()
1525 while (loops-- && epos >= PCI_CFG_SPACE_SIZE) { in vfio_ecap_init()
1531 ret = pci_read_config_dword(pdev, epos, &header); in vfio_ecap_init()
1540 len = vfio_ext_cap_len(vdev, ecap, epos); in vfio_ecap_init()
1548 __func__, dev_name(&pdev->dev), ecap, epos); in vfio_ecap_init()
1552 u32 val = epos = PCI_EXT_CAP_NEXT(header); in vfio_ecap_init()
1567 if (likely(map[epos + i] == PCI_CAP_ID_INVALID)) in vfio_ecap_init()
1572 epos + i, map[epos + i], ecap); in vfio_ecap_init()
1582 memset(map + epos, ecap, len); in vfio_ecap_init()
1583 ret = vfio_fill_vconfig_bytes(vdev, epos, len); in vfio_ecap_init()
1594 *(__le32 *)&vdev->vconfig[epos] &= in vfio_ecap_init()
1599 prev = (__le32 *)&vdev->vconfig[epos]; in vfio_ecap_init()
1600 epos = PCI_EXT_CAP_NEXT(header); in vfio_ecap_init()