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
