Commit Graph

159 Commits

Author SHA1 Message Date
Mark e210b9c60e Added AHCI SATA sector reading 2019-10-21 16:55:20 +03:00
Mark 61dd73b79f Add AHCI SATA device enumeration + SATA device IDENTIFY 2019-10-21 16:14:34 +03:00
Mark 2d41d1c27a Fix heap links 2019-10-20 18:12:52 +03:00
Mark 9c31540b45 Add AHCI device _describe() 2019-10-20 16:36:39 +03:00
Mark 902a16771d Cleanup PCI address scheme 2019-10-18 20:23:57 +03:00
Mark d2711b590c Add readme 2019-10-18 17:15:40 +03:00
Mark b15ff087d6 Add serial input support (COM1) 2019-10-18 16:57:58 +03:00
Mark d2b2489234 Comment USB devices for now 2019-10-18 14:43:32 +03:00
Mark 178add3f33 Messing around with PCI 2019-10-18 14:41:01 +03:00
Mark 59277a3ad5 Remove $PIR tables 2019-10-17 14:28:51 +03:00
Mark 22bf2f1cf1 Integrate ACPICA into kernel, obtain PCI Interrupt routing table 2019-10-17 14:24:25 +03:00
Mark 944f3122a1 Fix invalid kmalloc 2019-10-16 23:15:59 +03:00
Mark 1f2135342c Fix 2019-10-16 15:37:45 +03:00
Mark f053e0a87b Various 2019-10-16 15:34:39 +03:00
Mark 6fe3cfc690 Some stuff on PCI and IRQ routing 2019-10-15 11:55:40 +03:00
Mark a420918e65 Move thread init to thread.c 2019-10-14 14:05:27 +03:00
Mark 62079a5b7f Idle task becomes truely idle 2019-10-14 13:29:42 +03:00
Mark 5f820044e5 Syscalls totally seem to work 2019-10-14 13:27:39 +03:00
Mark 3dfa5a54f4 Fix syscalls 2019-10-13 18:25:22 +03:00
Mark 2f3aee2d46 SYSCALL looks interruptible enough to me 2019-10-12 19:27:10 +03:00
Mark 64084eb1e4 Enable SMP-compatible syscall entry 2019-10-12 17:57:39 +03:00
Mark bfcc6d7bdf Add phys init 2019-10-12 13:57:32 +03:00
Mark 6297d1bfb2 Bring old code here 2019-10-12 13:40:48 +03:00
Mark 65dfdaa8ae Remove userspace idle code 2019-10-12 12:34:49 +03:00
Mark 48d47dea94 Now with userspace 2019-10-11 21:16:58 +03:00
Mark 4fcda2bc68 Make gdt per-cpu 2019-10-11 20:46:38 +03:00
Mark 09bb6c4be7 Add _irqsave variant of spinlocks 2019-10-11 19:55:31 +03:00
Mark 3e63a77c9f Add testing sched with idle tasks 2019-10-11 19:32:41 +03:00
Mark 0e287e59bd Add %gs/cpu offsets to asm headers 2019-10-11 16:20:49 +03:00
Mark 31e8fd698e Add per-cpu tick counters 2019-10-11 14:23:10 +03:00
Mark 2c4854e23f Move struct cpu to cpu.h 2019-10-11 14:09:41 +03:00
Mark 416cad5d18 Move SMP init to smp.c, clean up Local APIC 2019-10-11 14:02:04 +03:00
Mark 55aa020738 [smp-broken] Add timer initialization 2019-10-10 20:08:23 +03:00
Mark 9ef897d7b9 Add testing spinlock 2019-10-10 19:29:05 +03:00
Mark b4f0aa7279 Add an option for building without SMP support 2019-10-10 18:06:26 +03:00
Mark 4a737e76df Add MAX_SMP option for AMD64 2019-10-10 17:55:05 +03:00
Mark fe4d07e9c0 move makefiles 2019-10-10 17:43:03 +03:00
Mark 35a5b787d7 Move /etc 2019-10-10 17:40:06 +03:00
Mark 1e55746e18 Update config 2019-10-10 16:44:22 +03:00
Mark 75d48ffdbc Add support for I/O APIC with testing kb mapping 2019-10-10 16:40:19 +03:00
Mark e0039376f3 Fix con scrolling 2019-10-10 15:38:22 +03:00
Mark cb01e8f8da Move timer init outside the APIC.c 2019-10-10 15:34:58 +03:00
Mark 84497ba98e Add IRQ tracing, fix incorrent LAPIC ID code 2019-10-10 13:50:25 +03:00
Mark 2e320b5974 Split IRQ handling macros 2019-10-10 11:50:04 +03:00
Mark a06bccff5f Remap PIC properly, add stack fuckup check in irq0 2019-10-10 11:41:19 +03:00
Mark 1288561b0c Added 0xB8000 console for testing 2019-10-10 10:34:38 +03:00
Mark 992e08a93a Added AP initialization code 2019-10-09 23:45:19 +03:00
Mark c3cc760b2c Working LAPIC timer 2019-10-09 18:24:28 +03:00
Mark c345c3db26 Restore headers 2019-10-08 12:04:46 +03:00
Mark 71eeb5d282 Remove everything 2019-10-04 16:23:18 +03:00