Minor naming changes inside port_io

This commit is contained in:
Enrico Fraccaroli (Galfurian)
2023-06-29 13:00:15 -04:00
parent 760667e00f
commit 86e046d080
2 changed files with 67 additions and 52 deletions
+26 -17
View File
@@ -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");
}