summaryrefslogtreecommitdiffstats
path: root/sys/dev/vx
Commit message (Collapse)AuthorAgeFilesLines
...
* Move code to handle BPF and bridging for incoming Ethernet packets outarchie2000-05-141-13/+4
| | | | | | | | | | | | | | | of the individual drivers and into the common routine ether_input(). Also, remove the (incomplete) hack for matching ethernet headers in the ip_fw code. The good news: net result of 1016 lines removed, and this should make bridging now work with *all* Ethernet drivers. The bad news: it's nearly impossible to test every driver, especially for bridging, and I was unable to get much testing help on the mailing lists. Reviewed by: freebsd-net
* This driver attempts to cache mbufs, and re-use them as headers insteadjlemon2000-05-121-0/+1
| | | | | | | | of using the MGETHDR macro all the time. When an mbuf is reused as a header, initialize csum_flags to zero as well, so the delayed_checksum call woks properly. Debbugging work done by: jmas
* Add missing $FreeBSD$peter2000-05-011-0/+2
|
* Remove #if NVX > 0 and #if NEISA > 0 (and #include "eisa.h") as it's notpeter2000-01-293-15/+0
| | | | needed.
* Set ifq_maxlen to default (IFQ_MAXLEN).mdodd2000-01-161-0/+1
|
* Pre 4.0 tidy up.peter2000-01-141-1/+2
| | | | | | | | | | | | Collect together the components of several drivers and export eisa from the i386-only area (It's not, it's on some alphas too). The code hasn't been updated to work on the Alpha yet, but that can come later. Repository copies were done a while ago. Moving these now keeps them in consistant place across the 4.x series as the newbusification progresses. Submitted by: mdodd
* Remove NBPF conditionality of bpf calls in most of our network drivers.phk1999-09-251-9/+0
| | | | | | | | | | | | This means that we will not have to have a bpf and a non-bpf version of our driver modules. This does not open any security hole, because the bpf core isn't loadable The drivers left unchanged are the "cross platform" drivers where the respective maintainers are urged to DTRT, whatever that may be. Add a couple of missing FreeBSD tags.
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Clean up after removing sys/eventhandler.h from sys/systm.h at the lastmsmith1999-08-211-0/+1
| | | | | minute. This should cover all of the missed cases (and should let LINT build again).
* Implement a new generic mechanism for attaching handler functions tomsmith1999-08-211-4/+5
| | | | | | | | | | | | | events, in order to pave the way for removing a number of the ad-hoc implementations currently in use. Retire the at_shutdown family of functions and replace them with new event handler lists. Rework kern_shutdown.c to take greater advantage of the use of event handlers. Reviewed by: green
* Move the specification of EDGE/LEVEL triggered interrupts tomdodd1999-08-011-4/+2
| | | | | | | | | | | | | | | | | eisa_add_intr() which now takes an additional arguement (one of EISA_TRIGGER_LEVEL or EISA_TRIGGER_EDGE). The flag RR_SHAREABLE has no effect when passed to bus_alloc_resource(dev, SYS_RES_IRQ, ...) in an EISA device context as the eisa_alloc_resource() call (bus_alloc_resource method) now deals with this flag directly, depending on the device ivars. This change does nothing more than move all the 'shared = inb(foo + iobsse)' nonesense to the device probe methods rather than the device attach. Also, print out 'edge' or 'level' in the IRQ announcement message. Reviewed by: dfr
* Rename bpfilter to bpf.des1999-07-061-6/+6
|
* Eliminate a bunch of #include "pci.h" and #if NPCI > 0 around entirepeter1999-07-031-4/+0
| | | | files. config will leave the whole file out if configured to do so.
* Missing revision markers.peter1999-05-091-0/+1
|
* Simplify the COMPAT_PCI_DRIVER/DATA_SET hack. We can add:peter1999-05-091-4/+0
| | | | | | | | #define COMPAT_PCI_DRIVER(name,data) DATA_SET(pcidevice_set,data) .. to 2.2.x and 3.x if people think it's worth it. Driver writers can do this if it's not defined. (The reason for this is that I'm trying to progressively eliminate use of linker_sets where it hurts modularity and runtime load capability, and these DATA_SET's keep getting in the way.)
* Move the declaration of the interrupt type from the driver structuredfr1999-05-081-2/+1
| | | | to the BUS_SETUP_INTR call.
* Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn'tpeter1999-04-241-0/+4
| | | | hurt the driver portability to 3.x too much for where drivers are shared.
* Implement an EISA new-bus framework. The old driver probe mechanismpeter1999-04-181-66/+88
| | | | | | | | | had a quirk that made a shim rather hard to implement properly and it was just easier to convert the drivers in one go. The changes to the buslogic driver go beyond just this - the whole driver was new-bus'ed including pci and isa. I have only tested the EISA part of this so far. Submitted by: Doug Rabson <dfr@nlsystems.com>
* Fix warnings preparing for -Wall -Wcast-qualdillon1999-01-271-4/+4
| | | | | Also disable one usb module in LINT due to fatal compilation errors, temporary.
* Switch type of vxintr instead of using the previous casts.eivind1999-01-124-8/+8
| | | | Requested by: bde
* Silence warning by casting vxintr to correct typeeivind1999-01-121-1/+1
|
* vxalloc() can return NULL. Deal with it.eivind1998-12-161-1/+3
|
* pci_device pd_probe function changed from returning char * to returningdillon1998-12-141-2/+2
| | | | | | const char *. Originally I was going to add casts from const char * to char * in some of the pci device drivers, but the reality is that the pci device probes return constant quoted strings.
* Import the (Fast) Etherlink XL driver. I'm reasonally confident in itswpaul1998-08-161-0/+7
| | | | | | | | | | stability now. ALso modify /sys/conf/files, /sys/i386/conf/GENERIC and /sys/i386/conf/LINT to add entries for the XL driver. Deactivate support for the XL adapters in the vortex driver. LAstly, add a man page. (Also added an MLINKS entry for the ThunderLAN man page which I forgot previously.)
* Fixed printf format errors (only 1 left in GENERIC now).bde1998-07-131-2/+2
|
* This commit fixes various 64bit portability problems required fordfr1998-06-071-3/+3
| | | | | | | | | | FreeBSD/alpha. The most significant item is to change the command argument to ioctl functions from int to u_long. This change brings us inline with various other BSD versions. Driver writers may like to use (__FreeBSD_version == 300003) to detect this change. The prototype FreeBSD/alpha machdep will follow in a couple of days time.
* Add $Id$gpalmer1998-02-211-0/+2
|
* Provide a missing parameter to printf to stop the kernel from panicing.gpalmer1998-02-211-1/+1
|
* Removed unused #includes.bde1998-02-203-31/+0
|
* Staticize.eivind1998-02-091-1/+1
|
* Make INET a proper option.eivind1998-01-083-5/+11
| | | | | | | | | | | | This will not make any of object files that LINT create change; there might be differences with INET disabled, but hardly anything compiled before without INET anyway. Now the 'obvious' things will give a proper error if compiled without inet - ipx_ip, ipfw, tcp_debug. The only thing that _should_ work (but can't be made to compile reasonably easily) is sppp :-( This commit move struct arpcom from <netinet/if_ether.h> to <net/if_arp.h>.
* Remove a bunch of variables which were unused both in GENERIC and LINT.phk1997-11-071-1/+0
| | | | Found by: -Wunused
* To obey the traditional practice in mbuf chaining.itojun1997-10-011-10/+15
| | | | | PR: 4020 Reviewed by: hamada@astec.co.jp
* Add shared EISA interrupt support.gibbs1997-09-211-3/+8
| | | | Clean up the match routines so that they return const char *
* Convert to the new callout interface.gibbs1997-09-212-5/+15
| | | | Guard against scheduling more than one callout.
* Struct arpcom should be in the beginning of a softc struct for arp andjhay1997-09-021-1/+1
| | | | | ether_ioctl() to work correctly. Tested by: Joao Carlos Mendes Luis <jonny@mailhost.coppe.ufrj.br>
* Yank the casts.fsmp1997-08-211-1/+1
|
* Add several casts and include several header files to eliminate compilerfsmp1997-08-211-2/+2
| | | | warnings.
* Add a cast to eliminate a compiler warning.fsmp1997-08-211-1/+1
|
* Don't cast function pointers to (void *). This will cause warnings.bde1997-07-012-7/+3
| | | | | | | They should be fixed when similar warnings for the general interrupt attach routines are fixed. Removed unused #include.
* Removed unused #includes.bde1997-06-141-16/+1
|
* Don't include <sys/ioctl.h> in the kernel. Stage 2: includebde1997-03-241-1/+1
| | | | <sys/sockio.h> instead of <sys/ioctl.h> in network files.
* Some of these cards are always in promiscous mode :-(phk1997-01-281-15/+12
| | | | | If you enable ip forwarding your net melts down. This is a workaround, probably not the correct fix.
* Use the new if_multiaddrs list for multicast addresses rather than thewollman1997-01-131-15/+9
| | | | | | | previous hackery involving struct in_ifaddr and arpcom. Get rid of the abominable multi_kludge. Update all network interfaces to use the new machanism. Distressingly few Ethernet drivers program the multicast filter properly (assuming the hardware has one, which it usually does).
* Support 4 of these as default, it only cost us 12 bytes more.phk1996-12-151-0/+5
|
* Some imporvemnets to the vx driver.guido1996-12-021-57/+81
| | | | | | | | | | | | 1. 'connector_table' is shortened to 'conn_tab'. 2. More reliable connector change code. 3. Display message like "vx0: selected bnc. (link1)" when the connector changed by link[012]. 4. Handle MII properly. 5. Potentially slightly better performance. 6. Fixed a silly typo. Submitted by: Naoki Hamada <nao@sbl.cl.nec.co.jp>
* Some imporvemnets to the vx driver.guido1996-12-021-1/+1
| | | | | | | | | | | | 1. 'connector_table' is shortened to 'conn_tab'. 2. More reliable connector change code. 3. Display message like "vx0: selected bnc. (link1)" when the connector changed by link[012]. 4. Handle MII properly. 5. Potentially slightly better performance. 6. Fixed a silly typo. Submitted by: Naoki Hamada <nao@sbl.cl.nec.co.jp>
* Fix ifconfig link flag handlingguido1996-11-211-3/+6
| | | | Submitted by: "Jon Morgan" <morgan@terminus.trailblazer.com>
* New vx driver for:guido1996-11-044-0/+1861
3COM 3C590 Etherlink III PCI, 3COM 3C595 Fast Etherlink PCI, 3COM 3C592 Etherlink III EISA, 3COM 3C590 Fast Etherlink EISA, 3COM 3C900 Etherlink XL PCI and 3COM 3C905 Fast Etherlink XL PCI. This driver is based on OpenBSD's driver. I modified it to run under FreeBSd and made it actually work usefully. Afterwards, nao@tom-yam.or.jp (HAMADA Naoki) added EISA support as well as early support for 3C900 Etherlink XL PCI and 3C905 Fast Etherlink XL PCI. He also split up the driver in a bus independant and bus dependant parts. Especially the 3c59X support should be pretty stable now. Submitted by: partly nao@tom-yam.or.jp (HAMADA Naoki) Obtained from:partly OpenBSD
OpenPOWER on IntegriCloud