24 lines
713 B
C
24 lines
713 B
C
#ifndef UTILS_H
|
|
#define UTILS_H
|
|
#include "../include/stdio.h"
|
|
#include <stdint.h>
|
|
|
|
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
|
|
|