Changeset 8df5f20 in mainline for kernel/arch/ppc32/include
- Timestamp:
- 2019-02-11T14:56:26Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4805495
- Parents:
- 391996b
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-01 23:26:21)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-11 14:56:26)
- Location:
- kernel/arch/ppc32/include/arch
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/include/arch/asm.h
r391996b r8df5f20 42 42 #include <trace.h> 43 43 44 NO_TRACE static inline uint32_t msr_read(void)44 _NO_TRACE static inline uint32_t msr_read(void) 45 45 { 46 46 uint32_t msr; … … 54 54 } 55 55 56 NO_TRACE static inline void msr_write(uint32_t msr)56 _NO_TRACE static inline void msr_write(uint32_t msr) 57 57 { 58 58 asm volatile ( … … 63 63 } 64 64 65 NO_TRACE static inline void sr_set(uint32_t flags, asid_t asid, uint32_t sr)65 _NO_TRACE static inline void sr_set(uint32_t flags, asid_t asid, uint32_t sr) 66 66 { 67 67 asm volatile ( … … 74 74 } 75 75 76 NO_TRACE static inline uint32_t sr_get(uint32_t vaddr)76 _NO_TRACE static inline uint32_t sr_get(uint32_t vaddr) 77 77 { 78 78 uint32_t vsid; … … 87 87 } 88 88 89 NO_TRACE static inline uint32_t sdr1_get(void)89 _NO_TRACE static inline uint32_t sdr1_get(void) 90 90 { 91 91 uint32_t sdr1; … … 107 107 * 108 108 */ 109 NO_TRACE static inline ipl_t interrupts_enable(void)109 _NO_TRACE static inline ipl_t interrupts_enable(void) 110 110 { 111 111 ipl_t ipl = msr_read(); … … 122 122 * 123 123 */ 124 NO_TRACE static inline ipl_t interrupts_disable(void)124 _NO_TRACE static inline ipl_t interrupts_disable(void) 125 125 { 126 126 ipl_t ipl = msr_read(); … … 136 136 * 137 137 */ 138 NO_TRACE static inline void interrupts_restore(ipl_t ipl)138 _NO_TRACE static inline void interrupts_restore(ipl_t ipl) 139 139 { 140 140 msr_write((msr_read() & (~MSR_EE)) | (ipl & MSR_EE)); … … 148 148 * 149 149 */ 150 NO_TRACE static inline ipl_t interrupts_read(void)150 _NO_TRACE static inline ipl_t interrupts_read(void) 151 151 { 152 152 return msr_read(); … … 158 158 * 159 159 */ 160 NO_TRACE static inline bool interrupts_disabled(void)160 _NO_TRACE static inline bool interrupts_disabled(void) 161 161 { 162 162 return ((msr_read() & MSR_EE) == 0); … … 170 170 * 171 171 */ 172 NO_TRACE static inline uintptr_t get_stack_base(void)172 _NO_TRACE static inline uintptr_t get_stack_base(void) 173 173 { 174 174 uintptr_t base; … … 183 183 } 184 184 185 NO_TRACE static inline void cpu_sleep(void)186 { 187 } 188 189 NO_TRACE static inline void pio_write_8(ioport8_t *port, uint8_t v)185 _NO_TRACE static inline void cpu_sleep(void) 186 { 187 } 188 189 _NO_TRACE static inline void pio_write_8(ioport8_t *port, uint8_t v) 190 190 { 191 191 *port = v; 192 192 } 193 193 194 NO_TRACE static inline void pio_write_16(ioport16_t *port, uint16_t v)194 _NO_TRACE static inline void pio_write_16(ioport16_t *port, uint16_t v) 195 195 { 196 196 *port = v; 197 197 } 198 198 199 NO_TRACE static inline void pio_write_32(ioport32_t *port, uint32_t v)199 _NO_TRACE static inline void pio_write_32(ioport32_t *port, uint32_t v) 200 200 { 201 201 *port = v; 202 202 } 203 203 204 NO_TRACE static inline uint8_t pio_read_8(ioport8_t *port)204 _NO_TRACE static inline uint8_t pio_read_8(ioport8_t *port) 205 205 { 206 206 return *port; 207 207 } 208 208 209 NO_TRACE static inline uint16_t pio_read_16(ioport16_t *port)209 _NO_TRACE static inline uint16_t pio_read_16(ioport16_t *port) 210 210 { 211 211 return *port; 212 212 } 213 213 214 NO_TRACE static inline uint32_t pio_read_32(ioport32_t *port)214 _NO_TRACE static inline uint32_t pio_read_32(ioport32_t *port) 215 215 { 216 216 return *port; -
kernel/arch/ppc32/include/arch/cpu.h
r391996b r8df5f20 44 44 } __attribute__((packed)) cpu_arch_t; 45 45 46 NO_TRACE static inline void cpu_version(cpu_arch_t *info)46 _NO_TRACE static inline void cpu_version(cpu_arch_t *info) 47 47 { 48 48 asm volatile ( -
kernel/arch/ppc32/include/arch/cycle.h
r391996b r8df5f20 38 38 #include <trace.h> 39 39 40 NO_TRACE static inline uint64_t get_cycle(void)40 _NO_TRACE static inline uint64_t get_cycle(void) 41 41 { 42 42 uint32_t lower; -
kernel/arch/ppc32/include/arch/istate.h
r391996b r8df5f20 50 50 #endif /* KERNEL */ 51 51 52 NO_TRACE static inline void istate_set_retaddr(istate_t *istate,52 _NO_TRACE static inline void istate_set_retaddr(istate_t *istate, 53 53 uintptr_t retaddr) 54 54 { … … 61 61 * 62 62 */ 63 NO_TRACE static inline int istate_from_uspace(istate_t *istate)63 _NO_TRACE static inline int istate_from_uspace(istate_t *istate) 64 64 { 65 65 return (istate->srr1 & MSR_PR) != 0; 66 66 } 67 67 68 NO_TRACE static inline sysarg_t istate_get_pc(istate_t *istate)68 _NO_TRACE static inline sysarg_t istate_get_pc(istate_t *istate) 69 69 { 70 70 return istate->pc; 71 71 } 72 72 73 NO_TRACE static inline sysarg_t istate_get_fp(istate_t *istate)73 _NO_TRACE static inline sysarg_t istate_get_fp(istate_t *istate) 74 74 { 75 75 return istate->sp; -
kernel/arch/ppc32/include/arch/mm/frame.h
r391996b r8df5f20 46 46 #include <trace.h> 47 47 48 NO_TRACE static inline uint32_t physmem_top(void)48 _NO_TRACE static inline uint32_t physmem_top(void) 49 49 { 50 50 uint32_t physmem; -
kernel/arch/ppc32/include/arch/mm/page.h
r391996b r8df5f20 162 162 } pte_t; 163 163 164 NO_TRACE static inline unsigned int get_pt_flags(pte_t *pt, size_t i)164 _NO_TRACE static inline unsigned int get_pt_flags(pte_t *pt, size_t i) 165 165 { 166 166 pte_t *entry = &pt[i]; … … 175 175 } 176 176 177 NO_TRACE static inline void set_pt_flags(pte_t *pt, size_t i, int flags)177 _NO_TRACE static inline void set_pt_flags(pte_t *pt, size_t i, int flags) 178 178 { 179 179 pte_t *entry = &pt[i]; … … 185 185 } 186 186 187 NO_TRACE static inline void set_pt_present(pte_t *pt, size_t i)187 _NO_TRACE static inline void set_pt_present(pte_t *pt, size_t i) 188 188 { 189 189 pte_t *entry = &pt[i];
Note:
See TracChangeset
for help on using the changeset viewer.
