summaryrefslogtreecommitdiff
path: root/src/kernel/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/drivers')
-rw-r--r--src/kernel/drivers/serial.c39
-rw-r--r--src/kernel/drivers/video.c9
2 files changed, 0 insertions, 48 deletions
diff --git a/src/kernel/drivers/serial.c b/src/kernel/drivers/serial.c
deleted file mode 100644
index 25f89ad..0000000
--- a/src/kernel/drivers/serial.c
+++ /dev/null
@@ -1,39 +0,0 @@
-#include <stdint.h>
-#include <serial.h>
-static inline void outb(uint16_t port, uint8_t value) {
- asm volatile(
- "outb %0, %1" :: "a"(value), "Nd"(port)
- );
-}
-
-static inline uint8_t inb(uint16_t port) {
- uint8_t ret;
- asm volatile(
- "inb %1, %0" : "=a"(ret) : "Nd"(port)
- );
- return(ret);
-}
-
-int init_serial(uint16_t port) {
- outb(port + 1, 0x00);
- outb(port + 3, 0x80);
- outb(port + 0, 0x06);
- outb(port + 1, 0x00);
- outb(port + 3, 0x03);
- outb(port + 2, 0xc7);
- outb(port + 4, 0x0b);
- outb(port + 4, 0x1e);
-
- outb(port + 0, 0xae); // test char
-
- if(inb(port + 0) != 0xae)
- return 1;
-
- outb(port + 4, 0x0f); // dissable interupts
- return 0;
-}
-
-void _putchar_serial(uint16_t port, char msg) {
- while(!(inb(port + 5) & 0x20)); //wait for transmit to be done
- outb(port, msg);
-}
diff --git a/src/kernel/drivers/video.c b/src/kernel/drivers/video.c
deleted file mode 100644
index ab73bb0..0000000
--- a/src/kernel/drivers/video.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <printf.h>
-#include <video.h>
-
-//to be implimented when paging is set up
-
-void dump_video() {
- struct mode_info *video = (struct mode_info *)0x600;
- printf("Video info:\nx:\t%u\ny:\t%u\nbbp:\t%u\nloc:\t0x%p\n", video->width, video->height, video->bpp, video->framebuffer);
-}