|
@@ -214,84 +214,84 @@ int iwl_poll_direct_bit(struct iwl_trans *trans, u32 addr, u32 mask,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(iwl_poll_direct_bit);
|
|
|
|
|
|
-static inline u32 __iwl_read_prph(struct iwl_trans *trans, u32 reg)
|
|
|
+static inline u32 __iwl_read_prph(struct iwl_trans *trans, u32 ofs)
|
|
|
{
|
|
|
- iwl_write32(trans, HBUS_TARG_PRPH_RADDR, reg | (3 << 24));
|
|
|
- return iwl_read32(trans, HBUS_TARG_PRPH_RDAT);
|
|
|
+ u32 val = iwl_trans_read_prph(trans, ofs);
|
|
|
+ trace_iwlwifi_dev_ioread_prph32(trans->dev, ofs, val);
|
|
|
+ return val;
|
|
|
}
|
|
|
|
|
|
-static inline void __iwl_write_prph(struct iwl_trans *trans, u32 addr, u32 val)
|
|
|
+static inline void __iwl_write_prph(struct iwl_trans *trans, u32 ofs, u32 val)
|
|
|
{
|
|
|
- iwl_write32(trans, HBUS_TARG_PRPH_WADDR,
|
|
|
- ((addr & 0x0000FFFF) | (3 << 24)));
|
|
|
- iwl_write32(trans, HBUS_TARG_PRPH_WDAT, val);
|
|
|
+ trace_iwlwifi_dev_iowrite_prph32(trans->dev, ofs, val);
|
|
|
+ iwl_trans_write_prph(trans, ofs, val);
|
|
|
}
|
|
|
|
|
|
-u32 iwl_read_prph(struct iwl_trans *trans, u32 reg)
|
|
|
+u32 iwl_read_prph(struct iwl_trans *trans, u32 ofs)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
u32 val;
|
|
|
|
|
|
spin_lock_irqsave(&trans->reg_lock, flags);
|
|
|
iwl_grab_nic_access(trans);
|
|
|
- val = __iwl_read_prph(trans, reg);
|
|
|
+ val = __iwl_read_prph(trans, ofs);
|
|
|
iwl_release_nic_access(trans);
|
|
|
spin_unlock_irqrestore(&trans->reg_lock, flags);
|
|
|
return val;
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(iwl_read_prph);
|
|
|
|
|
|
-void iwl_write_prph(struct iwl_trans *trans, u32 addr, u32 val)
|
|
|
+void iwl_write_prph(struct iwl_trans *trans, u32 ofs, u32 val)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
spin_lock_irqsave(&trans->reg_lock, flags);
|
|
|
if (likely(iwl_grab_nic_access(trans))) {
|
|
|
- __iwl_write_prph(trans, addr, val);
|
|
|
+ __iwl_write_prph(trans, ofs, val);
|
|
|
iwl_release_nic_access(trans);
|
|
|
}
|
|
|
spin_unlock_irqrestore(&trans->reg_lock, flags);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(iwl_write_prph);
|
|
|
|
|
|
-void iwl_set_bits_prph(struct iwl_trans *trans, u32 reg, u32 mask)
|
|
|
+void iwl_set_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
spin_lock_irqsave(&trans->reg_lock, flags);
|
|
|
if (likely(iwl_grab_nic_access(trans))) {
|
|
|
- __iwl_write_prph(trans, reg,
|
|
|
- __iwl_read_prph(trans, reg) | mask);
|
|
|
+ __iwl_write_prph(trans, ofs,
|
|
|
+ __iwl_read_prph(trans, ofs) | mask);
|
|
|
iwl_release_nic_access(trans);
|
|
|
}
|
|
|
spin_unlock_irqrestore(&trans->reg_lock, flags);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(iwl_set_bits_prph);
|
|
|
|
|
|
-void iwl_set_bits_mask_prph(struct iwl_trans *trans, u32 reg,
|
|
|
+void iwl_set_bits_mask_prph(struct iwl_trans *trans, u32 ofs,
|
|
|
u32 bits, u32 mask)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
spin_lock_irqsave(&trans->reg_lock, flags);
|
|
|
if (likely(iwl_grab_nic_access(trans))) {
|
|
|
- __iwl_write_prph(trans, reg,
|
|
|
- (__iwl_read_prph(trans, reg) & mask) | bits);
|
|
|
+ __iwl_write_prph(trans, ofs,
|
|
|
+ (__iwl_read_prph(trans, ofs) & mask) | bits);
|
|
|
iwl_release_nic_access(trans);
|
|
|
}
|
|
|
spin_unlock_irqrestore(&trans->reg_lock, flags);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(iwl_set_bits_mask_prph);
|
|
|
|
|
|
-void iwl_clear_bits_prph(struct iwl_trans *trans, u32 reg, u32 mask)
|
|
|
+void iwl_clear_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
u32 val;
|
|
|
|
|
|
spin_lock_irqsave(&trans->reg_lock, flags);
|
|
|
if (likely(iwl_grab_nic_access(trans))) {
|
|
|
- val = __iwl_read_prph(trans, reg);
|
|
|
- __iwl_write_prph(trans, reg, (val & ~mask));
|
|
|
+ val = __iwl_read_prph(trans, ofs);
|
|
|
+ __iwl_write_prph(trans, ofs, (val & ~mask));
|
|
|
iwl_release_nic_access(trans);
|
|
|
}
|
|
|
spin_unlock_irqrestore(&trans->reg_lock, flags);
|