36,6 → 36,7 |
#define KERN_ppc32_ASM_H_ |
|
#include <arch/types.h> |
#include <typedefs.h> |
#include <config.h> |
|
/** Enable interrupts. |
149,6 → 150,36 |
|
extern void userspace_asm(uintptr_t uspace_uarg, uintptr_t stack, uintptr_t entry); |
|
static inline void pio_write_8(ioport8_t *port, uint8_t v) |
{ |
*port = v; |
} |
|
static inline void pio_write_16(ioport16_t *port, uint16_t v) |
{ |
*port = v; |
} |
|
static inline void pio_write_32(ioport32_t *port, uint32_t v) |
{ |
*port = v; |
} |
|
static inline uint8_t pio_read_8(ioport8_t *port) |
{ |
return *port; |
} |
|
static inline uint16_t pio_read_16(ioport16_t *port) |
{ |
return *port; |
} |
|
static inline uint32_t pio_read_32(ioport32_t *port) |
{ |
return *port; |
} |
|
#endif |
|
/** @} |