• Florian Tobias Schandinat's avatar
    viafb: 2D engine rewrite · c3e25673
    Florian Tobias Schandinat authored
    This patch is a completly rewritten 2D engine.  The engine is no longer in
    a default state but reinitialized every time to allow usage for both
    framebuffers regardless of their settings.
    
    The whole engine handling is concentrated in a big function which takes 16
    parameters.  Although the number of parameters is worryingly it is good to
    have a single funtion to deal with this stuff as it allows to easily
    support different engines and avoids some code duplication.
    
    On the way support for the new 2D engine in VX800 was added.  As the with
    less code duplication but it is probably better to duplicate the code as
    this way is easier to walk if VIA ever decides to release a new engine
    which changes anything the driver touches.
    
    The engine support for VX800 gives a notable boost in speed.  There are no
    known regressions but as this patch changes paths I do neither have the
    hardware nor documentation to check and has the possibility to put the
    system in a critical state heavy testing is appreciated.
    Signed-off-by: default avatarFlorian Tobias Schandinat <FlorianSchandinat@gmx.de>
    Cc: Scott Fang <ScottFang@viatech.com.cn>
    Cc: Joseph Chan <JosephChan@via.com.tw>
    Cc: Harald Welte <laforge@gnumonks.org>
    Cc: Jonathan Corbet <corbet@lwn.net>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    c3e25673
accel.h 5.57 KB