Changeset d5087aa in mainline
- Timestamp:
- 2008-06-14T10:29:58Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- eeaf667
- Parents:
- e25eca80
- Location:
- kernel/arch
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/include/barrier.h
re25eca80 rd5087aa 48 48 49 49 #define smc_coherence(a) 50 #define smc_coherence_block(a, l) 50 51 51 52 #endif -
kernel/arch/ia32/include/barrier.h
re25eca80 rd5087aa 92 92 */ 93 93 #define smc_coherence(a) write_barrier() 94 #define smc_coherence_block(a, l) write_barrier() 94 95 95 96 #endif -
kernel/arch/ia64/include/barrier.h
re25eca80 rd5087aa 63 63 } 64 64 65 #define FC_INVAL_MIN 32 66 #define smc_coherence_block(a, l) \ 67 { \ 68 unsigned long i; \ 69 for (i = 0; i < (l); i += FC_INVAL_MIN) \ 70 fc_i((void *)(a) + i); \ 71 sync_i(); \ 72 srlz_i(); \ 73 } 74 65 75 #endif 66 76 -
kernel/arch/mips32/include/barrier.h
re25eca80 rd5087aa 47 47 48 48 #define smc_coherence(a) 49 #define smc_coherence_block(a, l) 49 50 50 51 #endif -
kernel/arch/ppc32/include/barrier.h
re25eca80 rd5087aa 44 44 45 45 #define smc_coherence(a) 46 #define smc_coherence_block(a, l) 46 47 47 48 #endif -
kernel/arch/ppc64/include/barrier.h
re25eca80 rd5087aa 44 44 45 45 #define smc_coherence(a) 46 #define smc_coherence_block(a, l) 46 47 47 48 #endif -
kernel/arch/sparc64/include/barrier.h
re25eca80 rd5087aa 58 58 asm volatile ("membar #StoreStore\n" ::: "memory") 59 59 60 static inline void flush(uintptr_t addr) 61 { 62 asm volatile ("flush %0\n" :: "r" (addr) : "memory"); 63 } 60 #define flush(a) \ 61 asm volatile ("flush %0\n" :: "r" ((a)) : "memory") 64 62 65 63 /** Flush Instruction Memory instruction. */ … … 91 89 } 92 90 91 #define FLUSH_INVAL_MIN 4 92 #define smc_coherence_block(a, l) \ 93 { \ 94 unsigned long i; \ 95 write_barrier(); \ 96 for (i = 0; i < (l); i += FLUSH_INVAL_MIN) \ 97 flush((void *)(a) + i); \ 98 } 99 93 100 #endif 94 101
Note:
See TracChangeset
for help on using the changeset viewer.