|
|
8e6589b472
|
Added some test code to setup a timer
|
2021-04-15 07:23:19 -05:00 |
|
|
|
3e73c7c0ac
|
Fixed APIC register mapping
|
2021-04-15 07:22:58 -05:00 |
|
|
|
0c5d18ddc0
|
Added enum for timer interrupt vector
|
2021-04-15 07:22:26 -05:00 |
|
|
|
50fcaa2673
|
Added timer ISR
|
2021-04-15 07:22:01 -05:00 |
|
|
|
83abc11b09
|
Formatted header in README.md properly
|
2021-04-15 05:54:57 -05:00 |
|
Nathan Giddings
|
a42577d60e
|
Merge pull request #3 from ngiddings/migrate-to-c
Migrate to c
|
2021-04-15 05:53:07 -05:00 |
|
|
|
3229f55164
|
Added some code in initialize() to test interrupts
|
2021-04-15 05:49:40 -05:00 |
|
|
|
c5e38801f3
|
Fixed the idt_info_t struct and lidt()
Info was not loaded properly, causing crash
|
2021-04-15 05:49:11 -05:00 |
|
|
|
923057ee1c
|
Removed 'interrupt' attribute from isr_ap_start()
Added message to division by 0 exception
|
2021-04-15 04:55:28 -05:00 |
|
|
|
ac0e5261ba
|
Implemented apic_send_ipi()
|
2021-04-15 04:51:57 -05:00 |
|
|
|
1e6b888515
|
Added msr.c to Makefile.am
|
2021-04-15 04:51:37 -05:00 |
|
|
|
d2617e4488
|
Wrote new ISR for AP entry
|
2021-04-15 04:51:23 -05:00 |
|
|
|
8eafcf899b
|
Wrote some simple MSR code
|
2021-04-15 04:44:41 -05:00 |
|
|
|
c47a3dd73b
|
Added apic.c to Makefile.am
|
2021-04-14 20:23:30 -05:00 |
|
|
|
8851243f19
|
Wrote empty definitions for some APIC functions
Started x86 interrupt setup code
|
2021-04-14 20:23:13 -05:00 |
|
|
|
3130b07fd1
|
Removed generic_isr() definition
|
2021-04-14 03:39:25 -05:00 |
|
|
|
48c042ca5f
|
Added declaration for panic() function
|
2021-04-14 03:39:07 -05:00 |
|
|
|
507b0fa53e
|
Renamed ISR functions to fit convention
|
2021-04-14 03:25:55 -05:00 |
|
|
|
eef1741e16
|
Added enum listing x86 exception codes
|
2021-04-14 03:25:21 -05:00 |
|
|
|
29544b0eb8
|
Moved interrupt code to separate file.
Added new source file to Makefile.am
|
2021-04-14 02:46:04 -05:00 |
|
|
|
4a8ca81a10
|
Started header for APIC structures
|
2021-04-14 02:25:57 -05:00 |
|
|
|
9f0867393f
|
Some cleanup in quark_x86.c
|
2021-04-14 00:52:56 -05:00 |
|
|
|
6f625451ca
|
Added new source files to Makefile.am
|
2021-04-14 00:52:29 -05:00 |
|
|
|
4c2ded8676
|
Fixed missing includes for multiboot2 files
|
2021-04-14 00:52:12 -05:00 |
|
|
|
61a50fef10
|
Inproved formatting on struct initializer
|
2021-04-14 00:12:02 -05:00 |
|
|
|
4e6f487a0a
|
Moved ISRs and multiboot2 code to separate files
|
2021-04-14 00:11:44 -05:00 |
|
|
|
dd188132b9
|
Moved x86 ISR stubs to quark_x86.c
|
2021-04-13 00:26:59 -05:00 |
|
|
|
4900febfd9
|
Fixed wraparound problem in compare_regions()
|
2021-04-13 00:25:34 -05:00 |
|
|
|
e6a417c822
|
Changed formatting flag used to print memory map
|
2021-04-13 00:21:36 -05:00 |
|
|
|
302ed3b816
|
Fixed issues with tabs and newlines in putchar()
|
2021-04-13 00:21:08 -05:00 |
|
|
|
c6467e20d8
|
Wrote partial printf implementation
|
2021-04-13 00:20:45 -05:00 |
|
|
|
e9ffd9d85c
|
Fixed incorrect memory type enum
|
2021-04-13 00:20:19 -05:00 |
|
|
|
cb7df05625
|
Added line to print character to screen after initializing
|
2021-04-12 15:52:32 -05:00 |
|
|
|
8d784364f8
|
Fixed value of pointer to video memory
|
2021-04-12 15:52:03 -05:00 |
|
|
|
2f7300fbf8
|
Fixed infinite loop when interting into memory map
|
2021-04-12 15:51:25 -05:00 |
|
|
|
f2c19bd4c4
|
Turned module_limit into a macro
|
2021-04-12 15:28:37 -05:00 |
|
|
|
20b718c935
|
Implemented bare-bones putchar() and puts()
|
2021-04-12 15:28:03 -05:00 |
|
|
|
c94a4a692b
|
Updated stdio.h include in quark_x86.c
|
2021-04-12 02:22:06 -05:00 |
|
|
|
e2562c9a4e
|
Fixed invlpg instruction in create_address_space()
|
2021-04-12 02:21:29 -05:00 |
|
|
|
5006addfb5
|
Fixed formatting in mmgr.c
|
2021-04-12 01:52:33 -05:00 |
|
|
|
47a591fe7c
|
Fixed missing include search path in Makefile.am
|
2021-04-12 01:50:08 -05:00 |
|
|
|
d415fb232e
|
Added missing stdint.h include to physaddr.h
|
2021-04-12 01:49:45 -05:00 |
|
|
|
470f6b2d99
|
Updated autotools config
|
2021-04-12 01:44:38 -05:00 |
|
|
|
dc4d3c0165
|
Added isr type enum to quark_x86.c
|
2021-04-12 01:44:17 -05:00 |
|
|
|
0b302c5759
|
Started main kernel functions
|
2021-04-12 01:43:47 -05:00 |
|
|
|
ca0d09d9b5
|
Removed load_elf_executable() declaration
|
2021-04-12 01:43:14 -05:00 |
|
|
|
e84a2fadd3
|
Added stubs for stdio.h functions
putchar() and puts() are platform-dependent
|
2021-04-12 01:42:53 -05:00 |
|
|
|
b3b2921b7e
|
Renamed tty.h to stdio.h
Added puts() declaration
|
2021-04-12 01:41:52 -05:00 |
|
|
|
1f7ef81149
|
Renamed module_t::string to module_t::str
|
2021-04-12 01:22:31 -05:00 |
|
|
|
74fe6e1a58
|
Moved ELF structures to C header
|
2021-04-12 01:21:59 -05:00 |
|