User`s guide

Appendix B 61
PDEBUG("R2D2DeviceMapMem: calling hal translate\n");
SYSaddr = ioremap(PCIaddr,memSize);
if (SYSaddr)
{
pDE->BAR2VirtualWindowAddress = SYSaddr;
pDE->cachedDisk = false;
PDEBUG("R2D2DeviceMapMem: Remote DiskBuffer mapped in
uncacheable memory @ %p\n",SYSaddr);
}
else
{
PWARN("R2D2DeviceMapMem: unable to map Remote DiskBuffer \n");
return 1; //map failed
}
//map BAR3
pDE->BAR3VirtualWindowAddress = 0;
memSize = pDE->thisPhysicalMemorySize[BAR3];
PCIaddr = pDE->thisPhysicalMemoryAddr[BAR3]&0xFFFFFFF0;
PDEBUG("R2D2DeviceMapMem: BAR3 physically mapped @
%08lXh\n",PCIaddr);
PDEBUG("R2D2DeviceMapMem: calling hal translate\n");
SYSaddr = ioremap(PCIaddr,memSize);
if (SYSaddr)
{
pDE->BAR3VirtualWindowAddress = SYSaddr;
pDE->cachedDisk = false;
PDEBUG("R2D2DeviceMapMem: Remote DiskBuffer mapped in
uncacheable memory @ %ph\n",SYSaddr);
}
else
{
PWARN("R2D2DeviceMapMem: unable to map Remote DiskBuffer \n");
return 1; //map failed
}
pDE->TransferInProgress = false;
return 0;
}