Revision df0db221 hw/intel-hda.c

b/hw/intel-hda.c
56 56
    if (dev->cad == -1) {
57 57
        dev->cad = bus->next_cad;
58 58
    }
59
    if (dev->cad > 15)
59
    if (dev->cad >= 15) {
60 60
        return -1;
61
    }
61 62
    bus->next_cad = dev->cad + 1;
62 63
    return info->init(dev);
63 64
}
......
643 644
    [ ICH6_REG_WAKEEN ] = {
644 645
        .name     = "WAKEEN",
645 646
        .size     = 2,
646
        .wmask    = 0x3fff,
647
        .wmask    = 0x7fff,
647 648
        .offset   = offsetof(IntelHDAState, wake_en),
648 649
        .whandler = intel_hda_set_wake_en,
649 650
    },
650 651
    [ ICH6_REG_STATESTS ] = {
651 652
        .name     = "STATESTS",
652 653
        .size     = 2,
653
        .wmask    = 0x3fff,
654
        .wclear   = 0x3fff,
654
        .wmask    = 0x7fff,
655
        .wclear   = 0x7fff,
655 656
        .offset   = offsetof(IntelHDAState, state_sts),
656 657
        .whandler = intel_hda_set_state_sts,
657 658
    },

Also available in: Unified diff