Revision 3e749fe1 hw/serial.c
b/hw/serial.c | ||
---|---|---|
78 | 78 |
uint8_t lcr; |
79 | 79 |
uint8_t mcr; |
80 | 80 |
uint8_t lsr; /* read only */ |
81 |
uint8_t msr; |
|
81 |
uint8_t msr; /* read only */
|
|
82 | 82 |
uint8_t scr; |
83 | 83 |
/* NOTE: this hidden state is necessary for tx irq generation as |
84 | 84 |
it can be reset while reading iir */ |
... | ... | |
200 | 200 |
case 5: |
201 | 201 |
break; |
202 | 202 |
case 6: |
203 |
s->msr = val; |
|
204 | 203 |
break; |
205 | 204 |
case 7: |
206 | 205 |
s->scr = val; |
... | ... | |
356 | 355 |
s->irq = irq; |
357 | 356 |
s->lsr = UART_LSR_TEMT | UART_LSR_THRE; |
358 | 357 |
s->iir = UART_IIR_NO_INT; |
358 |
s->msr = UART_MSR_DCD | UART_MSR_DSR | UART_MSR_CTS; |
|
359 | 359 |
|
360 | 360 |
register_savevm("serial", base, 1, serial_save, serial_load, s); |
361 | 361 |
|
... | ... | |
440 | 440 |
s->irq = irq; |
441 | 441 |
s->lsr = UART_LSR_TEMT | UART_LSR_THRE; |
442 | 442 |
s->iir = UART_IIR_NO_INT; |
443 |
s->msr = UART_MSR_DCD | UART_MSR_DSR | UART_MSR_CTS; |
|
443 | 444 |
s->base = base; |
444 | 445 |
s->it_shift = it_shift; |
445 | 446 |
|
Also available in: Unified diff