On Thu, Oct 22, 2009 at 8:49 AM, Jerome Glisse <gli...@freedesktop.org> wrote: > Hi, > > I think we should merge the read & write domain of radeon KMS > into a single domains information. I don't think there is a > good reason for separate read & write domain, we did copy intel > model for that and intel use this mostly for cache coherency & > cache flushing as far as i understand. We make no good use of > this inside the kernel. In order to make this change less disruptive > and easier to introduce i propose we keep libdrm-radeon api > intact thus userspace xf86video-ati & mesa 3d driver doesn't > need a single line patch to adapt. Attached is a proof of concept, > a patch against libdrm which merge read & write domain and only > use the read domain to communicate with the kernel. I am still > in process of stress testing this patch but so far neither X > or 3D had any glitches. >
Can you list the advantages (speed, complexity reduction)?, I really really don't like this patch at this point in the development process, yes the API has warts does fixing it now help any or just increase the chance of regressions. Like I don't think we've hit any of the limitations yet, and I suspect the API limitations we hit will require a new revision of the API, which I'd rather do once, than just hack away functionality because the current underlying implementation doesn't use it yet. I'd really like to use the read/write information to help decide VRAM/GTT migration priorities in the future, I've mentioned this a few times and I've haven't heard how your scheme addresses this. Some issues I can see are you haven't really defined how userspace users of this API should look, like who decides the buffer placement? userspace only? can the kernel override? how does the kernel know which allocs it can override and which it can't? how does space checking work for the VRAM but maybe GTT buffers? I don't think the API we have is perfect by any means I just don't think investing in tweaking the corners for no real benefit is worth it. Just make the gallium winsys API clean and then you don't need to look at this stuff, and in a year or two a new API that actually provides benefits and speedups after we've learned a bit from this one. Dave. ------------------------------------------------------------------------------ Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference -- _______________________________________________ Dri-devel mailing list Dri-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dri-devel