From de3226d23baaa9ab2ce14639a0282287646c8bb4 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 30 Mar 2024 18:38:12 -0300 Subject: [PATCH] cpu: more byte swap functions --- kernel-src/include/x86-64/arch/cpu.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kernel-src/include/x86-64/arch/cpu.h b/kernel-src/include/x86-64/arch/cpu.h index ddf87437..67bd22ff 100644 --- a/kernel-src/include/x86-64/arch/cpu.h +++ b/kernel-src/include/x86-64/arch/cpu.h @@ -44,6 +44,14 @@ static inline uint16_t cpu_to_be_w(uint16_t w) { return __builtin_bswap16(w); } +static inline uint32_t be_to_cpu_d(uint32_t d) { + return __builtin_bswap32(d); +} + +static inline uint16_t be_to_cpu_w(uint16_t w) { + return __builtin_bswap16(w); +} + static inline cpu_t *_cpu() { return (cpu_t *)rdmsr(MSR_GSBASE); }