6 void register_machines(void)
9 qemu_register_machine(&sun4u_machine
);
11 qemu_register_machine(&ss5_machine
);
12 qemu_register_machine(&ss10_machine
);
13 qemu_register_machine(&ss600mp_machine
);
14 qemu_register_machine(&ss20_machine
);
15 qemu_register_machine(&ss2_machine
);
16 qemu_register_machine(&voyager_machine
);
17 qemu_register_machine(&ss_lx_machine
);
18 qemu_register_machine(&ss4_machine
);
19 qemu_register_machine(&scls_machine
);
20 qemu_register_machine(&sbook_machine
);
21 qemu_register_machine(&ss1000_machine
);
22 qemu_register_machine(&ss2000_machine
);
26 void cpu_save(QEMUFile
*f
, void *opaque
)
28 CPUState
*env
= opaque
;
32 for(i
= 0; i
< 8; i
++)
33 qemu_put_betls(f
, &env
->gregs
[i
]);
34 qemu_put_be32s(f
, &env
->nwindows
);
35 for(i
= 0; i
< env
->nwindows
* 16; i
++)
36 qemu_put_betls(f
, &env
->regbase
[i
]);
39 for(i
= 0; i
< TARGET_FPREGS
; i
++) {
45 qemu_put_be32(f
, u
.i
);
48 qemu_put_betls(f
, &env
->pc
);
49 qemu_put_betls(f
, &env
->npc
);
50 qemu_put_betls(f
, &env
->y
);
52 qemu_put_be32(f
, tmp
);
53 qemu_put_betls(f
, &env
->fsr
);
54 qemu_put_betls(f
, &env
->tbr
);
55 #ifndef TARGET_SPARC64
56 qemu_put_be32s(f
, &env
->wim
);
58 for(i
= 0; i
< 16; i
++)
59 qemu_put_be32s(f
, &env
->mmuregs
[i
]);
63 int cpu_load(QEMUFile
*f
, void *opaque
, int version_id
)
65 CPUState
*env
= opaque
;
71 for(i
= 0; i
< 8; i
++)
72 qemu_get_betls(f
, &env
->gregs
[i
]);
73 qemu_get_be32s(f
, &env
->nwindows
);
74 for(i
= 0; i
< env
->nwindows
* 16; i
++)
75 qemu_get_betls(f
, &env
->regbase
[i
]);
78 for(i
= 0; i
< TARGET_FPREGS
; i
++) {
83 u
.i
= qemu_get_be32(f
);
87 qemu_get_betls(f
, &env
->pc
);
88 qemu_get_betls(f
, &env
->npc
);
89 qemu_get_betls(f
, &env
->y
);
90 tmp
= qemu_get_be32(f
);
91 env
->cwp
= 0; /* needed to ensure that the wrapping registers are
94 qemu_get_betls(f
, &env
->fsr
);
95 qemu_get_betls(f
, &env
->tbr
);
96 #ifndef TARGET_SPARC64
97 qemu_get_be32s(f
, &env
->wim
);
99 for(i
= 0; i
< 16; i
++)
100 qemu_get_be32s(f
, &env
->mmuregs
[i
]);