Lines Matching defs:mei_device
466 struct mei_device { struct
467 struct device *dev;
468 struct cdev cdev;
469 int minor;
471 struct mei_cl_cb write_list;
472 struct mei_cl_cb write_waiting_list;
473 struct mei_cl_cb ctrl_wr_list;
474 struct mei_cl_cb ctrl_rd_list;
476 struct list_head file_list;
477 long open_handle_count;
479 struct mutex device_lock;
480 struct delayed_work timer_work;
482 bool recvd_hw_ready;
486 wait_queue_head_t wait_hw_ready;
487 wait_queue_head_t wait_pg;
488 wait_queue_head_t wait_hbm_start;
489 wait_queue_head_t wait_stop_wd;
494 unsigned long reset_count;
495 enum mei_dev_state dev_state;
496 enum mei_hbm_state hbm_state;
497 u16 init_clients_timer;
502 enum mei_pg_event pg_event;
504 struct dev_pm_domain pg_domain;
507 unsigned char rd_msg_buf[MEI_RD_MSG_BUF_SIZE];
508 u32 rd_msg_hdr;
511 u8 hbuf_depth;
512 bool hbuf_is_ready;
515 struct {
518 } wr_msg;
520 struct hbm_version version;
521 unsigned int hbm_f_pg_supported:1;
522 unsigned int hbm_f_dc_supported:1;
523 unsigned int hbm_f_dot_supported:1;
524 unsigned int hbm_f_ev_supported:1;
526 struct rw_semaphore me_clients_rwsem;
527 struct list_head me_clients;
530 unsigned long me_client_index;
532 bool allow_fixed_address;
534 struct mei_cl wd_cl;
535 enum mei_wd_states wd_state;
536 bool wd_pending;
537 u16 wd_timeout;
538 unsigned char wd_data[MEI_WD_START_MSG_SIZE];
542 struct mei_cl_cb amthif_cmd_list;
544 struct mei_cl_cb amthif_rd_complete_list;
545 struct file *iamthif_file_object;
546 struct mei_cl iamthif_cl;
547 struct mei_cl_cb *iamthif_current_cb;
548 long iamthif_open_count;
549 unsigned long iamthif_timer;
550 u32 iamthif_stall_timer;
551 enum iamthif_states iamthif_state;
552 bool iamthif_canceled;
554 struct work_struct init_work;
555 struct work_struct reset_work;
558 struct list_head device_list;
559 struct mutex cl_bus_lock;
562 struct dentry *dbgfs_dir;
566 const struct mei_hw_ops *ops;