xf86-video-siliconmotion: Changes to 'master'

Paulo Cesar Pereira de Andrade pcpa at kemper.freedesktop.org
Thu Dec 18 15:29:19 PST 2008


 src/regsmi.h     |   16 +-
 src/smi_501.c    |   11 -
 src/smi_501.h    |  344 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 src/smi_driver.c |    3 
 src/smi_xaa.c    |    1 
 5 files changed, 363 insertions(+), 12 deletions(-)

New commits:
commit 6a91bcc111902c45cc75c865893848b7c6c0a0b1
Author: Paulo Cesar Pereira de Andrade <pcpa at mandriva.com.br>
Date:   Thu Dec 18 20:47:24 2008 -0200

    Add definitions for the SMI 501/502 "command list interpreter".
    
      This also changes some bit operations to use a "bitfield" equivalent
    one, with named fields, that should make it easier to understand what
    is being tested.
    
      The enum smi_cli_cmd_code in smi_501.h is code that was added to a
    experimental smi_drm.h, but the hardware only supports basic 2d accel,
    and to compensate for the extra overhead for maintaining a command
    list (assuming it worked correctly) it would be required to have a
    special handling, like calling an ioctl to do the "busy loop" in the
    kernel (that is, should wait for an irq or a timeout).
    
      The problem is that even if waiting for a idle engine before crafting
    a command, and waiting again after submitting the command, there would
    be corruption on screen after some time. So, the "busy loop" in the
    kernel would only be useful if still using direct writes to mmio
    registers.



More information about the xorg-commit mailing list