Lines Matching refs:ctrl

88 	ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
96 static int init_slots(struct controller *ctrl)
105 for (i = 0; i < ctrl->num_slots; i++) {
121 slot->ctrl = ctrl;
122 slot->bus = ctrl->pci_dev->subordinate->number;
123 slot->device = ctrl->slot_device_offset + i;
124 slot->hpc_ops = ctrl->hpc_ops;
125 slot->number = ctrl->first_slot + (ctrl->slot_num_inc * i);
135 ctrl_dbg(ctrl, "Registering domain:bus:dev=%04x:%02x:%02x "
137 pci_domain_nr(ctrl->pci_dev->subordinate),
139 ctrl->slot_device_offset);
141 ctrl->pci_dev->subordinate, slot->device, name);
143 ctrl_err(ctrl, "pci_hp_register failed with error %d\n",
153 list_add(&slot->slot_list, &ctrl->slot_list);
167 void cleanup_slots(struct controller *ctrl)
173 list_for_each_safe(tmp, next, &ctrl->slot_list) {
190 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
203 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
213 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
224 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
239 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
254 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
269 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
294 struct controller *ctrl;
299 ctrl = kzalloc(sizeof(*ctrl), GFP_KERNEL);
300 if (!ctrl) {
304 INIT_LIST_HEAD(&ctrl->slot_list);
306 rc = shpc_init(ctrl, pdev);
308 ctrl_dbg(ctrl, "Controller initialization failed\n");
312 pci_set_drvdata(pdev, ctrl);
315 rc = init_slots(ctrl);
317 ctrl_err(ctrl, "Slot initialization failed\n");
321 rc = shpchp_create_ctrl_files(ctrl);
328 cleanup_slots(ctrl);
330 ctrl->hpc_ops->release_ctlr(ctrl);
332 kfree(ctrl);
339 struct controller *ctrl = pci_get_drvdata(dev);
341 shpchp_remove_ctrl_files(ctrl);
342 ctrl->hpc_ops->release_ctlr(ctrl);
343 kfree(ctrl);