diff options
Diffstat (limited to 'src/parisc/hppa.h')
-rw-r--r-- | src/parisc/hppa.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/parisc/hppa.h b/src/parisc/hppa.h index 5214380..e83ebb8 100644 --- a/src/parisc/hppa.h +++ b/src/parisc/hppa.h @@ -382,6 +382,27 @@ static inline u8 readb(const void *addr) { return val; } +/* gsc_readX()/gsc_writeX() do no byteswapping */ + +static inline void gsc_writel(void *addr, u32 val) { + barrier(); + *(volatile u32 *)addr = val; +} +static inline void gsc_writeb(void *addr, u8 val) { + barrier(); + *(volatile u8 *)addr = val; +} +static inline u32 gsc_readl(const void *addr) { + u32 val = *(volatile const u32 *)addr; + barrier(); + return val; +} +static inline u8 gsc_readb(const void *addr) { + u8 val = *(volatile const u8 *)addr; + barrier(); + return val; +} + // FLASH_FLOPPY not supported #define GDT_CODE (0) #define GDT_DATA (0) |