Lines Matching refs:dev
243 struct mei_device *dev; member
294 bool (*host_is_ready)(struct mei_device *dev);
296 bool (*hw_is_ready)(struct mei_device *dev);
297 int (*hw_reset)(struct mei_device *dev, bool enable);
298 int (*hw_start)(struct mei_device *dev);
299 void (*hw_config)(struct mei_device *dev);
302 int (*fw_status)(struct mei_device *dev, struct mei_fw_status *fw_sts);
303 enum mei_pg_state (*pg_state)(struct mei_device *dev);
304 bool (*pg_in_transition)(struct mei_device *dev);
305 bool (*pg_is_enabled)(struct mei_device *dev);
307 void (*intr_clear)(struct mei_device *dev);
308 void (*intr_enable)(struct mei_device *dev);
309 void (*intr_disable)(struct mei_device *dev);
311 int (*hbuf_free_slots)(struct mei_device *dev);
312 bool (*hbuf_is_ready)(struct mei_device *dev);
313 size_t (*hbuf_max_len)(const struct mei_device *dev);
315 int (*write)(struct mei_device *dev,
319 int (*rdbuf_full_slots)(struct mei_device *dev);
321 u32 (*read_hdr)(const struct mei_device *dev);
322 int (*read)(struct mei_device *dev,
349 struct mei_cl_device *mei_cl_add_device(struct mei_device *dev,
358 void mei_cl_bus_remove_devices(struct mei_device *dev);
361 struct mei_cl *mei_cl_bus_find_cl_by_uuid(struct mei_device *dev, uuid_le uuid);
382 struct device dev; member
505 struct device *dev; member
636 void mei_device_init(struct mei_device *dev,
639 int mei_reset(struct mei_device *dev);
640 int mei_start(struct mei_device *dev);
641 int mei_restart(struct mei_device *dev);
642 void mei_stop(struct mei_device *dev);
643 void mei_cancel_work(struct mei_device *dev);
650 int mei_irq_read_handler(struct mei_device *dev,
653 int mei_irq_write_handler(struct mei_device *dev, struct mei_cl_cb *cmpl_list);
654 void mei_irq_compl_handler(struct mei_device *dev, struct mei_cl_cb *cmpl_list);
659 void mei_amthif_reset_params(struct mei_device *dev);
661 int mei_amthif_host_init(struct mei_device *dev);
663 int mei_amthif_read(struct mei_device *dev, struct file *file,
666 unsigned int mei_amthif_poll(struct mei_device *dev,
669 int mei_amthif_release(struct mei_device *dev, struct file *file);
671 struct mei_cl_cb *mei_amthif_find_read_list_entry(struct mei_device *dev,
675 int mei_amthif_run_next_cmd(struct mei_device *dev);
679 void mei_amthif_complete(struct mei_device *dev, struct mei_cl_cb *cb);
683 int mei_amthif_irq_read(struct mei_device *dev, s32 *slots);
688 int mei_nfc_host_init(struct mei_device *dev);
689 void mei_nfc_host_exit(struct mei_device *dev);
696 int mei_wd_send(struct mei_device *dev);
697 int mei_wd_stop(struct mei_device *dev);
698 int mei_wd_host_init(struct mei_device *dev);
704 int mei_watchdog_register(struct mei_device *dev);
709 void mei_watchdog_unregister(struct mei_device *dev);
716 static inline void mei_hw_config(struct mei_device *dev) in mei_hw_config() argument
718 dev->ops->hw_config(dev); in mei_hw_config()
721 static inline enum mei_pg_state mei_pg_state(struct mei_device *dev) in mei_pg_state() argument
723 return dev->ops->pg_state(dev); in mei_pg_state()
726 static inline bool mei_pg_in_transition(struct mei_device *dev) in mei_pg_in_transition() argument
728 return dev->ops->pg_in_transition(dev); in mei_pg_in_transition()
731 static inline bool mei_pg_is_enabled(struct mei_device *dev) in mei_pg_is_enabled() argument
733 return dev->ops->pg_is_enabled(dev); in mei_pg_is_enabled()
736 static inline int mei_hw_reset(struct mei_device *dev, bool enable) in mei_hw_reset() argument
738 return dev->ops->hw_reset(dev, enable); in mei_hw_reset()
741 static inline int mei_hw_start(struct mei_device *dev) in mei_hw_start() argument
743 return dev->ops->hw_start(dev); in mei_hw_start()
746 static inline void mei_clear_interrupts(struct mei_device *dev) in mei_clear_interrupts() argument
748 dev->ops->intr_clear(dev); in mei_clear_interrupts()
751 static inline void mei_enable_interrupts(struct mei_device *dev) in mei_enable_interrupts() argument
753 dev->ops->intr_enable(dev); in mei_enable_interrupts()
756 static inline void mei_disable_interrupts(struct mei_device *dev) in mei_disable_interrupts() argument
758 dev->ops->intr_disable(dev); in mei_disable_interrupts()
761 static inline bool mei_host_is_ready(struct mei_device *dev) in mei_host_is_ready() argument
763 return dev->ops->host_is_ready(dev); in mei_host_is_ready()
765 static inline bool mei_hw_is_ready(struct mei_device *dev) in mei_hw_is_ready() argument
767 return dev->ops->hw_is_ready(dev); in mei_hw_is_ready()
770 static inline bool mei_hbuf_is_ready(struct mei_device *dev) in mei_hbuf_is_ready() argument
772 return dev->ops->hbuf_is_ready(dev); in mei_hbuf_is_ready()
775 static inline int mei_hbuf_empty_slots(struct mei_device *dev) in mei_hbuf_empty_slots() argument
777 return dev->ops->hbuf_free_slots(dev); in mei_hbuf_empty_slots()
780 static inline size_t mei_hbuf_max_len(const struct mei_device *dev) in mei_hbuf_max_len() argument
782 return dev->ops->hbuf_max_len(dev); in mei_hbuf_max_len()
785 static inline int mei_write_message(struct mei_device *dev, in mei_write_message() argument
789 return dev->ops->write(dev, hdr, buf); in mei_write_message()
792 static inline u32 mei_read_hdr(const struct mei_device *dev) in mei_read_hdr() argument
794 return dev->ops->read_hdr(dev); in mei_read_hdr()
797 static inline void mei_read_slots(struct mei_device *dev, in mei_read_slots() argument
800 dev->ops->read(dev, buf, len); in mei_read_slots()
803 static inline int mei_count_full_read_slots(struct mei_device *dev) in mei_count_full_read_slots() argument
805 return dev->ops->rdbuf_full_slots(dev); in mei_count_full_read_slots()
808 static inline int mei_fw_status(struct mei_device *dev, in mei_fw_status() argument
811 return dev->ops->fw_status(dev, fw_status); in mei_fw_status()
814 bool mei_hbuf_acquire(struct mei_device *dev);
816 bool mei_write_is_idle(struct mei_device *dev);
819 int mei_dbgfs_register(struct mei_device *dev, const char *name);
820 void mei_dbgfs_deregister(struct mei_device *dev);
822 static inline int mei_dbgfs_register(struct mei_device *dev, const char *name) in mei_dbgfs_register() argument
826 static inline void mei_dbgfs_deregister(struct mei_device *dev) {} in mei_dbgfs_deregister() argument
829 int mei_register(struct mei_device *dev, struct device *parent);
830 void mei_deregister(struct mei_device *dev);
847 static inline ssize_t mei_fw_status_str(struct mei_device *dev, in mei_fw_status_str() argument
855 ret = mei_fw_status(dev, &fw_status); in mei_fw_status_str()