summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorJake Mannens <jake72360@gmail.com>2018-07-16 17:36:59 +1000
committerJake Mannens <jake72360@gmail.com>2018-07-16 17:36:59 +1000
commita0aa45ea6f4027dd4080cf1456a2fc5d9e94f87b (patch)
tree43ef7d740633d3a2155f55d108bb62c81bd1df57 /kernel
parent35685c20a5dc299edf6f3b76ed898a2e71d0e457 (diff)
Included the necessary stdint.h in kernel/hd.h. That header file may now
be used freely throughout the kernel.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/hd.c (renamed from kernel/fs/hd.c)0
-rw-r--r--kernel/kmain.c31
2 files changed, 1 insertions, 30 deletions
diff --git a/kernel/fs/hd.c b/kernel/hd.c
index 706d503..706d503 100644
--- a/kernel/fs/hd.c
+++ b/kernel/hd.c
diff --git a/kernel/kmain.c b/kernel/kmain.c
index 00455b7..7c8a72d 100644
--- a/kernel/kmain.c
+++ b/kernel/kmain.c
@@ -3,40 +3,11 @@
#include <kernel/sys.h>
#include <stdint.h>
-extern int hd_read(void*, uint32_t, uint8_t);
-extern int hd_write(void*, uint32_t, uint8_t);
-
-static char buf[0x1000];
-
void kmain(void) {
int i;
int ret;
printk("Kernel booted!\n\n");
- /* sched_init(); */
-
- /* try to read some data */
-
- ret = hd_read(buf, 0, 2);
- if(ret < 0) {
- printk("Failed to read data!\n");
- return;
- }
- printk("Successfully read first and second sectors!\n");
- printk("First dword (sector 0): 0x%08x\n", *((uint32_t*) buf));
- printk("First dword (sector 1): 0x%08x\n", *((uint32_t*) (buf + 512)));
-
- /* try to write some data */
-
- for(i = 0; i < 256; i++)
- ((uint16_t*) buf)[i] = i;
-
- ret = hd_write(buf, 2, 1);
- if(ret < 0) {
- printk("Failed to write data!\n");
- return;
- }
-
- printk("Successfully wrote to sector 2\n");
+ sched_init();
}