On Fri, July 29, 2011 3:31 pm, Arkaprava Basu wrote: > Hi, > > I was trying to simulate two x86-systems within gem5. I found that > "--dual" flag (which is meant for bringing up two simulated system) in > fs.py does not seem to work for X86. > > A little bit of digging into Alpha (which supposedly support "dual" > option through Tsunami system) seems to suggest that at high level > following needs to be done to get -"-dual" option to work for X86. > > 1. We need to instantiate a "NSGigE" device for the LinuxX86System. > 2. Connect the above instantiated device to the whole system through > some bus 9I am not sure where we should connect it). > 3. Finally, an "EtherLink" device needs to be created and its port needs > to be tied to interfaces of the "NSGigE" devices in the two simulated > system, so that they can communicate among themselves. > > > First, I would like to know whether at the high level this looks correct > or not? >
Looks correct to me. > Secondly, I am not too sure where in a simulated Z86 system I should tie > the new ethernet device. Any suggestion/hand holding on that would be > very much welcome. I have been looking at the PIO addresses that are assigned to devices in SouthBridge.py, they are same as those that are assigned in QEMU as well. So I thought same should hold true for ethernet devices as well. For e1000, QEMU makes use of MMIO. Looking at SouthBridge.py, it seems to me that MMIO is not currently supported. I might be wrong. But I expect devices making use of MMIO to reserve some kind of address space. You might want to check some other hypervisor like Xen or Bochs. -- Nilay _______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
