Lines Matching defs:cap
258 if (pos >= PCI_CFG_SPACE_SIZE) { /* Extended cap header mangling */
261 } else if (pos >= PCI_STD_HEADER_SIZEOF) { /* Std cap mangling */
888 u32 cap;
895 &cap);
897 if (!ret && (cap & PCI_EXP_DEVCAP_FLR)) {
970 u8 cap;
977 &cap);
979 if (!ret && (cap & PCI_AF_CAP_FLR) && (cap & PCI_AF_CAP_TP)) {
1115 u8 cap;
1118 cap = vdev->pci_config_map[pos];
1120 if (cap == PCI_CAP_ID_BASIC)
1124 while (pos - 1 >= base && vdev->pci_config_map[pos - 1] == cap)
1304 static int vfio_cap_len(struct vfio_pci_core_device *vdev, u8 cap, u8 pos)
1312 switch (cap) {
1372 pci_warn(pdev, "%s: unknown length for PCI cap %#x@%#x\n",
1373 __func__, cap, pos);
1521 u8 pos, *prev, cap;
1545 ret = pci_read_config_byte(pdev, pos, &cap);
1559 if (cap && cap <= PCI_CAP_ID_MAX) {
1560 len = pci_cap_length[cap];
1562 len = vfio_cap_len(vdev, cap, pos);
1569 pci_dbg(pdev, "%s: hiding cap %#x@%#x\n", __func__,
1570 cap, pos);
1581 pci_warn(pdev, "%s: PCI config conflict @%#x, was cap %#x now cap %#x\n",
1582 __func__, pos + i, map[pos + i], cap);
1587 memset(map + pos, cap, len);
1592 if (cap == PCI_CAP_ID_PM)
1688 * indicates to use cap id = 0, version = 0, next = 0 if
1853 u8 cap = vdev->pci_config_map[pos];
1856 for (i = 1; (pos + i) % 4 && vdev->pci_config_map[pos + i] == cap; i++)