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