On 17 November 2015 at 18:21, Supreeth Venkatesh Supreeth.Venkatesh@arm.com wrote:
All,
I am bringing up a Software model which simulates 48 ARM A72 Cores.
I noticed the following assertion with UEFI in GICv3 mode.
add-symbol-file /home/supven01/ashbrook_test/uefi/edk2/Build/Ashbrook_DevPlatform/DEBUG_GCC49/AARCH64/ArmPkg/Drivers/TimerDxe/TimerDxe/DEBUG/ArmTimerDxe.dll 0xFF438240
Loading driver at 0x000FF438000 EntryPoint=0x000FF438280 ArmTimerDxe.efi
ASSERT /home/supven01/ashbrook_test/uefi/edk2/MdePkg/Library/BaseLib/LinkedList.c(61): List->ForwardLink != ((void *) 0)
gEmbeddedTokenSpaceGuid.PcdTimerPeriod was set to “100000”.
However, after increasing gEmbeddedTokenSpaceGuid.PcdTimerPeriod, the assertion goes away and UEFI proceeds to load the Shell and OS.
Any pointers/analysis is appreciated.
Not a clue, unfortunately. This could be lots of things, I suppose, including memory corruption or the timer interrupt firing before the data structures have been set up