s t at i c voi d s ync_i cache_030( addr_t addr es s , s i ze_t l en) { i nt l , of f ; char *p; ui nt 32 cacr ; of f =( uns i gned i nt ) addr es s & ( CA CH ELI NE- 1); l en+=of f ; l =l en; p=( char *) addr es s - of f ; as m vol at i l e( " nop" ) ; as m vol at i l e( " m
- vec %
% cacr, % 0" : " =r " ( cacr) : ) ; cacr | =0x00000004; / **/ do{ as m vol at i l e( " m
- vec %
0, % % caar \ nm
- vec %
1, % % cacr \ naddq. l #4, % 0\ nm
- vec %
0, % % caar \ nm
- vec %
1, % % cacr \ naddq. l #4, % 0\ nm
- vec %
0, % % caar \ nm
- vec
% 1, % % cacr \ naddq. l #4, % 0\ nm
- vec %
0, % % caar \ nm
- vec %
1, % % cacr \ n" : : " r " ( p) , " r " ( cacr ) ) ; p+= CA CH ELI NE; } whi l e( ( l - =CA CH ELI NE) >0) ; as m vol at i l e( " nop" ) ; } s t at i c voi d s et _pgdi r ( voi d*r t ) { l ong_page_di r ect or y_ent r y ent r y; *( ui nt 64*) & ent r y=D FL_PAG EENT_VAL; ent r y. t ype=D T_RO O T; ent r y. addr =TA _TO _PREA ( ( ( addr _t ) r t ) ) ; as m vol a t i l e( " pm
- ve ( %
0) , % % s r p\ npm
- ve ( %
0) , % % cr p\ n" : : " a" ( ( ui nt 64*) & ent r y) ) ; } s t r uct m 68k_vm _ops m 68030_vm _ops ={ _m 68k_t r ans l at i on_m ap_get _pgdi r , m 68k_vm _t r ans l at i on_m ap_i ni t _m a