Lines Matching defs:iwl_trans_ops

568 struct iwl_trans_ops {  struct
570 int (*start_hw)(struct iwl_trans *iwl_trans);
571 void (*op_mode_leave)(struct iwl_trans *iwl_trans);
572 int (*start_fw)(struct iwl_trans *trans, const struct fw_img *fw,
574 void (*fw_alive)(struct iwl_trans *trans, u32 scd_addr);
575 void (*stop_device)(struct iwl_trans *trans);
577 int (*d3_suspend)(struct iwl_trans *trans, bool test, bool reset);
578 int (*d3_resume)(struct iwl_trans *trans, enum iwl_d3_status *status,
581 int (*send_cmd)(struct iwl_trans *trans, struct iwl_host_cmd *cmd);
583 int (*tx)(struct iwl_trans *trans, struct sk_buff *skb,
585 void (*reclaim)(struct iwl_trans *trans, int queue, int ssn,
588 void (*set_q_ptrs)(struct iwl_trans *trans, int queue, int ptr);
590 bool (*txq_enable)(struct iwl_trans *trans, int queue, u16 ssn,
593 void (*txq_disable)(struct iwl_trans *trans, int queue,
596 int (*txq_alloc)(struct iwl_trans *trans, u32 flags,
599 void (*txq_free)(struct iwl_trans *trans, int queue);
600 int (*rxq_dma_data)(struct iwl_trans *trans, int queue,
603 void (*txq_set_shared_mode)(struct iwl_trans *trans, u32 txq_id,
606 int (*wait_tx_queues_empty)(struct iwl_trans *trans, u32 txq_bm);
607 int (*wait_txq_empty)(struct iwl_trans *trans, int queue);
608 void (*freeze_txq_timer)(struct iwl_trans *trans, unsigned long txqs,
611 void (*write8)(struct iwl_trans *trans, u32 ofs, u8 val);
612 void (*write32)(struct iwl_trans *trans, u32 ofs, u32 val);
613 u32 (*read32)(struct iwl_trans *trans, u32 ofs);
614 u32 (*read_prph)(struct iwl_trans *trans, u32 ofs);
615 void (*write_prph)(struct iwl_trans *trans, u32 ofs, u32 val);
616 int (*read_mem)(struct iwl_trans *trans, u32 addr,
618 int (*write_mem)(struct iwl_trans *trans, u32 addr,
620 int (*read_config32)(struct iwl_trans *trans, u32 ofs, u32 *val);
621 void (*configure)(struct iwl_trans *trans,
623 void (*set_pmi)(struct iwl_trans *trans, bool state);
624 int (*sw_reset)(struct iwl_trans *trans, bool retake_ownership);
625 bool (*grab_nic_access)(struct iwl_trans *trans);
626 void (*release_nic_access)(struct iwl_trans *trans);
627 void (*set_bits_mask)(struct iwl_trans *trans, u32 reg, u32 mask,
630 struct iwl_trans_dump_data *(*dump_data)(struct iwl_trans *trans,
634 void (*debugfs_cleanup)(struct iwl_trans *trans);
635 void (*sync_nmi)(struct iwl_trans *trans);
636 int (*load_pnvm)(struct iwl_trans *trans,
639 void (*set_pnvm)(struct iwl_trans *trans,
641 int (*load_reduce_power)(struct iwl_trans *trans,
644 void (*set_reduce_power)(struct iwl_trans *trans,
647 void (*interrupts)(struct iwl_trans *trans, bool enable);
648 int (*imr_dma_data)(struct iwl_trans *trans,