···70707171/*7272 * Lengths of PCIe/PCI-X Extended Config Capabilities7373- * 0: Removed or masked from the user visible capabilty list7373+ * 0: Removed or masked from the user visible capability list7474 * FF: Variable length7575 */7676static const u16 pci_ext_cap_length[PCI_EXT_CAP_ID_MAX + 1] = {···355355 * ignore whether a read/write exceeds the defined capability356356 * structure. We can do this because:357357 * - Standard config space is already dword aligned358358- * - Capabilities are all dword alinged (bits 0:1 of next reserved)358358+ * - Capabilities are all dword aligned (bits 0:1 of next reserved)359359 * - Express capabilities defined as dword aligned360360 */361361 size = round_up(size, 4);···15161516 * space which tracks reads and writes to bits that we emulate for15171517 * the user. Initial values filled from device.15181518 *15191519- * Using shared stuct perm_bits between all vfio-pci devices saves15191519+ * Using shared struct perm_bits between all vfio-pci devices saves15201520 * us from allocating cfg_size buffers for virt and write for every15211521 * device. We could remove vconfig and allocate individual buffers15221522- * for each area requring emulated bits, but the array of pointers15221522+ * for each area requiring emulated bits, but the array of pointers15231523 * would be comparable in size (at least for standard config space).15241524 */15251525int vfio_config_init(struct vfio_pci_device *vdev)