BareMetal
BareMetal copied to clipboard
A very minimal, resource efficient exo-kernel
First off, sorry this bug report isn't too specific about a number of things, mostly involving steps to reproduce the problem... Anyway, the problem is that BM hangs a lot....
I'm wondering at what point is the armv8 architecture going to be supported, as I just found out that the Raspberry Pi 3 Model B uses this architecture. It would...
- [ ] AHCI driver must search for controllers via all possible PCI IDs and save BAR5 (AHCI Base Address Register) for each detected instead of just stopping at the...
Create a new file called config.asm for `b_system_config` to live in. System configuration should all be done by that function. PCI read/writes, disk information, etc.
How to reproduce: Boot a host via PXE. Start pinging random IP address on the PXE boot network to generate ARP packets
Add code to `b_smp_config` for checking if a CPU is present/active/idle. RCX should be passed for an CPU ID.
The kernel still calls the built-in input/output functions if something (like Alloy) changes the kernel function table. The kernel should use the public function table and not internal addresses for...
http://en.wikipedia.org/wiki/Zero-copy This is partially implemented. `b_net_tx` forwards the memory location of the packet directly to the network driver and the hardware handles it. No time is spent by the CPU...