Lines Matching refs:dev
256 struct mei_device *dev; member
310 bool (*host_is_ready)(struct mei_device *dev);
312 bool (*hw_is_ready)(struct mei_device *dev);
313 int (*hw_reset)(struct mei_device *dev, bool enable);
314 int (*hw_start)(struct mei_device *dev);
315 void (*hw_config)(struct mei_device *dev);
318 int (*fw_status)(struct mei_device *dev, struct mei_fw_status *fw_sts);
319 enum mei_pg_state (*pg_state)(struct mei_device *dev);
320 bool (*pg_in_transition)(struct mei_device *dev);
321 bool (*pg_is_enabled)(struct mei_device *dev);
323 void (*intr_clear)(struct mei_device *dev);
324 void (*intr_enable)(struct mei_device *dev);
325 void (*intr_disable)(struct mei_device *dev);
327 int (*hbuf_free_slots)(struct mei_device *dev);
328 bool (*hbuf_is_ready)(struct mei_device *dev);
329 size_t (*hbuf_max_len)(const struct mei_device *dev);
331 int (*write)(struct mei_device *dev,
335 int (*rdbuf_full_slots)(struct mei_device *dev);
337 u32 (*read_hdr)(const struct mei_device *dev);
338 int (*read)(struct mei_device *dev,
344 void mei_cl_bus_dev_fixup(struct mei_cl_device *dev);
467 struct device *dev; member
603 void mei_device_init(struct mei_device *dev,
606 int mei_reset(struct mei_device *dev);
607 int mei_start(struct mei_device *dev);
608 int mei_restart(struct mei_device *dev);
609 void mei_stop(struct mei_device *dev);
610 void mei_cancel_work(struct mei_device *dev);
617 int mei_irq_read_handler(struct mei_device *dev,
620 int mei_irq_write_handler(struct mei_device *dev, struct mei_cl_cb *cmpl_list);
621 void mei_irq_compl_handler(struct mei_device *dev, struct mei_cl_cb *cmpl_list);
626 void mei_amthif_reset_params(struct mei_device *dev);
628 int mei_amthif_host_init(struct mei_device *dev, struct mei_me_client *me_cl);
630 int mei_amthif_read(struct mei_device *dev, struct file *file,
633 unsigned int mei_amthif_poll(struct mei_device *dev,
636 int mei_amthif_release(struct mei_device *dev, struct file *file);
638 struct mei_cl_cb *mei_amthif_find_read_list_entry(struct mei_device *dev,
642 int mei_amthif_run_next_cmd(struct mei_device *dev);
646 void mei_amthif_complete(struct mei_device *dev, struct mei_cl_cb *cb);
650 int mei_amthif_irq_read(struct mei_device *dev, s32 *slots);
655 int mei_nfc_host_init(struct mei_device *dev, struct mei_me_client *me_cl);
656 void mei_nfc_host_exit(struct mei_device *dev);
663 int mei_wd_send(struct mei_device *dev);
664 int mei_wd_stop(struct mei_device *dev);
665 int mei_wd_host_init(struct mei_device *dev, struct mei_me_client *me_cl);
671 int mei_watchdog_register(struct mei_device *dev);
676 void mei_watchdog_unregister(struct mei_device *dev);
683 static inline void mei_hw_config(struct mei_device *dev) in mei_hw_config() argument
685 dev->ops->hw_config(dev); in mei_hw_config()
688 static inline enum mei_pg_state mei_pg_state(struct mei_device *dev) in mei_pg_state() argument
690 return dev->ops->pg_state(dev); in mei_pg_state()
693 static inline bool mei_pg_in_transition(struct mei_device *dev) in mei_pg_in_transition() argument
695 return dev->ops->pg_in_transition(dev); in mei_pg_in_transition()
698 static inline bool mei_pg_is_enabled(struct mei_device *dev) in mei_pg_is_enabled() argument
700 return dev->ops->pg_is_enabled(dev); in mei_pg_is_enabled()
703 static inline int mei_hw_reset(struct mei_device *dev, bool enable) in mei_hw_reset() argument
705 return dev->ops->hw_reset(dev, enable); in mei_hw_reset()
708 static inline int mei_hw_start(struct mei_device *dev) in mei_hw_start() argument
710 return dev->ops->hw_start(dev); in mei_hw_start()
713 static inline void mei_clear_interrupts(struct mei_device *dev) in mei_clear_interrupts() argument
715 dev->ops->intr_clear(dev); in mei_clear_interrupts()
718 static inline void mei_enable_interrupts(struct mei_device *dev) in mei_enable_interrupts() argument
720 dev->ops->intr_enable(dev); in mei_enable_interrupts()
723 static inline void mei_disable_interrupts(struct mei_device *dev) in mei_disable_interrupts() argument
725 dev->ops->intr_disable(dev); in mei_disable_interrupts()
728 static inline bool mei_host_is_ready(struct mei_device *dev) in mei_host_is_ready() argument
730 return dev->ops->host_is_ready(dev); in mei_host_is_ready()
732 static inline bool mei_hw_is_ready(struct mei_device *dev) in mei_hw_is_ready() argument
734 return dev->ops->hw_is_ready(dev); in mei_hw_is_ready()
737 static inline bool mei_hbuf_is_ready(struct mei_device *dev) in mei_hbuf_is_ready() argument
739 return dev->ops->hbuf_is_ready(dev); in mei_hbuf_is_ready()
742 static inline int mei_hbuf_empty_slots(struct mei_device *dev) in mei_hbuf_empty_slots() argument
744 return dev->ops->hbuf_free_slots(dev); in mei_hbuf_empty_slots()
747 static inline size_t mei_hbuf_max_len(const struct mei_device *dev) in mei_hbuf_max_len() argument
749 return dev->ops->hbuf_max_len(dev); in mei_hbuf_max_len()
752 static inline int mei_write_message(struct mei_device *dev, in mei_write_message() argument
756 return dev->ops->write(dev, hdr, buf); in mei_write_message()
759 static inline u32 mei_read_hdr(const struct mei_device *dev) in mei_read_hdr() argument
761 return dev->ops->read_hdr(dev); in mei_read_hdr()
764 static inline void mei_read_slots(struct mei_device *dev, in mei_read_slots() argument
767 dev->ops->read(dev, buf, len); in mei_read_slots()
770 static inline int mei_count_full_read_slots(struct mei_device *dev) in mei_count_full_read_slots() argument
772 return dev->ops->rdbuf_full_slots(dev); in mei_count_full_read_slots()
775 static inline int mei_fw_status(struct mei_device *dev, in mei_fw_status() argument
778 return dev->ops->fw_status(dev, fw_status); in mei_fw_status()
781 bool mei_hbuf_acquire(struct mei_device *dev);
783 bool mei_write_is_idle(struct mei_device *dev);
785 void mei_irq_discard_msg(struct mei_device *dev, struct mei_msg_hdr *hdr);
788 int mei_dbgfs_register(struct mei_device *dev, const char *name);
789 void mei_dbgfs_deregister(struct mei_device *dev);
791 static inline int mei_dbgfs_register(struct mei_device *dev, const char *name) in mei_dbgfs_register() argument
795 static inline void mei_dbgfs_deregister(struct mei_device *dev) {} in mei_dbgfs_deregister() argument
798 int mei_register(struct mei_device *dev, struct device *parent);
799 void mei_deregister(struct mei_device *dev);
816 static inline ssize_t mei_fw_status_str(struct mei_device *dev, in mei_fw_status_str() argument
824 ret = mei_fw_status(dev, &fw_status); in mei_fw_status_str()