Lines Matching refs:mei_device
243 struct mei_device *dev;
307 bool (*host_is_ready)(struct mei_device *dev);
309 bool (*hw_is_ready)(struct mei_device *dev);
310 int (*hw_reset)(struct mei_device *dev, bool enable);
311 int (*hw_start)(struct mei_device *dev);
312 int (*hw_config)(struct mei_device *dev);
314 int (*fw_status)(struct mei_device *dev, struct mei_fw_status *fw_sts);
315 int (*trc_status)(struct mei_device *dev, u32 *trc);
317 enum mei_pg_state (*pg_state)(struct mei_device *dev);
318 bool (*pg_in_transition)(struct mei_device *dev);
319 bool (*pg_is_enabled)(struct mei_device *dev);
321 void (*intr_clear)(struct mei_device *dev);
322 void (*intr_enable)(struct mei_device *dev);
323 void (*intr_disable)(struct mei_device *dev);
324 void (*synchronize_irq)(struct mei_device *dev);
326 int (*hbuf_free_slots)(struct mei_device *dev);
327 bool (*hbuf_is_ready)(struct mei_device *dev);
328 u32 (*hbuf_depth)(const struct mei_device *dev);
329 int (*write)(struct mei_device *dev,
333 int (*rdbuf_full_slots)(struct mei_device *dev);
335 u32 (*read_hdr)(const struct mei_device *dev);
336 int (*read)(struct mei_device *dev,
349 void mei_cl_bus_remove_devices(struct mei_device *bus);
403 * struct mei_device - MEI private device struct
479 struct mei_device {
615 void mei_device_init(struct mei_device *dev,
618 int mei_reset(struct mei_device *dev);
619 int mei_start(struct mei_device *dev);
620 int mei_restart(struct mei_device *dev);
621 void mei_stop(struct mei_device *dev);
622 void mei_cancel_work(struct mei_device *dev);
624 void mei_set_devstate(struct mei_device *dev, enum mei_dev_state state);
626 int mei_dmam_ring_alloc(struct mei_device *dev);
627 void mei_dmam_ring_free(struct mei_device *dev);
628 bool mei_dma_ring_is_allocated(struct mei_device *dev);
629 void mei_dma_ring_reset(struct mei_device *dev);
630 void mei_dma_ring_read(struct mei_device *dev, unsigned char *buf, u32 len);
631 void mei_dma_ring_write(struct mei_device *dev, unsigned char *buf, u32 len);
632 u32 mei_dma_ring_empty_slots(struct mei_device *dev);
639 void mei_schedule_stall_timer(struct mei_device *dev);
640 int mei_irq_read_handler(struct mei_device *dev,
643 int mei_irq_write_handler(struct mei_device *dev, struct list_head *cmpl_list);
644 void mei_irq_compl_handler(struct mei_device *dev, struct list_head *cmpl_list);
651 static inline int mei_hw_config(struct mei_device *dev)
656 static inline enum mei_pg_state mei_pg_state(struct mei_device *dev)
661 static inline bool mei_pg_in_transition(struct mei_device *dev)
666 static inline bool mei_pg_is_enabled(struct mei_device *dev)
671 static inline int mei_hw_reset(struct mei_device *dev, bool enable)
676 static inline int mei_hw_start(struct mei_device *dev)
681 static inline void mei_clear_interrupts(struct mei_device *dev)
686 static inline void mei_enable_interrupts(struct mei_device *dev)
691 static inline void mei_disable_interrupts(struct mei_device *dev)
696 static inline void mei_synchronize_irq(struct mei_device *dev)
701 static inline bool mei_host_is_ready(struct mei_device *dev)
705 static inline bool mei_hw_is_ready(struct mei_device *dev)
710 static inline bool mei_hbuf_is_ready(struct mei_device *dev)
715 static inline int mei_hbuf_empty_slots(struct mei_device *dev)
720 static inline u32 mei_hbuf_depth(const struct mei_device *dev)
725 static inline int mei_write_message(struct mei_device *dev,
732 static inline u32 mei_read_hdr(const struct mei_device *dev)
737 static inline void mei_read_slots(struct mei_device *dev,
743 static inline int mei_count_full_read_slots(struct mei_device *dev)
748 static inline int mei_trc_status(struct mei_device *dev, u32 *trc)
755 static inline int mei_fw_status(struct mei_device *dev,
761 bool mei_hbuf_acquire(struct mei_device *dev);
763 bool mei_write_is_idle(struct mei_device *dev);
766 void mei_dbgfs_register(struct mei_device *dev, const char *name);
767 void mei_dbgfs_deregister(struct mei_device *dev);
769 static inline void mei_dbgfs_register(struct mei_device *dev, const char *name) {}
770 static inline void mei_dbgfs_deregister(struct mei_device *dev) {}
773 int mei_register(struct mei_device *dev, struct device *parent);
774 void mei_deregister(struct mei_device *dev);
792 static inline ssize_t mei_fw_status_str(struct mei_device *dev,