From de9d72c9086ec935d5b2b889f50ff611135f80fa Mon Sep 17 00:00:00 2001
From: Robert Morris <rtm@csail.mit.edu>
Date: Thu, 13 Jun 2019 06:49:02 -0400
Subject: virtio disk driver

---
 kernel/memlayout.h | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'kernel/memlayout.h')

diff --git a/kernel/memlayout.h b/kernel/memlayout.h
index 462986c..6d86166 100644
--- a/kernel/memlayout.h
+++ b/kernel/memlayout.h
@@ -6,7 +6,8 @@
 // 00001000 -- boot ROM, provided by qemu
 // 02000000 -- CLINT
 // 0C000000 -- PLIC
-// 10000000 -- uart0 registers
+// 10000000 -- uart0 
+// 10001000 -- virtio disk 
 // 80000000 -- boot ROM jumps here in machine mode
 //             -kernel loads the kernel here
 // 88000000 -- -initrd fs.img ramdisk image.
@@ -21,6 +22,9 @@
 #define UART0 0x10000000L
 #define UART0_IRQ 10
 
+#define VIRTIO 0x10001000
+#define VIRTIO_IRQ 1 // really the first of 8 units
+
 // local interrupt controller, which contains the timer.
 #define CLINT 0x2000000L
 #define CLINT_MTIMECMP(hartid) (CLINT + 0x4000 + 8*(hartid))
-- 
cgit v1.2.3