Hi

On 8/2/22 22:46, larried1...@gmail.com wrote:

Hi Giacomo,

Where can I control the bootloader? In my config file I basically just
follow the example FSConfig.py to setup the bootloader:

https://github.com/gem5/gem5/blob/1d03f6de941520860c673b5f7954c82a46e8b191/configs/common/FSConfig.py#L295


Do I need to modify the bootloader file to make it work?


You definitely don't need to modify the bootloader.

There is probably something wrong in the way you have connected you
platform in the python world (it is a routing issue).


The bootloader should be loaded in the bootmem memory (see
src/dev/arm/RealView.py) based on its starting address. And as far as
you told me bootmem is connected

to membus0. This leads me to believe the failing fetch request starts
from a cpu in the second NUMA node (this can be easily verified via GDB).

When the fetch reaches the membus1, it is not able to be routed to
bootmem as it is not directly connected to the bus.


It should go through numa_caches_downward1 -> system_bus -> etc, but
from your config.ini I see the numa_caches_downward is configured with
DRAM only address ranges.

It should include the bootmem range as well in order to accept memory
requests falling in that range...


This should fix the issue I believe.


Kind Regards


Giacomo



_______________________________________________
gem5-users mailing list --gem5-users@gem5.org
To unsubscribe send an email togem5-users-le...@gem5.org
IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to