> > This is a super performance critical operation for most drivers and > > directly impacts network performance. Perhaps there ought to be writel_nobarrier() (etc) that never contain any barriers at all. This might mean that they are always just the memory operation, but it would make it more obvious what the driver was doing. The driver would then be explicitly responsible for all the rmb(), wmb() and mmiowb() (etc). Performance critical paths could then avoid all the extra barriers. David ��.n��������+%������w��{.n�����{���fk��ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f