summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorAmlal <amlal.elmahrouss@icloud.com>2025-01-21 20:32:19 +0100
committerAmlal <amlal.elmahrouss@icloud.com>2025-01-21 20:32:19 +0100
commit046d884b50c32cacd3523071541e7e38241083f3 (patch)
tree92ce6fd53e0c031c569270b04aefa8fc0aa1e074 /docs
ADD: CoreBoot, also comes with my reimplementation of libfdt, which is just a dumb rewrite.
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/.gitkeep0
-rw-r--r--docs/SPECIFICATION.TXT31
2 files changed, 31 insertions, 0 deletions
diff --git a/docs/.gitkeep b/docs/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/docs/.gitkeep
diff --git a/docs/SPECIFICATION.TXT b/docs/SPECIFICATION.TXT
new file mode 100644
index 0000000..e747e5c
--- /dev/null
+++ b/docs/SPECIFICATION.TXT
@@ -0,0 +1,31 @@
+=================================
+
+ Multi Platform IPL
+
+=================================
+
+What we want:
+
+- Optimized for each target.
+- Common Hardware Support compilant.
+- AMD64, PowerPC, RISC-V, 64x0, 32x0 support.
+- SMP support.
+
+How we're going to do that:
+
+- Abstract Memory and I/O. (pci-tree)
+- Platform Independent Device Tree. (pci-tree)
+- Common Starting point for each core (smp)
+
+Executable Layout:
+
+- 0x80000000/0x00FF/0x1000: Firmware Startup Code
+- 0x90000000/0x7c00: Executable Information Header or equivalent.
+
+Error Codes:
+
+- LX0001: Not bootable
+- LX0002: Bad arch
+- LX0003: Bad revision
+
+