generic: Add new file generic/io.h and move read/writeb() to it
Move the definitions of the readb() style functions to a new header generic/io.h. This eliminates the dependency of stdint.h on compiler.h. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
@@ -39,23 +39,4 @@
|
||||
(((x) + ((__divisor) / 2)) / (__divisor)); \
|
||||
})
|
||||
|
||||
static inline void writel(void *addr, uint32_t val) {
|
||||
*(volatile uint32_t *)addr = val;
|
||||
}
|
||||
static inline void writew(void *addr, uint16_t val) {
|
||||
*(volatile uint16_t *)addr = val;
|
||||
}
|
||||
static inline void writeb(void *addr, uint8_t val) {
|
||||
*(volatile uint8_t *)addr = val;
|
||||
}
|
||||
static inline uint32_t readl(const void *addr) {
|
||||
return *(volatile const uint32_t *)addr;
|
||||
}
|
||||
static inline uint16_t readw(const void *addr) {
|
||||
return *(volatile const uint16_t *)addr;
|
||||
}
|
||||
static inline uint8_t readb(const void *addr) {
|
||||
return *(volatile const uint8_t *)addr;
|
||||
}
|
||||
|
||||
#endif // compiler.h
|
||||
|
||||
Reference in New Issue
Block a user