Revision ab471ade hw/alpha_palcode.c
b/hw/alpha_palcode.c | ||
---|---|---|
1060 | 1060 |
{ |
1061 | 1061 |
target_long ret; |
1062 | 1062 |
|
1063 |
qemu_log("%s: palcode %02x\n", __func__, palcode); |
|
1064 | 1063 |
switch (palcode) { |
1065 | 1064 |
case 0x83: |
1066 | 1065 |
/* CALLSYS */ |
... | ... | |
1078 | 1077 |
break; |
1079 | 1078 |
case 0x9E: |
1080 | 1079 |
/* RDUNIQUE */ |
1081 |
env->ir[IR_V0] = env->unique; |
|
1082 | 1080 |
qemu_log("RDUNIQUE: " TARGET_FMT_lx "\n", env->unique); |
1083 |
break; |
|
1081 |
/* Handled in the translator for usermode. */ |
|
1082 |
abort(); |
|
1084 | 1083 |
case 0x9F: |
1085 | 1084 |
/* WRUNIQUE */ |
1086 |
env->unique = env->ir[IR_A0];
|
|
1087 |
qemu_log("WRUNIQUE: " TARGET_FMT_lx "\n", env->unique);
|
|
1088 |
break;
|
|
1085 |
qemu_log("WRUNIQUE: " TARGET_FMT_lx "\n", env->ir[IR_A0]);
|
|
1086 |
/* Handled in the translator for usermode. */
|
|
1087 |
abort();
|
|
1089 | 1088 |
default: |
1090 | 1089 |
qemu_log("%s: unhandled palcode %02x\n", |
1091 | 1090 |
__func__, palcode); |
Also available in: Unified diff