[L4alpha-cvscommit] CVS: L4Alpha/pal/21164 ruffian_platform.mar,NONE,1.1
Status: Beta
Brought to you by:
dpotts
|
From: Daniel P. <dp...@us...> - 2001-12-10 00:52:25
|
Update of /cvsroot/l4alpha/L4Alpha/pal/21164 In directory usw-pr-cvs1:/tmp/cvs-serv12390 Added Files: ruffian_platform.mar Log Message: Ruffian support file based on Miata (generic) 21164 support files. --- NEW FILE: ruffian_platform.mar --- ;+ ; $Id: ruffian_platform.mar,v 1.1 2001/12/10 00:52:19 dpotts Exp $ ; ; Copyright (C) 1999 - 2001, Daniel Potts, University of New South Wales. ; ; Copyright (C) 1995, 1996, Sebastian Schoenberg, University of ; Technology Dresden, Department of Computer Science. ; ; This file is part of the L4/Alpha micro-kernel distribution. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation; either version 2 ; of the License, or (at your option) any later version. ; ; This program is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. [...1070 lines suppressed...] srl v0, #39, pp1 ; Get high bit of bad pa. blbs pp1, CrdScrubMemory_exit ; Don't fixup IO space. NOP ; Load must be on octaword. NOP ldq_lp pp1, 0(v0) ; Attempt to read the bad memory. NOP ; Keep request in E0 pipe. stq_cp pp1, 0(v0) ; Store it back if still there. ; If store fails, it was scrubbed by someone else. ; At this point, eiStat or bcStat could be locked due to a new correctable ; error on the load, so read eiStat to unlock AFTER this routine. CrdScrubMemory_exit: ret zero, (pp5) ; Back we go. END_FREE_CODE |