1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21######################################################################### 22# 23# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24# Use is subject to license terms. 25# 26# 27# driver.conf file for Sun NIU 10Gb/1Gb Ethernet Driver (nxge) 28# 29# 30#---------------Link Configuration ---------------------- 31# The link parameters depend on the type of the card 32# and the port. 33# 10 gigabit related parameters ( i.e adv_10gfdx_cap) 34# apply only to 10gigabit ports. 35# Half duplex is not supported on any NIU card. 36# 37# adv-autoneg-cap 38# Advertise auto-negotiation capability. 39# default is 1 40# adv-autoneg-cap = 1; 41# 42# adv_10gfdx_cap 43# Advertise 10gbps Full duplex capability. 44# default is 1 45# adv_10gfdx_cap = 1; 46# 47# adv_1000fdx_cap 48# Advertise 1gbps Full duplex capability. 49# default is 1 50# adv_1000fdx_cap = 1; 51# 52# adv_100fdx_cap 53# Advertise 100mbps Full duplex capability. 54# default is 1 55# adv_100fdx_cap = 1; 56# 57# adv_10fdx_cap 58# Advertise 10mbps Full duplex capability. 59# default is 1 60# adv_10fdx_cap = 1; 61# 62# adv_asmpause_cap 63# Advertise Asymmetric pause capability. 64# default is 0 65# adv_asmpause_cap = 0; 66# 67# adv_pause_cap 68# Advertise pause capability. 69# default is 1 70# adv_pause_cap = 1; 71# 72#------- Receive DMA Configuration ---------------------------- 73# 74# rxdma-intr-time 75# Interrupts after this number of NIU hardware ticks have 76# elapsed since the last packet was received. 77# (Default = 8, Minimum = 1). 78# 79# rxdma-intr-pkts 80# Interrupt after this number of packets have arrived since 81# the last packet was serviced. 82# (Default = 32, Minimum = 8). 83# 84# Default Interrupt Blanking parameters: 85# 86# rxdma-intr-time = 8; 87# rxdma-intr-pkts = 32; 88# 89# To turn off interrupt blanking, use the minimum values for both 90# rxdma-intr-time and rxdma-intr-pkts. 91# 92# 93#------- Classification and Load Distribution Configuration ------ 94# 95# class-opt-****-*** 96# These parameters define how each IP class is configured. 97# They control how the flow template is constructed and how 98# packets are distributed within RDC groups. 99# 100# supported classes: 101# class-opt-ipv4-tcp class-opt-ipv4-udp class-opt-ipv4-sctp 102# class-opt-ipv4-ah class-opt-ipv6-tcp class-opt-ipv6-udp 103# class-opt-ipv6-sctp class-opt-ipv6-ah 104# 105# Configuration bits (Thes following bits will be decoded 106# by the driver as hex format). 107# 108# 0010: use MAC Port (for flow key) 109# 0020: use L2DA (for flow key) 110# 0040: use VLAN (for flow key) 111# 0080: use proto (for flow key) 112# 0100: use IP src addr (for flow key) 113# 0200: use IP dest addr (for flow key) 114# 0400: use Src Port (for flow key) 115# 0800: use Dest Port (for flow key) 116# 117# The following uses L2DA, VLAN, IP proto, IP src and dest and TCP 118# src and dest port for computing the flow key for IPv4 TCP packets. 119# 120# class-opt-ipv4-tcp = 0xfe0; 121# 122#------- Software LSO (large segment offload) support -------- 123# To enable software LSO for all nxge interfaces, 124#soft-lso-enable = 1; 125# 126# To disable software LSO for all nxge interfaces, 127#soft-lso-enable = 0; 128# 129# Default software LSO is set to 0. 130# Please refer to examples at the end of this file for 131# enabling or disabling software LSO for a particular nxge interface. 132# 133# 134# ------- How to set parameters for a particular interface -------- 135# The example below shows how to locate the device path and set a 136# parameter for a particular nxge interface. (Using jumbo support as 137# an example) 138# 139# Use the following command to find out the device paths for nxge, 140# more /etc/path_to_inst | grep nxge 141# 142# For example, if you see, 143# "/pci@7c0/pci@0/pci@8/network@0" 0 "nxge" 144# "/pci@7c0/pci@0/pci@8/network@0,1" 1 "nxge" 145# "/pci@7c0/pci@0/pci@8/network@0,2" 2 "nxge" 146# "/pci@7c0/pci@0/pci@8/network@0,3" 3 "nxge" 147# 148# Use the above path_to_inst file as an example to enable software LSO 149# for port 0 and 1, and disable software LSO for port 2 and 3. 150# 151# name = "pciex108e,abcd" parent = "/pci@7c0/pci@0/pci@8" unit-address = "0" 152# soft-lso-enable = 1; 153# name = "pciex108e,abcd" parent = "/pci@7c0/pci@0/pci@8" unit-address = "0,1" 154# soft-lso-enable = 1; 155# name = "pciex108e,abcd" parent = "/pci@7c0/pci@0/pci@8" unit-address = "0,2" 156# soft-lso-enable = 0; 157# name = "pciex108e,abcd" parent = "/pci@7c0/pci@0/pci@8" unit-address = "0,3" 158# soft-lso-enable = 0; 159# 160# 161# If the path_to_inst file is: 162# 163# "/niu@80/network@0" 0 "nxge" 164# "/niu@80/network@1" 1 "nxge" 165# 166# Enable software lso for port 0, and disable software LSO for port 1 167# 168#name="SUNW,niusl" parent="/niu@80" unit-address="0" soft-lso-enable=1; 169#name="SUNW,niusl" parent="/niu@80" unit-address="1" soft-lso-enable=0; 170