diff options
| author | Eric Paris <eparis@redhat.com> | 2013-11-22 18:57:08 -0500 |
|---|---|---|
| committer | Eric Paris <eparis@redhat.com> | 2013-11-22 18:57:54 -0500 |
| commit | fc582aef7dcc27a7120cf232c1e76c569c7b6eab (patch) | |
| tree | 7d275dd4ceab6067b91e9a25a5f6338b425fbccd /include/linux/pci_hotplug.h | |
| parent | 9175c9d2aed528800175ef81c90569d00d23f9be (diff) | |
| parent | 5e01dc7b26d9f24f39abace5da98ccbd6a5ceb52 (diff) | |
Merge tag 'v3.12'
Linux 3.12
Conflicts:
fs/exec.c
Diffstat (limited to 'include/linux/pci_hotplug.h')
| -rw-r--r-- | include/linux/pci_hotplug.h | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/include/linux/pci_hotplug.h b/include/linux/pci_hotplug.h index 8db71dcd6337..430dd963707b 100644 --- a/include/linux/pci_hotplug.h +++ b/include/linux/pci_hotplug.h | |||
| @@ -28,19 +28,6 @@ | |||
| 28 | #ifndef _PCI_HOTPLUG_H | 28 | #ifndef _PCI_HOTPLUG_H |
| 29 | #define _PCI_HOTPLUG_H | 29 | #define _PCI_HOTPLUG_H |
| 30 | 30 | ||
| 31 | /* These values come from the PCI Express Spec */ | ||
| 32 | enum pcie_link_width { | ||
| 33 | PCIE_LNK_WIDTH_RESRV = 0x00, | ||
| 34 | PCIE_LNK_X1 = 0x01, | ||
| 35 | PCIE_LNK_X2 = 0x02, | ||
| 36 | PCIE_LNK_X4 = 0x04, | ||
| 37 | PCIE_LNK_X8 = 0x08, | ||
| 38 | PCIE_LNK_X12 = 0x0C, | ||
| 39 | PCIE_LNK_X16 = 0x10, | ||
| 40 | PCIE_LNK_X32 = 0x20, | ||
| 41 | PCIE_LNK_WIDTH_UNKNOWN = 0xFF, | ||
| 42 | }; | ||
| 43 | |||
| 44 | /** | 31 | /** |
| 45 | * struct hotplug_slot_ops -the callbacks that the hotplug pci core can use | 32 | * struct hotplug_slot_ops -the callbacks that the hotplug pci core can use |
| 46 | * @owner: The module owner of this structure | 33 | * @owner: The module owner of this structure |
| @@ -63,6 +50,9 @@ enum pcie_link_width { | |||
| 63 | * @get_adapter_status: Called to get see if an adapter is present in the slot or not. | 50 | * @get_adapter_status: Called to get see if an adapter is present in the slot or not. |
| 64 | * If this field is NULL, the value passed in the struct hotplug_slot_info | 51 | * If this field is NULL, the value passed in the struct hotplug_slot_info |
| 65 | * will be used when this value is requested by a user. | 52 | * will be used when this value is requested by a user. |
| 53 | * @reset_slot: Optional interface to allow override of a bus reset for the | ||
| 54 | * slot for cases where a secondary bus reset can result in spurious | ||
| 55 | * hotplug events or where a slot can be reset independent of the bus. | ||
| 66 | * | 56 | * |
| 67 | * The table of function pointers that is passed to the hotplug pci core by a | 57 | * The table of function pointers that is passed to the hotplug pci core by a |
| 68 | * hotplug pci driver. These functions are called by the hotplug pci core when | 58 | * hotplug pci driver. These functions are called by the hotplug pci core when |
| @@ -80,6 +70,7 @@ struct hotplug_slot_ops { | |||
| 80 | int (*get_attention_status) (struct hotplug_slot *slot, u8 *value); | 70 | int (*get_attention_status) (struct hotplug_slot *slot, u8 *value); |
| 81 | int (*get_latch_status) (struct hotplug_slot *slot, u8 *value); | 71 | int (*get_latch_status) (struct hotplug_slot *slot, u8 *value); |
| 82 | int (*get_adapter_status) (struct hotplug_slot *slot, u8 *value); | 72 | int (*get_adapter_status) (struct hotplug_slot *slot, u8 *value); |
| 73 | int (*reset_slot) (struct hotplug_slot *slot, int probe); | ||
| 83 | }; | 74 | }; |
| 84 | 75 | ||
| 85 | /** | 76 | /** |
