xref: /titanic_52/usr/src/uts/common/io/ixgbe/ixgbe.conf (revision c7158ae983f5a04c4a998f468ecefba6d23ba721)
1#
2# CDDL HEADER START
3#
4# Copyright(c) 2007-2008 Intel Corporation. All rights reserved.
5# The contents of this file are subject to the terms of the
6# Common Development and Distribution License (the "License").
7# You may not use this file except in compliance with the License.
8#
9# You can obtain a copy of the license at:
10#       http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When using or redistributing this file, you may do so under the
15# License only. No other modification of this header is permitted.
16#
17# If applicable, add the following below this CDDL HEADER, with the
18# fields enclosed by brackets "[]" replaced with your own identifying
19# information: Portions Copyright [yyyy] [name of copyright owner]
20#
21# CDDL HEADER END
22#
23#
24# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
25# Use is subject to license terms of the CDDL.
26#
27#
28# ident	"%Z%%M%	%I%	%E% SMI"
29#
30#
31# Driver.conf file for Intel 10GbE PCIE NIC Driver (ixgbe)
32#
33# -------------------- Jumbo Frame --------------------
34# default_mtu
35#	The size of the default MTU (payload without the ethernet header)
36#	Allowed values:	1500 - 16366
37#	Default value:	1500
38#
39# default_mtu		= 1500;
40#
41# -------------------- Flow Control --------------------
42# flow_control
43#	Ethernet flow control
44#	Allowed values:	0 - Disable
45#			1 - Receive only
46#			2 - Transmit only
47#			3 - Receive and transmit
48#	default value:	3
49#
50# flow_control		= 3;
51#
52# -------------------- Transmit/Receive Queues --------------------
53# tx/rx queue.
54# tx_queue_number
55#	The number of the transmit queues
56#	Allowed values:	1 - 32
57#	Default value:	1
58#
59# tx_ring_size
60#	The number of the transmit descriptors per transmit queue
61#	Allowed values:	64 - 4096
62#	Default value:	512
63#
64# rx_queue_number
65#	The number of the receive queues
66#	Allowed values:	1 - 64
67#	Default value:	1
68#
69# rx_ring_size
70#	The number of the receive descriptors per receive queue
71#	Allowed values:	64 - 4096
72#	Default value:	512
73#
74# Note: The final values of tx_queue_number and rx_queue_number are decided
75# by the number of interrupt vectors obtained by the driver. They could be
76# less than the specified values because of limited interrupt vector number.
77#
78# -------- How to set parameters for a particular interface ---------
79# The example below shows how to locate the device path and set a parameter
80# for a particular ixgbe interface. (Using flow_control as an example)
81#
82# Use the following command to find out the device paths for ixgbe,
83#       more /etc/path_to_inst | grep ixgbe
84#
85# For example, if you see,
86#	"/pci@7b,0/pci10de,5d@e/pci8086,a15f@0" 0 "ixgbe"
87#	"/pci@7b,0/pci10de,5d@e/pci8086,a15f@0,1" 1 "ixgbe"
88#
89# name = "pciex8086,10c6" parent = "/pci@0,0/pci10de,\<pci10de\>5d@e" unit-address = "0"
90# flow_control = 1;
91# name = "pciex8086,10c6" parent = "/pci@0,0/\<pci\>pci10de,5d@e" unit-address = "1"
92# flow_control = 3;
93