summaryrefslogtreecommitdiff
path: root/include/linux/pci.h
diff options
context:
space:
mode:
authorBjorn Helgaas <bhelgaas@google.com>2015-07-17 15:27:34 -0500
committerBjorn Helgaas <bhelgaas@google.com>2015-08-13 15:57:22 -0500
commit67930995d7fb8ae7d2078822b563010b289ace2e (patch)
tree1ff5b514c36b7f8cd11fef1d99bbb7bf367e6c1d /include/linux/pci.h
parentd544d75ac96aa1b0a8a378826626a0fbd8ce4380 (diff)
downloadlwn-67930995d7fb8ae7d2078822b563010b289ace2e.tar.gz
lwn-67930995d7fb8ae7d2078822b563010b289ace2e.zip
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: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'include/linux/pci.h')
-rw-r--r--include/linux/pci.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h
index 8bc16b5e4747..238b77e8ca41 100644
--- a/include/linux/pci.h
+++ b/include/linux/pci.h
@@ -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 */