Lines Matching refs:ctrl

82 	ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
90 static int init_slot(struct controller *ctrl)
92 struct slot *slot = ctrl->slot;
115 if (MRL_SENS(ctrl))
117 if (ATTN_LED(ctrl)) {
128 snprintf(name, SLOT_NAME_SIZE, "%u", PSN(ctrl));
130 ctrl_dbg(ctrl, "Registering domain:bus:dev=%04x:%02x:00 sun=%x\n",
131 pci_domain_nr(ctrl->pcie->port->subordinate),
132 ctrl->pcie->port->subordinate->number, PSN(ctrl));
134 ctrl->pcie->port->subordinate, 0, name);
136 ctrl_err(ctrl,
147 static void cleanup_slot(struct controller *ctrl)
149 pci_hp_deregister(ctrl->slot->hotplug_slot);
159 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
170 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
181 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
191 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
201 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
211 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
221 ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
230 struct controller *ctrl;
241 ctrl = pcie_init(dev);
242 if (!ctrl) {
246 set_service_data(dev, ctrl);
249 rc = init_slot(ctrl);
252 ctrl_warn(ctrl, "Slot already registered by another "
255 ctrl_err(ctrl, "Slot initialization failed\n");
260 rc = pcie_init_notification(ctrl);
262 ctrl_err(ctrl, "Notification initialization failed\n");
267 slot = ctrl->slot;
273 if (!occupied && poweron && POWER_CTRL(ctrl))
279 cleanup_slot(ctrl);
281 pciehp_release_ctrl(ctrl);
288 struct controller *ctrl = get_service_data(dev);
290 cleanup_slot(ctrl);
291 pciehp_release_ctrl(ctrl);
305 struct controller *ctrl = get_service_data(dev);
310 pcie_enable_notification(ctrl);
312 slot = ctrl->slot;