Lines Matching refs:ctrl

86 	ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
94 static int init_slots(struct controller *ctrl)
103 for (i = 0; i < ctrl->num_slots; i++) {
125 slot->ctrl = ctrl;
126 slot->bus = ctrl->pci_dev->subordinate->number;
127 slot->device = ctrl->slot_device_offset + i;
128 slot->hpc_ops = ctrl->hpc_ops;
129 slot->number = ctrl->first_slot + (ctrl->slot_num_inc * i);
146 ctrl_dbg(ctrl, "Registering domain:bus:dev=%04x:%02x:%02x hp_slot=%x sun=%x slot_device_offset=%x\n",
147 pci_domain_nr(ctrl->pci_dev->subordinate),
149 ctrl->slot_device_offset);
151 ctrl->pci_dev->subordinate, slot->device, name);
153 ctrl_err(ctrl, "pci_hp_register failed with error %d\n",
163 list_add(&slot->slot_list, &ctrl->slot_list);
179 void cleanup_slots(struct controller *ctrl)
185 list_for_each_safe(tmp, next, &ctrl->slot_list) {
201 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
214 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
224 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
235 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
250 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
265 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
280 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
305 struct controller *ctrl;
310 ctrl = kzalloc(sizeof(*ctrl), GFP_KERNEL);
311 if (!ctrl) {
315 INIT_LIST_HEAD(&ctrl->slot_list);
317 rc = shpc_init(ctrl, pdev);
319 ctrl_dbg(ctrl, "Controller initialization failed\n");
323 pci_set_drvdata(pdev, ctrl);
326 rc = init_slots(ctrl);
328 ctrl_err(ctrl, "Slot initialization failed\n");
332 rc = shpchp_create_ctrl_files(ctrl);
339 cleanup_slots(ctrl);
341 ctrl->hpc_ops->release_ctlr(ctrl);
343 kfree(ctrl);
350 struct controller *ctrl = pci_get_drvdata(dev);
352 shpchp_remove_ctrl_files(ctrl);
353 ctrl->hpc_ops->release_ctlr(ctrl);
354 kfree(ctrl);