Lines Matching refs:slot

358 void pciehp_get_attention_status(struct slot *slot, u8 *status)  in pciehp_get_attention_status()  argument
360 struct controller *ctrl = slot->ctrl; in pciehp_get_attention_status()
384 void pciehp_get_power_status(struct slot *slot, u8 *status) in pciehp_get_power_status() argument
386 struct controller *ctrl = slot->ctrl; in pciehp_get_power_status()
407 void pciehp_get_latch_status(struct slot *slot, u8 *status) in pciehp_get_latch_status() argument
409 struct pci_dev *pdev = ctrl_dev(slot->ctrl); in pciehp_get_latch_status()
416 void pciehp_get_adapter_status(struct slot *slot, u8 *status) in pciehp_get_adapter_status() argument
418 struct pci_dev *pdev = ctrl_dev(slot->ctrl); in pciehp_get_adapter_status()
425 int pciehp_query_power_fault(struct slot *slot) in pciehp_query_power_fault() argument
427 struct pci_dev *pdev = ctrl_dev(slot->ctrl); in pciehp_query_power_fault()
434 void pciehp_set_attention_status(struct slot *slot, u8 value) in pciehp_set_attention_status() argument
436 struct controller *ctrl = slot->ctrl; in pciehp_set_attention_status()
460 void pciehp_green_led_on(struct slot *slot) in pciehp_green_led_on() argument
462 struct controller *ctrl = slot->ctrl; in pciehp_green_led_on()
474 void pciehp_green_led_off(struct slot *slot) in pciehp_green_led_off() argument
476 struct controller *ctrl = slot->ctrl; in pciehp_green_led_off()
488 void pciehp_green_led_blink(struct slot *slot) in pciehp_green_led_blink() argument
490 struct controller *ctrl = slot->ctrl; in pciehp_green_led_blink()
502 int pciehp_power_on_slot(struct slot *slot) in pciehp_power_on_slot() argument
504 struct controller *ctrl = slot->ctrl; in pciehp_power_on_slot()
528 void pciehp_power_off_slot(struct slot *slot) in pciehp_power_off_slot() argument
530 struct controller *ctrl = slot->ctrl; in pciehp_power_off_slot()
544 struct slot *slot = ctrl->slot; in pcie_isr() local
600 slot_name(slot)); in pcie_isr()
601 pciehp_queue_interrupt_event(slot, INT_BUTTON_PRESS); in pcie_isr()
606 pciehp_get_adapter_status(slot, &present); in pcie_isr()
608 present ? "" : "not ", slot_name(slot)); in pcie_isr()
609 pciehp_queue_interrupt_event(slot, present ? INT_PRESENCE_ON : in pcie_isr()
616 ctrl_err(ctrl, "Power fault on slot %s\n", slot_name(slot)); in pcie_isr()
617 pciehp_queue_interrupt_event(slot, INT_POWER_FAULT); in pcie_isr()
623 slot_name(slot), link ? "Up" : "Down"); in pcie_isr()
624 pciehp_queue_interrupt_event(slot, link ? INT_LINK_UP : in pcie_isr()
690 int pciehp_reset_slot(struct slot *slot, int probe) in pciehp_reset_slot() argument
692 struct controller *ctrl = slot->ctrl; in pciehp_reset_slot()
744 struct slot *slot; in pcie_init_slot() local
746 slot = kzalloc(sizeof(*slot), GFP_KERNEL); in pcie_init_slot()
747 if (!slot) in pcie_init_slot()
750 slot->wq = alloc_workqueue("pciehp-%u", 0, 0, PSN(ctrl)); in pcie_init_slot()
751 if (!slot->wq) in pcie_init_slot()
754 slot->ctrl = ctrl; in pcie_init_slot()
755 mutex_init(&slot->lock); in pcie_init_slot()
756 mutex_init(&slot->hotplug_lock); in pcie_init_slot()
757 INIT_DELAYED_WORK(&slot->work, pciehp_queue_pushbutton_work); in pcie_init_slot()
758 ctrl->slot = slot; in pcie_init_slot()
761 kfree(slot); in pcie_init_slot()
767 struct slot *slot = ctrl->slot; in pcie_cleanup_slot() local
768 cancel_delayed_work(&slot->work); in pcie_cleanup_slot()
769 destroy_workqueue(slot->wq); in pcie_cleanup_slot()
770 kfree(slot); in pcie_cleanup_slot()