Commit 666c87aa3b91298ab3b57da6c2ad63b526703b40
1 parent
e32448e0
Add ASIs (Robert Reif)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3801 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
8 additions
and
1 deletions
target-sparc/op_helper.c
... | ... | @@ -411,6 +411,9 @@ void helper_ld_asi(int asi, int size, int sign) |
411 | 411 | break; |
412 | 412 | } |
413 | 413 | break; |
414 | + case 0x39: /* data cache diagnostic register */ | |
415 | + ret = 0; | |
416 | + break; | |
414 | 417 | case 0x21 ... 0x2d: /* MMU passthrough, unassigned */ |
415 | 418 | default: |
416 | 419 | do_unassigned_access(T0, 0, 0, 1); |
... | ... | @@ -703,9 +706,13 @@ void helper_st_asi(int asi, int size) |
703 | 706 | } |
704 | 707 | } |
705 | 708 | return; |
706 | - case 0x31: /* Ross RT620 I-cache flush */ | |
709 | + case 0x30: /* store buffer tags */ | |
710 | + case 0x31: /* store buffer data or Ross RT620 I-cache flush */ | |
711 | + case 0x32: /* store buffer control */ | |
707 | 712 | case 0x36: /* I-cache flash clear */ |
708 | 713 | case 0x37: /* D-cache flash clear */ |
714 | + case 0x38: /* breakpoint diagnostics */ | |
715 | + case 0x4c: /* breakpoint action */ | |
709 | 716 | break; |
710 | 717 | case 9: /* Supervisor code access, XXX */ |
711 | 718 | case 0x21 ... 0x2d: /* MMU passthrough, unassigned */ | ... | ... |