|
RTEMS
5.0.0
|
Go to the documentation of this file. 40 #ifndef __ALTERA_SOCAL_H__ 41 #define __ALTERA_SOCAL_H__ 68 #define ALT_CAST(type, ptr) ptr 78 #define ALT_CAST(type, ptr) ((type) (ptr)) 103 #define alt_write_byte(dest, src) (*ALT_CAST(volatile uint8_t *, (dest)) = (src)) 109 #define alt_read_byte(src) (*ALT_CAST(volatile uint8_t *, (src))) 115 #define alt_write_hword(dest, src) (*ALT_CAST(volatile uint16_t *, (dest)) = (src)) 121 #define alt_read_hword(src) (*ALT_CAST(volatile uint16_t *, (src))) 127 #define alt_write_word(dest, src) (*ALT_CAST(volatile uint32_t *, (dest)) = (src)) 133 #define alt_read_word(src) (*ALT_CAST(volatile uint32_t *, (src))) 139 #define alt_write_dword(dest, src) (*ALT_CAST(volatile uint64_t *, (dest)) = (src)) 145 #define alt_read_dword(src) (*ALT_CAST(volatile uint64_t *, (src))) 162 #define alt_setbits_byte(dest, bits) (alt_write_byte(dest, alt_read_byte(dest) | (bits))) 168 #define alt_clrbits_byte(dest, bits) (alt_write_byte(dest, alt_read_byte(dest) & ~(bits))) 174 #define alt_xorbits_byte(dest, bits) (alt_write_byte(dest, alt_read_byte(dest) ^ (bits))) 181 #define alt_replbits_byte(dest, msk, src) (alt_write_byte(dest,(alt_read_byte(dest) & ~(msk)) | ((src) & (msk)))) 187 #define alt_setbits_hword(dest, bits) (alt_write_hword(dest, alt_read_hword(dest) | (bits))) 193 #define alt_clrbits_hword(dest, bits) (alt_write_hword(dest, alt_read_hword(dest) & ~(bits))) 199 #define alt_xorbits_hword(dest, bits) (alt_write_hword(dest, alt_read_hword(dest) ^ (bits))) 206 #define alt_replbits_hword(dest, msk, src) (alt_write_hword(dest,(alt_read_hword(dest) & ~(msk)) | ((src) & (msk)))) 212 #define alt_setbits_word(dest, bits) (alt_write_word(dest, alt_read_word(dest) | (bits))) 218 #define alt_clrbits_word(dest, bits) (alt_write_word(dest, alt_read_word(dest) & ~(bits))) 224 #define alt_xorbits_word(dest, bits) (alt_write_word(dest, alt_read_word(dest) ^ (bits))) 231 #define alt_replbits_word(dest, msk, src) (alt_write_word(dest,(alt_read_word(dest) & ~(msk)) | ((src) & (msk)))) 237 #define alt_setbits_dword(dest, bits) (alt_write_dword(dest, alt_read_dword(dest) | (bits))) 243 #define alt_clrbits_dword(dest, bits) (alt_write_dword(dest, alt_read_dword(dest) & ~(bits))) 249 #define alt_xorbits_dword(dest, bits) (alt_write_dword(dest, alt_read_dword(dest) ^ (bits))) 256 #define alt_replbits_dword(dest, msk, src) (alt_write_dword(dest,(alt_read_dword(dest) & ~(msk)) | ((src) & (msk))))