Revision e64d7d59 hw/slavio_serial.c

b/hw/slavio_serial.c
108 108
    struct ChannelState chn[2];
109 109
};
110 110

  
111
#define SERIAL_MAXADDR 7
112
#define SERIAL_SIZE (SERIAL_MAXADDR + 1)
111
#define SERIAL_SIZE 8
113 112
#define SERIAL_CTRL 0
114 113
#define SERIAL_DATA 1
115 114

  
......
477 476

  
478 477
    val &= 0xff;
479 478
    saddr = (addr & 3) >> 1;
480
    channel = (addr & SERIAL_MAXADDR) >> 2;
479
    channel = addr >> 2;
481 480
    s = &serial->chn[channel];
482 481
    switch (saddr) {
483 482
    case SERIAL_CTRL:
......
574 573
    int channel;
575 574

  
576 575
    saddr = (addr & 3) >> 1;
577
    channel = (addr & SERIAL_MAXADDR) >> 2;
576
    channel = addr >> 2;
578 577
    s = &serial->chn[channel];
579 578
    switch (saddr) {
580 579
    case SERIAL_CTRL:

Also available in: Unified diff