Lines Matching defs:controller
91 struct controller { struct
92 struct pcie_device *pcie;
93 u64 dsn;
95 u32 slot_cap; /* capabilities and quirks */
96 unsigned int inband_presence_disabled:1;
98 u16 slot_ctrl; /* control register access */
99 struct mutex ctrl_lock;
100 unsigned long cmd_started;
101 unsigned int cmd_busy:1;
102 wait_queue_head_t queue;
104 atomic_t pending_events; /* event handling */
105 unsigned int notification_enabled:1;
106 unsigned int power_fault_detected;
107 struct task_struct *poll_thread;
109 u8 state; /* state machine */
110 struct mutex state_lock;
111 struct delayed_work button_work;
113 struct hotplug_slot hotplug_slot; /* hotplug core interface */
114 struct rw_semaphore reset_lock;
115 unsigned int depth;
116 unsigned int ist_running;
117 int request_result;
118 wait_queue_head_t requester;