Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / mips / rmi / rmixl_pcievar.h
blobb89039dc3502057ffa75a1e03ef2b3b85dd080e8
1 /* $NetBSD$ */
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;
16 u_int lanes;
17 } rmixl_pcie_lnkcfg_t;
19 typedef struct rmixl_pcie_lnktab {
20 u_int ncfgs;
21 const char *str;
22 const rmixl_pcie_lnkcfg_t *cfg;
23 } rmixl_pcie_lnktab_t;
25 struct rmixl_pcie_softc {
26 device_t sc_dev;
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_ */