xf86-video-freedreno: Changes to 'master'

Rob Clark robclark at kemper.freedesktop.org
Mon Mar 25 13:03:07 PDT 2013


New branch 'master' available with the following commits:
commit 29f1a057b48089ddbea4aa022dc04fca5467ca0a
Author: Rob Clark <robdclark at gmail.com>
Date:   Wed Mar 6 22:19:50 2013 -0500

    dri2: allocate DRI2 buffers in SMI
    
    Attempt to use the fast stacked-memory for render target buffers.

commit b3b7feca46a6e8de93e6bf7b0b7bd5fce2fd247f
Author: Rob Clark <robdclark at gmail.com>
Date:   Wed Mar 6 20:59:47 2013 -0500

    accel: reduce cmdstream buffer size
    
    The size field in VGV3_NEXTCMD is only 12 bits, so we can submit
    cmdstream packets with payload larger than this.  Reduce the size
    of the cmdstream buffer to compensate.
    
    Also, the smaller size turns up some bugs in handling of ringbuffer
    switch (we'd switch in BEGIN_RING() -> FIRE_RING(), but the exa fxns
    grab the ringbuffer ptr before that), so fix that as well.

commit 056933c87c9122dab36e076e2e844920f311848b
Author: Rob Clark <robdclark at gmail.com>
Date:   Wed Mar 6 21:12:33 2013 -0500

    exa: add support for composite w/ repeat

commit dc8f8cff38a9f7b5fac615bfb5a8150860920f9a
Author: Rob Clark <robdclark at gmail.com>
Date:   Wed Mar 6 21:02:47 2013 -0500

    exa: use CreatePixmap2
    
    This will be handy later if we want DRI to request creation of render
    targets in SMI.

commit 45bdc281e05781989d90bf6fe00c0d3450257f7b
Author: Rob Clark <robdclark at gmail.com>
Date:   Wed Mar 6 20:57:13 2013 -0500

    add libdrm debugging/traces
    
    Normally this gets registered in xserver DRI1 code, but we don't support
    DRI1.

commit 4ca701ecf72e79203db95668531e4e99bb6d4325
Author: Rob Clark <robdclark at gmail.com>
Date:   Wed Mar 6 20:50:59 2013 -0500

    update registers header

commit 026c9916217538cb734fe27ef54df366c46a22cb
Author: Rob Clark <robdclark at gmail.com>
Date:   Mon Feb 25 16:31:41 2013 -0500

    exa: composite ops w/ mask and other cleanups

commit 8f3f558a46e3495fa3df2ac68ecd181f59f2b8f0
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Dec 16 10:43:54 2012 -0600

    update for compat-api

commit dc5221a65749ba645ae2f38c7a48143904fe093e
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Oct 21 14:32:19 2012 -0500

    add dri2

commit b93fff5f44d7d4f05f44200f08af97cea33e1eaf
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Oct 21 12:20:07 2012 -0500

    update fd_ringbuffer_emit_reloc()
    
    for new arg

commit c7a22a31986f257bdf3c6fd23b39385884fff25a
Author: Rob Clark <robdclark at gmail.com>
Date:   Sat Oct 20 17:19:54 2012 -0500

    add batching
    
    This increases performance significantly.  There is still room for
    performance (avoiding sw fallbacks, and possibly we can optimize
    the cmdstream emission), but it should be usable now.

commit 79397b5f328439e5abae746a6e917a18bd1cbf43
Author: Rob Clark <robdclark at gmail.com>
Date:   Sat Oct 13 11:32:59 2012 -0500

    convert to use libdrm_freedreno

commit 24aead9e723ba88e684457678189b223d8758312
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Oct 7 11:50:51 2012 -0500

    exa: begin cleaning up hard-coded constants
    
    The basic cmdstream format seems to be:
    
       (regaddr << 24) | regval
    
    with regaddr of 0x7c triggering the next 'count' dwords as a series
    of register values (which allows writing values >24bit).

commit 004080796707c3cd2ac2864e04e4262515f43cff
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Oct 7 10:38:34 2012 -0500

    exa: move scissor x/y into out_dstpix()
    
    For copy/composite, we were setting this to be the entire pixmap.. but
    this should be ok for fill as well, so simplify the code by moving it
    into out_dstpix().

commit 313b8ac299fd9a191b02d31a446536a5e44c8101
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Oct 7 08:56:11 2012 -0500

    driver: fix issue w/ lightdm
    
    We might not be master yet, in which case drmSetInterfaceVersion()
    would fail.  Don't be a crybaby about it.

commit f77054c9b20b958dd26a33ceb71538d2f06d049f
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Oct 7 08:55:32 2012 -0500

    driver: improve panning/backlight hack
    
    So we can run X11 twice without rebooting.

commit 4d05b6f73a971e558b9d129cffe9d7f6612be705
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Oct 7 08:32:03 2012 -0500

    accel: turn off dword logging by default
    
    It is a bit too much logging.

commit 7cb364856cbeca22931f1b7d9d0781200440c9b8
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Oct 7 08:30:31 2012 -0500

    driver: hack to make sure backlight gets enabled
    
    The msm fbdev driver is made of fail.  It forgets to enable the
    backlight.  Panning the display is enough to kick it so that we
    can actually see what is on the screen.

commit c174fc90ad4699660fbeac0048cc2d4560e6366e
Author: Rob Clark <robdclark at gmail.com>
Date:   Sat Apr 7 15:30:37 2012 -0500

    exa: cleanups
    
    Now that solid/copy/composite are basically working, and since there
    seems to be some commonality in how src or dst surface info is emitted,
    refactor this into some helper fxns.  And other such cleanup.

commit f01639d0feabb88078419562a66fb67f4540be8c
Author: Rob Clark <robdclark at gmail.com>
Date:   Sat Apr 7 13:29:44 2012 -0500

    exa: composite
    
    Seems to work! \o/
    
    sans-mask.. still need to figure out how to handle that..

commit d10a61e1d8ba4fff577a9c0ced199b2f85b819a7
Author: Rob Clark <robdclark at gmail.com>
Date:   Sat Apr 7 10:15:54 2012 -0500

    exa: more work on composite
    
    Getting closer.. still need to figure out how to deal w/ porter-duff op
    encoding, which seems to also be a function of src and dst (but not mask?)
    formats.
    
    Also, need to figure out how to deal with maskX/maskY.. libC2D2 does not
    give a way to specify different src and mask rect, so not quite sure if
    this is a hw limit.. it might be worth experimenting w/ cmdstream to see
    if we can guess how to handle this.  Otherwise, we might be able to fake
    it via ptr arithmatic on the gpuaddr.

commit e8cc64343cef9f475ebaccb891f62f717b47eda7
Author: Rob Clark <robdclark at gmail.com>
Date:   Fri Apr 6 21:29:34 2012 -0500

    exa: begin adding composite
    
    Still a ways from being functional..

commit d4f3db8f1276423c07cc763f8e1d0ce3801afa4a
Author: Rob Clark <robdclark at gmail.com>
Date:   Wed Apr 4 20:13:35 2012 -0500

    exa: add solid copy
    
    Again limit to 32bpp.. that covers the majority of copy blits and we
    can go back later and add other formats.

commit d066cb3a2cd4fbfb440aa4fba6cd3355be36c729
Author: Rob Clark <robdclark at gmail.com>
Date:   Tue Apr 3 19:19:50 2012 -0500

    exa: Add solid fill
    
    For now just limiting to 32bpp.. probably the color format or bpp is
    encoded somewhere, which I need to figure out.

commit e53f8f9a10946632221317f4036611cdfb415bd6
Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Apr 1 22:11:47 2012 -0500

    accel: add debug support to log dwords

commit bafb8113f4f81d774665274b025133e1f551c378
Author: Rob Clark <robdclark at gmail.com>
Date:   Sat Mar 31 18:20:00 2012 -0500

    accel: Add ringbuffer and initial context setup

commit 3c130bf17f802da8d5a6bda8351a401f7e9c2cd9
Author: Rob Clark <robdclark at gmail.com>
Date:   Sat Mar 31 12:26:20 2012 -0500

    Fix handling for framebuffer bo

commit 085d5e28c8febf48bfa0c4a6471b69e929780ed9
Author: Rob Clark <robdclark at gmail.com>
Date:   Sat Mar 31 12:30:18 2012 -0500

    Initial commit
    
    based on a stripped down xf86-video-msm.. the goal is to get something
    with just EXA and remove the unneeded bits (like xv and dri2) for now.
    They can be re-added later with removal of dependency on c2d2 if needed.



More information about the xorg-commit mailing list