Revision 16b29ae1 hw/i8254.c
b/hw/i8254.c | ||
---|---|---|
463 | 463 |
} |
464 | 464 |
} |
465 | 465 |
|
466 |
/* When HPET is operating in legacy mode, i8254 timer0 is disabled */ |
|
467 |
void hpet_pit_disable(void) { |
|
468 |
PITChannelState *s; |
|
469 |
s = &pit_state.channels[0]; |
|
470 |
qemu_del_timer(s->irq_timer); |
|
471 |
} |
|
472 |
|
|
473 |
/* When HPET is reset or leaving legacy mode, it must reenable i8254 |
|
474 |
* timer 0 |
|
475 |
*/ |
|
476 |
|
|
477 |
void hpet_pit_enable(void) |
|
478 |
{ |
|
479 |
PITState *pit = &pit_state; |
|
480 |
PITChannelState *s; |
|
481 |
s = &pit->channels[0]; |
|
482 |
s->mode = 3; |
|
483 |
s->gate = 1; |
|
484 |
pit_load_count(s, 0); |
|
485 |
} |
|
486 |
|
|
466 | 487 |
PITState *pit_init(int base, qemu_irq irq) |
467 | 488 |
{ |
468 | 489 |
PITState *pit = &pit_state; |
Also available in: Unified diff