History log of /haiku/src/add-ons/kernel/drivers/graphics/nvidia/driver.c
Revision Date Author Comments
# 423e3645 12-Nov-2022 Rudolf Cornelissen <rudhaiku@gmail.com>

nvidia gfx: removed a syslog message as it was spamming..


# ea959da4 12-Nov-2022 Rudolf Cornelissen <rudhaiku@gmail.com>

intel gfx: fixed SMAP faults, added 2 G98 IDs to kerneldriver.


# 5797a8de 09-Jun-2022 Augustin Cavalier <waddlesplash@gmail.com>

graphics/nvidia: Fix another instance of missing READ/WRITE protection flags.

Related to #17766.


# db1800ca 07-Jun-2022 Augustin Cavalier <waddlesplash@gmail.com>

graphics/nvidia: Add missing kernel protection flags.

This may be the real cause of #17766.


# c634a5cf 07-Sep-2021 Máximo Castañeda <antiswen@yahoo.es>

nVidia driver: gcc2 build fix

Change-Id: I6b3f7d25ef66bd5789aa12dbccfd8e9da9701c0f


# b66c201f 07-Sep-2021 Rudolf Cornelissen <rudhaiku@gmail.com>

nVidia driver: for PCIe map framebuffer correctly (64bit)


# 2587f6d1 05-May-2020 RudolfC <rudolf.cornelissen@gmail.com>

Allow gfx drivers framebuffercloning, for i.e. videonode BBufferGroup::AddBuffer.


# 8a0c9d52 10-Aug-2019 Augustin Cavalier <waddlesplash@gmail.com>

OS: Rename B_USER_CLONEABLE_AREA to B_CLONEABLE_AREA.

It now lives in OS.h. The idea is that this will now be
accessible to userland applications, so userland memory
is protected from access by other processes, just as
kernel memory is.

No functional change (the constants are still the same,
though I've changed some to use shifts to make clear
which bits are allocated are which are unused.)


# b0c69e84 05-Jan-2016 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

nVidia driver: added option to block EDID resolution restrictions (check_edid)


# e0124381 25-Aug-2012 Jeremy Clifford <jclifford77@gmail.com>

Add Geforce 7900 GS to nvidia driver & accelerant. Tested with DELL U2312UM 1920x1080x32 @60Hz on gcc2hybrid nightly 44579.

Signed-off-by: Matt Madia <mattmadia@gmail.com>


# 323b6546 21-Nov-2011 Oliver Tappe <zooey@hirschkaefer.de>

Filtered flat import of Oliver's svn package management branch

Bring the changes that aren't package management related and the ones
that are but don't take effect as long as they are ignored by the build
system into the master.

Summary of changes:
* Introduce private header <directories.h> with constants for a good
deal of paths that should usually be retrieved via find_directory().
* Replace hard-coded paths by using find_directory() or the
<directories.h> constants (e.g. in drivers and the kernel).
* Add find_directory() constants needed for package management.
* Add __HAIKU_ABI_NAME and B_HAIKU_ABI_NAME macros.
* src/apps/deskbar: BeMenu.* -> DeskbarMenu.*,
DeskBarUtils.* -> DeskbarUtils.*
* Change deskbar menu settings directory from ~/config/be to
~/config/settings/deskbar.
* Other smaller cleanups, changes, and fixes.


# 3dfd9cb9 16-Jun-2011 Oliver Tappe <zooey@hirschkaefer.de>

Flat commit of all changes from package-management branch in svn


# de456baf 11-Sep-2010 Matt Madia <mattmadia@gmail.com>

Patch by michaelvoliveira: Add detection/support for
Nvidia Geforce 7025 / nForce 630a. Fixes #6557.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38614 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9fb2d737 23-Jun-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

Replaced B_32_BIT_MEMORY by B_32_BIT_FULL_LOCK and B_32_BIT_CONTIGUOUS, so
the constraint can be expressed more precisely. ATM B_32_BIT_FULL_LOCK is
implemented as B_32_BIT_CONTIGUOUS when B_HAIKU_PHYSICAL_BITS > 32, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37226 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 34a662ed 21-Jun-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

Force 32 bit physical addresses. Added TODOs.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37215 a95241bf-73f2-0310-859d-f6bbb57e9c96


# baf432d5 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for case 0x03d510de: /* Nvidia Geforce 6100 nForce 420 */

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37157 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e904206b 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for Geforce 7300 GT id 0x02e2, ticket #5872, by Ziusudra. Thanks!

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37156 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d311275f 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for Geforce 7100 nForce 630i, ticket #6135, diver. Thanks!

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37155 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 64d79eff 27-May-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

* Changed physical_entry::{address,size} to phys_{addr,size}_t and changed
map_physical_memory()'s physicalAddress parameter type from void* to
phys_addr_t. This breaks source compatibility, but -- as long as
phys_{addr,size}_t remain 32 bit wide -- keeps binary compatibility with
BeOS.
* Adjusted all code using the affected interfaces (Oh what fun!). Added a few
TODOs in places where the wrong types (e.g. void* for physical addresses
are used). Looks like quite a few drivers aren't 64 bit safe and others
will break with PAE.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36960 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1973e581 28-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for GeForce 6100Go (id 0x0247). This hopefully fixes bug #4670.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33337 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7629e485 20-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed default driversettings to be correct when an empty nvidia.settings file is provided. error reported by tigerdog in bug #2948.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33206 a95241bf-73f2-0310-859d-f6bbb57e9c96


# aa41802f 31-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for ID 0x02e0 (Nvidia GeForce 7600 GT), closing bug #2465. +alphabranch.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32868 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fa42e595 31-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewrote memory size detection. This should fix black screen at app_server startup on a number of GF7xxx cards (humdinger's for instance). updated docs, bumped version to 0.98.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32845 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 63e90977 23-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DDC/EDID widescreen detection for analog connected screens. Switched off the force widescreen option so autodetection is actually used. This should fix non-ws DVI connected screens displaying black screens or shutting off on non-native modes. Bumped version to 0.93.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31213 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 52bba50d 13-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

re-enabled ID 0x0141, Geforce FX 6600, since the card is confirmed working OK by me. If someone encounters trouble, contact me.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30754 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e9caec2c 03-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added Andrea's card 01d7: G72M [Quadro NVS 110M/GeForce Go 7300]

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30598 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6042b7b6 02-Mar-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'block_acc' option in nvidia.settings to completely disable the acceleration engine. This lets my G72 run (not crash) for the first time when enabled. Note: Haiku becomes very slow in drawing in 32bit mode when the driver is running this way compared to vesa mode. I am assuming this is because of (too) fine-grained calling of the engine management functions. Never saw this effect AFAIK in BeOS.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29381 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b0884f0c 07-Aug-2008 Axel Dörfler <axeld@pinc-software.de>

* Fixed a ton of wrong usages of B_CONTIGUOUS + B_FULL_LOCK.
* The use of B_{READ|WRITE}_AREA throughout the drivers is surely alarming.
Defining these flags means that *every user* application can access these
buffers read/write, it becomes visible in userspace like any other memory
(just shared among all apps). I would like to ask each driver maintainer
to see if that is really wished here. If you only need one app to be able
to access it, cloning the area would be more appropriate.
* I came across the use of B_ANY_KERNEL_BLOCK_ADDRESS a number of times. This
is almost completely useless for most usages, as it tries to align the
virtual to a multiple of the size of the area. It just makes the allocation
more likely to fail. Please only use where appropriate, and please review
your code.
* Minor cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26858 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7d4cfc12 10-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed all references to G80 and newer cards. Bumped version to 0.85 and updated docs.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25904 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ea727344 10-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added verified support for Nvidia GeForce 6150 Go (NFORCE4 Integr.GPU) on behalf of Dustin Howett. Thanks for your work on this.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25902 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9e06ba69 10-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

re-enabled force-WS option, but changed default to being true. Also modified default setting for program panel to being false since this may provide a higher chance for a working panel outthere. If people experience trouble please let me know.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25900 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3adccb19 26-Jan-2008 Axel Dörfler <axeld@pinc-software.de>

* More or less completely rewrote the AGP bus manager.
* It now also serves as a generic GART manager and accepts bus modules as well
as custom modules of graphics drivers if they want to (could be used for the
Radeon PCI GART stuff, for example).
* Implemented GART support module for Intel i965 and G33 chipsets (the other
Intel chips will come later).
* Renamed agp bus manager to agp_gart to reflect its new functionality (even
though the AGP functionality is already outdated (due to PCIe), the GART
stuff remains current).
* Adapted existing users of the AGP bus manager to the API changes.
* Not very well tested yet...


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23754 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9e751160 17-Jan-2008 Axel Dörfler <axeld@pinc-software.de>

* Deactivated the IDs for the 8xxx chips - they are not supported.
* Removed ID 0x0141 for the FX 6600 as well until it's fixed, see ticket #1530
for details.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23579 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 40685b3e 23-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a laptop, G86: 8600M GT, submitted by pieter panman.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22682 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1f482508 09-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated naming for some previous unknown cards, added 24 new cards for support/recognition in the kernel driver, being GF 6xxx, 7xxx and 8xxx types. Also two more nforce 6100 4x0 cards recognized now. NOTE: accelerant update will come at a later date (soon I hope), needs more investigation first.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22497 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9727f39c 11-Sep-2007 Jérôme Duval <korli@users.berlios.de>

added the pci id for GeForce 6100 nForce 405, bug #1472


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22219 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6386c723 08-May-2007 Axel Dörfler <axeld@pinc-software.de>

Applied patch provided in ticket #1218 - should enable nVidia 7100 GS cards. Thanks!


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21084 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a5667a5b 04-May-2007 Axel Dörfler <axeld@pinc-software.de>

* Renamed nv.driver to "nvidia", nm.driver to "neomagic", and mga.driver to "matrox";
also renamed their accelerants and settings files accordingly.
* Added Mandelbrot and GLDirectMode as demo applications.
* Moved CortexAddOnHost to /bin.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21010 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 976db206 30-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added support for the GeForce 7400 GO, patch by Bernd Korz.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19150 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1af95f17 26-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Obviously, the GeForce 7600 GS has two different device IDs. This should close
bug #916.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19128 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 28775144 21-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added info and card ID for the nVidia GeForce 7600 GO, provided by Bernd Korz.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19089 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e12e7a20 05-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added support for the nVidia GeForce 7600 GS, courtesy of Doug "tigerdog" Shelton.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19001 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4fdb58be 19-Aug-2006 Stephan Aßmus <superstippi@gmx.de>

* added device ids for "Geforce 7300 GT". Lucky me, this works
beautifully. Tested with ZETA on PCIe system.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18542 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ecdb8cec 07-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added all those news cards to the kerneldriver. Support for some 20 new cards should now be completed. Bumped version to 0.79.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17049 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9d7c686b 06-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting called force_ws. Bumped version to 0.78. Note: 3D driver requires recompiling to be used now.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17028 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 09737393 14-Mar-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added two new nv.settings (TWEAK options): gpu_clk and ram_clk. These options if enabled overrule your gfx card GPU and RAM speeds set by their BIOS (or set via coldstarting the card with the driver). note: overclocking might destroy your computer! Use with extreme caution. These options were added because it offers application developers a means to find bottlenecks (use underclocking), and it offers gamers the option to overclock for max fps. Disabled by default. 'Undocumented'. Bumped version to 0.74.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16788 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a3a50182 14-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting 'force_sync' to force retrace sync for accelerated 3D. Updated docs. Bumped version to 0.73. Note: force_sync will be in place for 3D accelerant alpha4.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16396 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bdb0f067 07-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated new INT handling code to not try to determine INT coming from secondary head on singlehead cards. This could potentially lead to int sharing trouble.. Note, still a bit hackish. Better fix would probably be moving a large part from detailed card type recognition code from accelerant to kerneldriver. As I think it's safe enough this way, I'll leave it as it is for now. (trouble that could arise is a nvidia gfx card not working now, though chances are very slim that would happen. Best moment for fix is probably rewriting the driver for seperate instances on a 'per head' basis, when haiku supports multiple heads )

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16284 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fcde2e52 07-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewrote kerneldriver and accelerant's retrace INT handling. This fixes the 'driver hanging' bug exhibiting sometimes when CRTC2 is being used as primary CRTC (driver internal feature). INT handling now exists for both CRTC1 and CRTC2: enabling only the INTs for the head currently being used as primary. (limitation can be removed once we use a driver instance 'per head' instead of 'per card'.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16282 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f83eeab2 06-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated the VGA BIOS not found after first driverstart fix: now it actually works.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16276 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f495fd59 07-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed error regarding ROM mapping. Only unmap on succeeded map, and shutoff ROM shadowing before fetching ROM, restoring orig setting afterwards so all cards will init OK later on. This should fix driver not finding it's cards BIOS ROM on second and later full starts during system uptime.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16275 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5ef2e836 26-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

reverting to version 16074, removing the partly setup coldstart panel hack 'solution' which isn't going to work this way: I took a wrong turn here. Turns out this should be done via temporary files containing the hack info. Don't know yet if I'll do that though (real panel coldstart is the best solution anyway).

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16098 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 17ca256d 24-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added hack to save registerprogramming for a few registers that has been done by the cardBIOS: things that we don't have coldstart support for yet. This is nessesary if the driver is started/stopped more than once per 'system boot': programming done by the VGA BIOS has a tendency to get overwritten by driver-use. In progress: accelerant doesn't use it yet.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16074 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8bde8143 21-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: bailing out with B_NOT_ALLOWED if incorrect use is detected.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16020 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 49a89482 27-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting to let the driver force a certain card to be used as primary in a system with multiple cards. The card in question gets a minus (-) before it's actual name so it's listed at the top in the /dev/graphics/ folder. It's a hack, but it's handy to have for now.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15185 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7c3f7044 24-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

now also rom image files dumped have the hardware ID's and location in it.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15122 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0e5a68cd 24-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

moved a define to shared_info for logging update.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15119 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d7cf273b 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

comments update. (more unknown but used ID ranges..)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14986 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 133f2ec5 16-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

comments update.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14983 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca30e3fb 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for 9 more cards: NV40, NV41, NV43 and NV47 (G70) types.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14981 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ffe48eb8 15-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

sync to XFree86 CVS - 15 nov 2005 (in progress): modified some card names, and added one new one (id 0x0169).

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14951 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6de3877a 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed dma_acc setting fault I introduced when adding vga_on_tv. Updated docs for a part.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14516 a95241bf-73f2-0310-859d-f6bbb57e9c96


# afee6bde 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for the first two GeForce 7800 cards. Updated docs.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14509 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c0013f4f 22-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for those two new nv.settings options. Updated doc (partly)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14469 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 10aea461 20-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

oops. Now only uninstalling INT handler if it was previously installed.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14441 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 52c8d621 20-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added no-INT-assigned capability to kerneldriver. Updated docs.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14439 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 92f02bd4 22-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated nVidia kerneldriver to use DMA acceleration as default when the nv.settings file is missing. As long as the settings file was present, the settings file default was used, which already was DMA acceleration. Now DMA is always used as default.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14227 a95241bf-73f2-0310-859d-f6bbb57e9c96


# af915161 16-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

shutoff all R4.5.0 cloning workarounds for the drivers I worked on.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13694 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bdb153ee 11-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finished cardID updates, according to list nvidia dev website.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13056 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7b7550f3 10-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

some more cardID stuff (more to come)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13053 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 79a70aa5 09-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added/corrected card recognition for some cards, source is official nvidia doc on dev site

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13034 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 097936d6 02-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for one more GeForce 6200 card: ID 0x0221. Updated documentation.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12929 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 37dd6ec2 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated kerneldriver again for DMA cmdbuffer in mainmem: added MTRR-WC mapping now. Actually copying some stuff from Thomas :-), interesting read. I'll try to go without further cloning of that DMA area for now. (learning..)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12837 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8d87804e 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added creation of 1Mb DMA command buffer in main mem. Hopefully this will further speedup DMA acceleration when finished in accelerant.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12833 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fbcb1d9d 10-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated info for card 0x014f to be more correct

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12625 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 311e6917 07-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added GeForce 6200 PCIe Turbocache support for ID 0x014f

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12580 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6ad7f78f 18-Apr-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

test commit

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12434 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a9ac393b 12-Apr-2005 Axel Dörfler <axeld@pinc-software.de>

The nvidia driver now works under Haiku when build with target haiku.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12331 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4157b3ae 17-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

-added the NV40 arch screen connections limitations to the doc;
-added a fixme comment in the kerneldriver: it seems we must try to map cardBIOSes to memory ourselves if possible after all (should be PCI config manager work I'd say): encountered two systems now that don't have that done (by BIOS I guess). A old PCI-only system (Pentium200), and a brand new PCIe system: Both PCI and PCIe cardBIOSes don't get mapped here which prevents us from using coldstarts on secondary cards :-/


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11400 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5857e1d6 13-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a few ID comments ('sync' to Xorg 6.8.2)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11362 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 95883f16 06-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated doc, added GeForce 6200 card recognition (NV44) for 10 types.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11277 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9be68599 31-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 3 more cardID's.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11169 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6a209f3a 18-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added dma_acc setting for nv.settings.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10844 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 12faecd4 23-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for 7 new cards, mostly GF 6600 and 6800 ones


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10523 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9c609269 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified a struct's type name, now the driverinterface works in MESA if needed.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10508 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 98a926e6 23-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

comment update


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9037 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 64caf804 23-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 25 new cardID's to kerneldriver, including the first PCX / PCI-express cards.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9034 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fc69f2f4 11-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed fetching BIOS ROM on (some?) laptops.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8912 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 490c99a7 02-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated default settings upon missing nv.settings file to best general settings.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8799 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f64878ee 02-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewritten ISA coldstart script cmd's to actually use ISA I/O.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8792 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fc3f2e63 01-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added ISA I/O functions in kerneldriver (for coldstart script exec)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8781 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a7b24bba 26-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay fix for Nforce and Nforce2 cards (RAM detection updated)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8469 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f58eff69 19-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed embedded Geforce (Nforce 1 and 2) RAM amount detection, updated docs


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8424 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 24223277 14-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

card match detection for AGP updated


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8397 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5785a941 13-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

small agp update


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8389 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c2481c3f 12-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

nothing really.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8381 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 663294cc 11-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

setting up AGP module use (not finished)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8379 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 58fa391e 06-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed unhide_fw and pgm_panel option stuff


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8333 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 586747b4 05-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added two tweak options to nv.settings: unhide_fw and pgm_panel


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8318 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 07587c7b 03-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added workaround for non-mapped ROMS: getting it from legacy ISA mapping if the PCI config resource manager did not assign an adress for PCI style ROM mapping. Our PCI config manager needs to do this mapping! Be's devices doesn't even mention it. (maybe currently BeOS is relying on the system BIOS to map the ROM PCI style?, but I think BeOS should tell the user about the mapping in 'devices' anyway..)
Ah, well: it works now :)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8286 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fd9a9adc 01-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

final ROMdump update: fixes shutting off of most cards (pre NV18)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8252 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 94f1d71f 01-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated dumprom: using romchip instead of shadow now


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8248 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 07abc06f 29-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

dumprom update


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8230 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cc04d754 28-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed BIOS ROM readout


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8224 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca483789 21-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added force_pci setting in nv.settings


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8097 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4a3cf874 02-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified panel modelines to be placed sorted in list


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7350 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0669fe20 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added virtualized CRTC access with it's advantages


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7295 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e6708074 29-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated some panel stuff, added some new card ID's


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7103 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 881996e8 17-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for FX5700, FX5950 and some other cards


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6112 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ce817d83 05-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed abort signalling on failing to install INT routine


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5916 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4afe6a6b 31-Dec-2003 shatty <shatty@nowhere.fake>

add static to remove warnings


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5849 a95241bf-73f2-0310-859d-f6bbb57e9c96


# aa1e552f 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.07_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5509 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b4c44701 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.06_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5507 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2b83f3b4 22-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.02_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5447 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e01243816e799220d359622b5130a31de4488e37 25-Aug-2012 Jeremy Clifford <jclifford77@gmail.com>

Add Geforce 7900 GS to nvidia driver & accelerant. Tested with DELL U2312UM 1920x1080x32 @60Hz on gcc2hybrid nightly 44579.

Signed-off-by: Matt Madia <mattmadia@gmail.com>


# 323b65468e5836bb27a5e373b14027d902349437 21-Nov-2011 Oliver Tappe <zooey@hirschkaefer.de>

Filtered flat import of Oliver's svn package management branch

Bring the changes that aren't package management related and the ones
that are but don't take effect as long as they are ignored by the build
system into the master.

Summary of changes:
* Introduce private header <directories.h> with constants for a good
deal of paths that should usually be retrieved via find_directory().
* Replace hard-coded paths by using find_directory() or the
<directories.h> constants (e.g. in drivers and the kernel).
* Add find_directory() constants needed for package management.
* Add __HAIKU_ABI_NAME and B_HAIKU_ABI_NAME macros.
* src/apps/deskbar: BeMenu.* -> DeskbarMenu.*,
DeskBarUtils.* -> DeskbarUtils.*
* Change deskbar menu settings directory from ~/config/be to
~/config/settings/deskbar.
* Other smaller cleanups, changes, and fixes.


# 3dfd9cb95ce45f59160d50975210bc55e3fc0709 16-Jun-2011 Oliver Tappe <zooey@hirschkaefer.de>

Flat commit of all changes from package-management branch in svn


# de456baf0eea9ad17963f9e52b4e7dd3cf4e8b17 11-Sep-2010 Matt Madia <mattmadia@gmail.com>

Patch by michaelvoliveira: Add detection/support for
Nvidia Geforce 7025 / nForce 630a. Fixes #6557.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38614 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9fb2d73772382ea2ccfb62e912f9bfb9c39ac26d 23-Jun-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

Replaced B_32_BIT_MEMORY by B_32_BIT_FULL_LOCK and B_32_BIT_CONTIGUOUS, so
the constraint can be expressed more precisely. ATM B_32_BIT_FULL_LOCK is
implemented as B_32_BIT_CONTIGUOUS when B_HAIKU_PHYSICAL_BITS > 32, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37226 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 34a662eda707be254c24129da6821851b78a7701 21-Jun-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

Force 32 bit physical addresses. Added TODOs.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37215 a95241bf-73f2-0310-859d-f6bbb57e9c96


# baf432d5f68ebc071962e46ab45bd0ad511de5b3 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for case 0x03d510de: /* Nvidia Geforce 6100 nForce 420 */

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37157 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e904206b8b67e382f16d66be5728f297fa58521a 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for Geforce 7300 GT id 0x02e2, ticket #5872, by Ziusudra. Thanks!

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37156 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d311275f450a59d16903d6ecc3f368b358eca3f2 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for Geforce 7100 nForce 630i, ticket #6135, diver. Thanks!

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37155 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 64d79eff7290437d24b1a420537c3ed5c144ab96 27-May-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

* Changed physical_entry::{address,size} to phys_{addr,size}_t and changed
map_physical_memory()'s physicalAddress parameter type from void* to
phys_addr_t. This breaks source compatibility, but -- as long as
phys_{addr,size}_t remain 32 bit wide -- keeps binary compatibility with
BeOS.
* Adjusted all code using the affected interfaces (Oh what fun!). Added a few
TODOs in places where the wrong types (e.g. void* for physical addresses
are used). Looks like quite a few drivers aren't 64 bit safe and others
will break with PAE.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36960 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1973e5813725da73b620fe947949281c6110597c 28-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for GeForce 6100Go (id 0x0247). This hopefully fixes bug #4670.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33337 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7629e48591551a84a22fbdd3c3c708516d4dfca2 20-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed default driversettings to be correct when an empty nvidia.settings file is provided. error reported by tigerdog in bug #2948.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33206 a95241bf-73f2-0310-859d-f6bbb57e9c96


# aa41802fa6440997541e64034a478e2325cac27d 31-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for ID 0x02e0 (Nvidia GeForce 7600 GT), closing bug #2465. +alphabranch.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32868 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fa42e59564cb8917f3628570af5283c3f3bad838 31-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewrote memory size detection. This should fix black screen at app_server startup on a number of GF7xxx cards (humdinger's for instance). updated docs, bumped version to 0.98.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32845 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 63e909772d0bc5a81586c9e118195b46e8238bf1 23-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DDC/EDID widescreen detection for analog connected screens. Switched off the force widescreen option so autodetection is actually used. This should fix non-ws DVI connected screens displaying black screens or shutting off on non-native modes. Bumped version to 0.93.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31213 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 52bba50d36a0df73b28c586bef43950edca9ba05 13-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

re-enabled ID 0x0141, Geforce FX 6600, since the card is confirmed working OK by me. If someone encounters trouble, contact me.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30754 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e9caec2c6628a41d7cb82351b186d64f11020941 03-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added Andrea's card 01d7: G72M [Quadro NVS 110M/GeForce Go 7300]

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30598 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6042b7b66583c8c087a564c80af7540cc5fe7fa0 02-Mar-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'block_acc' option in nvidia.settings to completely disable the acceleration engine. This lets my G72 run (not crash) for the first time when enabled. Note: Haiku becomes very slow in drawing in 32bit mode when the driver is running this way compared to vesa mode. I am assuming this is because of (too) fine-grained calling of the engine management functions. Never saw this effect AFAIK in BeOS.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29381 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b0884f0cb812cdaf8035e6028f69dcf0d7721953 07-Aug-2008 Axel Dörfler <axeld@pinc-software.de>

* Fixed a ton of wrong usages of B_CONTIGUOUS + B_FULL_LOCK.
* The use of B_{READ|WRITE}_AREA throughout the drivers is surely alarming.
Defining these flags means that *every user* application can access these
buffers read/write, it becomes visible in userspace like any other memory
(just shared among all apps). I would like to ask each driver maintainer
to see if that is really wished here. If you only need one app to be able
to access it, cloning the area would be more appropriate.
* I came across the use of B_ANY_KERNEL_BLOCK_ADDRESS a number of times. This
is almost completely useless for most usages, as it tries to align the
virtual to a multiple of the size of the area. It just makes the allocation
more likely to fail. Please only use where appropriate, and please review
your code.
* Minor cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26858 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7d4cfc1251d8d875e6aaef4d15bf5229ea20e3f1 10-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed all references to G80 and newer cards. Bumped version to 0.85 and updated docs.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25904 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ea72734485f2458dd58c3e5206d83b39daff8a8f 10-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added verified support for Nvidia GeForce 6150 Go (NFORCE4 Integr.GPU) on behalf of Dustin Howett. Thanks for your work on this.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25902 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9e06ba69cc424c2a025cd882c3f72dd44c3f386e 10-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

re-enabled force-WS option, but changed default to being true. Also modified default setting for program panel to being false since this may provide a higher chance for a working panel outthere. If people experience trouble please let me know.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25900 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3adccb193554387468ad669ac36453e888b1732d 26-Jan-2008 Axel Dörfler <axeld@pinc-software.de>

* More or less completely rewrote the AGP bus manager.
* It now also serves as a generic GART manager and accepts bus modules as well
as custom modules of graphics drivers if they want to (could be used for the
Radeon PCI GART stuff, for example).
* Implemented GART support module for Intel i965 and G33 chipsets (the other
Intel chips will come later).
* Renamed agp bus manager to agp_gart to reflect its new functionality (even
though the AGP functionality is already outdated (due to PCIe), the GART
stuff remains current).
* Adapted existing users of the AGP bus manager to the API changes.
* Not very well tested yet...


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23754 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9e7511601a3812ea495415b0688604b9ef2a957b 17-Jan-2008 Axel Dörfler <axeld@pinc-software.de>

* Deactivated the IDs for the 8xxx chips - they are not supported.
* Removed ID 0x0141 for the FX 6600 as well until it's fixed, see ticket #1530
for details.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23579 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 40685b3e4d0097f7cf815cc2aa940b6d8f7a185d 23-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a laptop, G86: 8600M GT, submitted by pieter panman.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22682 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1f4825089031cd29b5bcc18f534595845bfec180 09-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated naming for some previous unknown cards, added 24 new cards for support/recognition in the kernel driver, being GF 6xxx, 7xxx and 8xxx types. Also two more nforce 6100 4x0 cards recognized now. NOTE: accelerant update will come at a later date (soon I hope), needs more investigation first.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22497 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9727f39c8209c16eee96dee13f0b661ee87f22cf 11-Sep-2007 Jérôme Duval <korli@users.berlios.de>

added the pci id for GeForce 6100 nForce 405, bug #1472


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22219 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6386c723a58298e53833a1cd479bc9a321a3237b 08-May-2007 Axel Dörfler <axeld@pinc-software.de>

Applied patch provided in ticket #1218 - should enable nVidia 7100 GS cards. Thanks!


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21084 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a5667a5b8bec2562448df19abd4c23b481b2c635 04-May-2007 Axel Dörfler <axeld@pinc-software.de>

* Renamed nv.driver to "nvidia", nm.driver to "neomagic", and mga.driver to "matrox";
also renamed their accelerants and settings files accordingly.
* Added Mandelbrot and GLDirectMode as demo applications.
* Moved CortexAddOnHost to /bin.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21010 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 976db206e6060ca51baa44040badfe184669f549 30-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added support for the GeForce 7400 GO, patch by Bernd Korz.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19150 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1af95f17b5b1e150cc323f4c06b50e256d2ff17e 26-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Obviously, the GeForce 7600 GS has two different device IDs. This should close
bug #916.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19128 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 287751449fc0983d327d36babfa0b21bd6eefd28 21-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added info and card ID for the nVidia GeForce 7600 GO, provided by Bernd Korz.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19089 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e12e7a2004d0aade46462f8259d217656009d1cf 05-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added support for the nVidia GeForce 7600 GS, courtesy of Doug "tigerdog" Shelton.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19001 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4fdb58bec0d57c26f829a1b6708498b16d2e0830 19-Aug-2006 Stephan Aßmus <superstippi@gmx.de>

* added device ids for "Geforce 7300 GT". Lucky me, this works
beautifully. Tested with ZETA on PCIe system.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18542 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ecdb8cec1e6abf3849a5a38550ba58e087e9ad5d 07-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added all those news cards to the kerneldriver. Support for some 20 new cards should now be completed. Bumped version to 0.79.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17049 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9d7c686bac7715e0c5ee2df84cf26472a6a10853 06-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting called force_ws. Bumped version to 0.78. Note: 3D driver requires recompiling to be used now.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17028 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 097373930d6e2e12be93341cf7d1541b573c9000 14-Mar-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added two new nv.settings (TWEAK options): gpu_clk and ram_clk. These options if enabled overrule your gfx card GPU and RAM speeds set by their BIOS (or set via coldstarting the card with the driver). note: overclocking might destroy your computer! Use with extreme caution. These options were added because it offers application developers a means to find bottlenecks (use underclocking), and it offers gamers the option to overclock for max fps. Disabled by default. 'Undocumented'. Bumped version to 0.74.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16788 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a3a50182a3742b49c96348af5cd34095b6fff59f 14-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting 'force_sync' to force retrace sync for accelerated 3D. Updated docs. Bumped version to 0.73. Note: force_sync will be in place for 3D accelerant alpha4.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16396 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bdb0f0670507d2336964b05bd8a88925a70fbfc7 07-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated new INT handling code to not try to determine INT coming from secondary head on singlehead cards. This could potentially lead to int sharing trouble.. Note, still a bit hackish. Better fix would probably be moving a large part from detailed card type recognition code from accelerant to kerneldriver. As I think it's safe enough this way, I'll leave it as it is for now. (trouble that could arise is a nvidia gfx card not working now, though chances are very slim that would happen. Best moment for fix is probably rewriting the driver for seperate instances on a 'per head' basis, when haiku supports multiple heads )

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16284 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fcde2e523abd9f6a4a2af5107c85f93bd9ebd310 07-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewrote kerneldriver and accelerant's retrace INT handling. This fixes the 'driver hanging' bug exhibiting sometimes when CRTC2 is being used as primary CRTC (driver internal feature). INT handling now exists for both CRTC1 and CRTC2: enabling only the INTs for the head currently being used as primary. (limitation can be removed once we use a driver instance 'per head' instead of 'per card'.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16282 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f83eeab28ad1cae9eeb1c3271679066fe73fddb7 06-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated the VGA BIOS not found after first driverstart fix: now it actually works.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16276 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f495fd595b81443a0410269d062c12c4f9eb7145 07-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed error regarding ROM mapping. Only unmap on succeeded map, and shutoff ROM shadowing before fetching ROM, restoring orig setting afterwards so all cards will init OK later on. This should fix driver not finding it's cards BIOS ROM on second and later full starts during system uptime.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16275 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5ef2e83614fcc2a7114081035296424a82edb8f9 26-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

reverting to version 16074, removing the partly setup coldstart panel hack 'solution' which isn't going to work this way: I took a wrong turn here. Turns out this should be done via temporary files containing the hack info. Don't know yet if I'll do that though (real panel coldstart is the best solution anyway).

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16098 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 17ca256d6f100fffb2eaf47a013a8c178ddb830a 24-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added hack to save registerprogramming for a few registers that has been done by the cardBIOS: things that we don't have coldstart support for yet. This is nessesary if the driver is started/stopped more than once per 'system boot': programming done by the VGA BIOS has a tendency to get overwritten by driver-use. In progress: accelerant doesn't use it yet.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16074 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8bde8143ebfe127c5631e4688cb4d44b99ebf7ad 21-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: bailing out with B_NOT_ALLOWED if incorrect use is detected.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16020 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 49a89482a7369efa460056b0401dd61ccab0951e 27-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting to let the driver force a certain card to be used as primary in a system with multiple cards. The card in question gets a minus (-) before it's actual name so it's listed at the top in the /dev/graphics/ folder. It's a hack, but it's handy to have for now.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15185 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7c3f70449842afeb94f95aadc5e86dafcba9ac88 24-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

now also rom image files dumped have the hardware ID's and location in it.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15122 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0e5a68cd8956fa9adcd8d082a815b88df06d2a71 24-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

moved a define to shared_info for logging update.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15119 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d7cf273baeb2d782874b23b19463efa15644eb3c 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

comments update. (more unknown but used ID ranges..)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14986 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 133f2ec55db2214a3a58b56e0a64aff0306b39aa 16-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

comments update.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14983 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca30e3fb9d71b2fc3bd80b9f25e22ff4e721d021 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for 9 more cards: NV40, NV41, NV43 and NV47 (G70) types.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14981 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ffe48eb8c2abd1295299563f0e3bf5e7119cb48b 15-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

sync to XFree86 CVS - 15 nov 2005 (in progress): modified some card names, and added one new one (id 0x0169).

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14951 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6de3877ad508c67944e5e472d4126d2750e59c59 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed dma_acc setting fault I introduced when adding vga_on_tv. Updated docs for a part.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14516 a95241bf-73f2-0310-859d-f6bbb57e9c96


# afee6bde9bbdc11cfac602ddfb441920ef889415 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for the first two GeForce 7800 cards. Updated docs.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14509 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c0013f4f82f120eec2c5f10a5d656209dece0271 22-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for those two new nv.settings options. Updated doc (partly)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14469 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 10aea461cceadb843e5a76930dcfb531b3d39a95 20-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

oops. Now only uninstalling INT handler if it was previously installed.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14441 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 52c8d6219d742a7e3564b0d0bf684ad68e6ebb0d 20-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added no-INT-assigned capability to kerneldriver. Updated docs.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14439 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 92f02bd42fb9303e0ebaf401ce54cf3da429ed09 22-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated nVidia kerneldriver to use DMA acceleration as default when the nv.settings file is missing. As long as the settings file was present, the settings file default was used, which already was DMA acceleration. Now DMA is always used as default.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14227 a95241bf-73f2-0310-859d-f6bbb57e9c96


# af9151617b57a6207aaa7634f43edf7271a7ea8f 16-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

shutoff all R4.5.0 cloning workarounds for the drivers I worked on.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13694 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bdb153ee7266a2b040c67d9527d8a10df294460d 11-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finished cardID updates, according to list nvidia dev website.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13056 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7b7550f3c72805a6f42b1f3c7cff168f2d132beb 10-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

some more cardID stuff (more to come)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13053 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 79a70aa59c90e22b9499c8b96484e8c56d3c428f 09-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added/corrected card recognition for some cards, source is official nvidia doc on dev site

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13034 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 097936d6b44f440b25bcb5d6bcd8d644b9010dea 02-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for one more GeForce 6200 card: ID 0x0221. Updated documentation.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12929 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 37dd6ec29e826a76ec55256a67d2ebad34938fd6 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated kerneldriver again for DMA cmdbuffer in mainmem: added MTRR-WC mapping now. Actually copying some stuff from Thomas :-), interesting read. I'll try to go without further cloning of that DMA area for now. (learning..)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12837 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8d87804ed640b9b107c22371c46f68fea6004590 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added creation of 1Mb DMA command buffer in main mem. Hopefully this will further speedup DMA acceleration when finished in accelerant.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12833 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fbcb1d9d39dc12633ccceced9c937145ba7998d4 10-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated info for card 0x014f to be more correct

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12625 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 311e69173b0ef93ae884ec4a1d5c5b72858c4644 07-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added GeForce 6200 PCIe Turbocache support for ID 0x014f

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12580 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6ad7f78f096a4f9718c923af887608a1c18e889d 18-Apr-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

test commit

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12434 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a9ac393b28b60d92f46022c9335bc244669de3b3 12-Apr-2005 Axel Dörfler <axeld@pinc-software.de>

The nvidia driver now works under Haiku when build with target haiku.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12331 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4157b3aeec69d4b28ef60108827727b6756f0830 17-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

-added the NV40 arch screen connections limitations to the doc;
-added a fixme comment in the kerneldriver: it seems we must try to map cardBIOSes to memory ourselves if possible after all (should be PCI config manager work I'd say): encountered two systems now that don't have that done (by BIOS I guess). A old PCI-only system (Pentium200), and a brand new PCIe system: Both PCI and PCIe cardBIOSes don't get mapped here which prevents us from using coldstarts on secondary cards :-/


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11400 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5857e1d66bca243dcd4b17c5fcad2607db20626e 13-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a few ID comments ('sync' to Xorg 6.8.2)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11362 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 95883f16385761218b8c593fc61f13b7d9f90040 06-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated doc, added GeForce 6200 card recognition (NV44) for 10 types.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11277 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9be68599ad7cd0f8155474f41d67f263c534c272 31-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 3 more cardID's.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11169 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6a209f3a0083bd7ffe030c48c290836c4c5754e5 18-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added dma_acc setting for nv.settings.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10844 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 12faecd4c120ffc58d441f48ac9dd4f8816c1767 23-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for 7 new cards, mostly GF 6600 and 6800 ones


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10523 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9c609269f42bb0248456a11711b8afcf4043d9b8 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified a struct's type name, now the driverinterface works in MESA if needed.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10508 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 98a926e626f2e32fbac995159fd83b2da0a70c15 23-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

comment update


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9037 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 64caf8044ee3cea351de6bfec16dcdb8872aa8be 23-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 25 new cardID's to kerneldriver, including the first PCX / PCI-express cards.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9034 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fc69f2f4f9c7fe59bf287dcacf3e5aec28612715 11-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed fetching BIOS ROM on (some?) laptops.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8912 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 490c99a7db7ced016451461032337b1559417e5d 02-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated default settings upon missing nv.settings file to best general settings.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8799 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f64878ee55a70b0e0d4e362db5aa7ffe06fe0db0 02-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewritten ISA coldstart script cmd's to actually use ISA I/O.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8792 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fc3f2e637d43bdd6ebe1738303a1af9d3e24ffde 01-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added ISA I/O functions in kerneldriver (for coldstart script exec)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8781 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a7b24bba5262e648c2683cd9892aa73ab6b7eb76 26-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay fix for Nforce and Nforce2 cards (RAM detection updated)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8469 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f58eff6918abb2b62c214cd38067938e234dd8e4 19-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed embedded Geforce (Nforce 1 and 2) RAM amount detection, updated docs


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8424 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 24223277db8ec2f6ffe6b707f0d76459d61ceb5f 14-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

card match detection for AGP updated


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8397 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5785a94163bfa31786a2059d7f03f216a7c232ae 13-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

small agp update


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8389 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c2481c3f91aadcf83e717f5c608a2943620ec164 12-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

nothing really.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8381 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 663294ccbbc956fa3e7f8f1b7d027083ca8329b0 11-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

setting up AGP module use (not finished)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8379 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 58fa391ee438a2b62d2aac543545b9ed21dd70d0 06-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed unhide_fw and pgm_panel option stuff


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8333 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 586747b4decb64be808e3f962dcd0b9e08730630 05-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added two tweak options to nv.settings: unhide_fw and pgm_panel


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8318 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 07587c7b9fc1cf0e4e6e751a33a58a2feecb6d17 03-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added workaround for non-mapped ROMS: getting it from legacy ISA mapping if the PCI config resource manager did not assign an adress for PCI style ROM mapping. Our PCI config manager needs to do this mapping! Be's devices doesn't even mention it. (maybe currently BeOS is relying on the system BIOS to map the ROM PCI style?, but I think BeOS should tell the user about the mapping in 'devices' anyway..)
Ah, well: it works now :)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8286 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fd9a9adcc0c5c6e07274a79a37c9a9b08662aafb 01-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

final ROMdump update: fixes shutting off of most cards (pre NV18)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8252 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 94f1d71f18d576c7981dabeaeb492b6a456090f8 01-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated dumprom: using romchip instead of shadow now


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8248 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 07abc06fd20be3c6764ab6a62b4763620e11650b 29-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

dumprom update


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8230 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cc04d754913a7275ada255e1142c5a394b17e824 28-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed BIOS ROM readout


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8224 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca483789ee097c3be167175c3e2afb465fc40c11 21-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added force_pci setting in nv.settings


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8097 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4a3cf874822dfcf25f89c0d99158b1006e62b2fb 02-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified panel modelines to be placed sorted in list


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7350 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0669fe20bd6ea42d6db669c6776898093ad1bbe6 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added virtualized CRTC access with it's advantages


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7295 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e67080742e73c08636b684b3076dfb7f8dfab8e5 29-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated some panel stuff, added some new card ID's


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7103 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 881996e81477859ab1cc5dc4ddbc4e27e907baa3 17-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for FX5700, FX5950 and some other cards


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6112 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ce817d83ee725ff3237f564deb50dfbaa1233056 05-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed abort signalling on failing to install INT routine


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5916 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4afe6a6bd3f662a38c4cb1bb88dbab3cb9d04e9c 31-Dec-2003 shatty <shatty@nowhere.fake>

add static to remove warnings


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5849 a95241bf-73f2-0310-859d-f6bbb57e9c96


# aa1e552f7751d2e82770c3da178adc45d200b762 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.07_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5509 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b4c447019815b3b93a1501a0bb359e1f11b762a7 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.06_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5507 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2b83f3b47d3f5b86321d26788ed67ff42b8d5999 22-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.02_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5447 a95241bf-73f2-0310-859d-f6bbb57e9c96