1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright(c) 2007-2010 Intel Corporation. All rights reserved.
#
# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
#
#
#
# Driver.conf file for Intel 1Gb ethernet driver (igb)
#
# -------------------- Link Configuration --------------------
# The parameters of link configuration:
#
# adv_autoneg_cap
# Advertise capability of auto-negotiation.
# Allowed values: 0, 1
# Default value: 1
#
# adv_1000fdx_cap
# Advertise capability of 1000Mbps full duplex
# Allowed values: 0, 1
# Default value: 1
#
# adv_100fdx_cap
# Advertise capability of 100Mbps full duplex
# Allowed values: 0, 1
# Default value: 1
#
# adv_100hdx_cap
# Advertise capability of 100Mbps half duplex
# Allowed values: 0, 1
# Default value: 1
#
# adv_10fdx_cap
# Advertise capability of 10Mbps full duplex
# Allowed values: 0, 1
# Default value: 1
#
# adv_10hdx_cap
# Advertise capability of 10Mbps half duplex
# Allowed values: 0, 1
# Default value: 1
#
# There are two methods to configure the link:
# autonegotiation or forced link
#
# The parameter "adv_autoneg_cap" is used to enable autonegotiation or disable
# it (forced link mode).
#
# If autonegotiation is enabled (the default mode), all the "adv_*_cap"
# parameters control which capabilities are advertised to the partner. The
# default is to advertise all the capabilities that the hardware supports.
# The advertised capabilities can also be restricted to a subset. It is not
# possible to advertise a capability that the hardware does not support.
#
# The autonegotiation process will then automatically select the fastest speed/
# duplex mode supported by both partners.
#
# If autonegotiation is disabled (forced link mode), the link speed/duplex is
# determined by the first link capability that is enabled, in highest-to-lowest
# speed/duplex order.
#
# For example, if adv_1000fdx_cap is enabled, all other values will be ignored;
# to force 10hdx mode, all the faster modes must be explicitly disabled.
#
# Note:
# 1. 1000M half duplex is not supported with igb.
# 2. 1000M speed is not supported with the forced link mode (the value of
# adv_1000fdx_cap will be ignored).
# 3. The forced link mode may result in a non-working link or a half duplex
# link. If forced link mode is used, both the partners should be forced to
# the same link/speed mode.
#
# adv_autoneg_cap = 1;
# adv_1000fdx_cap = 1;
# adv_100fdx_cap = 1;
# adv_100hdx_cap = 1;
# adv_10fdx_cap = 1;
# adv_10hdx_cap = 1;
#
# -------------------- Jumbo Frame --------------------
# default_mtu
# The size of the default MTU (payload without the ethernet header)
# Allowed values: 1500 - 9000
# Default value: 1500
#
# default_mtu = 1500;
#
# -------------------- Flow Control --------------------
# flow_control
# Ethernet flow control
# Allowed values: 0 - Disable
# 1 - Receive only
# 2 - Transmit only
# 3 - Receive and transmit
# 4 - Use NVROM-programmed factory default setting
# default value: 3
#
# flow_control = 3;
#
# -------------------- Transmit/Receive Queues --------------------
#
# tx_ring_size
# The number of the transmit descriptors per transmit queue
# Allowed values: 64 - 4096
# Default value: 512
#
# rx_ring_size
# The number of the receive descriptors per receive queue
# Allowed values: 64 - 4096
# Default value: 512
#
# mr_enable
# Enable multiple rx queues and tx queues
# Allowed values: 0, 1
# Default value: 0
#
# rx_group_number
# The number of the receive ring groups
# Allowed values: 1 - 4
# Default value: 1
#
# Note: If the specified values of the rx_group_number are not supported by
# hardware, the rx_group_number will be downgrade to an acceptable value.
#
# -------- How to set parameters for a particular interface ---------
# The example below shows how to locate the device path and set a parameter
# for a particular igb interface. (Using flow_control as an example)
#
# Use the following command to find out the device paths for igb,
# more /etc/path_to_inst | grep igb
#
# For example, if you see,
# "/pci@0,0/pci10de,5d@d/pci8086,0@0" 0 "igb"
# "/pci@0,0/pci10de,5d@d/pci8086,0@0,1" 1 "igb"
#
# name = "pciex8086,10a7" parent = "/pci@0,0/pci10de,5d@d" unit-address = "0"
# flow_control = 1;
# name = "pciex8086,10a7" parent = "/pci@0,0/pci10de,5d@d" unit-address = "0,1"
# flow_control = 3;
|