The NetBSD Project

CVS log for src/sys/dev/marvell/if_mvgbe.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / dev / marvell

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.67 / (download) - annotate - [select for diffs], Sun Feb 4 18:52:36 2024 UTC (2 months, 1 week ago) by andvar
Branch: MAIN
CVS Tags: HEAD
Changes since 1.66: +3 -3 lines
Diff to previous 1.66 (colored)

fix tripple/quadruple "r" letter typos in comments and log messages.

Revision 1.66 / (download) - annotate - [select for diffs], Sat May 21 10:33:05 2022 UTC (22 months, 3 weeks ago) by rin
Branch: MAIN
CVS Tags: thorpej-ifq-base, thorpej-ifq, thorpej-altq-separation-base, thorpej-altq-separation, netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, bouyer-sunxi-drm-base, bouyer-sunxi-drm
Changes since 1.65: +7 -5 lines
Diff to previous 1.65 (colored)

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)...

Revision 1.65 / (download) - annotate - [select for diffs], Sat May 21 10:27:30 2022 UTC (22 months, 3 weeks ago) by rin
Branch: MAIN
Changes since 1.64: +6 -5 lines
Diff to previous 1.64 (colored)

m_freem() *after* bus_dmamap_sync() and bus_dmamap_load() for
that mbuf. This is mandatory for some archs.

Revision 1.64 / (download) - annotate - [select for diffs], Sat May 21 10:24:50 2022 UTC (22 months, 3 weeks ago) by rin
Branch: MAIN
Changes since 1.63: +5 -3 lines
Diff to previous 1.63 (colored)

Add DPRINTF() to catch failure of m_defrag() in mvgbe_encap().

Revision 1.63 / (download) - annotate - [select for diffs], Sat May 21 10:22:27 2022 UTC (22 months, 3 weeks ago) by rin
Branch: MAIN
Changes since 1.62: +3 -3 lines
Diff to previous 1.62 (colored)

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...

Revision 1.62 / (download) - annotate - [select for diffs], Mon Aug 30 00:08:28 2021 UTC (2 years, 7 months ago) by rin
Branch: MAIN
Changes since 1.61: +38 -34 lines
Diff to previous 1.61 (colored)

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).

Revision 1.61 / (download) - annotate - [select for diffs], Sat Aug 7 16:19:13 2021 UTC (2 years, 8 months ago) by thorpej
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2
Changes since 1.60: +3 -4 lines
Diff to previous 1.60 (colored)

Merge thorpej-cfargs2.

Revision 1.60.8.1 / (download) - annotate - [select for diffs], Wed Aug 4 21:00:41 2021 UTC (2 years, 8 months ago) by thorpej
Branch: thorpej-cfargs2
Changes since 1.60: +3 -4 lines
Diff to previous 1.60 (colored) next main 1.61 (colored)

Adapt to CFARGS().

Revision 1.60 / (download) - annotate - [select for diffs], Sat Apr 24 23:36:56 2021 UTC (2 years, 11 months ago) by thorpej
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf-base, thorpej-i2c-spi-conf, thorpej-futex2-base, thorpej-futex2, thorpej-cfargs2-base, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Branch point for: thorpej-cfargs2
Changes since 1.59: +5 -4 lines
Diff to previous 1.59 (colored)

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?).

Revision 1.59.8.2 / (download) - annotate - [select for diffs], Mon Mar 22 16:23:45 2021 UTC (3 years ago) by thorpej
Branch: thorpej-cfargs
Changes since 1.59.8.1: +2 -3 lines
Diff to previous 1.59.8.1 (colored) to branchpoint 1.59 (colored) next main 1.60 (colored)

Audit CFARG_IATTR in config_found() calls, and remove it in situations
where the interface attribute is not ambiguous.

Revision 1.59.8.1 / (download) - annotate - [select for diffs], Mon Mar 22 02:01:01 2021 UTC (3 years ago) by thorpej
Branch: thorpej-cfargs
Changes since 1.59: +6 -4 lines
Diff to previous 1.59 (colored)

Mechanical conversion of config_found_sm_loc() -> config_found().
CFARG_IATTR usage needs to be audited.

Revision 1.50.2.3 / (download) - annotate - [select for diffs], Mon Apr 13 08:04:23 2020 UTC (4 years ago) by martin
Branch: phil-wifi
Changes since 1.50.2.2: +2 -2 lines
Diff to previous 1.50.2.2 (colored) to branchpoint 1.50 (colored) next main 1.51 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.50.2.2 / (download) - annotate - [select for diffs], Wed Apr 8 14:08:07 2020 UTC (4 years ago) by martin
Branch: phil-wifi
Changes since 1.50.2.1: +13 -13 lines
Diff to previous 1.50.2.1 (colored) to branchpoint 1.50 (colored)

Merge changes from current as of 20200406

Revision 1.58.2.1 / (download) - annotate - [select for diffs], Sat Feb 29 20:19:09 2020 UTC (4 years, 1 month ago) by ad
Branch: ad-namecache
Changes since 1.58: +13 -13 lines
Diff to previous 1.58 (colored) next main 1.59 (colored)

Sync with head.

Revision 1.59 / (download) - annotate - [select for diffs], Mon Feb 3 07:47:53 2020 UTC (4 years, 2 months ago) by skrll
Branch: MAIN
CVS Tags: thorpej-futex-base, thorpej-futex, thorpej-cfargs-base, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, is-mlppp-base, is-mlppp, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh, ad-namecache-base3
Branch point for: thorpej-cfargs
Changes since 1.58: +13 -13 lines
Diff to previous 1.58 (colored)

Adopt <net/if_stats.h>

Revision 1.58 / (download) - annotate - [select for diffs], Fri Sep 13 07:55:07 2019 UTC (4 years, 7 months ago) by msaitoh
Branch: MAIN
CVS Tags: phil-wifi-20191119, ad-namecache-base2, ad-namecache-base1, ad-namecache-base
Branch point for: ad-namecache
Changes since 1.57: +4 -4 lines
Diff to previous 1.57 (colored)

 if_flags is neither int nor short. It's unsigned short.

Revision 1.50.2.1 / (download) - annotate - [select for diffs], Mon Jun 10 22:07:13 2019 UTC (4 years, 10 months ago) by christos
Branch: phil-wifi
Changes since 1.50: +62 -59 lines
Diff to previous 1.50 (colored)

Sync with HEAD

Revision 1.57 / (download) - annotate - [select for diffs], Tue May 28 07:41:49 2019 UTC (4 years, 10 months ago) by msaitoh
Branch: MAIN
CVS Tags: phil-wifi-20190609, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9
Changes since 1.56: +5 -2 lines
Diff to previous 1.56 (colored)

 Use ETHER_LOCK()/ETHER_UNLOCK() for all ethernet drivers to protect ec_multi*.

Revision 1.56 / (download) - annotate - [select for diffs], Thu May 23 13:10:51 2019 UTC (4 years, 10 months ago) by msaitoh
Branch: MAIN
Changes since 1.55: +6 -6 lines
Diff to previous 1.55 (colored)

 Whitespace fix (mainly tabify).

Revision 1.55 / (download) - annotate - [select for diffs], Thu May 23 10:51:39 2019 UTC (4 years, 10 months ago) by msaitoh
Branch: MAIN
Changes since 1.54: +24 -25 lines
Diff to previous 1.54 (colored)

No functional change:
 - Simplify MII structure initialization and reference.
 - u_int*_t -> uint*_t.
 - KNF

Revision 1.54 / (download) - annotate - [select for diffs], Mon Apr 22 08:05:01 2019 UTC (4 years, 11 months ago) by msaitoh
Branch: MAIN
Changes since 1.53: +2 -8 lines
Diff to previous 1.53 (colored)

 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.

Revision 1.49.8.4 / (download) - annotate - [select for diffs], Sat Jan 26 22:00:06 2019 UTC (5 years, 2 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.49.8.3: +31 -24 lines
Diff to previous 1.49.8.3 (colored) to branchpoint 1.49 (colored) next main 1.50 (colored)

Sync with HEAD

Revision 1.53 / (download) - annotate - [select for diffs], Tue Jan 22 03:42:27 2019 UTC (5 years, 2 months ago) by msaitoh
Branch: MAIN
CVS Tags: pgoyette-compat-20190127, isaki-audio2-base, isaki-audio2
Changes since 1.52: +31 -24 lines
Diff to previous 1.52 (colored)

 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

Revision 1.49.8.3 / (download) - annotate - [select for diffs], Mon Nov 26 01:52:31 2018 UTC (5 years, 4 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.49.8.2: +3 -3 lines
Diff to previous 1.49.8.2 (colored) to branchpoint 1.49 (colored)

Sync with HEAD, resolve a couple of conflicts

Revision 1.52 / (download) - annotate - [select for diffs], Fri Nov 16 15:06:23 2018 UTC (5 years, 4 months ago) by jmcneill
Branch: MAIN
CVS Tags: pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126
Changes since 1.51: +3 -3 lines
Diff to previous 1.51 (colored)

Add intr_establish_xname support to arm and expose it to intrctl

Revision 1.49.8.2 / (download) - annotate - [select for diffs], Thu Sep 6 06:55:50 2018 UTC (5 years, 7 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.49.8.1: +3 -3 lines
Diff to previous 1.49.8.1 (colored) to branchpoint 1.49 (colored)

Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)

Revision 1.51 / (download) - annotate - [select for diffs], Mon Sep 3 16:29:31 2018 UTC (5 years, 7 months ago) by riastradh
Branch: MAIN
CVS Tags: pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906
Changes since 1.50: +3 -3 lines
Diff to previous 1.50 (colored)

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!)

Revision 1.49.8.1 / (download) - annotate - [select for diffs], Sat Jul 28 04:37:45 2018 UTC (5 years, 8 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.49: +3 -3 lines
Diff to previous 1.49 (colored)

Sync with HEAD

Revision 1.50 / (download) - annotate - [select for diffs], Tue Jun 26 06:48:01 2018 UTC (5 years, 9 months ago) by msaitoh
Branch: MAIN
CVS Tags: phil-wifi-base, pgoyette-compat-0728, jdolecek-ncqfixes-base, jdolecek-ncqfixes
Branch point for: phil-wifi
Changes since 1.49: +3 -3 lines
Diff to previous 1.49 (colored)

 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.

Revision 1.19.2.4 / (download) - annotate - [select for diffs], Sun Dec 3 11:37:05 2017 UTC (6 years, 4 months ago) by jdolecek
Branch: tls-maxphys
Changes since 1.19.2.3: +49 -23 lines
Diff to previous 1.19.2.3 (colored) next main 1.20 (colored)

update from HEAD

Revision 1.39.4.5 / (download) - annotate - [select for diffs], Mon Aug 28 17:52:04 2017 UTC (6 years, 7 months ago) by skrll
Branch: nick-nhusb
Changes since 1.39.4.4: +2 -13 lines
Diff to previous 1.39.4.4 (colored) to branchpoint 1.39 (colored) next main 1.40 (colored)

Sync with HEAD

Revision 1.49 / (download) - annotate - [select for diffs], Thu Jun 1 02:45:10 2017 UTC (6 years, 10 months ago) by chs
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202, pgoyette-compat-base, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, perseant-stdc-iso10646-base, perseant-stdc-iso10646, nick-nhusb-base-20170825, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, matt-nb8-mediatek-base, matt-nb8-mediatek
Branch point for: pgoyette-compat
Changes since 1.48: +2 -13 lines
Diff to previous 1.48 (colored)

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.

Revision 1.45.2.2 / (download) - annotate - [select for diffs], Mon Mar 20 06:57:29 2017 UTC (7 years ago) by pgoyette
Branch: pgoyette-localcount
Changes since 1.45.2.1: +4 -2 lines
Diff to previous 1.45.2.1 (colored) to branchpoint 1.45 (colored) next main 1.46 (colored)

Sync with HEAD

Revision 1.39.4.4 / (download) - annotate - [select for diffs], Sun Feb 5 13:40:28 2017 UTC (7 years, 2 months ago) by skrll
Branch: nick-nhusb
Changes since 1.39.4.3: +6 -8 lines
Diff to previous 1.39.4.3 (colored) to branchpoint 1.39 (colored)

Sync with HEAD

Revision 1.48 / (download) - annotate - [select for diffs], Sat Jan 7 14:24:27 2017 UTC (7 years, 3 months ago) by kiyohara
Branch: MAIN
CVS Tags: prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, pgoyette-localcount-20170426, pgoyette-localcount-20170320, nick-nhusb-base-20170204, jdolecek-ncq-base, jdolecek-ncq, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan
Changes since 1.47: +4 -2 lines
Diff to previous 1.47 (colored)

Support Marvell Dove.

Revision 1.45.2.1 / (download) - annotate - [select for diffs], Sat Jan 7 08:56:32 2017 UTC (7 years, 3 months ago) by pgoyette
Branch: pgoyette-localcount
Changes since 1.45: +4 -8 lines
Diff to previous 1.45 (colored)

Sync with HEAD.  (Note that most of these changes are simply $NetBSD$
tag issues.)

Revision 1.47 / (download) - annotate - [select for diffs], Thu Dec 15 09:28:05 2016 UTC (7 years, 3 months ago) by ozaki-r
Branch: MAIN
CVS Tags: pgoyette-localcount-20170107
Changes since 1.46: +2 -6 lines
Diff to previous 1.46 (colored)

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

Revision 1.46 / (download) - annotate - [select for diffs], Thu Dec 8 01:12:01 2016 UTC (7 years, 4 months ago) by ozaki-r
Branch: MAIN
Changes since 1.45: +4 -4 lines
Diff to previous 1.45 (colored)

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.

Revision 1.39.4.3 / (download) - annotate - [select for diffs], Sat Jul 9 20:25:03 2016 UTC (7 years, 9 months ago) by skrll
Branch: nick-nhusb
Changes since 1.39.4.2: +3 -3 lines
Diff to previous 1.39.4.2 (colored) to branchpoint 1.39 (colored)

Sync with HEAD

Revision 1.45 / (download) - annotate - [select for diffs], Fri Jun 10 13:27:14 2016 UTC (7 years, 10 months ago) by ozaki-r
Branch: MAIN
CVS Tags: pgoyette-localcount-base, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, nick-nhusb-base-20161204, nick-nhusb-base-20161004, nick-nhusb-base-20160907, localcount-20160914
Branch point for: pgoyette-localcount
Changes since 1.44: +3 -3 lines
Diff to previous 1.44 (colored)

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.

Revision 1.39.4.2 / (download) - annotate - [select for diffs], Sat Mar 19 11:30:10 2016 UTC (8 years ago) by skrll
Branch: nick-nhusb
Changes since 1.39.4.1: +17 -6 lines
Diff to previous 1.39.4.1 (colored) to branchpoint 1.39 (colored)

Sync with HEAD

Revision 1.44 / (download) - annotate - [select for diffs], Sat Feb 13 08:44:22 2016 UTC (8 years, 2 months ago) by hikaru
Branch: MAIN
CVS Tags: nick-nhusb-base-20160529, nick-nhusb-base-20160422, nick-nhusb-base-20160319
Changes since 1.43: +15 -4 lines
Diff to previous 1.43 (colored)

Pass all unicast addresses if it is promisc mode.

Revision 1.43 / (download) - annotate - [select for diffs], Tue Feb 9 12:53:17 2016 UTC (8 years, 2 months ago) by kiyohara
Branch: MAIN
Changes since 1.42: +3 -3 lines
Diff to previous 1.42 (colored)

Add more #warning message 'Please use mvxpe instead of this'.

Revision 1.42 / (download) - annotate - [select for diffs], Tue Feb 9 08:32:11 2016 UTC (8 years, 2 months ago) by ozaki-r
Branch: MAIN
Changes since 1.41: +3 -3 lines
Diff to previous 1.41 (colored)

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!

Revision 1.39.4.1 / (download) - annotate - [select for diffs], Sat Jun 6 14:40:08 2015 UTC (8 years, 10 months ago) by skrll
Branch: nick-nhusb
Changes since 1.39: +31 -3 lines
Diff to previous 1.39 (colored)

Sync with HEAD

Revision 1.41 / (download) - annotate - [select for diffs], Wed Apr 15 10:15:40 2015 UTC (9 years ago) by hsuenaga
Branch: MAIN
CVS Tags: nick-nhusb-base-20151226, nick-nhusb-base-20150921, nick-nhusb-base-20150606
Changes since 1.40: +30 -2 lines
Diff to previous 1.40 (colored)

add u-boot argument parser for Marvell ARMADA XP/370.
use 'ethaddr' and 'eth1addr' in u-boot argument to setup MAC address of mvgbe.

Revision 1.40 / (download) - annotate - [select for diffs], Mon Apr 13 16:33:24 2015 UTC (9 years ago) by riastradh
Branch: MAIN
Changes since 1.39: +3 -3 lines
Diff to previous 1.39 (colored)

Convert sys/dev to use <sys/rndsource.h>.

Revision 1.19.2.3 / (download) - annotate - [select for diffs], Wed Aug 20 00:03:39 2014 UTC (9 years, 7 months ago) by tls
Branch: tls-maxphys
Changes since 1.19.2.2: +172 -63 lines
Diff to previous 1.19.2.2 (colored)

Rebase to HEAD as of a few days ago.

Revision 1.39 / (download) - annotate - [select for diffs], Sun Aug 10 16:44:35 2014 UTC (9 years, 8 months ago) by tls
Branch: MAIN
CVS Tags: tls-maxphys-base, nick-nhusb-base-20150406, nick-nhusb-base, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7
Branch point for: nick-nhusb
Changes since 1.38: +3 -3 lines
Diff to previous 1.38 (colored)

Merge tls-earlyentropy branch into HEAD.

Revision 1.13.2.5 / (download) - annotate - [select for diffs], Thu May 22 11:40:23 2014 UTC (9 years, 10 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.13.2.4: +171 -62 lines
Diff to previous 1.13.2.4 (colored) to branchpoint 1.13 (colored) next main 1.14 (colored)

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")

Revision 1.34.2.1 / (download) - annotate - [select for diffs], Sun May 18 17:45:38 2014 UTC (9 years, 10 months ago) by rmind
Branch: rmind-smpnet
Changes since 1.34: +171 -62 lines
Diff to previous 1.34 (colored) next main 1.35 (colored)

sync with head

Revision 1.38.2.1 / (download) - annotate - [select for diffs], Mon Apr 7 03:37:32 2014 UTC (10 years ago) by tls
Branch: tls-earlyentropy
Changes since 1.38: +3 -3 lines
Diff to previous 1.38 (colored) next main 1.39 (colored)

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.

Revision 1.38 / (download) - annotate - [select for diffs], Sat Mar 15 13:33:48 2014 UTC (10 years, 1 month ago) by kiyohara
Branch: MAIN
CVS Tags: yamt-pagecache-base9, tls-earlyentropy-base, rmind-smpnet-nbase, rmind-smpnet-base, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3
Branch point for: tls-earlyentropy
Changes since 1.37: +15 -16 lines
Diff to previous 1.37 (colored)

Support Armada 370 and DDR3 tags.

Revision 1.37 / (download) - annotate - [select for diffs], Tue Feb 25 18:30:10 2014 UTC (10 years, 1 month ago) by pooka
Branch: MAIN
Changes since 1.36: +2 -8 lines
Diff to previous 1.36 (colored)

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.

Revision 1.36 / (download) - annotate - [select for diffs], Mon Feb 3 05:56:23 2014 UTC (10 years, 2 months ago) by msaitoh
Branch: MAIN
Changes since 1.35: +4 -3 lines
Diff to previous 1.35 (colored)

 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.

Revision 1.35 / (download) - annotate - [select for diffs], Mon Dec 23 02:23:25 2013 UTC (10 years, 3 months ago) by kiyohara
Branch: MAIN
Changes since 1.34: +159 -44 lines
Diff to previous 1.34 (colored)

Support Basic Mode for Armada XP.

Revision 1.19.2.2 / (download) - annotate - [select for diffs], Mon Feb 25 00:29:16 2013 UTC (11 years, 1 month ago) by tls
Branch: tls-maxphys
Changes since 1.19.2.1: +7 -5 lines
Diff to previous 1.19.2.1 (colored)

resync with head

Revision 1.13.2.4 / (download) - annotate - [select for diffs], Wed Jan 23 00:06:07 2013 UTC (11 years, 2 months ago) by yamt
Branch: yamt-pagecache
CVS Tags: yamt-pagecache-tag8
Changes since 1.13.2.3: +7 -5 lines
Diff to previous 1.13.2.3 (colored) to branchpoint 1.13 (colored)

sync with head

Revision 1.13.2.3 / (download) - annotate - [select for diffs], Wed Jan 16 05:33:16 2013 UTC (11 years, 2 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.13.2.2: +49 -21 lines
Diff to previous 1.13.2.2 (colored) to branchpoint 1.13 (colored)

sync with (a bit old) head

Revision 1.16.2.3 / (download) - annotate - [select for diffs], Mon Jan 7 16:45:30 2013 UTC (11 years, 3 months ago) by riz
Branch: netbsd-6
CVS Tags: netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1
Changes since 1.16.2.2: +4 -4 lines
Diff to previous 1.16.2.2 (colored) to branchpoint 1.16 (colored) next main 1.17 (colored)

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.

Revision 1.16.2.2 / (download) - annotate - [select for diffs], Sat Jan 5 23:32:27 2013 UTC (11 years, 3 months ago) by riz
Branch: netbsd-6
Changes since 1.16.2.1: +5 -3 lines
Diff to previous 1.16.2.1 (colored) to branchpoint 1.16 (colored)

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.

Revision 1.34 / (download) - annotate - [select for diffs], Fri Dec 28 08:16:53 2012 UTC (11 years, 3 months ago) by msaitoh
Branch: MAIN
CVS Tags: yamt-pagecache-base8, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, khorben-n900, agc-symver-base, agc-symver
Branch point for: rmind-smpnet
Changes since 1.33: +4 -4 lines
Diff to previous 1.33 (colored)

Fix a bug that a multicast filter entry is incorrectly overrode
on some cases.

Revision 1.33 / (download) - annotate - [select for diffs], Thu Dec 20 10:01:28 2012 UTC (11 years, 3 months ago) by msaitoh
Branch: MAIN
Changes since 1.32: +5 -3 lines
Diff to previous 1.32 (colored)

Check wheter an MII PHY is really connected or not.
This change privents panic if MII PHY port is not used.

Revision 1.16.2.1 / (download) - annotate - [select for diffs], Tue Nov 20 22:26:03 2012 UTC (11 years, 4 months ago) by riz
Branch: netbsd-6
Changes since 1.16: +128 -48 lines
Diff to previous 1.16 (colored)

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.

Revision 1.19.2.1 / (download) - annotate - [select for diffs], Tue Nov 20 03:02:11 2012 UTC (11 years, 4 months ago) by tls
Branch: tls-maxphys
Changes since 1.19: +354 -68 lines
Diff to previous 1.19 (colored)

Resync to 2012-11-19 00:00:00 UTC

Revision 1.32 / (download) - annotate - [select for diffs], Fri Nov 9 09:04:19 2012 UTC (11 years, 5 months ago) by msaitoh
Branch: MAIN
CVS Tags: yamt-pagecache-base7
Changes since 1.31: +24 -2 lines
Diff to previous 1.31 (colored)

Add MVGBE_EVENT_COUNTERS for debugging. Count rxoverrrun and wdogsoft.

Revision 1.31 / (download) - annotate - [select for diffs], Thu Nov 8 15:39:29 2012 UTC (11 years, 5 months ago) by msaitoh
Branch: MAIN
Changes since 1.30: +4 -3 lines
Diff to previous 1.30 (colored)

Fix a bug that MVGBE_JLEN is miscalculated.

Revision 1.30 / (download) - annotate - [select for diffs], Thu Nov 8 14:37:47 2012 UTC (11 years, 5 months ago) by msaitoh
Branch: MAIN
Changes since 1.29: +3 -0 lines
Diff to previous 1.29 (colored)

When an interrput is link change, notify link change to mii layer using
mii_pollstat().

Revision 1.29 / (download) - annotate - [select for diffs], Thu Nov 8 14:32:01 2012 UTC (11 years, 5 months ago) by msaitoh
Branch: MAIN
Changes since 1.28: +3 -4 lines
Diff to previous 1.28 (colored)

Don't use M_HASFCS flag.

Revision 1.28 / (download) - annotate - [select for diffs], Thu Nov 1 02:46:41 2012 UTC (11 years, 5 months ago) by msaitoh
Branch: MAIN
Changes since 1.27: +22 -19 lines
Diff to previous 1.27 (colored)

No functional change.
- Change style a bit.
- use "csc" for the variable name of struct mvgbec_softc in mvgbec_attach()
  for consistency.

Revision 1.13.2.2 / (download) - annotate - [select for diffs], Tue Oct 30 17:21:18 2012 UTC (11 years, 5 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.13.2.1: +319 -54 lines
Diff to previous 1.13.2.1 (colored) to branchpoint 1.13 (colored)

sync with head

Revision 1.27 / (download) - annotate - [select for diffs], Fri Oct 26 21:03:26 2012 UTC (11 years, 5 months ago) by msaitoh
Branch: MAIN
CVS Tags: yamt-pagecache-base6
Changes since 1.26: +29 -3 lines
Diff to previous 1.26 (colored)

Add missing mii_tick() call.

Revision 1.26 / (download) - annotate - [select for diffs], Wed Oct 17 18:12:59 2012 UTC (11 years, 5 months ago) by msaitoh
Branch: MAIN
Changes since 1.25: +16 -3 lines
Diff to previous 1.25 (colored)

Fix a bug that kernel panics when the system get a packet while calling
mvgbe_stop (via ifconfig down).

Revision 1.25 / (download) - annotate - [select for diffs], Tue Oct 16 19:49:41 2012 UTC (11 years, 5 months ago) by msaitoh
Branch: MAIN
Changes since 1.24: +189 -21 lines
Diff to previous 1.24 (colored)

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.

Revision 1.24 / (download) - annotate - [select for diffs], Sun Oct 14 19:17:08 2012 UTC (11 years, 6 months ago) by msaitoh
Branch: MAIN
Changes since 1.23: +38 -19 lines
Diff to previous 1.23 (colored)

Add Interrupt Coalescing setting by Robert Swindells.

Revision 1.23 / (download) - annotate - [select for diffs], Fri Oct 12 10:38:06 2012 UTC (11 years, 6 months ago) by msaitoh
Branch: MAIN
Changes since 1.22: +3 -8 lines
Diff to previous 1.22 (colored)

- 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).

Revision 1.22 / (download) - annotate - [select for diffs], Thu Oct 4 14:21:00 2012 UTC (11 years, 6 months ago) by msaitoh
Branch: MAIN
Changes since 1.21: +22 -17 lines
Diff to previous 1.21 (colored)

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.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Oct 2 15:22:46 2012 UTC (11 years, 6 months ago) by msaitoh
Branch: MAIN
Changes since 1.20: +24 -12 lines
Diff to previous 1.20 (colored)

- 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.

Revision 1.20 / (download) - annotate - [select for diffs], Fri Sep 21 00:26:15 2012 UTC (11 years, 6 months ago) by msaitoh
Branch: MAIN
Changes since 1.19: +31 -11 lines
Diff to previous 1.19 (colored)

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.

Revision 1.19 / (download) - annotate - [select for diffs], Thu Sep 6 03:45:02 2012 UTC (11 years, 7 months ago) by msaitoh
Branch: MAIN
Branch point for: tls-maxphys
Changes since 1.18: +9 -4 lines
Diff to previous 1.18 (colored)

Add missing bus_dmamap_sync() for the RX buffer.

Revision 1.18 / (download) - annotate - [select for diffs], Sun Jul 22 14:32:59 2012 UTC (11 years, 8 months ago) by matt
Branch: MAIN
Changes since 1.17: +4 -4 lines
Diff to previous 1.17 (colored)

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.

Revision 1.17 / (download) - annotate - [select for diffs], Wed Jul 18 09:21:37 2012 UTC (11 years, 8 months ago) by kiyohara
Branch: MAIN
Changes since 1.16: +6 -4 lines
Diff to previous 1.16 (colored)

Add 88F6282.  tested only OpenBlockS A6.
Also fix irq 11 to 15.  irq of 2nd NIC is 15.
Remove white-space.

Revision 1.13.2.1 / (download) - annotate - [select for diffs], Tue Apr 17 00:07:41 2012 UTC (11 years, 11 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.13: +34 -16 lines
Diff to previous 1.13 (colored)

sync with head

Revision 1.15.2.1 / (download) - annotate - [select for diffs], Sat Feb 18 07:34:31 2012 UTC (12 years, 1 month ago) by mrg
Branch: jmcneill-usbmp
Changes since 1.15: +3 -14 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

merge to -current.

Revision 1.16 / (download) - annotate - [select for diffs], Thu Feb 2 19:43:04 2012 UTC (12 years, 2 months ago) by tls
Branch: MAIN
CVS Tags: yamt-pagecache-base5, yamt-pagecache-base4, netbsd-6-base, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base10
Branch point for: netbsd-6
Changes since 1.15: +3 -14 lines
Diff to previous 1.15 (colored)

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.

Revision 1.15 / (download) - annotate - [select for diffs], Sat Nov 19 22:51:23 2011 UTC (12 years, 4 months ago) by tls
Branch: MAIN
CVS Tags: jmcneill-usbmp-pre-base2, jmcneill-usbmp-base
Branch point for: jmcneill-usbmp
Changes since 1.14: +3 -3 lines
Diff to previous 1.14 (colored)

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.

Revision 1.14 / (download) - annotate - [select for diffs], Sat Nov 19 17:01:38 2011 UTC (12 years, 4 months ago) by jakllsch
Branch: MAIN
CVS Tags: jmcneill-audiomp3-base, jmcneill-audiomp3
Changes since 1.13: +32 -3 lines
Diff to previous 1.13 (colored)

Add workaround for infrequently encountered DMA engine limitation.

Revision 1.13 / (download) - annotate - [select for diffs], Tue Sep 6 19:38:23 2011 UTC (12 years, 7 months ago) by rjs
Branch: MAIN
CVS Tags: yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base
Branch point for: yamt-pagecache
Changes since 1.12: +15 -13 lines
Diff to previous 1.12 (colored)

Only zero MVGBE_MTU on Orion platforms.

Revision 1.12 / (download) - annotate - [select for diffs], Thu Sep 1 14:46:23 2011 UTC (12 years, 7 months ago) by jakllsch
Branch: MAIN
Changes since 1.11: +6 -10 lines
Diff to previous 1.11 (colored)

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.

Revision 1.11 / (download) - annotate - [select for diffs], Thu Sep 1 14:39:03 2011 UTC (12 years, 7 months ago) by jakllsch
Branch: MAIN
Changes since 1.10: +3 -2 lines
Diff to previous 1.10 (colored)

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.

Revision 1.10 / (download) - annotate - [select for diffs], Sat Jul 30 19:06:57 2011 UTC (12 years, 8 months ago) by rjs
Branch: MAIN
Changes since 1.9: +4 -6 lines
Diff to previous 1.9 (colored)

Use new style BPF calls.

Revision 1.9 / (download) - annotate - [select for diffs], Thu Jul 28 15:36:47 2011 UTC (12 years, 8 months ago) by matt
Branch: MAIN
Changes since 1.8: +4 -4 lines
Diff to previous 1.8 (colored)

Use cfdata_t

Revision 1.3.2.1 / (download) - annotate - [select for diffs], Mon Jun 6 09:07:58 2011 UTC (12 years, 10 months ago) by jruoho
Branch: jruoho-x86intr
Changes since 1.3: +195 -122 lines
Diff to previous 1.3 (colored) next main 1.4 (colored)

Sync with HEAD.

Revision 1.1.2.5 / (download) - annotate - [select for diffs], Thu Apr 21 01:41:48 2011 UTC (12 years, 11 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.1.2.4: +2 -6 lines
Diff to previous 1.1.2.4 (colored) next main 1.2 (colored)

sync with head

Revision 1.8 / (download) - annotate - [select for diffs], Mon Mar 7 13:58:32 2011 UTC (13 years, 1 month ago) by christos
Branch: MAIN
CVS Tags: rmind-uvmplock-nbase, rmind-uvmplock-base, cherry-xenmp-base, cherry-xenmp
Changes since 1.7: +3 -4 lines
Diff to previous 1.7 (colored)

fix typo, and use the parent to determine the offset. From Dave Mills

Revision 1.7 / (download) - annotate - [select for diffs], Sun Mar 6 17:00:16 2011 UTC (13 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.6: +4 -7 lines
Diff to previous 1.6 (colored)

don't abuse cf_unit, requested by phone.

Revision 1.1.2.4 / (download) - annotate - [select for diffs], Sun Mar 6 00:27:00 2011 UTC (13 years, 1 month ago) by rmind
Branch: rmind-uvmplock
Changes since 1.1.2.3: +25 -4 lines
Diff to previous 1.1.2.3 (colored)

sync with head (and fix few botches with this)

Revision 1.1.2.3 / (download) - annotate - [select for diffs], Sat Mar 5 20:53:26 2011 UTC (13 years, 1 month ago) by rmind
Branch: rmind-uvmplock
Changes since 1.1.2.2: +235 -144 lines
Diff to previous 1.1.2.2 (colored)

sync with head

Revision 1.6 / (download) - annotate - [select for diffs], Sat Mar 5 18:28:13 2011 UTC (13 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.5: +27 -6 lines
Diff to previous 1.5 (colored)

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.

Revision 1.3.4.1 / (download) - annotate - [select for diffs], Tue Feb 8 16:19:49 2011 UTC (13 years, 2 months ago) by bouyer
Branch: bouyer-quota2
Changes since 1.3: +174 -118 lines
Diff to previous 1.3 (colored) next main 1.4 (colored)

Sync with HEAD

Revision 1.5 / (download) - annotate - [select for diffs], Tue Feb 1 23:40:12 2011 UTC (13 years, 2 months ago) by jakllsch
Branch: MAIN
CVS Tags: bouyer-quota2-nbase, bouyer-quota2-base
Changes since 1.4: +160 -113 lines
Diff to previous 1.4 (colored)

Various improvements to mvgbe(4).  Notable is improved multicast filtering.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Jan 29 01:53:18 2011 UTC (13 years, 2 months ago) by jakllsch
Branch: MAIN
Changes since 1.3: +16 -7 lines
Diff to previous 1.3 (colored)

Use macros for ring position advances, assuming a power of two ring size.
(Also, spelling correction in comment.)

Revision 1.2.4.3 / (download) - annotate - [select for diffs], Fri Oct 22 07:22:01 2010 UTC (13 years, 5 months ago) by uebayasi
Branch: uebayasi-xip
Changes since 1.2.4.2: +62 -27 lines
Diff to previous 1.2.4.2 (colored) to branchpoint 1.2 (colored) next main 1.3 (colored)

Sync with HEAD (-D20101022).

Revision 1.2.2.3 / (download) - annotate - [select for diffs], Sat Oct 9 03:32:08 2010 UTC (13 years, 6 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.2.2.2: +64 -29 lines
Diff to previous 1.2.2.2 (colored) to branchpoint 1.2 (colored) next main 1.3 (colored)

sync with head

Revision 1.3 / (download) - annotate - [select for diffs], Sat Oct 2 05:57:42 2010 UTC (13 years, 6 months ago) by kiyohara
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11, uebayasi-xip-base4, uebayasi-xip-base3, matt-mips64-premerge-20101231, jruoho-x86intr-base
Branch point for: jruoho-x86intr, bouyer-quota2
Changes since 1.2: +64 -29 lines
Diff to previous 1.2 (colored)

Support Kirkwood's GbE.

Revision 1.2.4.2 / (download) - annotate - [select for diffs], Tue Aug 17 06:46:17 2010 UTC (13 years, 7 months ago) by uebayasi
Branch: uebayasi-xip
Changes since 1.2.4.1: +1832 -0 lines
Diff to previous 1.2.4.1 (colored) to branchpoint 1.2 (colored)

Sync with HEAD.

Revision 1.2.2.2 / (download) - annotate - [select for diffs], Wed Aug 11 22:53:38 2010 UTC (13 years, 8 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.2.2.1: +1832 -0 lines
Diff to previous 1.2.2.1 (colored) to branchpoint 1.2 (colored)

sync with head.

Revision 1.2.4.1, Sun Jul 11 08:43:36 2010 UTC (13 years, 9 months ago) by uebayasi
Branch: uebayasi-xip
Changes since 1.2: +0 -1832 lines
FILE REMOVED

file if_mvgbe.c was added on branch uebayasi-xip on 2010-08-17 06:46:17 +0000

Revision 1.2.2.1, Sun Jul 11 08:43:36 2010 UTC (13 years, 9 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.2: +0 -1832 lines
FILE REMOVED

file if_mvgbe.c was added on branch yamt-nfs-mp on 2010-08-11 22:53:38 +0000

Revision 1.2 / (download) - annotate - [select for diffs], Sun Jul 11 08:43:36 2010 UTC (13 years, 9 months ago) by kiyohara
Branch: MAIN
CVS Tags: yamt-nfs-mp-base10, uebayasi-xip-base2
Branch point for: yamt-nfs-mp, uebayasi-xip
Changes since 1.1: +3 -3 lines
Diff to previous 1.1 (colored)

Add macro MVA_{UNIT,OFFSET,IRQ}_DEFAULT.

Revision 1.1.2.2 / (download) - annotate - [select for diffs], Sat Jul 3 01:19:36 2010 UTC (13 years, 9 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.1.2.1: +1832 -0 lines
Diff to previous 1.1.2.1 (colored)

sync with head

Revision 1.1.2.1, Wed Jun 2 06:18:11 2010 UTC (13 years, 10 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.1: +0 -1832 lines
FILE REMOVED

file if_mvgbe.c was added on branch rmind-uvmplock on 2010-07-03 01:19:36 +0000

Revision 1.1 / (download) - annotate - [select for diffs], Wed Jun 2 06:18:11 2010 UTC (13 years, 10 months ago) by kiyohara
Branch: MAIN
Branch point for: rmind-uvmplock

Add Marvell Gigabit Ethernet Controller on SC/SoC.
  Will support on ofppc soon.
  Tested on G4+PegasosII (kiyohara@)
	    G3+PegasosII (phx@)

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>