Add off_t and physaddr_t, and the copy_{to,from}_phys helper routines.
authorMichael Brown <mcb30@etherboot.org>
Mon, 9 May 2005 13:21:56 +0000 (13:21 +0000)
committerMichael Brown <mcb30@etherboot.org>
Mon, 9 May 2005 13:21:56 +0000 (13:21 +0000)
src/arch/i386/include/stdint.h
src/arch/i386/include/virtaddr.h

index 42b0483..f56e913 100644 (file)
@@ -2,6 +2,7 @@
 #define STDINT_H
 
 typedef unsigned           size_t;
+typedef unsigned          off_t;
 
 typedef unsigned char      uint8_t;
 typedef unsigned short     uint16_t;
@@ -13,4 +14,6 @@ typedef signed short       int16_t;
 typedef signed long        int32_t;
 typedef signed long long   int64_t;
 
+typedef unsigned long     physaddr_t;
+
 #endif /* STDINT_H */
index 15fad1c..3bc0283 100644 (file)
@@ -45,6 +45,14 @@ static inline void * phys_to_virt ( unsigned long phys_addr ) {
        return ( void * ) ( phys_addr - virt_offset );
 }
 
+static inline void copy_to_phys ( physaddr_t dest, void *src, size_t len ) {
+       memcpy ( phys_to_virt ( dest ), src, len );
+}
+
+static inline void copy_from_phys ( void *dest, physaddr_t src, size_t len ) {
+       memcpy ( dest, phys_to_virt ( src ), len );
+}
+
 #else /* KEEP_IT_REAL */
 
 /*