Commit 67930995 authored by Bjorn Helgaas's avatar Bjorn Helgaas
Browse files

PCI: Reduce size of ATS structure elements



The extended capabilities list is linked with 12-bit pointers, and the ATS
Smallest Translation Unit and Invalidate Queue Depth fields are both 5
bits.

Use u16 and u8 to hold the extended capability address and the stu and qdep
values.  No functional change.

Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
Reviewed-by: default avatarJoerg Roedel <jroedel@suse.de>
parent d544d75a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -376,9 +376,9 @@ struct pci_dev {
		struct pci_sriov *sriov;	/* SR-IOV capability related */
		struct pci_dev *physfn;	/* the PF this VF is associated with */
	};
	int		ats_cap;	/* ATS Capability offset */
	int		ats_stu;	/* ATS Smallest Translation Unit */
	int		ats_qdep;	/* ATS Invalidate Queue Depth */
	u16		ats_cap;	/* ATS Capability offset */
	u8		ats_stu;	/* ATS Smallest Translation Unit */
	u8		ats_qdep;	/* ATS Invalidate Queue Depth */
	atomic_t	ats_ref_cnt;	/* number of VFs with ATS enabled */
#endif
	phys_addr_t rom; /* Physical address of ROM if it's not from the BAR */