summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2024-01-08Fix 4 -Wdiscarded-qualifiers warningsAlan Coopersmith
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2024-01-08Add X.Org's standard C warning flags to AM_CFLAGSAlan Coopersmith
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2023-12-07Don't call xf86DisableRandR in ABI_VIDEODRV_VERSION 24 & laterAlan Coopersmith
The API was removed by Xserver commit dd00e5466a0e4ea313d1860824da4123692827ed in xorg-server-1.20.0 and later. Found by gcc -Werror=implicit: riva_driver.c: In function ‘RivaScreenInit’: riva_driver.c:1213:12: error: implicit declaration of function ‘xf86DisableRandR’; did you mean ‘xf86DisableIO’? [-Werror=implicit-function-declaration] 1213 | xf86DisableRandR(); | ^~~~~~~~~~~~~~~~ | xf86DisableIO nv_driver.c: In function ‘NVScreenInit’: nv_driver.c:2635:16: error: implicit declaration of function ‘xf86DisableRandR’; did you mean ‘xf86DisableIO’? [-Werror=implicit-function-declaration] 2635 | xf86DisableRandR(); | ^~~~~~~~~~~~~~~~ | xf86DisableIO Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-07-29fix nv on powerpcYusuf Khan
Written by either Julio Merino <julio at meroh.net> or Nathan Whitehorn <nwhitehorn at freebsd.org> (emails obfuscated similar to freebsd convention, authorship is in doubt)
2022-07-25riva_xaa: don't build RivaSetRopPattern when XAA is not supportedAlan Coopersmith
Fixes gcc warnings: riva_xaa.c: In function ‘RivaSetRopPattern’: riva_xaa.c:94:33: warning: implicit declaration of function ‘XAAGetPatternROP’; did you mean ‘RivaSetPattern’? [-Wimplicit-function-declaration] pRiva->riva.Rop->Rop3 = XAAGetPatternROP(rop); ^~~~~~~~~~~~~~~~ RivaSetPattern At top level: riva_xaa.c:89:1: warning: ‘RivaSetRopPattern’ defined but not used [-Wunused-function] RivaSetRopPattern(RivaPtr pRiva, int rop) ^~~~~~~~~~~~~~~~~ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-06-24Replace xf86PciInfo.h with our own pci idsYusuf
Signed-off-by: YusufKhan-improves-things's avatarYusuf Khan <yusisamerican@gmail.com> --- v2: Add header to Makefile v3: commit v2
2022-01-22Fix spelling/wording issuesAlan Coopersmith
Found by using: codespell --builtin clear,rare,usage,informal,code,names Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2016-07-19Adapt Block/WakeupHandler signature for ABI 23Adam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2015-12-21Fix shadow framebuffer implementation.Matthieu Herrb
Makes it possible to run the nv driver without XAA on cards where EXA is not supported. Signed-off-by: Matthieu Herrb <matthieu@herrb.eu> Reviewed-by: Adam Jackson <ajax@redhat.com>
2013-08-16init: Initialize VGA IOBase before using itEgbert Eich
The NV driver did never set the VGA IOBase for those registers which have different addresses dependent whether the VGA engine is running in mono or color mode. This has not been detected as the VGA mode and font save/restore functions initialize this value themselves. Signed-off-by: Egbert Eich <eich@freedesktop.org> Reviewed-by: Mark Kettenis <kettenis@openbsd.org>
2013-03-24Include xf86Modes.h to use functions from hw/xfree86/modes/xf86Modes.c.Jeremy White
Signed-off-by: Jeremy White <jwhite@codeweavers.com> Reviewed-by: Robert Morell <rmorell@nvidia.com> Reviewed-by: Aaron Plattner <aplattner@nvidia.com> Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2012-09-25Remove mibstore.hAdam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2012-07-17nv: add missing fbman includes.Dave Airlie
Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-07-17xf86-video-nv: bump to version 2.1.19Dave Airlie
Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-07-16nv: make XAA optional.Dave Airlie
This allows nv to build without XAA. Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-06-07nv: port to new compat API.Dave Airlie
Signed-off-by: Dave Airlie <airlied@redhat.com>
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
Fall back to NoAccel on G80 since there's no shadowfb support there, otherwise fall to shadowfb. Signed-off-by: Adam Jackson <ajax@redhat.com>
2011-04-25remove duplicated includesNicolas Kaiser
Remove duplicated includes of guarded headers. Signed-off-by: Nicolas Kaiser <nikai@nikai.net> Reviewed-by: Aaron Plattner <aplattner@nvidia.com> Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2011-03-01Fix compiler warning.Cyril Brulebois
Get rid of this with CFLAGS="-Wall -Werror": | CC g80_display.lo | cc1: warnings being treated as errors | g80_display.c: In function ‘G80CrtcSetPClk’: | g80_display.c:216: error: unused variable ‘i’ Signed-off-by: Cyril Brulebois <kibi@debian.org> Signed-off-by: Aaron Plattner <aplattner@nvidia.com> Reviewed-by: Aaron Plattner <aplattner@nvidia.com> Tested-by: Aaron Plattner <aplattner@nvidia.com>
2010-07-23Remove RANDR_12_INTERFACE checking, always defined.Gaetan Nadon
RANDR_12_INTERFACE is defined in xserver/randr/randstr.h since version 1.2. This driver only configures against xserver 1.3 or higher. Reported-by: Aaron Plattner <aplattner@nvidia.com> Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-07-19Add a missing " }," pointed out by Johannes Obermayr.Aaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-07-19Merge branch 'master' of git://soprano/~aaron/xf86-video-nvAaron Plattner
2010-07-19The /compat code is no longer required.Gaetan Nadon
This was used at one point in time to backport the modes code from server 1.3 to server 1.2. When the tarball was created, whatever modes code was on the developer disk was included. The server 1.2 as shipped in the tarball on the web does not contain the modes code. It was added just after and found in git branch server-1.2-branch. The modes code was initially included in version 2.0.95 and still compiles with server 1.2. As of version 2.1.9 it no longer compiles. Subsequent versions are not backward compatible and probably not meant to be. The XRandR wiki points to articles saying that XRandR 1.2 first appeared in server 1.3 and nv 2.0.95. Given that modes code in current server version does not compile with server 1.2, and that the modes code is included in version 1.3 and up, might as well stop including this modes code in the driver. This patch makes the driver requiring server 1.3 or later. This will solve the issue where "make dist" fails "out of the box" and requires manual fix-up on the build machine which is documented in the compat/README file. Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-07-19Add PCI table entries for the GeForce 315Aaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-07-14Unlike for lspci and the kernel, X bus IDs are decimal instead of hex.Aaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-07-13Bring NVKnownChipsets up to date.Aaron Plattner
Based on a suggestion from Renzo <rfabriek@nerdshack.com> Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-06-15Fix the kernel driver error reporting to be a little more verbose.Aaron Plattner
Commit 3e9f7704122e0685ce83f7d3d3630e8a07293671 added printouts when the driver detects that a kernel module is attached to the given PCI device. However, it uses ErrorF and doesn't print any identifying information about *which* device has the problem or even which driver is complaining. Fix it to use xf86DrvMsg and print the driver name and PCI device and bus IDs. Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-06-15Revert "Refuse to bind to a device which has kernel modesetting active."Aaron Plattner
It was superseded by 3e9f7704122e0685ce83f7d3d3630e8a07293671, which depends on libpciaccess and not libdrm. This is better, because the server already depends on the former, while the latter is optional. This reverts commit 17ab5dbea69e690cbf78c25040db518471e0887f. Conflicts: src/nv_driver.c
2010-06-15nv: refuse to load if there's a kernel driver bound to the device alreadyBen Skeggs
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-05-25Don't use libcwrappers for calloc and freeTiago Vignatti
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
2010-04-16Refuse to bind to a device which has kernel modesetting active.Marcin Slusarz
Touching directly the hardware while kernel modesetting is active breaks console output. Patch almost entrirely based on VESA patch by Christopher James Halse Rogers <christopher.halse.rogers@canonical.com> Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com> Tested-by: Aaron Plattner <aplattner@nvidia.com> Reviewed-by: Aaron Plattner <aplattner@nvidia.com>
2010-03-10Update MCP6x supported products.Aaron Plattner
Use the official names for 10DE:053B and 10DE:053E. Add some additional product IDs and update the documentation. Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-03-10Bug #19817: Add support for GeForce 7025 and 7050.Markus Strobl
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-03-08Bug #24787: Don't crash if LVDS initialization failsAaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-03-08More productsAaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com> Reviewed-by: Andy Ritger <ARitger@nvidia.com>
2010-03-05G80: Cast register reads before shifting them to avoid truncation to 32 bits.Aaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2010-03-05Bug #19545: Add support for MCP7x-based integrated GPUs.Aaron Plattner
Based in part on an idea from Ben Skeggs. Signed-off-by: Aaron Plattner <aplattner@nvidia.com> Signed-off-by: Andy Ritger <aritger@nvidia.com> Reviewed-by: Christian Zander <chzander@nvidia.com>
2010-03-02G80: Log unrecognized outputsAaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com> Reviewed-by: Andy Ritger <aritger@nvidia.com>
2010-03-02Bug #26612: Separate LUTs per output.Aaron Plattner
Wire up the RandR 1.2 gamma_set hook. Call it from G80SetPalette like the Intel driver does. Signed-off-by: Aaron Plattner <aplattner@nvidia.com> Signed-off-by: Andy Ritger <aritger@nvidia.com> Reviewed-by: Christian Zander <chzander@nvidia.com>
2009-12-15New board namesAaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2009-12-15g80: Add a no-op gamma hook so we don't crash on 1.7 serversAdam Jackson
Signed-off-by: Adam Jackson <ajax@redhat.com>
2009-11-10More new boardsAaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2009-11-09New boardsAaron Plattner
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2009-07-28abi: fixup so the define is picked upDave Airlie
2009-07-28nv: change to using ABI version checkDave Airlie
2009-07-28nv: 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-26More new chipsAaron Plattner
2009-06-12Fix modesets on certain GPUs that were broken by the previous commit.Aaron Plattner