linux/drivers/net/cxgb4vf
Casey Leedom 80ce3f67e7 cxgb4vf: fix mailbox data/control coherency domain race
For the VFs, the Mailbox Data "registers" are actually backed by
T4's "MA" interface rather than PL Registers (as is the case for
the PFs).  Because these are in different coherency domains, the
write to the VF's PL-register-backed Mailbox Control can race in
front of the writes to the MA-backed VF Mailbox Data "registers".
So we need to do a read-back on at least one byte of the VF Mailbox
Data registers before doing the write to the VF Mailbox Control
register.

Signed-off-by: Casey Leedom <leedom@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-01-10 13:53:43 -08:00
..
adapter.h cxgb4vf: minor comment/symbolic name cleanup. 2010-11-15 09:17:36 -08:00
cxgb4vf_main.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2010-12-17 12:27:22 -08:00
Makefile cxgb4vf: Add new Makefile for T4 PCI-E SR-IOV Virtual Function driver cxgb4vf 2010-06-28 23:59:37 -07:00
sge.c cxgb4vf: minor comment/symbolic name cleanup. 2010-11-15 09:17:36 -08:00
t4vf_common.h cxgb4vf: add call to Firmware to reset VF State. 2010-11-12 12:31:01 -08:00
t4vf_defs.h cxgb4vf: Add core T4 PCI-E SR-IOV Virtual Function hardware definitions and device communication code 2010-06-28 23:59:35 -07:00
t4vf_hw.c cxgb4vf: fix mailbox data/control coherency domain race 2011-01-10 13:53:43 -08:00