> On Aug. 12, 2016, 8:44 a.m., Andreas Hansson wrote:
> > src/mem/AbstractMemory.py, line 64
> > <http://reviews.gem5.org/r/3580/diff/4/?file=57455#file57455line64>
> >
> >     I am still trying to wrap my head around what the table looks like with 
> > in_addr_map, conf_table_Reported, and now kvm_map, for "real memories", 
> > "device memories", "shadow memories" etc. We technically have 8 different 
> > types of memories now, but I suspect we only really have three. Could we 
> > perhaps enumerate them and call that out in the comments. 
> >     
> >     Perhaps we should consider an enum rather?

A couple of these params are actually orthogonal. At least conf_table_reported 
is useful as a separate parameter since there are cases where you want a memory 
to be in a part of the address map without being listed in the DTB/ACPI tables. 
Now, at least one combination of in_addr_map and kvm_map is a bit weird. This 
is what I'd assume that the various combinations do:

    * in_addr_map && kvm_map: This is well defined, map in KVM & as a physical 
memory.
    * in_addr_map && !kvm_map: Add to gem5's address map, but not KVM. If I 
understand correctly, this is what you need to accomplish for the APU.
    * !in_addr_map && kvm_map: Should this be mapped in KVM? I think it'd make 
sense not to map it since it's not a part of the global address map.
    * !in_addr_map && !kvm_map: Don't map the memory at all.

Would it ever make sense for a memory to not be in the address map but be 
mapped by KVM? I think we should probably make sure KVM doesn't map any 
memories that aren't in the address map.


- Andreas


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/3580/#review8602
-----------------------------------------------------------


On Aug. 5, 2016, 10:37 p.m., David Hashe wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.gem5.org/r/3580/
> -----------------------------------------------------------
> 
> (Updated Aug. 5, 2016, 10:37 p.m.)
> 
> 
> Review request for Default.
> 
> 
> Repository: gem5
> 
> 
> Description
> -------
> 
> Changeset 11562:7375e1f533fa
> ---------------------------
> cpu, mem, sim: Enable KVM support for Ruby
> 
> Only map memories into the KVM guest address space that are
> marked as usable by KVM.
> 
> Remember whether a BackingStoreEntry should be mapped by KVM.
> 
> Fix bug causing incomplete draining of Ruby Sequencer.
> 
> 
> Diffs
> -----
> 
>   src/cpu/kvm/vm.cc 704b0198f747b766b839c577614eb2924fd1dfee 
>   src/mem/AbstractMemory.py 704b0198f747b766b839c577614eb2924fd1dfee 
>   src/mem/abstract_mem.hh 704b0198f747b766b839c577614eb2924fd1dfee 
>   src/mem/abstract_mem.cc 704b0198f747b766b839c577614eb2924fd1dfee 
>   src/mem/physical.hh 704b0198f747b766b839c577614eb2924fd1dfee 
>   src/mem/physical.cc 704b0198f747b766b839c577614eb2924fd1dfee 
> 
> Diff: http://reviews.gem5.org/r/3580/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> David Hashe
> 
>

_______________________________________________
gem5-dev mailing list
gem5-dev@gem5.org
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to