3 #ifndef _MIPS_RMI_PCIE_VAR_H_
4 #define _MIPS_RMI_PCIE_VAR_H_
6 #include <dev/pci/pcivar.h>
8 typedef enum rmixl_pcie_lnkcfg_mode
{
9 LCFG_NO
=0, /* placeholder */
10 LCFG_EP
, /* end point */
11 LCFG_RC
, /* root complex */
12 } rmixl_pcie_lnkcfg_mode_t
;
14 typedef struct rmixl_pcie_lnkcfg
{
15 rmixl_pcie_lnkcfg_mode_t mode
;
17 } rmixl_pcie_lnkcfg_t
;
19 typedef struct rmixl_pcie_lnktab
{
22 const rmixl_pcie_lnkcfg_t
*cfg
;
23 } rmixl_pcie_lnktab_t
;
25 struct rmixl_pcie_softc
{
27 struct mips_pci_chipset sc_pci_chipset
;
28 bus_space_tag_t sc_pcie_cfg_memt
;
29 bus_space_tag_t sc_pcie_ecfg_memt
;
30 bus_dma_tag_t sc_29bit_dmat
;
31 bus_dma_tag_t sc_32bit_dmat
;
32 bus_dma_tag_t sc_64bit_dmat
;
33 rmixl_pcie_lnktab_t sc_pcie_lnktab
;
36 #endif /* _MIPS_RMI_PCIE_VAR_H_ */