On Fri, 2004-06-18 at 15:14, Benjamin Herrenschmidt wrote:> I wanted to do just that a while ago, and ended up doing things a bit> differently, but still, I agree that would help. The thing is, you> can do that in your platform code. just use the platform data pointer> in struct device to stuff a ptr to the structure with your "ops"

Yes, we do this on parisc too. We actually have a hidden method pointer(per platform) and cache the iommu (we have more than one) accessors inplatform_data.

The problem is, though, that I really don't think this interface wouldbenefit from being made public (or part of the API). There are too manynasty quirks in the platform for this (at least in our case).