initrd: cast `initrd_start' to `void *'
[deliverable/linux.git] / drivers / pci / pcie / portdrv.h
CommitLineData
1da177e4
LT
1/*
2 * File: portdrv.h
3 * Purpose: PCI Express Port Bus Driver's Internal Data Structures
4 *
5 * Copyright (C) 2004 Intel
6 * Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com)
7 */
8
9#ifndef _PORTDRV_H_
10#define _PORTDRV_H_
11
3ec6a8d0
AM
12#include <linux/compiler.h>
13
1da177e4
LT
14#if !defined(PCI_CAP_ID_PME)
15#define PCI_CAP_ID_PME 1
16#endif
17
18#if !defined(PCI_CAP_ID_EXP)
19#define PCI_CAP_ID_EXP 0x10
20#endif
21
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
28#define PCI_CFG_SPACE_SIZE 256
29
30#define get_descriptor_id(type, service) (((type - 4) << 4) | service)
31
5823d100 32struct pcie_port_device_ext {
33 int interrupt_mode; /* [0:INTx | 1:MSI | 2:MSI-X] */
5823d100 34};
35
1da177e4
LT
36extern struct bus_type pcie_port_bus_type;
37extern int pcie_port_device_probe(struct pci_dev *dev);
38extern int pcie_port_device_register(struct pci_dev *dev);
39#ifdef CONFIG_PM
7f4927c1 40extern int pcie_port_device_suspend(struct pci_dev *dev, pm_message_t state);
1da177e4
LT
41extern int pcie_port_device_resume(struct pci_dev *dev);
42#endif
43extern void pcie_port_device_remove(struct pci_dev *dev);
3ec6a8d0 44extern int __must_check pcie_port_bus_register(void);
1da177e4
LT
45extern void pcie_port_bus_unregister(void);
46
47#endif /* _PORTDRV_H_ */
This page took 0.399754 seconds and 5 git commands to generate.