From: Aleksey Makarov <aleksey.maka...@auriga.com> Date: Fri, 15 May 2015 20:36:39 -0700
> +/* Register read/write APIs */ > +static void nic_reg_write(struct nicpf *nic, u64 offset, u64 val) > +{ > + writeq_relaxed(val, nic->reg_base + offset); > +} > + > +static u64 nic_reg_read(struct nicpf *nic, u64 offset) > +{ > + return readq_relaxed(nic->reg_base + offset); > +} Are you really sure it's OK to used relaxed ordering for all register accesses like this? Personally, I think it's asking for trouble. Maybe in _extremely_ specific situations in the packet processing fast path where you can clearly define the ordering needs when programming the mailbox registers, I'd say it's OK. But universally across the entire driver? No way, no way at all. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html