aboutsummaryrefslogtreecommitdiffstats
path: root/hw/e1000.c
diff options
context:
space:
mode:
authorKay Ackermann <kay.ackermann@uni-ulm.de>2009-10-31 18:29:43 +0100
committerAnthony Liguori <aliguori@us.ibm.com>2009-11-12 11:23:56 -0600
commita00b2335282cad10ecc3e9c50030fb631f1c7d11 (patch)
tree0affd994bccc28990d4af149fa75b91b79c167b9 /hw/e1000.c
parentc34d2451ed32651e14e309f94009be07d231ee96 (diff)
e1000 fix: read access to some registers is missing.
While writing working on an e1000 driver for my university's OS I noticed that some registers aren't readable in QEMU, but they should be readable as stated in Intels Driver Developer Manual (and also verified on real hardware). Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'hw/e1000.c')
-rw-r--r--hw/e1000.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/e1000.c b/hw/e1000.c
index 9df903ba4..00f6a57da 100644
--- a/hw/e1000.c
+++ b/hw/e1000.c
@@ -790,6 +790,8 @@ static uint32_t (*macreg_readops[])(E1000State *, int) = {
getreg(MANC), getreg(MDIC), getreg(SWSM), getreg(STATUS),
getreg(TORL), getreg(TOTL), getreg(IMS), getreg(TCTL),
getreg(RDH), getreg(RDT), getreg(VET), getreg(ICS),
+ getreg(TDBAL), getreg(TDBAH), getreg(RDBAH), getreg(RDBAL),
+ getreg(TDLEN), getreg(RDLEN),
[TOTH] = mac_read_clr8, [TORH] = mac_read_clr8, [GPRC] = mac_read_clr4,
[GPTC] = mac_read_clr4, [TPR] = mac_read_clr4, [TPT] = mac_read_clr4,