xref: /freebsd/sys/dev/qlxgb/README.txt (revision 0bc7cf6f)
10bc7cf6fSBjoern A. Zeeb# $FreeBSD$
20bc7cf6fSBjoern A. Zeeb
30bc7cf6fSBjoern A. Zeeb			README File
40bc7cf6fSBjoern A. Zeeb	QLogic 3200 and 8200 series Single/Dual Port
50bc7cf6fSBjoern A. Zeeb10 Gigabit Ethernet & CNA Adapter Driver for FreeBSD 7.x/8.x/9.x
60bc7cf6fSBjoern A. Zeeb
70bc7cf6fSBjoern A. Zeeb		QLogic Corporation.
80bc7cf6fSBjoern A. Zeeb		All rights reserved.
90bc7cf6fSBjoern A. Zeeb
100bc7cf6fSBjoern A. Zeeb
110bc7cf6fSBjoern A. ZeebTable of Contents
120bc7cf6fSBjoern A. Zeeb1. Package Contents
130bc7cf6fSBjoern A. Zeeb2. OS Support
140bc7cf6fSBjoern A. Zeeb3. Supported Features
150bc7cf6fSBjoern A. Zeeb4. Using the Driver
160bc7cf6fSBjoern A. Zeeb   4.1 Installing the driver
170bc7cf6fSBjoern A. Zeeb   4.2 Removing the driver
180bc7cf6fSBjoern A. Zeeb5. Driver Parameters
190bc7cf6fSBjoern A. Zeeb6. Additional Notes
200bc7cf6fSBjoern A. Zeeb7. Contacting Support
210bc7cf6fSBjoern A. Zeeb
220bc7cf6fSBjoern A. Zeeb1. Package Contents
230bc7cf6fSBjoern A. Zeeb * Documentation
240bc7cf6fSBjoern A. Zeeb   - README (this document) version:1.0
250bc7cf6fSBjoern A. Zeeb   - Release Notes Version:1.0
260bc7cf6fSBjoern A. Zeeb * Driver (if_qlxgb.ko)
270bc7cf6fSBjoern A. Zeeb	- FreeBSD 7.x/8.x/9.x
280bc7cf6fSBjoern A. Zeeb * Firmware: pre-flashed on QLogic adapter;
290bc7cf6fSBjoern A. Zeeb
300bc7cf6fSBjoern A. Zeeb2. OS Support
310bc7cf6fSBjoern A. Zeeb
320bc7cf6fSBjoern A. ZeebThe Qlogic 10Gigabit Ethernet/CNA driver is compatible with the
330bc7cf6fSBjoern A. Zeebfollowing OS platforms:
340bc7cf6fSBjoern A. Zeeb * FreeBSD 7.x/8.x/9.x (64-bit) [Intel EM64T, AMD64]
350bc7cf6fSBjoern A. Zeeb
360bc7cf6fSBjoern A. Zeeb3. Supported Features
370bc7cf6fSBjoern A. Zeeb10Gigabit Ethernet NIC/CNA driver supports following features
380bc7cf6fSBjoern A. Zeeb
390bc7cf6fSBjoern A. Zeeb* Large Segment Offload over TCP IPV4
400bc7cf6fSBjoern A. Zeeb* Large Segment Offload over TCP IPV6
410bc7cf6fSBjoern A. Zeeb* Receive Side scaling
420bc7cf6fSBjoern A. Zeeb* TCP over IPv4 checksum offload
430bc7cf6fSBjoern A. Zeeb* UDP over IPv4 checksum offload
440bc7cf6fSBjoern A. Zeeb* IPV4 checksum offload
450bc7cf6fSBjoern A. Zeeb* TCP over IPv6 checksum offload
460bc7cf6fSBjoern A. Zeeb* UDP over IPv6 checksum offload
470bc7cf6fSBjoern A. Zeeb* Jumbo frames
480bc7cf6fSBjoern A. Zeeb* VLAN Tag
490bc7cf6fSBjoern A. Zeeb
500bc7cf6fSBjoern A. Zeeb
510bc7cf6fSBjoern A. Zeeb4. Using the driver
520bc7cf6fSBjoern A. Zeeb
530bc7cf6fSBjoern A. Zeeb 4.1 Installing the driver
540bc7cf6fSBjoern A. Zeeb
550bc7cf6fSBjoern A. Zeeb   - copy the driver file (if_qlxgb.ko) into some directory (say qla_driver)
560bc7cf6fSBjoern A. Zeeb   - cd <to qla_driver>
570bc7cf6fSBjoern A. Zeeb   - kldload -v ./if_qlxgb.ko
580bc7cf6fSBjoern A. Zeeb
590bc7cf6fSBjoern A. Zeeb 4.2 Removing the driver
600bc7cf6fSBjoern A. Zeeb
610bc7cf6fSBjoern A. Zeeb  - kldunload if_qlxgb
620bc7cf6fSBjoern A. Zeeb
630bc7cf6fSBjoern A. Zeeb5. Parameters to set prior to installing the driver
640bc7cf6fSBjoern A. Zeeb
650bc7cf6fSBjoern A. Zeeb   - Add the following lines to /etc/sysctl.conf and reboot the machine prior
660bc7cf6fSBjoern A. Zeeb     to installing the driver
670bc7cf6fSBjoern A. Zeeb
680bc7cf6fSBjoern A. Zeeb	kern.ipc.nmbjumbo9=262144
690bc7cf6fSBjoern A. Zeeb	net.inet.tcp.recvbuf_max=262144
700bc7cf6fSBjoern A. Zeeb	net.inet.tcp.recvbuf_inc=16384
710bc7cf6fSBjoern A. Zeeb	kern.ipc.nmbclusters=1000000
720bc7cf6fSBjoern A. Zeeb	kern.ipc.maxsockbuf=2097152
730bc7cf6fSBjoern A. Zeeb	net.inet.tcp.recvspace=131072
740bc7cf6fSBjoern A. Zeeb	net.inet.tcp.sendbuf_max=262144
750bc7cf6fSBjoern A. Zeeb	net.inet.tcp.sendspace=65536
760bc7cf6fSBjoern A. Zeeb
770bc7cf6fSBjoern A. Zeeb   - If you do not want to reboot the system please run the following commands
780bc7cf6fSBjoern A. Zeeb
790bc7cf6fSBjoern A. Zeeb	login or su to root
800bc7cf6fSBjoern A. Zeeb
810bc7cf6fSBjoern A. Zeeb	sysctl kern.ipc.nmbjumbo9=262144
820bc7cf6fSBjoern A. Zeeb	sysctl net.inet.tcp.recvbuf_max=262144
830bc7cf6fSBjoern A. Zeeb	sysctl net.inet.tcp.recvbuf_inc=16384
840bc7cf6fSBjoern A. Zeeb	sysctl kern.ipc.nmbclusters=1000000
850bc7cf6fSBjoern A. Zeeb	sysctl kern.ipc.maxsockbuf=2097152
860bc7cf6fSBjoern A. Zeeb	sysctl net.inet.tcp.recvspace=131072
870bc7cf6fSBjoern A. Zeeb	sysctl net.inet.tcp.sendbuf_max=262144
880bc7cf6fSBjoern A. Zeeb	sysctl net.inet.tcp.sendspace=65536
890bc7cf6fSBjoern A. Zeeb
900bc7cf6fSBjoern A. Zeeb6. Contacting Support
910bc7cf6fSBjoern A. ZeebPlease feel free to contact your QLogic approved reseller or QLogic
920bc7cf6fSBjoern A. ZeebTechnical Support at any phase of integration for assistance. QLogic
930bc7cf6fSBjoern A. ZeebTechnical Support can be reached by the following methods:
940bc7cf6fSBjoern A. ZeebWeb:    http://support.qlogic.com
950bc7cf6fSBjoern A. ZeebE-mail: support@qlogic.com
960bc7cf6fSBjoern A. Zeeb(c) Copyright 2011. All rights reserved worldwide. QLogic, the QLogic
970bc7cf6fSBjoern A. Zeeblogo, and the Powered by QLogic logo are registered trademarks of
980bc7cf6fSBjoern A. ZeebQLogic Corporation. All other brand and product names are trademarks
990bc7cf6fSBjoern A. Zeebor registered trademarks of their respective owners.
100