1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-17 10:26:15 +00:00
Commit Graph

354 Commits

Author SHA1 Message Date
Bill Paul
691c152864 This commit adds device driver support for Adaptec Duralink PCI fast
ethernet controllers based on the AIC-6915 "Starfire" controller chip.
There are single port, dual port and quad port cards, plus one 100baseFX
card. All are 64-bit PCI devices, except one single port model.

The Starfire would be a very nice chip were it not for the fact that
receive buffers have to be longword aligned. This requires buffer
copying in order to achieve proper payload alignment on the alpha.
Payload alignment is enforced on both the alpha and x86 platforms.
The Starfire has several different DMA descriptor formats and transfer
mechanisms. This driver uses frame descriptors for transmission which
can address up to 14 packet fragments, and a single fragment descriptor
for receive. It also uses the producer/consumer model and completion
queues for both transmit and receive. The transmit ring has 128
descriptors and the receive ring has 256.

This driver supports both FreeBSD/i386 and FreeBSD/alpha, and uses newbus
so that it can be compiled as a loadable kernel module. Support for BPF
and hardware multicast filtering is included.
1999-07-25 04:32:50 +00:00
Nik Clayton
5bf6ab8369 Add $Id$, to make it simpler for members of the translation teams to
track.

The $Id$ line is normally at the bottom of the main comment block in the
man page, separated from the rest of the manpage by an empty comment,
like so;

     .\"    $Id$
     .\"

If the immediately preceding comment is a @(#) format ID marker than the
the $Id$ will line up underneath it with no intervening blank lines.
Otherwise, an additional blank line is inserted.

Approved by:            bde
1999-07-12 21:02:10 +00:00
Bill Paul
3ebb090530 This commit adds driver support for the SysKonnect SK-984x series
gigabit ethernet adapters. This includes two single port cards
(single mode and multimode fiber) and two dual port cards (also single
mode and multimode fiber). SysKonnect is currently the only
vendor with a dual port gigabit ethernet NIC.

The ports on dual port adapters are treated as separate network
interfaces. Thus, if you have an SK-9844 dual port SX card, you
should have both sk0 and sk1 interfaces attached. Dual port cards
are implemented using two XMAC II chips connected to a single
SysKonnect GEnesis controller. Hence, dual port cards are really
one PCI device, as opposed to two separate PCI devices connected
through a PCI to PCI bridge. Note that SysKonnect's drivers use
the two ports for failover purposes rather that as two separate
interfaces, plus they don't support jumbo frames. This applies to
their Linux driver too. :)

Support is provided for hardware multicast filtering, BPF and
jumbo frames. The SysKonnect cards support TCP checksum offload
however this feature is not currently enabled (hopefully it will
be once we get checksum offload support).

There are still a few things that need to be implemeted, like
the ability to communicate with the on-board LM80 voltage/temperature
monitor, but I wanted to get the driver under CVS control and into
-current so people could bang on it.

A big thanks for SysKonnect for making all their programming info
for these cards (and for their FDDI and token ring cards) available
without NDA (see www.syskonnect.com).
1999-07-09 04:30:09 +00:00
Kazutaka YOKOTA
e92d69c442 List avaiable function keys. 1999-07-06 13:13:47 +00:00
Kazutaka YOKOTA
5e09bef3bf Reflect recent changes in syscons and vga. 1999-07-05 10:03:05 +00:00
Matthew Hunt
084d5338d6 Add Pro/100+ (i82559) to the list of supported products.
Approved by:	dg
1999-06-25 16:48:56 +00:00
Nick Hibma
66efee0151 Clarified info on X release 3.3.1.
Submitted/Reviewed by: Joe Touch <touch@ISI.EDU>
1999-06-18 16:53:33 +00:00
Bruce Evans
e343fb02c3 Updated the BUGS section. BREAK is now implemented.
Don't document non-bugs in the BUGS section, or anywhere else.  It
is not a bug to drop data when overloaded.  The compile-time tuning
options turned out to be not very useful, and aren't supported
offically.

Documented the not so new option CY_PCI_FASTINTR.
1999-06-14 15:10:35 +00:00
Nik Clayton
ffea31c78f Fix a couple of typos related to wfd.
PR:             docs/10624
Submitted by:   Joe Abley <jabley@buddha.clear.net.nz>
1999-05-29 13:08:12 +00:00
Bill Paul
74e5e304a4 Fix support for the PNIC II. Earlier I had assumed that the PNIC II was
similar to the PNIC I (supported by the pn driver). In fact, it's really
a Macronix 98715A with wake on LAN support added. According to LinkSys,
the PNIC II was jointly developed by Lite-On and Macronis. I get the
feeling Macronix did most of the work. (The datasheet has the Macronix
logo on it, and is in fact nearly identical to the 98715 datasheet, except
for the extra wake on LAN registers.) In any case, the PNIC II works just
fine with the Macronix driver.

The changes are:

- Move PCI ID for the PNIC II from the pn driver to the mx driver.
- Mention PNIC II support in mx.4.
- Mention PNIC II support in RELNOTES.TXT and HARDWARE.TXT.
1999-05-28 18:43:25 +00:00
Kazutaka YOKOTA
d05eb9df9a Add description on configuration options and the EXAMPLE section. 1999-05-28 04:33:20 +00:00
Guy Helmer
b5fcc9783f There are six bit fields in the flags now, not four.
PR:		i386/10328
1999-05-27 02:41:06 +00:00
Bill Paul
33b3ee3898 - Fix up some comments in if_wi.c (no code changes)
- Mention that the 6Mbps turbo adapters are supported in HARDWARE.TXT
  and RELNOTES.TXT and the wi.4 man page
- Mention turbo adapters in the wicontrol.8 man page and provide a
  complete table of available transmit speed settings
1999-05-22 16:12:54 +00:00
Bruce Evans
6531f8e695 Fixed disordering in previous commit. 1999-05-22 07:54:38 +00:00
Bill Paul
13c655ab1a Fix a couple of small grammatical errors. 1999-05-21 14:59:48 +00:00
Bill Paul
ab431312b4 This commit adds driver support for PCI fast ethernet cards based on the
ADMtek AL981 "Comet" chipset. The AL981 is yet another DEC tulip clone,
except with simpler receive filter options. The AL981 has a built-in
transceiver, power management support, wake on LAN and flow control.
This chip performs extremely well; it's on par with the ASIX chipset
in terms of speed, which is pretty good (it can do 11.5MB/sec with TCP
easily).

I would have committed this driver sooner, except I ran into one problem
with the AL981 that required a workaround. When the chip is transmitting
at full speed, it will sometimes wedge if you queue a series of packets
that wrap from the end of the transmit descriptor list back to the
beginning. I can't explain why this happens, and none of the other tulip
clones behave this way. The workaround this is to just watch for the end
of the transmit ring and make sure that al_start() breaks out of its
packet queuing loop and waiting until the current batch of transmissions
completes before wrapping back to the start of the ring. Fortunately, this
does not significantly impact transmit performance.

This is one of those things that takes weeks of analysis just to come
up with two or three lines of code changes.
1999-05-21 04:37:48 +00:00
Kazutaka YOKOTA
798a0514f5 Remove bio/cam/net/tty labels.
OKed by: peter
1999-05-20 09:56:18 +00:00
David E. O'Brien
affafdd8ea * Remove "'s in the synopsis as config(8) does not require them any more.
* Optional bits now shown as such.

Submitted by:	Philippe Charnier & bde
1999-05-19 22:08:01 +00:00
David E. O'Brien
4af4aeae4b Show the usage of flags in the synopsis.
(I couldn't figure out how to suround `flags _flags_' by []'s :-( )
1999-05-19 02:30:13 +00:00
Steve Price
5e025bcf86 s/cF/nF/ in a couple of places.
PR:		10841
Submitted by:	Kaneda Hiloshi <vanitas@ma3.seikyou.ne.jp>
1999-05-16 23:51:10 +00:00
Matthew Hunt
e1bd61530f This needs to be "at atkbdc?" rather than "at isa?". It's correct
in GENERIC and LINT, which is why I only needed four reboots to figure
out why my keyboard wasn't keyboarding.
1999-05-16 20:48:21 +00:00
Joseph Koshy
50711a4d96 Refer to kget(8) instead of dset(8).
PR:		docs/11702
Submitted by:	Matthew D. Fuller <fullermd@over-yonder.net>
1999-05-14 05:16:18 +00:00
Bruce Evans
09b30ad757 Fixed disordering in previous commit. 1999-05-10 03:51:07 +00:00
Nick Hibma
4e51b9ac7c Add the USB Mass Storage manual page 1999-05-09 19:35:51 +00:00
Kenneth D. Merry
c85c3a7452 The 2930U2 and 3950U2 are supported by the Adaptec driver. 1999-05-08 21:43:28 +00:00
Bill Fumerola
3a56f5a495 Fix confusing sentence, the PR noticed the sentence, I rewrote the sentence.
PR:		docs/11257
Submitted by:	Motomichi Matsuzaki <mzaki@e-mail.ne.jp>
1999-05-06 20:51:31 +00:00
Chris Timmons
1e58fe3903 Fix a typo (wi. -> wi.4)
Submitted by: Zach Heilig <zach@uffdaonline.net>
1999-05-05 12:54:50 +00:00
Bill Paul
31a08ab08e Add device driver support for the Lucent WaveLAN/IEEE 802.11 PCMCIA
adapter (and some workalikes). Also add man pages and a wicontrol
utility to manipulate some of the card parameters.

This driver was written using information gleaned from the Lucent HCF Light
library, though it does not use any of the HCF Light code itself, mainly
because it's contaminated by the GPL (but also because it's pretty gross).
The HCF Light lacks certain featurs from the full (but proprietary) HCF
library, including 802.11 frame encapsulation support, however it has
just enough register information about the Hermes chip to allow someone
with enough spare time and energy to implement a proper driver. (I would
have prefered getting my hands on the Hermes manual, but that's proprietary
too. For those who are wondering, the Linux driver uses the proprietary
HCF library, but it's provided in object code form only.)

Note that I do not have access to a WavePOINT access point, so I have
only been able to test ad-hoc mode. The wicontrol utility can turn on
BSS mode, but I don't know for certain that the NIC will associate with
an access point correctly. Testers are encouraged to send their results
to me so that I can find out if I screwed up or not.
1999-05-05 07:37:11 +00:00
Joseph Koshy
5a498f21b6 Correct sd', st' -> da', sa'; add xref to scsi(4); remove xref
to nca(4).

PR:		docs/11493
Submitted by:	"Steven G. Kargl" <kargl@troutmask.apl.washington.edu>
1999-05-05 04:01:40 +00:00
David E. O'Brien
6d790debd1 Make `ed0' example match reality.
Merge `ed1' and `ed2' examples as we don't ship with an `ed1' any more we
yet, the example of extra flags could be useful to someone.
1999-05-04 21:04:01 +00:00
Guy Helmer
3d024698f1 Make "\n" appear in cample C code.
PR:		docs/10708
1999-05-04 21:03:22 +00:00
Kris Kennaway
c1986d3c33 Add $Id$ 1999-05-02 05:43:43 +00:00
Wolfram Schneider
3378ea24f4 Typo
PR: docs/11259
Submitted by:	 mzaki@e-mail.ne.jp
1999-04-25 17:08:50 +00:00
Nick Sayer
3923532907 Spelling error fixed. 1999-04-21 05:40:12 +00:00
Bill Paul
bd43efdba2 Grrr. Make all modes work properly with the 82c168 chip and built-in
transceiver. Note in the manual page that autoselection doesn't
work on the 82c168 because the built-in NWAY support is horribly
broken. Manual mode selection works fine, but autoneg is broken for
everything except maybe 10Mbps half-duplex. There's no simple way
to fix this at the moment, so I have to settle for documenting the
bug for now. Fortunately, there aren't anywhere near as many 82c168
boards around as there are 82c169s.
1999-04-14 19:40:08 +00:00
Dag-Erling Smørgrav
df24339750 Mention the new splash_pcx decoder. 1999-04-12 18:56:51 +00:00
Nick Hibma
885f82db0c Fix typo's in previous commit. 1999-04-11 14:28:54 +00:00
Nick Hibma
db6d3fde6d Added information on how to use a USB mouse under XFree.
Supplied by: Kazutaka YOKOTA
1999-04-11 14:27:52 +00:00
Nick Hibma
a157bb8e3f Corrections supplied by Kazutaka YOKOTA. 1999-04-11 12:21:47 +00:00
Nick Hibma
0ce315c4fa Add the manpages for ums and ukbd (USB mouse and keyboards) 1999-04-11 00:15:40 +00:00
Bill Paul
953e5998b3 Dangit, forgot to add ti.4 to Makefile.
Pointed out by: bde
1999-04-07 14:42:55 +00:00
Mike Smith
459f481ed8 Document the new generic memory range management ioctls. 1999-04-07 04:03:51 +00:00
Bill Paul
d02c233129 Add driver support for gigabit ethernet adapters based on the Alteon
Networks Tigon 1 and Tigon 2 chipsets. There are a _lot_ of OEM'ed
gigabit ethernet adapters out there which use the Alteon chipset so
this driver covers a fair amount of hardware. I know that it works with
the Alteon AceNIC, 3Com 3c985 and Netgear GA620, however it should also
work with the DEC/Compaq EtherWORKS 1000, Silicon Graphics Gigabit
ethernet board, NEC Gigabit Ethernet board and maybe even the IBM and
and Sun boards. The Netgear board is the cheapest (~$350US) but still
yields fairly good performance.

Support is provided for jumbo frames with all adapters (just set the
MTU to something larger than 1500 bytes), as well as hardware multicast
filtering and vlan tagging (in conjunction with the vlan support in
-current, which I should merge into -stable soon). There are some hooks
for checksum offload support, but they're turned off for now since
FreeBSD doesn't have an officially sanctioned way to support checksum
offloading (yet).

I have not added the 'device ti0' entry to GENERIC since the driver
with all the firmware compiled in is quite large, and it doesn't really
fit into the category of generic hardware.
1999-04-06 17:08:31 +00:00
Bill Paul
92d75a9bb8 Fix recurring typo: fine -> file 1999-03-25 00:52:44 +00:00
Bill Fumerola
0b1fedaafa 1) line 76: "fine" should be "file"
2) line 80: "abso" should be "also"

PR:		docs/10496
Submitted by:	Osamu Mihara <mihara@prd.fc.nec.co.jp>
1999-03-15 02:49:13 +00:00
Kazutaka YOKOTA
d98c3a8a98 Oops, syscons.4 hasn't been added to Makefile! 1999-03-11 14:10:31 +00:00
Joseph Koshy
8a7d0c6907 Typo fix.
PR:		docs/10348
Submitted by:	Chris Costello <chris@holly.dyndns.org>
1999-03-02 07:27:01 +00:00
Bill Paul
4bfc6cc972 Minor updates for the ASIX AX88141, which is a newer version of the
AX88140A with power management and magic packet support. Correct the
addresses of the PCI power management registers and add some code to
detect the revision ID of the AX88141 and identify it in the probe
messages.

No other changes are needed since the AX88141 is functionally
identical to the AX88140A.
1999-02-23 01:52:42 +00:00
Nick Hibma
b2c1f437de Added man page usb uhci ohci 1999-02-21 16:56:33 +00:00
Bill Fenner
e68a8d4972 Spell ".Fx" properly. 1999-02-18 16:53:29 +00:00