PCI: PCIe portdrv: Remove struct pcie_port_service_id
[linux-2.6/verdex.git] / drivers / pci / pcie / portdrv.h
blobad4d082a0344a0bf7c1b034897a84ca0e90dbce6
1 /*
2 * File: portdrv.h
3 * Purpose: PCI Express Port Bus Driver's Internal Data Structures
5 * Copyright (C) 2004 Intel
6 * Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com)
7 */
9 #ifndef _PORTDRV_H_
10 #define _PORTDRV_H_
12 #include <linux/compiler.h>
14 #if !defined(PCI_CAP_ID_PME)
15 #define PCI_CAP_ID_PME 1
16 #endif
18 #if !defined(PCI_CAP_ID_EXP)
19 #define PCI_CAP_ID_EXP 0x10
20 #endif
22 #define PORT_TYPE_MASK 0xf
23 #define PORT_TO_SLOT_MASK 0x100
24 #define SLOT_HP_CAPABLE_MASK 0x40
25 #define PCIE_CAPABILITIES_REG 0x2
26 #define PCIE_SLOT_CAPABILITIES_REG 0x14
27 #define PCIE_PORT_DEVICE_MAXSERVICES 4
29 #define get_descriptor_id(type, service) (((type - 4) << 4) | service)
31 extern struct bus_type pcie_port_bus_type;
32 extern int pcie_port_device_probe(struct pci_dev *dev);
33 extern int pcie_port_device_register(struct pci_dev *dev);
34 #ifdef CONFIG_PM
35 extern int pcie_port_device_suspend(struct pci_dev *dev, pm_message_t state);
36 extern int pcie_port_device_resume(struct pci_dev *dev);
37 #endif
38 extern void pcie_port_device_remove(struct pci_dev *dev);
39 extern int __must_check pcie_port_bus_register(void);
40 extern void pcie_port_bus_unregister(void);
42 #endif /* _PORTDRV_H_ */