[ros-diffs] [arty] 29699: Protect access to the physical map.

arty at svn.reactos.org arty at svn.reactos.org
Sat Oct 20 06:30:01 CEST 2007


Author: arty
Date: Sat Oct 20 08:30:01 2007
New Revision: 29699

URL: http://svn.reactos.org/svn/reactos?rev=29699&view=rev
Log:
Protect access to the physical map.

Modified:
    trunk/reactos/lib/ppcmmu/gdblib.c

Modified: trunk/reactos/lib/ppcmmu/gdblib.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/ppcmmu/gdblib.c?rev=29699&r1=29698&r2=29699&view=diff
==============================================================================
--- trunk/reactos/lib/ppcmmu/gdblib.c (original)
+++ trunk/reactos/lib/ppcmmu/gdblib.c Sat Oct 20 08:30:01 2007
@@ -135,22 +135,22 @@
 
 inline void send(char *serport, char c) {
 	/* Wait for Clear to Send */
-    while( !(serport[LSR] & 0x20) ) sync();
-
-    serport[THR] = c;
+    while( !(GetPhysByte((paddr_t)serport+LSR) & 0x20) ) sync();
+
+    SetPhysByte(serport+THR, c);
     sync();
 }
 
 inline int rdy(char *serport)
 {
     sync();
-    return (serport[LSR] & 0x20);
+    return (GetPhysByte((paddr_t)serport+LSR) & 0x20);
 }
 
 inline int chr(char *serport)
 {
     sync();
-    return serport[LSR] & 1;
+    return GetPhysByte((paddr_t)serport+LSR) & 1;
 }
 
 inline char recv(char *serport) {
@@ -158,7 +158,7 @@
 
     while( !chr(serport) ) sync();
 
-    c = serport[RCV];
+    c = GetPhysByte((paddr_t)serport+RCV);
     sync();
 
     return c;
@@ -166,13 +166,13 @@
 
 void setup(char *serport, int baud) {
 	int x = 115200 / baud;
-	serport[LCR] = 128;
+	SetPhysByte((paddr_t)serport+LCR, 128);
 	sync();
-	serport[BAUDLOW] = x & 255;
+	SetPhysByte((paddr_t)serport+BAUDLOW, x & 255);
 	sync();
-	serport[BAUDHIGH] = x >> 8;
+	SetPhysByte((paddr_t)serport+BAUDHIGH, x >> 8);
 	sync();
-	serport[LCR] = 3;
+	SetPhysByte((paddr_t)serport+LCR, 3);
 	sync();
 }
 
@@ -187,7 +187,7 @@
 
 void IntEnable()
 {
-    serport[IER] |= 1;
+    SetPhysByte((paddr_t)serport+IER, GetPhysByte((paddr_t)serport+IER) | 1);
 }
 
 void SerialWrite(int ch)




More information about the Ros-diffs mailing list