Hi All,

I am trying to attach an ethernet device to ARM SMMU and use it in the
dist setup where two ARM systems are connected through the ethernet
link.
I am new to gem5 internals and I appreciate any help with this.

I notice the use of attachSMMU at
https://github.com/ARM-software/ATP-Engine/blob/be1066029d6256626b37be004e2a663fbc29f37e/gem5/baremetal_atp.py#L76
I could not find any other examples on SMMU, please let me know if you
have any examples.

I tried to change the ethernet device connection similarly in ARM
bigLITTLE example configuration as below:

Original function:
https://github.com/gem5/gem5/blob/f29bfc0640c88a79eb7f94454ce31b3237ec0066/configs/example/arm/dist_bigLITTLE.py#L138

Before change:
def addEthernet(system, options):
    # create NIC
    dev = IGbE_e1000()
    system.attach_pci(dev)
    system.ethernet = dev
    ...
    ...

After change:
def addEthernet(system, options):
    # create NIC
    dev = IGbE_e1000()
    system.realview.attachSmmu([dev],system.iobus)
    system.ethernet = dev
    ...
    ...

With this change, I am getting the following warning and error:
warn: system.realview.smmu adopting orphan SimObject param 'device_interfaces'
AttributeError: Can't resolve proxy 'any' of type 'PciHost' from
'system.ethernet'
Error in unproxying param 'host' of system.ethernet

Again, I am new to gem5 internals and the above change might be
completely wrong.
I really appreciate any help in resolving this issue.

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

Reply via email to