Hi, I'm trying to get nic supported on ARM full system emulation with the
help of gem5-dist.sh. But I've gotten following error during the boot
process:

*build/ARM/mem/xbar.cc:430: fatal: testsys.iobus has two ports
responding within range [0x2f000000:0x2f000004]: *

*testsys.realview.cf_ctrl.pio*
*testsys.realview.cf_ctrl.pio *


My Gem5 Version: v21.2.1.1
                commitID: e4fae58da6c044b6efec62392ff99f343ce67947

Following is the command line I used to boot gem5:
${GEM_PATH}/util/dist/gem5-dist.sh \
        -n 2 \
        -x ${GEM_PATH}/build/ARM/gem5.opt \
        -s ${GEM_PATH}/configs/dist/sw.py \
        -f ${GEM_PATH}/configs/example/fs.py \
        -r ${LOG_DIR} \
        --fs-args \
    --bootloader="${BOOT}" \
    --kernel="${KERNEL}" \
    --disk-image="${DISK}" \
        --cpu-type=AtomicSimpleCPU \
        --num-cpus=4 \
        --machine-type=VExpress_EMM64 \
        --m5-args \
        --debug-flags=DistEthernet \

I've searched  email archive and found a similar question to my situation:
https://www.mail-archive.com/gem5-users@gem5.org/msg20033.html.
I tried to follow the instructions and turned --machine-type from
VExpress_EMM64 to VExpress_GEM5_V1, but error message:* "object
'VExpress_GEM5_V1' has no attribute 'ethernet' " *was raised.

If it helps, I've also tried to debug this problem, and found that 2 addr
ranges ([0x2f000000:0x2f000008] and [0x2f000000:0x2f000004]) collided.
These 2 addr ranges come from BARs array of  PioPort.In the constructor of
PciDevice, each element of the BARs array will be assigned the same value:
pciPioBase which value equals 0x2f000000. I suppose that is why the above 2
addr ranges both start with 0x2f000000.

Any ideas to fix the issue?

Thanks.
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to