Commit 52ccc5e0c5d6e001c51dd38755d4d577b7b51592
1 parent
7bedce8d
Fix parallel port software emulation (Hervé Poussineau).
Remove __iomem, also unused. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3971 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
3 additions
and
1 deletions
hw/e1000.c
hw/parallel.c
... | ... | @@ -101,6 +101,7 @@ parallel_ioport_write_sw(void *opaque, uint32_t addr, uint32_t val) |
101 | 101 | parallel_update_irq(s); |
102 | 102 | break; |
103 | 103 | case PARA_REG_CTR: |
104 | + val |= 0xc0; | |
104 | 105 | if ((val & PARA_CTR_INIT) == 0 ) { |
105 | 106 | s->status = PARA_STS_BUSY; |
106 | 107 | s->status |= PARA_STS_ACK; |
... | ... | @@ -414,8 +415,10 @@ static void parallel_reset(ParallelState *s, qemu_irq irq, CharDriverState *chr) |
414 | 415 | s->status |= PARA_STS_ACK; |
415 | 416 | s->status |= PARA_STS_ONLINE; |
416 | 417 | s->status |= PARA_STS_ERROR; |
418 | + s->status |= PARA_STS_TMOUT; | |
417 | 419 | s->control = PARA_CTR_SELECT; |
418 | 420 | s->control |= PARA_CTR_INIT; |
421 | + s->control |= 0xc0; | |
419 | 422 | s->irq = irq; |
420 | 423 | s->irq_pending = 0; |
421 | 424 | s->chr = chr; | ... | ... |