#
90313c06 |
| 07-Feb-2024 |
msaitoh <msaitoh@NetBSD.org> |
Remove ryo@'s mail addresses.
|
#
4671cb20 |
| 18-Sep-2022 |
thorpej <thorpej@NetBSD.org> |
Eliminate use of IFF_OACTIVE.
|
#
492c086f |
| 24-Jan-2022 |
andvar <andvar@NetBSD.org> |
s/begining/beginning/ in comments and messages.
|
#
b4d088cb |
| 31-Dec-2021 |
riastradh <riastradh@NetBSD.org> |
sys: Use if_init wrapper function.
Exception: Not in kern_pmf.c, for the kind of silly reason that it avoids having kern_pmf.c refer to symbols defined only in net; this avoids a pain in the rump.
|
#
0f21cae3 |
| 31-Dec-2020 |
uwe <uwe@NetBSD.org> |
enet(4): fix refactoring accident. Spotted by mrg@.
|
#
8012ca3f |
| 14-May-2020 |
msaitoh <msaitoh@NetBSD.org> |
Remove extra semicolon.
|
#
d18dc548 |
| 29-Jan-2020 |
thorpej <thorpej@NetBSD.org> |
Adopt <net/if_stats.h>.
|
#
91882526 |
| 15-Jan-2020 |
jmcneill <jmcneill@NetBSD.org> |
Add support for NXP i.MX 8M Dual/8M QuadLite/8M Quad family SoCs.
|
#
dac8f9ac |
| 29-Nov-2019 |
ryo <ryo@NetBSD.org> |
set the multicast filter properly.
don't always IFF_ALLMULTI if multicast is configured. fix the handling of GAUR and GALR.
|
#
c372cef6 |
| 12-Nov-2019 |
hkenken <hkenken@NetBSD.org> |
IPG clock is used instead of ENET_PLL clock to set MII Speed Control Register.
|
#
95f465b5 |
| 20-Sep-2019 |
maxv <maxv@NetBSD.org> |
Use M_BUFADDR.
|
#
70b25bc9 |
| 13-Sep-2019 |
msaitoh <msaitoh@NetBSD.org> |
if_flags is neither int nor short. It's unsigned short.
|
#
39c5a80b |
| 30-Jul-2019 |
hkenken <hkenken@NetBSD.org> |
Remove fdtbus_gpio_release() from enet_phy_reset().
|
#
0656a7fb |
| 23-Jul-2019 |
hkenken <hkenken@NetBSD.org> |
Modified enet_attach_common().
|
#
83759283 |
| 28-May-2019 |
msaitoh <msaitoh@NetBSD.org> |
Use ETHER_LOCK()/ETHER_UNLOCK() for all ethernet drivers to protect ec_multi*.
|
#
49629540 |
| 24-May-2019 |
msaitoh <msaitoh@NetBSD.org> |
Fix compile error.
|
#
5542e458 |
| 23-May-2019 |
msaitoh <msaitoh@NetBSD.org> |
Whitespace fix (mainly tabify).
|
#
932c4f3e |
| 23-May-2019 |
msaitoh <msaitoh@NetBSD.org> |
-No functional change: - Simplify struct ethercom's pointer near ETHER_FIRST_MULTI(). - Simplify MII structure initialization. - u_int*_t -> uint*_t. - KNF
|
#
a0b87198 |
| 24-Apr-2019 |
msaitoh <msaitoh@NetBSD.org> |
SIOCS is 'S'et function and the ioctl argument is ifreq. SIOCG is 'G'et function and the ioctl argument is ifmediareq. Before this change, SIOCG modify sc->sc_flowflags unexpectedly. Don't hook SIOCG
SIOCS is 'S'et function and the ioctl argument is ifreq. SIOCG is 'G'et function and the ioctl argument is ifmediareq. Before this change, SIOCG modify sc->sc_flowflags unexpectedly. Don't hook SIOCGIFMEDIA because this driver uses MII(4) and ether_ioctl has the hook(if_ethersubr.c rev. 1.160). This driver might require some additional fixes for SIOCSIFMTU and other ioctl()s.
XXX pullup-[78].
show more ...
|
#
430e9a94 |
| 11-Apr-2019 |
msaitoh <msaitoh@NetBSD.org> |
Fix a bug that the duplex of manual media setting may be wrong when the IFM_GMASK bit other than IFM_[FH]DX is set.
|
#
a5cdd4b4 |
| 22-Jan-2019 |
msaitoh <msaitoh@NetBSD.org> |
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 (*mi
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
show more ...
|
#
b1305a6d |
| 22-Dec-2018 |
maxv <maxv@NetBSD.org> |
Replace: M_MOVE_PKTHDR -> m_move_pkthdr. No functional change, since the former is a macro to the latter.
|
#
d1579b2d |
| 03-Sep-2018 |
riastradh <riastradh@NetBSD.org> |
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 n
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!)
show more ...
|
#
3cd62456 |
| 26-Jun-2018 |
msaitoh <msaitoh@NetBSD.org> |
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 th
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.
show more ...
|
#
7cc5177d |
| 08-May-2018 |
maxv <maxv@NetBSD.org> |
Don't remove M_PKTHDR manually, use m_remove_pkthdr instead.
ok ryo@
|