e1000.c doesn't properly emulate EERD and ICS registers
commitcfd28938fcb071280e41f23ed520e6a1a8b9764f
authorBill Paul <wpaul@windriver.com>
Wed, 29 Jul 2009 17:22:55 +0000 (29 10:22 -0700)
committerAnthony Liguori <aliguori@us.ibm.com>
Fri, 28 Aug 2009 02:23:35 +0000 (27 21:23 -0500)
tree5c30be0b81b6f716af7cf73282a792b7f14aa0e5
parent9d61a50bdde64762be68ee9fe7f7d5ba11f086df
e1000.c doesn't properly emulate EERD and ICS registers

Once again, the emulation of the EERD and ICS registers in e1000.c is
incorrect. Nobody has noticed this before because none of the Intel-written
e1000 drivers use these registers, and all of the independently written open
source drivers copy Intel's example, so they don't use them either.
Regardless, these registers are documented in the programmer's manuals, and
their emulated behavior doesn't match the verified behavior of real hardware,
so any software that does use them doesn't function correctly.

-Bill

Signed-off-by: Bill Paul <wpaul@windriver.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/e1000.c