static inline void cpld_clear_bit(struct channel *channel, unsigned reg, u32 bit) { unsigned long flags; spin_lock_irqsave(&channel->card->bootrom_lock, flags); bootrom_clear_bit(channel, CPLD_MAP_REG(reg, channel), bit); spin_unlock_irqrestore(&channel->card->bootrom_lock, flags); }
u32 cpld_read(struct channel *channel, u32 reg) { unsigned long flags; u32 val; spin_lock_irqsave(&channel->card->bootrom_lock, flags); val = bootrom_read((channel), CPLD_MAP_REG(reg, channel)); spin_unlock_irqrestore(&channel->card->bootrom_lock, flags); return val; }