Hi Everyone,

I've just posted a set of patches that add support for some of the cache 
maintenance instructions found in arm systems. The corresponding operations 
supported in the memory system are cache cleans and/or invalidates to the point 
of unification or point of coherence as specified by their virtual address.

There are changes across many objects in the classic memory system and a 
work-around in ruby that basically acknowledges cache maintenance operations 
(CMOs) without acting on them. In effect, ruby systems remain unaffected but 
they won't support CMOs.

There is one change in the Port class [1]. If I understand correctly, it 
doesn't break the TLM semantics but it would be great if those who are more 
familiar with SystemC and TLM can also go through it and let me know if it 
introduces any issues for them.

I am looking forward to your reviews and thoughts.You can find the relevant 
changes in the list below [2].

[1]: https://gem5-review.googlesource.com/c/public/gem5/+/5041/1
[2]: 
https://gem5-review.googlesource.com/q/topic:%2522cmo%2522+(status:open%20OR%20status:merged)

Thanks,

Nikos


IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to