Lines Matching defs:ishtp_device
126 struct ishtp_device { struct
127 struct device *devc; /* pointer to lowest device */
128 struct pci_dev *pdev; /* PCI device to get device ids */
131 wait_queue_head_t suspend_wait;
132 bool suspend_flag; /* Suspend is active */
135 wait_queue_head_t resume_wait;
136 bool resume_flag; /*Resume is active */
142 spinlock_t device_lock;
144 bool recvd_hw_ready;
145 struct hbm_version version;
146 int transfer_path; /* Choice of transfer path: IPC or DMA */
149 enum ishtp_dev_state dev_state;
150 enum ishtp_hbm_state hbm_state;
153 struct ishtp_cl_rb read_list;
154 spinlock_t read_list_spinlock;
157 struct list_head cl_list;
158 spinlock_t cl_list_lock;
159 long open_handle_count;
162 struct list_head device_list;
163 spinlock_t device_list_lock;
166 wait_queue_head_t wait_hw_ready;
167 wait_queue_head_t wait_hbm_recvd_msg;
170 unsigned char rd_msg_fifo[RD_INT_FIFO_SIZE * IPC_PAYLOAD_SIZE];
171 unsigned int rd_msg_fifo_head, rd_msg_fifo_tail;
172 spinlock_t rd_msg_spinlock;
173 struct work_struct bh_hbm_work;
176 struct list_head wr_processing_list, wr_free_list;
178 spinlock_t wr_processing_spinlock;
180 struct ishtp_fw_client *fw_clients; /*Note:memory has to be allocated*/
205 __printf(2, 3) void (*print_log)(struct ishtp_device *dev, argument
228 static inline int ish_ipc_reset(struct ishtp_device *dev) in ish_ipc_reset() argument