Lines Matching defs:mei_device
496 struct mei_device { struct
497 struct device *dev;
498 struct cdev cdev;
499 int minor;
501 struct list_head write_list;
502 struct list_head write_waiting_list;
503 struct list_head ctrl_wr_list;
504 struct list_head ctrl_rd_list;
505 u8 tx_queue_limit;
507 struct list_head file_list;
508 long open_handle_count;
510 struct mutex device_lock;
511 struct delayed_work timer_work;
513 bool recvd_hw_ready;
517 wait_queue_head_t wait_hw_ready;
518 wait_queue_head_t wait_pg;
519 wait_queue_head_t wait_hbm_start;
524 unsigned long reset_count;
525 enum mei_dev_state dev_state;
526 enum mei_hbm_state hbm_state;
527 u16 init_clients_timer;
532 enum mei_pg_event pg_event;
534 struct dev_pm_domain pg_domain;
537 unsigned char rd_msg_buf[MEI_RD_MSG_BUF_SIZE];
538 u32 rd_msg_hdr[MEI_RD_MSG_BUF_SIZE];
539 int rd_msg_hdr_count;
542 bool hbuf_is_ready;
544 struct mei_dma_dscr dr_dscr[DMA_DSCR_NUM];
546 struct hbm_version version;
547 unsigned int hbm_f_pg_supported:1;
548 unsigned int hbm_f_dc_supported:1;
549 unsigned int hbm_f_dot_supported:1;
550 unsigned int hbm_f_ev_supported:1;
551 unsigned int hbm_f_fa_supported:1;
552 unsigned int hbm_f_ie_supported:1;
553 unsigned int hbm_f_os_supported:1;
554 unsigned int hbm_f_dr_supported:1;
555 unsigned int hbm_f_vt_supported:1;
556 unsigned int hbm_f_cap_supported:1;
557 unsigned int hbm_f_cd_supported:1;
559 struct mei_fw_version fw_ver[MEI_MAX_FW_VER_BLOCKS];
561 unsigned int fw_f_fw_ver_supported:1;
563 struct rw_semaphore me_clients_rwsem;
564 struct list_head me_clients;
568 bool allow_fixed_address;
569 bool override_fixed_address;
571 struct work_struct reset_work;
572 struct work_struct bus_rescan_work;
575 struct list_head device_list;
576 struct mutex cl_bus_lock;
578 const char *kind;
581 struct dentry *dbgfs_dir;
584 const struct mei_hw_ops *ops;