summaryrefslogtreecommitdiffstats
path: root/sys/dev/isa/if_eg.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Change users of IFQ_DEQUEUE(), IFQ_ENQUEUE() and IFQ_LEN() to use thepatrick2020-07-101-2/+2
| | | | | | "new" API. ok dlg@ tobhe@
* If you use sys/param.h, you don't need sys/types.hderaadt2017-09-081-2/+1
|
* Remove unused function, as pointed out by clang. ok deraadt@ kettenis@naddy2017-06-041-15/+1
|
* move counting if_opackets next to counting if_obytes in if_enqueue.dlg2017-01-221-3/+2
| | | | | | | this means packets are consistently counted in one place, unlike the many and various ways that drivers thought they should do it. ok mpi@ deraadt@
* G/C IFQ_SET_READY().mpi2016-04-131-2/+1
|
* No trailers has been the default and only option for 20 years, yet sometedu2015-12-081-2/+2
| | | | | | | drivers still set IFF_NOTRAILERS while others do not. Remove all usage of the flag from the drivers which in ancient times used it (and the modern drivers which blindly copied it from those drivers of yore). suggested by guenther. ok mpi
* Network drivers should not include <net/route.h> or <net/netisr.h>mpi2015-11-251-2/+1
|
* replace IFF_OACTIVE manipulation with mpsafe operations.dlg2015-11-251-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | there are two things shared between the network stack and drivers in the send path: the send queue and the IFF_OACTIVE flag. the send queue is now protected by a mutex. this diff makes the oactive functionality mpsafe too. IFF_OACTIVE is part of if_flags. there are two problems with that. firstly, if_flags is a short and we dont have any MI atomic operations to manipulate a short. secondly, while we could make the IFF_OACTIVE operates mpsafe, all changes to other flags would have to be made safe at the same time, otherwise a read-modify-write cycle on their updates could clobber the oactive change. instead, this moves the oactive mark into struct ifqueue and provides an API for changing it. there's ifq_set_oactive, ifq_clr_oactive, and ifq_is_oactive. these are modelled on ifsq_set_oactive, ifsq_clr_oactive, and ifsq_is_oactive in dragonflybsd. this diff includes changes to all the drivers manipulating IFF_OACTIVE to now use the ifsq_{set,clr_is}_oactive API too. ok kettenis@ mpi@ jmatthew@ deraadt@
* You only need <net/if_dl.h> if you're using LLADDR() or a sockaddr_dl.mpi2015-11-241-2/+1
|
* The only network driver needing <net/if_types.h> is upl(4) for IFT_OTHER.mpi2015-11-241-2/+1
|
* arp_ifinit() is no longer needed and almost dead.mpi2015-10-251-12/+2
|
* Increment if_ipackets in if_input().mpi2015-06-241-3/+1
| | | | | | | Note that pseudo-drivers not using if_input() are not affected by this conversion. ok mikeb@, kettenis@, claudio@, dlg@
* Convert to if_input().mpi2015-05-191-14/+5
| | | | ok dlg@
* test mbuf pointers against NULL not 0jsg2015-05-131-5/+5
| | | | ok krw@ miod@
* unifdef INETtedu2014-12-221-3/+1
|
* Fewer <netinet/in_systm.h>mpi2014-08-111-5/+1
|
* ansify some function definitions.brad2013-11-151-50/+20
| | | | | | no functional change. ok sthen@
* Most network drivers include netinet/in_var.h, but apparently theybluhm2013-08-071-2/+1
| | | | | don't have to. Just remove these include lines. Compiled on amd64 i386 sparc64; OK henning@ mikeb@
* make various strings ("can't map mem space" and similar) more consistentsthen2009-03-291-2/+2
| | | | | | | between instances, saving space in the kernel. feedback from many (some incorporated, some left for future work). ok deraadt, kettenis, "why not" miod.
* First step towards cleaning up the Ethernet driver ioctl handling.brad2008-10-021-9/+2
| | | | | | | | | | | | | | | | | | | | Move calling ether_ioctl() from the top of the ioctl function, which at the moment does absolutely nothing, to the default switch case. Thus allowing drivers to define their own ioctl handlers and then falling back on ether_ioctl(). The only functional change this results in at the moment is having all Ethernet drivers returning the proper errno of ENOTTY instead of EINVAL/ENXIO when encountering unknown ioctl's. Shrinks the i386 kernels by.. RAMDISK - 1024 bytes RAMDISKB - 1120 bytes RAMDISKC - 832 bytes Tested by martin@/jsing@/todd@/brad@ Build tested on almost all archs by todd@/brad@ ok jsing@
* Replace infinite loops with appropriate constructs to fail operation if itmiod2007-01-071-46/+62
| | | | takes much more time than it should.
* bus_space_handle_t and bus_space_tag_t being opaque, they can not necessarilymiod2006-04-161-2/+1
| | | | be assigned ``0'' (in egprobe() upon failure).
* allow bpf(4) to ignore packets based on their direction (inbound ordjm2006-03-251-3/+3
| | | | | outbound), using a new BIOCSDIRFILT ioctl; guidance, feedback and ok canacar@
* Move contents of sys/select.h to sys/selinfo.h in preparation for amillert2005-11-211-2/+2
| | | | | userland-visible sys/select.h. Consistent with what Net and Free do. OK deraadt@, tested with full ports build by naddy@.
* network drivers don't need to include bpfdesc.htedu2004-05-121-2/+1
| | | | ok krw@ canacar@
* Proper use of bus_space makes the need for <machine/pio.h> obsolete, whichmiod2003-04-101-2/+1
| | | | is good since not all isa capable platforms provide such a file.
* Pad tx buffer with 0's on minimum sized frames; based on NetBSD.jason2003-01-271-1/+3
|
* Final __P removal plus some cosmetic fixupsmillert2002-03-141-5/+5
|
* First round of __P removal in sysmillert2002-03-141-21/+21
|
* ALTQ'ify network drivers.kjc2001-06-271-2/+3
| | | | | | | | | | | - use the new queue macros. - use IFQ_POLL() to peek at the next packet. - use IFQ_IS_EMPTY() for empty check. - drivers should always check if (m == NULL) after IFQ_DEQUEUE(), since it could return NULL even when IFQ_IS_EMPTY() is FALSE under rate-limiting. - drivers are supposed to call if_start from tx complete interrupts (in order to trigger the next dequeue under rate-limiting).
* ether_input_mbuf() conversion.fgsch2001-06-251-8/+2
|
* Remove repeated ethernet constants; use if_ether.h for it instead.fgsch2001-06-231-5/+1
|
* Only print an error if I/O cannot be mapped at egprobe if EGDEBUG is set.fgsch2001-04-061-4/+6
| | | | Don't panic if I/O cannot be mapped at egattach, print and return instead.
* for ethernet ifaces attach bpf from ether_ifattach; jason@, aaron@, itojun@ okmickey2001-02-201-5/+1
|
* Untested busification of this driver done years ago.niklas2000-06-051-87/+139
| | | | | Noone ever answered my call for testers so here it goes.. helps ne problems as ne at 0x300 gets a bit whacked by eg's probe
* Remove duplicate #include's.aaron1999-11-301-2/+1
|
* compensate for the test of packet ownership being moved to ether_input()jason1999-02-281-16/+2
|
* $OpenBSD$niklas1997-11-071-0/+1
|
* unused vars, protosderaadt1996-10-161-3/+10
|
* two bugs pointed out by thorpederaadt1996-08-031-1/+4
|
* sync 0521deraadt1996-05-261-1/+2
|
* if_name/if_unit -> if_xname/if_softcderaadt1996-05-101-11/+11
|
* add general ether_ioctl call in net/if_ethersubr.c,mickey1996-05-051-22/+5
| | | | | | NS,IPX,X.25 special processing is now handled in there. reflect this amazing addition in all the ether ifaces. ppl, pls check the stuff.
* partial sync with netbsd 960418, more to comederaadt1996-04-211-9/+13
|
* Fix back wrong patches.mickey1996-03-201-1/+1
|
* Merging w/ NetBSD 021796.mickey1996-03-191-1/+1
| | | | | speaker upgraded to the current. some changes to the VM stuff (ie kern_thread.c added and so).
* Pass device name to interrupt establish routines so it can be recorded intholo1996-02-201-1/+1
| | | | | | | | | the device interrupt chain structures (isa, pci) Move interrupt chain structure definition to <machine/psl.h> so vmstat can get at it (i386) Remove hack to count interrupts the old way (i386)
* update from netbsdderaadt1996-01-151-1/+4
|
* from netbsd:deraadt1995-12-271-4/+4
| | | | | The IST_* and IPL_* constants are not bus-specific; don't treat them as such. Change splimp -> splnet in Ethernet, ARCnet, and FDDI drivers.
* initial import of NetBSD treederaadt1995-10-181-0/+840