Commit graph

317 commits

Author SHA1 Message Date
Erin e85e5f2ed8 created empty initramfs 2022-12-08 21:12:33 +01:00
Erin 51b084a176 Cleanup 2022-12-08 20:52:20 +01:00
Erin 11b492d6ce fixed segments, timer doesn't double-fault anymore 2022-12-08 20:35:42 +01:00
Erin cc714be94e Moved away from PIC to APIC. 2022-12-08 20:15:10 +01:00
Erin 118c3bb3f0 removed few package from the workspace manifest 2022-12-08 15:54:11 +01:00
Erin a9aa31f087 Added GDT, IDT, sloop and some logging 2022-12-08 01:26:43 +01:00
Erin b3954e3533 Logging 2022-12-08 00:07:02 +01:00
Erin 8fbf7b5a5a Added basic logging support 2022-12-07 01:43:26 +01:00
Erin 7652bbf402 made kernel the system entrypoint. 2022-12-07 01:10:38 +01:00
Erin eae4891071 Skeleton for architecture-specific things 2022-12-06 23:04:28 +01:00
Erin fa82e49dc3 Threw stuff from the microkernel. Start of moving core parts there. 2022-12-06 23:04:26 +01:00
Erin 87fdb2e0bf clippy 2022-12-06 23:04:11 +01:00
Erin aaf840c5b4 removed module that I forgot to remove + 1.65 stuff 2022-12-06 23:04:09 +01:00
Erin 9c2b8573d9 removed sus messaging module 2022-12-06 23:04:04 +01:00
Erin b2cf3621b5 »fixed« scratchpad 2022-12-06 22:39:52 +01:00
Able 82a48f5c98 remove path 2022-12-06 13:24:04 -06:00
Erin 403e410797 repbuild r uses udisks 2022-12-03 17:47:10 +01:00
Able 78a52f7102 Consolidating limine graphics 2022-12-02 08:51:21 -06:00
Able d94e50be39 forgor smp is broked 2022-11-30 01:14:34 -06:00
Able e8712d7c39 framebuffer + smp work 2022-11-24 07:20:16 -06:00
Able 65bb92e02b Ready 2022-11-24 03:35:55 -06:00
Erin 2114b9a346 UNIX fans hate him, he replaced process spawns with IPC!
Doesn't require root permissions now.

TODO: Please replicate BuildImage changes to different places.
2022-11-24 00:22:58 +01:00
Able a2d6d7245a Revert "get ableOS running proper on limine sans graphics"
This reverts commit 1e1d004240.
2022-11-23 06:00:38 -06:00
Able 1e1d004240 get ableOS running proper on limine sans graphics 2022-11-23 05:06:38 -06:00
Able 6e20d33817 limine compiling booting and not panicking 2022-11-23 04:02:02 -06:00
TheOddGarlic 23c355762c progress on porting to limine 2022-08-20 09:28:48 +03:00
TheOddGarlic fe69e31b91 interrupts: page fault handler 2022-08-20 09:26:59 +03:00
TheOddGarlic 346d3a9166 repbuild: generate disk image with limine 2022-08-19 09:22:05 +03:00
TheOddGarlic 643db212ef build: fix rust-toolchain configuration 2022-08-18 09:32:14 +03:00
able 50410f4dc1 Merge pull request 'IDE disk driver using DMA' (#27) from theoddgarlic/ableos:ata into master
Reviewed-on: https://git.ablecorp.us:443/able/ableos/pulls/27
2022-08-17 16:14:43 +00:00
TheOddGarlic c6f7f7665c IDE: Implement writing using Bus Mastering DMA 2022-08-17 17:19:27 +03:00
TheOddGarlic 9329059510 IDE: Add LBA28 addressing support
LBA28 is obsolete at this point, but we prefer to use it over LBA48
whenever we can because LBA28 is faster.
2022-08-17 15:29:50 +03:00
TheOddGarlic f993f6d7b9 IDE: clean everything up 2022-08-17 13:29:34 +03:00
TheOddGarlic 8a1c77db58 IDE: Rename PiixIde to PciIde, use it for all IDE controllers
If the controller is not a known PCI IDE controller, then we warn about
the controller during PCI device discovery. :^)
2022-08-17 13:29:34 +03:00
TheOddGarlic f140938ee6 working IDE DMA implementation 2022-08-17 13:29:34 +03:00
TheOddGarlic 998a1d30cf PCI: device discovery 2022-08-17 13:29:34 +03:00
TheOddGarlic 57d6a5f2bb PCI: a lot of refactoration 2022-08-17 13:29:34 +03:00
TheOddGarlic ca3826bfe5 IDE device discovery 2022-08-17 13:29:34 +03:00
TheOddGarlic 012452dec1 ATA device detection 2022-08-17 13:29:34 +03:00
TheOddGarlic 148c66eae2 progress, i guess 2022-08-17 13:29:34 +03:00
TheOddGarlic 3cb666d26e allocate 16 frames for DMA 2022-08-17 13:29:34 +03:00
TheOddGarlic 6bc74e896c allocate DMA frame 2022-08-17 13:29:34 +03:00
TheOddGarlic 3836416891 PCI: add PIIX3_IDE to supported devices
PIIX4_IDE and PIIX3_IDE are similar enough that we can have one driver
for both.
2022-08-17 13:29:34 +03:00
TheOddGarlic f5c4db98f9 Devices: Add block devices 2022-08-17 13:29:34 +03:00
TheOddGarlic ed68ef9fa0 PCI: add INTEL_PIIX4_IDE device 2022-08-17 13:29:34 +03:00
TheOddGarlic b8f0074aa0 PCI: revision id, programming interface byte and device ID 2022-08-17 13:29:33 +03:00
TheOddGarlic 86b0ac95aa ATA: configure qemu to boot from an IDE drive 2022-08-17 13:29:33 +03:00
TheOddGarlic 5d1b4ed55d ATA: get rid of x86_ata
We'll be using our own implementation.
2022-08-17 13:29:30 +03:00
Erin a75279df1f OOOO MIGHTY CLIPPY, WE SUMMON YOU!!! 2022-08-10 21:47:33 +02:00
Erin f2bd9ddf4d Added spawner 2022-08-09 01:32:42 +02:00