1
0
mirror of https://github.com/taigrr/gopher-os synced 2025-01-18 04:43:13 -08:00

Commit Graph

  • 4e985c91c6 Merge pull request #56 from achilleasa/update-vagrantfile Achilleas Anagnostopoulos 2017-09-24 10:12:48 +01:00
  • 41d245d331 vagrantfile: include gcc and binutils in the list of installed packages Achilleas Anagnostopoulos 2017-09-24 10:06:35 +01:00
  • 52be87b67f Merge pull request #54 from dvrkps/patch-1 Achilleas Anagnostopoulos 2017-09-19 19:08:46 +01:00
  • 04a097bf4f travis: update go version Davor Kapsa 2017-09-18 09:45:41 +02:00
  • 14aef16459 Merge pull request #52 from achilleasa/detect-acpi-support-and-enumerate-acpi-tables Achilleas Anagnostopoulos 2017-08-28 07:49:00 +01:00
  • 7d959af0a9 acpi: import and register ACPI driver with hal Achilleas Anagnostopoulos 2017-08-28 07:18:43 +01:00
  • 78d5fac550 acpi: probe for RSDT and enumerate/map other ACPI tables (inc. DSDT) Achilleas Anagnostopoulos 2017-08-28 07:18:13 +01:00
  • 49dfc5c9de acpi: define structs for standard header and various ACPI tables Achilleas Anagnostopoulos 2017-08-28 07:16:33 +01:00
  • 7bcaf0ee8d vmm: implement identity mapping function for contiguous physical mem regions Achilleas Anagnostopoulos 2017-08-28 07:27:35 +01:00
  • 0a271b206b pmm: implement FrameFromAddress Achilleas Anagnostopoulos 2017-08-28 07:25:39 +01:00
  • 324022187d Merge pull request #51 from achilleasa/fix-vga-text-palette-mapping Achilleas Anagnostopoulos 2017-08-19 11:07:28 +01:00
  • d17298acaa vga_text: Map EGA color indices to correct DAC entries for the VGA hw Achilleas Anagnostopoulos 2017-08-19 10:14:18 +01:00
  • 08c845a9ac Use the correct CI env name Achilleas Anagnostopoulos 2017-08-08 23:57:54 +01:00
  • 9838f468a7 Fix minor typo in BUILD.md Achilleas Anagnostopoulos 2017-08-08 23:42:25 +01:00
  • 301024eb89 Merge pull request #49 from achilleasa/improve-readme Achilleas Anagnostopoulos 2017-08-08 23:38:27 +01:00
  • b5bd7da046 Update readme Achilleas Anagnostopoulos 2017-08-08 22:58:28 +01:00
  • 63e9f40d47 Add build guide Achilleas Anagnostopoulos 2017-08-08 22:58:14 +01:00
  • c778693de0 Merge pull request #48 from achilleasa/vbox-make-target Achilleas Anagnostopoulos 2017-08-08 23:24:15 +01:00
  • cb0f7312cf Add vbox run target to the Makefile and rename run target to run-qemu Achilleas Anagnostopoulos 2017-08-08 23:11:59 +01:00
  • 2549dc9837 Add contributing and status markdown files Achilleas Anagnostopoulos 2017-08-08 22:56:58 +01:00
  • 4b25971cef Merge pull request #47 from achilleasa/order-based-driver-probing Achilleas Anagnostopoulos 2017-07-18 08:37:58 +01:00
  • b53912757c Refactor hal code to use preferred driver detection order Achilleas Anagnostopoulos 2017-07-18 08:27:50 +01:00
  • 1ef27b3226 Update device drivers to use the device.RegisterDriver Achilleas Anagnostopoulos 2017-07-18 08:26:56 +01:00
  • d180348116 Define DriverInfo and registration helpers Achilleas Anagnostopoulos 2017-07-18 07:04:47 +01:00
  • a86a1bd8cd Merge pull request #46 from boomshroom/patch-1 Achilleas Anagnostopoulos 2017-07-17 07:36:30 +01:00
  • 93e2985473 Check grub on non-dpkg systems. me 2017-07-16 21:32:25 -07:00
  • 37e32d9960 Provide correct implementation for cpu.FlushTLBEntry Achilleas Anagnostopoulos 2017-07-15 17:25:04 +01:00
  • a05c135355 Merge pull request #45 from achilleasa/enable-support-for-defer Achilleas Anagnostopoulos 2017-07-14 08:11:37 +01:00
  • 66d471f442 Defer kernel panic when Kmain returns Achilleas Anagnostopoulos 2017-07-14 07:51:04 +01:00
  • ccba8877ce Enable support for deferred calls Achilleas Anagnostopoulos 2017-07-14 07:49:20 +01:00
  • 9567f259bd Set m.curg = g0 Achilleas Anagnostopoulos 2017-07-14 07:45:56 +01:00
  • bc52b65615 Merge pull request #44 from achilleasa/implement-vesa-fb-console-driver Achilleas Anagnostopoulos 2017-07-14 06:16:52 +01:00
  • 16ad4c856e Set framebuffer tag in multiboot header and add vesa grub menu entries Achilleas Anagnostopoulos 2017-07-13 22:05:29 +01:00
  • eaeae85600 Implement LogoSetter interface for vesa fb driver Achilleas Anagnostopoulos 2017-07-13 22:00:21 +01:00
  • c7fc9f0ac9 Add gopher logos (64, 96 and 128 pixels tall) Achilleas Anagnostopoulos 2017-07-13 08:42:00 +01:00
  • 4af2ed62a0 Display the best-fit logo on logo-capable console devices Achilleas Anagnostopoulos 2017-07-13 08:40:07 +01:00
  • cb7ae66556 Define LogoSetter interface and BestFit selection helper Achilleas Anagnostopoulos 2017-07-13 07:52:22 +01:00
  • a5c6828fc2 Create tool for converting images to compatible console logo files Achilleas Anagnostopoulos 2017-07-13 07:51:08 +01:00
  • 99977294aa Disable bounds-checking for release builds and use std vga with qemu Achilleas Anagnostopoulos 2017-07-11 20:26:08 +01:00
  • 540f288e61 Select appropriate font for console devices with font support Achilleas Anagnostopoulos 2017-07-11 20:23:33 +01:00
  • d71c4c1eea Add 8x16, 10x18 and 14x28 fonts based on the terminus font Achilleas Anagnostopoulos 2017-07-11 19:19:25 +01:00
  • 72feb11acb Document exported symbols Achilleas Anagnostopoulos 2017-07-12 08:00:38 +01:00
  • f4f3745073 Extend vesa driver support to 15 and 16bpp framebuffers Achilleas Anagnostopoulos 2017-07-11 18:41:09 +01:00
  • f02c767257 Extend vesa driver to support 24 and 32 bpp Achilleas Anagnostopoulos 2017-07-11 07:29:47 +01:00
  • 13ba4bbbed Implement vesa console driver for 8bpp framebuffers Achilleas Anagnostopoulos 2017-07-09 16:39:56 +01:00
  • cbf0c82702 Change Dimensions() signature to support querying for characters or pixels Achilleas Anagnostopoulos 2017-07-09 17:50:50 +01:00
  • 952d0bf4a5 Define FontSetter interface, the Font type and helper methods Achilleas Anagnostopoulos 2017-07-09 07:54:33 +01:00
  • 4e5cee30ba Merge pull request #43 from achilleasa/setup-granular-pdt-for-kernel Achilleas Anagnostopoulos 2017-07-13 06:57:01 +01:00
  • 6195f3fc3b Setup a more granular PDT based on the ELF image section addresses Achilleas Anagnostopoulos 2017-07-13 06:35:22 +01:00
  • cc4364f55c Pass the virtual page offset for the kernel to kernel.Kmain Achilleas Anagnostopoulos 2017-07-12 23:40:56 +01:00
  • a2d58f8949 Switch to a visitor-based no-alloc implementation for fetching ELF sections Achilleas Anagnostopoulos 2017-07-12 23:38:01 +01:00
  • fdd5611220 Fix bug in the ASM code used to load the PDT to the CR2 register Achilleas Anagnostopoulos 2017-07-12 23:34:08 +01:00
  • 4e0ad81770 Reload GDT with the descriptor VMA once the CPU switches to 64-bit mode Achilleas Anagnostopoulos 2017-07-12 23:31:54 +01:00
  • 9d2e53bac4 Redirect runtime.init to an empty stub Achilleas Anagnostopoulos 2017-07-12 23:24:51 +01:00
  • 8a0fd0ade4 Merge pull request #42 from achilleasa/parse-additional-multiboot-tags Achilleas Anagnostopoulos 2017-07-10 19:23:44 +01:00
  • a79be7c268 Support parsing of 64-bit ELF section tags off from the multiboot data Achilleas Anagnostopoulos 2017-07-10 08:18:14 +01:00
  • af9613e336 Support extraction of boot cmdline off the multiboot data Achilleas Anagnostopoulos 2017-07-10 06:30:58 +01:00
  • 5ef344010b Support parsing of framebuffer color info out of the multiboot data Achilleas Anagnostopoulos 2017-07-10 05:55:14 +01:00
  • 86609fea06 Merge pull request #40 from achilleasa/map-vga-text-fb Achilleas Anagnostopoulos 2017-07-08 22:25:49 +01:00
  • 13ef4cd08d Map physical address of the vga text console framebuffer in DriverInit Achilleas Anagnostopoulos 2017-07-08 20:38:14 +01:00
  • 8ac2ba82cc Implement function for mapping a contiguous physical memory region Achilleas Anagnostopoulos 2017-07-08 16:04:39 +01:00
  • 42e6802323 Merge pull request #39 from achilleasa/enhance-hal-output-log Achilleas Anagnostopoulos 2017-07-08 22:15:06 +01:00
  • 1b697fd125 Pass PrefixWriter with driver name and version to DriverInit calls Achilleas Anagnostopoulos 2017-07-08 20:25:05 +01:00
  • 3485523cdc Update the Driver.DriverInit method signature to accept an io.Writer Achilleas Anagnostopoulos 2017-07-08 20:19:28 +01:00
  • da279cf3ff Implement PrefixWriter Achilleas Anagnostopoulos 2017-07-08 18:12:29 +01:00
  • b1084c1362 Fix broken unit tests Achilleas Anagnostopoulos 2017-07-08 13:02:15 +01:00
  • ffb8f86a9c Each driver should manually register a probe function for use by hal Achilleas Anagnostopoulos 2017-07-08 12:25:21 +01:00
  • 4845f7a4ca Use uint32 instead of uint16 for TTY coordinates Achilleas Anagnostopoulos 2017-07-08 08:47:22 +01:00
  • fd3ca91138 Use uint32 for console coordinates and fix dimension bug Achilleas Anagnostopoulos 2017-07-08 08:18:05 +01:00
  • d804b17ed8 Merge pull request #38 from achilleasa/refactor-console-and-tty-drivers Achilleas Anagnostopoulos 2017-07-07 21:44:15 +01:00
  • 562fae2028 Detect hw and wire active console and TTY Achilleas Anagnostopoulos 2017-07-06 09:24:41 +01:00
  • eca1f6c26e Change early.Printf calls to kfmt.Printf Achilleas Anagnostopoulos 2017-07-01 19:00:11 +01:00
  • 545a18fccc Support pluggable output sinks for Printf with a ring-buffer fallback Achilleas Anagnostopoulos 2017-07-01 07:02:16 +01:00
  • f691d75b29 Implement ring-buffer for capturing early printf output Achilleas Anagnostopoulos 2017-06-30 21:22:19 +01:00
  • 0f3af2e78d Refactor VT implementation Achilleas Anagnostopoulos 2017-07-05 15:56:27 +01:00
  • 78c87ab165 Cleanup and revise TTY interface Achilleas Anagnostopoulos 2017-07-05 15:52:45 +01:00
  • 286b8d9c71 Rename Ega console to VgaTextConsole and implement the updated interface Achilleas Anagnostopoulos 2017-07-04 07:08:45 +01:00
  • b72725742a Revise console interface Achilleas Anagnostopoulos 2017-07-04 07:07:59 +01:00
  • 425ad7319b Define driver interface Achilleas Anagnostopoulos 2017-07-05 19:36:08 +01:00
  • d8793bd530 Move kernel panic implementation to the kfmt package Achilleas Anagnostopoulos 2017-07-06 06:56:22 +01:00
  • dc37e86421 Run the init() function for all kernel packages and their dependencies Achilleas Anagnostopoulos 2017-07-01 18:27:31 +01:00
  • a1d65d4c09 Setup fs register according to the ELF TLS handling manual for x86-64 Achilleas Anagnostopoulos 2017-07-07 06:25:04 +01:00
  • 7cef79ca12 Update .gitignore Achilleas Anagnostopoulos 2017-07-06 06:13:13 +01:00
  • 0bbaa1dbff Use correct FP offset for fetching the values passed to cpu.PortWriteXXX Achilleas Anagnostopoulos 2017-07-05 17:09:19 +01:00
  • 40521f8626 Ensure that the memory returned by sysAlloc is always zeroed Achilleas Anagnostopoulos 2017-07-05 16:50:59 +01:00
  • dd63b23246 Merge pull request #37 from achilleasa/support-cpuid-and-implement-port-rw-helpers Achilleas Anagnostopoulos 2017-07-02 19:27:30 +01:00
  • 4f3312b85d Implement functions for reading/writing from/to IO ports Achilleas Anagnostopoulos 2017-06-29 07:12:51 +01:00
  • e4879b9f8a Support the CPUID instruction Achilleas Anagnostopoulos 2017-06-28 20:16:58 +01:00
  • e580dea9d1 Merge pull request #36 from achilleasa/use-project-specific-go-workspace Achilleas Anagnostopoulos 2017-07-02 06:58:36 +01:00
  • 5f8f42a0c5 Override GOPATH when collecting coverage Achilleas Anagnostopoulos 2017-07-01 20:50:27 +01:00
  • f961270904 Use the new Go workspace paths when building qualified symbol names Achilleas Anagnostopoulos 2017-07-01 20:39:47 +01:00
  • 00fdf79888 Append pwd to GOPATH when compiling the kernel Achilleas Anagnostopoulos 2017-07-01 20:38:37 +01:00
  • 8dfc5d4e92 Use pwd as a workspace; move sources to src/gopheros and rewrite imports Achilleas Anagnostopoulos 2017-07-01 20:37:09 +01:00
  • 7b93d01c6e Merge pull request #35 from achilleasa/bootstrap-interfaces-and-map-primitive Achilleas Anagnostopoulos 2017-06-30 18:35:10 +01:00
  • cd7e7ed15a Enable support for interfaces and the map primitive Achilleas Anagnostopoulos 2017-06-30 18:17:03 +01:00
  • 264ea09b9a Merge pull request #33 from achilleasa/bootstrap-go-allocator Achilleas Anagnostopoulos 2017-06-30 09:30:44 +01:00
  • effc6710d9 Initialize Go memory allocator Achilleas Anagnostopoulos 2017-06-30 08:04:10 +01:00
  • b4f4a9a738 Provide replacement for runtime.sysAlloc Achilleas Anagnostopoulos 2017-06-30 07:55:12 +01:00
  • 636220ab1d Unexport bitmap allocator instance and export AllocFrame helper Achilleas Anagnostopoulos 2017-06-30 07:48:37 +01:00
  • 6ee95b439e Provide replacement for runtime.sysReserve Achilleas Anagnostopoulos 2017-06-30 06:59:26 +01:00