Hi Lukas. Would you mind filing a bug in Jira describing what's wrong with the --dual option? The provided configs have gotten really big and complex over the years, and it can be hard to work with them to, for instance, add a new device like you're trying to. You might consider making your own config which does exactly what you want, perhaps starting with a copy of the provided configs and stripping away unnecessary code and pulling things together until you have a much smaller, simpler config to work with to make just how you want it.
To answer your question more specifically, the IGBE_e1000 device inherits from PciDevice ultimately which has all the stuff in it to work with PCI from a software perspective. There needs to be a PciHost object somewhere in the SimObject hierarchy above the device which sets policy like where config space is, etc. That should just work I think, but if not you can even set that parameter explicitly (called "host"). Other than that, I think all you'll need to do is hook up the connection to memory/a bus, and the network interface to whatever simulated network you set up. Gabe On Wed, Feb 17, 2021 at 6:47 AM lsteiner--- via gem5-users < gem5-users@gem5.org> wrote: > Hi all, > I want to simulate an x86 server-client configuration in one gem5 > instance. Since the --dual option in fs.py does not work any more, I'm now > trying to add an ethernet device (e.g., "IGbE_e1000") manually. Is there an > example or a related thread that shows how to add such a device in the > latest gem5 version? Do I have to attach the ethernet device to the > "pci_bus" in "configs/common/FSConfig.py"? > Thanks for your help! > Regards, > Lukas > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-le...@gem5.org > %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s >
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s