@@ -1,5 +1,15 @@
#include "types.h"
+inline void writeb(u8 val, u32 addr)
+{
+ *(volatile u32 *)addr = val;
+}
+
+inline u8 readb(u32 addr)
+{
+ return *(volatile u32 *)addr;
+}
+
inline void writel(u32 val, u32 addr)
{
*(volatile u32 *) addr = val;
@@ -3,6 +3,9 @@
#include "types.h"
+void writeb(u8, u32);
+u8 readb(u32);
+
void writel(u32, u32);
u32 readl(u32);
@@ -1,6 +1,7 @@
#ifndef _TYPES_H
#define _TYPES_H
+typedef unsigned char u8;
typedef unsigned int u32;
typedef unsigned long long u64;
#define NULL ((void *) 0)