FILE NAME: unm_nic-2.3.58-1.src.rpm TITLE: HP NC510x PCIe 10 Gigabit NIC Driver for Linux VERSION: 2.3.58 LANGUAGE: English CATEGORY: Software Solutions DIVISIONS: Enterprise and Mainstream Servers PRODUCTS AFFECTED: HP NC510F PCIe 10 Gigabit Server Adapter HP NC510C PCIe 10 Gigabit Server Adapter OPERATING SYSTEM: Red Hat Enterprise Linux 4 AS/ES for AMD64/EM64T Red Hat Enterprise Linux 4 AS/ES for x86 SUSE LINUX Enterprise Server 10 for AMD64 SUSE LINUX Enterprise Server 10 for x86 SUSE LINUX Enterprise Server 9 for AMD64/EM64T SUSE LINUX Enterprise Server 9 for x86 PREREQUISITES: ProLiant server supporting one of the above operating systems 1GB RAM minimum Latest HP System ROM NOTE: Visit the following URL to upgrade the ROM http://h18000.www1.hp.com/support/files (select ProLiant from the server column) EFFECTIVE DATE: 09/10/2006 SUPERSEDES: N/A DESCRIPTION: This RPM contains the HP Tested and Approved Linux Universal Network Machines driver for NIC driver for use with the Server Adapters mentioned in the PRODUCTS AFFECTED section of this document. ENHANCEMENTS/FIXES: - Tested on all supported distro. Table of Contents ================= Introduction Packaging Kernel Source Code Setup Installing the RPM Package Driver Settings Driver Messages Limitations Uninstalling the RPM Package Introduction ============ This file describes the Linux driver for the Universal Network Machine's NIC mentioned in the PRODUCTS AFFECTED section of this document. Packaging ========= The driver is released in a source RPM format. The file name for the package is unm_nic-.src.rpm and is dependent on the kernel source code. If you have not installed the kernel source code and/or setup the source tree on your Linux system, refer to the "Kernel Source Code Setup" section below. Kernel Source Code Setup ======================== The unm_nic driver requires the presence of the kernel source code and configuring the kernel source before building the unm_nic driver. The following steps need to be done once for each kernel that is booted. For example, if the current kernel is UP (uni-processor) and an SMP (symmetrical-multi-processor) kernel is booted, these steps must be performed again to configure the kernel source for SMP before building the unm_nic driver for the SMP kernel. Note: Kernel source code setup is not required for Red Hat EL4. SLES 9/10 Installation: If the /usr/src/linux- directory does not exist, install the kernel source code per SUSE instructions. Once installed, follow the commands listed below to set up the kernel source tree. # cd /usr/src/linux- # make mrproper # make cloneconfig # make dep Installing the RPM Package ============================= 1. This package requires the kernel source code as well as setting up the source tree. Verify the source code /usr/src/linux- directory exists. # cd /usr/src/linux- If the kernel source code is not present, then refer to the "Kernel Source Code Setup" section. 2. Install the source RPM package. Install the unm_nic source rpm. # rpm -ivh unm_nic-.src.rpm 3. Build the binary RPM for the unm_nic driver. Red Hat Installation: # cd /usr/src/redhat # rpmbuild -bb SPECS/unm_nic-.spec SLES 9/10 Installations: # cd /usr/src/packages # rpmbuild -bb SPECS/unm_nic-.spec If you get an error during the build process, refer to the "Kernel Source Code Setup" section to correctly setup the source tree. 4. Remove the loaded unm_nic module. # rmmod unm_nic Check for the existence of a current version of the unm_nic package as follows: # rpm -q unm_nic If an old version of the package exists, the RPM package should be removed. # rpm -e unm_nic Verify that the old unm_nic package has been removed as follows: # rpm -q unm_nic 5. Install the new RPM package. # rpm -ivh RPMS//unm_nic-..rpm The driver will be installed in the following path: /lib/modules//kernel/drivers/net/unm_nic.ko 6. Configure your network setting and address. You may need to refer to your Linux vendor documentation. Helpful network configuration tools such as "yast2" in SLES 9/10 or linuxconf/redhat-config-network/netconfig in Red Hat exist for easy configuration. For SLES 9/10, you must specify the module as unm_nic while configuring the network. The module can be specified in Hardware Details of Advanced configuration 7. Ensure that the /etc/modules.conf file is configured similar to the example listed below. The example below is presented as if more than one adapter is present. If so, one eth# instance should exist for each ethernet port. Refer to the modules.conf man page for more information. alias eth0 unm_nic alias eth1 unm_nic alias eth# unm_nic For SLES 9/10, the configuration file is /etc/modprobe.conf or /etc/modprobe.conf.local 8. You can now reboot your server. Upon reboot the network should start with the unm_nic driver loaded and the correct network configuration. To verify that the unm_nic driver is loaded, use the following command. # lsmod If unm_nic is listed then the unm_nic driver is loaded. Note: If the above entry doesn't exist add it in configuration file. Load the unm_nic driver: # modprobe unm_nic Use ifconfig to bring up the network with the new driver: # ifconfig eth# up Refer to the man pages for lsmod, ifconfig, rmmod, insmod, modprobe, modules.conf and modprobe.conf for more detailed information. Driver Settings ================= Driver Messages =============== The messages will be logged in the file /var/log/messages. Some Linux distributions may not display messages to the console. To set messages to display on the console, at the command line use the following to control the level at which messages will appear on the console. # dmesg -n 6 Most systems are set to level 6 by default. Limitations =========== Uninstalling the RPM Package ============================= The following command will uninstall the unm_nic RPM. # rpm -e unm_nic-