Diff for /qemu/hw/pxa2xx_keypad.c between versions 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2018/04/24 16:53:19 version 1.1.1.3, 2018/04/24 17:24:26
Line 79 Line 79
 #define PXAKBD_MAXROW   8  #define PXAKBD_MAXROW   8
 #define PXAKBD_MAXCOL   8  #define PXAKBD_MAXCOL   8
   
 struct pxa2xx_keypad_s{  struct PXA2xxKeyPadState {
     qemu_irq    irq;      qemu_irq    irq;
     struct  keymap *map;      struct  keymap *map;
   
Line 95  struct pxa2xx_keypad_s{ Line 95  struct pxa2xx_keypad_s{
     uint32_t    kpkdi;      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;      int row, col,rel;
   
Line 156  out: Line 156  out:
   
 static uint32_t pxa2xx_keypad_read(void *opaque, target_phys_addr_t offset)  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;      uint32_t tmp;
   
     switch (offset) {      switch (offset) {
Line 209  static uint32_t pxa2xx_keypad_read(void  Line 209  static uint32_t pxa2xx_keypad_read(void 
         return s->kpkdi;          return s->kpkdi;
         break;          break;
     default:      default:
         cpu_abort(cpu_single_env, "%s: Bad offset " REG_FMT "\n",          hw_error("%s: Bad offset " REG_FMT "\n", __FUNCTION__, offset);
                         __FUNCTION__, offset);  
     }      }
   
     return 0;      return 0;
Line 219  static uint32_t pxa2xx_keypad_read(void  Line 218  static uint32_t pxa2xx_keypad_read(void 
 static void pxa2xx_keypad_write(void *opaque,  static void pxa2xx_keypad_write(void *opaque,
                 target_phys_addr_t offset, uint32_t value)                  target_phys_addr_t offset, uint32_t value)
 {  {
     struct pxa2xx_keypad_s *s = (struct pxa2xx_keypad_s *) opaque;      PXA2xxKeyPadState *s = (PXA2xxKeyPadState *) opaque;
   
     switch (offset) {      switch (offset) {
     case KPC:      case KPC:
Line 254  static void pxa2xx_keypad_write(void *op Line 253  static void pxa2xx_keypad_write(void *op
         break;          break;
   
     default:      default:
         cpu_abort(cpu_single_env, "%s: Bad offset " REG_FMT "\n",          hw_error("%s: Bad offset " REG_FMT "\n", __FUNCTION__, offset);
                         __FUNCTION__, offset);  
     }      }
 }  }
   
Line 273  static CPUWriteMemoryFunc *pxa2xx_keypad Line 271  static CPUWriteMemoryFunc *pxa2xx_keypad
   
 static void pxa2xx_keypad_save(QEMUFile *f, void *opaque)  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->kpc);
     qemu_put_be32s(f, &s->kpdk);      qemu_put_be32s(f, &s->kpdk);
Line 290  static void pxa2xx_keypad_save(QEMUFile  Line 288  static void pxa2xx_keypad_save(QEMUFile 
   
 static int pxa2xx_keypad_load(QEMUFile *f, void *opaque, int version_id)  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->kpc);
     qemu_get_be32s(f, &s->kpdk);      qemu_get_be32s(f, &s->kpdk);
Line 306  static int pxa2xx_keypad_load(QEMUFile * Line 304  static int pxa2xx_keypad_load(QEMUFile *
     return 0;      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)          qemu_irq irq)
 {  {
     int iomemtype;      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;      s->irq = irq;
   
     iomemtype = cpu_register_io_memory(0, pxa2xx_keypad_readfn,      iomemtype = cpu_register_io_memory(pxa2xx_keypad_readfn,
                     pxa2xx_keypad_writefn, s);                      pxa2xx_keypad_writefn, s);
     cpu_register_physical_memory(base, 0x00100000, iomemtype);      cpu_register_physical_memory(base, 0x00100000, iomemtype);
   
Line 325  struct pxa2xx_keypad_s *pxa27x_keypad_in Line 323  struct pxa2xx_keypad_s *pxa27x_keypad_in
     return s;      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)          int size)
 {  {
     if(!map || size < 0x80) {      if(!map || size < 0x80) {

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3


unix.superglobalmegacorp.com