Merge pull request #33 in SEL4/sel4 from ~MFERNANDEZ/sel4:737990ae-9ee8-4acd-8720-26da70a7602d to master
* commit '878874fb2115da90eca754050ec01ba018a2fc07': x86: Use PHYS_CODE abstraction instead of explicit section names.
This commit is contained in:
commit
f4cb2f6e9f
1 changed files with 3 additions and 2 deletions
|
|
@ -11,6 +11,7 @@
|
|||
#ifndef __PLAT_IO_H
|
||||
#define __PLAT_IO_H
|
||||
|
||||
#include <arch/linker.h>
|
||||
#include <types.h>
|
||||
|
||||
void out8(uint16_t port, uint8_t value);
|
||||
|
|
@ -21,13 +22,13 @@ uint16_t in16(uint16_t port);
|
|||
uint32_t in32(uint16_t port);
|
||||
|
||||
/* these versions are linked to physical addresses */
|
||||
static inline void SECTION(".phys.text")
|
||||
static inline void PHYS_CODE
|
||||
out8_phys(uint16_t port, uint8_t value)
|
||||
{
|
||||
asm volatile("outb %[value], %[port]" :: [port] "d"(port), [value] "a"(value));
|
||||
}
|
||||
|
||||
static inline uint8_t SECTION(".phys.text")
|
||||
static inline uint8_t PHYS_CODE
|
||||
in8_phys(uint16_t port)
|
||||
{
|
||||
uint8_t value;
|
||||
|
|
|
|||
Loading…
Reference in a new issue