Hi,
I am writing a PCI driver on Windows Server 2008 Standard Edition (AMD 64 bit - Barcelona) which uses MmMapIoSpace to map my BAR whose size is mapable upto 256GB. Currently in Server 2008 Standard edition, I am able to map upto 64GB using MmMapIoSpace, anything more than 64GB fails. How can I map 256GB of IO space? I have 8GB RAM on my board. Is there any equation which says for this amount of RAM, this is the IO range size that can be mapped? Microsoft documentation specified that System RAM limit is 32GB for Windows Server 2008 Standard Edition. Similarly is there any restriction for MMIO range?
Regards,
AY
> I am writing a PCI driver on Windows Server 2008 Standard Edition (AMD 64 bit - Barcelona)
which uses MmMapIoSpace to map my BAR whose size is mapable upto 256GB.
Let’s do a bit of math. Assuming 8-byte register size, 256G translates into 2^35(!!!) registers. You must have pretty complex device…
Anton Bassov
Hi Anton,
Yes, our device is quite complex. 
But is there a way to map 256GB of IO space?
Regards,
AY
yes of course. Map less than that, far less than that, and have an interface
with your hardware that slides a window across your device memory providing
access to the entire 256GB, just not all at once.
On Tue, Nov 18, 2008 at 3:03 AM, wrote:
> Hi Anton,
>
> Yes, our device is quite complex. 
> But is there a way to map 256GB of IO space?
>
> Regards,
> AY
>
> —
> NTDEV is sponsored by OSR
>
> For our schedule of WDF, WDM, debugging and other seminars visit:
> http://www.osr.com/seminars
>
> To unsubscribe, visit the List Server section of OSR Online at
> http://www.osronline.com/page.cfm?name=ListServer
>
–
Mark Roddy