Changeset 9b2b389 in rtems
- Timestamp:
- 01/18/19 17:00:47 (5 years ago)
- Branches:
- 5, master
- Children:
- c1dcd6af
- Parents:
- 5981c8ca
- git-author:
- Jiri Gaisler <jiri@…> (01/18/19 17:00:47)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (01/22/19 11:50:08)
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
bsps/include/grlib/grlib_impl.h
r5981c8ca r9b2b389 91 91 #endif 92 92 93 #ifdef __sparc__ 94 95 RTEMS_INLINE_ROUTINE unsigned char grlib_read_uncached8(unsigned int address) 96 { 97 unsigned char tmp; 98 __asm__ (" lduba [%1]1, %0 " 99 : "=r"(tmp) 100 : "r"(address) 101 ); 102 return tmp; 103 } 104 105 RTEMS_INLINE_ROUTINE unsigned short grlib_read_uncached16(unsigned int addr) { 106 unsigned short tmp; 107 __asm__ (" lduha [%1]1, %0 " 108 : "=r"(tmp) 109 : "r"(addr) 110 ); 111 return tmp; 112 } 113 114 115 RTEMS_INLINE_ROUTINE unsigned int grlib_read_uncached32(unsigned int address) 116 { 117 unsigned int tmp; 118 __asm__ (" lda [%1]1, %0 " 119 : "=r"(tmp) 120 : "r"(address) 121 ); 122 return tmp; 123 } 124 #else 125 126 static unsigned char __inline__ grlib_read_uncached8(unsigned int address) 127 { 128 unsigned char tmp = (*(volatile unsigned char *)(address)); 129 return tmp; 130 } 131 132 static __inline__ unsigned short grlib_read_uncached16(unsigned int address) { 133 unsigned short tmp = (*(volatile unsigned short *)(address)); 134 return tmp; 135 } 136 137 RTEMS_INLINE_ROUTINE unsigned int grlib_read_uncached32(unsigned int address) 138 { 139 unsigned int tmp = (*(volatile unsigned int *)(address)); 140 return tmp; 141 } 142 143 #endif 144 93 145 extern struct ambapp_bus ambapp_plb; 94 146 -
bsps/shared/grlib/1553/b1553brm.c
r5981c8ca r9b2b389 60 60 61 61 #define READ_REG(address) (*(volatile unsigned int *)address) 62 #define READ_DMA(address) _BRM_REG_READ16((unsigned int)address) 63 static __inline__ unsigned short _BRM_REG_READ16(unsigned int addr) { 64 unsigned short tmp; 65 __asm__ (" lduha [%1]1, %0 " 66 : "=r"(tmp) 67 : "r"(addr) 68 ); 69 return tmp; 70 } 62 #define READ_DMA(address) grlib_read_uncached16((unsigned int)address) 71 63 72 64 static rtems_device_driver brm_initialize(rtems_device_major_number major, rtems_device_minor_number minor, void *arg); -
bsps/shared/grlib/1553/b1553rt.c
r5981c8ca r9b2b389 53 53 #endif 54 54 55 #define READ_DMA(address) _READ16((unsigned int)address) 56 57 static __inline__ unsigned short _READ16(unsigned int addr) { 58 unsigned short tmp; 59 asm(" lduha [%1]1, %0 " 60 : "=r"(tmp) 61 : "r"(addr) 62 ); 63 return tmp; 64 } 55 #define READ_DMA(address) grlib_read_uncached16((unsigned int)address) 65 56 66 57 static rtems_device_driver rt_initialize(rtems_device_major_number major, rtems_device_minor_number minor, void *arg); -
bsps/shared/grlib/can/grcan.c
r5981c8ca r9b2b389 166 166 167 167 #ifdef GRCAN_REG_BYPASS_CACHE 168 #define READ_REG(address) _grcan_read_nocache((unsigned int)(address))168 #define READ_REG(address) grlib_read_uncached32((unsigned int)(address)) 169 169 #else 170 170 #define READ_REG(address) (*(volatile unsigned int *)(address)) … … 172 172 173 173 #ifdef GRCAN_DMA_BYPASS_CACHE 174 #define READ_DMA_WORD(address) _grcan_read_nocache((unsigned int)(address)) 175 #define READ_DMA_BYTE(address) _grcan_read_nocache_byte((unsigned int)(address)) 176 static unsigned char __inline__ _grcan_read_nocache_byte(unsigned int address) 177 { 178 unsigned char tmp; 179 __asm__ (" lduba [%1]1, %0 " 180 : "=r"(tmp) 181 : "r"(address) 182 ); 183 return tmp; 184 } 174 #define READ_DMA_WORD(address) grlib_read_uncached32((unsigned int)(address)) 175 #define READ_DMA_BYTE(address) grlib_read_uncached8((unsigned int)(address)) 185 176 #else 186 177 #define READ_DMA_WORD(address) (*(volatile unsigned int *)(address)) 187 178 #define READ_DMA_BYTE(address) (*(volatile unsigned char *)(address)) 188 #endif189 190 #if defined(GRCAN_REG_BYPASS_CACHE) || defined(GRCAN_DMA_BYPASS_CACHE)191 static unsigned int __inline__ _grcan_read_nocache(unsigned int address)192 {193 unsigned int tmp;194 __asm__ (" lda [%1]1, %0 "195 : "=r"(tmp)196 : "r"(address)197 );198 return tmp;199 }200 179 #endif 201 180 -
bsps/shared/grlib/pci/grpci2dma.c
r5981c8ca r9b2b389 99 99 #define BD_WRITE(addr, val) (*(volatile unsigned int *)(addr) = (unsigned int)(val)) 100 100 /*#define BD_READ(addr) (*(volatile unsigned int *)(addr))*/ 101 #define BD_READ(addr) leon_r32_no_cache((unsigned long)(addr))101 #define BD_READ(addr) grlib_read_uncached32((unsigned long)(addr)) 102 102 #define REG_WRITE(addr, val) (*(volatile unsigned int *)(addr) = (unsigned int)(val)) 103 103 #define REG_READ(addr) (*(volatile unsigned int *)(addr)) -
bsps/shared/grlib/spw/grspw.c
r5981c8ca r9b2b389 153 153 #define _MEM_READ32(address) (*(volatile unsigned int *)(address)) 154 154 #else 155 static inline unsigned int _SPW_READ(volatile void *addr) { 156 unsigned int tmp; 157 __asm__ (" lda [%1]1, %0 " 158 : "=r"(tmp) 159 : "r"(addr) 160 ); 161 return tmp; 162 } 163 164 static inline unsigned int _MEM_READ8(volatile void *addr) { 165 unsigned int tmp; 166 __asm__ (" lduba [%1]1, %0 " 167 : "=r"(tmp) 168 : "r"(addr) 169 ); 170 return tmp; 171 } 172 173 static inline unsigned int _MEM_READ32(volatile void *addr) { 174 unsigned int tmp; 175 __asm__ (" lda [%1]1, %0 " 176 : "=r"(tmp) 177 : "r"(addr) 178 ); 179 return tmp; 180 } 155 #define _SPW_READ(address) grlib_read_uncached32((unsigned int) address) 156 #define _MEM_READ8(address) grlib_read_uncached8((unsigned int) address) 157 #define _MEM_READ32(address) grlib_read_uncached32((unsigned int) address) 181 158 #endif 182 159 -
bsps/shared/grlib/spw/grspw_pkt.c
r5981c8ca r9b2b389 316 316 #define BD_WRITE(addr, val) (*(volatile unsigned int *)(addr) = (unsigned int)(val)) 317 317 /*#define BD_READ(addr) (*(volatile unsigned int *)(addr))*/ 318 #define BD_READ(addr) leon_r32_no_cache((unsigned long)(addr))318 #define BD_READ(addr) grlib_read_uncached32((unsigned long)(addr)) 319 319 #define REG_WRITE(addr, val) (*(volatile unsigned int *)(addr) = (unsigned int)(val)) 320 320 #define REG_READ(addr) (*(volatile unsigned int *)(addr)) -
cpukit/score/cpu/riscv/headers.am
r5981c8ca r9b2b389 1 1 ## This file was generated by "./boostrap -H". 2 include_libcpu_HEADERS += score/cpu/riscv/include/libcpu/access.h 3 include_libcpu_HEADERS += score/cpu/riscv/include/libcpu/byteorder.h 2 4 include_rtems_HEADERS += score/cpu/riscv/include/rtems/asm.h 3 5 include_rtems_score_HEADERS += score/cpu/riscv/include/rtems/score/cpu.h
Note: See TracChangeset
for help on using the changeset viewer.