4 #ifndef USER_ADDR_SPACE_C_HEADER_FILE 5 #define USER_ADDR_SPACE_C_HEADER_FILE 26 *(((
unsigned int *) USER_SPACE_ADDR)+offset) = data;
48 return *(((
unsigned int *) USER_SPACE_ADDR)+offset);
72 unsigned int half_word_offset = offset *2 + is_first_word;
73 *(((
unsigned int *) USER_SPACE_ADDR)+half_word_offset) = data;
97 unsigned int half_word_offset = offset *2 + is_first_word;
98 return *(((
unsigned int *) USER_SPACE_ADDR)+half_word_offset);
124 unsigned int byte_offset = offset *4 + byte_num;
125 *(((
unsigned int *) USER_SPACE_ADDR)+byte_offset) = data;
150 unsigned int byte_offset = offset *4 + byte_num;
151 return *(((
unsigned int *) USER_SPACE_ADDR)+byte_offset);
154 #endif // USER_ADDR_SPACE_C_HEADER_FILE unsigned short read_user_word(unsigned int offset, bool is_first_word)
Definition: user_addr_space.h:96
unsigned int read_user_double_word(int offset)
Definition: user_addr_space.h:47
void write_user_byte(unsigned char data, unsigned int offset, unsigned char byte_num)
Definition: user_addr_space.h:121
void write_user_word(unsigned short data, unsigned int offset, bool is_first_word)
Definition: user_addr_space.h:71
unsigned char read_user_byte(unsigned int offset, unsigned char byte_num)
Definition: user_addr_space.h:147
void write_user_double_word(unsigned int data, int offset)
Definition: user_addr_space.h:25