/* * Definitions for PCI support. */#define FL_BASE_MASK 0x0007#define FL_BASE0 0x0000#define FL_BASE1 0x0001#define FL_BASE2 0x0002#define FL_BASE3 0x0003#define FL_BASE4 0x0004#define FL_GET_BASE(x) (x & FL_BASE_MASK)/* Use successive BARs (PCI base address registers), else use offset into some specified BAR */#define FL_BASE_BARS 0x0008/* do not assign an irq */#define FL_NOIRQ 0x0080/* Use the Base address register size to cap number of ports */#define FL_REGION_SZ_CAP 0x0100structpciserial_board{unsignedintflags;unsignedintnum_ports;unsignedintbase_baud;unsignedintuart_offset;unsignedintreg_shift;unsignedintfirst_offset;};structserial_private;structserial_private*pciserial_init_ports(structpci_dev*dev,conststructpciserial_board*board);voidpciserial_remove_ports(structserial_private*priv);voidpciserial_suspend_ports(structserial_private*priv);voidpciserial_resume_ports(structserial_private*priv);