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

Reply via email to