]> git.ipfire.org Git - thirdparty/qemu.git/commit
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)
committerGlauber Costa <glommer@redhat.com>
Tue, 25 Aug 2009 20:16:58 +0000 (16:16 -0400)
commit18bae8a51679ca7ec995af0dcd6ed624dfbc3137
tree5bd3b5e30219da787932a712c5472e900a239631
parent74ccfe8b7e9c351b3196f68795126e76060903b3
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>
Signed-off-by: Glauber Costa <glommer@redhat.com>
hw/e1000.c