Lines Matching defs:mei_device

504 struct mei_device {  struct
505 struct device *dev;
506 struct cdev cdev;
507 int minor;
509 struct mei_cl_cb write_list;
510 struct mei_cl_cb write_waiting_list;
511 struct mei_cl_cb ctrl_wr_list;
512 struct mei_cl_cb ctrl_rd_list;
514 struct list_head file_list;
515 long open_handle_count;
517 struct mutex device_lock;
518 struct delayed_work timer_work;
520 bool recvd_hw_ready;
524 wait_queue_head_t wait_hw_ready;
525 wait_queue_head_t wait_pg;
526 wait_queue_head_t wait_hbm_start;
527 wait_queue_head_t wait_stop_wd;
532 unsigned long reset_count;
533 enum mei_dev_state dev_state;
534 enum mei_hbm_state hbm_state;
535 u16 init_clients_timer;
540 enum mei_pg_event pg_event;
542 struct dev_pm_domain pg_domain;
545 unsigned char rd_msg_buf[MEI_RD_MSG_BUF_SIZE];
546 u32 rd_msg_hdr;
549 u8 hbuf_depth;
550 bool hbuf_is_ready;
553 struct {
556 } wr_msg;
558 struct hbm_version version;
559 unsigned int hbm_f_pg_supported:1;
561 struct rw_semaphore me_clients_rwsem;
562 struct list_head me_clients;
565 unsigned long me_client_index;
567 struct mei_cl wd_cl;
568 enum mei_wd_states wd_state;
569 bool wd_pending;
570 u16 wd_timeout;
571 unsigned char wd_data[MEI_WD_START_MSG_SIZE];
575 struct mei_cl_cb amthif_cmd_list;
577 struct mei_cl_cb amthif_rd_complete_list;
578 struct file *iamthif_file_object;
579 struct mei_cl iamthif_cl;
580 struct mei_cl_cb *iamthif_current_cb;
581 long iamthif_open_count;
582 int iamthif_mtu;
583 unsigned long iamthif_timer;
584 u32 iamthif_stall_timer;
585 enum iamthif_states iamthif_state;
586 bool iamthif_canceled;
588 struct work_struct init_work;
589 struct work_struct reset_work;
592 struct list_head device_list;
595 struct dentry *dbgfs_dir;
599 const struct mei_hw_ops *ops;