History log of /src/sys/dev/marvell/if_mvgbe.c |
Revision | | Date | Author | Comments |
1.70 |
| 04-Oct-2025 |
thorpej | Add a shared function to query the common properties used for configuring an Ethernet address.
|
1.69 |
| 07-Dec-2024 |
andvar | s/funcstions/functions/ in comment.
|
1.68 |
| 05-Jul-2024 |
rin | sys: Drop redundant NULL check before m_freem(9)
m_freem(9) safely has accepted NULL argument at least since 4.2BSD: https://www.tuhs.org/cgi-bin/utree.pl?file=4.2BSD/usr/src/sys/sys/uipc_mbuf.c
Compile-tested on amd64/ALL.
Suggested by knakahara@
|
1.67 |
| 04-Feb-2024 |
andvar | branches: 1.67.2; fix tripple/quadruple "r" letter typos in comments and log messages.
|
1.66 |
| 21-May-2022 |
rin | Correct byte-order for bufsize field of RX descriptor.
XXX This bug affected only armeb. Unfortunately, the systems including armel still lock up eventually with NFS root on mvgbe(4)...
|
1.65 |
| 21-May-2022 |
rin | m_freem() *after* bus_dmamap_sync() and bus_dmamap_load() for that mbuf. This is mandatory for some archs.
|
1.64 |
| 21-May-2022 |
rin | Add DPRINTF() to catch failure of m_defrag() in mvgbe_encap().
|
1.63 |
| 21-May-2022 |
rin | Raise threshold of debug level to 3 for DPRINTF() in non-error path of mvgbe_encap(). Without this change, debug level 2 is almost unusable...
|
1.62 |
| 30-Aug-2021 |
rin | Add ARMEB support to mvgbe(4).
For ARMEB, peripheral is configured to little-endian mode, even if CPU itself is in big-endian mode. Therefore, we need to configure the device to little-endian mode, and byte-swap descriptor fields (unlike the case of powerpc).
|
1.61 |
| 07-Aug-2021 |
thorpej | Merge thorpej-cfargs2.
|
1.60 |
| 24-Apr-2021 |
thorpej | branches: 1.60.8; Merge thorpej-cfargs branch:
Simplify and make extensible the config_search() / config_found() / config_attach() interfaces: rather than having different variants for which arguments you want pass along, just have a single call that takes a variadic list of tag-value arguments.
Adjust all call sites: - Simplify wherever possible; don't pass along arguments that aren't actually needed. - Don't be explicit about what interface attribute is attaching if the device only has one. (More simplification.) - Add a config_probe() function to be used in indirect configuiration situations, making is visibly easier to see when indirect config is in play, and allowing for future change in semantics. (As of now, this is just a wrapper around config_match(), but that is an implementation detail.)
Remove unnecessary or redundant interface attributes where they're not needed.
There are currently 5 "cfargs" defined: - CFARG_SUBMATCH (submatch function for direct config) - CFARG_SEARCH (search function for indirect config) - CFARG_IATTR (interface attribte) - CFARG_LOCATORS (locators array) - CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)
...and a sentinel value CFARG_EOL.
Add some extra sanity checking to ensure that interface attributes aren't ambiguous.
Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark ports to associate those device handles with device_t instance. This will trickle trough to more places over time (need back-end for pre-OFW Sun OBP; any others?).
|
1.59 |
| 03-Feb-2020 |
skrll | branches: 1.59.8; Adopt <net/if_stats.h>
|
1.58 |
| 13-Sep-2019 |
msaitoh | branches: 1.58.2; if_flags is neither int nor short. It's unsigned short.
|
1.57 |
| 28-May-2019 |
msaitoh | Use ETHER_LOCK()/ETHER_UNLOCK() for all ethernet drivers to protect ec_multi*.
|
1.56 |
| 23-May-2019 |
msaitoh | Whitespace fix (mainly tabify).
|
1.55 |
| 23-May-2019 |
msaitoh | No functional change: - Simplify MII structure initialization and reference. - u_int*_t -> uint*_t. - KNF
|
1.54 |
| 22-Apr-2019 |
msaitoh | On drivers which use MII(4) and have hook SIOC[GS]IFMEDIA which just pass to ifmedia_ioctl(), the hook is not required because ether_ioctl has it (if_ethersubr.c rev. 1.160). These drivers don't return ENETRESET in ifmedia_ioctl(), so no functional change.
|
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 |
| 16-Nov-2018 |
jmcneill | Add intr_establish_xname support to arm and expose it to intrctl
|
1.51 |
| 03-Sep-2018 |
riastradh | Rename min/max -> uimin/uimax for better honesty.
These functions are defined on unsigned int. The generic name min/max should not silently truncate to 32 bits on 64-bit systems. This is purely a name change -- no functional change intended.
HOWEVER! Some subsystems have
#define min(a, b) ((a) < (b) ? (a) : (b)) #define max(a, b) ((a) > (b) ? (a) : (b))
even though our standard name for that is MIN/MAX. Although these may invite multiple evaluation bugs, these do _not_ cause integer truncation.
To avoid `fixing' these cases, I first changed the name in libkern, and then compile-tested every file where min/max occurred in order to confirm that it failed -- and thus confirm that nothing shadowed min/max -- before changing it.
I have left a handful of bootloaders that are too annoying to compile-test, and some dead code:
cobalt ews4800mips hp300 hppa ia64 luna68k vax acorn32/if_ie.c (not included in any kernels) macppc/if_gm.c (superseded by gem(4))
It should be easy to fix the fallout once identified -- this way of doing things fails safe, and the goal here, after all, is to _avoid_ silent integer truncations, not introduce them.
Maybe one day we can reintroduce min/max as type-generic things that never silently truncate. But we should avoid doing that for a while, so that existing code has a chance to be detected by the compiler for conversion to uimin/uimax without changing the semantics until we can properly audit it all. (Who knows, maybe in some cases integer truncation is actually intended!)
|
1.50 |
| 26-Jun-2018 |
msaitoh | branches: 1.50.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.49 |
| 01-Jun-2017 |
chs | branches: 1.49.8; remove checks for failure after memory allocation calls that cannot fail:
kmem_alloc() with KM_SLEEP kmem_zalloc() with KM_SLEEP percpu_alloc() pserialize_create() psref_class_create()
all of these paths include an assertion that the allocation has not failed, so callers should not assert that again.
|
1.48 |
| 07-Jan-2017 |
kiyohara | Support Marvell Dove.
|
1.47 |
| 15-Dec-2016 |
ozaki-r | 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.46 |
| 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.45 |
| 10-Jun-2016 |
ozaki-r | branches: 1.45.2; 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.44 |
| 13-Feb-2016 |
hikaru | Pass all unicast addresses if it is promisc mode.
|
1.43 |
| 09-Feb-2016 |
kiyohara | Add more #warning message 'Please use mvxpe instead of this'.
|
1.42 |
| 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.41 |
| 15-Apr-2015 |
hsuenaga | add u-boot argument parser for Marvell ARMADA XP/370. use 'ethaddr' and 'eth1addr' in u-boot argument to setup MAC address of mvgbe.
|
1.40 |
| 13-Apr-2015 |
riastradh | Convert sys/dev to use <sys/rndsource.h>.
|
1.39 |
| 10-Aug-2014 |
tls | branches: 1.39.4; Merge tls-earlyentropy branch into HEAD.
|
1.38 |
| 15-Mar-2014 |
kiyohara | branches: 1.38.2; Support Armada 370 and DDR3 tags.
|
1.37 |
| 25-Feb-2014 |
pooka | Ensure that the top level sysctl nodes (kern, vfs, net, ...) exist before the sysctl link sets are processed, and remove redundancy.
Shaves >13kB off of an amd64 GENERIC, not to mention >1k duplicate lines of code.
|
1.36 |
| 03-Feb-2014 |
msaitoh | Carefully set IFF_OACTIVE in mvgbe_start(). Even if mvgbe_encap() returns other than 0, the TX ring might not full. Check whether the TX ring has one or more packets. If the ring is empty, dont' set IFF_OACTIVE because an TX complete interrupt never occur and IFF_OACTIVE flags is left. The interface's timer isn't reset, so a device timeout desn't occur.
Fixes a bug that IFF_OACTIVE flag is left on heavy load. Part of PR#48568.
|
1.35 |
| 23-Dec-2013 |
kiyohara | Support Basic Mode for Armada XP.
|
1.34 |
| 28-Dec-2012 |
msaitoh | branches: 1.34.2; Fix a bug that a multicast filter entry is incorrectly overrode on some cases.
|
1.33 |
| 20-Dec-2012 |
msaitoh | Check wheter an MII PHY is really connected or not. This change privents panic if MII PHY port is not used.
|
1.32 |
| 09-Nov-2012 |
msaitoh | Add MVGBE_EVENT_COUNTERS for debugging. Count rxoverrrun and wdogsoft.
|
1.31 |
| 08-Nov-2012 |
msaitoh | Fix a bug that MVGBE_JLEN is miscalculated.
|
1.30 |
| 08-Nov-2012 |
msaitoh | When an interrput is link change, notify link change to mii layer using mii_pollstat().
|
1.29 |
| 08-Nov-2012 |
msaitoh | Don't use M_HASFCS flag.
|
1.28 |
| 01-Nov-2012 |
msaitoh | No functional change. - Change style a bit. - use "csc" for the variable name of struct mvgbec_softc in mvgbec_attach() for consistency.
|
1.27 |
| 26-Oct-2012 |
msaitoh | Add missing mii_tick() call.
|
1.26 |
| 17-Oct-2012 |
msaitoh | Fix a bug that kernel panics when the system get a packet while calling mvgbe_stop (via ifconfig down).
|
1.25 |
| 16-Oct-2012 |
msaitoh | Add code to modify interrupt coalescing with sysctl. - both TX side an RX side. - different setting for each port - TX side is hw.mvgbe.mvgbe*.ipginttx - RX side is hw.mvgbe.mvgbe*.ipgintrx - The default value is 768. - The lowest value is 0 - For highest value, 0x3777 is used for V1, and 0xffff is used for V2.
|
1.24 |
| 14-Oct-2012 |
msaitoh | Add Interrupt Coalescing setting by Robert Swindells.
|
1.23 |
| 12-Oct-2012 |
msaitoh | - The MVGBE_RX_MAX_FRAME_LEN_ERROR bit is used to check whether a packet is fragmented or not, so define new MVGBE_RX_IP_FRAGMENT with the same value and use it. - Remove the checking whether a packet length is lower than 72 octet. This check is not used in Linux and FreeBSD. Tested with me (for Kirkwood) and Kiyohara (for DiscoveryII).
|
1.22 |
| 04-Oct-2012 |
msaitoh | Fix udpcsum-rx bug on fragmented case this time. - Fix the usage of a local variable for csum_flags. - It seemd that sometimes MVGBE_RX_L4_CHECKSUM_OK bit were set to 0 even if the checksum is correct and the packet was not fragmented. So we don't set M_CSUM_TCP_UDP_BAD even if csum bit is 0.
|
1.21 |
| 02-Oct-2012 |
msaitoh | - Fix a bug that a fragmented packet is marked as bad checksum. It causes a real bug when HW checksum offload function is used. It was easy to reproduce with NFS UDP mount. - Fix a potential bug that a packet other than TCP and UDP is marked as bad checksum.
|
1.20 |
| 21-Sep-2012 |
msaitoh | Fix device timeout problem. - Change the synching order of descriptors. First, sync descriptors except first and then sync the first descriptor. - To recover from an race condition, reduce the if_timer from 5 to 1 and when timeout occur write MVGBE_TQC_ENQ bit again.
|
1.19 |
| 06-Sep-2012 |
msaitoh | branches: 1.19.2; Add missing bus_dmamap_sync() for the RX buffer.
|
1.18 |
| 22-Jul-2012 |
matt | 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.17 |
| 18-Jul-2012 |
kiyohara | Add 88F6282. tested only OpenBlockS A6. Also fix irq 11 to 15. irq of 2nd NIC is 15. Remove white-space.
|
1.16 |
| 02-Feb-2012 |
tls | branches: 1.16.2; Entropy-pool implementation move and cleanup.
1) Move core entropy-pool code and source/sink/sample management code to sys/kern from sys/dev.
2) Remove use of NRND as test for presence of entropy-pool code throughout source tree.
3) Remove use of RND_ENABLED in device drivers as microoptimization to avoid expensive operations on disabled entropy sources; make the rnd_add calls do this directly so all callers benefit.
4) Fix bug in recent rnd_add_data()/rnd_add_uint32() changes that might have lead to slight entropy overestimation for some sources.
5) Add new source types for environmental sensors, power sensors, VM system events, and skew between clocks, with a sample implementation for each.
ok releng to go in before the branch due to the difficulty of later pullup (widespread #ifdef removal and moved files). Tested with release builds on amd64 and evbarm and live testing on amd64.
|
1.15 |
| 19-Nov-2011 |
tls | branches: 1.15.2; First step of random number subsystem rework described in <20111022023242.BA26F14A158@mail.netbsd.org>. This change includes the following:
An initial cleanup and minor reorganization of the entropy pool code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are fixed. Some effort is made to accumulate entropy more quickly at boot time.
A generic interface, "rndsink", is added, for stream generators to request that they be re-keyed with good quality entropy from the pool as soon as it is available.
The arc4random()/arc4randbytes() implementation in libkern is adjusted to use the rndsink interface for rekeying, which helps address the problem of low-quality keys at boot time.
An implementation of the FIPS 140-2 statistical tests for random number generator quality is provided (libkern/rngtest.c). This is based on Greg Rose's implementation from Qualcomm.
A new random stream generator, nist_ctr_drbg, is provided. It is based on an implementation of the NIST SP800-90 CTR_DRBG by Henric Jungheim. This generator users AES in a modified counter mode to generate a backtracking-resistant random stream.
An abstraction layer, "cprng", is provided for in-kernel consumers of randomness. The arc4random/arc4randbytes API is deprecated for in-kernel use. It is replaced by "cprng_strong". The current cprng_fast implementation wraps the existing arc4random implementation. The current cprng_strong implementation wraps the new CTR_DRBG implementation. Both interfaces are rekeyed from the entropy pool automatically at intervals justifiable from best current cryptographic practice.
In some quick tests, cprng_fast() is about the same speed as the old arc4randbytes(), and cprng_strong() is about 20% faster than rnd_extract_data(). Performance is expected to improve.
The AES code in src/crypto/rijndael is no longer an optional kernel component, as it is required by cprng_strong, which is not an optional kernel component.
The entropy pool output is subjected to the rngtest tests at startup time; if it fails, the system will reboot. There is approximately a 3/10000 chance of a false positive from these tests. Entropy pool _input_ from hardware random numbers is subjected to the rngtest tests at attach time, as well as the FIPS continuous-output test, to detect bad or stuck hardware RNGs; if any are detected, they are detached, but the system continues to run.
A problem with rndctl(8) is fixed -- datastructures with pointers in arrays are no longer passed to userspace (this was not a security problem, but rather a major issue for compat32). A new kernel will require a new rndctl.
The sysctl kern.arandom() and kern.urandom() nodes are hooked up to the new generators, but the /dev/*random pseudodevices are not, yet.
Manual pages for the new kernel interfaces are forthcoming.
|
1.14 |
| 19-Nov-2011 |
jakllsch | Add workaround for infrequently encountered DMA engine limitation.
|
1.13 |
| 06-Sep-2011 |
rjs | branches: 1.13.2; Only zero MVGBE_MTU on Orion platforms.
|
1.12 |
| 01-Sep-2011 |
jakllsch | We occasionally will try to set up the multicast filter in a context that kmem(9) is unusable (such as transmit timeout). Thus, put the filter table on the stack instead, all 528 bytes of it.
|
1.11 |
| 01-Sep-2011 |
jakllsch | Initialize MVGBE_MTU to 0, as suggested by the Orion databook.
If the platform firmware did not initialize this to 0 for us, we were unable to transmit frames.
|
1.10 |
| 30-Jul-2011 |
rjs | Use new style BPF calls.
|
1.9 |
| 28-Jul-2011 |
matt | Use cfdata_t
|
1.8 |
| 07-Mar-2011 |
christos | fix typo, and use the parent to determine the offset. From Dave Mills
|
1.7 |
| 06-Mar-2011 |
christos | don't abuse cf_unit, requested by phone.
|
1.6 |
| 05-Mar-2011 |
christos | From Dave Mills: It would appear that the two PHYs can only be accessed from the registers of controller0 (mvgbec0) hence why both PHYs are being detected on controller0. I have made the assumption that PHY0 => controller0 (mvgbec0), PHY1 => controller1(mvgbec1) and developed a patch accordingly. Also the irq is 15 for controller1 not 14.
|
1.5 |
| 01-Feb-2011 |
jakllsch | Various improvements to mvgbe(4). Notable is improved multicast filtering.
|
1.4 |
| 29-Jan-2011 |
jakllsch | Use macros for ring position advances, assuming a power of two ring size. (Also, spelling correction in comment.)
|
1.3 |
| 02-Oct-2010 |
kiyohara | branches: 1.3.2; 1.3.4; Support Kirkwood's GbE.
|
1.2 |
| 11-Jul-2010 |
kiyohara | branches: 1.2.2; 1.2.4; Add macro MVA_{UNIT,OFFSET,IRQ}_DEFAULT.
|
1.1 |
| 02-Jun-2010 |
kiyohara | branches: 1.1.2; Add Marvell Gigabit Ethernet Controller on SC/SoC. Will support on ofppc soon. Tested on G4+PegasosII (kiyohara@) G3+PegasosII (phx@)
|
1.1.2.5 |
| 21-Apr-2011 |
rmind | sync with head
|
1.1.2.4 |
| 06-Mar-2011 |
rmind | sync with head (and fix few botches with this)
|
1.1.2.3 |
| 05-Mar-2011 |
rmind | sync with head
|
1.1.2.2 |
| 03-Jul-2010 |
rmind | sync with head
|
1.1.2.1 |
| 02-Jun-2010 |
rmind | file if_mvgbe.c was added on branch rmind-uvmplock on 2010-07-03 01:19:36 +0000
|
1.2.4.3 |
| 22-Oct-2010 |
uebayasi | Sync with HEAD (-D20101022).
|
1.2.4.2 |
| 17-Aug-2010 |
uebayasi | Sync with HEAD.
|
1.2.4.1 |
| 11-Jul-2010 |
uebayasi | file if_mvgbe.c was added on branch uebayasi-xip on 2010-08-17 06:46:17 +0000
|
1.2.2.3 |
| 09-Oct-2010 |
yamt | sync with head
|
1.2.2.2 |
| 11-Aug-2010 |
yamt | sync with head.
|
1.2.2.1 |
| 11-Jul-2010 |
yamt | file if_mvgbe.c was added on branch yamt-nfs-mp on 2010-08-11 22:53:38 +0000
|
1.3.4.1 |
| 08-Feb-2011 |
bouyer | Sync with HEAD
|
1.3.2.1 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.13.2.5 |
| 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.13.2.4 |
| 23-Jan-2013 |
yamt | sync with head
|
1.13.2.3 |
| 16-Jan-2013 |
yamt | sync with (a bit old) head
|
1.13.2.2 |
| 30-Oct-2012 |
yamt | sync with head
|
1.13.2.1 |
| 17-Apr-2012 |
yamt | sync with head
|
1.15.2.1 |
| 18-Feb-2012 |
mrg | merge to -current.
|
1.16.2.3 |
| 07-Jan-2013 |
riz | Pull up following revision(s) (requested by msaitoh in ticket #775): sys/dev/marvell/if_mvgbe.c: revision 1.34 Fix a bug that a multicast filter entry is incorrectly overrode on some cases.
|
1.16.2.2 |
| 05-Jan-2013 |
riz | Pull up following revision(s) (requested by msaitoh in ticket #766): sys/dev/marvell/if_mvgbe.c: revision 1.33 Check wheter an MII PHY is really connected or not. This change privents panic if MII PHY port is not used.
|
1.16.2.1 |
| 20-Nov-2012 |
riz | Apply patch (requested by msaitoh in ticket #671):
sys/dev/marvell/if_mvgbe.c 1.19-1.23, 1.26-1.31 sys/dev/marvell/mvgbereg.h 1.4-1.5, 1.7
Add missing bus_dmamap_sync() for the RX buffer. Fix device timeout problem. Fix broken hardware checksumming. Fix a bug that kernel panics when the system get a packet while calling mvgbe_stop (via ifconfig down). Add missing mii_tick() call. Change style a bit. Don't use M_HASFCS flag. When an interrput is link change, notify link change to mii layer using mii_pollstat(). Fix a bug that the alignment of jumbo buffer(MVGBE_JLEN) is miscalculated.
|
1.19.2.4 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.19.2.3 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.19.2.2 |
| 25-Feb-2013 |
tls | resync with head
|
1.19.2.1 |
| 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.34.2.1 |
| 18-May-2014 |
rmind | sync with head
|
1.38.2.1 |
| 07-Apr-2014 |
tls | Be a little more clear and consistent about harvesting entropy from devices:
1) deprecate RND_FLAG_NO_ESTIMATE
2) define RND_FLAG_COLLECT_TIME, RND_FLAG_COLLECT_VALUE
3) define RND_FLAG_ESTIMATE_TIME, RND_FLAG_ESTIMATE_VALUE
4) define RND_FLAG_DEFAULT: RND_FLAG_COLLECT_TIME| RND_FLAG_COLLECT_VALUE|RND_FLAG_ESTIMATE_TIME
5) Make entropy harvesting from environmental sensors a little more generic and remove it from individual sensor drivers.
6) Remove individual open-coded delta-estimators for values from a few places in the tree (uvm, environmental drivers).
7) 0 -> RND_FLAG_DEFAULT, actually gather entropy from various drivers that had stubbed out code, other minor cleanups.
|
1.39.4.5 |
| 28-Aug-2017 |
skrll | Sync with HEAD
|
1.39.4.4 |
| 05-Feb-2017 |
skrll | Sync with HEAD
|
1.39.4.3 |
| 09-Jul-2016 |
skrll | Sync with HEAD
|
1.39.4.2 |
| 19-Mar-2016 |
skrll | Sync with HEAD
|
1.39.4.1 |
| 06-Jun-2015 |
skrll | Sync with HEAD
|
1.45.2.2 |
| 20-Mar-2017 |
pgoyette | Sync with HEAD
|
1.45.2.1 |
| 07-Jan-2017 |
pgoyette | Sync with HEAD. (Note that most of these changes are simply $NetBSD$ tag issues.)
|
1.49.8.4 |
| 26-Jan-2019 |
pgoyette | Sync with HEAD
|
1.49.8.3 |
| 26-Nov-2018 |
pgoyette | Sync with HEAD, resolve a couple of conflicts
|
1.49.8.2 |
| 06-Sep-2018 |
pgoyette | Sync with HEAD
Resolve a couple of conflicts (result of the uimin/uimax changes)
|
1.49.8.1 |
| 28-Jul-2018 |
pgoyette | Sync with HEAD
|
1.50.2.3 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.50.2.2 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
1.50.2.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.58.2.1 |
| 29-Feb-2020 |
ad | Sync with head.
|
1.59.8.2 |
| 22-Mar-2021 |
thorpej | Audit CFARG_IATTR in config_found() calls, and remove it in situations where the interface attribute is not ambiguous.
|
1.59.8.1 |
| 22-Mar-2021 |
thorpej | Mechanical conversion of config_found_sm_loc() -> config_found(). CFARG_IATTR usage needs to be audited.
|
1.60.8.1 |
| 04-Aug-2021 |
thorpej | Adapt to CFARGS().
|
1.67.2.1 |
| 02-Aug-2025 |
perseant | Sync with HEAD
|