[XFRM]: skb_cow_data() does not set proper owner for new skbs.
[linux-2.6/verdex.git] / drivers / pci / pcie / portdrv.h
blob537b372dc3408868908ace74799c109207534a5d
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 #if !defined(PCI_CAP_ID_PME)
13 #define PCI_CAP_ID_PME 1
14 #endif
16 #if !defined(PCI_CAP_ID_EXP)
17 #define PCI_CAP_ID_EXP 0x10
18 #endif
20 #define PORT_TYPE_MASK 0xf
21 #define PORT_TO_SLOT_MASK 0x100
22 #define SLOT_HP_CAPABLE_MASK 0x40
23 #define PCIE_CAPABILITIES_REG 0x2
24 #define PCIE_SLOT_CAPABILITIES_REG 0x14
25 #define PCIE_PORT_DEVICE_MAXSERVICES 4
26 #define PCI_CFG_SPACE_SIZE 256
28 #define get_descriptor_id(type, service) (((type - 4) << 4) | service)
30 extern struct bus_type pcie_port_bus_type;
31 extern int pcie_port_device_probe(struct pci_dev *dev);
32 extern int pcie_port_device_register(struct pci_dev *dev);
33 #ifdef CONFIG_PM
34 extern int pcie_port_device_suspend(struct pci_dev *dev, pm_message_t state);
35 extern int pcie_port_device_resume(struct pci_dev *dev);
36 #endif
37 extern void pcie_port_device_remove(struct pci_dev *dev);
38 extern void pcie_port_bus_register(void);
39 extern void pcie_port_bus_unregister(void);
41 #endif /* _PORTDRV_H_ */