void iwl_write_prph(struct iwl_trans *trans, u32 ofs, u32 val) { unsigned long flags; if (iwl_trans_grab_nic_access(trans, false, &flags)) { __iwl_write_prph(trans, ofs, val); iwl_trans_release_nic_access(trans, &flags); } }
void iwl_set_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask) { unsigned long flags; if (iwl_trans_grab_nic_access(trans, false, &flags)) { __iwl_write_prph(trans, ofs, __iwl_read_prph(trans, ofs) | mask); iwl_trans_release_nic_access(trans, &flags); } }
void iwl_set_bits_prph(struct iwl_bus *bus, u32 reg, u32 mask) { unsigned long flags; spin_lock_irqsave(&bus->reg_lock, flags); iwl_grab_nic_access(bus); __iwl_write_prph(bus, reg, __iwl_read_prph(bus, reg) | mask); iwl_release_nic_access(bus); spin_unlock_irqrestore(&bus->reg_lock, flags); }
void iwl_clear_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask) { unsigned long flags; u32 val; if (iwl_trans_grab_nic_access(trans, false, &flags)) { val = __iwl_read_prph(trans, ofs); __iwl_write_prph(trans, ofs, (val & ~mask)); iwl_trans_release_nic_access(trans, &flags); } }
void iwl_write_prph(struct iwl_bus *bus, u32 addr, u32 val) { unsigned long flags; spin_lock_irqsave(&bus->reg_lock, flags); if (!iwl_grab_nic_access(bus)) { __iwl_write_prph(bus, addr, val); iwl_release_nic_access(bus); } spin_unlock_irqrestore(&bus->reg_lock, flags); }
void iwl_write_prph(struct iwl_trans *trans, u32 addr, 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_release_nic_access(trans); } spin_unlock_irqrestore(&trans->reg_lock, flags); }
void iwl_clear_bits_prph(struct iwl_bus *bus, u32 reg, u32 mask) { unsigned long flags; u32 val; spin_lock_irqsave(&bus->reg_lock, flags); iwl_grab_nic_access(bus); val = __iwl_read_prph(bus, reg); __iwl_write_prph(bus, reg, (val & ~mask)); iwl_release_nic_access(bus); spin_unlock_irqrestore(&bus->reg_lock, flags); }
void iwl_set_bits_prph(struct iwl_trans *trans, u32 reg, 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_release_nic_access(trans); } spin_unlock_irqrestore(&trans->reg_lock, flags); }
void iwl_clear_bits_prph(struct iwl_trans *trans, u32 reg, 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)); iwl_release_nic_access(trans); } spin_unlock_irqrestore(&trans->reg_lock, flags); }