diff options
Diffstat (limited to 'drivers/pci/hotplug/acpiphp.h')
| -rw-r--r-- | drivers/pci/hotplug/acpiphp.h | 47 |
1 files changed, 2 insertions, 45 deletions
diff --git a/drivers/pci/hotplug/acpiphp.h b/drivers/pci/hotplug/acpiphp.h index d9499874c8a9..293603e1b7c3 100644 --- a/drivers/pci/hotplug/acpiphp.h +++ b/drivers/pci/hotplug/acpiphp.h | |||
| @@ -7,6 +7,8 @@ | |||
| 7 | * Copyright (C) 2002 Hiroshi Aono (h-aono@ap.jp.nec.com) | 7 | * Copyright (C) 2002 Hiroshi Aono (h-aono@ap.jp.nec.com) |
| 8 | * Copyright (C) 2002,2003 Takayoshi Kochi (t-kochi@bq.jp.nec.com) | 8 | * Copyright (C) 2002,2003 Takayoshi Kochi (t-kochi@bq.jp.nec.com) |
| 9 | * Copyright (C) 2002,2003 NEC Corporation | 9 | * Copyright (C) 2002,2003 NEC Corporation |
| 10 | * Copyright (C) 2003-2005 Matthew Wilcox (matthew.wilcox@hp.com) | ||
| 11 | * Copyright (C) 2003-2005 Hewlett Packard | ||
| 10 | * | 12 | * |
| 11 | * All rights reserved. | 13 | * All rights reserved. |
| 12 | * | 14 | * |
| @@ -52,7 +54,6 @@ | |||
| 52 | 54 | ||
| 53 | struct acpiphp_bridge; | 55 | struct acpiphp_bridge; |
| 54 | struct acpiphp_slot; | 56 | struct acpiphp_slot; |
| 55 | struct pci_resource; | ||
| 56 | 57 | ||
| 57 | /* | 58 | /* |
| 58 | * struct slot - slot information for each *physical* slot | 59 | * struct slot - slot information for each *physical* slot |
| @@ -65,15 +66,6 @@ struct slot { | |||
| 65 | struct acpiphp_slot *acpi_slot; | 66 | struct acpiphp_slot *acpi_slot; |
| 66 | }; | 67 | }; |
| 67 | 68 | ||
| 68 | /* | ||
| 69 | * struct pci_resource - describes pci resource (mem, pfmem, io, bus) | ||
| 70 | */ | ||
| 71 | struct pci_resource { | ||
| 72 | struct pci_resource * next; | ||
| 73 | u64 base; | ||
| 74 | u32 length; | ||
| 75 | }; | ||
| 76 | |||
| 77 | /** | 69 | /** |
| 78 | * struct hpp_param - ACPI 2.0 _HPP Hot Plug Parameters | 70 | * struct hpp_param - ACPI 2.0 _HPP Hot Plug Parameters |
| 79 | * @cache_line_size in DWORD | 71 | * @cache_line_size in DWORD |
| @@ -101,10 +93,6 @@ struct acpiphp_bridge { | |||
| 101 | int type; | 93 | int type; |
| 102 | int nr_slots; | 94 | int nr_slots; |
| 103 | 95 | ||
| 104 | u8 seg; | ||
| 105 | u8 bus; | ||
| 106 | u8 sub; | ||
| 107 | |||
| 108 | u32 flags; | 96 | u32 flags; |
| 109 | 97 | ||
| 110 | /* This bus (host bridge) or Secondary bus (PCI-to-PCI bridge) */ | 98 | /* This bus (host bridge) or Secondary bus (PCI-to-PCI bridge) */ |
| @@ -117,12 +105,6 @@ struct acpiphp_bridge { | |||
| 117 | struct hpp_param hpp; | 105 | struct hpp_param hpp; |
| 118 | 106 | ||
| 119 | spinlock_t res_lock; | 107 | spinlock_t res_lock; |
| 120 | |||
| 121 | /* available resources on this bus */ | ||
| 122 | struct pci_resource *mem_head; | ||
| 123 | struct pci_resource *p_mem_head; | ||
| 124 | struct pci_resource *io_head; | ||
| 125 | struct pci_resource *bus_head; | ||
| 126 | }; | 108 | }; |
| 127 | 109 | ||
| 128 | 110 | ||
| @@ -163,12 +145,6 @@ struct acpiphp_func { | |||
| 163 | 145 | ||
| 164 | u8 function; /* pci function# */ | 146 | u8 function; /* pci function# */ |
| 165 | u32 flags; /* see below */ | 147 | u32 flags; /* see below */ |
| 166 | |||
| 167 | /* resources used for this function */ | ||
| 168 | struct pci_resource *mem_head; | ||
| 169 | struct pci_resource *p_mem_head; | ||
| 170 | struct pci_resource *io_head; | ||
| 171 | struct pci_resource *bus_head; | ||
| 172 | }; | 148 | }; |
| 173 | 149 | ||
| 174 | /** | 150 | /** |
| @@ -243,25 +219,6 @@ extern u8 acpiphp_get_latch_status (struct acpiphp_slot *slot); | |||
| 243 | extern u8 acpiphp_get_adapter_status (struct acpiphp_slot *slot); | 219 | extern u8 acpiphp_get_adapter_status (struct acpiphp_slot *slot); |
| 244 | extern u32 acpiphp_get_address (struct acpiphp_slot *slot); | 220 | extern u32 acpiphp_get_address (struct acpiphp_slot *slot); |
| 245 | 221 | ||
| 246 | /* acpiphp_pci.c */ | ||
| 247 | extern struct pci_dev *acpiphp_allocate_pcidev (struct pci_bus *pbus, int dev, int fn); | ||
| 248 | extern int acpiphp_configure_slot (struct acpiphp_slot *slot); | ||
| 249 | extern int acpiphp_configure_function (struct acpiphp_func *func); | ||
| 250 | extern void acpiphp_unconfigure_function (struct acpiphp_func *func); | ||
| 251 | extern int acpiphp_detect_pci_resource (struct acpiphp_bridge *bridge); | ||
| 252 | extern int acpiphp_init_func_resource (struct acpiphp_func *func); | ||
| 253 | |||
| 254 | /* acpiphp_res.c */ | ||
| 255 | extern struct pci_resource *acpiphp_get_io_resource (struct pci_resource **head, u32 size); | ||
| 256 | extern struct pci_resource *acpiphp_get_resource (struct pci_resource **head, u32 size); | ||
| 257 | extern struct pci_resource *acpiphp_get_resource_with_base (struct pci_resource **head, u64 base, u32 size); | ||
| 258 | extern int acpiphp_resource_sort_and_combine (struct pci_resource **head); | ||
| 259 | extern struct pci_resource *acpiphp_make_resource (u64 base, u32 length); | ||
| 260 | extern void acpiphp_move_resource (struct pci_resource **from, struct pci_resource **to); | ||
| 261 | extern void acpiphp_free_resource (struct pci_resource **res); | ||
| 262 | extern void acpiphp_dump_resource (struct acpiphp_bridge *bridge); /* debug */ | ||
| 263 | extern void acpiphp_dump_func_resource (struct acpiphp_func *func); /* debug */ | ||
| 264 | |||
| 265 | /* variables */ | 222 | /* variables */ |
| 266 | extern int acpiphp_debug; | 223 | extern int acpiphp_debug; |
| 267 | 224 | ||
