Changeset 09b859c in mainline for kernel/arch/mips32/include/asm.h
- Timestamp:
- 2010-07-07T18:37:44Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 77385fe
- Parents:
- e2ea4ab1 (diff), 22c3444 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/mips32/include/asm.h
re2ea4ab1 r09b859c 38 38 #include <typedefs.h> 39 39 #include <config.h> 40 #include <trace.h> 40 41 41 static inline void cpu_sleep(void)42 NO_TRACE static inline void cpu_sleep(void) 42 43 { 43 /* Most of the simulators do not support */ 44 /* asm volatile ("wait"); */ 44 /* 45 * Unfortunatelly most of the simulators do not support 46 * 47 * asm volatile ( 48 * "wait" 49 * ); 50 * 51 */ 45 52 } 46 53 … … 52 59 * 53 60 */ 54 static inline uintptr_t get_stack_base(void)61 NO_TRACE static inline uintptr_t get_stack_base(void) 55 62 { 56 63 uintptr_t base; … … 65 72 } 66 73 67 extern void cpu_halt(void) __attribute__((noreturn)); 68 extern void asm_delay_loop(uint32_t t); 69 extern void userspace_asm(uintptr_t ustack, uintptr_t uspace_uarg, 70 uintptr_t entry); 71 72 extern ipl_t interrupts_disable(void); 73 extern ipl_t interrupts_enable(void); 74 extern void interrupts_restore(ipl_t ipl); 75 extern ipl_t interrupts_read(void); 76 extern bool interrupts_disabled(void); 77 78 static inline void pio_write_8(ioport8_t *port, uint8_t v) 74 NO_TRACE static inline void pio_write_8(ioport8_t *port, uint8_t v) 79 75 { 80 76 *port = v; 81 77 } 82 78 83 static inline void pio_write_16(ioport16_t *port, uint16_t v)79 NO_TRACE static inline void pio_write_16(ioport16_t *port, uint16_t v) 84 80 { 85 81 *port = v; 86 82 } 87 83 88 static inline void pio_write_32(ioport32_t *port, uint32_t v)84 NO_TRACE static inline void pio_write_32(ioport32_t *port, uint32_t v) 89 85 { 90 86 *port = v; 91 87 } 92 88 93 static inline uint8_t pio_read_8(ioport8_t *port)89 NO_TRACE static inline uint8_t pio_read_8(ioport8_t *port) 94 90 { 95 91 return *port; 96 92 } 97 93 98 static inline uint16_t pio_read_16(ioport16_t *port)94 NO_TRACE static inline uint16_t pio_read_16(ioport16_t *port) 99 95 { 100 96 return *port; 101 97 } 102 98 103 static inline uint32_t pio_read_32(ioport32_t *port)99 NO_TRACE static inline uint32_t pio_read_32(ioport32_t *port) 104 100 { 105 101 return *port; 106 102 } 103 104 extern void cpu_halt(void) __attribute__((noreturn)); 105 extern void asm_delay_loop(uint32_t); 106 extern void userspace_asm(uintptr_t, uintptr_t, uintptr_t); 107 108 extern ipl_t interrupts_disable(void); 109 extern ipl_t interrupts_enable(void); 110 extern void interrupts_restore(ipl_t); 111 extern ipl_t interrupts_read(void); 112 extern bool interrupts_disabled(void); 107 113 108 114 #endif
Note:
See TracChangeset
for help on using the changeset viewer.