aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/pci.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/pci.h')
-rw-r--r--include/linux/pci.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h
index 9807da507e1f..b8667e0548e0 100644
--- a/include/linux/pci.h
+++ b/include/linux/pci.h
@@ -816,6 +816,39 @@ static inline int pci_write_config_dword(const struct pci_dev *dev, int where,
816 return pci_bus_write_config_dword(dev->bus, dev->devfn, where, val); 816 return pci_bus_write_config_dword(dev->bus, dev->devfn, where, val);
817} 817}
818 818
819int pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *val);
820int pcie_capability_read_dword(struct pci_dev *dev, int pos, u32 *val);
821int pcie_capability_write_word(struct pci_dev *dev, int pos, u16 val);
822int pcie_capability_write_dword(struct pci_dev *dev, int pos, u32 val);
823int pcie_capability_clear_and_set_word(struct pci_dev *dev, int pos,
824 u16 clear, u16 set);
825int pcie_capability_clear_and_set_dword(struct pci_dev *dev, int pos,
826 u32 clear, u32 set);
827
828static inline int pcie_capability_set_word(struct pci_dev *dev, int pos,
829 u16 set)
830{
831 return pcie_capability_clear_and_set_word(dev, pos, 0, set);
832}
833
834static inline int pcie_capability_set_dword(struct pci_dev *dev, int pos,
835 u32 set)
836{
837 return pcie_capability_clear_and_set_dword(dev, pos, 0, set);
838}
839
840static inline int pcie_capability_clear_word(struct pci_dev *dev, int pos,
841 u16 clear)
842{
843 return pcie_capability_clear_and_set_word(dev, pos, clear, 0);
844}
845
846static inline int pcie_capability_clear_dword(struct pci_dev *dev, int pos,
847 u32 clear)
848{
849 return pcie_capability_clear_and_set_dword(dev, pos, clear, 0);
850}
851
819/* user-space driven config access */ 852/* user-space driven config access */
820int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val); 853int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val);
821int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val); 854int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val);