Lines Matching refs:trans
41 int iwl_poll_bit(struct iwl_trans *trans, u32 addr, in iwl_poll_bit() argument
47 if ((iwl_read32(trans, addr) & mask) == (bits & mask)) in iwl_poll_bit()
57 u32 iwl_read_direct32(struct iwl_trans *trans, u32 reg) in iwl_read_direct32() argument
61 if (iwl_trans_grab_nic_access(trans, false, &flags)) { in iwl_read_direct32()
62 value = iwl_read32(trans, reg); in iwl_read_direct32()
63 iwl_trans_release_nic_access(trans, &flags); in iwl_read_direct32()
70 void iwl_write_direct32(struct iwl_trans *trans, u32 reg, u32 value) in iwl_write_direct32() argument
74 if (iwl_trans_grab_nic_access(trans, false, &flags)) { in iwl_write_direct32()
75 iwl_write32(trans, reg, value); in iwl_write_direct32()
76 iwl_trans_release_nic_access(trans, &flags); in iwl_write_direct32()
81 int iwl_poll_direct_bit(struct iwl_trans *trans, u32 addr, u32 mask, in iwl_poll_direct_bit() argument
87 if ((iwl_read_direct32(trans, addr) & mask) == mask) in iwl_poll_direct_bit()
97 u32 __iwl_read_prph(struct iwl_trans *trans, u32 ofs) in __iwl_read_prph() argument
99 u32 val = iwl_trans_read_prph(trans, ofs); in __iwl_read_prph()
100 trace_iwlwifi_dev_ioread_prph32(trans->dev, ofs, val); in __iwl_read_prph()
104 void __iwl_write_prph(struct iwl_trans *trans, u32 ofs, u32 val) in __iwl_write_prph() argument
106 trace_iwlwifi_dev_iowrite_prph32(trans->dev, ofs, val); in __iwl_write_prph()
107 iwl_trans_write_prph(trans, ofs, val); in __iwl_write_prph()
110 u32 iwl_read_prph(struct iwl_trans *trans, u32 ofs) in iwl_read_prph() argument
115 if (iwl_trans_grab_nic_access(trans, false, &flags)) { in iwl_read_prph()
116 val = __iwl_read_prph(trans, ofs); in iwl_read_prph()
117 iwl_trans_release_nic_access(trans, &flags); in iwl_read_prph()
123 void iwl_write_prph(struct iwl_trans *trans, u32 ofs, u32 val) in iwl_write_prph() argument
127 if (iwl_trans_grab_nic_access(trans, false, &flags)) { in iwl_write_prph()
128 __iwl_write_prph(trans, ofs, val); in iwl_write_prph()
129 iwl_trans_release_nic_access(trans, &flags); in iwl_write_prph()
134 int iwl_poll_prph_bit(struct iwl_trans *trans, u32 addr, in iwl_poll_prph_bit() argument
140 if ((iwl_read_prph(trans, addr) & mask) == (bits & mask)) in iwl_poll_prph_bit()
149 void iwl_set_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask) in iwl_set_bits_prph() argument
153 if (iwl_trans_grab_nic_access(trans, false, &flags)) { in iwl_set_bits_prph()
154 __iwl_write_prph(trans, ofs, in iwl_set_bits_prph()
155 __iwl_read_prph(trans, ofs) | mask); in iwl_set_bits_prph()
156 iwl_trans_release_nic_access(trans, &flags); in iwl_set_bits_prph()
161 void iwl_set_bits_mask_prph(struct iwl_trans *trans, u32 ofs, in iwl_set_bits_mask_prph() argument
166 if (iwl_trans_grab_nic_access(trans, false, &flags)) { in iwl_set_bits_mask_prph()
167 __iwl_write_prph(trans, ofs, in iwl_set_bits_mask_prph()
168 (__iwl_read_prph(trans, ofs) & mask) | bits); in iwl_set_bits_mask_prph()
169 iwl_trans_release_nic_access(trans, &flags); in iwl_set_bits_mask_prph()
174 void iwl_clear_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask) in iwl_clear_bits_prph() argument
179 if (iwl_trans_grab_nic_access(trans, false, &flags)) { in iwl_clear_bits_prph()
180 val = __iwl_read_prph(trans, ofs); in iwl_clear_bits_prph()
181 __iwl_write_prph(trans, ofs, (val & ~mask)); in iwl_clear_bits_prph()
182 iwl_trans_release_nic_access(trans, &flags); in iwl_clear_bits_prph()
187 void iwl_force_nmi(struct iwl_trans *trans) in iwl_force_nmi() argument
195 if ((trans->cfg->device_family != IWL_DEVICE_FAMILY_8000) || in iwl_force_nmi()
196 (CSR_HW_REV_STEP(trans->hw_rev) == SILICON_A_STEP)) in iwl_force_nmi()
197 iwl_write_prph(trans, DEVICE_SET_NMI_REG, DEVICE_SET_NMI_VAL); in iwl_force_nmi()
199 iwl_write_prph(trans, DEVICE_SET_NMI_8000B_REG, in iwl_force_nmi()
223 int iwl_dump_fh(struct iwl_trans *trans, char **buf) in iwl_dump_fh() argument
254 iwl_read_direct32(trans, fh_tbl[i])); in iwl_dump_fh()
260 IWL_ERR(trans, "FH register values:\n"); in iwl_dump_fh()
262 IWL_ERR(trans, " %34s: 0X%08x\n", in iwl_dump_fh()
264 iwl_read_direct32(trans, fh_tbl[i])); in iwl_dump_fh()