diff options
Diffstat (limited to 'include/linux/pci.h')
-rw-r--r-- | include/linux/pci.h | 33 |
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 | ||
819 | int pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *val); | ||
820 | int pcie_capability_read_dword(struct pci_dev *dev, int pos, u32 *val); | ||
821 | int pcie_capability_write_word(struct pci_dev *dev, int pos, u16 val); | ||
822 | int pcie_capability_write_dword(struct pci_dev *dev, int pos, u32 val); | ||
823 | int pcie_capability_clear_and_set_word(struct pci_dev *dev, int pos, | ||
824 | u16 clear, u16 set); | ||
825 | int pcie_capability_clear_and_set_dword(struct pci_dev *dev, int pos, | ||
826 | u32 clear, u32 set); | ||
827 | |||
828 | static 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 | |||
834 | static 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 | |||
840 | static 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 | |||
846 | static 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 */ |
820 | int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val); | 853 | int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val); |
821 | int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val); | 854 | int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val); |