Commit Graph

  • 872f178d94 [kernel] Update syscall MSRs for all CPUs Justin C. Miller 2021-02-10 01:15:32 -08:00
  • 70d6094f46 [kernel] Add fake preludes to isr handler to trick GDB Justin C. Miller 2021-02-10 01:10:26 -08:00
  • 31289436f5 [kernel] Use PAUSE in spinwait Justin C. Miller 2021-02-07 23:52:06 -08:00
  • 5e7792c11f [scripts] Add GDB j6tw page table walker Justin C. Miller 2021-02-07 23:50:53 -08:00
  • e73064a438 [kutil] Update spinlock to an MCS-style lock Justin C. Miller 2021-02-07 23:45:34 -08:00
  • 72787c0652 [kernel] Make sure all vma types have (virtual) dtors Justin C. Miller 2021-02-07 23:45:07 -08:00
  • c88170f6e0 [kernel] Start all other processors in the system Justin C. Miller 2021-02-07 23:26:47 -08:00
  • a65ecb157d [fb] Fix fb log scrolling Justin C. Miller 2021-02-06 00:33:45 -08:00
  • eb8a3c0e09 [kernel] Fix frame allocator next-block bug Justin C. Miller 2021-02-06 00:06:29 -08:00
  • 572fade7ff [fb] Use rep stosl for screen fill Justin C. Miller 2021-02-05 23:55:42 -08:00
  • b5885ae35f [fb] Dynamically allocate log entry buffer Justin C. Miller 2021-02-05 23:51:34 -08:00
  • 335bc01185 [kernel] Fix page_tree growth bug Justin C. Miller 2021-02-05 23:47:29 -08:00
  • 2652cc449c WIP framebuffer issue framebuffer-issue Justin C. Miller 2021-02-04 21:37:53 -08:00
  • c87563a520 [fb] Remove extraneous m_lines from scrollback Justin C. Miller 2021-02-04 20:55:56 -08:00
  • e4aafca7c3 [fb] Use system_map_mmio to map framebuffer Justin C. Miller 2021-02-04 20:44:27 -08:00
  • fe05d45cde [libc] Cache self handle in libc Justin C. Miller 2021-02-04 20:39:45 -08:00
  • b3861decc3 [kernel] Pass the fb phys addr to userspace Justin C. Miller 2021-02-04 19:52:59 -08:00
  • b3f59acf7e [kernel] Make sure to virtualize ACPI table pointers Justin C. Miller 2021-02-04 19:47:17 -08:00
  • 4f8e35e409 [kernel] system_get_log should take a void* Justin C. Miller 2021-02-04 19:44:28 -08:00
  • b898949ffc [kernel] Create system_map_mmio syscall Justin C. Miller 2021-02-04 19:42:45 -08:00
  • 2244764777 [kernel] Set process stack pointer correctly Justin C. Miller 2021-02-03 17:01:19 -08:00
  • e4c8a36577 [kernel] Fix logger::get_entry return value Justin C. Miller 2021-02-03 17:00:02 -08:00
  • 41eb45402e [kernel] Start process handles at 1 Justin C. Miller 2021-02-03 16:55:14 -08:00
  • 33ed95bd8e [kernel] Remove bitmask check in heap free Justin C. Miller 2021-02-02 18:37:23 -08:00
  • 4985b2d1f4 [kernel] fix frame_allocator::allocate return value Justin C. Miller 2021-02-02 18:36:28 -08:00
  • 68a2250886 [kernel] Use IST for kernel stacks for NMI, #DF, #PF Justin C. Miller 2021-02-02 18:27:37 -08:00
  • 8575939b20 [boot] Fix missing last memory map entry Justin C. Miller 2021-01-31 22:54:14 -08:00
  • 634a1c5f6a [kernel] Implement VMA page tracking Justin C. Miller 2021-01-31 22:18:44 -08:00
  • c364e30240 [kutil] Flag static allocated vectors Justin C. Miller 2021-01-30 20:07:30 -08:00
  • 3595c3a440 [libj6] Create libj6 Justin C. Miller 2021-01-30 17:07:36 -08:00
  • c3dd65457d [kernel] Move 'table' includes to j6/tables Justin C. Miller 2021-01-28 18:42:42 -08:00
  • 3aa909b917 [kernel] Split loading from scheduler Justin C. Miller 2021-01-28 01:30:17 -08:00
  • 35d8d2ab2d [kernel] Add vm_space::allocate Justin C. Miller 2021-01-28 01:08:06 -08:00
  • e3ebaeb2c8 [kernel] Add new vm_area_fixed Justin C. Miller 2021-01-28 01:05:21 -08:00
  • 71dc332dae [kernel] Make default_priority naming consistent Justin C. Miller 2021-01-28 01:01:40 -08:00
  • 211a3c2358 [kernel] Clean up syscall code Justin C. Miller 2021-01-23 20:37:20 -08:00
  • 16b9d4fd8b [kernel] Have process_start syscall take a list of handles Justin C. Miller 2021-01-23 20:34:03 -08:00
  • c0f304559f [boot] Send module addresses as physical Justin C. Miller 2021-01-23 20:30:09 -08:00
  • 8d325184ad [docs] Add janice's jsix logo to the README Justin C. Miller 2021-01-22 00:45:14 -08:00
  • 0df93eaa98 [kernel] Added the process_kill syscall Justin C. Miller 2021-01-22 00:38:46 -08:00
  • aae18fd035 [boot][kernel] Replace frame allocator with bitmap-based one Justin C. Miller 2021-01-22 00:16:01 -08:00
  • fd8552ca3a [external] Update to latest j6-uefi-headers Justin C. Miller 2021-01-21 18:48:42 -08:00
  • 452457412b [kernel] Add process_create syscall Justin C. Miller 2021-01-20 18:39:14 -08:00
  • 521df1f4b7 [docs] README update Justin C. Miller 2021-01-20 18:31:32 -08:00
  • 0ae2f935af [kernel] Remove old fake stdout channel/task Justin C. Miller 2021-01-20 01:30:33 -08:00
  • 3282a3ae34 [kernel] Split out sched log area Justin C. Miller 2021-01-20 01:29:18 -08:00
  • cb612c36ea [boot][kernel] Split programs into sections Justin C. Miller 2021-01-20 01:25:47 -08:00
  • 14aad62e02 [boot] Improve non-printing error handling Justin C. Miller 2021-01-20 01:18:31 -08:00
  • 847d7ab38d [kernel] Add a 'log available' signal to block on Justin C. Miller 2021-01-18 18:28:15 -08:00
  • 99ef9166ae [kernel] Lower APIC calibration timer Justin C. Miller 2021-01-18 18:25:44 -08:00
  • 0305830e32 [kernel] fix thread_create handle bug Justin C. Miller 2021-01-18 18:24:18 -08:00
  • 9f342dff49 [kernel] fix err_insufficient bug in endpoint Justin C. Miller 2021-01-18 18:22:32 -08:00
  • 02766d82eb [kernel] Fix clock::spinwait Justin C. Miller 2021-01-18 18:19:18 -08:00
  • 3e372faf5e [kernel] Add fake clock source if there's no HPET Justin C. Miller 2021-01-18 13:46:39 -08:00
  • 786b4ea8c0 [kernel] Don't unmask IOAPIC IRQs immediately Justin C. Miller 2021-01-18 13:44:37 -08:00
  • 20ff0ed30b [kernel] Don't panic on unknown IRQ Justin C. Miller 2021-01-18 13:42:33 -08:00
  • 2a490a1bbc [kernel] Add BGRT ACPI table struct Justin C. Miller 2021-01-18 13:41:00 -08:00
  • 89391e5be1 [boot] Log address of new table pages Justin C. Miller 2021-01-18 13:36:05 -08:00
  • c3cb41f78a [boot] Save commented-out mem map dumping code Justin C. Miller 2021-01-18 13:35:01 -08:00
  • c3a0266354 [cpu] Split cpuid validation into separate lib Justin C. Miller 2021-01-18 13:26:45 -08:00
  • 55a5c97034 [libc] Attempt to speed up memcpy for aligned mem Justin C. Miller 2021-01-17 20:54:38 -08:00
  • dcb8a3f3fb [fb] Use double-buffering in fb driver Justin C. Miller 2021-01-17 20:53:41 -08:00
  • 3dffe564af [kernel] Set framebuffer to write-combining Justin C. Miller 2021-01-17 20:49:47 -08:00
  • 1820972fb7 [kenrel] Ensure page tables are zeroed before use Justin C. Miller 2021-01-17 10:35:19 -08:00
  • 67534faa78 [boot] Add scanline size to fb boot message Justin C. Miller 2021-01-17 10:28:54 -08:00
  • 12605843ce [boot] Don't use custom UEFI memory types Justin C. Miller 2021-01-08 22:40:30 -08:00
  • 8dbdebff3f [boot] Don't use custom UEFI memory types Justin C. Miller 2021-01-08 22:40:30 -08:00
  • 61845b8761 [boot] Add framebuffer progress bar Justin C. Miller 2021-01-08 22:25:37 -08:00
  • 1ba44c99d1 [boot] List the detected framebuffer in boot log Justin C. Miller 2021-01-06 23:29:31 -08:00
  • 6716ab251f [kernel] Clean up process::exit Justin C. Miller 2021-01-06 23:25:48 -08:00
  • e3b9c0140a [fb] Simplify scrollback line counting Justin C. Miller 2021-01-06 23:20:29 -08:00
  • d1c0723b44 [kernel] Fix memory clobbering from endpoint Justin C. Miller 2021-01-06 23:16:16 -08:00
  • 14ed6af433 [kernel] Give processes and threads self handles Justin C. Miller 2021-01-06 23:14:39 -08:00
  • 1325706c7c [kutil] Remove uint64_t hash_node specialization Justin C. Miller 2021-01-06 23:09:50 -08:00
  • f5ab00a055 [boot] Reduce loader spam Justin C. Miller 2021-01-06 11:34:34 -08:00
  • dcdfc30c45 [build] Remove fake terminal.elf Justin C. Miller 2021-01-06 11:32:45 -08:00
  • a0d165c79b [scripts] Ignore demangle errors building sym table Justin C. Miller 2021-01-06 11:30:40 -08:00
  • 7b23310d8b [scripts] Allow qemu.sh to not remove VGA device Justin C. Miller 2021-01-04 01:00:03 -08:00
  • e477dea5c7 [fb] Output klog to fb if video exists Justin C. Miller 2021-01-03 18:13:41 -08:00
  • dccb136c99 [fb] Change to embedding PSF file Justin C. Miller 2021-01-03 00:08:20 -08:00
  • 6af29a7181 [fb] Add default hard-coded font Justin C. Miller 2021-01-02 15:52:26 -08:00
  • 7ca3a19eed [kernel] Fix vm_space extra deletion Justin C. Miller 2020-12-31 00:59:48 -08:00
  • 7fcb4efab6 [kernel] Improve process init Justin C. Miller 2020-12-31 00:57:51 -08:00
  • a8024d3dd3 [kernel] Rename kernel entrypoint Justin C. Miller 2020-12-30 17:56:37 -08:00
  • 8bb78c95a8 [tools] Improve j6stack GDB command Justin C. Miller 2020-12-30 17:49:27 -08:00
  • 19cbf1ca67 [fb] Create fb driver Justin C. Miller 2020-12-27 18:49:38 -08:00
  • 2be70976ca Merge branch 'real-hardware' into fb-driver fb-driver Justin C. Miller 2021-01-18 13:38:51 -08:00
  • 699fc57e0a [boot] Log address of new table pages Justin C. Miller 2021-01-18 13:36:05 -08:00
  • f3bb2e5259 [boot] Save commented-out mem map dumping code Justin C. Miller 2021-01-18 13:35:01 -08:00
  • 34120fc4c1 [cpu] Split cpuid validation into separate lib Justin C. Miller 2021-01-18 13:26:45 -08:00
  • e52fd8eacf [libc] Attempt to speed up memcpy for aligned mem Justin C. Miller 2021-01-17 20:54:38 -08:00
  • a97073848c [fb] Use double-buffering in fb driver Justin C. Miller 2021-01-17 20:53:41 -08:00
  • 03b2d0dac7 [kernel] Set framebuffer to write-combining Justin C. Miller 2021-01-17 20:49:47 -08:00
  • cfeeba4400 [kenrel] Ensure page tables are zeroed before use Justin C. Miller 2021-01-17 10:35:19 -08:00
  • 45b52633bb [boot] Add scanline size to fb boot message Justin C. Miller 2021-01-17 10:28:54 -08:00
  • b9af081a44 [boot] Don't use custom UEFI memory types Justin C. Miller 2021-01-08 22:40:30 -08:00
  • d75b9c22d4 [boot] Don't use custom UEFI memory types Justin C. Miller 2021-01-08 22:40:30 -08:00
  • e20c53f193 [boot] Add framebuffer progress bar Justin C. Miller 2021-01-08 22:25:37 -08:00
  • e70eb5a926 Merge branch 'master' of github.com:justinian/jsix Justin C. Miller 2021-01-06 23:30:53 -08:00
  • 6d4a32b6e8 [boot] List the detected framebuffer in boot log Justin C. Miller 2021-01-06 23:29:31 -08:00