q-setup.c 530 B

123456789101112131415161718192021222324252627
  1. #include <linux/init.h>
  2. #include <asm/io.h>
  3. #include <asm/time.h>
  4. extern void qemu_reboot_setup(void);
  5. #define QEMU_PORT_BASE 0xb4000000
  6. const char *get_system_type(void)
  7. {
  8. return "Qemu";
  9. }
  10. void __init plat_timer_setup(struct irqaction *irq)
  11. {
  12. /* set the clock to 100 Hz */
  13. outb_p(0x34,0x43); /* binary, mode 2, LSB/MSB, ch 0 */
  14. outb_p(LATCH & 0xff , 0x40); /* LSB */
  15. outb(LATCH >> 8 , 0x40); /* MSB */
  16. setup_irq(0, irq);
  17. }
  18. void __init plat_mem_setup(void)
  19. {
  20. set_io_port_base(QEMU_PORT_BASE);
  21. qemu_reboot_setup();
  22. }