p_slot 135 drivers/pci/hotplug/cpqphp_ctrl.c struct slot *p_slot; p_slot 160 drivers/pci/hotplug/cpqphp_ctrl.c p_slot = cpqhp_find_slot(ctrl, hp_slot + (readb(ctrl->hpc_reg + SLOT_MASK) >> 4)); p_slot 161 drivers/pci/hotplug/cpqphp_ctrl.c if (!p_slot) p_slot 186 drivers/pci/hotplug/cpqphp_ctrl.c if ((p_slot->state == BLINKINGON_STATE) p_slot 187 drivers/pci/hotplug/cpqphp_ctrl.c || (p_slot->state == BLINKINGOFF_STATE)) { p_slot 190 drivers/pci/hotplug/cpqphp_ctrl.c } else if ((p_slot->state == POWERON_STATE) p_slot 191 drivers/pci/hotplug/cpqphp_ctrl.c || (p_slot->state == POWEROFF_STATE)) { p_slot 1415 drivers/pci/hotplug/cpqphp_ctrl.c struct slot *p_slot; p_slot 1462 drivers/pci/hotplug/cpqphp_ctrl.c p_slot = cpqhp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset); p_slot 1774 drivers/pci/hotplug/cpqphp_ctrl.c struct slot *p_slot; p_slot 1788 drivers/pci/hotplug/cpqphp_ctrl.c p_slot = cpqhp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset); p_slot 1789 drivers/pci/hotplug/cpqphp_ctrl.c if (!p_slot) p_slot 1793 drivers/pci/hotplug/cpqphp_ctrl.c hp_slot, func, p_slot); p_slot 1800 drivers/pci/hotplug/cpqphp_ctrl.c del_timer(&p_slot->task_event); p_slot 1804 drivers/pci/hotplug/cpqphp_ctrl.c if (p_slot->state == BLINKINGOFF_STATE) { p_slot 1808 drivers/pci/hotplug/cpqphp_ctrl.c } else if (p_slot->state == BLINKINGON_STATE) { p_slot 1814 drivers/pci/hotplug/cpqphp_ctrl.c info(msg_button_cancel, p_slot->number); p_slot 1816 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->state = STATIC_STATE; p_slot 1833 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->state = BLINKINGOFF_STATE; p_slot 1834 drivers/pci/hotplug/cpqphp_ctrl.c info(msg_button_off, p_slot->number); p_slot 1837 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->state = BLINKINGON_STATE; p_slot 1838 drivers/pci/hotplug/cpqphp_ctrl.c info(msg_button_on, p_slot->number); p_slot 1853 drivers/pci/hotplug/cpqphp_ctrl.c timer_setup(&p_slot->task_event, p_slot 1856 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->hp_slot = hp_slot; p_slot 1857 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->ctrl = ctrl; p_slot 1859 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->task_event.expires = jiffies + 5 * HZ; /* 5 second delay */ p_slot 1861 drivers/pci/hotplug/cpqphp_ctrl.c dbg("add_timer p_slot = %p\n", p_slot); p_slot 1862 drivers/pci/hotplug/cpqphp_ctrl.c add_timer(&p_slot->task_event); p_slot 1890 drivers/pci/hotplug/cpqphp_ctrl.c struct slot *p_slot = from_timer(p_slot, t, task_event); p_slot 1891 drivers/pci/hotplug/cpqphp_ctrl.c struct controller *ctrl = (struct controller *) p_slot->ctrl; p_slot 1894 drivers/pci/hotplug/cpqphp_ctrl.c hp_slot = p_slot->hp_slot; p_slot 1896 drivers/pci/hotplug/cpqphp_ctrl.c device = p_slot->device; p_slot 1899 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->state = POWEROFF_STATE; p_slot 1901 drivers/pci/hotplug/cpqphp_ctrl.c func = cpqhp_slot_find(p_slot->bus, p_slot->device, 0); p_slot 1918 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->state = STATIC_STATE; p_slot 1920 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->state = POWERON_STATE; p_slot 1923 drivers/pci/hotplug/cpqphp_ctrl.c func = cpqhp_slot_find(p_slot->bus, p_slot->device, 0); p_slot 1942 drivers/pci/hotplug/cpqphp_ctrl.c p_slot->state = STATIC_STATE; p_slot 1953 drivers/pci/hotplug/cpqphp_ctrl.c struct slot *p_slot; p_slot 1960 drivers/pci/hotplug/cpqphp_ctrl.c p_slot = cpqhp_find_slot(ctrl, device); p_slot 1961 drivers/pci/hotplug/cpqphp_ctrl.c if (p_slot) p_slot 1962 drivers/pci/hotplug/cpqphp_ctrl.c physical_slot = p_slot->number; p_slot 2044 drivers/pci/hotplug/cpqphp_ctrl.c struct slot *p_slot; p_slot 2050 drivers/pci/hotplug/cpqphp_ctrl.c p_slot = cpqhp_find_slot(ctrl, device); p_slot 2051 drivers/pci/hotplug/cpqphp_ctrl.c if (p_slot) p_slot 2052 drivers/pci/hotplug/cpqphp_ctrl.c physical_slot = p_slot->number; p_slot 86 drivers/pci/hotplug/shpchp.h struct slot *p_slot; p_slot 166 drivers/pci/hotplug/shpchp.h int shpchp_configure_device(struct slot *p_slot); p_slot 167 drivers/pci/hotplug/shpchp.h int shpchp_unconfigure_device(struct slot *p_slot); p_slot 228 drivers/pci/hotplug/shpchp.h static inline void amd_pogo_errata_save_misc_reg(struct slot *p_slot) p_slot 233 drivers/pci/hotplug/shpchp.h pci_read_config_dword(p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, &pcix_misc2_temp); p_slot 235 drivers/pci/hotplug/shpchp.h p_slot->ctrl->pcix_misc2_reg = pcix_misc2_temp; p_slot 243 drivers/pci/hotplug/shpchp.h pci_write_config_dword(p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, pcix_misc2_temp); p_slot 246 drivers/pci/hotplug/shpchp.h static inline void amd_pogo_errata_restore_misc_reg(struct slot *p_slot) p_slot 255 drivers/pci/hotplug/shpchp.h pci_read_config_dword(p_slot->ctrl->pci_dev, PCIX_MISC_BRIDGE_ERRORS_OFFSET, &pcix_bridge_errors_reg); p_slot 258 drivers/pci/hotplug/shpchp.h ctrl_dbg(p_slot->ctrl, p_slot 262 drivers/pci/hotplug/shpchp.h pci_write_config_dword(p_slot->ctrl->pci_dev, PCIX_MISC_BRIDGE_ERRORS_OFFSET, perr_set); p_slot 266 drivers/pci/hotplug/shpchp.h pci_read_config_dword(p_slot->ctrl->pci_dev, PCIX_MEM_BASE_LIMIT_OFFSET, &pcix_mem_base_reg); p_slot 269 drivers/pci/hotplug/shpchp.h ctrl_dbg(p_slot->ctrl, "Memory_Base_Limit[ RSE ] (W1C)\n"); p_slot 271 drivers/pci/hotplug/shpchp.h pci_write_config_dword(p_slot->ctrl->pci_dev, PCIX_MEM_BASE_LIMIT_OFFSET, rse_set); p_slot 274 drivers/pci/hotplug/shpchp.h pci_read_config_dword(p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, &pcix_misc2_temp); p_slot 276 drivers/pci/hotplug/shpchp.h if (p_slot->ctrl->pcix_misc2_reg & SERRFATALENABLE_MASK) p_slot 281 drivers/pci/hotplug/shpchp.h if (p_slot->ctrl->pcix_misc2_reg & SERRNONFATALENABLE_MASK) p_slot 286 drivers/pci/hotplug/shpchp.h if (p_slot->ctrl->pcix_misc2_reg & PERRFLOODENABLE_MASK) p_slot 291 drivers/pci/hotplug/shpchp.h if (p_slot->ctrl->pcix_misc2_reg & PERRFATALENABLE_MASK) p_slot 296 drivers/pci/hotplug/shpchp.h if (p_slot->ctrl->pcix_misc2_reg & PERRNONFATALENABLE_MASK) p_slot 300 drivers/pci/hotplug/shpchp.h pci_write_config_dword(p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, pcix_misc2_temp); p_slot 25 drivers/pci/hotplug/shpchp_ctrl.c static int shpchp_enable_slot(struct slot *p_slot); p_slot 26 drivers/pci/hotplug/shpchp_ctrl.c static int shpchp_disable_slot(struct slot *p_slot); p_slot 28 drivers/pci/hotplug/shpchp_ctrl.c static int queue_interrupt_event(struct slot *p_slot, u32 event_type) p_slot 37 drivers/pci/hotplug/shpchp_ctrl.c info->p_slot = p_slot; p_slot 40 drivers/pci/hotplug/shpchp_ctrl.c queue_work(p_slot->wq, &info->work); p_slot 47 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot; p_slot 53 drivers/pci/hotplug/shpchp_ctrl.c p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset); p_slot 54 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_adapter_status(p_slot, &(p_slot->presence_save)); p_slot 59 drivers/pci/hotplug/shpchp_ctrl.c ctrl_info(ctrl, "Button pressed on Slot(%s)\n", slot_name(p_slot)); p_slot 62 drivers/pci/hotplug/shpchp_ctrl.c queue_interrupt_event(p_slot, event_type); p_slot 70 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot; p_slot 77 drivers/pci/hotplug/shpchp_ctrl.c p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset); p_slot 78 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_adapter_status(p_slot, &(p_slot->presence_save)); p_slot 79 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); p_slot 81 drivers/pci/hotplug/shpchp_ctrl.c p_slot->presence_save, p_slot->pwr_save); p_slot 87 drivers/pci/hotplug/shpchp_ctrl.c ctrl_info(ctrl, "Latch open on Slot(%s)\n", slot_name(p_slot)); p_slot 89 drivers/pci/hotplug/shpchp_ctrl.c if (p_slot->pwr_save && p_slot->presence_save) { p_slot 97 drivers/pci/hotplug/shpchp_ctrl.c ctrl_info(ctrl, "Latch close on Slot(%s)\n", slot_name(p_slot)); p_slot 101 drivers/pci/hotplug/shpchp_ctrl.c queue_interrupt_event(p_slot, event_type); p_slot 108 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot; p_slot 114 drivers/pci/hotplug/shpchp_ctrl.c p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset); p_slot 119 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_adapter_status(p_slot, &(p_slot->presence_save)); p_slot 120 drivers/pci/hotplug/shpchp_ctrl.c if (p_slot->presence_save) { p_slot 125 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 132 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 136 drivers/pci/hotplug/shpchp_ctrl.c queue_interrupt_event(p_slot, event_type); p_slot 143 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot; p_slot 149 drivers/pci/hotplug/shpchp_ctrl.c p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset); p_slot 151 drivers/pci/hotplug/shpchp_ctrl.c if (!(p_slot->hpc_ops->query_power_fault(p_slot))) { p_slot 156 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 157 drivers/pci/hotplug/shpchp_ctrl.c p_slot->status = 0x00; p_slot 163 drivers/pci/hotplug/shpchp_ctrl.c ctrl_info(ctrl, "Power fault on Slot(%s)\n", slot_name(p_slot)); p_slot 166 drivers/pci/hotplug/shpchp_ctrl.c p_slot->status = 0xFF; p_slot 170 drivers/pci/hotplug/shpchp_ctrl.c queue_interrupt_event(p_slot, event_type); p_slot 178 drivers/pci/hotplug/shpchp_ctrl.c static int change_bus_speed(struct controller *ctrl, struct slot *p_slot, p_slot 184 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->set_bus_speed_mode(p_slot, speed); p_slot 229 drivers/pci/hotplug/shpchp_ctrl.c static int board_added(struct slot *p_slot) p_slot 235 drivers/pci/hotplug/shpchp_ctrl.c struct controller *ctrl = p_slot->ctrl; p_slot 238 drivers/pci/hotplug/shpchp_ctrl.c hp_slot = p_slot->device - ctrl->slot_device_offset; p_slot 241 drivers/pci/hotplug/shpchp_ctrl.c __func__, p_slot->device, ctrl->slot_device_offset, hp_slot); p_slot 244 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->power_on_slot(p_slot); p_slot 251 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->set_bus_speed_mode(p_slot, PCI_SPEED_33MHz); p_slot 259 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->slot_enable(p_slot); p_slot 266 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->get_adapter_speed(p_slot, &asp); p_slot 283 drivers/pci/hotplug/shpchp_ctrl.c rc = fix_bus_speed(ctrl, p_slot, slots_not_empty, asp, bsp, msp); p_slot 288 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->slot_enable(p_slot); p_slot 297 drivers/pci/hotplug/shpchp_ctrl.c ctrl_dbg(ctrl, "%s: slot status = %x\n", __func__, p_slot->status); p_slot 299 drivers/pci/hotplug/shpchp_ctrl.c if (p_slot->status == 0xFF) { p_slot 303 drivers/pci/hotplug/shpchp_ctrl.c p_slot->status = 0; p_slot 307 drivers/pci/hotplug/shpchp_ctrl.c if (shpchp_configure_device(p_slot)) { p_slot 309 drivers/pci/hotplug/shpchp_ctrl.c pci_domain_nr(parent), p_slot->bus, p_slot->device); p_slot 313 drivers/pci/hotplug/shpchp_ctrl.c p_slot->status = 0; p_slot 314 drivers/pci/hotplug/shpchp_ctrl.c p_slot->is_a_board = 0x01; p_slot 315 drivers/pci/hotplug/shpchp_ctrl.c p_slot->pwr_save = 1; p_slot 317 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->green_led_on(p_slot); p_slot 323 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->slot_disable(p_slot); p_slot 338 drivers/pci/hotplug/shpchp_ctrl.c static int remove_board(struct slot *p_slot) p_slot 340 drivers/pci/hotplug/shpchp_ctrl.c struct controller *ctrl = p_slot->ctrl; p_slot 344 drivers/pci/hotplug/shpchp_ctrl.c if (shpchp_unconfigure_device(p_slot)) p_slot 347 drivers/pci/hotplug/shpchp_ctrl.c hp_slot = p_slot->device - ctrl->slot_device_offset; p_slot 348 drivers/pci/hotplug/shpchp_ctrl.c p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset); p_slot 353 drivers/pci/hotplug/shpchp_ctrl.c if (p_slot->is_a_board) p_slot 354 drivers/pci/hotplug/shpchp_ctrl.c p_slot->status = 0x01; p_slot 357 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->slot_disable(p_slot); p_slot 364 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->set_attention_status(p_slot, 0); p_slot 370 drivers/pci/hotplug/shpchp_ctrl.c p_slot->pwr_save = 0; p_slot 371 drivers/pci/hotplug/shpchp_ctrl.c p_slot->is_a_board = 0; p_slot 378 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot; p_slot 393 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot = info->p_slot; p_slot 395 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->lock); p_slot 396 drivers/pci/hotplug/shpchp_ctrl.c switch (p_slot->state) { p_slot 398 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->lock); p_slot 399 drivers/pci/hotplug/shpchp_ctrl.c shpchp_disable_slot(p_slot); p_slot 400 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->lock); p_slot 401 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = STATIC_STATE; p_slot 404 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->lock); p_slot 405 drivers/pci/hotplug/shpchp_ctrl.c if (shpchp_enable_slot(p_slot)) p_slot 406 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->green_led_off(p_slot); p_slot 407 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->lock); p_slot 408 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = STATIC_STATE; p_slot 413 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->lock); p_slot 420 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot = container_of(work, struct slot, work.work); p_slot 425 drivers/pci/hotplug/shpchp_ctrl.c ctrl_err(p_slot->ctrl, "%s: Cannot allocate memory\n", p_slot 429 drivers/pci/hotplug/shpchp_ctrl.c info->p_slot = p_slot; p_slot 432 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->lock); p_slot 433 drivers/pci/hotplug/shpchp_ctrl.c switch (p_slot->state) { p_slot 435 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = POWEROFF_STATE; p_slot 438 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = POWERON_STATE; p_slot 444 drivers/pci/hotplug/shpchp_ctrl.c queue_work(p_slot->wq, &info->work); p_slot 446 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->lock); p_slot 460 drivers/pci/hotplug/shpchp_ctrl.c static void handle_button_press_event(struct slot *p_slot) p_slot 463 drivers/pci/hotplug/shpchp_ctrl.c struct controller *ctrl = p_slot->ctrl; p_slot 465 drivers/pci/hotplug/shpchp_ctrl.c switch (p_slot->state) { p_slot 467 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_power_status(p_slot, &getstatus); p_slot 469 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = BLINKINGOFF_STATE; p_slot 471 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 473 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = BLINKINGON_STATE; p_slot 475 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 478 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->green_led_blink(p_slot); p_slot 479 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->set_attention_status(p_slot, 0); p_slot 481 drivers/pci/hotplug/shpchp_ctrl.c queue_delayed_work(p_slot->wq, &p_slot->work, 5*HZ); p_slot 491 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 492 drivers/pci/hotplug/shpchp_ctrl.c cancel_delayed_work(&p_slot->work); p_slot 493 drivers/pci/hotplug/shpchp_ctrl.c if (p_slot->state == BLINKINGOFF_STATE) p_slot 494 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->green_led_on(p_slot); p_slot 496 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->green_led_off(p_slot); p_slot 497 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->set_attention_status(p_slot, 0); p_slot 499 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 500 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = STATIC_STATE; p_slot 510 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 511 drivers/pci/hotplug/shpchp_ctrl.c update_slot_info(p_slot); p_slot 522 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot = info->p_slot; p_slot 524 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->lock); p_slot 527 drivers/pci/hotplug/shpchp_ctrl.c handle_button_press_event(p_slot); p_slot 530 drivers/pci/hotplug/shpchp_ctrl.c ctrl_dbg(p_slot->ctrl, "%s: Power fault\n", __func__); p_slot 531 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->set_attention_status(p_slot, 1); p_slot 532 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->green_led_off(p_slot); p_slot 535 drivers/pci/hotplug/shpchp_ctrl.c update_slot_info(p_slot); p_slot 538 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->lock); p_slot 544 drivers/pci/hotplug/shpchp_ctrl.c static int shpchp_enable_slot (struct slot *p_slot) p_slot 548 drivers/pci/hotplug/shpchp_ctrl.c struct controller *ctrl = p_slot->ctrl; p_slot 551 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->ctrl->crit_sect); p_slot 552 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->get_adapter_status(p_slot, &getstatus); p_slot 554 drivers/pci/hotplug/shpchp_ctrl.c ctrl_info(ctrl, "No adapter on slot(%s)\n", slot_name(p_slot)); p_slot 557 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); p_slot 559 drivers/pci/hotplug/shpchp_ctrl.c ctrl_info(ctrl, "Latch open on slot(%s)\n", slot_name(p_slot)); p_slot 562 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->get_power_status(p_slot, &getstatus); p_slot 565 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 569 drivers/pci/hotplug/shpchp_ctrl.c p_slot->is_a_board = 1; p_slot 572 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_adapter_status(p_slot, &(p_slot->presence_save)); p_slot 573 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_power_status(p_slot, &(p_slot->pwr_save)); p_slot 574 drivers/pci/hotplug/shpchp_ctrl.c ctrl_dbg(ctrl, "%s: p_slot->pwr_save %x\n", __func__, p_slot->pwr_save); p_slot 575 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); p_slot 577 drivers/pci/hotplug/shpchp_ctrl.c if ((p_slot->ctrl->pci_dev->vendor == PCI_VENDOR_ID_AMD && p_slot 578 drivers/pci/hotplug/shpchp_ctrl.c p_slot->ctrl->pci_dev->device == PCI_DEVICE_ID_AMD_POGO_7458) p_slot 579 drivers/pci/hotplug/shpchp_ctrl.c && p_slot->ctrl->num_slots == 1) { p_slot 581 drivers/pci/hotplug/shpchp_ctrl.c amd_pogo_errata_save_misc_reg(p_slot); p_slot 582 drivers/pci/hotplug/shpchp_ctrl.c retval = board_added(p_slot); p_slot 584 drivers/pci/hotplug/shpchp_ctrl.c amd_pogo_errata_restore_misc_reg(p_slot); p_slot 586 drivers/pci/hotplug/shpchp_ctrl.c retval = board_added(p_slot); p_slot 589 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_adapter_status(p_slot, p_slot 590 drivers/pci/hotplug/shpchp_ctrl.c &(p_slot->presence_save)); p_slot 591 drivers/pci/hotplug/shpchp_ctrl.c p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); p_slot 594 drivers/pci/hotplug/shpchp_ctrl.c update_slot_info(p_slot); p_slot 596 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->ctrl->crit_sect); p_slot 601 drivers/pci/hotplug/shpchp_ctrl.c static int shpchp_disable_slot (struct slot *p_slot) p_slot 605 drivers/pci/hotplug/shpchp_ctrl.c struct controller *ctrl = p_slot->ctrl; p_slot 607 drivers/pci/hotplug/shpchp_ctrl.c if (!p_slot->ctrl) p_slot 611 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->ctrl->crit_sect); p_slot 613 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->get_adapter_status(p_slot, &getstatus); p_slot 615 drivers/pci/hotplug/shpchp_ctrl.c ctrl_info(ctrl, "No adapter on slot(%s)\n", slot_name(p_slot)); p_slot 618 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); p_slot 620 drivers/pci/hotplug/shpchp_ctrl.c ctrl_info(ctrl, "Latch open on slot(%s)\n", slot_name(p_slot)); p_slot 623 drivers/pci/hotplug/shpchp_ctrl.c rc = p_slot->hpc_ops->get_power_status(p_slot, &getstatus); p_slot 626 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 630 drivers/pci/hotplug/shpchp_ctrl.c retval = remove_board(p_slot); p_slot 631 drivers/pci/hotplug/shpchp_ctrl.c update_slot_info(p_slot); p_slot 633 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->ctrl->crit_sect); p_slot 637 drivers/pci/hotplug/shpchp_ctrl.c int shpchp_sysfs_enable_slot(struct slot *p_slot) p_slot 640 drivers/pci/hotplug/shpchp_ctrl.c struct controller *ctrl = p_slot->ctrl; p_slot 642 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->lock); p_slot 643 drivers/pci/hotplug/shpchp_ctrl.c switch (p_slot->state) { p_slot 645 drivers/pci/hotplug/shpchp_ctrl.c cancel_delayed_work(&p_slot->work); p_slot 648 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = POWERON_STATE; p_slot 649 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->lock); p_slot 650 drivers/pci/hotplug/shpchp_ctrl.c retval = shpchp_enable_slot(p_slot); p_slot 651 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->lock); p_slot 652 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = STATIC_STATE; p_slot 656 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 661 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 665 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 668 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->lock); p_slot 673 drivers/pci/hotplug/shpchp_ctrl.c int shpchp_sysfs_disable_slot(struct slot *p_slot) p_slot 676 drivers/pci/hotplug/shpchp_ctrl.c struct controller *ctrl = p_slot->ctrl; p_slot 678 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->lock); p_slot 679 drivers/pci/hotplug/shpchp_ctrl.c switch (p_slot->state) { p_slot 681 drivers/pci/hotplug/shpchp_ctrl.c cancel_delayed_work(&p_slot->work); p_slot 684 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = POWEROFF_STATE; p_slot 685 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->lock); p_slot 686 drivers/pci/hotplug/shpchp_ctrl.c retval = shpchp_disable_slot(p_slot); p_slot 687 drivers/pci/hotplug/shpchp_ctrl.c mutex_lock(&p_slot->lock); p_slot 688 drivers/pci/hotplug/shpchp_ctrl.c p_slot->state = STATIC_STATE; p_slot 692 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 697 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 701 drivers/pci/hotplug/shpchp_ctrl.c slot_name(p_slot)); p_slot 704 drivers/pci/hotplug/shpchp_ctrl.c mutex_unlock(&p_slot->lock); p_slot 23 drivers/pci/hotplug/shpchp_pci.c int shpchp_configure_device(struct slot *p_slot) p_slot 26 drivers/pci/hotplug/shpchp_pci.c struct controller *ctrl = p_slot->ctrl; p_slot 33 drivers/pci/hotplug/shpchp_pci.c dev = pci_get_slot(parent, PCI_DEVFN(p_slot->device, 0)); p_slot 37 drivers/pci/hotplug/shpchp_pci.c p_slot->bus, p_slot->device); p_slot 43 drivers/pci/hotplug/shpchp_pci.c num = pci_scan_slot(parent, PCI_DEVFN(p_slot->device, 0)); p_slot 51 drivers/pci/hotplug/shpchp_pci.c if (PCI_SLOT(dev->devfn) == p_slot->device) p_slot 64 drivers/pci/hotplug/shpchp_pci.c int shpchp_unconfigure_device(struct slot *p_slot) p_slot 67 drivers/pci/hotplug/shpchp_pci.c struct pci_bus *parent = p_slot->ctrl->pci_dev->subordinate; p_slot 69 drivers/pci/hotplug/shpchp_pci.c struct controller *ctrl = p_slot->ctrl; p_slot 72 drivers/pci/hotplug/shpchp_pci.c __func__, pci_domain_nr(parent), p_slot->bus, p_slot->device); p_slot 77 drivers/pci/hotplug/shpchp_pci.c if (PCI_SLOT(dev->devfn) != p_slot->device)