slot_cur 738 drivers/pci/hotplug/ibmphp.h int ibmphp_do_disable_slot(struct slot *slot_cur); slot_cur 64 drivers/pci/hotplug/ibmphp_core.c struct slot *slot_cur = *sl; slot_cur 66 drivers/pci/hotplug/ibmphp_core.c debug("options = %x\n", slot_cur->ctrl->options); slot_cur 67 drivers/pci/hotplug/ibmphp_core.c debug("revision = %x\n", slot_cur->ctrl->revision); slot_cur 69 drivers/pci/hotplug/ibmphp_core.c if (READ_BUS_STATUS(slot_cur->ctrl)) slot_cur 70 drivers/pci/hotplug/ibmphp_core.c rc = ibmphp_hpc_readslot(slot_cur, READ_BUSSTATUS, NULL); slot_cur 75 drivers/pci/hotplug/ibmphp_core.c slot_cur->bus_on->current_speed = CURRENT_BUS_SPEED(slot_cur->busstatus); slot_cur 76 drivers/pci/hotplug/ibmphp_core.c if (READ_BUS_MODE(slot_cur->ctrl)) slot_cur 77 drivers/pci/hotplug/ibmphp_core.c slot_cur->bus_on->current_bus_mode = slot_cur 78 drivers/pci/hotplug/ibmphp_core.c CURRENT_BUS_MODE(slot_cur->busstatus); slot_cur 80 drivers/pci/hotplug/ibmphp_core.c slot_cur->bus_on->current_bus_mode = 0xFF; slot_cur 83 drivers/pci/hotplug/ibmphp_core.c slot_cur->busstatus, slot_cur 84 drivers/pci/hotplug/ibmphp_core.c slot_cur->bus_on->current_speed, slot_cur 85 drivers/pci/hotplug/ibmphp_core.c slot_cur->bus_on->current_bus_mode); slot_cur 87 drivers/pci/hotplug/ibmphp_core.c *sl = slot_cur; slot_cur 104 drivers/pci/hotplug/ibmphp_core.c struct slot *slot_cur; slot_cur 107 drivers/pci/hotplug/ibmphp_core.c list_for_each_entry(slot_cur, &ibmphp_slot_head, ibm_slot_list) { slot_cur 109 drivers/pci/hotplug/ibmphp_core.c slot_count = max(slot_count, slot_cur->number); slot_cur 186 drivers/pci/hotplug/ibmphp_core.c static inline int power_on(struct slot *slot_cur) slot_cur 191 drivers/pci/hotplug/ibmphp_core.c retval = ibmphp_hpc_writeslot(slot_cur, cmd); slot_cur 196 drivers/pci/hotplug/ibmphp_core.c if (CTLR_RESULT(slot_cur->ctrl->status)) { slot_cur 204 drivers/pci/hotplug/ibmphp_core.c static inline int power_off(struct slot *slot_cur) slot_cur 209 drivers/pci/hotplug/ibmphp_core.c retval = ibmphp_hpc_writeslot(slot_cur, cmd); slot_cur 214 drivers/pci/hotplug/ibmphp_core.c if (CTLR_RESULT(slot_cur->ctrl->status)) { slot_cur 474 drivers/pci/hotplug/ibmphp_core.c struct slot *slot_cur; slot_cur 478 drivers/pci/hotplug/ibmphp_core.c list_for_each_entry(slot_cur, &ibmphp_slot_head, ibm_slot_list) { slot_cur 480 drivers/pci/hotplug/ibmphp_core.c slot_cur->number); slot_cur 481 drivers/pci/hotplug/ibmphp_core.c if (slot_cur->ctrl->revision == 0xFF) slot_cur 482 drivers/pci/hotplug/ibmphp_core.c if (get_ctrl_revision(slot_cur, slot_cur 483 drivers/pci/hotplug/ibmphp_core.c &slot_cur->ctrl->revision)) slot_cur 486 drivers/pci/hotplug/ibmphp_core.c if (slot_cur->bus_on->current_speed == 0xFF) slot_cur 487 drivers/pci/hotplug/ibmphp_core.c if (get_cur_bus_info(&slot_cur)) slot_cur 489 drivers/pci/hotplug/ibmphp_core.c get_max_bus_speed(slot_cur); slot_cur 491 drivers/pci/hotplug/ibmphp_core.c if (slot_cur->ctrl->options == 0xFF) slot_cur 492 drivers/pci/hotplug/ibmphp_core.c if (get_hpc_options(slot_cur, &slot_cur->ctrl->options)) slot_cur 495 drivers/pci/hotplug/ibmphp_core.c retval = slot_update(&slot_cur); slot_cur 499 drivers/pci/hotplug/ibmphp_core.c debug("status = %x\n", slot_cur->status); slot_cur 500 drivers/pci/hotplug/ibmphp_core.c debug("ext_status = %x\n", slot_cur->ext_status); slot_cur 501 drivers/pci/hotplug/ibmphp_core.c debug("SLOT_POWER = %x\n", SLOT_POWER(slot_cur->status)); slot_cur 502 drivers/pci/hotplug/ibmphp_core.c debug("SLOT_PRESENT = %x\n", SLOT_PRESENT(slot_cur->status)); slot_cur 503 drivers/pci/hotplug/ibmphp_core.c debug("SLOT_LATCH = %x\n", SLOT_LATCH(slot_cur->status)); slot_cur 505 drivers/pci/hotplug/ibmphp_core.c if ((SLOT_PWRGD(slot_cur->status)) && slot_cur 506 drivers/pci/hotplug/ibmphp_core.c !(SLOT_PRESENT(slot_cur->status)) && slot_cur 507 drivers/pci/hotplug/ibmphp_core.c !(SLOT_LATCH(slot_cur->status))) { slot_cur 509 drivers/pci/hotplug/ibmphp_core.c rc = power_off(slot_cur); slot_cur 529 drivers/pci/hotplug/ibmphp_core.c static int validate(struct slot *slot_cur, int opn) slot_cur 534 drivers/pci/hotplug/ibmphp_core.c if (!slot_cur) slot_cur 536 drivers/pci/hotplug/ibmphp_core.c number = slot_cur->number; slot_cur 539 drivers/pci/hotplug/ibmphp_core.c debug("slot_number in validate is %d\n", slot_cur->number); slot_cur 541 drivers/pci/hotplug/ibmphp_core.c retval = slot_update(&slot_cur); slot_cur 547 drivers/pci/hotplug/ibmphp_core.c if (!(SLOT_PWRGD(slot_cur->status)) && slot_cur 548 drivers/pci/hotplug/ibmphp_core.c (SLOT_PRESENT(slot_cur->status)) && slot_cur 549 drivers/pci/hotplug/ibmphp_core.c !(SLOT_LATCH(slot_cur->status))) slot_cur 553 drivers/pci/hotplug/ibmphp_core.c if ((SLOT_PWRGD(slot_cur->status)) && slot_cur 554 drivers/pci/hotplug/ibmphp_core.c (SLOT_PRESENT(slot_cur->status)) && slot_cur 555 drivers/pci/hotplug/ibmphp_core.c !(SLOT_LATCH(slot_cur->status))) slot_cur 570 drivers/pci/hotplug/ibmphp_core.c int ibmphp_update_slot_info(struct slot *slot_cur) slot_cur 572 drivers/pci/hotplug/ibmphp_core.c struct pci_bus *bus = slot_cur->hotplug_slot.pci_slot->bus; slot_cur 576 drivers/pci/hotplug/ibmphp_core.c bus_speed = slot_cur->bus_on->current_speed; slot_cur 577 drivers/pci/hotplug/ibmphp_core.c mode = slot_cur->bus_on->current_bus_mode; slot_cur 613 drivers/pci/hotplug/ibmphp_core.c struct slot *slot_cur; slot_cur 614 drivers/pci/hotplug/ibmphp_core.c list_for_each_entry(slot_cur, &ibmphp_slot_head, ibm_slot_list) { slot_cur 615 drivers/pci/hotplug/ibmphp_core.c if (slot_cur->func) { slot_cur 616 drivers/pci/hotplug/ibmphp_core.c func_cur = slot_cur->func; slot_cur 636 drivers/pci/hotplug/ibmphp_core.c struct slot *slot_cur, *next; slot_cur 640 drivers/pci/hotplug/ibmphp_core.c list_for_each_entry_safe(slot_cur, next, &ibmphp_slot_head, slot_cur 642 drivers/pci/hotplug/ibmphp_core.c pci_hp_del(&slot_cur->hotplug_slot); slot_cur 643 drivers/pci/hotplug/ibmphp_core.c slot_cur->ctrl = NULL; slot_cur 644 drivers/pci/hotplug/ibmphp_core.c slot_cur->bus_on = NULL; slot_cur 650 drivers/pci/hotplug/ibmphp_core.c ibmphp_unconfigure_card(&slot_cur, -1); slot_cur 652 drivers/pci/hotplug/ibmphp_core.c pci_hp_destroy(&slot_cur->hotplug_slot); slot_cur 653 drivers/pci/hotplug/ibmphp_core.c kfree(slot_cur); slot_cur 778 drivers/pci/hotplug/ibmphp_core.c static int is_bus_empty(struct slot *slot_cur) slot_cur 782 drivers/pci/hotplug/ibmphp_core.c u8 i = slot_cur->bus_on->slot_min; slot_cur 784 drivers/pci/hotplug/ibmphp_core.c while (i <= slot_cur->bus_on->slot_max) { slot_cur 785 drivers/pci/hotplug/ibmphp_core.c if (i == slot_cur->number) { slot_cur 809 drivers/pci/hotplug/ibmphp_core.c static int set_bus(struct slot *slot_cur) slot_cur 820 drivers/pci/hotplug/ibmphp_core.c debug("%s - entry slot # %d\n", __func__, slot_cur->number); slot_cur 821 drivers/pci/hotplug/ibmphp_core.c if (SET_BUS_STATUS(slot_cur->ctrl) && is_bus_empty(slot_cur)) { slot_cur 822 drivers/pci/hotplug/ibmphp_core.c rc = slot_update(&slot_cur); slot_cur 825 drivers/pci/hotplug/ibmphp_core.c speed = SLOT_SPEED(slot_cur->ext_status); slot_cur 826 drivers/pci/hotplug/ibmphp_core.c debug("ext_status = %x, speed = %x\n", slot_cur->ext_status, speed); slot_cur 832 drivers/pci/hotplug/ibmphp_core.c if (SLOT_PCIX(slot_cur->ext_status)) { slot_cur 833 drivers/pci/hotplug/ibmphp_core.c if ((slot_cur->supported_speed >= BUS_SPEED_66) && slot_cur 834 drivers/pci/hotplug/ibmphp_core.c (slot_cur->supported_bus_mode == BUS_MODE_PCIX)) slot_cur 836 drivers/pci/hotplug/ibmphp_core.c else if (!SLOT_BUS_MODE(slot_cur->ext_status)) slot_cur 844 drivers/pci/hotplug/ibmphp_core.c if (slot_cur->supported_speed >= BUS_SPEED_66) slot_cur 851 drivers/pci/hotplug/ibmphp_core.c switch (slot_cur->supported_speed) { slot_cur 856 drivers/pci/hotplug/ibmphp_core.c if (slot_cur->supported_bus_mode == BUS_MODE_PCIX) slot_cur 867 drivers/pci/hotplug/ibmphp_core.c ibmphp_hpc_writeslot(slot_cur, slot_cur 881 drivers/pci/hotplug/ibmphp_core.c slot_cur->number, cmd); slot_cur 882 drivers/pci/hotplug/ibmphp_core.c retval = ibmphp_hpc_writeslot(slot_cur, cmd); slot_cur 887 drivers/pci/hotplug/ibmphp_core.c if (CTLR_RESULT(slot_cur->ctrl->status)) { slot_cur 906 drivers/pci/hotplug/ibmphp_core.c static int check_limitations(struct slot *slot_cur) slot_cur 913 drivers/pci/hotplug/ibmphp_core.c for (i = slot_cur->bus_on->slot_min; i <= slot_cur->bus_on->slot_max; i++) { slot_cur 921 drivers/pci/hotplug/ibmphp_core.c get_cur_bus_info(&slot_cur); slot_cur 922 drivers/pci/hotplug/ibmphp_core.c switch (slot_cur->bus_on->current_speed) { slot_cur 924 drivers/pci/hotplug/ibmphp_core.c limitation = slot_cur->bus_on->slots_at_33_conv; slot_cur 927 drivers/pci/hotplug/ibmphp_core.c if (slot_cur->bus_on->current_bus_mode == BUS_MODE_PCIX) slot_cur 928 drivers/pci/hotplug/ibmphp_core.c limitation = slot_cur->bus_on->slots_at_66_pcix; slot_cur 930 drivers/pci/hotplug/ibmphp_core.c limitation = slot_cur->bus_on->slots_at_66_conv; slot_cur 933 drivers/pci/hotplug/ibmphp_core.c limitation = slot_cur->bus_on->slots_at_100_pcix; slot_cur 936 drivers/pci/hotplug/ibmphp_core.c limitation = slot_cur->bus_on->slots_at_133_pcix; slot_cur 945 drivers/pci/hotplug/ibmphp_core.c static inline void print_card_capability(struct slot *slot_cur) slot_cur 948 drivers/pci/hotplug/ibmphp_core.c if ((slot_cur->ext_status & CARD_INFO) == PCIX133) slot_cur 950 drivers/pci/hotplug/ibmphp_core.c else if ((slot_cur->ext_status & CARD_INFO) == PCIX66) slot_cur 952 drivers/pci/hotplug/ibmphp_core.c else if ((slot_cur->ext_status & CARD_INFO) == PCI66) slot_cur 967 drivers/pci/hotplug/ibmphp_core.c struct slot *slot_cur; slot_cur 974 drivers/pci/hotplug/ibmphp_core.c slot_cur = to_slot(hs); slot_cur 976 drivers/pci/hotplug/ibmphp_core.c rc = validate(slot_cur, ENABLE); slot_cur 982 drivers/pci/hotplug/ibmphp_core.c attn_LED_blink(slot_cur); slot_cur 984 drivers/pci/hotplug/ibmphp_core.c rc = set_bus(slot_cur); slot_cur 991 drivers/pci/hotplug/ibmphp_core.c get_cur_bus_info(&slot_cur); slot_cur 993 drivers/pci/hotplug/ibmphp_core.c slot_cur->bus_on->current_speed); slot_cur 996 drivers/pci/hotplug/ibmphp_core.c rc = check_limitations(slot_cur); slot_cur 1005 drivers/pci/hotplug/ibmphp_core.c rc = power_on(slot_cur); slot_cur 1010 drivers/pci/hotplug/ibmphp_core.c attn_off(slot_cur); slot_cur 1011 drivers/pci/hotplug/ibmphp_core.c attn_on(slot_cur); slot_cur 1012 drivers/pci/hotplug/ibmphp_core.c if (slot_update(&slot_cur)) { slot_cur 1013 drivers/pci/hotplug/ibmphp_core.c attn_off(slot_cur); slot_cur 1014 drivers/pci/hotplug/ibmphp_core.c attn_on(slot_cur); slot_cur 1019 drivers/pci/hotplug/ibmphp_core.c if ((SLOT_POWER(slot_cur->status)) && slot_cur 1020 drivers/pci/hotplug/ibmphp_core.c !(SLOT_PWRGD(slot_cur->status))) slot_cur 1022 drivers/pci/hotplug/ibmphp_core.c else if (SLOT_BUS_SPEED(slot_cur->status)) { slot_cur 1024 drivers/pci/hotplug/ibmphp_core.c print_card_capability(slot_cur); slot_cur 1025 drivers/pci/hotplug/ibmphp_core.c } else if (SLOT_BUS_MODE(slot_cur->ext_status)) { slot_cur 1027 drivers/pci/hotplug/ibmphp_core.c print_card_capability(slot_cur); slot_cur 1029 drivers/pci/hotplug/ibmphp_core.c ibmphp_update_slot_info(slot_cur); slot_cur 1034 drivers/pci/hotplug/ibmphp_core.c get_cur_bus_info(&slot_cur); slot_cur 1036 drivers/pci/hotplug/ibmphp_core.c slot_cur->bus_on->current_speed); slot_cur 1039 drivers/pci/hotplug/ibmphp_core.c rc = slot_update(&slot_cur); slot_cur 1044 drivers/pci/hotplug/ibmphp_core.c if (SLOT_POWER(slot_cur->status) && !(SLOT_PWRGD(slot_cur->status))) { slot_cur 1048 drivers/pci/hotplug/ibmphp_core.c if (SLOT_POWER(slot_cur->status) && (SLOT_BUS_SPEED(slot_cur->status))) { slot_cur 1050 drivers/pci/hotplug/ibmphp_core.c print_card_capability(slot_cur); slot_cur 1055 drivers/pci/hotplug/ibmphp_core.c if (!(SLOT_POWER(slot_cur->status))) { slot_cur 1060 drivers/pci/hotplug/ibmphp_core.c slot_cur->func = kzalloc(sizeof(struct pci_func), GFP_KERNEL); slot_cur 1061 drivers/pci/hotplug/ibmphp_core.c if (!slot_cur->func) { slot_cur 1066 drivers/pci/hotplug/ibmphp_core.c slot_cur->func->busno = slot_cur->bus; slot_cur 1067 drivers/pci/hotplug/ibmphp_core.c slot_cur->func->device = slot_cur->device; slot_cur 1069 drivers/pci/hotplug/ibmphp_core.c slot_cur->func->irq[i] = slot_cur->irq[i]; slot_cur 1072 drivers/pci/hotplug/ibmphp_core.c slot_cur->bus, slot_cur->device); slot_cur 1074 drivers/pci/hotplug/ibmphp_core.c if (ibmphp_configure_card(slot_cur->func, slot_cur->number)) { slot_cur 1078 drivers/pci/hotplug/ibmphp_core.c ibmphp_unconfigure_card(&slot_cur, 1); slot_cur 1080 drivers/pci/hotplug/ibmphp_core.c slot_cur->func = NULL; slot_cur 1087 drivers/pci/hotplug/ibmphp_core.c tmp_func = ibm_slot_find(slot_cur->bus, slot_cur->func->device, slot_cur 1093 drivers/pci/hotplug/ibmphp_core.c attn_off(slot_cur); slot_cur 1094 drivers/pci/hotplug/ibmphp_core.c if (slot_update(&slot_cur)) { slot_cur 1099 drivers/pci/hotplug/ibmphp_core.c rc = ibmphp_update_slot_info(slot_cur); slot_cur 1105 drivers/pci/hotplug/ibmphp_core.c attn_off(slot_cur); /* need to turn off if was blinking b4 */ slot_cur 1106 drivers/pci/hotplug/ibmphp_core.c attn_on(slot_cur); slot_cur 1108 drivers/pci/hotplug/ibmphp_core.c rcpr = slot_update(&slot_cur); slot_cur 1113 drivers/pci/hotplug/ibmphp_core.c ibmphp_update_slot_info(slot_cur); slot_cur 1117 drivers/pci/hotplug/ibmphp_core.c attn_off(slot_cur); /* need to turn off if was blinking b4 */ slot_cur 1118 drivers/pci/hotplug/ibmphp_core.c attn_on(slot_cur); slot_cur 1119 drivers/pci/hotplug/ibmphp_core.c rcpr = power_off(slot_cur); slot_cur 1144 drivers/pci/hotplug/ibmphp_core.c int ibmphp_do_disable_slot(struct slot *slot_cur) slot_cur 1151 drivers/pci/hotplug/ibmphp_core.c if ((slot_cur == NULL) || (slot_cur->ctrl == NULL)) slot_cur 1154 drivers/pci/hotplug/ibmphp_core.c flag = slot_cur->flag; slot_cur 1155 drivers/pci/hotplug/ibmphp_core.c slot_cur->flag = 1; slot_cur 1158 drivers/pci/hotplug/ibmphp_core.c rc = validate(slot_cur, DISABLE); slot_cur 1163 drivers/pci/hotplug/ibmphp_core.c attn_LED_blink(slot_cur); slot_cur 1165 drivers/pci/hotplug/ibmphp_core.c if (slot_cur->func == NULL) { slot_cur 1167 drivers/pci/hotplug/ibmphp_core.c slot_cur->func = kzalloc(sizeof(struct pci_func), GFP_KERNEL); slot_cur 1168 drivers/pci/hotplug/ibmphp_core.c if (!slot_cur->func) { slot_cur 1172 drivers/pci/hotplug/ibmphp_core.c slot_cur->func->busno = slot_cur->bus; slot_cur 1173 drivers/pci/hotplug/ibmphp_core.c slot_cur->func->device = slot_cur->device; slot_cur 1176 drivers/pci/hotplug/ibmphp_core.c ibm_unconfigure_device(slot_cur->func); slot_cur 1186 drivers/pci/hotplug/ibmphp_core.c attn_off(slot_cur); slot_cur 1190 drivers/pci/hotplug/ibmphp_core.c rc = ibmphp_unconfigure_card(&slot_cur, 0); slot_cur 1191 drivers/pci/hotplug/ibmphp_core.c slot_cur->func = NULL; slot_cur 1198 drivers/pci/hotplug/ibmphp_core.c rc = ibmphp_hpc_writeslot(slot_cur, HPC_SLOT_OFF); slot_cur 1202 drivers/pci/hotplug/ibmphp_core.c attn_off(slot_cur); slot_cur 1203 drivers/pci/hotplug/ibmphp_core.c rc = slot_update(&slot_cur); slot_cur 1207 drivers/pci/hotplug/ibmphp_core.c rc = ibmphp_update_slot_info(slot_cur); slot_cur 1214 drivers/pci/hotplug/ibmphp_core.c attn_off(slot_cur); slot_cur 1215 drivers/pci/hotplug/ibmphp_core.c attn_on(slot_cur); slot_cur 1216 drivers/pci/hotplug/ibmphp_core.c if (slot_update(&slot_cur)) { slot_cur 1221 drivers/pci/hotplug/ibmphp_core.c ibmphp_update_slot_info(slot_cur); slot_cur 581 drivers/pci/hotplug/ibmphp_ebda.c struct slot *slot_cur; slot_cur 583 drivers/pci/hotplug/ibmphp_ebda.c list_for_each_entry(slot_cur, &ibmphp_slot_head, ibm_slot_list) { slot_cur 584 drivers/pci/hotplug/ibmphp_ebda.c if (slot_cur->ctrl) { slot_cur 585 drivers/pci/hotplug/ibmphp_ebda.c if ((slot_cur->ctrl->ctlr_type != 4) && (slot_cur->ctrl->ending_slot_num > first_slot) && (slot_num > slot_cur->ctrl->ending_slot_num)) slot_cur 586 drivers/pci/hotplug/ibmphp_ebda.c first_slot = slot_cur->ctrl->ending_slot_num; slot_cur 595 drivers/pci/hotplug/ibmphp_ebda.c static char *create_file_name(struct slot *slot_cur) slot_cur 606 drivers/pci/hotplug/ibmphp_ebda.c if (!slot_cur) { slot_cur 611 drivers/pci/hotplug/ibmphp_ebda.c slot_num = slot_cur->number; slot_cur 650 drivers/pci/hotplug/ibmphp_ebda.c if (slot_cur->ctrl->ctlr_type == 4) { slot_cur 1416 drivers/pci/hotplug/ibmphp_pci.c static int unconfigure_boot_card(struct slot *slot_cur) slot_cur 1430 drivers/pci/hotplug/ibmphp_pci.c device = slot_cur->device; slot_cur 1431 drivers/pci/hotplug/ibmphp_pci.c busno = slot_cur->bus; slot_cur 1533 drivers/pci/hotplug/ibmphp_pci.c int ibmphp_unconfigure_card(struct slot **slot_cur, int the_end) slot_cur 1538 drivers/pci/hotplug/ibmphp_pci.c struct slot *sl = *slot_cur; slot_cur 1592 drivers/pci/hotplug/ibmphp_pci.c *slot_cur = sl;