Lines Matching defs:controller
86 struct controller { struct
87 struct pcie_device *pcie;
89 u32 slot_cap; /* capabilities and quirks */
90 unsigned int inband_presence_disabled:1;
92 u16 slot_ctrl; /* control register access */
93 struct mutex ctrl_lock;
94 unsigned long cmd_started;
95 unsigned int cmd_busy:1;
96 wait_queue_head_t queue;
98 atomic_t pending_events; /* event handling */
99 unsigned int notification_enabled:1;
100 unsigned int power_fault_detected;
101 struct task_struct *poll_thread;
103 u8 state; /* state machine */
104 struct mutex state_lock;
105 struct delayed_work button_work;
107 struct hotplug_slot hotplug_slot; /* hotplug core interface */
108 struct rw_semaphore reset_lock;
109 unsigned int ist_running;
110 int request_result;
111 wait_queue_head_t requester;