Sure, the memory controllers don't do coherency. I'm slightly worried
about two things:
1) Will the generic code use M=0 as well?  Is it a problem if it
doesn't?

We can make it not do it.

2) Do lwarx. etc. work in M=0?

They should hopefully... as long as you don't rely on the reservation
blowing as a result of a DMA write.

Hmm, this really depends on whether the DMA transfers generate bus cycles
that require coherency or not.

They do not; device DMA never goes to the 6xx bus with this bridge.

Not the other way around. M=1 only forces
bus cycles to be snooped by other processors (asserting the GBL signal
on 603/604/750 busses).

Right, it enables sending probes, not receiving them. On this CPU anyway.
The architecture specification is quite silent on this all.


Segher

_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to