mirror of
https://github.com/wichtounet/thor-os.git
synced 2025-08-03 09:16:13 -04:00
Removed qword IN/OUT functions (#38)
This commit is contained in:
parent
c2f54d703a
commit
3b25c8a9d8
@ -56,28 +56,12 @@ inline uint32_t in_dword(uint16_t _port){
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline uint64_t in_qword(uint16_t _port){
|
|
||||||
uint64_t rv;
|
|
||||||
|
|
||||||
asm volatile ("in %[data], %[port]"
|
|
||||||
: [data] "=a" (rv)
|
|
||||||
: [port] "dN" (_port));
|
|
||||||
|
|
||||||
return rv;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline void out_dword(uint16_t _port, uint32_t _data){
|
inline void out_dword(uint16_t _port, uint32_t _data){
|
||||||
asm volatile ("out %[port], %[data]"
|
asm volatile ("out %[port], %[data]"
|
||||||
: /* No outputs */
|
: /* No outputs */
|
||||||
: [port] "dN" (_port), [data] "a" (_data));
|
: [port] "dN" (_port), [data] "a" (_data));
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void out_qword(uint16_t _port, uint64_t _data){
|
|
||||||
asm volatile ("out %[port], %[data]"
|
|
||||||
: /* No outputs */
|
|
||||||
: [port] "dN" (_port), [data] "a" (_data));
|
|
||||||
}
|
|
||||||
|
|
||||||
inline uint16_t switch_endian_16(uint16_t nb) {
|
inline uint16_t switch_endian_16(uint16_t nb) {
|
||||||
return (nb>>8) | (nb<<8);
|
return (nb>>8) | (nb<<8);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user