Skip to content

Commit

Permalink
ahh
Browse files Browse the repository at this point in the history
DarkFire01 committed Dec 21, 2024
1 parent 392473c commit ffae152
Showing 3 changed files with 77 additions and 1 deletion.
2 changes: 1 addition & 1 deletion drivers/bus/pci/pdo.c
Original file line number Diff line number Diff line change
@@ -1348,7 +1348,7 @@ PdoStartDevice(

if (RawPartialDesc->Type == CmResourceTypeInterrupt)
{
DPRINT("Assigning IRQ %u to PCI device 0x%x on bus 0x%x\n",
DPRINT1("Assigning IRQ %u to PCI device 0x%x on bus 0x%x\n",
RawPartialDesc->u.Interrupt.Vector,
DeviceExtension->PciDevice->SlotNumber.u.AsULONG,
DeviceExtension->PciDevice->BusNumber);
53 changes: 53 additions & 0 deletions goals.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
CLT2025
-> OpenGL on ATI working. (user32 is sad) 3 weeks of work
-> WPA2 (WPA_SUPPLICANT) 2 week
-> Threadpool (4 days), Kernel32/kernelbase syncs (NT6) a month + half?
------------------------------------ Required
December:
-> Resources conflicts

Bonus:
-> UEFI show case (Steam deck, just needs new ACPI)
-> Initial WDDM SUPPORT (probabbly wont happen)
-> x86 SMP (Will just work after scheduler fixes from TIMO and ACPI)


THE PLAN:

December -> uACPI (Some ntfs cache work but its small) NT6 stuff-> fixing the start of arbiter getting it booting again.
1) Clean up uACPI import
2) Fix ACPI PM register On win10
3) Resource handling.
4) Work with author to open a draft
5) some PCI fixes
6) SMP testing and UEFI testing.

Janurary -> Kernelbase

Febuary -> ATI - WPA2
1) Run reactos on my AMD laptop
2) Write test cases ON THE laptop
3) run tests on laptop
4) debug user32

-------
1) reimport WPA_SUPPLICANT
2) rip out old winpcap code
3) make PR (doesnt need to be merged fully)

March -> Welcome to NT6/WDDM
1) Test DX11 games
2) get some syncs done to run Cult of the LAMB
3) XDDM video accel with Opengl 4.x
4) Check Thread local storage work, see if steam will run now.

---------
1) verify that ACPI fixes allow us to do MSI interrupts
2) submit PR for initial display managment subsystem
3) verify that OOTB vista directx stack / dxgi works in NT6 builds.
4) Test on Virtualbox WDDM in master , Older AMD cards

IF ALL IS TRUE
1) Steam deck running with xhci drivers from windows 10 or 11 allowing for input.
2) AMD Windows 8 gaming laptop running XDDM video drivers (Crysis, Cult of the lamb. some other vista games)
3) framework laptopt with video drivers? (probably only display no accel)
23 changes: 23 additions & 0 deletions resource.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
Rewrite ACPI.sys (Which helps Po)
https://github.com/UltraOS/uACPI

< ACPI Arbitration >

(ntoskrnl\io\pnpmgr\pnpres.c:648) Resource conflict: IRQ (0xa 0xa vs. 0xa 0xa)
(ntoskrnl\io\pnpmgr\pnpres.c:607) Resource conflict: Memory (0xf0804000 to 0xf0805000 vs. 0x60000000 to 0xfe000000)
(ntoskrnl\io\pnpmgr\pnpres.c:459) Unsupported resource type: 81
(ntoskrnl\io\pnpmgr\pnpres.c:468) Unable to satisfy required resource in list 0
(ntoskrnl\io\pnpmgr\pnpres.c:648) Resource conflict: IRQ (0xa 0xa vs. 0xa 0xa)
(ntoskrnl\io\pnpmgr\pnpres.c:607) Resource conflict: Memory (0xf0804000 to 0xf0805000 vs. 0x60000000 to 0xfe000000)
(hal\halacpi\pic\pic.c:1248) HalpGetRootInterruptVector: Level A
(hal\halacpi\pic\pic.c:1263) HalpGetRootInterruptVector: Vector 3A, Irql 11 [1]

Result of this:
PCI.sys broken,
1) Doesn't enumerate IRQs properly
2) Doesn't give a crap about what the HAL is doing
3) Doesn't have a proper HAL Hook

HAL:
PIC Arbiter (enforced sharing)
APIC/IOAPIC (irq allocation)

0 comments on commit ffae152

Please sign in to comment.