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