X-Git-Url: https://jxself.org/git/?p=carl9170fw.git;a=blobdiff_plain;f=carlfw%2Finclude%2Fio.h;h=1186af61aa1a372814155b4d988b5a392a33e1b1;hp=f594a3f73e60379c4e126fe751802ab0edfd0ea0;hb=774528bd28331a1f3dd26ed8976f03cf224dfd4e;hpb=8bd3397985e442761ce6956b3ba2e126a2577c42 diff --git a/carlfw/include/io.h b/carlfw/include/io.h index f594a3f..1186af6 100644 --- a/carlfw/include/io.h +++ b/carlfw/include/io.h @@ -31,14 +31,14 @@ static inline __inline uint16_t readw(const volatile void *addr) return *(const volatile uint16_t *) addr; } -static inline __inline void *readp(const volatile void *addr) +static inline __inline volatile void *readp(const volatile void *addr) { - return *(void **) addr; + return *(volatile void **) addr; } static inline __inline uint32_t readl(const volatile void *addr) { - return (uint32_t) (const unsigned int *) readp(addr); + return *(const volatile unsigned int *) addr; } static inline __inline void writeb(volatile void *addr, const volatile uint8_t val) @@ -119,10 +119,10 @@ static inline __inline void incl(const volatile uint32_t addr) static inline __inline uint32_t get(const volatile uint32_t addr) { - return readl((const volatile void *) addr); + return readl((volatile void *) addr); } -static inline __inline void *getp(const volatile uint32_t addr) +static inline __inline volatile void *getp(const volatile uint32_t addr) { return readp((const volatile void *) addr); }