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