Lines Matching full:slot

22 int rpaphp_get_sensor_state(struct slot *slot, int *state)  in rpaphp_get_sensor_state()  argument
27 rc = rtas_get_sensor(DR_ENTITY_SENSE, slot->index, state); in rpaphp_get_sensor_state()
31 dbg("%s: slot must be power up to get sensor-state\n", in rpaphp_get_sensor_state()
37 rc = rtas_set_power_level(slot->power_domain, POWER_ON, in rpaphp_get_sensor_state()
40 dbg("%s: power on slot[%s] failed rc=%d.\n", in rpaphp_get_sensor_state()
41 __func__, slot->name, rc); in rpaphp_get_sensor_state()
44 slot->index, state); in rpaphp_get_sensor_state()
47 info("%s: slot is unusable\n", __func__); in rpaphp_get_sensor_state()
55 * rpaphp_enable_slot - record slot state, config pci device
56 * @slot: target &slot
58 * Initialize values in the slot structure to indicate if there is a pci card
59 * plugged into the slot. If the slot is not empty, run the pcibios routine
62 int rpaphp_enable_slot(struct slot *slot) in rpaphp_enable_slot() argument
67 slot->state = EMPTY; in rpaphp_enable_slot()
69 /* Find out if the power is turned on for the slot */ in rpaphp_enable_slot()
70 rc = rtas_get_power_level(slot->power_domain, &level); in rpaphp_enable_slot()
74 /* Figure out if there is an adapter in the slot */ in rpaphp_enable_slot()
75 rc = rpaphp_get_sensor_state(slot, &state); in rpaphp_enable_slot()
79 bus = pci_find_bus_by_node(slot->dn); in rpaphp_enable_slot()
81 err("%s: no pci_bus for dn %pOF\n", __func__, slot->dn); in rpaphp_enable_slot()
85 slot->bus = bus; in rpaphp_enable_slot()
86 slot->pci_devs = &bus->devices; in rpaphp_enable_slot()
88 /* if there's an adapter in the slot, go add the pci devices */ in rpaphp_enable_slot()
90 slot->state = NOT_CONFIGURED; in rpaphp_enable_slot()
92 /* non-empty slot has to have child */ in rpaphp_enable_slot()
93 if (!slot->dn->child) { in rpaphp_enable_slot()
94 err("%s: slot[%s]'s device_node doesn't have child for adapter\n", in rpaphp_enable_slot()
95 __func__, slot->name); in rpaphp_enable_slot()
100 pseries_eeh_init_edev_recursive(PCI_DN(slot->dn)); in rpaphp_enable_slot()
105 slot->state = CONFIGURED; in rpaphp_enable_slot()
110 dbg("%s: pci_devs of slot[%pOF]\n", __func__, slot->dn); in rpaphp_enable_slot()