head	1.4;
access;
symbols
	RELENG_8_4:1.3.0.2
	RELENG_9_1_0_RELEASE:1.2.16.1.4.2
	RELENG_9_1:1.2.16.1.0.4
	RELENG_9_1_BP:1.2.16.1
	RELENG_8_3_0_RELEASE:1.2.10.1.8.1
	RELENG_8_3:1.2.10.1.0.8
	RELENG_8_3_BP:1.2.10.1
	RELENG_9_0_0_RELEASE:1.2.16.1.2.1
	RELENG_9_0:1.2.16.1.0.2
	RELENG_9_0_BP:1.2.16.1
	RELENG_9:1.2.0.16
	RELENG_9_BP:1.2
	RELENG_7_4_0_RELEASE:1.2.14.1
	RELENG_8_2_0_RELEASE:1.2.10.1.6.1
	RELENG_7_4:1.2.0.14
	RELENG_7_4_BP:1.2
	RELENG_8_2:1.2.10.1.0.6
	RELENG_8_2_BP:1.2.10.1
	RELENG_8_1_0_RELEASE:1.2.10.1.4.1
	RELENG_8_1:1.2.10.1.0.4
	RELENG_8_1_BP:1.2.10.1
	RELENG_7_3_0_RELEASE:1.2.12.1
	RELENG_7_3:1.2.0.12
	RELENG_7_3_BP:1.2
	RELENG_8_0_0_RELEASE:1.2.10.1.2.1
	RELENG_8_0:1.2.10.1.0.2
	RELENG_8_0_BP:1.2.10.1
	RELENG_8:1.2.0.10
	RELENG_8_BP:1.2
	RELENG_7_2_0_RELEASE:1.2.8.1
	RELENG_7_2:1.2.0.8
	RELENG_7_2_BP:1.2
	RELENG_7_1_0_RELEASE:1.2.6.1
	RELENG_6_4_0_RELEASE:1.1.10.1.10.1
	RELENG_7_1:1.2.0.6
	RELENG_7_1_BP:1.2
	RELENG_6_4:1.1.10.1.0.10
	RELENG_6_4_BP:1.1.10.1
	RELENG_7_0_0_RELEASE:1.2
	RELENG_6_3_0_RELEASE:1.1.10.1
	RELENG_7_0:1.2.0.4
	RELENG_7_0_BP:1.2
	RELENG_6_3:1.1.10.1.0.8
	RELENG_6_3_BP:1.1.10.1
	RELENG_7:1.2.0.2
	RELENG_7_BP:1.2
	RELENG_6_2_0_RELEASE:1.1.10.1
	RELENG_6_2:1.1.10.1.0.6
	RELENG_6_2_BP:1.1.10.1
	RELENG_5_5_0_RELEASE:1.1
	RELENG_5_5:1.1.0.12
	RELENG_5_5_BP:1.1
	RELENG_6_1_0_RELEASE:1.1.10.1
	RELENG_6_1:1.1.10.1.0.4
	RELENG_6_1_BP:1.1.10.1
	RELENG_6_0_0_RELEASE:1.1.10.1
	RELENG_6_0:1.1.10.1.0.2
	RELENG_6_0_BP:1.1.10.1
	RELENG_6:1.1.0.10
	RELENG_6_BP:1.1
	RELENG_5_4_0_RELEASE:1.1
	RELENG_5_4:1.1.0.8
	RELENG_5_4_BP:1.1
	RELENG_4_11_0_RELEASE:1.1.2.1
	RELENG_4_11:1.1.2.1.0.2
	RELENG_4_11_BP:1.1.2.1
	RELENG_5_3_0_RELEASE:1.1
	RELENG_5_3:1.1.0.6
	RELENG_5_3_BP:1.1
	RELENG_5:1.1.0.4
	RELENG_5_BP:1.1
	RELENG_4:1.1.0.2;
locks; strict;
comment	@# @;


1.4
date	2013.05.03.00.27.10;	author svnexp;	state Exp;
branches;
next	1.3;

1.3
date	2012.11.17.01.52.01;	author svnexp;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2005.10.01.18.56.17;	author glebius;	state Exp;
branches
	1.2.2.1
	1.2.6.1
	1.2.8.1
	1.2.10.1
	1.2.12.1
	1.2.14.1
	1.2.16.1;
next	1.1;

1.1
date	2004.05.28.00.22.58;	author tackerman;	state Exp;
branches
	1.1.2.1
	1.1.10.1;
next	;

1.3.2.1
date	2012.11.17.01.52.01;	author svnexp;	state dead;
branches;
next	1.3.2.2;

1.3.2.2
date	2013.03.28.13.04.45;	author svnexp;	state Exp;
branches;
next	;

1.2.2.1
date	2012.11.17.08.05.46;	author svnexp;	state Exp;
branches;
next	;

1.2.6.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.2.8.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.2.10.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.2.10.1.2.1
	1.2.10.1.4.1
	1.2.10.1.6.1
	1.2.10.1.8.1;
next	1.2.10.2;

1.2.10.2
date	2012.11.17.10.36.40;	author svnexp;	state Exp;
branches;
next	;

1.2.10.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.2.10.1.4.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.2.10.1.6.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.2.10.1.8.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.2.10.1.8.2;

1.2.10.1.8.2
date	2012.11.17.08.25.19;	author svnexp;	state Exp;
branches;
next	;

1.2.12.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.2.14.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.2.14.2;

1.2.14.2
date	2012.11.17.08.17.15;	author svnexp;	state Exp;
branches;
next	;

1.2.16.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.2.16.1.2.1
	1.2.16.1.4.1;
next	1.2.16.2;

1.2.16.2
date	2012.11.17.11.37.01;	author svnexp;	state Exp;
branches;
next	;

1.2.16.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.2.16.1.2.2;

1.2.16.1.2.2
date	2012.11.17.08.36.57;	author svnexp;	state Exp;
branches;
next	;

1.2.16.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.2.16.1.4.2;

1.2.16.1.4.2
date	2012.11.17.08.47.49;	author svnexp;	state Exp;
branches;
next	;

1.1.2.1
date	2004.06.17.18.07.40;	author tackerman;	state Exp;
branches;
next	1.1.2.2;

1.1.2.2
date	2012.11.17.07.25.46;	author svnexp;	state Exp;
branches;
next	;

1.1.10.1
date	2005.10.07.14.00.04;	author glebius;	state Exp;
branches
	1.1.10.1.10.1;
next	1.1.10.2;

1.1.10.2
date	2012.11.17.07.43.19;	author svnexp;	state Exp;
branches;
next	;

1.1.10.1.10.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;


desc
@@


1.4
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250168
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@/*$FreeBSD: head/sys/dev/ixgb/README 250168 2013-05-02 01:36:52Z eadler $*/
FreeBSD Driver for Intel(R) PRO/10GbE Server Adapters
=====================================================

March 10, 2004


Contents
========

- Overview
- Supported Adapters
- Building and Installation
- Additional Configurations


Overview
========

This file describes the FreeBSD* driver, version 1.0.x, for the Intel(R)
PRO/10GbE Family of Adapters.  This driver has been developed for use with
FreeBSD, version 4.8 and later.

For questions related to hardware requirements, refer to the documentation
supplied with your Intel PRO/10GbE adapter.  All hardware requirements listed
apply to use with FreeBSD.



Supported Adapters
==================

The following Intel network adapters are compatible with the drivers in this 
release:

 Controller     Adapter Name                     Physical Layer
 ----------     ------------                     --------------

 82597EX        PRO/10GbE LR/SR Server Adapter   10G Base -LR and -SR
                                                 850 and 1310 nm optical fiber


Building and Installation
=========================

NOTE: You must have kernel sources installed in order to compile the driver
      module.

      In the instructions below, x.x.x is the driver version as indicated in
      the name of the driver tar.


1. Move the base driver tar file to the directory of your choice. For 
   example, use /home/username/ixgb or /usr/local/src/ixgb.

2. Untar/unzip the archive:
     tar xfz ixgb-x.x.x.tar.gz

3. To install man page:
     cd ixgb-x.x.x
     gzip -c ixgb.4 > /usr/share/man/man4/ixgb.4.gz

4. To load the driver onto a running system:
     cd ixgb-x.x.x/src
     make load

5. To assign an IP address to the interface, enter the following:
     ifconfig ixgb<interface_num> <IP_address>

6. Verify that the interface works. Enter the following, where <IP_address>
   is the IP address for another machine on the same subnet as the interface
   that is being tested:
     ping <IP_address>

7. If you want the driver to load automatically when the system is booted:

     cd ixgb-x.x.x/src
     make load
     cp if_ixgb.ko /modules
        
    Edit /boot/loader.conf, and add the following line:
     if_ixgb_load="YES"

     OR

     compile the driver into the kernel (see item 7).


   Edit /etc/rc.conf, and create the appropriate ifconfig_ixgb<interface_num> 
   entry:

     ifconfig_ixgb<interface_num>="<ifconfig_settings>"

     Example usage:

     ifconfig_ixgb0="inet 192.168.10.1 netmask 255.255.255.0"

     NOTE: For assistance, see the ifconfig man page.

8. If you want to compile the driver into the kernel, enter:

     cd ixgb-x.x.x/src

     mkdir /usr/src/sys/dev/ixgb

     cp if_ixgb* /usr/src/sys/dev/ixgb

     cp ixgb* /usr/src/sys/dev/ixgb  
 
     cp Makefile.kernel /usr/src/sys/modules/ixgb/Makefile

   If you have an i386 platform, you will need to edit the files.i386 file. 
   This is usually in /usr/src/sys/conf/; actual locations wil vary depending 
   on platform.  Add the following lines:

     dev/ixgb/ixgb_hw.c optional ixgb
     dev/ixgb/ixgb_ee.c optional ixgb
     dev/ixgb/if_ixgb.c optional ixgb


   Remove the following lines from the files.i386 file, if they exist:

     /dev/ixgb/if_ixgb_fx_hw.c optional ixgb
     /dev/ixgb/if_ixgb_phy.c optional ixgb

   Edit the kernel configuration file (i.e., GENERIC or MYKERNEL) in
   /usr/src/sys/i386/conf, and ensure the following line is present:

     device ixgb

   Compile and install the kernel.  The system must be reboot for the kernel 
   updates to take affect.  For additional information on compiling the kernel, 
   consult the FreeBSD operating system documentation.



Additional Configurations
=========================

The driver supports Transmit/Receive Checksum Offload and Jumbo Frames on
all PRO/10GbE adapters. 

  Jumbo Frames
  ------------
  To enable Jumbo Frames, use the ifconfig utility to increase the MTU
  beyond 1500 bytes.

  NOTES:
       - Only enable Jumbo Frames if your network infrastructure supports
         them.

       - The Jumbo Frames setting on the switch must be set to at least
         22 bytes larger than that of the adapter.

       - There are known performance issues with this driver when running 
         UDP traffic with Jumbo Frames. 

  The Jumbo Frames MTU range for Intel Adapters is 1500 to 16114. The default
  MTU range is 1500. To modify the setting, enter the following:

        ifconfig ixgb<interface_num> <hostname or IP address> mtu 9000

  To confirm an interface's MTU value, use the ifconfig command. To confirm
  the MTU used between two specific devices, use:

        route get <destination_IP_address>

 VLANs
  -----
  To create a new VLAN pseudo-interface:

        ifconfig <vlan_name> create

  To associate the VLAN pseudo-interface with a physical interface and
  assign a VLAN ID, IP address, and netmask:

        ifconfig <vlan_name> <ip_address> netmask <subnet_mask> vlan
           <vlan_id> vlandev <physical_interface>

  Example:

        ifconfig vlan10 10.0.0.1 netmask 255.255.255.0 vlan10 vlandev ixgb0

  In this example, all packets will be marked on egress with 802.1Q VLAN 
  tags, specifying a VLAN ID of 10.

  To remove a VLAN pseudo-interface:

        ifconfig <vlan_name> destroy

  Polling
  -------
  To enable polling in the driver, add the following options to the kernel
  configuration, and then recompile the kernel:

        options DEVICE_POLLING
        options HZ=1000

  At runtime, use the following command to turn on polling mode.

	ifconfig ixgb0 polling

  Similarly, turn off polling mode by removing IFCAP_POLLING flag from
  interface:

        ifconfig ixgb0 -polling

  The driver has to be built into the kernel for DEVICE POLLING to be
  enabled in the driver.

Support
=======

For general information and support, go to the Intel support website at:

        http://support.intel.com

If an issue is identified with the released source code on the supported
kernel with a supported adapter, email the specific information related to 
the issue to freebsd@@intel.com.



License
=======

This software program is released under the terms of a license agreement 
between you ('Licensee') and Intel. Do not use or load this software or any 
associated materials (collectively, the 'Software') until you have carefully 
read the full terms and conditions of the LICENSE located in this software 
package. By loading or using the Software, you agree to the terms of this 
Agreement. If you do not agree with the terms of this Agreement, do not 
install or use the Software.

* Other names and brands may be claimed as the property of others.


@


1.3
log
@Switching exporter and resync
@
text
@d1 1
a1 1
/*$FreeBSD: head/sys/dev/ixgb/README 150789 2005-10-01 18:56:19Z glebius $*/
d220 1
a220 1
the issue to freebsdnic@@mailbox.intel.com.
@


1.3.2.1
log
@file README was added on branch RELENG_8_4 on 2013-03-28 13:04:45 +0000
@
text
@d1 237
@


1.3.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 237
/*$FreeBSD: releng/8.4/sys/dev/ixgb/README 150789 2005-10-01 18:56:19Z glebius $*/
FreeBSD Driver for Intel(R) PRO/10GbE Server Adapters
=====================================================

March 10, 2004


Contents
========

- Overview
- Supported Adapters
- Building and Installation
- Additional Configurations


Overview
========

This file describes the FreeBSD* driver, version 1.0.x, for the Intel(R)
PRO/10GbE Family of Adapters.  This driver has been developed for use with
FreeBSD, version 4.8 and later.

For questions related to hardware requirements, refer to the documentation
supplied with your Intel PRO/10GbE adapter.  All hardware requirements listed
apply to use with FreeBSD.



Supported Adapters
==================

The following Intel network adapters are compatible with the drivers in this 
release:

 Controller     Adapter Name                     Physical Layer
 ----------     ------------                     --------------

 82597EX        PRO/10GbE LR/SR Server Adapter   10G Base -LR and -SR
                                                 850 and 1310 nm optical fiber


Building and Installation
=========================

NOTE: You must have kernel sources installed in order to compile the driver
      module.

      In the instructions below, x.x.x is the driver version as indicated in
      the name of the driver tar.


1. Move the base driver tar file to the directory of your choice. For 
   example, use /home/username/ixgb or /usr/local/src/ixgb.

2. Untar/unzip the archive:
     tar xfz ixgb-x.x.x.tar.gz

3. To install man page:
     cd ixgb-x.x.x
     gzip -c ixgb.4 > /usr/share/man/man4/ixgb.4.gz

4. To load the driver onto a running system:
     cd ixgb-x.x.x/src
     make load

5. To assign an IP address to the interface, enter the following:
     ifconfig ixgb<interface_num> <IP_address>

6. Verify that the interface works. Enter the following, where <IP_address>
   is the IP address for another machine on the same subnet as the interface
   that is being tested:
     ping <IP_address>

7. If you want the driver to load automatically when the system is booted:

     cd ixgb-x.x.x/src
     make load
     cp if_ixgb.ko /modules
        
    Edit /boot/loader.conf, and add the following line:
     if_ixgb_load="YES"

     OR

     compile the driver into the kernel (see item 7).


   Edit /etc/rc.conf, and create the appropriate ifconfig_ixgb<interface_num> 
   entry:

     ifconfig_ixgb<interface_num>="<ifconfig_settings>"

     Example usage:

     ifconfig_ixgb0="inet 192.168.10.1 netmask 255.255.255.0"

     NOTE: For assistance, see the ifconfig man page.

8. If you want to compile the driver into the kernel, enter:

     cd ixgb-x.x.x/src

     mkdir /usr/src/sys/dev/ixgb

     cp if_ixgb* /usr/src/sys/dev/ixgb

     cp ixgb* /usr/src/sys/dev/ixgb  
 
     cp Makefile.kernel /usr/src/sys/modules/ixgb/Makefile

   If you have an i386 platform, you will need to edit the files.i386 file. 
   This is usually in /usr/src/sys/conf/; actual locations wil vary depending 
   on platform.  Add the following lines:

     dev/ixgb/ixgb_hw.c optional ixgb
     dev/ixgb/ixgb_ee.c optional ixgb
     dev/ixgb/if_ixgb.c optional ixgb


   Remove the following lines from the files.i386 file, if they exist:

     /dev/ixgb/if_ixgb_fx_hw.c optional ixgb
     /dev/ixgb/if_ixgb_phy.c optional ixgb

   Edit the kernel configuration file (i.e., GENERIC or MYKERNEL) in
   /usr/src/sys/i386/conf, and ensure the following line is present:

     device ixgb

   Compile and install the kernel.  The system must be reboot for the kernel 
   updates to take affect.  For additional information on compiling the kernel, 
   consult the FreeBSD operating system documentation.



Additional Configurations
=========================

The driver supports Transmit/Receive Checksum Offload and Jumbo Frames on
all PRO/10GbE adapters. 

  Jumbo Frames
  ------------
  To enable Jumbo Frames, use the ifconfig utility to increase the MTU
  beyond 1500 bytes.

  NOTES:
       - Only enable Jumbo Frames if your network infrastructure supports
         them.

       - The Jumbo Frames setting on the switch must be set to at least
         22 bytes larger than that of the adapter.

       - There are known performance issues with this driver when running 
         UDP traffic with Jumbo Frames. 

  The Jumbo Frames MTU range for Intel Adapters is 1500 to 16114. The default
  MTU range is 1500. To modify the setting, enter the following:

        ifconfig ixgb<interface_num> <hostname or IP address> mtu 9000

  To confirm an interface's MTU value, use the ifconfig command. To confirm
  the MTU used between two specific devices, use:

        route get <destination_IP_address>

 VLANs
  -----
  To create a new VLAN pseudo-interface:

        ifconfig <vlan_name> create

  To associate the VLAN pseudo-interface with a physical interface and
  assign a VLAN ID, IP address, and netmask:

        ifconfig <vlan_name> <ip_address> netmask <subnet_mask> vlan
           <vlan_id> vlandev <physical_interface>

  Example:

        ifconfig vlan10 10.0.0.1 netmask 255.255.255.0 vlan10 vlandev ixgb0

  In this example, all packets will be marked on egress with 802.1Q VLAN 
  tags, specifying a VLAN ID of 10.

  To remove a VLAN pseudo-interface:

        ifconfig <vlan_name> destroy

  Polling
  -------
  To enable polling in the driver, add the following options to the kernel
  configuration, and then recompile the kernel:

        options DEVICE_POLLING
        options HZ=1000

  At runtime, use the following command to turn on polling mode.

	ifconfig ixgb0 polling

  Similarly, turn off polling mode by removing IFCAP_POLLING flag from
  interface:

        ifconfig ixgb0 -polling

  The driver has to be built into the kernel for DEVICE POLLING to be
  enabled in the driver.

Support
=======

For general information and support, go to the Intel support website at:

        http://support.intel.com

If an issue is identified with the released source code on the supported
kernel with a supported adapter, email the specific information related to 
the issue to freebsdnic@@mailbox.intel.com.



License
=======

This software program is released under the terms of a license agreement 
between you ('Licensee') and Intel. Do not use or load this software or any 
associated materials (collectively, the 'Software') until you have carefully 
read the full terms and conditions of the LICENSE located in this software 
package. By loading or using the Software, you agree to the terms of this 
Agreement. If you do not agree with the terms of this Agreement, do not 
install or use the Software.

* Other names and brands may be claimed as the property of others.


@


1.2
log
@Big polling(4) cleanup.

o Axe poll in trap.

o Axe IFF_POLLING flag from if_flags.

o Rework revision 1.21 (Giant removal), in such a way that
  poll_mtx is not dropped during call to polling handler.
  This fixes problem with idle polling.

o Make registration and deregistration from polling in a
  functional way, insted of next tick/interrupt.

o Obsolete kern.polling.enable. Polling is turned on/off
  with ifconfig.

Detailed kern_poll.c changes:
  - Remove polling handler flags, introduced in 1.21. The are not
    needed now.
  - Forget and do not check if_flags, if_capenable and if_drv_flags.
  - Call all registered polling handlers unconditionally.
  - Do not drop poll_mtx, when entering polling handlers.
  - In ether_poll() NET_LOCK_GIANT prior to locking poll_mtx.
  - In netisr_poll() axe the block, where polling code asks drivers
    to unregister.
  - In netisr_poll() and ether_poll() do polling always, if any
    handlers are present.
  - In ether_poll_[de]register() remove a lot of error hiding code. Assert
    that arguments are correct, instead.
  - In ether_poll_[de]register() use standard return values in case of
    error or success.
  - Introduce poll_switch() that is a sysctl handler for kern.polling.enable.
    poll_switch() goes through interface list and enabled/disables polling.
    A message that kern.polling.enable is deprecated is printed.

Detailed driver changes:
  - On attach driver announces IFCAP_POLLING in if_capabilities, but
    not in if_capenable.
  - On detach driver calls ether_poll_deregister() if polling is enabled.
  - In polling handler driver obtains its lock and checks IFF_DRV_RUNNING
    flag. If there is no, then unlocks and returns.
  - In ioctl handler driver checks for IFCAP_POLLING flag requested to
    be set or cleared. Driver first calls ether_poll_[de]register(), then
    obtains driver lock and [dis/en]ables interrupts.
  - In interrupt handler driver checks IFCAP_POLLING flag in if_capenable.
    If present, then returns.This is important to protect from spurious
    interrupts.

Reviewed by:	ru, sam, jhb
@
text
@d1 1
a1 1
/*$FreeBSD$*/
@


1.2.2.1
log
@Switch importer
@
text
@d1 1
a1 1
/*$FreeBSD: stable/7/sys/dev/ixgb/README 150789 2005-10-01 18:56:19Z glebius $*/
@


1.2.16.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.2.16.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
/*$FreeBSD: stable/9/sys/dev/ixgb/README 150789 2005-10-01 18:56:19Z glebius $*/
@


1.2.16.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.2.16.1.4.2
log
@Switch importer
@
text
@d1 1
a1 1
/*$FreeBSD: releng/9.1/sys/dev/ixgb/README 150789 2005-10-01 18:56:19Z glebius $*/
@


1.2.16.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.2.16.1.2.2
log
@Switch importer
@
text
@d1 1
a1 1
/*$FreeBSD: releng/9.0/sys/dev/ixgb/README 150789 2005-10-01 18:56:19Z glebius $*/
@


1.2.14.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.2.14.2
log
@Switch importer
@
text
@d1 1
a1 1
/*$FreeBSD: releng/7.4/sys/dev/ixgb/README 150789 2005-10-01 18:56:19Z glebius $*/
@


1.2.12.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.2.10.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.2.10.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
/*$FreeBSD: stable/8/sys/dev/ixgb/README 150789 2005-10-01 18:56:19Z glebius $*/
@


1.2.10.1.8.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.2.10.1.8.2
log
@Switch importer
@
text
@d1 1
a1 1
/*$FreeBSD: releng/8.3/sys/dev/ixgb/README 150789 2005-10-01 18:56:19Z glebius $*/
@


1.2.10.1.6.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.2.10.1.4.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.2.10.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.2.8.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.2.6.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.1
log
@First release of ixgb driver for the Intel(R) PRO/10GbE Family of Adapters.  This driver has
been developed for use with FreeBSD, version 4.8 and later.

Submitted by:	Hema Joyce
Reviewed by: 	Prafulla Deuskar
Approved by: 	Prafulla Deuskar
MFC after:	1 week
@
text
@d199 1
a199 2
  At runtime, use the following command to turn on polling mode. Similarly,
  turn off polling mode by setting the variable to 0:
d201 1
a201 1
        sysctl kern.polling.enable=1
d203 2
d206 1
a206 5
  NOTES: DEVICE POLLING is only valid for non-SMP kernels.

         The driver has to be built into the kernel for DEVICE POLLING to be
         enabled in the driver.

d208 2
@


1.1.10.1
log
@Big overall MFC of polling(4) cleanup:

o First attempt on removing Giant from polling. Details:
  http://lists.freebsd.org/pipermail/cvs-src/2005-September/051848.html
o Second attempt, and big polling cleanup including:
  - Functinal approach to turning polling on/off
  - Deprecating of poll_in_trap
  - Removal of ifnet knowledge from kern_poll.c
  Details:
  http://lists.freebsd.org/pipermail/cvs-src/2005-October/053267.html
o Improved checking of user configurable sysctls. Details:
  http://lists.freebsd.org/pipermail/cvs-src/2005-October/053351.html
o Moving DEVICE_POLLING from opt_global.h to opt_device_polling.h:
  http://lists.freebsd.org/pipermail/cvs-src/2005-October/053479.html

o All related documentation fixes.

Approved by:	re (kensmith)
Thanks to:	everyone, who helped with testing
@
text
@d199 2
a200 1
  At runtime, use the following command to turn on polling mode.
d202 1
a202 1
	ifconfig ixgb0 polling
a203 2
  Similarly, turn off polling mode by removing IFCAP_POLLING flag from
  interface:
d205 5
a209 1
        ifconfig ixgb0 -polling
a210 2
  The driver has to be built into the kernel for DEVICE POLLING to be
  enabled in the driver.
@


1.1.10.2
log
@Switch importer
@
text
@d1 1
a1 1
/*$FreeBSD: stable/6/sys/dev/ixgb/README 151061 2005-10-07 14:00:06Z glebius $*/
@


1.1.10.1.10.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.1.2.1
log
@MFC
First release of ixgb driver for the Intel(R) PRO/10GbE Family of Adapters.  This driver has
been developed for use with FreeBSD, version 4.8 and later.

Submitted by:	Hema Joyce
Reviewed by:  	Prafulla Deuskar
Approved by:  	Prafulla Deuskar
@
text
@@


1.1.2.2
log
@Switch importer
@
text
@d1 1
a1 1
/*$FreeBSD: stable/4/sys/dev/ixgb/README 130647 2004-06-17 18:07:41Z tackerman $*/
@


