Removed qword IN/OUT functions (#38)

This commit is contained in:
OptimisticSide 2020-12-29 11:25:31 -08:00 committed by GitHub
parent c2f54d703a
commit 3b25c8a9d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -56,28 +56,12 @@ inline uint32_t in_dword(uint16_t _port){
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){
asm volatile ("out %[port], %[data]"
: /* No outputs */
: [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) {
return (nb>>8) | (nb<<8);
}