X-Git-Url: http://git.maemo.org/git/?p=qemu;a=blobdiff_plain;f=hw%2Fpxa2xx_keypad.c;fp=hw%2Fpxa2xx_keypad.c;h=07f8d20a3fabc0ce1d8720e8bdb4f835a4ec0be6;hp=522c9c1e2f8b55349f52a37b7661df0bfa91e6f4;hb=a03c3bde4e288e790eccfb8cd45abd8ecbf467dc;hpb=e2ffa1bf065fa199f27d661d495573e9d6059bf1 diff --git a/hw/pxa2xx_keypad.c b/hw/pxa2xx_keypad.c index 522c9c1..07f8d20 100644 --- a/hw/pxa2xx_keypad.c +++ b/hw/pxa2xx_keypad.c @@ -79,7 +79,7 @@ #define PXAKBD_MAXROW 8 #define PXAKBD_MAXCOL 8 -struct pxa2xx_keypad_s{ +struct PXA2xxKeyPadState { qemu_irq irq; struct keymap *map; @@ -95,7 +95,7 @@ struct pxa2xx_keypad_s{ uint32_t kpkdi; }; -static void pxa27x_keyboard_event (struct pxa2xx_keypad_s *kp, int keycode) +static void pxa27x_keyboard_event (PXA2xxKeyPadState *kp, int keycode) { int row, col,rel; @@ -156,7 +156,7 @@ out: static uint32_t pxa2xx_keypad_read(void *opaque, target_phys_addr_t offset) { - struct pxa2xx_keypad_s *s = (struct pxa2xx_keypad_s *) opaque; + PXA2xxKeyPadState *s = (PXA2xxKeyPadState *) opaque; uint32_t tmp; switch (offset) { @@ -209,8 +209,7 @@ static uint32_t pxa2xx_keypad_read(void *opaque, target_phys_addr_t offset) return s->kpkdi; break; default: - cpu_abort(cpu_single_env, "%s: Bad offset " REG_FMT "\n", - __FUNCTION__, offset); + hw_error("%s: Bad offset " REG_FMT "\n", __FUNCTION__, offset); } return 0; @@ -219,7 +218,7 @@ static uint32_t pxa2xx_keypad_read(void *opaque, target_phys_addr_t offset) static void pxa2xx_keypad_write(void *opaque, target_phys_addr_t offset, uint32_t value) { - struct pxa2xx_keypad_s *s = (struct pxa2xx_keypad_s *) opaque; + PXA2xxKeyPadState *s = (PXA2xxKeyPadState *) opaque; switch (offset) { case KPC: @@ -254,8 +253,7 @@ static void pxa2xx_keypad_write(void *opaque, break; default: - cpu_abort(cpu_single_env, "%s: Bad offset " REG_FMT "\n", - __FUNCTION__, offset); + hw_error("%s: Bad offset " REG_FMT "\n", __FUNCTION__, offset); } } @@ -273,7 +271,7 @@ static CPUWriteMemoryFunc *pxa2xx_keypad_writefn[] = { static void pxa2xx_keypad_save(QEMUFile *f, void *opaque) { - struct pxa2xx_keypad_s *s = (struct pxa2xx_keypad_s *) opaque; + PXA2xxKeyPadState *s = (PXA2xxKeyPadState *) opaque; qemu_put_be32s(f, &s->kpc); qemu_put_be32s(f, &s->kpdk); @@ -290,7 +288,7 @@ static void pxa2xx_keypad_save(QEMUFile *f, void *opaque) static int pxa2xx_keypad_load(QEMUFile *f, void *opaque, int version_id) { - struct pxa2xx_keypad_s *s = (struct pxa2xx_keypad_s *) opaque; + PXA2xxKeyPadState *s = (PXA2xxKeyPadState *) opaque; qemu_get_be32s(f, &s->kpc); qemu_get_be32s(f, &s->kpdk); @@ -306,13 +304,13 @@ static int pxa2xx_keypad_load(QEMUFile *f, void *opaque, int version_id) return 0; } -struct pxa2xx_keypad_s *pxa27x_keypad_init(target_phys_addr_t base, +PXA2xxKeyPadState *pxa27x_keypad_init(target_phys_addr_t base, qemu_irq irq) { int iomemtype; - struct pxa2xx_keypad_s *s; + PXA2xxKeyPadState *s; - s = (struct pxa2xx_keypad_s *) qemu_mallocz(sizeof(struct pxa2xx_keypad_s)); + s = (PXA2xxKeyPadState *) qemu_mallocz(sizeof(PXA2xxKeyPadState)); s->irq = irq; iomemtype = cpu_register_io_memory(0, pxa2xx_keypad_readfn, @@ -325,7 +323,7 @@ struct pxa2xx_keypad_s *pxa27x_keypad_init(target_phys_addr_t base, return s; } -void pxa27x_register_keypad(struct pxa2xx_keypad_s *kp, struct keymap *map, +void pxa27x_register_keypad(PXA2xxKeyPadState *kp, struct keymap *map, int size) { if(!map || size < 0x80) {