Changeset aa537a5a in mainline for uspace/lib/c/arch
- Timestamp:
- 2017-11-01T20:33:08Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d0cbfd3
- Parents:
- 315130c
- Location:
- uspace/lib/c/arch
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/abs32le/include/libarch/ddi.h
r315130c raa537a5a 50 50 } 51 51 52 static inline void arch_pio_write_64(ioport64_t *port, uint64_t v) 53 { 54 *port = v; 55 } 56 52 57 static inline uint8_t arch_pio_read_8(const ioport8_t *port) 53 58 { … … 65 70 } 66 71 72 static inline uint64_t arch_pio_read_64(const ioport64_t *port) 73 { 74 return *port; 75 } 76 67 77 #endif -
uspace/lib/c/arch/arm32/include/libarch/ddi.h
r315130c raa537a5a 51 51 } 52 52 53 static inline void arch_pio_write_64(ioport64_t *port, uint64_t v) 54 { 55 *port = v; 56 } 57 53 58 static inline uint8_t arch_pio_read_8(const ioport8_t *port) 54 59 { … … 66 71 } 67 72 73 static inline uint64_t arch_pio_read_64(const ioport64_t *port) 74 { 75 return *port; 76 } 77 68 78 #endif -
uspace/lib/c/arch/ia32/include/libarch/ddi.h
r315130c raa537a5a 86 86 } 87 87 88 static inline uint64_t arch_pio_read_64(const ioport64_t *port) 89 { 90 return (uint64_t) *port; 91 } 92 88 93 static inline void arch_pio_write_8(ioport8_t *port, uint8_t val) 89 94 { … … 119 124 } 120 125 126 static inline void arch_pio_write_64(ioport64_t *port, uint64_t val) 127 { 128 *port = val; 129 } 130 121 131 #endif -
uspace/lib/c/arch/ia64/include/libarch/ddi.h
r315130c raa537a5a 94 94 } 95 95 96 static inline void arch_pio_write_64(ioport64_t *port, uint64_t v) 97 { 98 *port = v; 99 100 asm volatile ("mf\n" ::: "memory"); 101 asm volatile ("mf.a\n" ::: "memory"); 102 } 103 96 104 static inline uint8_t arch_pio_read_8(const ioport8_t *port) 97 105 { … … 154 162 } 155 163 164 static inline uint64_t arch_pio_read_64(const ioport64_t *port) 165 { 166 uint64_t v; 167 168 asm volatile ("mf\n" ::: "memory"); 169 170 v = *port; 171 172 asm volatile ("mf.a\n" ::: "memory"); 173 174 return v; 175 } 176 156 177 #endif 157 178 -
uspace/lib/c/arch/mips32/include/libarch/ddi.h
r315130c raa537a5a 51 51 } 52 52 53 static inline void arch_pio_write_64(ioport64_t *port, uint64_t v) 54 { 55 *port = v; 56 } 57 53 58 static inline uint8_t arch_pio_read_8(const ioport8_t *port) 54 59 { … … 66 71 } 67 72 73 static inline uint64_t arch_pio_read_64(const ioport64_t *port) 74 { 75 return *port; 76 } 77 68 78 #endif -
uspace/lib/c/arch/ppc32/include/libarch/ddi.h
r315130c raa537a5a 51 51 } 52 52 53 static inline void arch_pio_write_64(ioport64_t *port, uint64_t v) 54 { 55 *port = v; 56 } 57 53 58 static inline uint8_t arch_pio_read_8(const ioport8_t *port) 54 59 { … … 66 71 } 67 72 73 static inline uint64_t arch_pio_read_64(const ioport64_t *port) 74 { 75 return *port; 76 } 77 68 78 #endif -
uspace/lib/c/arch/riscv64/include/libarch/ddi.h
r315130c raa537a5a 50 50 } 51 51 52 static inline void arch_pio_write_64(ioport64_t *port, uint64_t v) 53 { 54 *port = v; 55 } 56 52 57 static inline uint8_t arch_pio_read_8(const ioport8_t *port) 53 58 { … … 65 70 } 66 71 72 static inline uint64_t arch_pio_read_64(const ioport64_t *port) 73 { 74 return *port; 75 } 76 67 77 #endif -
uspace/lib/c/arch/sparc64/include/libarch/ddi.h
r315130c raa537a5a 62 62 } 63 63 64 static inline void arch_pio_write_64(ioport64_t *port, uint64_t v) 65 { 66 *port = v; 67 memory_barrier(); 68 } 69 70 64 71 static inline uint8_t arch_pio_read_8(const ioport8_t *port) 65 72 { … … 92 99 } 93 100 101 static inline uint64_t arch_pio_read_64(const ioport64_t *port) 102 { 103 uint64_t rv; 104 105 rv = *port; 106 memory_barrier(); 107 108 return rv; 109 } 110 94 111 #endif
Note:
See TracChangeset
for help on using the changeset viewer.