fernly/memio.c
Sean Cross 8f18cfd58b fernvale: Get IRQs to at least do something
IRQs now do something.  They still don't work, though.
2014-08-26 17:09:42 +08:00

31 lines
532 B
C

#include <stdint.h>
inline void writeb(uint8_t value, uint32_t addr)
{
*((volatile uint8_t *)addr) = value;
}
inline uint8_t readb(uint32_t addr)
{
return *(volatile uint8_t *)addr;
}
inline void writew(uint16_t value, uint32_t addr)
{
*((volatile uint16_t *)addr) = value;
}
inline uint16_t readw(uint32_t addr)
{
return *(volatile uint16_t *)addr;
}
inline void writel(uint32_t value, uint32_t addr)
{
*((volatile uint32_t *)addr) = value;
}
inline uint32_t readl(uint32_t addr)
{
return *(volatile uint32_t *)addr;
}