aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/cx
Commit message (Collapse)AuthorAgeFilesLines
* Replace local copy-and-paste implementations of printmbuf() in severalRobert Watson2014-09-101-17/+1
| | | | | | | | | | | | | | | | | | | | | device drivers with calls to the centralised m_print() implementation. While the formatting and output details differ a little, the content is essentially the same, and it is unlikely anyone has used this debugging output in some time. This change reduces awareness of mbuf cluster allocation (and, especially, the M_EXT flag) outside of the mbuf allocator, which will make it easier to refine the external storage mechanism without disrupting drivers in the future. Style bugs are preserved. Reviewed by: bz, glebius MFC after: 3 days Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=271373
* The r48589 promised to remove implicit inclusion of if_var.h soon. PrepareGleb Smirnoff2013-10-261-0/+1
| | | | | | | | | | | to this event, adding if_var.h to files that do need it. Also, include all includes that now are included due to implicit pollution via if_var.h Sponsored by: Netflix Sponsored by: Nginx, Inc. Notes: svn path=/head/; revision=257176
* Fxi a bunch of typos.Eitan Adler2013-05-102-2/+2
| | | | | | | | PR: misc/174625 Submitted by: Jeremy Chadwick <jdc@koitsu.org> Notes: svn path=/head/; revision=250460
* Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on ↵Sofian Brabez2013-01-301-1/+2
| | | | | | | | | | device_method_t arrays Reviewed by: cognet Approved by: cognet Notes: svn path=/head/; revision=246128
* Mechanically substitute flags from historic mbuf allocator withGleb Smirnoff2012-12-041-4/+4
| | | | | | | malloc(9) flags in sys/dev. Notes: svn path=/head/; revision=243857
* Add new tunable 'net.link.ifqmaxlen' to set default send interfaceMaxim Sobolev2010-05-031-2/+2
| | | | | | | | | | | | | queue length. The default value for this parameter is 50, which is quite low for many of today's uses and the only way to modify this parameter right now is to edit if_var.h file. Also add read-only sysctl with the same name, so that it's possible to retrieve the current value. MFC after: 1 month Notes: svn path=/head/; revision=207554
* Always use a private timer instead of if_watchdog and if_timer to driveJohn Baldwin2009-11-171-39/+25
| | | | | | | | | | the transmit watchdog. These drivers already used a private timer when compiled to use Netgraph. This change just makes them always use the private timer. Note that these drivers do not compile and are disconnected from the build due to TTY changes. Notes: svn path=/head/; revision=199407
* Use new spelling of the NG_*LEN constants.Warner Losh2009-06-091-2/+2
| | | | Notes: svn path=/head/; revision=193813
* if_cx is currently disconnected from the build due to a dependence onRobert Watson2009-02-191-32/+10
| | | | | | | | | the old TTY implementation; however, take a cut at stripping its optional Giant-protected code paths enabled using debug.cx.mpsafenet, which will no longer work once IFF_NEEDSGIANT is removed. Notes: svn path=/head/; revision=188768
* Do not set IFF_DEBUG directly from the driver.Roman Kurakin2008-06-302-8/+24
| | | | | | | MFC after: 1 month. Notes: svn path=/head/; revision=180132
* Spelling fix for interupt -> interruptKevin Lo2007-10-121-1/+1
| | | | Notes: svn path=/head/; revision=172568
* First in a series of changes to remove the now-unused Giant compatibilityRobert Watson2007-07-271-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | framework for non-MPSAFE network protocols: - Remove debug_mpsafenet variable, sysctl, and tunable. - Remove NET_NEEDS_GIANT() and associate SYSINITSs used by it to force debug.mpsafenet=0 if non-MPSAFE protocols are compiled into the kernel. - Remove logic to automatically flag interrupt handlers as non-MPSAFE if debug.mpsafenet is set for an INTR_TYPE_NET handler. - Remove logic to automatically flag netisr handlers as non-MPSAFE if debug.mpsafenet is set. - Remove references in a few subsystems, including NFS and Cronyx drivers, which keyed off debug_mpsafenet to determine various aspects of their own locking behavior. - Convert NET_LOCK_GIANT(), NET_UNLOCK_GIANT(), and NET_ASSERT_GIANT into no-op's, as their entire behavior was determined by the value in debug_mpsafenet. - Alias NET_CALLOUT_MPSAFE to CALLOUT_MPSAFE. Many remaining references to NET_.*_GIANT() and NET_CALLOUT_MPSAFE are still present in subsystems, and will be removed in followup commits. Reviewed by: bz, jhb Approved by: re (kensmith) Notes: svn path=/head/; revision=171613
* Don't call bus_deactivate_resource() explicitly before callingYoshihiro Takahashi2007-03-211-3/+0
| | | | | | | | bus_release_resource(). This is needed for pc98 by upcoming nexus related change. Notes: svn path=/head/; revision=167753
* o break newbus api: add a new argument of type driver_filter_t toPaolo Pisati2007-02-231-1/+1
| | | | | | | | | | | | | | | | bus_setup_intr() o add an int return code to all fast handlers o retire INTR_FAST/IH_FAST For more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-current Reviewed by: many Approved by: re@ Notes: svn path=/head/; revision=166901
* Various bpf(4) related fixes to catch places up to the new bpf(4)John Baldwin2006-12-291-4/+2
| | | | | | | | | | | | | | | | semantics. - Stop testing bpf pointers for NULL. In some cases use bpf_peers_present() and then call the function directly inside the conditional block instead of the macro. - For places where the entire conditional block is the macro, remove the test and make the macro unconditional. - Use BPF_MTAP() in if_pfsync on FreeBSD instead of an expanded version of the old semantics. Reviewed by: csjp (older version) Notes: svn path=/head/; revision=165632
* Sweep kernel replacing suser(9) calls with priv(9) calls, assigningRobert Watson2006-11-061-10/+11
| | | | | | | | | | | | | | | | specific privilege names to a broad range of privileges. These may require some future tweaking. Sponsored by: nCircle Network Security, Inc. Obtained from: TrustedBSD Project Discussed on: arch@ Reviewed (at least in part) by: mlaier, jmg, pjd, bde, ceri, Alex Lyashkov <umka at sevcity dot net>, Skip Ford <skip dot ford at verizon dot net>, Antoine Brodin <antoine dot brodin at laposte dot net> Notes: svn path=/head/; revision=164033
* Since DELAY() was moved, most <machine/clock.h> #includes have beenPoul-Henning Kamp2006-05-161-1/+0
| | | | | | | unnecessary. Notes: svn path=/head/; revision=158651
* - Use swi_remove() to teardown swi handlers rather thanJohn Baldwin2005-10-261-1/+1
| | | | | | | | intr_event_remove_handler(). - Remove tty: prefix from a couple of swi handler names. Notes: svn path=/head/; revision=151700
* Catch up with new interrupt handling code.Ruslan Ermilov2005-10-261-2/+2
| | | | Notes: svn path=/head/; revision=151690
* Eliminate two unused arguments to ttycreate().Poul-Henning Kamp2005-10-161-2/+1
| | | | Notes: svn path=/head/; revision=151383
* Backout if_cp 1.26, if_ct 1.27, if_cx 1.47 by obrien:Roman Kurakin2005-09-271-446/+449
| | | | | | | | | | | | | | | | | | | | | | | | | | | ---------------------------- revision 1.26 date: 2005/09/07 09:53:35; author: obrien; state: Exp; lines: +1452 -1453 Reorder code to not depend on an ISO-C illegal forward extern declaration. ---------------------------- Reason: do not move large functions location without serious reason. The same could be done by forward function declaration. Please do not enlarge diff without a reason any more. Backout if_cp 1.27 ---------------------------- revision 1.27 date: 2005/09/19 03:10:16; author: imp; state: Exp; lines: +3 -2 Make sure that we call if_free(ifp) after bus_teardown_intr. Since we could get an interrupt after we free the ifp, and the interrupt handler depended on the ifp being still alive, this could, in theory, cause a crash. Eliminate this possibility by moving the if_free to after the bus_teardown_intr() call. Reason: bad previous commit. Would be restored by next commit. Notes: svn path=/head/; revision=150622
* Reorder code to not depend on an ISO-C illegal forward extern declaration.David E. O'Brien2005-09-071-454/+453
| | | | Notes: svn path=/head/; revision=149847
* Propagate rename of IFF_OACTIVE and IFF_RUNNING to IFF_DRV_OACTIVE andRobert Watson2005-08-091-6/+6
| | | | | | | | | | | | | | | | | IFF_DRV_RUNNING, as well as the move from ifnet.if_flags to ifnet.if_drv_flags. Device drivers are now responsible for synchronizing access to these flags, as they are in if_drv_flags. This helps prevent races between the network stack and device driver in maintaining the interface flags field. Many __FreeBSD__ and __FreeBSD_version checks maintained and continued; some less so. Reviewed by: pjd, bz MFC after: 7 days Notes: svn path=/head/; revision=148887
* Use m_length (m, NULL) instead of m->m_pkthdr.len.Roman Kurakin2005-07-091-1/+1
| | | | | | | | Problems reported by: strijar at urai dot ru Approved by: re (scottl) Notes: svn path=/head/; revision=147862
* Lost cx_mpsafenet check.Roman Kurakin2005-07-091-2/+3
| | | | | | | | Pointy hat: me Approved by: re (scottl) Notes: svn path=/head/; revision=147861
* Lost t_oproc() callback assignment.Roman Kurakin2005-07-091-0/+1
| | | | | | | | Pointyhats: phk (who lost it), me (who didn't notice that) Approved by: re (scottl) Notes: svn path=/head/; revision=147860
* Lost CX_UNLOCK().Roman Kurakin2005-07-091-0/+4
| | | | | | | | Pointy hat: me Approved by: re (scottl) Notes: svn path=/head/; revision=147859
* Protect from partially initialized channels.Roman Kurakin2005-07-091-0/+2
| | | | | | | Approved by: re (scottl) Notes: svn path=/head/; revision=147858
* Space & alignment nits.Roman Kurakin2005-07-091-11/+11
| | | | | | | Approved by: re (scottl) Notes: svn path=/head/; revision=147856
* Stop embedding struct ifnet at the top of driver softcs. Instead theBrooks Davis2005-06-101-64/+74
| | | | | | | | | | | | | | | | | | | | | | | struct ifnet or the layer 2 common structure it was embedded in have been replaced with a struct ifnet pointer to be filled by a call to the new function, if_alloc(). The layer 2 common structure is also allocated via if_alloc() based on the interface type. It is hung off the new struct ifnet member, if_l2com. This change removes the size of these structures from the kernel ABI and will allow us to better manage them as interfaces come and go. Other changes of note: - Struct arpcom is no longer referenced in normal interface code. Instead the Ethernet address is accessed via the IFP2ENADDR() macro. To enforce this ac_enaddr has been renamed to _ac_enaddr. - The second argument to ether_ifattach is now always the mac address from driver private storage rather than sometimes being ac_enaddr. Reviewed by: sobomax, sam Notes: svn path=/head/; revision=147256
* netchild's mega-patch to isolate compiler dependencies into a centralJoerg Wunsch2005-03-021-1/+5
| | | | | | | | | | | | | | | | | | | place. This moves the dependency on GCC's and other compiler's features into the central sys/cdefs.h file, while the individual source files can then refer to #ifdef __COMPILER_FEATURE_FOO where they by now used to refer to #if __GNUC__ > 3.1415 && __BARC__ <= 42. By now, GCC and ICC (the Intel compiler) have been actively tested on IA32 platforms by netchild. Extension to other compilers is supposed to be possible, of course. Submitted by: netchild Reviewed by: various developers on arch@, some time ago Notes: svn path=/head/; revision=143063
* Start each of the license/copyright comments with /*-, minor shuffle of linesWarner Losh2005-01-068-8/+8
| | | | Notes: svn path=/head/; revision=139749
* Make code MPSAFE.Roman Kurakin2004-12-131-66/+296
| | | | | | | | | | | You could turn this off by debug.mpsafenet=0 for full network stack or via debug.{cp|cx|ctau}.mpsafenet for cp(4), cx(4) and ctau(4) accordingly. MFC after: 10 days Notes: svn path=/head/; revision=138823
* Partially backout 1.34. These ioctls and function cx_modem_status () areRoman Kurakin2004-12-091-0/+65
| | | | | | | used by sync part of driver, so put them back. Notes: svn path=/head/; revision=138640
* Don not call pp_down()/pp_up() form XX_tlf()/XX_tls() in non PPP modeRoman Kurakin2004-12-031-2/+4
| | | | | | | | | to privent running of PPP's state machine in non PPP mode. MFC: after 3 days. Notes: svn path=/head/; revision=138352
* Use generic tty code instead of local copy.Poul-Henning Kamp2004-10-131-277/+80
| | | | Notes: svn path=/head/; revision=136480
* First half of tty code rework: unifdef -D__FreeBSD_Version=600000Poul-Henning Kamp2004-10-132-404/+5
| | | | | | | | | | | The changes in the next commit would make the code totally unreadable if the #ifdef'ing were maintained. It might make a lot of sense to split if_cx.c in a netgraph related and in a tty related file but I will not attempt that without hardware. Notes: svn path=/head/; revision=136472
* Remove bogus cdevsw frobbing code which tries to prevent doublePoul-Henning Kamp2004-09-231-13/+0
| | | | | | | | | loading of modules. MODULE_VERSION() should be used for this I belive. Notes: svn path=/head/; revision=135614
* Make code ready to switch debug.mpsafenet to 1 since I've not able toRoman Kurakin2004-08-271-1/+2
| | | | | | | commit MPSAFE code for now it is just IFF_NEEDSGIANT. Notes: svn path=/head/; revision=134412
* Fix resource check while autodetection.Roman Kurakin2004-08-131-6/+6
| | | | Notes: svn path=/head/; revision=133647
* White space cleanup.Roman Kurakin2004-08-131-219/+219
| | | | Notes: svn path=/head/; revision=133644
* Slight cosmetic changes.Julian Elischer2004-07-201-2/+2
| | | | | | | | | | | | Also introduce a macro to be called by persistent nodes to signal their persistence during shutdown to hide this mechanism from the node author. Make node flags have a consistent style in naming. Document the change. Notes: svn path=/head/; revision=132464
* Preparation commit for the tty cleanups that will follow in the nearPoul-Henning Kamp2004-07-151-1/+1
| | | | | | | | | | | | future: rename ttyopen() -> tty_open() and ttyclose() -> tty_close(). We need the ttyopen() and ttyclose() for the new generic cdevsw functions for tty devices in order to have consistent naming. Notes: svn path=/head/; revision=132226
* Introduce ttygone() which indicates that the hardware is detached.Poul-Henning Kamp2004-07-111-60/+5
| | | | | | | Move dtrwait logic to the generic TTY level. Notes: svn path=/head/; revision=131981
* - Shorten the names for the TTY related swi interrupt handlers as theJohn Baldwin2004-06-281-1/+1
| | | | | | | | | | | 'tty:' prefix is largely redundant. - Fix the priority of the low-priority TTY SWIs that are hung off of the softclock thread. Submitted by: bde (2) Notes: svn path=/head/; revision=131242
* Convert Netgraph to use mbuf tags to pass its meta information around.Julian Elischer2004-06-251-5/+9
| | | | | | | | | | | Thanks to Sam for importing tags in a way that allowed this to be done. Submitted by: Gleb Smirnoff <glebius@cell.sick.ru> Also allow the sr and ar drivers to create netgraph versions of their modules. Document the change to the ksocket node. Notes: svn path=/head/; revision=131108
* Use bus_dma* instead of contigmalloc()+vtophys() for RELENG_5.Roman Kurakin2004-06-231-31/+123
| | | | Notes: svn path=/head/; revision=130985
* Make code more clean: backout support for 3.x branch.Roman Kurakin2004-06-231-502/+30
| | | | Notes: svn path=/head/; revision=130971
* Second half of the dev_t cleanup.Poul-Henning Kamp2004-06-171-2/+2
| | | | | | | | | | | | | | The big lines are: NODEV -> NULL NOUDEV -> NODEV udev_t -> dev_t udev2dev() -> findcdev() Various minor adjustments including handling of userland access to kernel space struct cdev etc. Notes: svn path=/head/; revision=130640
* Do the dreaded s/dev_t/struct cdev */Poul-Henning Kamp2004-06-161-7/+7
| | | | | | | Bump __FreeBSD_version accordingly. Notes: svn path=/head/; revision=130585