Minor naming changes inside port_io
This commit is contained in:
+26
-17
@@ -7,55 +7,63 @@
|
||||
|
||||
inline uint8_t inportb(uint16_t port)
|
||||
{
|
||||
unsigned char value = 0;
|
||||
uint8_t result;
|
||||
__asm__ __volatile__("inb %%dx, %%al"
|
||||
: "=a"(value)
|
||||
: "d"(port));
|
||||
return value;
|
||||
: "=a"(result)
|
||||
: "dN"(port)
|
||||
: "memory");
|
||||
return result;
|
||||
}
|
||||
|
||||
inline uint16_t inports(uint16_t port)
|
||||
{
|
||||
uint16_t rv;
|
||||
uint16_t result;
|
||||
__asm__ __volatile__("inw %1, %0"
|
||||
: "=a"(rv)
|
||||
: "dN"(port));
|
||||
return rv;
|
||||
: "=a"(result)
|
||||
: "dN"(port)
|
||||
: "memory");
|
||||
return result;
|
||||
}
|
||||
|
||||
inline uint32_t inportl(uint16_t port)
|
||||
{
|
||||
uint32_t rv;
|
||||
uint32_t result;
|
||||
__asm__ __volatile__("inl %%dx, %%eax"
|
||||
: "=a"(rv)
|
||||
: "dN"(port));
|
||||
return rv;
|
||||
: "=a"(result)
|
||||
: "dN"(port)
|
||||
: "memory");
|
||||
return result;
|
||||
}
|
||||
|
||||
inline void outportb(uint16_t port, uint8_t value)
|
||||
{
|
||||
__asm__ __volatile__("outb %%al, %%dx" ::"a"(value), "d"(port));
|
||||
__asm__ __volatile__("outb %%al, %%dx"
|
||||
:
|
||||
: "a"(value), "dN"(port)
|
||||
: "memory");
|
||||
}
|
||||
|
||||
inline void outports(uint16_t port, uint16_t value)
|
||||
{
|
||||
__asm__ __volatile__("outw %1, %0"
|
||||
:
|
||||
: "dN"(port), "a"(value));
|
||||
: "dN"(port), "a"(value)
|
||||
: "memory");
|
||||
}
|
||||
|
||||
inline void outportl(uint16_t port, uint32_t value)
|
||||
{
|
||||
__asm__ __volatile__("outl %%eax, %%dx"
|
||||
:
|
||||
: "dN"(port), "a"(value));
|
||||
: "dN"(port), "a"(value)
|
||||
: "memory");
|
||||
}
|
||||
|
||||
void inportsm(uint16_t port, uint8_t *value, unsigned long size)
|
||||
{
|
||||
__asm__ __volatile__("rep insw"
|
||||
: "+D"(value), "+c"(size)
|
||||
: "d"(port)
|
||||
: "dN"(port)
|
||||
: "memory");
|
||||
}
|
||||
|
||||
@@ -63,5 +71,6 @@ void outportsm(uint16_t port, uint8_t *value, uint16_t size)
|
||||
{
|
||||
__asm__ __volatile__("rep outsw"
|
||||
: "+S"(value), "+c"(size)
|
||||
: "d"(port));
|
||||
: "dN"(port)
|
||||
: "memory");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user