#ifndef UTILS_H #define UTILS_H #include "../include/stdio.h" #include uint8_t inportb(uint16_t _port); void outportb(uint16_t _port, uint8_t _data); uint8_t get_rtc(uint8_t reg); void get_fancy_datetime(); void get_datetime(uint16_t *year, uint8_t *month, uint8_t *day, uint8_t *hour, uint8_t *minute, uint8_t *second); uint32_t fat32_datetime(uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second); //got these from osdev.org void cpuid(int code, uint32_t *a, uint32_t *d); bool cpu_has_msr(); void cpu_get_msr(uint32_t msr, uint32_t *lo, uint32_t *hi); void cpu_set_msr(uint32_t msr, uint32_t lo, uint32_t hi); #define inb inportb #define outb outportb #endif