aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/cp
Commit message (Collapse)AuthorAgeFilesLines
* MFC: r180132 and 176407Roman Kurakin2008-08-282-7/+13
| | | | | | | | | | | | | | | | | ------------------------------------------------------------------------ r180132 | rik | 2008-07-01 01:18:27 +0400 (Tue, 01 Jul 2008) | 4 lines Do not set IFF_DEBUG directly from the driver. MFC after: 1 month. ------------------------------------------------------------------------ r176407 | ru | 2008-02-19 10:09:19 +0300 (Tue, 19 Feb 2008) | 2 lines getopt(3) returns -1, not EOF. Notes: svn path=/stable/7/; revision=182363
* 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-1/+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-27/+28
| | | | | | | | | | | | | | | | 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
* trim trailing ^IDavid E. O'Brien2005-12-171-17/+17
| | | | Notes: svn path=/head/; revision=153495
* Restore if_cp.c 1.27Roman Kurakin2005-09-271-2/+3
| | | | | | | | | | | | | | | | | | | ---------------------------- 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. In fact, this change do nothing for this driver. It is protected from this by cp_destroy variable. This variable also protects driver from initiation of any activity from network stack with disabled intr handler with this change applied. Notes: svn path=/head/; revision=150624
* Backout if_cp 1.26, if_ct 1.27, if_cx 1.47 by obrien:Roman Kurakin2005-09-271-809/+810
| | | | | | | | | | | | | | | | | | | | | | | | | | | ---------------------------- 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
* Make sure that we call if_free(ifp) after bus_teardown_intr. Since weWarner Losh2005-09-191-2/+3
| | | | | | | | | | 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. Notes: svn path=/head/; revision=150306
* Reorder code to not depend on an ISO-C illegal forward extern declaration.David E. O'Brien2005-09-071-800/+799
| | | | 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
* 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-5/+4
| | | | | | | 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-65/+73
| | | | | | | | | | | | | | | | | | | | | | | 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
* Use BUS_PROBE_DEFAULT for pci probe return valueWarner Losh2005-03-051-1/+1
| | | | Notes: svn path=/head/; revision=143161
* Use dynamic major number allocation.Poul-Henning Kamp2005-02-271-2/+0
| | | | Notes: svn path=/head/; revision=142719
* Start each of the license/copyright comments with /*-, minor shuffle of linesWarner Losh2005-01-064-4/+4
| | | | Notes: svn path=/head/; revision=139749
* Bring back ability to use FR support with sppp from Cronyx.Roman Kurakin2004-12-141-1/+1
| | | | Notes: svn path=/head/; revision=138873
* Make code MPSAFE.Roman Kurakin2004-12-131-68/+259
| | | | | | | | | | | 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
* Add support for Tau-PCI-L model - one V.35/RS-232 orRoman Kurakin2004-12-112-717/+719
| | | | | | | RS-530(449)/X.21 interface. Notes: svn path=/head/; revision=138698
* Clean up from '#if __FreeBSD_version'.Roman Kurakin2004-12-111-357/+5
| | | | Notes: svn path=/head/; revision=138673
* 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
* 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
* Fix low level code for Tau-PCI/2E1 and Tau-PCI/4E1 that was broken by previousRoman Kurakin2004-08-161-364/+364
| | | | | | | | commit. Pointy hat: rik Notes: svn path=/head/; revision=133871
* Update low level code for Cronyx Tau-PCI:Roman Kurakin2004-08-162-743/+1180
| | | | | | | | 1. Add support for Cronyx Tau-PCI/E3 rev.B. 2. Improve model identification and firmware load procedure. Notes: svn path=/head/; revision=133848
* Since if_cp doesn't contain locking or run with INTR_MPSAFE, markRobert Watson2004-08-131-1/+2
| | | | | | | the interface as IFF_NEEDSGIANT so if_start is run holding Giant. Notes: svn path=/head/; revision=133680
* White space cleanup.Roman Kurakin2004-08-131-369/+369
| | | | Notes: svn path=/head/; revision=133646
* 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
* 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-48/+125
| | | | Notes: svn path=/head/; revision=130985
* Make code more clean: backout support for 3.x branch.Roman Kurakin2004-06-231-397/+36
| | | | 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-5/+5
| | | | | | | Bump __FreeBSD_version accordingly. Notes: svn path=/head/; revision=130585
* Add missing <sys/module.h> includesPoul-Henning Kamp2004-05-301-0/+1
| | | | Notes: svn path=/head/; revision=129879
* Switch to using C99 sparse initialisers for the type methods array.Roman Kurakin2004-05-291-23/+9
| | | | | | | | | Requested by: harti MFC after: 1 week Notes: svn path=/head/; revision=129837
* Use PCI_BAR() rather than PCIR_MAPS.John Baldwin2004-05-241-5/+5
| | | | | | | Noticed by: phk Notes: svn path=/head/; revision=129673
* Add support for Cronyx Tau-PCI adapters.Roman Kurakin2004-05-054-0/+9000
Note: cpddk.c is in obfuscated form (discussed with core@). As always, driver will be connected to the build a bit later after some extra testings. Notes: svn path=/head/; revision=128967