Commit Graph

295 Commits

Author SHA1 Message Date
Ali Mashtizadeh
ddba3f671a Create linker script 2014-07-18 13:37:46 -07:00
Ali Mashtizadeh
c523345a4a Adding pcidump command to debugger 2014-07-17 01:14:49 -07:00
Ali Mashtizadeh
0d26227290 Fix memory leak and incorrect debugging output in pmap.c 2014-07-17 00:44:13 -07:00
Ali Mashtizadeh
d5b94390f8 Support up to 6GBs of RAM and improve debugging 2014-07-16 17:21:18 -07:00
Ali Mashtizadeh
19e9bbc22b Cleanup multiboot entry code 2014-07-16 01:27:58 -07:00
Ali Mashtizadeh
828b51034e Split SATA definitions out of AHCI driver 2014-07-16 01:25:39 -07:00
Ali Mashtizadeh
77c06d3edd xsave structure definition 2014-07-16 00:09:44 -07:00
Ali Mashtizadeh
95fbcc08b0 Remove some unused variables 2014-07-15 17:25:48 -07:00
Ali Mashtizadeh
12c5b196d9 Various interrupt bug fixes and improvements. 2014-07-15 17:00:16 -07:00
Ali Mashtizadeh
5014c0db2b Cleanup 2014-07-14 20:11:29 -07:00
Ali Mashtizadeh
27c65e8992 Refactoring and improvements 2014-07-13 23:16:54 -07:00
Ali Mashtizadeh
eb6efaa773 Add reboot command to debugger 2014-07-13 17:05:19 -07:00
Ali Mashtizadeh
24cb178868 Import FreeBSD AMD64 disassembler 2014-07-13 16:52:18 -07:00
Ali Mashtizadeh
4cb35eee1c Fix warnings in kern/debug.c 2014-07-13 14:48:41 -07:00
Ali Mashtizadeh
b553da4d10 Implement Dump and Registers commands 2014-07-13 14:44:05 -07:00
Ali Mashtizadeh
befee0cf6b Debug console working over serial 2014-07-13 14:22:59 -07:00
Ali Mashtizadeh
6b0d427898 Improving libc and printf 2014-07-13 14:09:36 -07:00
Ali Mashtizadeh
c9750e4834 Basic debugger support over serial 2014-07-13 13:36:43 -07:00
Ali Mashtizadeh
dd0e90c84d Starting Kernel Debugger 2014-07-13 13:07:19 -07:00
Ali Mashtizadeh
34aad175e9 Serial support 2014-07-13 13:04:14 -07:00
Ali Mashtizadeh
65fb17870e Unfinished changes for PIO IDE read/write. 2014-07-11 00:04:55 -07:00
Ali Mashtizadeh
cea53c24fe Fix TSS 2014-07-10 23:58:01 -07:00
Ali Mashtizadeh
7d24df2f07 Add missing header and bugfix in disabled code 2014-07-10 16:18:58 -07:00
Ali Mashtizadeh
3c09132308 Implement spinlocks 2014-07-10 15:55:32 -07:00
Ali Mashtizadeh
330a454af3 Improving AMD64 header 2014-07-10 14:43:52 -07:00
Ali Mashtizadeh
a1c44dca93 IRQ registration helper functions 2014-07-10 14:01:15 -07:00
Ali Mashtizadeh
6d09e71d9a Mask some LAPIC interrupts 2014-07-10 12:18:54 -07:00
Ali Mashtizadeh
f739b18d4f Fix compiler warnings and some refactoring 2014-07-07 10:57:57 -07:00
Ali Mashtizadeh
8cf8d7f4f5 Create and improve headers for various modules 2014-07-06 14:30:09 -07:00
Ali Mashtizadeh
1acd37a644 Print IDE identify information 2014-07-06 14:18:09 -07:00
Ali Mashtizadeh
25ff76e4d7 Fixing warnings and checking AHCI caps 2014-07-06 00:07:32 -07:00
Ali Mashtizadeh
504d962949 Fix implicit defs 2014-07-05 23:10:17 -07:00
Ali Mashtizadeh
fdb5c1b2c8 Improvements to AHCI driver and part of a IDE PIO driver. 2014-07-05 18:46:59 -07:00
Ali Mashtizadeh
696101f277 AHCI fixes and debugging improvements 2014-07-03 17:36:31 -07:00
Ali Mashtizadeh
568d7ee600 Built code to support issuing control commands. 2014-07-02 16:41:56 -07:00
Ali Mashtizadeh
f0b4968b62 Add memcpy 2014-07-02 16:18:40 -07:00
Ali Mashtizadeh
0c4cd070ec Improve log messages 2014-07-02 14:20:10 -07:00
Ali Mashtizadeh
00cf512522 Build cleanup and implemented support for qemu debug logging 2014-07-02 14:06:00 -07:00
Ali Mashtizadeh
c6e56a25f6 Splitting up PCI code into platform dependent parts 2014-07-02 10:03:07 -07:00
Ali Mashtizadeh
162c27767e AHCI data structure definitions. 2014-07-02 09:58:48 -07:00
Ali Mashtizadeh
7d031c1377 Remove unnecessary file and cleanup to pci.c 2014-07-01 12:34:28 -07:00
Ali Mashtizadeh
2b64bacc72 Disable caching of PCI space, and progress on AHCI. 2014-06-30 18:35:20 -07:00
Ali Mashtizadeh
255f560351 Basic page mapping, allocator, and PCI code 2014-06-30 15:52:35 -07:00
Ali Mashtizadeh
35dc79b899 Initial page allocator 2014-02-18 10:48:35 -08:00
Ali Mashtizadeh
11c151b60e Initial commit 2014-02-12 13:47:13 -08:00