Josh Holtrop josh
josh pushed to master at josh/propane 2023-07-05 17:08:01 -04:00
0d0da49cd5 Just return integer result code from Lexer.find_longest_match()
josh pushed to master at josh/propane 2023-07-05 16:55:11 -04:00
d56cc2deeb Just return integer result code from Decoder.decode_code_point()
josh pushed to master at josh/propane 2023-07-05 16:45:22 -04:00
9e33a32930 Store code_point_length in a ubyte
josh pushed to master at josh/propane 2023-07-05 16:34:19 -04:00
02d99082b2 Allow switching on Decoder.Result
josh created branch sumtype in josh/propane 2023-07-05 16:34:16 -04:00
josh pushed to sumtype at josh/propane 2023-07-05 16:34:16 -04:00
josh pushed to master at josh/propane 2023-06-29 19:22:36 -04:00
d466189982 Convert Decoder.decode_code_point return type to a SumType
9895733a05 Switch unit tests from gdc to ldc2
Compare 2 commits »
josh pushed to d at josh/hos 2023-06-11 17:23:04 -04:00
5b017fb810 Add some xHCI register structures
josh pushed to d at josh/hos 2023-06-10 22:55:22 -04:00
37814b4f86 Start on XHCI struct
josh pushed to d at josh/hos 2023-06-10 22:22:24 -04:00
238659e94b Store PCI device mapped memory ranges
c16aa0e9c3 Add hulk.range
Compare 2 commits »
josh pushed to d at josh/hos 2023-06-10 20:15:37 -04:00
2935903bae Map PCI device memory regions
josh pushed to d at josh/hos 2023-06-10 12:01:10 -04:00
5179b5881b Read PCI device header type
josh pushed to d at josh/hos 2023-06-10 11:28:55 -04:00
a0c62937ff Remove Pci.init_device() for now
josh pushed to d at josh/hos 2023-06-10 11:23:25 -04:00
657287c160 Move Pci.scan() recursion into scan() itself
josh pushed to d at josh/hos 2023-06-10 11:16:37 -04:00
d600e089e5 Add Pci.Device class
dd07a08388 Fix A1 allocator to map the correct pages
63fbbc9051 Use ulong for round_up_power_2()
3e32802862 Add A1.allocate() template to allocate struct/class instances
Compare 4 commits »
josh pushed to d at josh/hos 2023-06-10 09:46:18 -04:00
40ff805f7d Add Pci.Address struct
josh pushed to d at josh/hos 2023-06-10 09:20:09 -04:00
9ac69c9003 Add Pci.write_config_register()
josh pushed to d at josh/hos 2023-06-09 23:39:35 -04:00
7aa28da1ef Allow pointers or integers for Hurl.*map_range()
josh pushed to d at josh/hos 2023-06-09 23:28:51 -04:00
222a1efea4 Fix address calculation in Hurl.identity_map_range()
josh pushed to d at josh/hos 2023-06-08 20:29:19 -04:00
7a4edf38f0 Scan for multi-function PCI devices