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