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