Example #1
0
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);
}
Example #2
0
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);
	}
}
Example #3
0
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);
	}
}
Example #4
0
u32 iwl_read_prph(struct iwl_trans *trans, u32 ofs)
{
	unsigned long flags;
	u32 val = 0x5a5a5a5a;

	if (iwl_trans_grab_nic_access(trans, false, &flags)) {
		val = __iwl_read_prph(trans, ofs);
		iwl_trans_release_nic_access(trans, &flags);
	}
	return val;
}
Example #5
0
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);
}
Example #6
0
u32 iwl_read_prph(struct iwl_bus *bus, u32 reg)
{
    unsigned long flags;
    u32 val;

    spin_lock_irqsave(&bus->reg_lock, flags);
    iwl_grab_nic_access(bus);
    val = __iwl_read_prph(bus, reg);
    iwl_release_nic_access(bus);
    spin_unlock_irqrestore(&bus->reg_lock, flags);
    return val;
}
Example #7
0
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);
}
Example #8
0
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);
}