• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/pci/hotplug/

Lines Matching refs:slot

40 	struct slot *slot = (struct slot *)php_slot->private;
42 if (!slot)
45 value = slot->location;
55 /* free up the memory used by a slot */
58 struct slot *slot = (struct slot *) hotplug_slot->private;
59 dealloc_slot_struct(slot);
62 void dealloc_slot_struct(struct slot *slot)
64 kfree(slot->hotplug_slot->info);
65 kfree(slot->hotplug_slot->name);
66 kfree(slot->hotplug_slot);
67 kfree(slot->location);
68 kfree(slot);
71 struct slot *alloc_slot_struct(struct device_node *dn,
74 struct slot *slot;
76 slot = kzalloc(sizeof(struct slot), GFP_KERNEL);
77 if (!slot)
79 slot->hotplug_slot = kzalloc(sizeof(struct hotplug_slot), GFP_KERNEL);
80 if (!slot->hotplug_slot)
82 slot->hotplug_slot->info = kzalloc(sizeof(struct hotplug_slot_info),
84 if (!slot->hotplug_slot->info)
86 slot->hotplug_slot->name = kmalloc(BUS_ID_SIZE + 1, GFP_KERNEL);
87 if (!slot->hotplug_slot->name)
89 slot->location = kmalloc(strlen(drc_name) + 1, GFP_KERNEL);
90 if (!slot->location)
92 slot->name = slot->hotplug_slot->name;
93 slot->dn = dn;
94 slot->index = drc_index;
95 strcpy(slot->location, drc_name);
96 slot->power_domain = power_domain;
97 slot->hotplug_slot->private = slot;
98 slot->hotplug_slot->ops = &rpaphp_hotplug_slot_ops;
99 slot->hotplug_slot->release = &rpaphp_release_slot;
101 return (slot);
104 kfree(slot->hotplug_slot->name);
106 kfree(slot->hotplug_slot->info);
108 kfree(slot->hotplug_slot);
110 kfree(slot);
115 static int is_registered(struct slot *slot)
117 struct slot *tmp_slot;
120 if (!strcmp(tmp_slot->name, slot->name))
126 int rpaphp_deregister_slot(struct slot *slot)
129 struct hotplug_slot *php_slot = slot->hotplug_slot;
131 dbg("%s - Entry: deregistering slot=%s\n",
132 __FUNCTION__, slot->name);
134 list_del(&slot->rpaphp_slot_list);
141 err("Problem unregistering a slot %s\n", slot->name);
148 int rpaphp_register_slot(struct slot *slot)
150 struct hotplug_slot *php_slot = slot->hotplug_slot;
153 dbg("%s registering slot:path[%s] index[%x], name[%s] pdomain[%x] type[%d]\n",
154 __FUNCTION__, slot->dn->full_name, slot->index, slot->name,
155 slot->power_domain, slot->type);
157 /* should not try to register the same slot twice */
158 if (is_registered(slot)) {
159 err("rpaphp_register_slot: slot[%s] is already registered\n", slot->name);
176 /* add slot to our internal list */
177 list_add(&slot->rpaphp_slot_list, &rpaphp_slot_head);
178 info("Slot [%s](PCI location=%s) registered\n", slot->name,
179 slot->location);