aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/switchtec.h
diff options
context:
space:
mode:
authorLogan Gunthorpe <logang@deltatee.com>2017-11-29 10:55:28 -0700
committerJon Mason <jdmason@kudzu.us>2018-01-28 22:17:23 -0500
commit45f447deb29081a7df7b81f2cd9cc8121994d988 (patch)
tree8b6e1735ee9a525457507ae922e7a335eaa6910a /include/linux/switchtec.h
parentntb_hw_switchtec: Make switchtec_ntb_init_req_id_table() more general (diff)
downloadwireguard-linux-45f447deb29081a7df7b81f2cd9cc8121994d988.tar.xz
wireguard-linux-45f447deb29081a7df7b81f2cd9cc8121994d988.zip
ntb_hw_switchtec: Expand PFF CSR registers
The PFF CSR registers actual mirrors the PCI configuration space for all the ports in the switch. Previously, this was not needed by the driver but will be used by the crosslink code to enumerate the bus in an host-less centre partition. Signed-off-by: Logan Gunthorpe <logang@deltatee.com> Signed-off-by: Jon Mason <jdmason@kudzu.us>
Diffstat (limited to 'include/linux/switchtec.h')
-rw-r--r--include/linux/switchtec.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/include/linux/switchtec.h b/include/linux/switchtec.h
index d4a7c18b42cf..6d325a7a0c19 100644
--- a/include/linux/switchtec.h
+++ b/include/linux/switchtec.h
@@ -292,7 +292,20 @@ enum {
struct pff_csr_regs {
u16 vendor_id;
u16 device_id;
- u32 pci_cfg_header[15];
+ u16 pcicmd;
+ u16 pcists;
+ u32 pci_class;
+ u32 pci_opts;
+ union {
+ u32 pci_bar[6];
+ u64 pci_bar64[3];
+ };
+ u32 pci_cardbus;
+ u32 pci_subsystem_id;
+ u32 pci_expansion_rom;
+ u32 pci_cap_ptr;
+ u32 reserved1;
+ u32 pci_irq;
u32 pci_cap_region[48];
u32 pcie_cap_region[448];
u32 indirect_gas_window[128];