| /libcpu/arm/common/ |
| A D | atomic_arm.c | 58 #define __STREXW(value, ptr) __strex(value, ptr) argument 82 oldval = __LDREXW(ptr); in rt_hw_atomic_load() 91 __LDREXW(ptr); in rt_hw_atomic_store() 100 oldval = __LDREXW(ptr); in rt_hw_atomic_add() 110 oldval = __LDREXW(ptr); in rt_hw_atomic_sub() 120 oldval = __LDREXW(ptr); in rt_hw_atomic_and() 130 oldval = __LDREXW(ptr); in rt_hw_atomic_or() 140 oldval = __LDREXW(ptr); in rt_hw_atomic_xor() 150 oldval = __LDREXW(ptr); in rt_hw_atomic_exchange() 159 __LDREXW(ptr); in rt_hw_atomic_flag_clear() [all …]
|
| /libcpu/risc-v/common/ |
| A D | atomic_riscv.c | 13 rt_atomic_t rt_hw_atomic_exchange(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_exchange() argument 24 rt_atomic_t rt_hw_atomic_add(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_add() argument 35 rt_atomic_t rt_hw_atomic_sub(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_sub() argument 47 rt_atomic_t rt_hw_atomic_xor(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_xor() argument 69 rt_atomic_t rt_hw_atomic_or(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_or() argument 80 rt_atomic_t rt_hw_atomic_load(volatile rt_atomic_t *ptr) in rt_hw_atomic_load() argument 91 void rt_hw_atomic_store(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_store() argument 101 rt_atomic_t rt_hw_atomic_flag_test_and_set(volatile rt_atomic_t *ptr) in rt_hw_atomic_flag_test_and_set() argument 113 void rt_hw_atomic_flag_clear(volatile rt_atomic_t *ptr) in rt_hw_atomic_flag_clear() argument 139 : [result]"+r" (result), [tmp]"+r" (tmp), [ptr]"+r" (ptr) in rt_hw_atomic_compare_exchange_strong() [all …]
|
| /libcpu/aarch64/common/ |
| A D | atomic_aarch64.c | 14 rt_atomic_t rt_hw_atomic_load(volatile rt_atomic_t *ptr) in rt_hw_atomic_load() argument 22 : "Q" (*ptr) in rt_hw_atomic_load() 28 void rt_hw_atomic_store(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_store() argument 33 : "=Q" (*ptr) in rt_hw_atomic_store() 50 : "=&r" (result), "=&r" (val), "=&r" (tmp), "+Q" (*ptr) \ 73 : "=&r" (ret), "=&r" (tmp), "+Q" (*ptr) in AARCH64_ATOMIC_OP_RETURN() 80 void rt_hw_atomic_flag_clear(volatile rt_atomic_t *ptr) in rt_hw_atomic_flag_clear() argument 82 rt_hw_atomic_and(ptr, 0); in rt_hw_atomic_flag_clear() 85 rt_atomic_t rt_hw_atomic_flag_test_and_set(volatile rt_atomic_t *ptr) in rt_hw_atomic_flag_test_and_set() argument 87 return rt_hw_atomic_or(ptr, 1); in rt_hw_atomic_flag_test_and_set() [all …]
|
| A D | backtrace.c | 27 #define PTR_NORMALIZE(ptr) (ptr = rt_backtrace_ptr_normalize(ptr)) argument 29 rt_weak void *rt_backtrace_ptr_normalize(void *ptr) in rt_backtrace_ptr_normalize() argument 31 return ptr; in rt_backtrace_ptr_normalize()
|
| /libcpu/arm/arm926/ |
| A D | mmu.c | 139 unsigned int ptr; in mmu_clean_invalidated_dcache() local 143 while (ptr < buffer + size) in mmu_clean_invalidated_dcache() 146 ptr += CACHE_LINE_SIZE; in mmu_clean_invalidated_dcache() 152 unsigned int ptr; in mmu_clean_dcache() local 156 while (ptr < buffer + size) in mmu_clean_dcache() 159 ptr += CACHE_LINE_SIZE; in mmu_clean_dcache() 165 unsigned int ptr; in mmu_invalidate_dcache() local 169 while (ptr < buffer + size) in mmu_invalidate_dcache() 329 unsigned int ptr; in mmu_clean_invalidated_dcache() local 344 unsigned int ptr; in mmu_clean_dcache() local [all …]
|
| /libcpu/arm/am335x/ |
| A D | mmu.c | 109 unsigned int ptr; in mmu_clean_dcache() local 111 ptr = buffer & ~0x1f; in mmu_clean_dcache() 113 while (ptr < buffer + size) in mmu_clean_dcache() 115 asm volatile ("mcr p15, 0, %0, c7, c10, 1": :"r" (ptr)); in mmu_clean_dcache() 116 ptr += 32; in mmu_clean_dcache() 122 unsigned int ptr; in mmu_invalidate_dcache() local 124 ptr = buffer & ~0x1f; in mmu_invalidate_dcache() 126 while (ptr < buffer + size) in mmu_invalidate_dcache() 128 asm volatile ("mcr p15, 0, %0, c7, c6, 1": :"r" (ptr)); in mmu_invalidate_dcache() 129 ptr += 32; in mmu_invalidate_dcache()
|
| /libcpu/arm/dm36x/ |
| A D | mmu.c | 150 unsigned int ptr; in mmu_clean_invalidated_dcache() local 154 while(ptr < buffer + size) in mmu_clean_invalidated_dcache() 160 ptr += CACHE_LINE_SIZE; in mmu_clean_invalidated_dcache() 166 unsigned int ptr; in mmu_clean_dcache() local 170 while (ptr < buffer + size) in mmu_clean_dcache() 176 ptr += CACHE_LINE_SIZE; in mmu_clean_dcache() 182 unsigned int ptr; in mmu_invalidate_dcache() local 186 while (ptr < buffer + size) in mmu_invalidate_dcache() 369 unsigned int ptr; in mmu_clean_invalidated_dcache() local 383 unsigned int ptr; in mmu_clean_dcache() local [all …]
|
| /libcpu/arm/armv6/ |
| A D | mmu.c | 150 unsigned int ptr; in mmu_clean_invalidated_dcache() local 154 while(ptr < buffer + size) in mmu_clean_invalidated_dcache() 160 ptr += CACHE_LINE_SIZE; in mmu_clean_invalidated_dcache() 166 unsigned int ptr; in mmu_clean_dcache() local 170 while (ptr < buffer + size) in mmu_clean_dcache() 176 ptr += CACHE_LINE_SIZE; in mmu_clean_dcache() 182 unsigned int ptr; in mmu_invalidate_dcache() local 186 while (ptr < buffer + size) in mmu_invalidate_dcache() 369 unsigned int ptr; in mmu_clean_invalidated_dcache() local 383 unsigned int ptr; in mmu_clean_dcache() local [all …]
|
| /libcpu/xilinx/microblaze/ |
| A D | serial.c | 149 rt_uint8_t* ptr; in rt_serial_read() local 154 ptr = (rt_uint8_t*) buffer; in rt_serial_read() 185 ptr ++; size --; in rt_serial_read() 205 ptr ++; in rt_serial_read() 217 rt_uint8_t* ptr; in rt_serial_write() local 221 ptr = (rt_uint8_t*) buffer; in rt_serial_write() 230 if (*ptr == '\n') in rt_serial_write() 241 if (*ptr & 1) in rt_serial_write() 245 ptr ++; size --; in rt_serial_write() 257 if (*ptr & 1) in rt_serial_write() [all …]
|
| /libcpu/blackfin/bf53x/ |
| A D | serial.c | 98 rt_uint8_t* ptr; in rt_serial_read() local 102 ptr = buffer; in rt_serial_read() 139 while ((rt_uint32_t)ptr - (rt_uint32_t)buffer < size) in rt_serial_read() 143 *ptr = uart->uart_device->rbr_thr & 0xff; in rt_serial_read() 144 ptr ++; in rt_serial_read() 151 return (rt_uint32_t)ptr - (rt_uint32_t)buffer; in rt_serial_read() 156 rt_uint8_t* ptr; in rt_serial_write() local 161 ptr = (rt_uint8_t*)buffer; in rt_serial_write() 202 uart->uart_device->rbr_thr = (*ptr & 0xFF); in rt_serial_write() 204 ++ptr; --size; in rt_serial_write() [all …]
|
| /libcpu/unicore32/sep6200/ |
| A D | serial.c | 89 rt_uint8_t* ptr; in rt_serial_read() local 93 ptr = buffer; in rt_serial_read() 130 while ((rt_uint32_t)ptr - (rt_uint32_t)buffer < size) in rt_serial_read() 134 *ptr = uart->uart_device->dlbl_fifo.txfifo & 0xff; in rt_serial_read() 135 ptr ++; in rt_serial_read() 142 return (rt_uint32_t)ptr - (rt_uint32_t)buffer; in rt_serial_read() 147 rt_uint8_t* ptr; in rt_serial_write() local 152 ptr = (rt_uint8_t*)buffer; in rt_serial_write() 193 uart->uart_device->dlbl_fifo.txfifo = (*ptr & 0x1FF); in rt_serial_write() 195 ++ptr; --size; in rt_serial_write() [all …]
|
| /libcpu/arm/sep4020/ |
| A D | serial.c | 91 rt_uint8_t* ptr; in rt_serial_read() local 95 ptr = buffer; in rt_serial_read() 132 while ((rt_uint32_t)ptr - (rt_uint32_t)buffer < size) in rt_serial_read() 136 *ptr = uart->uart_device->dlbl_fifo.txfifo & 0xff; in rt_serial_read() 137 ptr ++; in rt_serial_read() 144 return (rt_uint32_t)ptr - (rt_uint32_t)buffer; in rt_serial_read() 149 rt_uint8_t* ptr; in rt_serial_write() local 154 ptr = (rt_uint8_t*)buffer; in rt_serial_write() 195 uart->uart_device->dlbl_fifo.txfifo = (*ptr & 0x1FF); in rt_serial_write() 197 ++ptr; --size; in rt_serial_write() [all …]
|
| /libcpu/arm/AT91SAM7S/ |
| A D | serial.c | 220 rt_uint8_t* ptr; in rt_serial_read() local 225 ptr = (rt_uint8_t*) buffer; in rt_serial_read() 256 ptr ++; size --; in rt_serial_read() 275 *ptr = serial->hw_base->US_RHR; in rt_serial_read() 276 ptr ++; in rt_serial_read() 288 rt_uint8_t* ptr; in rt_serial_write() local 292 ptr = (rt_uint8_t*) buffer; in rt_serial_write() 301 if (*ptr == '\n') in rt_serial_write() 312 ptr ++; size --; in rt_serial_write() 324 ptr ++; size --; in rt_serial_write() [all …]
|
| /libcpu/ppc/ppc405/ |
| A D | serial.c | 104 rt_uint8_t* ptr; in rt_serial_read() local 111 ptr = (rt_uint8_t*) buffer; in rt_serial_read() 142 ptr ++; size --; in rt_serial_read() 145 return (rt_uint32_t)ptr - (rt_uint32_t)buffer; in rt_serial_read() 156 return (rt_size_t)ptr - (rt_size_t)buffer; in rt_serial_read() 161 char *ptr; in rt_serial_write() local 179 ptr = (char *)buffer; in rt_serial_write() 186 if (*ptr == '\n') in rt_serial_write() 195 ptr ++; in rt_serial_write() 206 ptr ++; in rt_serial_write() [all …]
|
| /libcpu/arm/cortex-r52/ |
| A D | backtrace.c | 76 #define prel31_to_addr(ptr) \ argument 79 long offset = (((long)*(ptr)) << 1) >> 1; \ 80 (unsigned long)(ptr) + offset; \
|
| /libcpu/arm/cortex-a/ |
| A D | backtrace.c | 75 #define prel31_to_addr(ptr) \ argument 78 long offset = (((long)*(ptr)) << 1) >> 1; \ 79 (unsigned long)(ptr) + offset; \
|