<div dir="ltr">In case someone else reads this, I think I sort of answered my questions. We tested on the AMD w600 with 6 monitors and were able to do the following:<div><br></div><div>- The X,Y in <span style="font-family:arial,sans-serif;font-size:13px">drmModeSetCrtc does in fact specify the "source" offset into your framebuffer (not the destination on the CRTC) which is what I was looking for. </span></div>
<div><font face="arial, sans-serif">- We were able to allocate both a Dumb buffer, and a GBM buffer the size of 6 1920x1200 monitors in a 1x6 configuration, so basically we didn't have any memory issues with a single buffer that big. </font></div>
<div><span style="font-family:arial,sans-serif;font-size:13px">- </span><font face="arial, sans-serif">drmModeSetCrtc worked with both Dumb and GBM buffers, and we didn't have to do anything special on our end, so it clearly is handling the tiling issues behind the scenes (woot). </font></div>
<div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">I didn't try it with </font>drmModePageFlip<font face="arial, sans-serif">, but I don't think that should be an issue since you have to run </font><span style="font-family:arial,sans-serif">drmModeSetCrtc first to set your mode anyways. If you need a good example of page flipping, David Herrmann has a good blog post on it: </span><span style="color:rgb(0,0,0);font-family:Helvetica;font-size:13px"><a href="http://dvdhrm.wordpress.com/2012/12/21/advanced-drm-mode-setting-api/">http://dvdhrm.wordpress.com/2012/12/21/advanced-drm-mode-setting-api/</a></span></div>
<div><span style="font-family:arial,sans-serif"><br></span></div><div><span style="font-family:arial,sans-serif">Thanks,</span></div><div><span style="font-family:arial,sans-serif">- Rian</span></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Wed, Feb 12, 2014 at 2:05 PM, Rian Quinn <span dir="ltr"><<a href="mailto:rianquinn@gmail.com" target="_blank">rianquinn@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">With respect to Windows XDDM, in the past I was able to map more than one display to a single framebuffer by leveraging width, height, stride, and then adding an offset to the framebuffer's char*. I can see how this would work with dumb buffers as they are basically a simple linear ARGB buffer, but how does this work with respect to GBM buffers that are tiled?<div>

<br></div><div>My initial thought was to use the x,y in drmModeSetCrtc. Basically, I could create a framebuffer in GBM that spanned multiple displays. From there, I could use drmModeSetCrtc to tell the CRTC where, within the framebuffer, to get it's data. Is that the proper use of x,y in drmModeSetCrtc, and if so, does it handle the titling issues behind the scenes?</div>

<div><br></div><div>Also, are there any limitations with a design like that. For example, is it possible to create GBM buffers that span 6 monitors wide?</div><div><br></div><div>Thanks,</div><div>- Rian</div></div>
</blockquote></div><br></div>