			Linux Driver Disk Readme
			   For SLES9_SP2
			Version 1.21 [Oct. 21th,2006]
			=============================


INTRODUCTION
============
This archive provides drivers for PATA, SATA and LAN controller of NVIDIA nForce 550/570/590
and NVIDIA nForce professional 3600/3400/3050.

Some older distributions do not contain NVIDIA SATA support.  If a SATA disk
is needed for installation (for example, if the OS is to reside on a SATA disk),
the drivers need to be loaded during the OS installation process via the
provided driver disks. Refer to section 1 for how to create a driver diskette.

Section 2 provides instructions for installing SATA and LAN drivers onto an existing Linux 
installation.

Section 3 provides instructions on how to compile a new kernel with an updated PATA driver. 
This will increase performance for PATA devices if your kernel is not already aware of 
nForce device IDs by allowing DMA capability. 

Section 4 list the miscellaneous problem and information when running the SLES9 SP2 on NVIDIA platform. 

1) INSTALL Linux to a SATA drive
================================
Prepare a SATA driver diskette and load the driver during OS installation

1.1) Copy the folder located at ./floppy-files/32bit or ./floppy-files/64bit to a formatted diskette.

1.2) Disable SATA raid in BIOS and start the linux Installation with SLES9 SP2 disc.

1.3) Insert your SATA driver diskette into floppy drive when the first installation
     screen appear.

1.4) Continue with the installation as normal.

2) Install the SATA and LAN driver package on existing system
==============================================================
  
2.1) If you install the SLES9 SP2 before, you just need to run below command:

      in 32bit OS: rpm -ivh nvlan-sles9.2-0.60-1.21.i686.rpm
                   rpm -ivh nvsata-sles9.2-0.60-1.21.i686.rpm
      in 64bit OS: rpm -ivh nvlan-sles9.2-0.60-1.21.x86_64.rpm
                   rpm -ivh nvsata-sles9.2-0.60-1.21.x86_64.rpm
      Please append '--replacefiles' or '--force' parameter if it reports file conflict.

note:
      'initrd.img' file will be updated as part of the installation of the SATA driver rpm 
      package so that the new SATA driver will be combined into the pre-existing 'initrd.img' 
      image file, the original file will be backuped with '-nv' extension,
      for example: initrd-2.6.5-7.191-default.img-nv, please specify the old initrd image 
      file in grub options if encounter the problem with the new one.      

3) UPGRADE the PATA driver
==========================
Build a new kernel with the source code of drivers 

3.1) Make sure to install the kernel source & kernel build tools package when install the SLES9
     SP2 OS.

3.2) Copy ./source/amd74xx.c to /usr/src/linux/drivers/ide/pci
     Copy ./source/sata_nv.c to /usr/src/linux/drivers/scsi
     Copy ./source/libata-scsi.c to /usr/src/linux/drivers/scsi
     Copy ./source/forcedeth.c to /usr/src/linux/drivers/net
     Remember to backup the original files

3.3) cd /usr/src/linux

3.4) make mrproper

3.5) cd /usr/src/linux-obj/i386(x86_64)/default(smp,bigsmp)

3.6) make;make modules_install;make install
   
3.7) reboot system. After you boot into Linux again, the full feature nVidia PATA driver is migrated.

4) Appendix
===============================
4.1) If need compile the sata_nv.ko file from source we provided with your Makefile, please make sure 
     the necessary Kernel header files ('scsi.h','scsi_typedefs.h','scsi_obsolete.h') are copied from          the Kernel source directory. (For SLES9 SP2, you can select to install the kernel source when OS
     installation)
     If need compile the libata.ko, please copy libata-scsi.c we provided, libata-core.c (from kernel
     source) and above necessary header files to same directory then make a new libata.ko with these 
     two files.
     For forcedeth.ko, just copy the forcedeth.c and Makefile to same directory then make it.

4.2) List the driver modules for your information:
     sata_nv.ko: nVidia SATA controller driver, locate at /lib/modules/2.6.5-7.191-default/kernel/drivers/scsi/
     forcedeth.ko: nVidia LAN controller driver, locate at /lib/modules/2.6.5-7.191-default/kernel/drivers/net/