Lines Matching refs:vconfig

180 	memcpy(val, vdev->vconfig + pos, count);
213 /* Virtualized and writable bits go to vconfig */
217 memcpy(&virt_val, vdev->vconfig + pos, count);
222 memcpy(vdev->vconfig + pos, &virt_val, count);
259 memcpy(val, vdev->vconfig + pos, count);
262 memcpy(val, vdev->vconfig + pos,
265 memcpy(val, vdev->vconfig + pos, 1);
303 memcpy(vdev->vconfig + pos, &val, count);
311 memcpy(val, vdev->vconfig + pos, count);
402 u16 cmd = le16_to_cpu(*(__le16 *)&vdev->vconfig[PCI_COMMAND]);
473 vbar = (__le32 *)&vdev->vconfig[PCI_BASE_ADDRESS_0];
495 vbar = (__le32 *)&vdev->vconfig[PCI_ROM_ADDRESS];
528 u16 cmd = le16_to_cpu(*(__le16 *)&vdev->vconfig[PCI_COMMAND]);
564 virt_cmd = (__le16 *)&vdev->vconfig[PCI_COMMAND];
613 * Save current memory/io enable bits in vconfig to allow for
755 __le16 *paddr = (__le16 *)(vdev->vconfig + pos - offset + PCI_VPD_ADDR);
756 __le32 *pdata = (__le32 *)(vdev->vconfig + pos - offset + PCI_VPD_DATA);
836 __le16 *ctrl = (__le16 *)(vdev->vconfig + pos -
920 u8 *ctrl = vdev->vconfig + pos - offset + PCI_AF_CTRL;
1103 flags = (__le16 *)&vdev->vconfig[start];
1128 pflags = (__le16 *)&vdev->vconfig[start + PCI_MSI_FLAGS];
1430 __le32 *dwordp = (__le32 *)&vdev->vconfig[offset];
1439 __le16 *wordp = (__le16 *)&vdev->vconfig[offset];
1448 u8 *byte = &vdev->vconfig[offset];
1483 prev = &vdev->vconfig[PCI_CAPABILITY_LIST];
1538 prev = &vdev->vconfig[pos + PCI_CAP_LIST_NEXT];
1545 __le16 *vstatus = (__le16 *)&vdev->vconfig[PCI_STATUS];
1635 *(__le32 *)&vdev->vconfig[epos] &=
1640 prev = (__le32 *)&vdev->vconfig[epos];
1645 *(u32 *)&vdev->vconfig[PCI_CFG_SPACE_SIZE] = 0;
1668 * device. We could remove vconfig and allocate individual buffers
1675 u8 *map, *vconfig;
1688 vconfig = kmalloc(pdev->cfg_size, GFP_KERNEL);
1689 if (!vconfig) {
1695 vdev->vconfig = vconfig;
1709 * may need to rebuild vconfig after that
1713 vdev->rbar[0] = le32_to_cpu(*(__le32 *)&vconfig[PCI_BASE_ADDRESS_0]);
1714 vdev->rbar[1] = le32_to_cpu(*(__le32 *)&vconfig[PCI_BASE_ADDRESS_1]);
1715 vdev->rbar[2] = le32_to_cpu(*(__le32 *)&vconfig[PCI_BASE_ADDRESS_2]);
1716 vdev->rbar[3] = le32_to_cpu(*(__le32 *)&vconfig[PCI_BASE_ADDRESS_3]);
1717 vdev->rbar[4] = le32_to_cpu(*(__le32 *)&vconfig[PCI_BASE_ADDRESS_4]);
1718 vdev->rbar[5] = le32_to_cpu(*(__le32 *)&vconfig[PCI_BASE_ADDRESS_5]);
1719 vdev->rbar[6] = le32_to_cpu(*(__le32 *)&vconfig[PCI_ROM_ADDRESS]);
1722 *(__le16 *)&vconfig[PCI_VENDOR_ID] = cpu_to_le16(pdev->vendor);
1723 *(__le16 *)&vconfig[PCI_DEVICE_ID] = cpu_to_le16(pdev->device);
1735 if (vconfig[PCI_INTERRUPT_PIN] &&
1739 vconfig[PCI_INTERRUPT_PIN]);
1741 vconfig[PCI_INTERRUPT_PIN] = 0; /* Gratuitous for good VFs */
1751 *(__le16 *)&vconfig[PCI_COMMAND] |=
1756 vconfig[PCI_INTERRUPT_PIN] = 0;
1771 kfree(vconfig);
1772 vdev->vconfig = NULL;
1778 kfree(vdev->vconfig);
1779 vdev->vconfig = NULL;