Removed un-needed space between & and fbits. My brain thought this was a bitwise & not a pointer cast
Removed virtio_gpu.c from as it's empty and not actually used for anything
Fixed hypervisor detection, if a hypervisor is present its name will be printed
Added cpu_get_features()
Added cpuid(), the kernel now prints the CPU in use on boot
Cleaned up msr defines in msr.h
Added initial virtio pcie support, currently doesn't do anything meaningful
Updated hgignore
Updated meson command in readme
Fixed linker warnings/errors
Bit shifts are now used instead of multiplication
The bus, device, and function numbers are now printed next to the PCIe vendor and device IDs
The bus variable is now called bus, this prevents it from overlapping with the counter used for looping through the mcfg entries
The PCIe functions are now queried, I also fixed a bug where not all devices on a bus were being queried
The maid is no longer spawned, I like the idea of a microkernel but for now it might not be practical, not sure
The DSDT is no longer verified
Removed the aml source
The PCIe bus is now queried for devices and the device IDs are printed
Removed the separate kernel and maid build configs, added pcie.c to the main
Removed unneeded kmain_maid_spawn() declaration