Re: [gem5-dev] Merging of FS and SE mode

2011-09-30 Thread Steve Reinhardt
On Wed, Sep 28, 2011 at 3:02 AM, Gabe Black gbl...@eecs.umich.edu wrote: Changing the scripts may or may not be a big deal. Our scripts are not very modular or flexible, so it's hard to say. Yes, our scripts are definitely nowhere near as modular as they should be, which indicates that

Re: [gem5-dev] composite operands

2011-09-30 Thread Steve Reinhardt
Sounds basically like the right direction. I suggest using a tuple rather than a list if you intend it to be read-only, and also to consider having a class you can instantiate to represent the list members if they get complicated. I know there are other places where I've done if it's a scalar,

Re: [gem5-dev] Merging of FS and SE mode

2011-09-30 Thread Gabriel Michael Black
Quoting Steve Reinhardt ste...@gmail.com: On Wed, Sep 28, 2011 at 3:09 AM, Gabe Black gbl...@eecs.umich.edu wrote: A PageTable object is an example of an address space. A guest page table in memory is an address space. Because we have two, incompatible abstractions for essentially the same

Re: [gem5-dev] SEFS: interrupts, platform object pointer

2011-09-30 Thread Gabriel Michael Black
One thing I don't agree with is that they should be associated with the system object. It doesn't need to know how the PCI space is allocated or be able to send interrupts to the CPU through the chipset's IO controller. Devices do, but moving radially outwards from the CPU they are (for

Re: [gem5-dev] SEFS: interrupts, platform object pointer

2011-09-30 Thread Steve Reinhardt
On Fri, Sep 30, 2011 at 9:18 PM, Gabriel Michael Black gbl...@eecs.umich.edu wrote: One thing I don't agree with is that they should be associated with the system object. It doesn't need to know how the PCI space is allocated or be able to send interrupts to the CPU through the chipset's IO

Re: [gem5-dev] Merging of FS and SE mode

2011-09-30 Thread Steve Reinhardt
On Fri, Sep 30, 2011 at 9:12 PM, Gabriel Michael Black gbl...@eecs.umich.edu wrote: That's why a Kernel and a Process are both workloads... They *are* basically the same thing, just in different contexts, which is what I'm getting at. Yea, I'm not disagreeing with that. And we do need a