symbian-qemu-0.9.1-12/qemu-symbian-svp/hw/syborg.h
author Gareth Stockwell <gareth.stockwell@accenture.com>
Mon, 06 Sep 2010 16:25:43 +0100
changeset 107 3bc1a978be44
parent 1 2fb8b9db1c86
permissions -rw-r--r--
Fix for Bug 3671 - QEMU GDB stub listens on IPv6-only port on Windows 7 The connection string used by the GDB stub does not specify which version of the Internet Protocol should be used by the port on which it listens. On host platforms with IPv6 support, such as Windows 7, this means that the stub listens on an IPv6-only port. Since the GDB client uses IPv4, this means that the client cannot connect to QEMU.

//
// Copyright (c) 2008 Symbian Ltd. All rights reserved.
//

#ifndef _SYBORG_H
#define _SYBORG_H

enum TSyborgInterruptId
{
  EIntTimer0 = 0,
  EIntTimer1 = 1,
  EIntKeyboard = 2,
  EIntMouse = 3,
  EIntFb = 4,
  EIntSerial0 = 5,
  EIntSerial1 = 6,
  EIntSerial2 = 7,
  EIntSerial3 = 8
};

void syborg_dummy_init(uint32_t base, char *tag);
void syborg_fb_init(DisplayState *ds, uint32_t base, qemu_irq irq, int old);
qemu_irq *syborg_interrupt_init(uint32_t base, qemu_irq parent_irq, int n);
void syborg_keyboard_init(uint32_t base, qemu_irq irq);
void syborg_touchscreen_init(uint32_t base, qemu_irq irq);
void syborg_mouse_init(uint32_t base, qemu_irq irq);
void syborg_serial_init(uint32_t base, qemu_irq irq, CharDriverState *chr);
void syborg_timer_init(uint32_t base, qemu_irq irq, uint32_t freq);
void syborg_rtc_init(uint32_t base);
/*FIXME: obsolete.  */
void syborg_oldtimer_init(uint32_t base, qemu_irq irq, uint32_t freq);
qemu_irq *syborg_old_interrupt_init(uint32_t base, qemu_irq parent_irq);
void syborg_old_keyboard_init(uint32_t base, qemu_irq irq);
void syborg_old_mouse_init(uint32_t base, qemu_irq irq);
void syborg_old_serial_init(uint32_t base, qemu_irq irq, CharDriverState *chr);
void syborg_old_timer_init(uint32_t base, qemu_irq irq, uint32_t freq);

#define SYBORG_ID_PLATFORM    0xc51d1000
#define SYBORG_ID_INT         0xc51d0000
#define SYBORG_ID_SERIAL      0xc51d0001
#define SYBORG_ID_KEYBOARD    0xc51d0002
#define SYBORG_ID_TIMER       0xc51d0003
#define SYBORG_ID_RTC         0xc51d0004
#define SYBORG_ID_MOUSE       0xc51d0005
#define SYBORG_ID_TOUCHSCREEN 0xc51d0006
#define SYBORG_ID_FRAMEBUFFER 0xc51d0007
#define SYBORG_ID_HOSTFS      0xc51d0008
#define SYBORG_ID_SNAPSHOT    0xc51d0009
#define SYBORG_ID_VIRTIO      0xc51d000a
#define SYBORG_ID_NAND        0xc51d000b

#endif