summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2015-05-08Fix BlockHandler declarationJulien Cristau
smi_video.c: In function 'SMI_SetupVideo': smi_video.c:940:24: warning: assignment from incompatible pointer type pSmi->BlockHandler = pScreen->BlockHandler; ^ Signed-off-by: Julien Cristau <jcristau@debian.org>
2015-05-08Fix shadow compiler warningJulien Cristau
smi_video.c: In function 'SetAttrSAA7111': smi_video.c:795:6: warning: declaration of 'i' shadows a parameter [-Wshadow] int i; ^ smi_video.c:723:39: warning: shadowed declaration is here [-Wshadow] SetAttrSAA7111(ScrnInfoPtr pScrn, int i, int value) ^ Signed-off-by: Julien Cristau <jcristau@debian.org>
2014-09-30Remove dependency on xf86PciInfo.hAdam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2014-09-30Fix a typoAdam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2014-09-30Fix build against xserver 1.17Adam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2014-05-21Use own thunk function instead of vgaHW*WeakAdam Jackson
I plan to remove the Weak functions from a future server. Signed-off-by: Adam Jackson <ajax@redhat.com>
2013-01-09Remove miInitializeBackingStore()Adam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2012-07-17smi: convert to new X server screen conversion apis.Dave Airlie
Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-07-17smi: port to compat-api for new server.Dave Airlie
Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-07-17smi: fix build against XAA-less serverDave Airlie
2011-12-19Fix for new vgaHW ABIAdam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2011-12-19Make failure to XAA non-fatalAdam Jackson
No shadowfb support in this driver yet. Signed-off-by: Adam Jackson <ajax@redhat.com>
2011-11-17Check ABI major not encoded ABIAdam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2011-11-16Adapt to missing PIOOffset in videoabi 12Adam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2011-02-27Replace calls to xalloc/xcalloc/xfree with malloc/calloc/freeJulien Cristau
Also don't check for NULL before calling free(). Signed-off-by: Julien Cristau <jcristau@debian.org>
2011-02-27Fix compiler warning on 64bitJulien Cristau
src/smi_driver.c: In function ‘SMI_MapMem’: src/smi_driver.c:1498: warning: format ‘%08lX’ expects type ‘long unsigned int’, but argument 6 has type ‘CARD32’ Signed-off-by: Julien Cristau <jcristau@debian.org>
2011-02-27Fix build with xserver 1.10Julien Cristau
ScrnInfo->pixmapPrivate is gone Signed-off-by: Julien Cristau <jcristau@debian.org>
2010-06-22xv: Make sure we have a CRTC before setting up the overlay.Francisco Jerez
Fixes a segfault when the destination area is off screen. Signed-off-by: Francisco Jerez <currojerez@riseup.net> Tested-by: Krzysztof Halasa <khc@pm.waw.pl>
2010-02-11config: move CWARNFLAGS from configure.ac to Makefile.amGaetan Nadon
Compiler warning flags should be explicitly set in the makefile rather than being merged with other packages compiler flags. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-02-08Fix lack of precision in video resizing. #26443Cedric Cellier
On some videos the last displayed line was wrong. This can be fixed using LynxEM+ VPR68. Code borrowed from siliconmotion's in-house driver. Also fix a typo. Signed-off-by: Cedric Cellier <rixed@happyleptic.org> Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2009-11-02Change clockRange to ClockRange, not ClockRangesAdam Jackson
ClockRanges is a silly type and I want rid of it, and the one extra field it provides that's not in ClockRange, we're not using. Signed-off-by: Adam Jackson <ajax@redhat.com>
2009-08-05fix build after headers movedxf86-video-siliconmotion-1.7.3Dave Airlie
2009-07-28siliconmotion: change to using ABI version checkDave Airlie
2009-07-28siliconmotion: update for resources/RAC API removalDave Airlie
2009-07-16Update to xextproto 7.1 support.Peter Hutterer
DPMS header was split into dpms.h (client) and dpmsconst.h (server). Drivers need to include dpmsconst.h if xextproto 7.1 is available. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-06-23Fix EXA rotation for SM502 at 32bpp (bug 22432).Francisco Jerez
2009-05-28Remove useless loader symbol lists.Adam Jackson
2009-05-27Program MCLK/MXCLK on startup for a secondary SM502.Francisco Jerez
This should allow using a SM502 as secondary display device (bug 21810).
2009-05-10Widen the pixel clock readjust interval for SM712.Francisco Jerez
Set it to 3MHz so that the pixel clock frequency is overridden when it's found to be 49MHz, which is reported to be unstable.
2009-05-05Fail gracefully when the specified virtual screen doesn't fit in RAM.Francisco Jerez
2009-05-05Probe the amount of installed memory by trial and error on SM712.Francisco Jerez
In some cases the BIOS hasn't filled in the "scratchpad registers" (SR71) with the right amount of memory installed (e.g. MIPS platform). There seems to be no other way to do it than to test it. This should fix bug 21528.
2009-04-21Increase the maximum clock value to 200MHz on SM712.Francisco Jerez
The default MCLK setting was higher than the clock limit, and it failed.
2009-04-21Don't attempt monitor detection on SM712.Francisco Jerez
The databook says nothing about it, and it doesn't work.
2009-03-20Stop clearing of "VESA compliance power down mode" bitJamie Lentin
Clearing this bit causes an OQO 01+ w/SMI720 to power down the LCD, leave it alone. Signed-off-by: Jamie Lentin <jm@lentin.co.uk> Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2009-03-13Fix direct access to IO space on chipsets with no IOBase mapping.Matthieu Herrb
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2009-02-11siliconmotion: Fix disabling of debugging if SMI501_CLI_DEBUG is set to 0Niels de Vos
Due to checking if SMI501_CLI_DEBUG is defined, some debugging will be enabled if SMI501_CLI_DEBUG is set to 0. A single #if should be used instead. Some debugging code already does this. Signed-off-by: Niels de Vos <niels.devos@wincor-nixdorf.com> Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2009-02-04Wait for vertical retrace before writing registers at SMILynx_CrtcDPMS_*Francisco Jerez
2009-02-04Set dualhead to on by default on SM72x chipsets.Francisco Jerez
2009-02-04Dynamically switch virtual refresh mode.Francisco Jerez
Probably this makes dualhead mode more useful because it makes possible displaying video on the LCD as long as the CRT output is disabled or cloned.
2008-12-29Use util-macros XORG_CHANGELOG and XORG_CWARNFLAGS.Paulo Cesar Pereira de Andrade
Also correct only compilation warning about possibly uninitialized variable.
2008-12-29Simplification and redundancy removal in video code.Paulo Cesar Pereira de Andrade
FOURCC_YV12 and FOURCC_I420 handling also was buggy. First it was doing a noop by swapping offset2 and offset3 values twice, and second, swap is not required when using smi 501/502 CSC video. Changed SMI_DisplayVideo0501_CSC() to not set static values to registers in a possible loop, if there is clipping.
2008-12-29Some more quirks for the SM712.Francisco Jerez
* Program the MCLK to 157MHz on startup. * Adjust the requested pixel clock if it's near one of the known stable frequencies. * Prefer the clock alternative with post scalar turned on when the denominator is even.
2008-12-29Add support for clone mode on Lynx chipsets.Francisco Jerez
2008-12-21Add a CRTC/Output implementation using BIOS for modesetting.Francisco Jerez
After the RandR1.2 implementation the "UseBIOS" option wasn't actually programming the hardware through VESA BIOS, this brings back that functionality.
2008-12-21Fix SMI_CrtcShadowAllocate.Francisco Jerez
2008-12-21Allocate crtc->funcs and output->funcs in the heap.Francisco Jerez
2008-12-21Cleanup the Lynx register saving/restoring code.Francisco Jerez
Save some registers not previously tracked, and use pSmi->mode instead of continuously reading the hardware state.
2008-12-21Add some quirks for SM712 modesetting.Francisco Jerez
2008-12-19Enable the SMI 501/502 command list interpreter in a "debug" build.Paulo Cesar Pereira de Andrade
To enable it, set SMI501_CLI_DEBUG to 1 in smi.h, and use Option "AcellMethod "EXA" in the Device section of /etc/X11/xorg.conf This code is enabled mainly for debug purposes. To make if have an actual performance gain (like when using a sm50x with a "low profile" "main" processor") it should be required to actually do busy loops in kernel mode (and hope the costs of context switch will pay it). In kernel mode it is possible to wait for an interrupt being triggered when the command list is processed, or when the 2d engine is idle. This commit should be functional, but, mainly due to debug messages, should be significantly slower then a build with MI501_CLI_DEBUG defined to 0.
2008-12-18Add definitions for the SMI 501/502 "command list interpreter".Paulo Cesar Pereira de Andrade
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.