summaryrefslogtreecommitdiffstats
path: root/share/man/man4/ti.4
Commit message (Collapse)AuthorAgeFilesLines
* Work around an apparent mdoc(7) bug.trhodes2005-10-071-6/+4
| | | | | Spotted by: marius Discussed with: ru
* Break long lines and kill a few instances of EOL whitespace.trhodes2005-07-211-1/+2
| | | | Noticed by: ru
* Add a "Load module on start up" comment, similar to mac_*.4 pages[1].trhodes2005-07-191-1/+14
| | | | | | | | Quote .Cd and .Nd text. Bump doc date. Requested by: some user through ru Supported by: ru, dwmalone, brueffer
* Reflect the removal of jumbo(9).ru2004-12-161-3/+3
|
* Remove a broken URL reference. The submitter reports that thedd2004-09-131-4/+0
| | | | | | | | "documentation on the AceNIC cards are no longer after Nortel acquired Alteon". PR: 71600 Submitted by: Linh Pham <question+freebsdpr@closedsrc.org>
* - move list of supported adapters into a HARDWARE sectionbrueffer2004-09-031-45/+48
| | | | | | | | | - list the Digital EtherWORKS adapter as supported [1] - properly capitalize (Fast|Gigabit) Ethernet - bump document date Obtained from: NetBSD [1] MFC after: 3 days
* Mechanically kill hard sentence breaks and double whitespaces.ru2004-07-031-3/+6
|
* mdoc(7): Use the new feature of the .In macro.ru2003-09-081-1/+1
|
* Sort the lists of supported devices. No other content changes.bmah2003-08-251-10/+10
|
* In the lists of supported devices, remove "The" from the names ofbmah2003-08-251-10/+10
| | | | | devices and capitalize the words "Gigabit", "Ethernet", and "adapter" consistently.
* Catch up ti(4) with hardware notes.bmah2003-08-251-0/+2
| | | | | PR: 55637 Submitted by: Lukas Ertl <l.ertl@univie.ac.at>
* Hiten's patchset for section four manpages, slightly edited by me.ru2003-06-281-14/+22
|
* english(4) police.schweikh2002-12-271-1/+1
|
* mdoc(7) police: laundry.ru2002-08-131-18/+24
|
* At long last, commit the zero copy sockets code.ken2002-06-261-1/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MAKEDEV: Add MAKEDEV glue for the ti(4) device nodes. ti.4: Update the ti(4) man page to include information on the TI_JUMBO_HDRSPLIT and TI_PRIVATE_JUMBOS kernel options, and also include information about the new character device interface and the associated ioctls. man9/Makefile: Add jumbo.9 and zero_copy.9 man pages and associated links. jumbo.9: New man page describing the jumbo buffer allocator interface and operation. zero_copy.9: New man page describing the general characteristics of the zero copy send and receive code, and what an application author should do to take advantage of the zero copy functionality. NOTES: Add entries for ZERO_COPY_SOCKETS, TI_PRIVATE_JUMBOS, TI_JUMBO_HDRSPLIT, MSIZE, and MCLSHIFT. conf/files: Add uipc_jumbo.c and uipc_cow.c. conf/options: Add the 5 options mentioned above. kern_subr.c: Receive side zero copy implementation. This takes "disposable" pages attached to an mbuf, gives them to a user process, and then recycles the user's page. This is only active when ZERO_COPY_SOCKETS is turned on and the kern.ipc.zero_copy.receive sysctl variable is set to 1. uipc_cow.c: Send side zero copy functions. Takes a page written by the user and maps it copy on write and assigns it kernel virtual address space. Removes copy on write mapping once the buffer has been freed by the network stack. uipc_jumbo.c: Jumbo disposable page allocator code. This allocates (optionally) disposable pages for network drivers that want to give the user the option of doing zero copy receive. uipc_socket.c: Add kern.ipc.zero_copy.{send,receive} sysctls that are enabled if ZERO_COPY_SOCKETS is turned on. Add zero copy send support to sosend() -- pages get mapped into the kernel instead of getting copied if they meet size and alignment restrictions. uipc_syscalls.c:Un-staticize some of the sf* functions so that they can be used elsewhere. (uipc_cow.c) if_media.c: In the SIOCGIFMEDIA ioctl in ifmedia_ioctl(), avoid calling malloc() with M_WAITOK. Return an error if the M_NOWAIT malloc fails. The ti(4) driver and the wi(4) driver, at least, call this with a mutex held. This causes witness warnings for 'ifconfig -a' with a wi(4) or ti(4) board in the system. (I've only verified for ti(4)). ip_output.c: Fragment large datagrams so that each segment contains a multiple of PAGE_SIZE amount of data plus headers. This allows the receiver to potentially do page flipping on receives. if_ti.c: Add zero copy receive support to the ti(4) driver. If TI_PRIVATE_JUMBOS is not defined, it now uses the jumbo(9) buffer allocator for jumbo receive buffers. Add a new character device interface for the ti(4) driver for the new debugging interface. This allows (a patched version of) gdb to talk to the Tigon board and debug the firmware. There are also a few additional debugging ioctls available through this interface. Add header splitting support to the ti(4) driver. Tweak some of the default interrupt coalescing parameters to more useful defaults. Add hooks for supporting transmit flow control, but leave it turned off with a comment describing why it is turned off. if_tireg.h: Change the firmware rev to 12.4.11, since we're really at 12.4.11 plus fixes from 12.4.13. Add defines needed for debugging. Remove the ti_stats structure, it is now defined in sys/tiio.h. ti_fw.h: 12.4.11 firmware. ti_fw2.h: 12.4.11 firmware, plus selected fixes from 12.4.13, and my header splitting patches. Revision 12.4.13 doesn't handle 10/100 negotiation properly. (This firmware is the same as what was in the tree previously, with the addition of header splitting support.) sys/jumbo.h: Jumbo buffer allocator interface. sys/mbuf.h: Add a new external mbuf type, EXT_DISPOSABLE, to indicate that the payload buffer can be thrown away / flipped to a userland process. socketvar.h: Add prototype for socow_setup. tiio.h: ioctl interface to the character portion of the ti(4) driver, plus associated structure/type definitions. uio.h: Change prototype for uiomoveco() so that we'll know whether the source page is disposable. ufs_readwrite.c:Update for new prototype of uiomoveco(). vm_fault.c: In vm_fault(), check to see whether we need to do a page based copy on write fault. vm_object.c: Add a new function, vm_object_allocate_wait(). This does the same thing that vm_object allocate does, except that it gives the caller the opportunity to specify whether it should wait on the uma_zalloc() of the object structre. This allows vm objects to be allocated while holding a mutex. (Without generating WITNESS warnings.) vm_object_allocate() is implemented as a call to vm_object_allocate_wait() with the malloc flag set to M_WAITOK. vm_object.h: Add prototype for vm_object_allocate_wait(). vm_page.c: Add page-based copy on write setup, clear and fault routines. vm_page.h: Add page based COW function prototypes and variable in the vm_page structure. Many thanks to Drew Gallatin, who wrote the zero copy send and receive code, and to all the other folks who have tested and reviewed this code over the years.
* Removed whitespace at end-of-line; no content changes. I simply didschweikh2001-07-141-1/+1
| | | | | | | | | | cd src/share; find man[1-9] -type f|xargs perl -pi -e 's/[ \t]+$//' BTW, what editors are the culprits? I'm using vim and it shows me whitespace at EOL in troff files with a thick blue block... Reviewed by: Silence from cvs diff -b MFC after: 7 days
* mdoc(7) police: removed HISTORY info from the .Os call.ru2001-07-101-1/+1
|
* mdoc(7) police: sort SEE ALSO xrefs (sort -b -f +2 -3 +1 -2).ru2001-07-061-1/+1
|
* mdoc(7) police: normalize .Nd.ru2001-04-181-2/+1
|
* Whoops, mention the Asante PCI 1000BASE-SX Gigabit Ethernet Adapterwpaul2001-03-291-0/+2
| | | | (fiber version) too.
* Mention that the Asante GigaNIX1000T Gigabit Ethernet Adapter is supportedwpaul2001-03-291-0/+2
| | | | by the ti(4) driver. (Another OEM'ed Tigon 2.)
* mdoc(7) police: split punctuation characters + misc fixes.ru2001-02-011-1/+2
|
* 1000bassT -> 1000baseTbillf2000-08-101-1/+1
|
* Add support for the Netgear GA620T copper gigabit card.wpaul2000-08-021-2/+4
|
* Update the Tigon driver to support 1000baseTX gigE over copper AceNICwpaul2000-07-201-6/+14
| | | | | | | | cards. This basically involves switching to the 12.4.13 firmware, plus a couple of minor tweaks to the driver. Also changed the jumbo buffer allocation scheme just a little to avoid 'failed to allocate jumbo buffer' conditions in certain cases.
* Move netgraph node type man pages from section 8 to section 4.archie2000-05-041-2/+2
|
* Remove single-space hard sentence breaks. These degrade the qualitysheldonh2000-03-011-16/+32
| | | | | of the typeset output, tend to make diffs harder to read and provide bad examples for new-comers to mdoc.
* Add a reference to ng_ether(8).archie2000-01-251-0/+1
|
* Second round of config related changes to the manpages.asmodai2000-01-231-1/+1
| | | | device blah0 -> device blah for PCI devices and busses.
* * remove i386 specific markphantom1999-11-151-1/+1
| | | | | * some style and syntax fixes * some duplicated $FreeBSD$ tags removed
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Various man page cleanup:mpp1999-08-151-3/+3
| | | | | | | | | | - Sort xrefs - FreeBSD.ORG -> FreeBSD.org - Be consistent with section names as outlined in mdoc(7). - Other misc mdoc cleanup. PR: doc/13144 Submitted by: Alexey M. Zelkin <phantom@cris.net>
* Add driver support for gigabit ethernet adapters based on the Alteonwpaul1999-04-061-0/+192
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.
OpenPOWER on IntegriCloud