kernel-ark/drivers/net/qlge
Ron Mercer 2b72c7849f qlge: bugfix: Fix shadow register endian issue.
Shadow registers are consistent memory locations to which the chip
echos ring indexes in little endian format.  These values need to
be endian swapped before referencing.

Note:
The register pointer declaration uses the volatile modifier which
causes warnings in checkpatch.
Per Documentation/volatile-considered-harmful.txt:
  - Pointers to data structures in coherent memory which might be modified
    by I/O devices can, sometimes, legitimately be volatile.  A ring buffer
    used by a network adapter, where that adapter changes pointers to
    indicate which descriptors have been processed, is an example of this
    type of situation.

Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-01-04 17:07:50 -08:00
..
Makefile
qlge_dbg.c
qlge_ethtool.c drivers/net/qlge: fix sparse warnings: make symbols static 2008-12-26 00:04:53 -08:00
qlge_main.c qlge: bugfix: Fix shadow register endian issue. 2009-01-04 17:07:50 -08:00
qlge_mpi.c drivers/net/qlge: fix sparse warnings: make symbols static 2008-12-26 00:04:53 -08:00
qlge.h qlge: bugfix: Fix shadow register endian issue. 2009-01-04 17:07:50 -08:00