aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/hotplug/acpiphp.h
diff options
context:
space:
mode:
authorMUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>2006-02-23 20:56:08 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2006-03-23 17:35:15 -0500
commite27da3814170385a4d2797397d706e554635812d (patch)
tree67d9b838c79ebb6d1bba4a2c3bc85f3a7c3e9798 /drivers/pci/hotplug/acpiphp.h
parent63e5f248c4b748690b5180aa1b4b10eac51bb0e1 (diff)
[PATCH] acpiphp - slot management fix - V4
o This patch removes IDs (for slots management). o This patch removes the slot register/unregister processes from the init/exit phases. Instead, adds these processes in the bridge add/cleanup phases. o Currently, this change doesn't have any meanings. But these changes are needed to support p2p bridge(with hotplug slot) Signed-off-by: MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com> Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/pci/hotplug/acpiphp.h')
-rw-r--r--drivers/pci/hotplug/acpiphp.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/pci/hotplug/acpiphp.h b/drivers/pci/hotplug/acpiphp.h
index 885838a2e93..de9df80ffb5 100644
--- a/drivers/pci/hotplug/acpiphp.h
+++ b/drivers/pci/hotplug/acpiphp.h
@@ -60,10 +60,7 @@ struct acpiphp_slot;
60 * struct slot - slot information for each *physical* slot 60 * struct slot - slot information for each *physical* slot
61 */ 61 */
62struct slot { 62struct slot {
63 u8 number;
64 struct hotplug_slot *hotplug_slot; 63 struct hotplug_slot *hotplug_slot;
65 struct list_head slot_list;
66
67 struct acpiphp_slot *acpi_slot; 64 struct acpiphp_slot *acpi_slot;
68}; 65};
69 66
@@ -119,9 +116,9 @@ struct acpiphp_slot {
119 struct acpiphp_bridge *bridge; /* parent */ 116 struct acpiphp_bridge *bridge; /* parent */
120 struct list_head funcs; /* one slot may have different 117 struct list_head funcs; /* one slot may have different
121 objects (i.e. for each function) */ 118 objects (i.e. for each function) */
119 struct slot *slot;
122 struct mutex crit_sect; 120 struct mutex crit_sect;
123 121
124 u32 id; /* slot id (serial #) for hotplug core */
125 u8 device; /* pci device# */ 122 u8 device; /* pci device# */
126 123
127 u32 sun; /* ACPI _SUN (slot unique number) */ 124 u32 sun; /* ACPI _SUN (slot unique number) */
@@ -229,12 +226,13 @@ struct acpiphp_dock_station {
229/* acpiphp_core.c */ 226/* acpiphp_core.c */
230extern int acpiphp_register_attention(struct acpiphp_attention_info*info); 227extern int acpiphp_register_attention(struct acpiphp_attention_info*info);
231extern int acpiphp_unregister_attention(struct acpiphp_attention_info *info); 228extern int acpiphp_unregister_attention(struct acpiphp_attention_info *info);
229extern int acpiphp_register_hotplug_slot(struct acpiphp_slot *slot);
230extern void acpiphp_unregister_hotplug_slot(struct acpiphp_slot *slot);
232 231
233/* acpiphp_glue.c */ 232/* acpiphp_glue.c */
234extern int acpiphp_glue_init (void); 233extern int acpiphp_glue_init (void);
235extern void acpiphp_glue_exit (void); 234extern void acpiphp_glue_exit (void);
236extern int acpiphp_get_num_slots (void); 235extern int acpiphp_get_num_slots (void);
237extern struct acpiphp_slot *get_slot_from_id (int id);
238typedef int (*acpiphp_callback)(struct acpiphp_slot *slot, void *data); 236typedef int (*acpiphp_callback)(struct acpiphp_slot *slot, void *data);
239void handle_hotplug_event_func(acpi_handle, u32, void*); 237void handle_hotplug_event_func(acpi_handle, u32, void*);
240 238