[L4alpha-cvscommit] CVS: L4Alpha/pal/21164 l4_pal.mar,1.11,1.12
Status: Beta
Brought to you by:
dpotts
|
From: Daniel P. <dp...@us...> - 2002-02-11 00:00:12
|
Update of /cvsroot/l4alpha/L4Alpha/pal/21164 In directory usw-pr-cvs1:/tmp/cvs-serv14643/pal/21164 Modified Files: l4_pal.mar Log Message: This patch adds support for read-only mappings on the 21164; specifically it adds a handler for writes faulting on a read-only page. Tested. Further more, it is possible to revoke a mapping from read-write back to read-only via an explicit fpage ipc. Index: l4_pal.mar =================================================================== RCS file: /cvsroot/l4alpha/L4Alpha/pal/21164/l4_pal.mar,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** l4_pal.mar 7 Feb 2002 07:30:08 -0000 1.11 --- l4_pal.mar 11 Feb 2002 00:00:04 -0000 1.12 *************** *** 1361,1397 **** open_frame ! push p_r0!p_r1!p_r2 ! ! ldq_p r0, ^x60(zero) ! addq r0, #1, r0 ! stq_p r0, ^x60(zero) ! tcb r1 ! stq_p r1, ^x68(zero) ! nop ! nop ! mfpr r0, va ! mfpr r1, excAddr ! mfpr r2, mmStat ! kmsg <"Invalid access ^x105"> ! debug ! NOP ! NOP ! NOP ! pop p_r0!p_r1!p_r2 ! ! close_frame ! ! NOP ! NOP ! push p_r1 ! mfpr r0, va ! mfpr r1, excAddr ! mfpr r2, mmStat ! debug ! syshalt ^x6666 --- 1361,1381 ---- open_frame ! mfpr p3, va ! push p_pp0!p_pp1 ! push p_a0!p_a1!p_a2!p_AT!p_gp ! ! xtb_flush_entry p3, a0 ! ldq_a a1, ^x38(sp) ! mov p3, a0 ; faulting address ! ; Since we're going straight to kernel, we don't need ! ; to reload px registers ! mfpr a2, mmStat ! ! pf_stack ! kernel l4_dtb_protection_fault |