From 730e065e0bba1394750b3172bb7e2f1c0fd42c73 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Tue, 24 Oct 2023 19:22:27 +0200 Subject: Kernel: Add basic PCI and very basic rtl8139 support --- cpu/io.s | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'cpu/io.s') diff --git a/cpu/io.s b/cpu/io.s index fe370a5..3c409de 100644 --- a/cpu/io.s +++ b/cpu/io.s @@ -1,7 +1,10 @@ .intel_syntax noprefix .global outsw .global outb +.global outw +.global outl .global inb +.global inl .global rep_outsw .global rep_insw .global flush_tss @@ -20,12 +23,29 @@ outsw: pop ebp ret +outl: + mov eax, [esp + 8] + mov dx, [esp + 4] + out dx, eax + ret + outb: mov al, [esp + 8] mov dx, [esp + 4] out dx, al ret +outw: + mov eax, [esp + 8] + mov dx, [esp + 4] + out dx, eax + ret + +inl: + mov dx, [esp + 4] + in eax, dx + ret + inb: mov dx, [esp + 4] in al, dx -- cgit v1.2.3