e1000.c doesn't properly emulate EERD and ICS registers
authorBill Paul <wpaul@windriver.com>
Wed, 29 Jul 2009 17:22:55 +0000 (10:22 -0700)
committerAnthony Liguori <aliguori@us.ibm.com>
Thu, 30 Jul 2009 14:50:38 +0000 (09:50 -0500)
commitb1332393cdd7d023de8f1f8aa136ee7866a18968
tree1414d7c2f0e56b38244e9903dee1c2600b99ff1b
parent21c9f4cdc63f4ab85f7271b5d6de999ad74d4488
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