Lines Matching +full:pcie +full:- +full:5
1 /* SPDX-License-Identifier: GPL-2.0+ */
6 * Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com)
8 * Copyright (C) 2003-2004 Intel Corporation
26 #include "../pcie/portdrv.h"
36 pci_dbg(ctrl->pcie->port, format, ## arg)
38 pci_err(ctrl->pcie->port, format, ## arg)
40 pci_info(ctrl->pcie->port, format, ## arg)
42 pci_warn(ctrl->pcie->port, format, ## arg)
47 * struct controller - PCIe hotplug controller
48 * @pcie: pointer to the controller's PCIe port service device
50 * (PCIe r6.2 sec 7.9.3); used to determine whether a hotplugged device
53 * @inband_presence_disabled: In-Band Presence Detect Disable supported by
54 * controller and disabled per spec recommendation (PCIe r5.0, appendix I
60 * interrupt (PCIe r4.0, sec 6.7.3.2)
75 * @button_work: work item to turn the slot on or off after 5 seconds
88 * PCIe hotplug has a 1:1 relationship between controller and slot, hence
92 struct pcie_device *pcie; member
125 * @BLINKINGON_STATE: slot will be powered on after the 5 second delay,
127 * @BLINKINGOFF_STATE: slot will be powered off after the 5 second delay,
138 #define ON_STATE 5
144 * hence must be greater than its 16-bit width.
147 * an Attention Button press after the 5 second delay
156 #define ATTN_BUTTN(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_ABP)
157 #define POWER_CTRL(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_PCP)
158 #define MRL_SENS(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_MRLSP)
159 #define ATTN_LED(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_AIP)
160 #define PWR_LED(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_PIP)
161 #define NO_CMD_CMPL(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_NCCS)
162 #define PSN(ctrl) (((ctrl)->slot_cap & PCI_EXP_SLTCAP_PSN) >> 19)
181 #define INDICATOR_NOOP -1 /* Leave indicator unchanged */
203 return hotplug_slot_name(&ctrl->hotplug_slot); in slot_name()