Home | History | Annotate | Download | only in pci
History log of /src/sys/dev/pci/if_ste.c
RevisionDateAuthorComments
 1.66  29-Jun-2024  riastradh if_stats(9): Add ifp argument to if_stat..._ref.

This will enable us to pass the ifp through to a dtrace probe inside.

No functional change intended in this change, but this is an API
change visible to modules so it shouldn't be pulled up.

PR kern/58377
 1.65  10-Feb-2024  andvar s/alloted/allotted/ in comments.
 1.64  21-Sep-2022  thorpej No need to include <sys/malloc.h>
 1.63  21-Sep-2022  thorpej Fix a memory leak in an extremely uncommon error path in ste_start().
 1.62  15-Mar-2020  thorpej Don't bother with IFF_OACTIVE.
 1.61  13-Mar-2020  thorpej - Add the D-Link products, identified by subsystem ID.
- On some variations, the internal PHY is ghosted at #0 and #1. Work
around this by ignoring PHY #0 accesses unless we don't find one, and
then look for one there as a fall-back if we don't detect anything else.
- Fix access width when setting the TxDMAUrgentThresh register.
- Support MBUFTRACE.
 1.60  07-Feb-2020  thorpej Use callout_setfunc() / callout_schedule().
 1.59  30-Jan-2020  thorpej Adopt <net/if_stats.h>.
 1.58  02-Nov-2019  tnn branches: 1.58.2;
cast away unused return value
 1.57  30-Oct-2019  msaitoh if_percpuq(9) automatically increments if_ipackets, so don't add number of
RX frames from device's statistics counter to if_ipackets to avoid double
count.
 1.56  28-May-2019  msaitoh branches: 1.56.2;
Use ETHER_LOCK()/ETHER_UNLOCK() for all ethernet drivers to protect ec_multi*.
 1.55  23-May-2019  msaitoh Whitespace fix (mainly tabify).
 1.54  23-May-2019  msaitoh No functional change:
- Simplify MII structure initialization and reference.
- u_int*_t -> uint*_t.
- KNF
 1.53  22-Jan-2019  msaitoh Change MII PHY read/write API from:

int (*mii_readreg_t)(device_t, int, int);
void (*mii_writereg_t)(device_t, int, int, int);
to:

int (*mii_readreg_t)(device_t, int, int, uint16_t *);
int (*mii_writereg_t)(device_t, int, int, uint16_t);

Now we can test if a read/write operation failed or not by the return value.

In 802.3 spec says that the PHY shall not respond to read/write transaction
to the unimplemented register(22.2.4.3). Detecting timeout can be used to
check whether a register is implemented or not (if the register conforms to
the spec). ukphy(4) can be used this for MII_MMDACR and MII_MMDAADR.

Note that I noticed that the following code do infinite loop in the
read/wirte function. If it accesses unimplemented PHY register, it will hang.
It should be fixed:

arm/at91/at91emac.c
arm/ep93xx/epe.c
arm/omap/omapl1x_emac.c
mips/ralink/ralink_eth.c
arch/powerpc/booke/dev/pq3etsec.c(read)
dev/cadence/if_cemac.c <- hkenken
dev/ic/lan9118.c


Tested with the following device:

axe+ukphy
axe+rgephy
axen+rgephy (tested by Andrius V)
wm+atphy
wm+ukphy
wm+igphy
wm+ihphy
wm+makphy
sk+makphy
sk+brgphy
sk+gentbi
msk+makphy
sip+icsphy
sip+ukphy
re+rgephy
bge+brgphy
bnx+brgphy
gsip+gphyter
rtk+rlphy
fxp+inphy (tested by Andrius V)
tlp+acphy
ex+exphy
epic+qsphy
vge+ciphy (tested by Andrius V)
vr+ukphy (tested by Andrius V)
vte+ukphy (tested by Andrius V)

Not tested (MAC):
arm:at91emac
arm:cemac
arm:epe
arm:geminigmac
arm:enet
arm:cpsw
arm:emac(omac)
arm:emac(sunxi)
arm:npe
evbppc:temac
macppc:bm
macppc:gm
mips:aumac
mips:ae
mips:cnmac
mips:reth
mips:sbmac
playstation2:smap
powerpc:tsec
powerpc:emac(ibm4xx)
sgimips:mec
sparc:be
sf
ne(ax88190, dl10019)
awge
ep
gem
hme
smsh
mtd
sm
age
alc
ale
bce
cas
et
jme
lii
nfe
pcn
ste
stge
tl
xi
aue
mue
smsc
udav
url

Not tested (PHY):
amhphy
bmtphy
dmphy
etphy
glxtphy
ikphy
iophy
lxtphy
nsphyter
pnaphy
rdcphy
sqphy
tlphy
tqphy
urlphy
 1.52  09-Dec-2018  jdolecek use pci_intr_establish_xname() everywhere
 1.51  26-Jun-2018  msaitoh branches: 1.51.2;
Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward
compatibility with BIOC[GS]SEESENT ioctl. The userland interface is the same
as FreeBSD.

This change also fixes a bug that the direction is misunderstand on some
environment by passing the direction to bpf_mtap*() instead of checking
m->m_pkthdr.rcvif.
 1.50  15-Dec-2016  ozaki-r branches: 1.50.8; 1.50.14;
Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input

The benefits of the change are:
- We can reduce codes
- We can provide the same behavior between drivers
- Where/When if_ipackets is counted up
- Note that some drivers still update packet statistics in their own
way (periodical update)
- Moved bpf_mtap run in softint
- This makes it easy to MP-ify bpf

Proposed on tech-kern and tech-net
 1.49  08-Dec-2016  ozaki-r Apply deferred if_start framework

if_schedule_deferred_start checks if the if_snd queue contains packets,
so drivers don't need to check it by themselves.
 1.48  07-Jul-2016  msaitoh branches: 1.48.2;
KNF. Remove extra spaces. No functional change.
 1.47  10-Jun-2016  ozaki-r Introduce m_set_rcvif and m_reset_rcvif

The API is used to set (or reset) a received interface of a mbuf.
They are counterpart of m_get_rcvif, which will come in another
commit, hide internal of rcvif operation, and reduce the diff of
the upcoming change.

No functional change.
 1.46  09-Feb-2016  ozaki-r Introduce softint-based if_input

This change intends to run the whole network stack in softint context
(or normal LWP), not hardware interrupt context. Note that the work is
still incomplete by this change; to that end, we also have to softint-ify
if_link_state_change (and bpf) which can still run in hardware interrupt.

This change softint-ifies at ifp->if_input that is called from
each device driver (and ieee80211_input) to ensure Layer 2 runs
in softint (e.g., ether_input and bridge_input). To this end,
we provide a framework (called percpuq) that utlizes softint(9)
and percpu ifqueues. With this patch, rxintr of most drivers just
queues received packets and schedules a softint, and the softint
dequeues packets and does rest packet processing.

To minimize changes to each driver, percpuq is allocated in struct
ifnet for now and that is initialized by default (in if_attach).
We probably have to move percpuq to softc of each driver, but it's
future work. At this point, only wm(4) has percpuq in its softc
as a reference implementation.

Additional information including performance numbers can be found
in the thread at tech-kern@ and tech-net@:
http://mail-index.netbsd.org/tech-kern/2016/01/14/msg019997.html

Acknowledgment: riastradh@ greatly helped this work.
Thank you very much!
 1.45  29-Mar-2014  christos branches: 1.45.6;
make pci_intr_string and eisa_intr_string take a buffer and a length
instead of relying in local static storage.
 1.44  27-Oct-2012  chs branches: 1.44.2;
split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.43  22-Jul-2012  matt branches: 1.43.2;
Fix mii_statchg to take a 'struct ifnet *' instead of device_t. This fixes
problem with a common MDIO bus used for multiple interfaces.
Some drivers converted to CFATTACL_DECL_NEW.
 1.42  13-Nov-2010  uebayasi branches: 1.42.8;
Don't pull in the whole uvm(9) API to access only PAGE_SIZE and
some other constants. These are provided by sys/param.h now.
 1.41  05-Apr-2010  joerg Push the bpf_ops usage back into bpf.h. Push the common ifp->if_bpf
check into the inline functions as well the fourth argument for
bpf_attach.
 1.40  19-Jan-2010  pooka branches: 1.40.2; 1.40.4;
Redefine bpf linkage through an always present op vector, i.e.
#if NBPFILTER is no longer required in the client. This change
doesn't yet add support for loading bpf as a module, since drivers
can register before bpf is attached. However, callers of bpf can
now be modularized.

Dynamically loadable bpf could probably be done fairly easily with
coordination from the stub driver and the real driver by registering
attachments in the stub before the real driver is loaded and doing
a handoff. ... and I'm not going to ponder the depths of unload
here.

Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
 1.39  26-Nov-2009  njoly Cleanup interrupt establish error messages. Do not mix
aprint_error/aprint_normal/printf calls for a single line.
 1.38  27-Sep-2009  tsutsui Replace shutdownhook_establish(9) with pmf_device_register1(9).
Compile test only.
 1.37  06-May-2009  cegger struct cfdata * -> cfdata_t, no functional changes intended.
 1.36  28-Apr-2008  martin branches: 1.36.14;
Remove clause 3 and 4 from TNF licenses
 1.35  10-Apr-2008  cegger branches: 1.35.2; 1.35.4;
use aprint_*_dev and device_xname
 1.34  21-Mar-2008  dyoung pci_activate() expects for its void * argument to be a device_t,
so change the type of the argument to device_t. Update each use
of pci_activate().

Use device_t and accessors. Use aprint_*_dev().
 1.33  11-Mar-2008  dyoung Prepare for PMF self-suspension: in the if_stop() methods, clear
IFF_UP and IFF_RUNNING before running the 'disable' step, instead
of after. Soon I will handle the 'disable' step by calling into
PMF, which may call if_stop(, 0). Ordinarily, that is harmless.
This change lets the if_stop() routines exit early when they find
on entry that IFF_RUNNING is not set.
 1.32  19-Jan-2008  dyoung branches: 1.32.2; 1.32.6;
Make many ethernet drivers share the common code for MII media
handling, ether_mediastatus() and ether_mediachange(). Check for
a non-ENXIO error return from mii_mediachg(). (ENXIO indicates
that a PHY is suspended.)

This patch shrinks the source code size by 979 lines. There was
a 5100-byte savings on the NetBSD/i386 kernel configuration, ALL.

I have made a few miscellaneous changes, too:

gem(4): use LIST_EMPTY(), LIST_FOREACH().
mtd(4): handle media ioctls, for a change!
axe(4): do not track link status in sc->axe_link any longer
nfe(4), aue(4), axe(4), udav(4), url(4): do not reset all PHYs
on a change of media

Except for the change to mtd(4), no functional changes are intended.

XXX This patch affects more architectures than I can feasibly
XXX compile and run. I have compiled macppc, sparc64, i386. I
XXX have run the patches on i386 boxen with bnx(4) and sip(4).
XXX Compiling and running on evbmips (MERAKI, ADM5120) is in
XXX progress.
 1.31  19-Oct-2007  ad branches: 1.31.2; 1.31.8;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.30  14-Oct-2007  xtraeme branches: 1.30.2;
IC Plus Corp IP100A support for ste(4), submitted by
Pedro Alejandro Lopez-Valencia in PR kern/36605.
 1.29  26-Aug-2007  dyoung branches: 1.29.2; 1.29.4;
Constify: LLADDR -> CLLADDR. I'm aiming here to make it easier to
identify sockaddr_dl abuse that remains in the kernel, especially
the potential for overwriting memory past the end of a sockaddr_dl
with, e.g., memcpy(LLADDR(), ...).
 1.28  09-Jul-2007  ad branches: 1.28.2; 1.28.6;
Merge some of the less invasive changes from the vmlocking branch:

- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
 1.27  04-Mar-2007  christos branches: 1.27.2; 1.27.4;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.26  07-Jan-2007  mlelstv branches: 1.26.2;
Make watchdog poll interrupts before re-initializing the chip.
Fixes kern/34834.
 1.25  16-Nov-2006  christos branches: 1.25.2;
__unused removal on arguments; approved by core.
 1.24  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.23  17-Jun-2006  christos branches: 1.23.4; 1.23.6;
re-factor the pci powestate api. reviewed by gimpy
 1.22  11-Dec-2005  christos branches: 1.22.4; 1.22.8; 1.22.14; 1.22.16;
merge ktrace-lwp.
 1.21  27-Feb-2005  perry branches: 1.21.4;
nuke trailing whitespace
 1.20  30-Oct-2004  thorpej branches: 1.20.4; 1.20.6;
When adding/deleting multicast addresses, only whack the address
filter if the interface is marked RUNNING.

Fixes kern/27678.
 1.19  21-Aug-2004  thorpej Use ANSI function decls and make use of static.
 1.18  08-Jul-2004  mycroft Program the "MaxFrameSize" register so that it's correct for VLAN
encapsulation, per PR 20195.
 1.17  05-Jun-2003  tsutsui branches: 1.17.2; 1.17.4;
Add a missed htole32() for DMA txdescs.
Problem reported by Todd Mortimer on port-macppc.
 1.16  23-Dec-2002  tsutsui Replace magic numbers for power management control with PCI_PMCSR* macros.

XXX Should we use pci_get_powerstate() and pci_set_powerstate() in pci.c?
 1.15  21-Oct-2002  fair Change the "dontcare bits" argument to ifmedia_init() to IFM_IMASK
so that it is possible select PHY instances other than the first
one (instance zero), if there is more than one PHY attached.
 1.14  02-Oct-2002  thorpej Add trailing ; to CFATTACH_DECL.
 1.13  30-Sep-2002  thorpej Use CFATTACH_DECL().
 1.12  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.11  05-Jun-2002  bouyer STE_CarrierSenseErrors is 8bit wide, not 16bit.
Reenable statistics interrupts, reading it as 16bit caused it to not be cleared,and thus the eventual interrupt to not be cleared (and this caused an
infinite loop in interrupt routine).
While I'm there count STE_CarrierSenseErrors as oerror (this is incremented
each time we try to send a packet and the link is down).
 1.10  05-Jun-2002  bouyer Rework transmit underrun logic:
- when a transmit underrun occurs, only reset the transmit logic. This prevents
the link from going down at the MII level (the same logic can probably
be used for other transmit errors)
- set the urgent threshold to half the start threshold. From experiments
this helps a bit decreasing the number of underruns

Now that underruns don't cause the interface to stop for several seconds,
make back out the default transmit threshold to 128.
 1.9  01-Jun-2002  bouyer When the chip gets a transmit underrun, the driver resets the chip, which
cause the link to go down for several seconds on my Dlink DFE580-TX (quad-port
DL1002). This behavior is unacceptable, especially as the driver usually
gets several underrun at once, causing the link to be almost unaviable
for several 10s of seconds.
Bump the default transmit threshold to 1504 bytes to avoid transmit underrun.
 1.8  01-Jun-2002  bouyer On a Dlink DFE580-TX (DL-1002), attempting to transmit packets while the link
is down cause the chip to create an IE_UpdateStats condition which can't be
cleared, causing the driver to enter an interrupt loop.
Workaround: mask IE_UpdateStats
 1.7  13-Nov-2001  lukem branches: 1.7.8; 1.7.10;
add RCSID
 1.6  23-Jul-2001  thorpej branches: 1.6.2;
Make sure to initialize the all Rx descriptors properly in *_init()
even if mbufs for them are already allocated.
 1.5  23-Jul-2001  thorpej Adjust some reset delays.
 1.4  19-Jul-2001  thorpej Use BUS_DMA_READ and BUS_DMA_WRITE in some obvious places.
 1.3  30-Jun-2001  thorpej branches: 1.3.2;
Update for D-Link ST201 change.
 1.2  29-Jun-2001  thorpej In the `copy small' path, make sure to align the payload.
 1.1  19-Jun-2001  thorpej Device driver for the Sundance Tech. ST-201 10/100 Ethernet. This
chip is found on the D-Link DFE-550TX.
 1.3.2.4  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.3.2.3  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.3.2.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3.2.1  03-Aug-2001  lukem update to -current
 1.6.2.7  29-Dec-2002  thorpej Sync with HEAD.
 1.6.2.6  11-Nov-2002  nathanw Catch up to -current
 1.6.2.5  18-Oct-2002  nathanw Catch up to -current.
 1.6.2.4  20-Jun-2002  nathanw Catch up to -current.
 1.6.2.3  14-Nov-2001  nathanw Catch up to -current.
 1.6.2.2  24-Aug-2001  nathanw Catch up with -current.
 1.6.2.1  23-Jul-2001  nathanw file if_ste.c was added on branch nathanw_sa on 2001-08-24 00:10:07 +0000
 1.7.10.2  17-Jun-2003  msaitoh Pull up revisions 1.17 (requested by tsutsui in ticket #1315):
Add a missed htole32() for DMA txdescs.
 1.7.10.1  10-Jun-2002  tv Pull up revision 1.8 (requested by 128 in ticket #0):
- mask IE_UpdateStats interrupt: the driver fails to clear the interrupt
and enter an interrupt loop (it may be a chip bug, I didn't have the time
to investigate yet) if it attemps to transmit some packets while the link
is down (like unplug/replug the cable, ifconfig down/ifconfig up or after a
transmit underrun condition, see below)
- bump the default transmit threshold to 1504 to avoid transmit underruns.
The driver resets the chip after a transmit underrun condition, which
makes the link go down for several seconds, which is unacceptable for
a server usage (after bootup you'll get 10s of underruns before the
threshold is high enouth and things stabilize, which means the link is
almost unusable for minutes)
- update documentation to mention the quad-port DFE580TX, and mention the
driver in notes.
 1.7.8.1  20-Jun-2002  gehenna catch up with -current.
 1.17.4.1  23-Jul-2004  he branches: 1.17.4.1.2;
Pull up revision 1.18 (requested by mycroft in ticket #698):
Program the "MaxFrameSize" register so that it is correct
for VLAN encapsulation. Fixes PR#20195.
 1.17.4.1.2.1  24-Jan-2005  he Pull up revision 1.20 (requested by thorpej in ticket #939):
When adding or deleting multicast addresses, only change
the address filter if the interface is marked RUNNING.
Fixes PR#27678.
 1.17.2.6  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.17.2.5  02-Nov-2004  skrll Sync with HEAD.
 1.17.2.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.17.2.3  18-Sep-2004  skrll Sync with HEAD.
 1.17.2.2  25-Aug-2004  skrll Sync with HEAD.
 1.17.2.1  03-Aug-2004  skrll Sync with HEAD
 1.20.6.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.20.4.1  29-Apr-2005  kent sync with -current
 1.21.4.7  24-Mar-2008  yamt sync with head.
 1.21.4.6  17-Mar-2008  yamt sync with head.
 1.21.4.5  21-Jan-2008  yamt sync with head
 1.21.4.4  27-Oct-2007  yamt sync with head.
 1.21.4.3  03-Sep-2007  yamt sync with head.
 1.21.4.2  26-Feb-2007  yamt sync with head.
 1.21.4.1  21-Jun-2006  yamt sync with head.
 1.22.16.1  13-Jul-2006  gdamore Merge from HEAD.
 1.22.14.1  19-Jun-2006  chap Sync with head.
 1.22.8.1  26-Jun-2006  yamt sync with head.
 1.22.4.1  09-Sep-2006  rpaulo sync with head
 1.23.6.2  10-Dec-2006  yamt sync with head.
 1.23.6.1  22-Oct-2006  yamt sync with head
 1.23.4.2  12-Jan-2007  ad Sync with head.
 1.23.4.1  18-Nov-2006  ad Sync with head.
 1.25.2.2  22-Oct-2007  pavel Pull up following revisions (requested by xtraeme in ticket #931):
sys/dev/pci/pcidevs: revision 1.905
sys/dev/pci/if_ste.c: revision 1.30
IC Plus Corp IP100A support for ste(4), submitted by
Pedro Alejandro Lopez-Valencia in PR kern/36605.
 1.25.2.1  01-Apr-2007  bouyer branches: 1.25.2.1.2;
Pull up following revision(s) (requested by mlelstv in ticket #552):
sys/dev/pci/if_ste.c: revision 1.26
Make watchdog poll interrupts before re-initializing the chip.
Fixes kern/34834.
 1.25.2.1.2.1  06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.26.2.1  12-Mar-2007  rmind Sync with HEAD.
 1.27.4.1  11-Jul-2007  mjf Sync with head.
 1.27.2.3  23-Oct-2007  ad Sync with head.
 1.27.2.2  09-Oct-2007  ad Sync with head.
 1.27.2.1  01-Jul-2007  ad Adapt to callout API change.
 1.28.6.2  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.28.6.1  03-Sep-2007  jmcneill Sync with HEAD.
 1.28.2.1  03-Sep-2007  skrll Sync with HEAD.
 1.29.4.1  14-Oct-2007  yamt sync with head.
 1.29.2.2  23-Mar-2008  matt sync with HEAD
 1.29.2.1  06-Nov-2007  matt sync with HEAD
 1.30.2.1  25-Oct-2007  bouyer Sync with HEAD.
 1.31.8.1  20-Jan-2008  bouyer Sync with HEAD
 1.31.2.1  18-Feb-2008  mjf Sync with HEAD.
 1.32.6.2  02-Jun-2008  mjf Sync with HEAD.
 1.32.6.1  03-Apr-2008  mjf Sync with HEAD.
 1.32.2.1  24-Mar-2008  keiichi sync with head.
 1.35.4.4  11-Aug-2010  yamt sync with head.
 1.35.4.3  11-Mar-2010  yamt sync with head
 1.35.4.2  16-May-2009  yamt sync with head
 1.35.4.1  16-May-2008  yamt sync with head.
 1.35.2.1  18-May-2008  yamt sync with head.
 1.36.14.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.40.4.2  05-Mar-2011  rmind sync with head
 1.40.4.1  30-May-2010  rmind sync with head
 1.40.2.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.42.8.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.42.8.1  30-Oct-2012  yamt sync with head
 1.43.2.3  03-Dec-2017  jdolecek update from HEAD
 1.43.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.43.2.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.44.2.1  18-May-2014  rmind sync with head
 1.45.6.3  05-Feb-2017  skrll Sync with HEAD
 1.45.6.2  09-Jul-2016  skrll Sync with HEAD
 1.45.6.1  19-Mar-2016  skrll Sync with HEAD
 1.48.2.1  07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.50.14.3  26-Jan-2019  pgoyette Sync with HEAD
 1.50.14.2  26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.50.14.1  28-Jul-2018  pgoyette Sync with HEAD
 1.50.8.1  06-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #1427):

sys/arch/arm/broadcom/bcm53xx_eth.c: revision 1.39
sys/dev/pcmcia/if_xi.c: revision 1.91
sys/dev/ic/aic6915.c: revision 1.40
sys/dev/pci/if_tl.c: revision 1.117
sys/arch/arm/gemini/gemini_gmac.c: revision 1.18
sys/dev/ic/elinkxl.c: revision 1.133
sys/dev/pci/if_ste.c: revision 1.57
sys/dev/pci/if_alc.c: revision 1.43
sys/dev/pci/if_stge.c: revision 1.72
sys/dev/pci/if_ale.c: revision 1.34
sys/dev/pci/if_age.c: revision 1.62
sys/dev/pci/if_txp.c: revision 1.60
sys/dev/ic/i82557.c: revision 1.156
sys/dev/pci/if_vte.c: revision 1.27
sys/arch/powerpc/booke/dev/pq3etsec.c: revision 1.47
sys/arch/arm/gemini/if_gpn.c: revision 1.13

if_percpuq(9) and ether_input() automatically increment if_ipackets, so don't add number of
RX frames from device's statistics counter to if_ipackets to avoid double
count.
 1.51.2.2  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.51.2.1  10-Jun-2019  christos Sync with HEAD
 1.56.2.1  06-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #403):

sys/arch/arm/broadcom/bcm53xx_eth.c: revision 1.39
sys/dev/pcmcia/if_xi.c: revision 1.91
sys/dev/ic/aic6915.c: revision 1.40
sys/dev/pci/if_tl.c: revision 1.117
sys/arch/arm/gemini/gemini_gmac.c: revision 1.18
sys/dev/ic/elinkxl.c: revision 1.133
sys/dev/pci/if_ste.c: revision 1.57
sys/dev/pci/if_alc.c: revision 1.43
sys/dev/pci/if_stge.c: revision 1.72
sys/dev/pci/if_ale.c: revision 1.34
sys/dev/pci/if_age.c: revision 1.62
sys/dev/pci/if_txp.c: revision 1.60
sys/dev/ic/i82557.c: revision 1.156
sys/dev/pci/if_vte.c: revision 1.27
sys/arch/powerpc/booke/dev/pq3etsec.c: revision 1.47
sys/arch/arm/gemini/if_gpn.c: revision 1.13

if_percpuq(9) and ether_input() automatically increment if_ipackets, so don't add number of
RX frames from device's statistics counter to if_ipackets to avoid double
count.
 1.58.2.1  29-Feb-2020  ad Sync with head.

RSS XML Feed