Hi Andrew,

Thanks for your answer.

Actually the same code is working very well for x64 platforms. But this problem 
is occurring only for IPF platform.


Also in case I use &ptr , where ptr is a local pointer , instead of  ((void 
**)&p->ptr) then the  BS->AllocatePool does not hang.



Also since you suggested that there may be a memory corruption early in the 
driver hence we do the following too, for debug purposes :



This AllocatePool which is hanging , is in Start() call back , which (to the 
best of my knowledge) is preceded by the DriverEntry and the Supported() 
callbacks. I cleanup my DriverEntry and Supported() , for debugging purposes , 
so that the driver entry has the  InstallMultipleProtocolInterfaces call and 
after that a successful return. And supported has just a successful return . 
This is to ensure that we are not doing any nasty memory / read / write related 
stuffs early in the driver uptil the first AllocatePool () .

So the DriverEntry and Supported are just skeleton now. And the first line of 
code in Start() is the (first call to) AllocatePool().The hang still exists.



Regards

Deb












------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to