r368169 tsoome Nov. 30, 2020, 8:31 a.m.
mixed efifb versus vbefb struct use did slip in by mistake.
r368168 tsoome Nov. 30, 2020, 8:22 a.m.
Implement vt_vbefb to support Vesa Bios Extensions (VBE) framebuffer with VT.
vt_vbefb is built based on vt_efifb and is assuming similar data for
initialization, use MODINFOMD_VBE_FB to identify the structure vbe_fb
in kernel metadata.

struct vbe_fb, is populated by boot loader, and is passed to kernel via
metadata payload.

Differential Revision:	https://reviews.freebsd.org/D27373
r368167 mmel Nov. 30, 2020, 7:01 a.m.
These swapping functions violate BUSDMA contract - we cannot write
to armed (by bus_dmamap_sync(PRE_..)) buffers. Remove them at least
from little endian machines until a better solution will be developed.

Reviewed by:	imp
MFC after:	3 weeks
r368164 melifaro Nov. 29, 2020, 7:43 p.m.
ROUTE_MPATH is the new config option controlling new multipath routing
 implementation. Remove the last pieces of RADIX_MPATH-related code and
 the config option.

Reviewed by:	glebius
Differential Revision:	https://reviews.freebsd.org/D27244
r368163 mmacy Nov. 29, 2020, 7:38 p.m.
Data path largely shared with the OpenBSD implementation by
Matt Dunwoodie <ncon@nconroy.net>

Reviewed by:	grehan@freebsd.org
MFC after:	1 month
Sponsored by:	Rubicon LLC, (Netgate)
Differential Revision:	https://reviews.freebsd.org/D26137
r368162 kib Nov. 29, 2020, 7:06 p.m.
Some of them have limited KVA, like arm, which prevents startup from
allocating needed number of large pbufs.  Other, for instance i386,
are dis-balanced enough after 4/4 that blind bump is probably harmful
because it allows for much more in-flight io than other tunables are
ready for.

Requested by:	mmel
Reviewed by:	emaste, mmel
Sponsored by:	The FreeBSD Foundation
r368161 mmel Nov. 29, 2020, 6:59 p.m.
MPIDR represents physical locality of given core and it should be used as
the only viable/robust connection between cpuid (which have zero relation to
cores topology) and external description (for example  in FDT).  It can be
used for determining which interrupt is associated to given per-CPU PMU
or by scheduler for determining big/little core or cluster topology.

MFC after: 3 weeks
r368160 fernape Nov. 29, 2020, 6:22 p.m.
Just a small example to show simple usage.

Approved by:	manpages (0mp@)
MFC after:	2 weeks
Differential Revision:		https://reviews.freebsd.org/D27385
r368159 mmel Nov. 29, 2020, 5:42 p.m.
Marvell files and their related SOC_MV_<foo> options should be cleaned up
in another pass.
r368158 mmel Nov. 29, 2020, 4:44 p.m.
r368157 yuripv Nov. 29, 2020, 4:29 p.m.
Submitted by:	Mina Galić <me_igalic.co>
Differential Revision:	https://reviews.freebsd.org/D27408
r368156 andrew Nov. 29, 2020, 4:22 p.m.
We read the bus end value from the _CRS method. On some systems we need
to further limit it based on the MCFG table.

Support this by setting a default value, then update it if needed in the
_CRS table, and finally reduce it if it is past the end of the MCFG tabel.
This will allow for both systems that use either method to encode this

This partially reverts r347929, removing the error printf.

Reviewed by:	philip
Tested by:	philip, Andrey Fesenko <f0andrey_gmail.com>
MFC after:	2 weeks
Sponsored by:	Innovate UK
Differential Revision:	https://reviews.freebsd.org/D27274
r368155 mmel Nov. 29, 2020, 3:39 p.m.
r368154 mmel Nov. 29, 2020, 3:24 p.m.
r368153 mmel Nov. 29, 2020, 3:04 p.m.
Big endian support was ceased by removing ARMv4 sub architecture.