Commit Graph

  • a2a6581994 New paging mechanisms working. master q3k 2013-09-02 10:43:50 +0200
  • 4958d0b6f1 First steps of new VMM. q3k 2013-09-01 23:06:00 +0200
  • c45c4a5f6b Removed shitty old memory management system. q3k 2013-07-10 15:17:29 +0200
  • 347e5d9974 Added kernel ELF address to load context. q3k 2013-07-10 14:52:41 +0200
  • 024ab3a3fd Cleaned up debug. q3k 2013-07-09 10:51:39 +0200
  • 5a94b26f14 Rewrote loader to support more complex sections. q3k 2013-07-09 10:40:35 +0200
  • 7381cb0a5a Refactored loader into multiple files. q3k 2013-07-08 21:11:30 +0200
  • eb6f565825 Added clang support. q3k 2013-07-05 14:48:24 +0200
  • 05ab18b44e Updated PCI DB. q3k 2013-07-05 14:47:36 +0200
  • 381321a2ba Migrated loader to Clang/LLVM... but still using LD from binutils. q3k 2013-06-18 10:18:09 +0200
  • a13cbc2fb1 Make it build. q3k 2013-04-23 14:15:31 +0200
  • b4f6409bcb Starting for C++ paging management... q3k 2013-03-01 19:07:44 +0100
  • 63d86fc625 Re-enabled Alentours PCI info. alentours-dev q3k 2013-02-03 15:54:43 +0100
  • 949180a993 Re-enabled C++ support, it seems to be working. q3k 2013-02-03 15:53:33 +0100
  • 0f0380a0e3 Bigger initial heap, remove debug from kmain(). q3k 2013-02-03 15:52:18 +0100
  • ffff4729ae Heap fixed. w00t. q3k 2013-02-03 15:42:40 +0100
  • 87907c0f75 Paging now works, heap still borked. q3k 2013-02-03 14:38:48 +0100
  • c93a20ad03 Replaced the crappy miniVMM with a kernel scratch thing. q3k 2012-10-30 16:35:01 +0100
  • b5ecbd1a07 Revamped the physical frame manager. q3k 2012-10-30 15:37:51 +0100
  • 11e6c2a34d Basic idea about virtual memory... Now we need a physical memory manager beforehand. q3k 2012-10-30 13:21:40 +0100
  • 5c9366ada8 Finish cleaning up kmain. q3k 2012-10-30 12:37:41 +0100
  • 3292b0299a Clean up kmain a bit. q3k 2012-10-30 12:36:42 +0100
  • 047cac98bc Disable deadspin in tier0 from LAPIC testing. q3k 2012-10-30 12:35:43 +0100
  • 153b2db4c5 More refactoring. q3k 2012-10-30 12:34:20 +0100
  • d0200d140f Refactored paging and system code to reflect unified kernel size info. q3k 2012-10-30 12:27:12 +0100
  • 19c5812c71 Update the ML4 class to reflect changes in functionality. q3k 2012-10-30 12:08:11 +0100
  • 39fe121cb7 This is an ML4 class now. q3k 2012-10-30 12:00:52 +0100
  • 2f1d3386e4 Remove deprecated physical allocator. q3k 2012-10-30 11:54:26 +0100
  • 338f5b1a83 low-level physmem memory free function q3k 2012-10-30 11:53:21 +0100
  • 22000db5e9 Merge branch 'master' of hackerspace.pl:q3k/Cucumber q3k 2012-10-30 11:48:09 +0100
  • da16e53c86 Merge branch 'master' of hackerspace.pl:q3k/Cucumber q3k 2012-10-29 21:37:32 +0100
  • b2e69f18b8 APIC timer calibration. q3k 2012-10-29 18:59:09 +0100
  • 31fed61a76 More work on APIC. q3k 2012-10-29 14:57:48 +0100
  • faab8e3c55 LAPIC access via macros instead of structures. q3k 2012-10-29 11:08:58 +0100
  • 0fbd91d599 APIC timer calibration. q3k 2012-10-29 18:59:09 +0100
  • 54a5e96722 More work on APIC. q3k 2012-10-29 14:57:48 +0100
  • 05b3631004 LAPIC access via macros instead of structures. q3k 2012-10-29 11:08:58 +0100
  • 43e3aa7e82 More PCI stuff - BARs. q3k 2012-10-28 18:09:42 +0100
  • 46a5fb8642 More PCI stuff. Lua API, beginning. q3k 2012-10-28 14:47:23 +0100
  • bf27bbb79a PCI database. q3k 2012-10-28 13:30:00 +0100
  • 5eb8f32864 PCI Basics q3k 2012-10-28 12:24:43 +0100
  • 2612fe8bc4 Merge branch 'master' of http://code.hackerspace.pl/q3k/Cucumber into alentours-dev q3k 2012-10-28 10:34:44 +0100
  • 39f7d128cb 32-bit operations on I/O ports. q3k 2012-10-28 10:27:36 +0100
  • 247dcd80dc Merge branch 'master' of http://code.hackerspace.pl/q3k/Cucumber into alentours-dev q3k 2012-10-28 10:26:31 +0100
  • 6631f85bcc Kernel runnable on new QEmu with KVM enabled by default. q3k 2012-10-28 10:25:08 +0100
  • 848d5ebb63 QEMU without kvm. q3k 2012-10-23 21:20:03 +0200
  • 99912f2083 C++! q3k 2012-10-01 15:03:10 +0200
  • cd811bda04 Lua is now running. q3k 2012-09-24 15:17:26 +0200
  • 57601cac2c Fixed Lua interpreter crap. q3k 2012-09-24 14:33:04 +0200
  • 58682720e1 Implemented setjmp() and longjmp() q3k 2012-09-24 14:22:38 +0200
  • 5ecc85f8ec More progress on Lua. q3k 2012-09-24 13:43:32 +0200
  • 9177b35b11 gitignore updated q3k 2012-09-21 12:46:42 +0200
  • d8aab40557 glue code for lauxlib written q3k 2012-09-21 12:45:46 +0200
  • 8d01b60ba2 Makefile modified to build Lua. q3k 2012-08-23 16:11:41 +0200
  • 58a49b7ffb Including stubs for Lua to use. q3k 2012-08-23 15:44:36 +0200
  • 4161c5950b Lua now compiles. q3k 2012-08-23 15:42:57 +0200
  • 94339f53f6 I'm a silly moose. q3k 2012-08-23 14:04:48 +0200
  • db7f090b42 Fixing .gitignore for .o's in Kernel/src/Lua/ q3k 2012-08-23 14:04:03 +0200
  • 5c922d933e Lua support in the process of being added. q3k 2012-08-23 13:58:23 +0200
  • 72e99fb192 .gitdescription q3k 2012-07-30 14:37:33 +0200
  • b7f0c48873 Intermediate register for LIDT so that it compiles with the new memory model. q3k 2012-07-21 00:41:03 +0200
  • b19b999489 GCC. Your debug segments. Out. Now. q3k 2012-07-21 00:40:26 +0200
  • b02ab5dae4 Use a less retarded memory model (large->kernel). Now with less pipeline fuckuping! q3k 2012-07-21 00:39:36 +0200
  • 8c74a8d073 Yes, yes, let's or a 8-bit register by 0x600 :V q3k 2012-07-21 00:02:56 +0200
  • b075c586f3 Add FPU/SEE enabling magic... q3k 2012-07-21 00:00:19 +0200
  • 83ca746166 nah nah nah i'm giant faggot (forgot to stage prototypes for new ISRs) q3k 2012-07-20 23:33:38 +0200
  • 11acecf6be fixed rip in panic not being displayed, then not being displayed properly in exceptions... q3k 2012-07-20 23:26:38 +0200
  • 1985bc652d Lua interpreter source added. q3k 2012-07-09 17:06:01 +0200
  • 85f1833287 Cleaned up interrupt stuff. q3k 2012-07-09 12:45:27 +0200
  • c97b395c1e Fixed stuff to work with high kernel address. q3k 2012-07-08 11:19:00 +0200
  • ec47899cc4 The kernel loads again! q3k 2012-07-08 10:44:14 +0200
  • 4f7588afaf Experimenting somne more with first x86_64 assembly... close to giving up. q3k 2012-05-26 13:22:32 +0200
  • 085ae2df79 Trying my best. q3k 2012-05-18 16:14:51 +0200
  • 8e640f27ff Development branch... q3k 2012-05-17 09:33:34 +0000
  • 21e53083da Get rid of this for now... q3k 2012-05-08 16:56:01 +0000
  • 1d0fef067f Heap... for real this time. q3k 2012-05-08 15:35:47 +0200
  • 5afc36193f Heap... q3k 2012-05-08 15:35:12 +0200
  • 3ccbf696ab Exceptions! q3k 2012-05-08 14:57:44 +0200
  • 8d8469295f Be less fucking. q3k 2012-05-07 17:22:20 +0000
  • 3d08b2ba2c We don't need interrupts.asm anymore. q3k 2012-05-07 17:05:01 +0000
  • b67c670e38 Interrupts are working!!!!111!!!!! zomg q3k 2012-05-07 16:53:06 +0000
  • 6f065bc9b2 64-bitted kpanic q3k 2012-04-21 18:39:09 +0000
  • 3db74b8dba Oops. q3k 2012-04-21 18:32:02 +0000
  • 8191a6ed49 More 64 bit interrupts... q3k 2012-04-21 18:06:00 +0000
  • 5b5ea26330 First steps into 64-bit ISR... q3k 2012-04-21 16:55:29 +0000
  • 1e06f2464a Updated interrupt-related structured to 64-or-more-or-less-bit. q3k 2012-04-21 16:36:44 +0000
  • 6911f10dd0 Be less dramatic about not present IOAPICs and Processors. Sergiusz Bazanski 2011-12-20 16:28:31 +0100
  • de118cf0cc [kernel] Changed compiler from x86_64-pc-elf to x86_64-elf. Sergiusz Bazanski 2011-12-06 13:50:15 +0100
  • 5452900ddb Kernel: That's lame... I forgot to commit the APIC files. Sergiusz Bazanski 2011-08-29 01:44:16 +0200
  • 48f344e0cb Kernel: LAPIC... Some of it. Sergiusz Bazanski 2011-08-29 01:42:26 +0200
  • 6491e08287 Kernel: More SMP stuff.. Sergiusz Bazanski 2011-08-28 18:06:40 +0200
  • 30d307c3a5 Kernel: SMP IOAPIC parsing. Sergiusz Bazanski 2011-08-28 13:19:12 +0200
  • aa562e4203 Kernel: Renamed MP -> SMP. Sergiusz Bazanski 2011-08-28 13:01:47 +0200
  • cdbb6c70ba Kernel: Some MP structures. Sergiusz Bazanski 2011-08-28 12:56:46 +0200
  • 7166c7c725 Kernel: MP processor listing. Sergiusz Bazanski 2011-08-28 04:30:57 +0200
  • 1896f50079 Kernel: MP pointer table detection. Sergiusz Bazanski 2011-08-28 03:36:23 +0200
  • 337b852ff5 Kernel: Mark IOAPIC and Local APIC regions as reserved. Sergiusz Bazanski 2011-08-28 01:20:06 +0200
  • c4d37dc45a Kernel: Interrupts stab, mark loader physical as reserved. Sergiusz Bazanski 2011-08-28 01:16:17 +0200
  • 08f0ad8350 Kernel: Added git version debug line. Sergiusz Bazanski 2011-08-28 01:07:51 +0200
  • 75954afcad Kernel: ACPI. Sergiusz Bazanski 2011-08-27 22:17:54 +0200