mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
[XBOXVMP] Real OG XBOX NVidia GPU exposes 3 access ranges, so retrieve them.
CORE-19011
Fix a "bug" I introduced in commit 61012eb54
.
VideoPortGetAccessRanges() expects the caller to specify at least the
total number of ranges the hardware exposes, otherwise it fails with
ERROR_MORE_DATA. (Tested also with the help of Windows' videoprt.sys.)
On real original XBOX there are three:
```
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation NV2A [XGPU] [10de:02a0] (rev a1)
Subsystem: Unknown [0000:0000]
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 03
Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
Memory at f0000000 (32-bit, prefetchable) [size=128M]
Memory at 00000000 (32-bit, prefetchable) [size=512K]
```
Thanks to Stanislav and Daniel for tests on the real XBOX.
This commit is contained in:
parent
f135d23f4c
commit
61c77d1f87
1 changed files with 2 additions and 1 deletions
|
@ -62,7 +62,8 @@ XboxVmpFindAdapter(
|
||||||
{
|
{
|
||||||
PXBOXVMP_DEVICE_EXTENSION XboxVmpDeviceExtension;
|
PXBOXVMP_DEVICE_EXTENSION XboxVmpDeviceExtension;
|
||||||
VP_STATUS Status;
|
VP_STATUS Status;
|
||||||
VIDEO_ACCESS_RANGE AccessRanges[2];
|
/* 3 access ranges: for MMIO, VRAM, and Indirect memory access IO ports */
|
||||||
|
VIDEO_ACCESS_RANGE AccessRanges[3];
|
||||||
USHORT VendorId = 0x10DE; /* NVIDIA Corporation */
|
USHORT VendorId = 0x10DE; /* NVIDIA Corporation */
|
||||||
USHORT DeviceId = 0x02A0; /* NV2A XGPU */
|
USHORT DeviceId = 0x02A0; /* NV2A XGPU */
|
||||||
ULONG Slot = 0;
|
ULONG Slot = 0;
|
||||||
|
|
Loading…
Reference in a new issue