I'm making some progress getting X86_FS working in O3, and now I'm running into a problem where it looks like a memory mapped register, specifically a segment base register, isn't being handled properly. It looks like the access is actually going to memory instead of being redirected to the control register. Some other weird things may be going on as well since the value being written is wrong but shows up in the disassembly correctly, and only one write happens when in the simple CPU there are two. Maybe store coalescing of some sort? I dug around in O3's source a bit and couldn't find anywhere the memory mapped IPR flag was being checked, so O3 may be oblivious to this sort of thing. That's surprising since I -thought- it already supported that. In retrospect I don't know that I had any good reason to think that. I think you added that mechanism, Ali. Any idea what's going on? Will I have to implement that support?
Gabe _______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev
