rwatson
e13b2df854
Merge linux_ioctl.c:1.128 svr4_sockio.c:1.17 altq_cbq.c:1.3 if_oltr.c:1.38
...
if_pflog.c:1.14 if_pfsync.c:1.21 if_an.c:1.70 if_ar.c:1.72 if_arl.c:1.11
amrr.c:1.10 onoe.c:1.10 if_ath.c:1.101 awi.c:1.41 if_bfe.c:1.27
if_bge.c:1.93 if_cm_isa.c:1.7 smc90cx6.c:1.16 if_cnw.c:1.20 if_cp.c:1.25
if_cs.c:1.42 if_ct.c:1.26 if_cx.c:1.46 if_ed.c:1.256 if_em.c:1.68
if_en_pci.c:1.37 midway.c:1.66 if_ep.c:1.143 if_ex.c:1.58 if_fatm.c:1.20
if_fe.c:1.93 if_fwe.c:1.38 if_fwip.c:1.8 if_fxp.c:1.244 if_gem.c:1.33
if_hatm.c:1.25 if_hatm_intr.c:1.20 if_hatm_ioctl.c:1.13 if_hatm_rx.c:1.10
if_hatm_tx.c:1.14 if_hme.c:1.39 if_ie.c:1.104 if_ndis.c:1.101
if_ic.c:1.24 if_ipw.c:1.10 if_iwi.c:1.10 if_ixgb.c:1.13 if_lge.c:1.41
if_lnc.c:1.113 if_my.c:1.31 if_nge.c:1.77 if_nve.c:1.10 if_owi.c:1.12
if_patm.c:1.9 if_patm_intr.c:1.6 if_patm_ioctl.c:1.10 if_patm_tx.c:1.10
pdq_ifsubr.c:1.28 if_plip.c:1.38 if_ral.c:1.12 if_ral_pci.c:1.2
if_ray.c:1.81 if_rayvar.h:1.22 if_re.c:1.49 if_sbni.c:1.21 if_sbsh.c:1.14
if_sn.c:1.48 dp83932.c:1.21 if_snc_pccard.c:1.9 if_sr.c:1.70 if_tx.c:1.91
if_txp.c:1.33 if_aue.c:1.92 if_axe.c:1.32 if_cdce.c:1.8 if_cue.c:1.59
if_kue.c:1.66 if_rue.c:1.23 if_udav.c:1.16 if_ural.c:1.12 if_vge.c:1.16
if_vx.c:1.58 if_wi.c:1.185 if_wi_pci.c:1.26 if_wl.c:1.68 if_xe.c:1.60
if_xe_pccard.c:1.30 if_el.c:1.68 i4b_ipr.c:1.35 i4b_isppp.c:1.31
kern_poll.c:1.20 bridge.c:1.94 bridgestp.c:1.4 if_arcsubr.c:1.27
if_atm.h:1.24 if_atmsubr.c:1.40 if_bridge.c:1.16 if_ef.c:1.35
if_ethersubr.c:1.196 if_faith.c:1.37 if_fddisubr.c:1.100 if_fwsubr.c:1.14
if_gif.c:1.54 if_gre.c:1.34 if_iso88025subr.c:1.70 if_loop.c:1.107
if_ppp.c:1.106 if_spppsubr.c:1.121 if_tap.c:1.57 if_tun.c:1.154
if_vlan.c:1.80 ppp_tty.c:1.67 ieee80211_ioctl.c:1.32 atm_if.c:1.31
ng_eiface.c:1.33 ng_ether.c:1.50 ng_fec.c:1.19 ng_iface.c:1.44
ng_sppp.c:1.9 ip_carp.c:1.30 ip_fastfwd.c:1.30 in6.c:1.53 nd6_nbr.c:1.31
natm.c:1.40 if_dc.c:1.162 if_de.c:1.168 if_pcn.c:1.72 if_rl.c:1.154
if_sf.c:1.84 if_sis.c:1.135 if_sk.c:1.108 if_ste.c:1.86 if_ti.c:1.109
if_tl.c:1.101 if_vr.c:1.106 if_wb.c:1.81 if_xl.c:1.194 from HEAD to
RELENG_6:
Propagate rename of IFF_OACTIVE and IFF_RUNNING to IFF_DRV_OACTIVE and
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
Approved by: re (scottl)
2005-08-25 05:01:24 +00:00
rik
a62ddd3522
Use m_length (m, NULL) instead of m->m_pkthdr.len.
...
Problems reported by: strijar at urai dot ru
Approved by: re (scottl)
2005-07-09 16:14:05 +00:00
rik
452b8fd2ee
Protect from partially initialized channels.
...
Approved by: re (scottl)
2005-07-09 14:03:02 +00:00
rik
5910b0e970
Space & alignment nits.
...
Approved by: re (scottl)
2005-07-09 13:44:36 +00:00
brooks
567ba9b00a
Stop embedding struct ifnet at the top of driver softcs. Instead the
...
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
2005-06-10 16:49:24 +00:00
imp
a2e81fc93f
Use BUS_PROBE_DEFAULT for pci probe return value
2005-03-05 18:30:12 +00:00
phk
86647b4b46
Use dynamic major number allocation.
2005-02-27 22:17:51 +00:00
imp
4b319958e7
Start each of the license/copyright comments with /*-, minor shuffle of lines
2005-01-06 01:43:34 +00:00
rik
b9436ee94f
Bring back ability to use FR support with sppp from Cronyx.
2004-12-14 23:13:08 +00:00
rik
4940a86594
Make code MPSAFE.
...
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
2004-12-13 22:07:23 +00:00
rik
e00dca86b9
Add support for Tau-PCI-L model - one V.35/RS-232 or
...
RS-530(449)/X.21 interface.
2004-12-11 22:44:12 +00:00
rik
13a7d25634
Clean up from '#if __FreeBSD_version'.
2004-12-11 05:38:16 +00:00
rik
0dc1d96706
Don not call pp_down()/pp_up() form XX_tlf()/XX_tls() in non PPP mode
...
to privent running of PPP's state machine in non PPP mode.
MFC: after 3 days.
2004-12-03 16:57:15 +00:00
phk
d240df25ed
Remove bogus cdevsw frobbing code which tries to prevent double
...
loading of modules.
MODULE_VERSION() should be used for this I belive.
2004-09-23 12:21:11 +00:00
rik
a09c433cb0
Fix low level code for Tau-PCI/2E1 and Tau-PCI/4E1 that was broken by previous
...
commit.
Pointy hat: rik
2004-08-16 17:28:04 +00:00
rik
9895639752
Update low level code for Cronyx Tau-PCI:
...
1. Add support for Cronyx Tau-PCI/E3 rev.B.
2. Improve model identification and firmware load procedure.
2004-08-16 12:00:07 +00:00
rwatson
0564d2c810
Since if_cp doesn't contain locking or run with INTR_MPSAFE, mark
...
the interface as IFF_NEEDSGIANT so if_start is run holding Giant.
2004-08-13 23:02:17 +00:00
rik
1500156262
White space cleanup.
2004-08-13 12:27:24 +00:00
julian
8c938ed70a
Slight cosmetic changes.
...
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.
2004-07-20 17:15:38 +00:00
julian
dfb6d51195
Convert Netgraph to use mbuf tags to pass its meta information around.
...
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.
2004-06-25 19:22:05 +00:00
rik
7c1f24f113
Use bus_dma* instead of contigmalloc()+vtophys() for RELENG_5.
2004-06-23 18:13:10 +00:00
rik
7de2955c80
Make code more clean: backout support for 3.x branch.
2004-06-23 11:23:54 +00:00
phk
40dd98a3bd
Second half of the dev_t cleanup.
...
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.
2004-06-17 17:16:53 +00:00
phk
dfd1f7fd50
Do the dreaded s/dev_t/struct cdev */
...
Bump __FreeBSD_version accordingly.
2004-06-16 09:47:26 +00:00
phk
9d102d7d5a
Add missing <sys/module.h> includes
2004-05-30 20:08:47 +00:00
rik
1bc72344a4
Switch to using C99 sparse initialisers for the type methods array.
...
Requested by: harti
MFC after: 1 week
2004-05-29 13:17:28 +00:00
jhb
f3d19bd9b6
Use PCI_BAR() rather than PCIR_MAPS.
...
Noticed by: phk
2004-05-24 19:39:56 +00:00
rik
64d28cde3b
Add support for Cronyx Tau-PCI adapters.
...
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.
2004-05-05 16:11:45 +00:00