aboutsummaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
Diffstat (limited to 'hw')
-rw-r--r--hw/e1000.c1
-rw-r--r--hw/parallel.c3
2 files changed, 3 insertions, 1 deletions
diff --git a/hw/e1000.c b/hw/e1000.c
index be7474f7b9..943f25f285 100644
--- a/hw/e1000.c
+++ b/hw/e1000.c
@@ -27,7 +27,6 @@
#include "pci.h"
#include "net.h"
-#define __iomem
#include "e1000_hw.h"
#define DEBUG
diff --git a/hw/parallel.c b/hw/parallel.c
index 5d99e7655b..8402eadf9b 100644
--- a/hw/parallel.c
+++ b/hw/parallel.c
@@ -101,6 +101,7 @@ parallel_ioport_write_sw(void *opaque, uint32_t addr, uint32_t val)
parallel_update_irq(s);
break;
case PARA_REG_CTR:
+ val |= 0xc0;
if ((val & PARA_CTR_INIT) == 0 ) {
s->status = PARA_STS_BUSY;
s->status |= PARA_STS_ACK;
@@ -414,8 +415,10 @@ static void parallel_reset(ParallelState *s, qemu_irq irq, CharDriverState *chr)
s->status |= PARA_STS_ACK;
s->status |= PARA_STS_ONLINE;
s->status |= PARA_STS_ERROR;
+ s->status |= PARA_STS_TMOUT;
s->control = PARA_CTR_SELECT;
s->control |= PARA_CTR_INIT;
+ s->control |= 0xc0;
s->irq = irq;
s->irq_pending = 0;
s->chr = chr;