Revision 8ecc7913 target-ppc/translate_init.c

b/target-ppc/translate_init.c
344 344
    gen_op_store_40x_pit();
345 345
}
346 346

  
347
static void spr_write_40x_dbcr0 (void *opaque, int sprn)
348
{
349
    DisasContext *ctx = opaque;
350

  
351
    gen_op_store_40x_dbcr0();
352
    /* We must stop translation as we may have rebooted */
353
    RET_STOP(ctx);
354
}
355

  
347 356
static void spr_write_booke_tcr (void *opaque, int sprn)
348 357
{
349 358
    gen_op_store_booke_tcr();
......
1175 1184
    /* XXX : not implemented */
1176 1185
    spr_register(env, SPR_BOOKE_DBSR, "DBSR",
1177 1186
                 SPR_NOACCESS, SPR_NOACCESS,
1178
                 &spr_read_generic, &spr_write_generic,
1187
                 &spr_read_generic, &spr_write_clear,
1179 1188
                 0x00000000);
1180 1189
    spr_register(env, SPR_BOOKE_DEAR, "DEAR",
1181 1190
                 SPR_NOACCESS, SPR_NOACCESS,
......
1651 1660
    /* XXX : not implemented */
1652 1661
    spr_register(env, SPR_40x_DBCR0, "DBCR0",
1653 1662
                 SPR_NOACCESS, SPR_NOACCESS,
1654
                 &spr_read_generic, &spr_write_generic,
1663
                 &spr_read_generic, &spr_write_40x_dbcr0,
1655 1664
                 0x00000000);
1656 1665
    /* XXX : not implemented */
1657 1666
    spr_register(env, SPR_40x_DBSR, "DBSR",
1658 1667
                 SPR_NOACCESS, SPR_NOACCESS,
1659
                 &spr_read_generic, &spr_write_generic,
1660
                 /* Last reset was system reset (system boot */
1668
                 &spr_read_generic, &spr_write_clear,
1669
                 /* Last reset was system reset */
1661 1670
                 0x00000300);
1662 1671
    /* XXX : not implemented */
1663 1672
    spr_register(env, SPR_40x_IAC1, "IAC1",
......
1751 1760
                 &spr_read_ureg, SPR_NOACCESS,
1752 1761
                 &spr_read_ureg, SPR_NOACCESS,
1753 1762
                 0x00000000);
1754
    /* Debug */
1755
    /* XXX : not implemented */
1756
    spr_register(env, SPR_40x_DAC2, "DAC2",
1757
                 SPR_NOACCESS, SPR_NOACCESS,
1758
                 &spr_read_generic, &spr_write_generic,
1759
                 0x00000000);
1760
    /* XXX : not implemented */
1761
    spr_register(env, SPR_40x_IAC2, "IAC2",
1762
                 SPR_NOACCESS, SPR_NOACCESS,
1763
                 &spr_read_generic, &spr_write_generic,
1764
                 0x00000000);
1765 1763
}
1766 1764

  
1767 1765
/* SPR shared between PowerPC 401 & 403 implementations */

Also available in: Unified diff