Home | History | Annotate | only in /src/sys/arch/evbarm/conf
History log of /src/sys/arch/evbarm/conf
RevisionDateAuthorComments
 1.75 07-Aug-2022  simonb branches: 1.75.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.74 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.73 14-Sep-2017  mrg branches: 1.73.4; 1.73.8; 1.73.14;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.72 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.71 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.70 07-Aug-2015  maxv branches: 1.70.2; 1.70.4;
Remove KMEMSTATS.
 1.69 23-Aug-2014  dholland branches: 1.69.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.68 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.67 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.66 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.65 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.64 30-Jun-2013  rmind branches: 1.64.4;
G/C PFIL_HOOKS from the kernel configs.
 1.63 05-Jun-2013  christos branches: 1.63.2;
remove obsolete networking options
 1.62 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.61 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.60 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.59 11-Sep-2012  msaitoh branches: 1.59.2;
Add PUFFS, putter and fss.
 1.58 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.57 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.56 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.55 22-Nov-2011  tls branches: 1.55.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.54 30-Jun-2011  wiz branches: 1.54.2;
dependant -> dependent
 1.53 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.52 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.51 23-Nov-2010  hannken branches: 1.51.2; 1.51.4;
Remove unused count from pseudo-device md.
 1.50 28-Oct-2010  briggs Bump SYMTAB_SPACE for a few configurations.
 1.49 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.48 05-Dec-2009  pooka branches: 1.48.2; 1.48.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.47 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.46 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.45 24-Nov-2008  ad branches: 1.45.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.44 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.43 31-Jul-2008  simonb branches: 1.43.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.42 27-Jun-2008  he branches: 1.42.2;
Bump SYMTAB_SPACE so that it fits again.
 1.41 30-May-2008  tsutsui branches: 1.41.2;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.40 19-Jan-2008  chris branches: 1.40.6; 1.40.8; 1.40.10; 1.40.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.39 06-Jan-2008  matt Increase SYMTAB_SPACE because of more kernel bloat.
 1.38 17-Oct-2007  garbled branches: 1.38.2; 1.38.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.37 13-May-2007  he branches: 1.37.6; 1.37.10;
Bump SYMTAB_SPACE so that it fits again.
 1.36 26-Aug-2006  christos branches: 1.36.8; 1.36.12; 1.36.14; 1.36.20;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.35 14-Apr-2006  simonb Bump SYMTAB_SPACE.
 1.34 05-Feb-2006  cube branches: 1.34.2; 1.34.4; 1.34.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.33 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.32 07-Dec-2005  tsutsui branches: 1.32.2; 1.32.4; 1.32.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.31 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.30 19-Aug-2005  christos 64 bit inode changes.
 1.29 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.28 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.27 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.26 25-Feb-2005  simonb branches: 1.26.2; 1.26.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.25 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.24 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.23 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.22 24-Nov-2004  bouyer branches: 1.22.4; 1.22.6;
pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.21 10-Nov-2004  christos Add COMPAT_BSDPTY to the rest of the config files.
 1.20 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.19 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.18 13-Feb-2004  wiz branches: 1.18.2;
Uppercase CPU, plural is CPUs.
 1.17 14-Dec-2003  thorpej Remove piixide, since these boards will never, ever have one.
 1.16 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.15 13-Dec-2003  thorpej Remove the IDE controllers that only exist in southbridge chips (which
none of these boards have).

XXX piixide stays for now, because that's where the Intel i31244 SATA
controller is. That will change, eventually.
 1.14 13-Dec-2003  thorpej Collapse the atabus declaration into "atabus* at ata? channel ?".
 1.13 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.12 09-Dec-2003  he Bump SYMTAB_SPACE so that the symbol table fits again.
 1.11 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.10 08-Oct-2003  bouyer Add atabus
 1.9 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.8 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.7 14-Jun-2003  thorpej branches: 1.7.2;
Use CPUFLAGS rather than COPTS to pass -mcpu=xscale.
 1.6 23-May-2003  thorpej Add ksyms.
 1.5 21-Apr-2003  thorpej Add XSCALE_CACHE_READ_WRITE_ALLOCATE.
 1.4 20-Apr-2003  thorpej Add a driver for the reset button on the ADI BECC.
 1.3 16-Apr-2003  thorpej Add mpt(4).
 1.2 08-Apr-2003  thorpej Add a selection of storage devices, and also build netbsd-sd0 and
netbsd-wd0 kernels.
 1.1 25-Jan-2003  thorpej Add support for ADI Engineering's "Big Red Head" i80200 evaluation
and development board, based around their BECC companion chip. Despite
its name, the board can run in big- or little-endian mode (we currently
run only in the latter).
 1.7.2.10 11-Dec-2005  christos Sync with head.
 1.7.2.9 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.7.2.8 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.7.2.7 15-Feb-2005  skrll Sync with HEAD.
 1.7.2.6 04-Feb-2005  skrll Sync with HEAD.
 1.7.2.5 29-Nov-2004  skrll Sync with HEAD.
 1.7.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.7.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.7.2.1 03-Aug-2004  skrll Sync with HEAD
 1.18.2.1 15-Jul-2004  he branches: 1.18.2.1.2;
Pull up revision 1.19 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.18.2.1.2.1 02-Apr-2005  he Pull up revision 1.22 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.22.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.22.6.1 12-Feb-2005  yamt sync with head.
 1.22.4.1 29-Apr-2005  kent sync with -current
 1.26.4.4 21-Jan-2008  yamt sync with head
 1.26.4.3 03-Sep-2007  yamt sync with head.
 1.26.4.2 30-Dec-2006  yamt sync with head.
 1.26.4.1 21-Jun-2006  yamt sync with head.
 1.26.2.1 18-Jul-2005  riz Pull up revision 1.27 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.32.6.1 22-Apr-2006  simonb Sync with head.
 1.32.4.1 09-Sep-2006  rpaulo sync with head
 1.32.2.1 18-Feb-2006  yamt sync with head.
 1.34.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.34.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.34.2.2 03-Sep-2006  yamt sync with head.
 1.34.2.1 24-May-2006  yamt sync with head.
 1.36.20.1 22-May-2007  matt Update to HEAD.
 1.36.14.1 11-Jul-2007  mjf Sync with head.
 1.36.12.1 27-May-2007  ad Sync with head.
 1.36.8.1 17-May-2007  yamt sync with head.
 1.37.10.3 23-Mar-2008  matt sync with HEAD
 1.37.10.2 09-Nov-2007  matt Make all the evbarm kernels build again. Fix lossage from rebase.
 1.37.10.1 06-Nov-2007  matt sync with HEAD
 1.37.6.1 28-Feb-2008  rjs Sync with HEAD.
 1.38.8.2 20-Jan-2008  bouyer Sync with HEAD
 1.38.8.1 08-Jan-2008  bouyer Sync with HEAD
 1.38.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.40.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.40.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.40.10.3 11-Aug-2010  yamt sync with head.
 1.40.10.2 11-Mar-2010  yamt sync with head
 1.40.10.1 04-May-2009  yamt sync with head.
 1.40.8.1 04-Jun-2008  yamt sync with head
 1.40.6.4 17-Jan-2009  mjf Sync with HEAD.
 1.40.6.3 28-Sep-2008  mjf Sync with HEAD.
 1.40.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.40.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.41.2.1 03-Jul-2008  simonb Sync with head.
 1.42.2.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.42.2.1 19-Oct-2008  haad Sync with HEAD.
 1.43.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.43.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.45.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.48.4.3 21-Apr-2011  rmind sync with head
 1.48.4.2 05-Mar-2011  rmind sync with head
 1.48.4.1 30-May-2010  rmind sync with head
 1.48.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.48.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.51.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.51.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.54.2.3 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.54.2.2 30-Oct-2012  yamt sync with head
 1.54.2.1 17-Apr-2012  yamt sync with head
 1.55.2.2 29-Apr-2012  mrg sync to latest -current.
 1.55.2.1 18-Feb-2012  mrg merge to -current.
 1.59.2.4 03-Dec-2017  jdolecek update from HEAD
 1.59.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.59.2.2 23-Jun-2013  tls resync from head
 1.59.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.63.2.1 28-Aug-2013  rmind sync with head
 1.64.4.1 10-Aug-2014  tls Rebase.
 1.69.2.2 28-Aug-2017  skrll Sync with HEAD
 1.69.2.1 22-Sep-2015  skrll Sync with HEAD
 1.70.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.70.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.73.14.1 20-Apr-2020  bouyer Sync with HEAD
 1.73.8.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.73.4.1 21-Apr-2020  martin Sync with HEAD
 1.75.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.2 02-May-2014  dogcow as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.1 08-Apr-2003  thorpej branches: 1.1.142; 1.1.152; 1.1.158; 1.1.168;
Factor out common INSTALL kernel config fragments into a new INSTALL
file. Add INSTALL kernels for the ADI BRH, IQ80310, and IQ80321.
 1.1.168.1 10-Aug-2014  tls Rebase.
 1.1.158.1 18-May-2014  rmind sync with head
 1.1.152.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.142.1 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.21 08-Oct-2017  jmcneill Remove ALLWINNER_A80 kernel config; use SUNXI for these boards instead.
 1.20 08-Jan-2017  christos remove dup DIAGNOSTIC
 1.19 13-Dec-2016  christos wildcard speaker attachments, now that we can handle many of them.
 1.18 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.17 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.16 19-Apr-2015  matt branches: 1.16.2;
Remove options CPU_CORTEX* since options ALLWINNER_* will now define them.
Use GENERIC.common for CUBIEBOARD (and BPI and CUBIETRUCK)
 1.15 03-Apr-2015  jmcneill branches: 1.15.2;
Move common non-device stuff to GENERIC.common. Simplify board configs,
and let them all share common settings.
 1.14 21-Dec-2014  jmcneill enable awindebe, genfb, wsdisplay
 1.13 11-Dec-2014  jmcneill enable MULTIPROCESSOR
 1.12 07-Dec-2014  jmcneill eMMC works now, turn it on
 1.11 07-Dec-2014  jmcneill Add A80 PIO L,M,N and A80 CIR (RX) support.
 1.10 07-Dec-2014  jmcneill add AC100 CODEC/RTC driver
 1.9 07-Dec-2014  jmcneill add awinwdt
 1.8 07-Dec-2014  jmcneill remove axp22x
 1.7 07-Dec-2014  jmcneill add RSB (awinp2wi), AXP806, AXP809 drivers
 1.6 05-Dec-2014  jmcneill A80 DMA controller support
 1.5 05-Dec-2014  jmcneill enable awge, axp22x
 1.4 05-Dec-2014  jmcneill A80 EHCI and OHCI support
 1.3 05-Dec-2014  jmcneill A80 I2C support
 1.2 05-Dec-2014  jmcneill A80 MMC support. Works for SD card slot on Cubie4, but not eMMC yet.
 1.1 05-Dec-2014  jmcneill Initial Allwinner A80 support.
 1.15.2.4 05-Feb-2017  skrll Sync with HEAD
 1.15.2.3 06-Jun-2015  skrll Sync with HEAD
 1.15.2.2 06-Apr-2015  skrll Sync with HEAD
 1.15.2.1 03-Apr-2015  skrll file ALLWINNER_A80 was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.16.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.16.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2 08-Oct-2017  jmcneill Remove ALLWINNER_A80 kernel config; use SUNXI for these boards instead.
 1.1 14-Dec-2014  jmcneill branches: 1.1.2;
add INSTALL kernel for Allwinner A80
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 14-Dec-2014  skrll file ALLWINNER_A80_INSTALL was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.29 07-Aug-2022  simonb branches: 1.29.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.28 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.27 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.26 23-Oct-2018  jdolecek branches: 1.26.4; 1.26.10;
remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.25 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.24 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.23 07-Jun-2018  thorpej branches: 1.23.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.22 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.21 14-Sep-2017  mrg branches: 1.21.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.20 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.19 25-Feb-2017  skrll Add pci attachment for mvsata
 1.18 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.17 12-Aug-2015  maxv branches: 1.17.2; 1.17.4;
Remove KMEMSTATS.
 1.16 03-Jun-2015  hsuenaga add kernel config of if_mvxpe(new ethernet) and mvxpsec(new cryptographic).
still disabled by default. I need to do more test...
 1.15 30-Aug-2014  kiyohara branches: 1.15.2;
Move options __HAVE_MM_MD_DIRECT_MAPPED_PHYS from MIRABOX to ARMADAXP.
It is must required.
 1.14 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.13 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.12 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.11 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.10 18-Mar-2014  matt branches: 1.10.2; 1.10.4;
Add some missing devices (crypto & gige)
 1.9 18-Mar-2014  matt Add commented out MVSOC_EARLY_CONSOLE option
 1.8 18-Mar-2014  matt Add xhci
 1.7 17-Mar-2014  kiyohara Add options MVSOC_INTERREGS_PBASE for *old* Armada XP board..
 1.6 09-Aug-2013  aymeric Comment out pseudo-device md so that ARMADAXP_INSTALL passes config(1).
Fixes evbarm releases.
 1.5 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.4 09-Jun-2013  kiyohara branches: 1.4.2; 1.4.4;
Comment-out options IPSEC*.
 1.3 05-Jun-2013  christos remove obsolete networking options
 1.2 03-Jun-2013  rkujawa Add support for SDIO on Armada XP.
 1.1 29-May-2013  rkujawa Add build configuration for Armada XP.

Obtained from Marvell, Semihalf.
 1.4.4.2 18-May-2014  rmind sync with head
 1.4.4.1 28-Aug-2013  rmind sync with head
 1.4.2.4 03-Dec-2017  jdolecek update from HEAD
 1.4.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.2 23-Jun-2013  tls resync from head
 1.4.2.1 09-Jun-2013  tls file ARMADAXP was added on branch tls-maxphys on 2013-06-23 06:20:03 +0000
 1.10.4.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.10.4.1 18-Mar-2014  yamt file ARMADAXP was added on branch yamt-pagecache on 2014-05-22 11:39:39 +0000
 1.10.2.1 10-Aug-2014  tls Rebase.
 1.15.2.3 28-Aug-2017  skrll Sync with HEAD
 1.15.2.2 22-Sep-2015  skrll Sync with HEAD
 1.15.2.1 06-Jun-2015  skrll Sync with HEAD
 1.17.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.21.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.21.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.21.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.21.2.1 21-May-2018  pgoyette Sync with HEAD
 1.23.2.2 21-Apr-2020  martin Sync with HEAD
 1.23.2.1 10-Jun-2019  christos Sync with HEAD
 1.26.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.26.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.29.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.3 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.2 01-May-2014  martin branches: 1.2.2; 1.2.6;
Do not create debug info for *_INSTALL kernels.
 1.1 09-Aug-2013  matt branches: 1.1.2; 1.1.4;
Add a INSTALL kernel for ARMADAXP
 1.1.4.1 10-Aug-2014  tls Rebase.
 1.1.2.3 18-May-2014  rmind sync with head
 1.1.2.2 28-Aug-2013  rmind sync with head
 1.1.2.1 09-Aug-2013  rmind file ARMADAXP_INSTALL was added on branch rmind-smpnet on 2013-08-28 23:59:13 +0000
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 01-May-2014  tls file ARMADAXP_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.2.2.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.2.2.1 01-May-2014  yamt file ARMADAXP_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.24 10-Jul-2020  skrll G/C. OK'ed by jmcnell
 1.23 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.22 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.21 25-Mar-2020  jdolecek branches: 1.21.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.20 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.19 24-Jul-2019  hkenken branches: 1.19.2; 1.19.4;
Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
imx PCIe common driver
 1.18 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.17 26-Apr-2019  sevan Use veriexec.config to reduce duplication
 1.16 19-Dec-2018  skrll Remove CONS_OVERRIDE - it's an i386 option
 1.15 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.14 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.13 21-Jul-2018  maya Remove comment mentioning an i386 problem from non-x86 kernel configs.
(they all say BROKEN in the next comment too)
 1.12 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.11 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.10 25-Nov-2017  christos branches: 1.10.2; 1.10.4; 1.10.6;
comment out duplicate options and unknown devices
 1.9 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.8 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.7 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.6 26-Feb-2017  rin Add DKWEDGE_METHOD_RDB option, which is enabled for x86, commented out for
other platforms by default.
 1.5 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.4 26-Nov-2016  christos branches: 1.4.2;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.3 17-Oct-2016  ryo * Add option MEMSIZE_RESERVED to reserves memory for Cortex-M4 area
* change KERNEL_BASE from 0x80008000 to 0x82000000
 1.2 07-Aug-2016  christos rename ifmpls to mpls, so we don't have if_ifmpls...
 1.1 17-May-2016  ryo branches: 1.1.2; 1.1.4;
Add initial support for Freescale i.MX7 SoC and
Atmark Techno Armadillo-IoT G3 boards.

Contributed by Internet Initiative Japan Inc.
 1.1.4.3 20-Mar-2017  pgoyette Sync with HEAD
 1.1.4.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.4.1 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.5 28-Aug-2017  skrll Sync with HEAD
 1.1.2.4 05-Dec-2016  skrll Sync with HEAD
 1.1.2.3 05-Oct-2016  skrll Sync with HEAD
 1.1.2.2 29-May-2016  skrll Sync with HEAD
 1.1.2.1 17-May-2016  skrll file ARMADILLO-IOT-G3 was added on branch nick-nhusb on 2016-05-29 08:44:16 +0000
 1.4.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.6.4 21-Apr-2020  martin Sync with HEAD
 1.10.6.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.10.6.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10.6.1 10-Jun-2019  christos Sync with HEAD
 1.10.4.3 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.10.4.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.10.4.1 28-Jul-2018  pgoyette Sync with HEAD
 1.10.2.2 03-Dec-2017  jdolecek update from HEAD
 1.10.2.1 25-Nov-2017  jdolecek file ARMADILLO-IOT-G3 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.19.4.1 25-Jan-2020  ad Sync with head.
 1.19.2.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.21.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.2 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.1 17-May-2016  ryo branches: 1.1.2; 1.1.18;
Add initial support for Freescale i.MX7 SoC and
Atmark Techno Armadillo-IoT G3 boards.

Contributed by Internet Initiative Japan Inc.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 17-May-2016  jdolecek file ARMADILLO-IOT-G3_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.2.2 29-May-2016  skrll Sync with HEAD
 1.1.2.1 17-May-2016  skrll file ARMADILLO-IOT-G3_INSTALL was added on branch nick-nhusb on 2016-05-29 08:44:16 +0000
 1.49 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.48 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.47 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.46 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.45 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.44 19-Jan-2020  thorpej branches: 1.44.4;
Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.43 01-Aug-2018  maxv branches: 1.43.6;
Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.42 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.41 28-Jun-2018  thorpej branches: 1.41.2;
Use the "flags" config directive modifier to specify seeprom size
(a pre-existing capability in seeprom driver) now that "size" is no
longer a valid locator for i2c.
 1.40 07-Jun-2018  thorpej Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.39 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.38 14-Sep-2017  mrg branches: 1.38.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.37 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.36 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.35 07-Aug-2015  maxv branches: 1.35.2; 1.35.4;
Remove KMEMSTATS.
 1.34 23-Aug-2014  dholland branches: 1.34.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.33 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.32 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.31 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.30 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.29 30-Jun-2013  rmind branches: 1.29.4;
G/C PFIL_HOOKS from the kernel configs.
 1.28 05-Jun-2013  christos branches: 1.28.2;
remove obsolete networking options
 1.27 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.26 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.25 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.24 11-Sep-2012  msaitoh branches: 1.24.2;
Add PUFFS, putter and fss.
 1.23 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.22 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.21 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.20 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.19 22-Nov-2011  tls branches: 1.19.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.18 30-Jun-2011  wiz branches: 1.18.2;
dependant -> dependent
 1.17 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.16 23-Nov-2010  hannken branches: 1.16.2; 1.16.4;
Remove unused count from pseudo-device md.
 1.15 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.14 05-Dec-2009  pooka branches: 1.14.2; 1.14.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.13 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.12 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.11 06-Feb-2009  jym branches: 1.11.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.10 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.9 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.8 31-Jul-2008  simonb branches: 1.8.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.7 30-May-2008  tsutsui branches: 1.7.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.6 19-Jan-2008  chris branches: 1.6.6; 1.6.8; 1.6.10; 1.6.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.5 31-Dec-2007  ad Remove systrace. Ok core@.
 1.4 26-Aug-2006  christos branches: 1.4.4; 1.4.30; 1.4.34; 1.4.40; 1.4.48;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.3 26-Aug-2006  tsutsui Remove obsolete #options VERIFIED_EXEC, found by grep(1).
 1.2 13-Feb-2006  hamajima branches: 1.2.2; 1.2.4; 1.2.10; 1.2.16; 1.2.18;
identify model from DeviceCfg register, and delete "options ARMADILLO210".
get DRAM information and boot argument from bootloader.
 1.1 06-Feb-2006  hamajima Add support for the Atmark Techno Armadillo-210.
Armadillo-210 is subset model of Armadillo-9.
 1.2.18.1 22-Sep-2006  riz Pull up following revision(s) (requested by tsutsui in ticket #170):
sys/arch/sparc64/conf/GENERIC: revision 1.63
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.55
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.54
sys/arch/next68k/conf/GENERIC: revision 1.105
sys/arch/ews4800mips/conf/GENERIC: revision 1.12
sys/arch/arc/conf/GENERIC: revision 1.142
sys/arch/sun3/conf/GENERIC3X: revision 1.91
sys/arch/amd64/conf/GENERIC: revision 1.105
sys/arch/sun2/conf/GENERIC: revision 1.58
sys/arch/amiga/conf/GENERIC.in: revision 1.55
sys/arch/mac68k/conf/GENERIC: revision 1.175
sys/arch/acorn26/conf/GENERIC: revision 1.46
sys/arch/shark/conf/GENERIC: revision 1.65
sys/arch/cesfic/conf/GENERIC: revision 1.45
sys/arch/sandpoint/conf/GENERIC: revision 1.36
sys/arch/iyonix/conf/GENERIC: revision 1.32
sys/arch/mvme68k/conf/GENERIC: revision 1.69
sys/arch/evbarm/conf/ARMADILLO210: revision 1.3
sys/arch/vax/conf/GENERIC: revision 1.154
sys/arch/mipsco/conf/GENERIC: revision 1.61
sys/arch/evbarm/conf/ARMADILLO9: revision 1.14
sys/arch/cobalt/conf/GENERIC: revision 1.103
sys/arch/ofppc/conf/GENERIC: revision 1.94
sys/arch/hp700/conf/GENERIC: revision 1.69
sys/arch/playstation2/conf/GENERIC: revision 1.8
sys/arch/dreamcast/conf/GENERIC: revision 1.73
sys/arch/news68k/conf/GENERIC: revision 1.81
sys/arch/macppc/conf/GENERIC: revision 1.234
sys/arch/hp300/conf/GENERIC: revision 1.134
sys/arch/mmeye/conf/GENERIC: revision 1.83
sys/arch/ibmnws/conf/GENERIC: revision 1.26
sys/arch/cats/conf/GENERIC: revision 1.109
sys/arch/sparc/conf/GENERIC: revision 1.191
sys/arch/pdp10/conf/GENERIC: revision 1.27
sys/arch/acorn32/conf/GENERIC: revision 1.75
sys/arch/luna68k/conf/GENERIC: revision 1.74
sys/arch/bebox/conf/GENERIC: revision 1.101
sys/arch/pmax/conf/GENERIC: revision 1.148
sys/arch/x68k/conf/GENERIC: revision 1.130
sys/arch/sun3/conf/GENERIC: revision 1.134
sys/arch/prep/conf/GENERIC: revision 1.126
sys/arch/alpha/conf/GENERIC: revision 1.293
sys/arch/newsmips/conf/GENERIC: revision 1.94
sys/arch/netwinder/conf/GENERIC: revision 1.83
sys/arch/hpcsh/conf/GENERIC: revision 1.69
sys/arch/sbmips/conf/GENERIC: revision 1.55
sys/arch/pc532/conf/GENERIC: revision 1.65
sys/arch/hpcmips/conf/GENERIC: revision 1.192
Remove obsolete #options VERIFIED_EXEC, found by grep(1).
 1.2.16.4 21-Jan-2008  yamt sync with head
 1.2.16.3 30-Dec-2006  yamt sync with head.
 1.2.16.2 21-Jun-2006  yamt sync with head.
 1.2.16.1 13-Feb-2006  yamt file ARMADILLO210 was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.2.10.2 22-Apr-2006  simonb Sync with head.
 1.2.10.1 13-Feb-2006  simonb file ARMADILLO210 was added on branch simonb-timecounters on 2006-04-22 11:37:22 +0000
 1.2.4.1 03-Sep-2006  yamt sync with head.
 1.2.2.2 18-Feb-2006  yamt sync with head.
 1.2.2.1 13-Feb-2006  yamt file ARMADILLO210 was added on branch yamt-uio_vmspace on 2006-02-18 15:38:32 +0000
 1.4.48.2 20-Jan-2008  bouyer Sync with HEAD
 1.4.48.1 02-Jan-2008  bouyer Sync with HEAD
 1.4.40.1 18-Feb-2008  mjf Sync with HEAD.
 1.4.34.2 23-Mar-2008  matt sync with HEAD
 1.4.34.1 09-Jan-2008  matt sync with HEAD
 1.4.30.1 28-Feb-2008  rjs Sync with HEAD.
 1.4.4.2 09-Sep-2006  rpaulo sync with head
 1.4.4.1 26-Aug-2006  rpaulo file ARMADILLO210 was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:40 +0000
 1.6.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.6.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.10.3 11-Aug-2010  yamt sync with head.
 1.6.10.2 11-Mar-2010  yamt sync with head
 1.6.10.1 04-May-2009  yamt sync with head.
 1.6.8.1 04-Jun-2008  yamt sync with head
 1.6.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.6.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.6.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.7.4.1 19-Oct-2008  haad Sync with HEAD.
 1.8.2.3 28-Apr-2009  skrll Sync with HEAD.
 1.8.2.2 03-Mar-2009  skrll Sync with HEAD.
 1.8.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.11.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.14.4.3 21-Apr-2011  rmind sync with head
 1.14.4.2 05-Mar-2011  rmind sync with head
 1.14.4.1 30-May-2010  rmind sync with head
 1.14.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.16.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.16.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.18.2.3 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.18.2.2 30-Oct-2012  yamt sync with head
 1.18.2.1 17-Apr-2012  yamt sync with head
 1.19.2.3 29-Apr-2012  mrg sync to latest -current.
 1.19.2.2 11-Mar-2012  mrg sync to latest -current
 1.19.2.1 18-Feb-2012  mrg merge to -current.
 1.24.2.4 03-Dec-2017  jdolecek update from HEAD
 1.24.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.24.2.2 23-Jun-2013  tls resync from head
 1.24.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.28.2.1 28-Aug-2013  rmind sync with head
 1.29.4.1 10-Aug-2014  tls Rebase.
 1.34.2.2 28-Aug-2017  skrll Sync with HEAD
 1.34.2.1 22-Sep-2015  skrll Sync with HEAD
 1.35.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.35.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.38.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.38.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.38.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.38.2.1 21-May-2018  pgoyette Sync with HEAD
 1.41.2.3 21-Apr-2020  martin Sync with HEAD
 1.41.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.41.2.1 10-Jun-2019  christos Sync with HEAD
 1.43.6.1 25-Jan-2020  ad Sync with head.
 1.44.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.68 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.67 07-Aug-2022  simonb branches: 1.67.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.66 20-Jan-2021  nia do not enable kernel OSS compat in configs without compat_linux

perhaps kernel OSS compat can be merged into compat_linux to avoid
further confusion
 1.65 27-Sep-2020  roy branches: 1.65.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.64 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.63 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.62 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.61 19-Jan-2020  thorpej branches: 1.61.4;
Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.60 01-Aug-2018  maxv branches: 1.60.4; 1.60.6;
Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.59 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.58 28-Jun-2018  thorpej branches: 1.58.2;
Use the "flags" config directive modifier to specify seeprom size
(a pre-existing capability in seeprom driver) now that "size" is no
longer a valid locator for i2c.
 1.57 07-Jun-2018  thorpej Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.56 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.55 14-Sep-2017  mrg branches: 1.55.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.54 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.53 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.52 13-Dec-2016  christos branches: 1.52.2;
wildcard speaker attachments, now that we can handle many of them.
 1.51 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.50 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.49 12-Aug-2015  maxv branches: 1.49.2;
Remove KMEMSTATS.
 1.48 23-Aug-2014  dholland branches: 1.48.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.47 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.46 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.45 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.44 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.43 30-Jun-2013  rmind branches: 1.43.4;
G/C PFIL_HOOKS from the kernel configs.
 1.42 05-Jun-2013  christos branches: 1.42.2;
remove obsolete networking options
 1.41 27-Apr-2013  christos more bogus number removal
 1.40 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.39 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.38 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.37 11-Sep-2012  msaitoh branches: 1.37.2;
Add PUFFS, putter and fss.
 1.36 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.35 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.34 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.33 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.32 18-Dec-2011  dholland branches: 1.32.2;
WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.31 22-Nov-2011  tls branches: 1.31.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.30 30-Jun-2011  wiz branches: 1.30.2;
dependant -> dependent
 1.29 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.28 23-Nov-2010  hannken branches: 1.28.2; 1.28.4;
Remove unused count from pseudo-device md.
 1.27 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.26 05-Dec-2009  pooka branches: 1.26.2; 1.26.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.25 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.24 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.23 24-Nov-2008  ad branches: 1.23.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.22 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.21 31-Jul-2008  simonb branches: 1.21.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.20 29-Jun-2008  hamajima branches: 1.20.2;
Fixed addr and size of eppcic0.
 1.19 30-May-2008  tsutsui branches: 1.19.2;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.18 19-Jan-2008  chris branches: 1.18.6; 1.18.8; 1.18.10; 1.18.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.17 31-Dec-2007  ad Remove systrace. Ok core@.
 1.16 14-Mar-2007  drochner branches: 1.16.12; 1.16.16; 1.16.22; 1.16.28;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.15 26-Aug-2006  christos branches: 1.15.8; 1.15.12; 1.15.14;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.14 26-Aug-2006  tsutsui Remove obsolete #options VERIFIED_EXEC, found by grep(1).
 1.13 12-Aug-2006  christos Disable SYSTRACE by default on all kernels (discussed with core)
 1.12 19-Apr-2006  drochner branches: 1.12.6; 1.12.8;
adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.11 15-Apr-2006  jmmv Remove the getwschar and putwschar accessops from wsdisplay drivers as
requested by uwe@. These were wrong because they were receiving an
emulcookie yet they were accessops (thus having to receive an accesscookie).
Instead, just handle the WSDISPLAYIO_{GET,PUT}WSCHAR ioctls from the
driver's ioctl accessop.

As this reduces the amount of code needed to handle these operations to
two small functions in each driver, remove the WSDISPLAY_CHARFUNCS kernel
option.

Reviewed by, at least, uwe@ and macallan@. No objections in tech-kern@.
 1.10 13-Feb-2006  hamajima branches: 1.10.2; 1.10.4; 1.10.6;
identify model from DeviceCfg register, and delete "options ARMADILLO210".
get DRAM information and boot argument from bootloader.
 1.9 06-Feb-2006  hamajima Add support for the Atmark Techno Armadillo-210.
Armadillo-210 is subset model of Armadillo-9.
 1.8 05-Feb-2006  cube Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.7 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.6 07-Dec-2005  tsutsui branches: 1.6.2; 1.6.4; 1.6.6; 1.6.8;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.5 25-Nov-2005  thorpej swcr -> swcrypto
 1.4 25-Nov-2005  thorpej "pseudo-device crypto" really refers to the /dev/crypto API to the
opencrypto framework, not the framework itself. Update the comment
accordingly.
 1.3 25-Nov-2005  thorpej Add "pseudo-device swcr" (commented out if "pseudo-device crypto" is also
commented out).
 1.2 14-Nov-2005  hamajima branches: 1.2.2;
delete unknown options.
change root device to "?".
 1.1 13-Nov-2005  hamajima Add initial support for the EP9315-based Atmark Techno Armadillo-9 board.
 1.2.2.2 29-Nov-2005  yamt sync with head.
 1.2.2.1 14-Nov-2005  yamt file ARMADILLO9 was added on branch yamt-readahead on 2005-11-29 21:22:57 +0000
 1.6.8.1 22-Apr-2006  simonb Sync with head.
 1.6.6.1 09-Sep-2006  rpaulo sync with head
 1.6.4.1 18-Feb-2006  yamt sync with head.
 1.6.2.2 11-Dec-2005  christos Sync with head.
 1.6.2.1 07-Dec-2005  christos file ARMADILLO9 was added on branch ktrace-lwp on 2005-12-11 10:28:16 +0000
 1.10.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.10.4.2 11-May-2006  elad sync with head
 1.10.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.10.2.2 03-Sep-2006  yamt sync with head.
 1.10.2.1 24-May-2006  yamt sync with head.
 1.12.8.2 22-Sep-2006  riz Pull up following revision(s) (requested by tsutsui in ticket #170):
sys/arch/sparc64/conf/GENERIC: revision 1.63
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.55
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.54
sys/arch/next68k/conf/GENERIC: revision 1.105
sys/arch/ews4800mips/conf/GENERIC: revision 1.12
sys/arch/arc/conf/GENERIC: revision 1.142
sys/arch/sun3/conf/GENERIC3X: revision 1.91
sys/arch/amd64/conf/GENERIC: revision 1.105
sys/arch/sun2/conf/GENERIC: revision 1.58
sys/arch/amiga/conf/GENERIC.in: revision 1.55
sys/arch/mac68k/conf/GENERIC: revision 1.175
sys/arch/acorn26/conf/GENERIC: revision 1.46
sys/arch/shark/conf/GENERIC: revision 1.65
sys/arch/cesfic/conf/GENERIC: revision 1.45
sys/arch/sandpoint/conf/GENERIC: revision 1.36
sys/arch/iyonix/conf/GENERIC: revision 1.32
sys/arch/mvme68k/conf/GENERIC: revision 1.69
sys/arch/evbarm/conf/ARMADILLO210: revision 1.3
sys/arch/vax/conf/GENERIC: revision 1.154
sys/arch/mipsco/conf/GENERIC: revision 1.61
sys/arch/evbarm/conf/ARMADILLO9: revision 1.14
sys/arch/cobalt/conf/GENERIC: revision 1.103
sys/arch/ofppc/conf/GENERIC: revision 1.94
sys/arch/hp700/conf/GENERIC: revision 1.69
sys/arch/playstation2/conf/GENERIC: revision 1.8
sys/arch/dreamcast/conf/GENERIC: revision 1.73
sys/arch/news68k/conf/GENERIC: revision 1.81
sys/arch/macppc/conf/GENERIC: revision 1.234
sys/arch/hp300/conf/GENERIC: revision 1.134
sys/arch/mmeye/conf/GENERIC: revision 1.83
sys/arch/ibmnws/conf/GENERIC: revision 1.26
sys/arch/cats/conf/GENERIC: revision 1.109
sys/arch/sparc/conf/GENERIC: revision 1.191
sys/arch/pdp10/conf/GENERIC: revision 1.27
sys/arch/acorn32/conf/GENERIC: revision 1.75
sys/arch/luna68k/conf/GENERIC: revision 1.74
sys/arch/bebox/conf/GENERIC: revision 1.101
sys/arch/pmax/conf/GENERIC: revision 1.148
sys/arch/x68k/conf/GENERIC: revision 1.130
sys/arch/sun3/conf/GENERIC: revision 1.134
sys/arch/prep/conf/GENERIC: revision 1.126
sys/arch/alpha/conf/GENERIC: revision 1.293
sys/arch/newsmips/conf/GENERIC: revision 1.94
sys/arch/netwinder/conf/GENERIC: revision 1.83
sys/arch/hpcsh/conf/GENERIC: revision 1.69
sys/arch/sbmips/conf/GENERIC: revision 1.55
sys/arch/pc532/conf/GENERIC: revision 1.65
sys/arch/hpcmips/conf/GENERIC: revision 1.192
Remove obsolete #options VERIFIED_EXEC, found by grep(1).
 1.12.8.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #17):
sys/arch/sparc/conf/KRUPS: revision 1.38
sys/arch/i386/conf/XEN2_DOMU: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.197
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.53
sys/arch/evbsh5/conf/SIMULATOR: revision 1.12
sys/arch/sparc/conf/MRCOFFEE: revision 1.17
sys/arch/next68k/conf/GENERIC: revision 1.104
sys/arch/i386/conf/VIRTUALPC: revision 1.44
sys/arch/ews4800mips/conf/GENERIC: revision 1.11
sys/arch/evbsh5/conf/CAYMAN: revision 1.23
sys/arch/arc/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/GENERIC: revision 1.103
sys/arch/sun3/conf/GENERIC3X: revision 1.90
sys/arch/evbarm/conf/HDL_G: revision 1.3
sys/arch/sun2/conf/GENERIC: revision 1.57
sys/arch/news68k/conf/GENERIC_TINY: revision 1.51
sys/arch/evbppc/conf/EXPLORA451: revision 1.27
sys/arch/amiga/conf/GENERIC.in: revision 1.54
sys/arch/mac68k/conf/GENERIC: revision 1.174
sys/arch/acorn26/conf/GENERIC: revision 1.45
sys/arch/shark/conf/GENERIC: revision 1.64
sys/arch/cesfic/conf/GENERIC: revision 1.44
sys/arch/mvme68k/conf/GENERIC: revision 1.68
sys/arch/i386/conf/XEN2_DOM0: revision 1.4
sys/arch/atari/conf/GENERIC.in: revision 1.63
sys/arch/amiga/conf/GENERIC: revision 1.240
sys/arch/i386/conf/LAMB: revision 1.65
sys/arch/i386/conf/GENERIC: revision 1.773
sys/arch/acorn32/conf/EB7500ATX: revision 1.26
sys/arch/x68k/conf/GENERIC: revision 1.128
sys/arch/vax/conf/GENERIC: revision 1.153
sys/arch/atari/conf/ATARITT: revision 1.81
sys/arch/mipsco/conf/GENERIC: revision 1.60
sys/arch/cobalt/conf/GENERIC: revision 1.101
sys/arch/evbarm/conf/ARMADILLO9: revision 1.13
sys/arch/ofppc/conf/GENERIC: revision 1.93
sys/arch/atari/conf/MILAN-PCIIDE: revision 1.51
sys/arch/arc/conf/RPC44: revision 1.26
sys/arch/sparc64/conf/GENERIC: revision 1.59
sys/arch/i386/conf/XEN3_DOMU: revision 1.2
sys/arch/hp700/conf/GENERIC: revision 1.68
sys/arch/atari/conf/MILAN-ISAIDE: revision 1.47
sys/arch/macppc/conf/GENERIC: revision 1.231
sys/arch/dreamcast/conf/GENERIC: revision 1.72
sys/arch/news68k/conf/GENERIC: revision 1.80
sys/arch/hp300/conf/GENERIC: revision 1.133
sys/arch/mmeye/conf/GENERIC: revision 1.82
sys/arch/macppc/conf/MAMBO: revision 1.2
sys/arch/cats/conf/GENERIC: revision 1.107
sys/arch/atari/conf/FALCON: revision 1.79
sys/arch/acorn32/conf/GENERIC: revision 1.71
sys/arch/sparc/conf/GENERIC: revision 1.190
sys/arch/news68k/conf/LIBERO: revision 1.40
sys/arch/amiga/conf/DRACO: revision 1.114
sys/arch/cobalt/conf/INSTALL: revision 1.23
sys/arch/luna68k/conf/GENERIC: revision 1.73
sys/arch/bebox/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.147
sys/arch/amiga/conf/WSCONS: revision 1.52
sys/arch/macppc/conf/POWERMAC_G5: revision 1.2
sys/arch/alpha/conf/ALPHA: revision 1.218
sys/arch/sun3/conf/GENERIC: revision 1.133
sys/arch/prep/conf/GENERIC: revision 1.124
sys/arch/alpha/conf/GENERIC: revision 1.291
sys/arch/atari/conf/HADES: revision 1.71
sys/arch/newsmips/conf/GENERIC: revision 1.93
sys/arch/netwinder/conf/GENERIC: revision 1.82
sys/arch/hpcmips/conf/GENERIC: revision 1.190
sys/arch/amiga/conf/AMIGA: revision 1.98
sys/arch/sbmips/conf/GENERIC: revision 1.54
sys/arch/pc532/conf/GENERIC: revision 1.64
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.53
Disable SYSTRACE by default on all kernels (discussed with core)
 1.12.6.5 21-Jan-2008  yamt sync with head
 1.12.6.4 03-Sep-2007  yamt sync with head.
 1.12.6.3 30-Dec-2006  yamt sync with head.
 1.12.6.2 21-Jun-2006  yamt sync with head.
 1.12.6.1 19-Apr-2006  yamt file ARMADILLO9 was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.15.14.1 11-Jul-2007  mjf Sync with head.
 1.15.12.1 10-Apr-2007  ad Sync with head.
 1.15.8.1 24-Mar-2007  yamt sync with head.
 1.16.28.2 20-Jan-2008  bouyer Sync with HEAD
 1.16.28.1 02-Jan-2008  bouyer Sync with HEAD
 1.16.22.1 18-Feb-2008  mjf Sync with HEAD.
 1.16.16.2 23-Mar-2008  matt sync with HEAD
 1.16.16.1 09-Jan-2008  matt sync with HEAD
 1.16.12.1 28-Feb-2008  rjs Sync with HEAD.
 1.18.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.18.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.18.10.3 11-Aug-2010  yamt sync with head.
 1.18.10.2 11-Mar-2010  yamt sync with head
 1.18.10.1 04-May-2009  yamt sync with head.
 1.18.8.1 04-Jun-2008  yamt sync with head
 1.18.6.4 17-Jan-2009  mjf Sync with HEAD.
 1.18.6.3 28-Sep-2008  mjf Sync with HEAD.
 1.18.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.18.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.19.2.1 03-Jul-2008  simonb Sync with head.
 1.20.2.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.20.2.1 19-Oct-2008  haad Sync with HEAD.
 1.21.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.21.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.23.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.26.4.3 21-Apr-2011  rmind sync with head
 1.26.4.2 05-Mar-2011  rmind sync with head
 1.26.4.1 30-May-2010  rmind sync with head
 1.26.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.28.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.28.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.30.2.3 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.30.2.2 30-Oct-2012  yamt sync with head
 1.30.2.1 17-Apr-2012  yamt sync with head
 1.31.2.3 29-Apr-2012  mrg sync to latest -current.
 1.31.2.2 11-Mar-2012  mrg sync to latest -current
 1.31.2.1 18-Feb-2012  mrg merge to -current.
 1.32.2.1 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.37.2.4 03-Dec-2017  jdolecek update from HEAD
 1.37.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.37.2.2 23-Jun-2013  tls resync from head
 1.37.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.42.2.1 28-Aug-2013  rmind sync with head
 1.43.4.1 10-Aug-2014  tls Rebase.
 1.48.2.3 28-Aug-2017  skrll Sync with HEAD
 1.48.2.2 05-Feb-2017  skrll Sync with HEAD
 1.48.2.1 22-Sep-2015  skrll Sync with HEAD
 1.49.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.49.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.52.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.55.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.55.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.55.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.55.2.1 21-May-2018  pgoyette Sync with HEAD
 1.58.2.3 21-Apr-2020  martin Sync with HEAD
 1.58.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.58.2.1 10-Jun-2019  christos Sync with HEAD
 1.60.6.1 25-Jan-2020  ad Sync with head.
 1.60.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.61.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.65.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.67.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.40 16-Feb-2024  skrll Retire BCM53XX_CONSOLE_EARLY in favour of EARLYCONS
 1.39 07-Aug-2022  simonb branches: 1.39.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.38 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.37 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.36 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.35 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.34 12-Aug-2019  skrll branches: 1.34.6;
Update for recent a9wdt changes
 1.33 23-Oct-2018  jdolecek branches: 1.33.4;
remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.32 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.31 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.30 05-Jun-2018  hkenken branches: 1.30.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.29 14-Sep-2017  mrg branches: 1.29.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.28 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.27 26-Jun-2017  sevan Add a heading to describe the class of device axe(4) is.
 1.26 19-Feb-2017  rin branches: 1.26.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.25 07-Aug-2015  maxv branches: 1.25.2; 1.25.4;
Remove KMEMSTATS.
 1.24 24-Aug-2014  jnemeth branches: 1.24.2;
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.23 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.22 18-Aug-2014  christos - Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.21 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.20 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.19 03-Aug-2014  martin branches: 1.19.2;
Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.18 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.17 21-Feb-2014  matt branches: 1.17.2;
Rearrange KERNEL_BASE_PHYS
 1.16 28-Oct-2013  matt branches: 1.16.2;
Support for the Broadcom BCM56340 iProc based switch.
 1.15 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.14 05-Jun-2013  christos branches: 1.14.2;
remove obsolete networking options
 1.13 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.12 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.11 19-Feb-2013  matt Turn on BUSDMA_COUNTERS and BCMETH_COUNTERS.
Add a commented out options for MEMSIZE=256
 1.10 19-Dec-2012  msaitoh Add pseudo-device lockstat
 1.9 17-Oct-2012  matt branches: 1.9.2; 1.9.4;
Make sure the L2 cache is enabled
Restrict the PCIe interface to negotiate at Gen1 speeds.
 1.8 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.7 05-Oct-2012  matt Add vlan and bridge pseudo-devices
 1.6 22-Sep-2012  matt Disable L2 cache for now. Add phys for wm
 1.5 15-Sep-2012  matt Add some PCI devices
 1.4 11-Sep-2012  msaitoh branches: 1.4.2;
Add PUFFS, putter and fss.
 1.3 02-Sep-2012  matt Add ppb/pci
Add arml2cc
 1.2 01-Sep-2012  matt Add DKWEDGE support
Add __HAVE_CPU_COUNTER
 1.1 01-Sep-2012  matt Add support for the BCM95301X development board
 1.4.2.5 03-Dec-2017  jdolecek update from HEAD
 1.4.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.3 23-Jun-2013  tls resync from head
 1.4.2.2 25-Feb-2013  tls resync with head
 1.4.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.9.4.3 07-Feb-2013  matt Disable UVMHIST
 1.9.4.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.9.4.1 17-Oct-2012  matt file BCM5301X was added on branch matt-nb6-plus on 2012-11-28 22:50:05 +0000
 1.9.2.4 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.9.2.3 23-Jan-2013  yamt sync with head
 1.9.2.2 30-Oct-2012  yamt sync with head
 1.9.2.1 17-Oct-2012  yamt file BCM5301X was added on branch yamt-pagecache on 2012-10-30 17:19:19 +0000
 1.14.2.2 18-May-2014  rmind sync with head
 1.14.2.1 28-Aug-2013  rmind sync with head
 1.16.2.2 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.16.2.1 28-Oct-2013  matt file BCM5301X was added on branch matt-nb5-mips64 on 2014-02-15 16:18:37 +0000
 1.17.2.1 10-Aug-2014  tls Rebase.
 1.19.2.1 15-May-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #762):
share/man/man4/options.4: revision 1.442
sys/arch/amd64/conf/ALL: revision 1.18
sys/arch/amd64/conf/GENERIC: revision 1.396
sys/arch/dreamcast/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.6
sys/arch/evbarm/conf/BCM5301X: revision 1.24
sys/arch/evbarm/conf/BCM56340: revision 1.9
sys/arch/evbarm/conf/IMX23_OLINUXINO: revision 1.9
sys/arch/evbarm/conf/std.beagle: revision 1.13
sys/arch/evbarm/conf/std.kobo: revision 1.2
sys/arch/evbarm/conf/std.netwalker: revision 1.10
sys/arch/evbppc/conf/P2020DS: revision 1.25
sys/arch/evbppc/conf/RB800: revision 1.30
sys/arch/evbppc/conf/TWRP1025: revision 1.18
sys/arch/hp300/conf/GENERIC: revision 1.187
sys/arch/hpcsh/conf/GENERIC: revision 1.104
sys/arch/i386/conf/GENERIC: revision 1.1111
sys/arch/i386/conf/MONOLITHIC: revision 1.17
sys/arch/landisk/conf/GENERIC: revision 1.43
sys/arch/luna68k/conf/GENERIC: revision 1.117
sys/arch/macppc/conf/GENERIC: revision 1.316
sys/arch/macppc/conf/GENERIC_601: revision 1.5
sys/arch/mmeye/conf/MMEYE_WLF: revision 1.16
sys/arch/news68k/conf/GENERIC: revision 1.123
sys/arch/sandpoint/conf/GENERIC: revision 1.85
sys/arch/shark/conf/GENERIC: revision 1.119
sys/arch/sparc/conf/GENERIC: revision 1.246
sys/arch/sparc64/conf/GENERIC: revision 1.174
sys/arch/sun3/conf/GENERIC3X: revision 1.125
sys/arch/sun3/conf/GENERIC: revision 1.169
sys/arch/x68k/conf/GENERIC: revision 1.177
sys/arch/zaurus/conf/GENERIC: revision 1.62
sys/conf/files: revision 1.1099
sys/kern/kern_module.c: revisions 1.98, 1.99
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
--
fix typo. (s/MODULE_DEFAULT_AUTOLOAD/MODULAR_DEFAULT_AUTOLOAD/)
 1.24.2.2 28-Aug-2017  skrll Sync with HEAD
 1.24.2.1 22-Sep-2015  skrll Sync with HEAD
 1.25.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.25.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.26.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.29.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.29.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.29.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.30.2.3 21-Apr-2020  martin Sync with HEAD
 1.30.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.30.2.1 10-Jun-2019  christos Sync with HEAD
 1.33.4.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.34.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.39.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.3 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.2 01-May-2014  martin Do not create debug info for *_INSTALL kernels.
 1.1 01-Sep-2012  matt branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.16; 1.1.18;
Add INSTALL variant for BCM5301X
 1.1.18.1 10-Aug-2014  tls Rebase.
 1.1.16.2 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.1.16.1 01-Sep-2012  matt file BCM5301X_INSTALL was added on branch matt-nb5-mips64 on 2014-02-15 16:18:37 +0000
 1.1.8.1 18-May-2014  rmind sync with head
 1.1.6.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.1.6.1 01-Sep-2012  matt file BCM5301X_INSTALL was added on branch matt-nb6-plus on 2012-11-28 22:50:05 +0000
 1.1.4.3 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.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 01-Sep-2012  yamt file BCM5301X_INSTALL was added on branch yamt-pagecache on 2012-10-30 17:19:19 +0000
 1.1.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.23 16-Feb-2024  skrll Retire BCM53XX_CONSOLE_EARLY in favour of EARLYCONS
 1.22 07-Aug-2022  simonb branches: 1.22.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.21 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.20 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.19 11-Aug-2019  skrll branches: 1.19.6;
Update for recent a9wdt changes
 1.18 23-Oct-2018  jdolecek branches: 1.18.4;
remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.17 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.16 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.15 05-Jun-2018  hkenken branches: 1.15.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.14 14-Sep-2017  mrg branches: 1.14.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.13 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.12 26-Jun-2017  sevan Add a heading to describe the class of device axe(4) is.
 1.11 19-Feb-2017  rin branches: 1.11.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.10 07-Aug-2015  maxv branches: 1.10.2; 1.10.4;
Remove KMEMSTATS.
 1.9 24-Aug-2014  jnemeth branches: 1.9.2;
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.8 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.7 18-Aug-2014  christos branches: 1.7.2;
- Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.6 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.5 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.4 03-Aug-2014  martin branches: 1.4.2;
Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.3 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.2 21-Feb-2014  matt branches: 1.2.2; 1.2.4; 1.2.6;
Rearrange KERNEL_BASE_PHYS
 1.1 28-Oct-2013  matt branches: 1.1.2;
Support for the Broadcom BCM56340 iProc based switch.
 1.1.2.2 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.1.2.1 28-Oct-2013  matt file BCM56340 was added on branch matt-nb5-mips64 on 2014-02-15 16:18:37 +0000
 1.2.6.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.2.6.1 21-Feb-2014  yamt file BCM56340 was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.2.4.2 18-May-2014  rmind sync with head
 1.2.4.1 21-Feb-2014  rmind file BCM56340 was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.2.2.1 10-Aug-2014  tls Rebase.
 1.4.2.1 15-May-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #762):
share/man/man4/options.4: revision 1.442
sys/arch/amd64/conf/ALL: revision 1.18
sys/arch/amd64/conf/GENERIC: revision 1.396
sys/arch/dreamcast/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.6
sys/arch/evbarm/conf/BCM5301X: revision 1.24
sys/arch/evbarm/conf/BCM56340: revision 1.9
sys/arch/evbarm/conf/IMX23_OLINUXINO: revision 1.9
sys/arch/evbarm/conf/std.beagle: revision 1.13
sys/arch/evbarm/conf/std.kobo: revision 1.2
sys/arch/evbarm/conf/std.netwalker: revision 1.10
sys/arch/evbppc/conf/P2020DS: revision 1.25
sys/arch/evbppc/conf/RB800: revision 1.30
sys/arch/evbppc/conf/TWRP1025: revision 1.18
sys/arch/hp300/conf/GENERIC: revision 1.187
sys/arch/hpcsh/conf/GENERIC: revision 1.104
sys/arch/i386/conf/GENERIC: revision 1.1111
sys/arch/i386/conf/MONOLITHIC: revision 1.17
sys/arch/landisk/conf/GENERIC: revision 1.43
sys/arch/luna68k/conf/GENERIC: revision 1.117
sys/arch/macppc/conf/GENERIC: revision 1.316
sys/arch/macppc/conf/GENERIC_601: revision 1.5
sys/arch/mmeye/conf/MMEYE_WLF: revision 1.16
sys/arch/news68k/conf/GENERIC: revision 1.123
sys/arch/sandpoint/conf/GENERIC: revision 1.85
sys/arch/shark/conf/GENERIC: revision 1.119
sys/arch/sparc/conf/GENERIC: revision 1.246
sys/arch/sparc64/conf/GENERIC: revision 1.174
sys/arch/sun3/conf/GENERIC3X: revision 1.125
sys/arch/sun3/conf/GENERIC: revision 1.169
sys/arch/x68k/conf/GENERIC: revision 1.177
sys/arch/zaurus/conf/GENERIC: revision 1.62
sys/conf/files: revision 1.1099
sys/kern/kern_module.c: revisions 1.98, 1.99
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
--
fix typo. (s/MODULE_DEFAULT_AUTOLOAD/MODULAR_DEFAULT_AUTOLOAD/)
 1.7.2.3 03-Dec-2017  jdolecek update from HEAD
 1.7.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 18-Aug-2014  tls file BCM56340 was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.9.2.2 28-Aug-2017  skrll Sync with HEAD
 1.9.2.1 22-Sep-2015  skrll Sync with HEAD
 1.10.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.14.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.14.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.14.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.15.2.3 21-Apr-2020  martin Sync with HEAD
 1.15.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.15.2.1 10-Jun-2019  christos Sync with HEAD
 1.18.4.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.19.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.22.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.3 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.2 01-May-2014  martin branches: 1.2.2; 1.2.4; 1.2.8;
Do not create debug info for *_INSTALL kernels.
 1.1 28-Oct-2013  matt branches: 1.1.2; 1.1.4;
Support for the Broadcom BCM56340 iProc based switch.
 1.1.4.1 10-Aug-2014  tls Rebase.
 1.1.2.2 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.1.2.1 28-Oct-2013  matt file BCM56340_INSTALL was added on branch matt-nb5-mips64 on 2014-02-15 16:18:37 +0000
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 01-May-2014  tls file BCM56340_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.2.4.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.2.4.1 01-May-2014  yamt file BCM56340_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.2.2.2 18-May-2014  rmind sync with head
 1.2.2.1 01-May-2014  rmind file BCM56340_INSTALL was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.66 30-Oct-2019  jmcneill Remove BEAGLEBOARD kernel (supported by GENERIC now)
 1.65 06-Feb-2019  rin branches: 1.65.4;
Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.64 24-Oct-2017  sevan branches: 1.64.4;
Switch BEAGLEBOARD config over to using GENERIC.common.
Remove duplicates already defined in GENERIC.common.
 1.63 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.62 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.61 19-Feb-2017  rin branches: 1.61.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.60 12-Aug-2015  maxv branches: 1.60.2; 1.60.4;
Remove KMEMSTATS.
 1.59 11-Oct-2014  uebayasi branches: 1.59.2;
Device midi attachment where the evil usbdevices.config is included.
 1.58 30-Aug-2014  kiyohara Pad L4 WAKEUP to 1M, like omap2_reg.h.
 1.57 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.56 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.55 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.54 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.53 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.52 05-Apr-2014  khorben Fixed a typo
 1.51 30-Jun-2013  rmind branches: 1.51.4;
G/C PFIL_HOOKS from the kernel configs.
 1.50 16-Jun-2013  matt branches: 1.50.2;
adapt am335x memprobe so it can be used by omap4/omap5.
Fill in the reference clock (omap_sys_clk) when determining speed.
Make sure memory controller are mapped.
Make sure to map console PA in bootstrap page table.
 1.49 05-Jun-2013  christos remove obsolete networking options
 1.48 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.47 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.46 21-Feb-2013  macallan add WSDISPLAY_COMPAT_PCVT
 1.45 09-Feb-2013  jmcneill console device selection is done at runtime now
 1.44 24-Jan-2013  jmcneill bump SYMTAB_SPACE
 1.43 22-Jan-2013  jmcneill use usbdevices.config
 1.42 15-Jan-2013  jmcneill add kernfs and procfs, support BEAGLEBOARD.local
 1.41 11-Jan-2013  he With the recent enhancement of omapfb, wsdisplay* devices appear
to now be required, so follow suit to fix the build.
 1.40 09-Jan-2013  macallan add omapdma, also re-enable omapfb since it no longer unconditionally hogs
the console
 1.39 01-Jan-2013  jmcneill add OMAP3 SCM (temp sensor)
 1.38 31-Dec-2012  jmcneill add tps65950 driver
 1.37 31-Dec-2012  jmcneill add I2C support
 1.36 28-Dec-2012  jmcneill enable WDT2 (MPU) for watchdog instead of WDT3 (IVA2). remove WDT1, it doesnt exist on OMAP3530
 1.35 19-Dec-2012  msaitoh Add pseudo-device lockstat
 1.34 13-Dec-2012  matt MEMSIZE is now optional on BEAGLEBOARD.
 1.33 12-Dec-2012  matt Add ukphy for axe
 1.32 12-Dec-2012  matt Disable omapfb/wsdisplay until they stop stealing the console
Enable EHCI and devices.
 1.31 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.30 17-Sep-2012  msaitoh Comment out "pseudo-device md" as other config files.
It fixes BEAGLEBOARD_INSTALL's compile error.
 1.29 11-Sep-2012  msaitoh branches: 1.29.2;
Add PUFFS, putter and fss.
 1.28 12-Jul-2012  matt Add sdhc
Add comment about flash usage
 1.27 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.26 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.25 09-Feb-2012  matt branches: 1.25.2;
Bump SYMTAB_SPACE
 1.24 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.23 22-Nov-2011  tls branches: 1.23.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.22 28-Jul-2011  uebayasi branches: 1.22.2;
Bump SYMTAB_SPACE.
 1.21 30-Jun-2011  wiz dependant -> dependent
 1.20 15-Jun-2011  ober Revert symspace back to 3 megs so that beagleboards boots again.
 1.19 12-Apr-2011  ahoka branches: 1.19.2;
add NAND_BBT
 1.18 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.17 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.16 06-Mar-2011  jakllsch Remove trailing spaces.
 1.15 26-Feb-2011  ahoka Import the Flash and NAND subsytem code contributed by the University
of Szeged, Hungary.

The commit includes:
- Flash layer, which gives a common API to access flash devices
- NAND controller subsystem for the flash layer
- An example OMAP driver which is used on BeagleBoard or alike ARM boards
 1.14 04-Jan-2011  matt branches: 1.14.2; 1.14.4;
Turn off VERBOSE_ARM_INIT
 1.13 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.12 08-Sep-2010  ahoka Remove the unintentional parts of the last commit.
 1.11 31-Aug-2010  macallan enable omapfb and related stuff
 1.10 28-Aug-2010  ahoka Add basic support for PRCM in omap devices, and use it to cold reset
the cpu in cpu_reboot();

Note: the driver only supports the cold reset action at the moment.

Enable it in BEAGLEBOARD
 1.9 19-Jun-2010  matt Cleanup the armv7 changes. Add ARM_ARCH_7. Use CPU_CORTEX instead of
CPU_CORTEXA8 everywhere since there more types of Cortex than just the A8.
CPU_CORTEXA8 still exists but causes CPU_CORTEX to be defined.
Add CPU_CORTEXA9 as well. Use .arch armv7a to get us the isb/dsb
instructions.

Test booted to root device prompt on a Beagleboard.
All ARM kernels successfully test built.
 1.8 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.7 05-Dec-2009  pooka branches: 1.7.2; 1.7.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.6 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.5 06-Mar-2009  joerg branches: 1.5.2;
Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.4 24-Nov-2008  ad branches: 1.4.4; 1.4.6; 1.4.8;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.3 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.2 22-Oct-2008  matt branches: 1.2.2;
Don't enable L4 emul. Add some usb stuff.
 1.1 22-Oct-2008  matt Initial BEAGLEBOARD support. Compile tested only so far.
 1.2.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.2.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.4.8.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.4.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.4.6.1 24-Nov-2008  mjf file BEAGLEBOARD was added on branch mjf-devfs2 on 2009-01-17 13:27:57 +0000
 1.4.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.4.4.1 24-Nov-2008  haad file BEAGLEBOARD was added on branch haad-dm on 2008-12-13 01:13:06 +0000
 1.5.2.5 09-Oct-2010  yamt sync with head
 1.5.2.4 11-Aug-2010  yamt sync with head.
 1.5.2.3 11-Mar-2010  yamt sync with head
 1.5.2.2 04-May-2009  yamt sync with head.
 1.5.2.1 06-Mar-2009  yamt file BEAGLEBOARD was added on branch yamt-nfs-mp on 2009-05-04 08:10:56 +0000
 1.7.4.4 21-Apr-2011  rmind sync with head
 1.7.4.3 05-Mar-2011  rmind sync with head
 1.7.4.2 03-Jul-2010  rmind sync with head
 1.7.4.1 30-May-2010  rmind sync with head
 1.7.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.7.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.7.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.14.4.2 05-Mar-2011  bouyer Sync with HEAD
 1.14.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.14.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.19.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.22.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.22.2.4 23-Jan-2013  yamt sync with head
 1.22.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.22.2.2 30-Oct-2012  yamt sync with head
 1.22.2.1 17-Apr-2012  yamt sync with head
 1.23.2.2 29-Apr-2012  mrg sync to latest -current.
 1.23.2.1 18-Feb-2012  mrg merge to -current.
 1.25.2.1 12-Jun-2012  riz branches: 1.25.2.1.2;
Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.25.2.1.2.1 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.29.2.5 03-Dec-2017  jdolecek update from HEAD
 1.29.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.29.2.3 23-Jun-2013  tls resync from head
 1.29.2.2 25-Feb-2013  tls resync with head
 1.29.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.50.2.2 18-May-2014  rmind sync with head
 1.50.2.1 28-Aug-2013  rmind sync with head
 1.51.4.1 10-Aug-2014  tls Rebase.
 1.59.2.2 28-Aug-2017  skrll Sync with HEAD
 1.59.2.1 22-Sep-2015  skrll Sync with HEAD
 1.60.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.60.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.61.6.3 18-Apr-2018  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC

Remove option DIAGNOSTIC.
 1.61.6.2 29-Aug-2017  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC


Re-enable option DIAGNOSTIC for now, will remove it again later.
 1.61.6.1 05-Jul-2017  martin Remove options DIAGNOSTIC/DEBUG and PAX debug options.
Requested by snj in #60.
 1.64.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.64.4.1 10-Jun-2019  christos Sync with HEAD
 1.65.4.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.29 31-Oct-2019  jmcneill Remove BEAGLEBOARDXM kernel (supported by GENERIC now)
 1.28 23-Oct-2018  jdolecek branches: 1.28.4;
remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.27 24-Oct-2017  sevan branches: 1.27.2; 1.27.4;
Switch BEAGLEBOARDXM config over to using GENERIC.common.
Remove duplicates already defined in GENERIC.common.
 1.26 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.25 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.24 26-Jun-2017  sevan Add a heading to describe the class of device axe(4) is.
 1.23 19-Feb-2017  rin branches: 1.23.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.22 05-Oct-2016  kiyohara branches: 1.22.2;
Comment-out don't matched sdhc. omap's sdhc not support TI_DM37XX now. However Overo FireSTORM(DM3730) work fine with OVERO(OMAP_3530 only).
 1.21 24-Jun-2016  skrll branches: 1.21.2;
Don't define {USB,[EO]HCI,UHUB}_DEBUG when there is no usb
 1.20 12-Aug-2015  maxv Remove KMEMSTATS.
 1.19 11-Oct-2014  uebayasi branches: 1.19.2;
Don't enable wscons options w/o related devices.
 1.18 30-Aug-2014  kiyohara Pad L4 WAKEUP to 1M, like omap2_reg.h.
 1.17 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.16 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.15 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.14 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.13 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.12 30-Jun-2013  rmind branches: 1.12.4;
G/C PFIL_HOOKS from the kernel configs.
 1.11 05-Jun-2013  christos branches: 1.11.2;
remove obsolete networking options
 1.10 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.9 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.8 19-Dec-2012  msaitoh Add pseudo-device lockstat
 1.7 17-Oct-2012  apb branches: 1.7.2; 1.7.4;
Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.6 11-Sep-2012  msaitoh branches: 1.6.2;
Add PUFFS, putter and fss.
 1.5 05-Sep-2012  matt Modify USB entries (still commented out)
 1.4 23-Aug-2012  matt More changes for BEAGLEBOARDXM. The kernel gets all the way to usermode
and the installer will run (nothing to install to but ...)
 1.3 22-Aug-2012  matt Remove NAND since it isn't present on the board.
 1.2 22-Aug-2012  matt Fix console address
 1.1 22-Aug-2012  matt First pass as supporting the TI DM37XX which is used in the BeagleBoard-XM.
(compile tested but hasn't been run on an actual board).
 1.6.2.5 03-Dec-2017  jdolecek update from HEAD
 1.6.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.3 23-Jun-2013  tls resync from head
 1.6.2.2 25-Feb-2013  tls resync with head
 1.6.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.7.4.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.7.4.1 17-Oct-2012  matt file BEAGLEBOARDXM was added on branch matt-nb6-plus on 2012-11-28 22:50:06 +0000
 1.7.2.4 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.7.2.3 23-Jan-2013  yamt sync with head
 1.7.2.2 30-Oct-2012  yamt sync with head
 1.7.2.1 17-Oct-2012  yamt file BEAGLEBOARDXM was added on branch yamt-pagecache on 2012-10-30 17:19:19 +0000
 1.11.2.1 28-Aug-2013  rmind sync with head
 1.12.4.1 10-Aug-2014  tls Rebase.
 1.19.2.4 28-Aug-2017  skrll Sync with HEAD
 1.19.2.3 05-Dec-2016  skrll Sync with HEAD
 1.19.2.2 09-Jul-2016  skrll Sync with HEAD
 1.19.2.1 22-Sep-2015  skrll Sync with HEAD
 1.21.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.21.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.22.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.23.6.4 18-Apr-2018  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC

Remove option DIAGNOSTIC.
 1.23.6.3 29-Aug-2017  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC


Re-enable option DIAGNOSTIC for now, will remove it again later.
 1.23.6.2 05-Jul-2017  martin Remove options DIAGNOSTIC/DEBUG and PAX debug options.
Requested by snj in #60.
 1.23.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.27.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.27.4.1 10-Jun-2019  christos Sync with HEAD
 1.27.2.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.28.4.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.3 31-Oct-2019  jmcneill Remove BEAGLEBOARDXM kernel (supported by GENERIC now)
 1.2 01-May-2014  martin branches: 1.2.28; 1.2.32;
Do not create debug info for *_INSTALL kernels.
 1.1 23-Aug-2012  matt branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.16;
More changes for BEAGLEBOARDXM. The kernel gets all the way to usermode
and the installer will run (nothing to install to but ...)
 1.1.16.1 10-Aug-2014  tls Rebase.
 1.1.8.1 18-May-2014  rmind sync with head
 1.1.6.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.1.6.1 23-Aug-2012  matt file BEAGLEBOARDXM_INSTALL was added on branch matt-nb6-plus on 2012-11-28 22:50:06 +0000
 1.1.4.3 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.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 23-Aug-2012  yamt file BEAGLEBOARDXM_INSTALL was added on branch yamt-pagecache on 2012-10-30 17:19:19 +0000
 1.1.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.32.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.2.28.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 30-Oct-2019  jmcneill Remove BEAGLEBOARD kernel (supported by GENERIC now)
 1.2 01-May-2014  martin branches: 1.2.28; 1.2.32;
Do not create debug info for *_INSTALL kernels.
 1.1 29-Aug-2012  matt branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.16;
Add an INSTALL variant for BEAGLEBOARD.
 1.1.16.1 10-Aug-2014  tls Rebase.
 1.1.8.1 18-May-2014  rmind sync with head
 1.1.6.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.1.6.1 29-Aug-2012  matt file BEAGLEBOARD_INSTALL was added on branch matt-nb6-plus on 2012-11-28 22:50:06 +0000
 1.1.4.3 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.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 29-Aug-2012  yamt file BEAGLEBOARD_INSTALL was added on branch yamt-pagecache on 2012-10-30 17:19:19 +0000
 1.1.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.32.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.2.28.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.49 28-Oct-2019  jmcneill Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).
 1.48 18-May-2019  skrll branches: 1.48.2;
Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.47 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.46 13-Nov-2018  mlelstv use generic usbdevices.config
 1.45 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.44 28-Jun-2018  thorpej branches: 1.44.2;
Use the "flags" config directive modifier to specify seeprom size
(a pre-existing capability in seeprom driver) now that "size" is no
longer a valid locator for i2c.
 1.43 26-Jun-2017  sevan branches: 1.43.4;
Add a heading to describe the class of device axe(4) is.
 1.42 09-May-2017  sevan branches: 1.42.2;
Allow gpio children for any parent which offers the gpiobus attribute.
Resolves issue with gpiosim(4)
gpiosim0: simulating 64 pins
gpiobus at gpiosim0 not configured

Reviewed by pgoyette
 1.41 25-Apr-2017  sevan branches: 1.41.2;
Switch BEAGLEBONE config over to using GENERIC.common.
Remove duplicates already defined in GENERIC.common.
 1.40 30-Mar-2017  sevan While KDTRACE_HOOKS is enabled by default in GENERIC.common, the BEAGLEBONE
config does not make use of this config file yet.
Revert previous change (r1.39).
 1.39 22-Mar-2017  sevan KDTRACE_HOOKS is enabled by default in GENERIC.common, remove references in
individual config files.
 1.38 18-Mar-2017  sevan Build with DTrace support by default.
To activate, define the relevant modules in /etc/modules.conf.
For example (incomplete list):
solaris
dtrace
dtrace_sdt
dtrace_fbt
dtrace_lockstat
dtrace_profile
dtrace_syscall

Reviewed by christos
 1.37 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.36 04-Jul-2016  kiyohara branches: 1.36.2; 1.36.4;
AM335x's sdhc@obio use offset 0x100.
Oops this space maybe use HL registers? OMAP4430 use this space.
 1.35 04-Jul-2016  kiyohara Attach edma and tiotg at mainbus instead of obio0.
And splits obio0 to obio[012], like OMAP3530.
 1.34 02-Nov-2015  jmcneill enable GPIO
 1.33 12-Aug-2015  maxv Remove KMEMSTATS.
 1.32 06-Jun-2015  jmcneill enable trng driver
 1.31 14-Apr-2015  bouyer Add the edma controller, and enable DMA for sdhc0 and sdhc1
 1.30 04-Dec-2014  riz Enable nullfs, wedges for BEAGLEBONE
 1.29 11-Oct-2014  uebayasi branches: 1.29.2;
No wsdisplay options without wsdisplay.
 1.28 18-Sep-2014  wiz Add commented out KDTRACE_HOOKS line.
 1.27 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.26 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.25 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.24 03-Aug-2014  martin branches: 1.24.2;
Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.23 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.22 19-Jul-2014  bouyer Fix uhidev entries (sync with i386)
 1.21 16-Jul-2014  bouyer Add a commented out tifb and associated wsdisplay entry; mark the
driver as experimental and point out that video mode is hardcoded.
Add tiotg, mark as experimental but I think it's good enough to have
it in by default.
 1.20 16-Aug-2013  jmcneill branches: 1.20.2;
Hardwire ld0 -> sdmmc0 and ld1 -> sdmmc1. Support local configuration in
BEAGLEBONE.local
 1.19 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.18 28-Jun-2013  matt branches: 1.18.2;
Add drvctl
 1.17 28-Jun-2013  matt Remove -d from BOOT_ARGS
Remove HWCLOCK definitions
 1.16 17-Jun-2013  matt Turn off VERBOSE_INIT_ARM (which was turned on in last commit).
 1.15 16-Jun-2013  matt adapt am335x memprobe so it can be used by omap4/omap5.
Fill in the reference clock (omap_sys_clk) when determining speed.
Make sure memory controller are mapped.
Make sure to map console PA in bootstrap page table.
 1.14 05-Jun-2013  christos remove obsolete networking options
 1.13 03-May-2013  jakllsch Enable file-system EXT2FS.
 1.12 30-Apr-2013  matt comment out MEMSIZE (now that we probe memory size)
Add second sdhc controller for beaglebone black
 1.11 25-Apr-2013  rkujawa Add tps65217pmic to BEAGLEBONE config.
 1.10 17-Apr-2013  bouyer Add sitaracm0 for the control module, tiiic0 for the I2C0 module and
seeprom for the on-board eeprom.
 1.9 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.8 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.7 03-Jan-2013  jakllsch Add driver for TI CPSW Ethernet on TI AM335x SoCs.

Portions of this driver are derived from FreeBSD's cpsw(4).

Developed and tested on a BeagleBone.
 1.6 29-Dec-2012  riz Enable the watchdog driver on BeagleBone.
 1.5 19-Dec-2012  msaitoh Add pseudo-device lockstat
 1.4 11-Dec-2012  riastradh Hack up the BEAGLEBONE config and add a BEAGLEBONE_INSTALL.

This is a total mess right now, and BEAGLEBONE_INSTALL isn't useful
except to boot ramdisks for testing, but this hash of a config works
to get my beaglebone booted into sysinst, at least.
 1.3 17-Oct-2012  apb branches: 1.3.2; 1.3.4;
Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.2 11-Sep-2012  msaitoh branches: 1.2.2;
Add PUFFS, putter and fss.
 1.1 20-Aug-2012  matt Inital config file BEAGLEBONE
 1.2.2.5 03-Dec-2017  jdolecek update from HEAD
 1.2.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.3 23-Jun-2013  tls resync from head
 1.2.2.2 25-Feb-2013  tls resync with head
 1.2.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3.4.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.3.4.1 17-Oct-2012  matt file BEAGLEBONE was added on branch matt-nb6-plus on 2012-11-28 22:50:07 +0000
 1.3.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.3.2.4 23-Jan-2013  yamt sync with head
 1.3.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.3.2.2 30-Oct-2012  yamt sync with head
 1.3.2.1 17-Oct-2012  yamt file BEAGLEBONE was added on branch yamt-pagecache on 2012-10-30 17:19:19 +0000
 1.18.2.1 28-Aug-2013  rmind sync with head
 1.20.2.1 10-Aug-2014  tls Rebase.
 1.24.2.2 10-Jun-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #830):
sys/arch/arm/omap/am335x_prcm.h: revision 1.9
sys/arch/arm/omap/am335x_trngreg.h: revision 1.1
sys/arch/arm/omap/am335x_trng.c: revision 1.1
sys/arch/arm/omap/files.omap2: revision 1.31
sys/arch/arm/omap/omap2_reg.h: revision 1.30
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.32
Add driver for AM335x TRNG module.
--
enable trng driver
 1.24.2.1 19-Apr-2015  msaitoh Pull up following revision(s) (requested by bouyer in ticket #704):
sys/arch/arm/omap/omap_edma.c: revision 1.1
sys/arch/arm/omap/omap_edma.h: revision 1.1
sys/arch/arm/omap/files.omap2: revision 1.30
sys/arch/arm/omap/omap2_obiovar.h: revision 1.3
sys/arch/arm/omap/omap3_sdhc.c: revision 1.16
sys/arch/arm/omap/omap2_reg.h: revision 1.29
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.31
sys/arch/arm/omap/omap2_obio.c: revision 1.22
- Add a driver for the Enhanced Direct Memory Access controller found
in the AM335x SoC. Written by Jared D. McNeill, with some final debug by me.
- Supports only DMA (not QDMA) yet, and there's no support for DMA event
matrix yet (this means that only primary DMA events can be used)
- Add support for DMA transfers. From Jared D. McNeill, with final debug by
me. With this I can get nearly 20MB/s from my sdcard on the BB black at 1Ghz
(not bad for a 50Mhz 4-bits bus), and still 15MB/s on the BB white at
low speed (275Mhz).
- Add the edma controller, and enable DMA for sdhc0 and sdhc1
 1.29.2.6 28-Aug-2017  skrll Sync with HEAD
 1.29.2.5 09-Jul-2016  skrll Sync with HEAD
 1.29.2.4 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.29.2.3 22-Sep-2015  skrll Sync with HEAD
 1.29.2.2 06-Jun-2015  skrll Sync with HEAD
 1.29.2.1 06-Apr-2015  skrll Sync with HEAD
 1.36.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.36.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.36.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.41.2.1 11-May-2017  pgoyette Sync with HEAD
 1.42.2.4 18-Apr-2018  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC

Remove option DIAGNOSTIC.
 1.42.2.3 29-Aug-2017  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC


Re-enable option DIAGNOSTIC for now, will remove it again later.
 1.42.2.2 05-Jul-2017  martin Remove options DIAGNOSTIC/DEBUG and PAX debug options.
Requested by snj in #60.
 1.42.2.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.43.4.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.43.4.1 28-Jul-2018  pgoyette Sync with HEAD
 1.44.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.44.2.1 10-Jun-2019  christos Sync with HEAD
 1.48.2.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.3 28-Oct-2019  jmcneill Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).
 1.2 01-May-2014  martin branches: 1.2.28; 1.2.32;
Do not create debug info for *_INSTALL kernels.
 1.1 11-Dec-2012  riastradh branches: 1.1.2; 1.1.4; 1.1.6; 1.1.14;
Hack up the BEAGLEBONE config and add a BEAGLEBONE_INSTALL.

This is a total mess right now, and BEAGLEBONE_INSTALL isn't useful
except to boot ramdisks for testing, but this hash of a config works
to get my beaglebone booted into sysinst, at least.
 1.1.14.1 10-Aug-2014  tls Rebase.
 1.1.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.2 25-Feb-2013  tls resync with head
 1.1.6.1 11-Dec-2012  tls file BEAGLEBONE_INSTALL was added on branch tls-maxphys on 2013-02-25 00:28:34 +0000
 1.1.4.1 18-May-2014  rmind sync with head
 1.1.2.3 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.1.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.2.1 11-Dec-2012  yamt file BEAGLEBONE_INSTALL was added on branch yamt-pagecache on 2013-01-16 05:32:52 +0000
 1.2.32.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.2.28.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.22 08-Apr-2018  jmcneill Remove old Allwinner port.
 1.21 20-Mar-2017  skrll branches: 1.21.12; 1.21.14;
Disable DIAGNOSTIC - it is already enabled in GENERIC.common
 1.20 13-Dec-2016  christos branches: 1.20.2;
wildcard speaker attachments, now that we can handle many of them.
 1.19 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.18 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.17 17-Oct-2015  bouyer branches: 1.17.2;
Implement CPU frequency switching for A20.
This requires adjusting the CPU voltage, so enable the axp20x driver for
A20 boards.
In evbarm/awin/awin_machdep.c, the DCDC powering up the CPU cores needs to
be defined for each board. The board machine-dependant code (at this time,
only awin_machdep.c) has to provide a awin_set_mpu_volt() function
which calls the right PMU driver to change the CPU core voltage.

The CPU frequency/voltage table in awin_board.c comes from various
sources: linux kernel, device tree and fex scripts, and experiments on
olimex lime2 and cubieboard 2.
The following sysctls are provided (compatible with estd):
machdep.frequency.min,machdep.frequency.max: writable lower and upper
bounds of the useable frequencies. Affects machdep.frequency.available.
Lower bound defaults to 700Mhz, as does linux.
Upper bound defaults to 960Mhz, which is the boot frequency
on the boards I tested. There is a 1008Mhz entry available,
but requires an out of spec CPU voltage (more than 1.4V) so it's
not available by default.
machdep.frequency.available: list of available frequencies. This is
the CPU frequency/voltage table, bound by machdep.frequency.{min,max}.
machdep.frequency.current: current CPU speed. Write a new value to change
the CPU speed, only values from machdep.frequency.available are
accepted.
 1.16 11-Aug-2015  riz Use GENERIC.common
 1.15 08-Aug-2015  tnn add commented out entries for com ports that are physically routed
 1.14 21-Apr-2015  matt No need for CPU_CORTEXA7 since it's implied by ALLWINNER_A20
 1.13 23-Nov-2014  snj branches: 1.13.2;
Fix pasto: BPI.local, not CUBIEBOARD.local
 1.12 15-Nov-2014  jmcneill enable awinir, cir
 1.11 12-Nov-2014  jmcneill add awinhdmiaudio
 1.10 10-Nov-2014  skrll enable awinhdmi, awintcon, awindebe, genfb, wsmux, wsfont and
with VCONS_DRAW_INTR
 1.9 05-Nov-2014  skrll Add awincnt at awinio (64 bit timer counter)
 1.8 05-Nov-2014  skrll Enable MULTIPROCESSOR
 1.7 24-Oct-2014  jmcneill A20 is a Cortex-A7, so set CPUFLAGS to match
 1.6 24-Oct-2014  jmcneill disable axp20x for now, it seems after a while we get "send STOP failed" from i2c bus and then things go from bad to worse
 1.5 24-Oct-2014  skrll BPI is CORTEX A7 and Allwinner A20
 1.4 19-Oct-2014  skrll More stuff works
 1.3 11-Oct-2014  uebayasi Device midi attachment where the evil usbdevices.config is included.
 1.2 08-Sep-2014  skrll branches: 1.2.2;
Add awinrtc. Hi Jared.
 1.1 07-Sep-2014  skrll Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.2.2.8 25-Nov-2014  martin Pull up following revision(s) (requested by snj in ticket #261):
sys/arch/evbarm/conf/BPI: revision 1.13
Fix pasto: BPI.local, not CUBIEBOARD.local
 1.2.2.7 16-Nov-2014  martin Pull up following revision(s) (requested by jmcneill in ticket #241):
sys/arch/evbarm/conf/BPI: revision 1.12
sys/arch/arm/allwinner/awin_ir.c: revision 1.2
sys/arch/arm/allwinner/awin_ir.c: revision 1.3
sys/arch/arm/allwinner/awin_ir.c: revision 1.4
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.35
sys/arch/arm/allwinner/awin_reg.h: revision 1.50
sys/arch/arm/allwinner/awin_reg.h: revision 1.51
Fix CIR setup. Works on A31 now.
hide a debug printf
add A20 IR support
enable awinir, cir
 1.2.2.6 14-Nov-2014  martin Pull up following revision(s) (requested by jmcneill in ticket #214):
sys/arch/evbarm/conf/BPI: revision 1.11
sys/arch/arm/allwinner/awin_hdmi.c: revision 1.10
sys/arch/arm/allwinner/awin_hdmiaudio.c: revision 1.1
sys/arch/arm/allwinner/awin_hdmiaudio.c: revision 1.2
sys/arch/arm/allwinner/awin_hdmiaudio.c: revision 1.3
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.34
sys/arch/arm/allwinner/awin_io.c: revision 1.28
sys/arch/arm/allwinner/awin_reg.h: revision 1.48
sys/arch/arm/allwinner/awin_debe.c: revision 1.5
sys/arch/arm/allwinner/awin_dma_a10.c: revision 1.3
sys/arch/evbarm/conf/HUMMINGBIRD_A31: revision 1.19
sys/arch/arm/allwinner/files.awin: revision 1.24
sys/arch/arm/allwinner/awin_board.c: revision 1.28
sys/arch/arm/allwinner/awin_hdmi.c: revision 1.7
sys/arch/arm/allwinner/awin_hdmi.c: revision 1.8
HDMI audio driver for Allwinner boards.
 1.2.2.5 14-Nov-2014  martin Pull up following revision(s) (requested by jmcneill in ticket #210):
sys/arch/arm/allwinner/awin_board.c: revisions 1.26-1.27
sys/arch/arm/allwinner/awin_debe.c: revisions 1.1-1.6
sys/arch/arm/allwinner/awin_fb.c: revisions 1.1-1.4
sys/arch/arm/allwinner/awin_hdmi.c: revisions 1.3-1.6,1.9-1.12
sys/arch/arm/allwinner/awin_io.c: revision 1.27
sys/arch/arm/allwinner/awin_reg.h: revisions 1.46-1.47,1.49
sys/arch/arm/allwinner/awin_tcon.c: revisions 1.1-1.5
sys/arch/arm/allwinner/awin_var.h: revisions 1.20-1.22
sys/arch/arm/allwinner/files.awin: revisions 1.22-1.23,1.25
sys/arch/evbarm/awin/awin_machdep.c: revision 1.26
sys/arch/evbarm/conf/BPI: revision 1.10
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.32
sys/arch/evbarm/conf/HUMMINGBIRD_A31: revisions 1.17-1.18
sys/dev/wscons/wsconsio.h: revision 1.109

HDMI framebuffer for Allwinner boards.
 1.2.2.4 12-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #222):
etc/etc.evbarm/Makefile.inc 1.64
sys/arch/evbarm/conf/BPI 1.2,1.4,1.6-1.7,1.9
sys/arch/evbarm/conf/BPI_INSTALL 1.1
sys/arch/evbarm/conf/CUBIEBOARD 1.18-1.30
sys/arch/evbarm/conf/CUBIETRUCK 1.4,1.6
sys/arch/evbarm/conf/mk.awin 1.4
sys/arch/evbarm/conf/std.awin 1.4 (via patch)
sys/conf/files 1.1104
sys/dev/usb/motg.c 1.9-1.12
sys/dev/usb/motgreg.h 1.2-1.4
Allow attachment glue to override the number of endpoints
-
options MOTG_ALLWINNER to select the awin specific reg layout
options MOTG_ALLWINNER
-
Instead of polluting motgreg.h with AllWinner specific registers (things
were getting out of hand), move the AllWinner reg definitions to
arch/arm/allwinner/awin_otgreg.h and include that instead of
dev/usb/motgreg.h when MOTG_ALLWINNER is defined.
let the bus driver override fifo size
-
If the bus driver supplies a fifo size and dynfifo is true, use it
-
Various kernel config fixes.
 1.2.2.3 09-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #188):
sys/arch/arm/include/arm32/pmap.h: revision 1.136
sys/arch/arm/include/armreg.h: revision 1.100
sys/arch/arm/cortex/gic.c: revision 1.11
sys/arch/arm/arm32/db_interface.c: revision 1.54
sys/arch/arm/include/armreg.h: revision 1.101
sys/arch/arm/cortex/gic.c: revision 1.12
sys/arch/arm/arm32/arm32_machdep.c: revision 1.107
sys/arch/arm/arm/cpufunc_asm_armv7.S: revision 1.19
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.20
sys/arch/evbarm/conf/BPI: revision 1.5
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.21
sys/arch/arm/arm32/pmap.c: revision 1.306
sys/arch/arm/arm32/db_machdep.c: revision 1.22
sys/arch/arm/arm32/arm32_tlb.c: revision 1.3
sys/arch/arm/arm/undefined.c: revision 1.55
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.22
sys/arch/arm/arm32/pmap.c: revision 1.307
sys/arch/arm/arm32/arm32_tlb.c: revision 1.4
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.23
sys/arch/arm/arm32/arm32_tlb.c: revision 1.5
sys/arch/evbarm/conf/BPI: revision 1.8
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.24
sys/arch/arm/arm32/arm32_tlb.c: revision 1.6
sys/arch/arm/arm32/arm32_tlb.c: revision 1.7
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.5
sys/arch/arm/pic/pic.c: revision 1.23
sys/arch/arm/pic/pic.c: revision 1.24
sys/arch/arm/pic/picvar.h: revision 1.11
sys/arch/arm/arm/cpufunc_asm_armv7.S: revision 1.20
sys/arch/arm/mainbus/cpu_mainbus.c: revision 1.16
sys/arch/arm/arm32/pmap.c: revision 1.298
sys/arch/arm/arm/cpufunc_asm_arm11.S: revision 1.17
sys/arch/arm/arm/cpufunc_asm_pj4b.S: revision 1.5
sys/arch/arm/arm32/pmap.c: revision 1.310
sys/arch/arm/arm32/pmap.c: revision 1.311
sys/arch/arm/arm32/arm32_kvminit.c: revision 1.32
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.19
sys/arch/arm/arm32/arm32_boot.c: revision 1.10
sys/arch/arm/arm/ast.c: revision 1.25
sys/arch/arm/include/armreg.h: revision 1.98
sys/uvm/pmap/pmap_tlb.c: revision 1.10
sys/arch/arm/arm32/arm32_boot.c: revision 1.8
sys/arch/arm/arm32/arm32_boot.c: revision 1.9
sys/arch/arm/arm/arm_machdep.c: revision 1.43
Various ARM MP fixes.
 1.2.2.2 10-Sep-2014  martin Pull up following revision(s) (requested by skrll in ticket #82):
sys/arch/evbarm/awin/awin_start.S: revision 1.1
sys/arch/evbarm/conf/mk.cubie: file removal
sys/arch/evbarm/conf/std.awin: revision 1.1
sys/arch/evbarm/cubie/genassym.cf: file removal
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.17
sys/arch/evbarm/conf/BPI: revision 1.1
sys/arch/evbarm/awin/genassym.cf: revision 1.1
sys/arch/evbarm/awin/platform.h: revision 1.1
sys/arch/evbarm/conf/files.awin: revision 1.1
sys/arch/evbarm/conf/mk.cubie: revision 1.4
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.3
sys/arch/evbarm/cubie/cubie_machdep.c: revision 1.21
sys/arch/evbarm/awin/awin_machdep.c: revision 1.1
sys/arch/evbarm/awin/awin_machdep.c: revision 1.3
sys/arch/evbarm/awin/awin_machdep.c: revision 1.4
sys/arch/evbarm/conf/std.cubie: file removal
sys/arch/evbarm/conf/mk.awin: revision 1.1
sys/arch/evbarm/conf/mk.awin: revision 1.2
sys/arch/evbarm/cubie/cubie_machdep.c: file removal
sys/arch/evbarm/cubie/cubie_start.S: file removal
sys/arch/evbarm/cubie/platform.h: file removal
sys/arch/evbarm/conf/files.cubie: file removal

Move away from "cubie" to generic "awin" and introduce a BOARDTYPE
variable. This allows other boards to use the cubie code.

Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.2.2.1 08-Sep-2014  martin file BPI was added on branch netbsd-7 on 2014-09-10 09:37:51 +0000
 1.13.2.5 28-Aug-2017  skrll Sync with HEAD
 1.13.2.4 05-Feb-2017  skrll Sync with HEAD
 1.13.2.3 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.13.2.2 22-Sep-2015  skrll Sync with HEAD
 1.13.2.1 06-Jun-2015  skrll Sync with HEAD
 1.17.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.17.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.20.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.21.14.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.21.12.2 03-Dec-2017  jdolecek update from HEAD
 1.21.12.1 20-Mar-2017  jdolecek file BPI was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2 17-Mar-2019  jmcneill Remove unused install kernels.
 1.1 07-Sep-2014  skrll branches: 1.1.2; 1.1.20; 1.1.24;
Add BPI to the list of kernels to build.
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 07-Sep-2014  jdolecek file BPI_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.2.2 12-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #222):
etc/etc.evbarm/Makefile.inc 1.64
sys/arch/evbarm/conf/BPI 1.2,1.4,1.6-1.7,1.9
sys/arch/evbarm/conf/BPI_INSTALL 1.1
sys/arch/evbarm/conf/CUBIEBOARD 1.18-1.30
sys/arch/evbarm/conf/CUBIETRUCK 1.4,1.6
sys/arch/evbarm/conf/mk.awin 1.4
sys/arch/evbarm/conf/std.awin 1.4 (via patch)
sys/conf/files 1.1104
sys/dev/usb/motg.c 1.9-1.12
sys/dev/usb/motgreg.h 1.2-1.4
Allow attachment glue to override the number of endpoints
-
options MOTG_ALLWINNER to select the awin specific reg layout
options MOTG_ALLWINNER
-
Instead of polluting motgreg.h with AllWinner specific registers (things
were getting out of hand), move the AllWinner reg definitions to
arch/arm/allwinner/awin_otgreg.h and include that instead of
dev/usb/motgreg.h when MOTG_ALLWINNER is defined.
let the bus driver override fifo size
-
If the bus driver supplies a fifo size and dynfifo is true, use it
-
Various kernel config fixes.
 1.1.2.1 07-Sep-2014  martin file BPI_INSTALL was added on branch netbsd-7 on 2014-11-12 19:54:46 +0000
 1.52 07-Aug-2022  simonb branches: 1.52.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.51 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.50 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.49 21-Aug-2019  msaitoh branches: 1.49.6;
Fix typo (s/contoller/controller/).
 1.48 01-Aug-2018  maxv branches: 1.48.4;
Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.47 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.46 14-Sep-2017  mrg branches: 1.46.2; 1.46.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.45 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.44 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.43 07-Aug-2015  maxv branches: 1.43.2; 1.43.4;
Remove KMEMSTATS.
 1.42 23-Aug-2014  dholland branches: 1.42.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.41 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.40 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.39 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.38 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.37 25-Jul-2014  joerg Bump SYMTAB_SPACE for clang build.
 1.36 30-Jun-2013  rmind branches: 1.36.4;
G/C PFIL_HOOKS from the kernel configs.
 1.35 05-Jun-2013  christos branches: 1.35.2;
remove obsolete networking options
 1.34 27-Apr-2013  christos the bogus number police
 1.33 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.32 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.31 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.30 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.29 11-Sep-2012  msaitoh branches: 1.29.2;
Add PUFFS, putter and fss.
 1.28 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.27 29-Aug-2012  skrll Typo in comment
 1.26 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.25 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.24 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.23 22-Nov-2011  tls branches: 1.23.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.22 30-Jun-2011  wiz branches: 1.22.2;
dependant -> dependent
 1.21 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.20 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.19 23-Nov-2010  hannken branches: 1.19.2; 1.19.4;
Remove unused count from pseudo-device md.
 1.18 28-Oct-2010  briggs Bump SYMTAB_SPACE for a few configurations.
 1.17 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.16 08-Feb-2010  joerg branches: 1.16.2;
Remove separate mb_map. The nmbclusters is computed at boot time based
on the amount of physical memory and limited by NMBCLUSTERS if present.
Architectures without direct mapping also limit it based on the kmem_map
size, which is used as backing store. On i386 and ARM, the maximum KVA
used for mbuf clusters is limited to 64MB by default.

The old default limits and limits based on GATEWAY have been removed.
key_registered_sb_max is hard-wired to a value derived from 2048
clusters.
 1.15 05-Dec-2009  pooka branches: 1.15.2;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.14 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.13 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.12 14-Dec-2008  he branches: 1.12.2;
Bump SYMTAB_SPACE so that it fits again.
 1.11 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.10 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.9 31-Jul-2008  simonb branches: 1.9.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.8 27-Jun-2008  he branches: 1.8.2;
Bump SYMTAB_SPACE so that it fits again.
 1.7 30-May-2008  tsutsui branches: 1.7.2;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.6 19-Jan-2008  chris branches: 1.6.6; 1.6.8; 1.6.10; 1.6.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.5 06-Jan-2008  matt Increase SYMTAB_SPACE because of more kernel bloat.
 1.4 17-Oct-2007  garbled branches: 1.4.2; 1.4.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.3 13-May-2007  he branches: 1.3.6; 1.3.10;
Bump SYMTAB_SPACE so that it fits again.
 1.2 11-Nov-2006  he branches: 1.2.2; 1.2.6; 1.2.8; 1.2.10; 1.2.14; 1.2.16; 1.2.22;
Add a netbsd-sd0 kernel, so that the corresponding gzimg can be built.
 1.1 08-Nov-2006  scw Add support for the Certance CP-3100.

"The Certance CP3100 product family provides high-end disk-to-disk-to-tape
(D2D2T) functionality for small-to-medium businesses."

To software, the unit is very similar to the IQ80321 and IQ31244 eval
boards from Intel. As such, we share almost all of their code.

Onboard hardware:
- IOP321 XScale CPU. Core clock is 600MHz.
- 256MB SDRAM (not sure if that's true for all)
- Four-port Intel i31244 SATA controller. One port is connected to the
internal disk. The remaining three are available on the back-panel.
- Dual GigE ports on the back panel, using an Intel i82546EB controller.
- Two Symbios Logic 53c1010 SCSI controllers, one in host mode the other
in target mode. Both SCSI busses are available on the back panel.
Note that NetBSD does not support SCSI target mode.
- 8MB of NOR Flash, containing a fairly vanilla Redboot together with
a minimal compressed Linux image.
- Some front-panel LEDS (not supported).
- Serial console.

Contributed by Wasabi Systems, Inc.
 1.2.22.1 22-May-2007  matt Update to HEAD.
 1.2.16.1 11-Jul-2007  mjf Sync with head.
 1.2.14.1 27-May-2007  ad Sync with head.
 1.2.10.1 17-May-2007  yamt sync with head.
 1.2.8.4 21-Jan-2008  yamt sync with head
 1.2.8.3 03-Sep-2007  yamt sync with head.
 1.2.8.2 30-Dec-2006  yamt sync with head.
 1.2.8.1 11-Nov-2006  yamt file CP3100 was added on branch yamt-lazymbuf on 2006-12-30 20:45:48 +0000
 1.2.6.2 10-Dec-2006  yamt sync with head.
 1.2.6.1 11-Nov-2006  yamt file CP3100 was added on branch yamt-splraiseipl on 2006-12-10 07:15:52 +0000
 1.2.2.2 18-Nov-2006  ad Sync with head.
 1.2.2.1 11-Nov-2006  ad file CP3100 was added on branch newlock2 on 2006-11-18 21:29:10 +0000
 1.3.10.3 23-Mar-2008  matt sync with HEAD
 1.3.10.2 09-Jan-2008  matt sync with HEAD
 1.3.10.1 06-Nov-2007  matt sync with HEAD
 1.3.6.1 28-Feb-2008  rjs Sync with HEAD.
 1.4.8.2 20-Jan-2008  bouyer Sync with HEAD
 1.4.8.1 08-Jan-2008  bouyer Sync with HEAD
 1.4.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.6.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.6.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.10.3 11-Aug-2010  yamt sync with head.
 1.6.10.2 11-Mar-2010  yamt sync with head
 1.6.10.1 04-May-2009  yamt sync with head.
 1.6.8.1 04-Jun-2008  yamt sync with head
 1.6.6.4 17-Jan-2009  mjf Sync with HEAD.
 1.6.6.3 28-Sep-2008  mjf Sync with HEAD.
 1.6.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.6.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.1 03-Jul-2008  simonb Sync with head.
 1.8.2.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.8.2.1 19-Oct-2008  haad Sync with HEAD.
 1.9.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.9.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.12.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.15.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.15.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.16.2.3 21-Apr-2011  rmind sync with head
 1.16.2.2 05-Mar-2011  rmind sync with head
 1.16.2.1 30-May-2010  rmind sync with head
 1.19.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.19.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.22.2.3 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.22.2.2 30-Oct-2012  yamt sync with head
 1.22.2.1 17-Apr-2012  yamt sync with head
 1.23.2.3 29-Apr-2012  mrg sync to latest -current.
 1.23.2.2 11-Mar-2012  mrg sync to latest -current
 1.23.2.1 18-Feb-2012  mrg merge to -current.
 1.29.2.4 03-Dec-2017  jdolecek update from HEAD
 1.29.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.29.2.2 23-Jun-2013  tls resync from head
 1.29.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.35.2.1 28-Aug-2013  rmind sync with head
 1.36.4.1 10-Aug-2014  tls Rebase.
 1.42.2.2 28-Aug-2017  skrll Sync with HEAD
 1.42.2.1 22-Sep-2015  skrll Sync with HEAD
 1.43.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.43.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.46.4.3 21-Apr-2020  martin Sync with HEAD
 1.46.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.46.4.1 10-Jun-2019  christos Sync with HEAD
 1.46.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.46.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.48.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.49.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.52.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.2 02-May-2014  dogcow as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.1 09-Nov-2006  scw branches: 1.1.2; 1.1.6; 1.1.8; 1.1.96; 1.1.106; 1.1.112; 1.1.122;
Add an install kernel for CP3100.
 1.1.122.1 10-Aug-2014  tls Rebase.
 1.1.112.1 18-May-2014  rmind sync with head
 1.1.106.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.96.1 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.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 09-Nov-2006  yamt file CP3100_INSTALL was added on branch yamt-lazymbuf on 2006-12-30 20:45:48 +0000
 1.1.6.2 10-Dec-2006  yamt sync with head.
 1.1.6.1 09-Nov-2006  yamt file CP3100_INSTALL was added on branch yamt-splraiseipl on 2006-12-10 07:15:52 +0000
 1.1.2.2 18-Nov-2006  ad Sync with head.
 1.1.2.1 09-Nov-2006  ad file CP3100_INSTALL was added on branch newlock2 on 2006-11-18 21:29:10 +0000
 1.50 08-Apr-2018  jmcneill Remove old Allwinner port.
 1.49 13-Dec-2016  christos branches: 1.49.2; 1.49.14;
wildcard speaker attachments, now that we can handle many of them.
 1.48 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.47 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.46 25-Apr-2016  bouyer branches: 1.46.2;
Add a driver for the lradc device found in allwinner SoCs.
The events are reported as hotkeys press/release to sysmon_power(9).
The levels and associated event names are configured in the fex script
(the channels remain disabled if no appropriate fex script is provided).
 1.45 19-Dec-2015  skrll Tweak CPUFLAGS to cover all CPUs
 1.44 16-Nov-2015  bouyer Remove USB HID entries, they're already in usbdevices.config
 1.43 15-Nov-2015  bouyer Add genfb1, awindebe1, and awintcon1. These will attach if the fex
script request them.
While there add USB HID, keyboard, mouse and touchscreen.
If you have a display you'll most proabbly want input devices too.
 1.42 17-Oct-2015  bouyer Implement CPU frequency switching for A20.
This requires adjusting the CPU voltage, so enable the axp20x driver for
A20 boards.
In evbarm/awin/awin_machdep.c, the DCDC powering up the CPU cores needs to
be defined for each board. The board machine-dependant code (at this time,
only awin_machdep.c) has to provide a awin_set_mpu_volt() function
which calls the right PMU driver to change the CPU core voltage.

The CPU frequency/voltage table in awin_board.c comes from various
sources: linux kernel, device tree and fex scripts, and experiments on
olimex lime2 and cubieboard 2.
The following sysctls are provided (compatible with estd):
machdep.frequency.min,machdep.frequency.max: writable lower and upper
bounds of the useable frequencies. Affects machdep.frequency.available.
Lower bound defaults to 700Mhz, as does linux.
Upper bound defaults to 960Mhz, which is the boot frequency
on the boards I tested. There is a 1008Mhz entry available,
but requires an out of spec CPU voltage (more than 1.4V) so it's
not available by default.
machdep.frequency.available: list of available frequencies. This is
the CPU frequency/voltage table, bound by machdep.frequency.{min,max}.
machdep.frequency.current: current CPU speed. Write a new value to change
the CPU speed, only values from machdep.frequency.available are
accepted.
 1.41 29-Apr-2015  martin Add options COPY_SYMTAB to make module loading (and /dev/ksyms) work again.
 1.40 20-Apr-2015  matt Comment out __HAVE_PREEMPTION
 1.39 19-Apr-2015  matt Remove options CPU_CORTEX* since options ALLWINNER_* will now define them.
Use GENERIC.common for CUBIEBOARD (and BPI and CUBIETRUCK)
 1.38 13-Feb-2015  joerg Both ext2 and iso9660 are useful when dealing with external devices, so
include them.
 1.37 16-Nov-2014  martin branches: 1.37.2;
Enable puffs
 1.36 16-Nov-2014  martin Enable vnd and putter pseudo devices.
 1.35 15-Nov-2014  jmcneill enable awinir, cir
 1.34 12-Nov-2014  jmcneill add awinhdmiaudio
 1.33 11-Nov-2014  skrll One awincnt0 is enough
 1.32 10-Nov-2014  jmcneill enable awinhdmi, awintcon, awindebe, genfb, wsmux, wsfont
 1.31 05-Nov-2014  martin Add awincnt at awinio (64 bit timer counter)
 1.30 05-Nov-2014  jmcneill add MULTIPROCESSOR, awincnt
 1.29 24-Oct-2014  jmcneill disable axp20x for now, it seems after a while we get "send STOP failed" from i2c bus and then things go from bad to worse
 1.28 15-Oct-2014  jmcneill motg works now
 1.27 11-Oct-2014  uebayasi Device midi attachment where the evil usbdevices.config is included.
 1.26 13-Sep-2014  jmcneill add motg (commented out)
 1.25 09-Sep-2014  jmcneill add axp20x
 1.24 09-Sep-2014  jmcneill add BUFQ_PRIOCSCAN
 1.23 08-Sep-2014  rjs Add rgephy.
 1.22 07-Sep-2014  jmcneill add awinrtc
 1.21 06-Sep-2014  jmcneill remove duplicate awindma entry
 1.20 06-Sep-2014  jmcneill enable audio driver now that it works
 1.19 06-Sep-2014  jmcneill add awindma
 1.18 04-Sep-2014  jmcneill add (commented out) awinac driver
 1.17 31-Aug-2014  matt Move away from cubie to awin since "cubie" will actually work on non-cubie
boards. Let the config file specify what board is being built for.
 1.16 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.15 18-Aug-2014  christos branches: 1.15.2;
- Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.14 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.13 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.12 03-Aug-2014  martin branches: 1.12.2;
Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.11 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.10 26-Feb-2014  matt branches: 1.10.2; 1.10.4; 1.10.6; 1.10.8;
Add awge
bump symtab space.
 1.9 25-Feb-2014  jmcneill enable MMC driver
 1.8 08-Sep-2013  matt Rename awinfe to awe and awinge to awge.
Allow properties in awinio0 to disable devices.
Use such a property to disable probing of gige.
 1.7 08-Sep-2013  matt Add rlphy
 1.6 07-Sep-2013  matt Reenable OHCI
 1.5 07-Sep-2013  matt Only configure awiniic0 for now
 1.4 07-Sep-2013  matt Comment out ohci
 1.3 07-Sep-2013  matt Add AWIN_CONSOLE_EARLY and comment out sdhc
 1.2 04-Sep-2013  matt Very very very prelimnary support for cubieboard 1 & 2 based on the
Allwinner A10 & A20 SoCs. It links and that's about all it does.
Many drivers are stubs with autoconf glue.
com, ahcisata, sdhc, usb might have a chance of working.
 1.1 03-Sep-2013  matt Prelimary config goo for CubieBoard 1 & 2
(config is happy with it)
 1.10.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.10.8.1 26-Feb-2014  yamt file CUBIEBOARD was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.10.6.2 18-May-2014  rmind sync with head
 1.10.6.1 26-Feb-2014  rmind file CUBIEBOARD was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.10.4.1 10-Aug-2014  tls Rebase.
 1.10.2.2 24-Mar-2014  matt Add cubie from HEAD
 1.10.2.1 26-Feb-2014  matt file CUBIEBOARD was added on branch matt-nb5-mips64 on 2014-03-24 18:46:38 +0000
 1.12.2.6 26-Feb-2016  snj Pull up following revision(s) (requested by skrll in ticket #1107):
external/broadcom/rpi-firmware/dist/LICENCE.broadcom: revision 1.2
external/broadcom/rpi-firmware/dist/bootcode.bin: revision 1.8
external/broadcom/rpi-firmware/dist/fixup.dat: revision 1.8
external/broadcom/rpi-firmware/dist/fixup_cd.dat: revision 1.8
external/broadcom/rpi-firmware/dist/start.elf: revision 1.8
external/broadcom/rpi-firmware/dist/start_cd.elf: revision 1.8
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.29
sys/arch/arm/broadcom/bcm2835_gpio.c: revision 1.3
sys/arch/arm/broadcom/bcm2835_gpio_subr.c: revision 1.4
sys/arch/arm/broadcom/bcm2835_space.c: revision 1.9, 1.10
sys/arch/arm/broadcom/bcm2835reg.h: patch
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.45, 1.46
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.45
sys/arch/evbarm/conf/std.awin: revision 1.9
sys/arch/evbarm/rpi/rpi2_start.S: revision 1.3
sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.68
Check for hypervisor mode in cortex_init and exit if the cpu started
there.
Needed by latest RPI firmware.
--
Fix up bus_space_map for latest RPI firmware which now passes the FB
address in the mailbox properties as a bus address.
--
Update RPI firmware to version after the following commit
commit 224c75602b8bae1a9e942b4f1c7ed3aa8e0f0ec8
Author: popcornmix<popcornmix@gmail.com>
Date: Tue Dec 8 14:48:57 2015 +0000
--
Deal with kernel builds where virtualisation isn't available
--
Tweak CPUFLAGS to cover all CPUs
--
Fix up bcm283[56] bus_space(4) to really use bus addresses for
peripherals, etc
Simplifies the code in various places and uses the abstraction in
more places. (bcm2835_gpio_subr.c still doesn't)
 1.12.2.5 16-Nov-2014  martin Pull up following revision(s) (requested by jmcneill in ticket #241):
sys/arch/evbarm/conf/BPI: revision 1.12
sys/arch/arm/allwinner/awin_ir.c: revision 1.2
sys/arch/arm/allwinner/awin_ir.c: revision 1.3
sys/arch/arm/allwinner/awin_ir.c: revision 1.4
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.35
sys/arch/arm/allwinner/awin_reg.h: revision 1.50
sys/arch/arm/allwinner/awin_reg.h: revision 1.51
Fix CIR setup. Works on A31 now.
hide a debug printf
add A20 IR support
enable awinir, cir
 1.12.2.4 14-Nov-2014  martin Pull up following revision(s) (requested by jmcneill in ticket #214):
sys/arch/evbarm/conf/BPI: revision 1.11
sys/arch/arm/allwinner/awin_hdmi.c: revision 1.10
sys/arch/arm/allwinner/awin_hdmiaudio.c: revision 1.1
sys/arch/arm/allwinner/awin_hdmiaudio.c: revision 1.2
sys/arch/arm/allwinner/awin_hdmiaudio.c: revision 1.3
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.34
sys/arch/arm/allwinner/awin_io.c: revision 1.28
sys/arch/arm/allwinner/awin_reg.h: revision 1.48
sys/arch/arm/allwinner/awin_debe.c: revision 1.5
sys/arch/arm/allwinner/awin_dma_a10.c: revision 1.3
sys/arch/evbarm/conf/HUMMINGBIRD_A31: revision 1.19
sys/arch/arm/allwinner/files.awin: revision 1.24
sys/arch/arm/allwinner/awin_board.c: revision 1.28
sys/arch/arm/allwinner/awin_hdmi.c: revision 1.7
sys/arch/arm/allwinner/awin_hdmi.c: revision 1.8
HDMI audio driver for Allwinner boards.
 1.12.2.3 14-Nov-2014  martin Pull up following revision(s) (requested by jmcneill in ticket #210):
sys/arch/arm/allwinner/awin_board.c: revisions 1.26-1.27
sys/arch/arm/allwinner/awin_debe.c: revisions 1.1-1.6
sys/arch/arm/allwinner/awin_fb.c: revisions 1.1-1.4
sys/arch/arm/allwinner/awin_hdmi.c: revisions 1.3-1.6,1.9-1.12
sys/arch/arm/allwinner/awin_io.c: revision 1.27
sys/arch/arm/allwinner/awin_reg.h: revisions 1.46-1.47,1.49
sys/arch/arm/allwinner/awin_tcon.c: revisions 1.1-1.5
sys/arch/arm/allwinner/awin_var.h: revisions 1.20-1.22
sys/arch/arm/allwinner/files.awin: revisions 1.22-1.23,1.25
sys/arch/evbarm/awin/awin_machdep.c: revision 1.26
sys/arch/evbarm/conf/BPI: revision 1.10
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.32
sys/arch/evbarm/conf/HUMMINGBIRD_A31: revisions 1.17-1.18
sys/dev/wscons/wsconsio.h: revision 1.109

HDMI framebuffer for Allwinner boards.
 1.12.2.2 12-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #222):
etc/etc.evbarm/Makefile.inc 1.64
sys/arch/evbarm/conf/BPI 1.2,1.4,1.6-1.7,1.9
sys/arch/evbarm/conf/BPI_INSTALL 1.1
sys/arch/evbarm/conf/CUBIEBOARD 1.18-1.30
sys/arch/evbarm/conf/CUBIETRUCK 1.4,1.6
sys/arch/evbarm/conf/mk.awin 1.4
sys/arch/evbarm/conf/std.awin 1.4 (via patch)
sys/conf/files 1.1104
sys/dev/usb/motg.c 1.9-1.12
sys/dev/usb/motgreg.h 1.2-1.4
Allow attachment glue to override the number of endpoints
-
options MOTG_ALLWINNER to select the awin specific reg layout
options MOTG_ALLWINNER
-
Instead of polluting motgreg.h with AllWinner specific registers (things
were getting out of hand), move the AllWinner reg definitions to
arch/arm/allwinner/awin_otgreg.h and include that instead of
dev/usb/motgreg.h when MOTG_ALLWINNER is defined.
let the bus driver override fifo size
-
If the bus driver supplies a fifo size and dynfifo is true, use it
-
Various kernel config fixes.
 1.12.2.1 10-Sep-2014  martin Pull up following revision(s) (requested by skrll in ticket #82):
sys/arch/evbarm/awin/awin_start.S: revision 1.1
sys/arch/evbarm/conf/mk.cubie: file removal
sys/arch/evbarm/conf/std.awin: revision 1.1
sys/arch/evbarm/cubie/genassym.cf: file removal
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.17
sys/arch/evbarm/conf/BPI: revision 1.1
sys/arch/evbarm/awin/genassym.cf: revision 1.1
sys/arch/evbarm/awin/platform.h: revision 1.1
sys/arch/evbarm/conf/files.awin: revision 1.1
sys/arch/evbarm/conf/mk.cubie: revision 1.4
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.3
sys/arch/evbarm/cubie/cubie_machdep.c: revision 1.21
sys/arch/evbarm/awin/awin_machdep.c: revision 1.1
sys/arch/evbarm/awin/awin_machdep.c: revision 1.3
sys/arch/evbarm/awin/awin_machdep.c: revision 1.4
sys/arch/evbarm/conf/std.cubie: file removal
sys/arch/evbarm/conf/mk.awin: revision 1.1
sys/arch/evbarm/conf/mk.awin: revision 1.2
sys/arch/evbarm/cubie/cubie_machdep.c: file removal
sys/arch/evbarm/cubie/cubie_start.S: file removal
sys/arch/evbarm/cubie/platform.h: file removal
sys/arch/evbarm/conf/files.cubie: file removal

Move away from "cubie" to generic "awin" and introduce a BOARDTYPE
variable. This allows other boards to use the cubie code.

Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.15.2.3 03-Dec-2017  jdolecek update from HEAD
 1.15.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.2.1 18-Aug-2014  tls file CUBIEBOARD was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.37.2.5 05-Feb-2017  skrll Sync with HEAD
 1.37.2.4 29-May-2016  skrll Sync with HEAD
 1.37.2.3 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.37.2.2 06-Jun-2015  skrll Sync with HEAD
 1.37.2.1 06-Apr-2015  skrll Sync with HEAD
 1.46.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.49.14.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.49.2.1 18-Apr-2017  bouyer Include options CAN and canloop pseudo-device by default.
Add awincan0 device to CUBIEBOARD
 1.4 12-Aug-2018  skrll G/C
 1.3 19-Apr-2015  matt branches: 1.3.16; 1.3.18;
Remove options CPU_CORTEX* since options ALLWINNER_* will now define them.
Use GENERIC.common for CUBIEBOARD (and BPI and CUBIETRUCK)
 1.2 01-May-2014  martin branches: 1.2.2; 1.2.4; 1.2.8; 1.2.10;
Do not create debug info for *_INSTALL kernels.
 1.1 07-Sep-2013  matt branches: 1.1.2; 1.1.4;
Add an INSTALL kernel for CUBIEBOARD
 1.1.4.1 10-Aug-2014  tls Rebase.
 1.1.2.2 24-Mar-2014  matt Add cubie from HEAD
 1.1.2.1 07-Sep-2013  matt file CUBIEBOARD_INSTALL was added on branch matt-nb5-mips64 on 2014-03-24 18:46:38 +0000
 1.2.10.1 06-Jun-2015  skrll Sync with HEAD
 1.2.8.3 03-Dec-2017  jdolecek update from HEAD
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 01-May-2014  tls file CUBIEBOARD_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.2.4.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.2.4.1 01-May-2014  yamt file CUBIEBOARD_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.2.2.2 18-May-2014  rmind sync with head
 1.2.2.1 01-May-2014  rmind file CUBIEBOARD_INSTALL was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.3.18.1 10-Jun-2019  christos Sync with HEAD
 1.3.16.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.12 08-Apr-2018  jmcneill Remove old Allwinner port.
 1.11 28-May-2017  martin branches: 1.11.8;
Revert previous, the needed signals are not easily accessible on
CUBIETRUCK
 1.10 28-May-2017  martin Add (commented out) can bus options, CUBIETRUCK is also A20 based.
 1.9 27-Dec-2015  macallan add awiniic* and tve
 1.8 01-Jun-2015  matt cinclude CUBIEBOARD.local
 1.7 19-Apr-2015  matt Remove options CPU_CORTEX* since options ALLWINNER_* will now define them.
Use GENERIC.common for CUBIEBOARD (and BPI and CUBIETRUCK)
 1.6 05-Nov-2014  martin branches: 1.6.2;
Remove MULTIPROCESSOR, it is now in CUBIEBOARD
 1.5 05-Nov-2014  martin Enable MULTIPROCESSOR
 1.4 24-Oct-2014  jmcneill A20 is a Cortex-A7, so set CPUFLAGS to match; disbale ALLWINNER_A10 and CPU_CORTEXA8 options
 1.3 31-Aug-2014  matt Move away from cubie to awin since "cubie" will actually work on non-cubie
boards. Let the config file specify what board is being built for.
 1.2 03-Aug-2014  martin branches: 1.2.2; 1.2.4; 1.2.6;
Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.1 11-Apr-2014  matt branches: 1.1.2; 1.1.4;
Add a kernel for the CUBIETRUCK (CUBIEBOARD3). Allow direct mapping of all
memory (but for now allow the memory mapped above KERNEL_BASE to used for
poolpages).
 1.1.4.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.1.4.1 11-Apr-2014  yamt file CUBIETRUCK was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.2.2 18-May-2014  rmind sync with head
 1.1.2.1 11-Apr-2014  rmind file CUBIETRUCK was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.2.6.3 03-Dec-2017  jdolecek update from HEAD
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 03-Aug-2014  tls file CUBIETRUCK was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.2.4.3 12-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #222):
etc/etc.evbarm/Makefile.inc 1.64
sys/arch/evbarm/conf/BPI 1.2,1.4,1.6-1.7,1.9
sys/arch/evbarm/conf/BPI_INSTALL 1.1
sys/arch/evbarm/conf/CUBIEBOARD 1.18-1.30
sys/arch/evbarm/conf/CUBIETRUCK 1.4,1.6
sys/arch/evbarm/conf/mk.awin 1.4
sys/arch/evbarm/conf/std.awin 1.4 (via patch)
sys/conf/files 1.1104
sys/dev/usb/motg.c 1.9-1.12
sys/dev/usb/motgreg.h 1.2-1.4
Allow attachment glue to override the number of endpoints
-
options MOTG_ALLWINNER to select the awin specific reg layout
options MOTG_ALLWINNER
-
Instead of polluting motgreg.h with AllWinner specific registers (things
were getting out of hand), move the AllWinner reg definitions to
arch/arm/allwinner/awin_otgreg.h and include that instead of
dev/usb/motgreg.h when MOTG_ALLWINNER is defined.
let the bus driver override fifo size
-
If the bus driver supplies a fifo size and dynfifo is true, use it
-
Various kernel config fixes.
 1.2.4.2 09-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #188):
sys/arch/arm/include/arm32/pmap.h: revision 1.136
sys/arch/arm/include/armreg.h: revision 1.100
sys/arch/arm/cortex/gic.c: revision 1.11
sys/arch/arm/arm32/db_interface.c: revision 1.54
sys/arch/arm/include/armreg.h: revision 1.101
sys/arch/arm/cortex/gic.c: revision 1.12
sys/arch/arm/arm32/arm32_machdep.c: revision 1.107
sys/arch/arm/arm/cpufunc_asm_armv7.S: revision 1.19
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.20
sys/arch/evbarm/conf/BPI: revision 1.5
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.21
sys/arch/arm/arm32/pmap.c: revision 1.306
sys/arch/arm/arm32/db_machdep.c: revision 1.22
sys/arch/arm/arm32/arm32_tlb.c: revision 1.3
sys/arch/arm/arm/undefined.c: revision 1.55
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.22
sys/arch/arm/arm32/pmap.c: revision 1.307
sys/arch/arm/arm32/arm32_tlb.c: revision 1.4
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.23
sys/arch/arm/arm32/arm32_tlb.c: revision 1.5
sys/arch/evbarm/conf/BPI: revision 1.8
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.24
sys/arch/arm/arm32/arm32_tlb.c: revision 1.6
sys/arch/arm/arm32/arm32_tlb.c: revision 1.7
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.5
sys/arch/arm/pic/pic.c: revision 1.23
sys/arch/arm/pic/pic.c: revision 1.24
sys/arch/arm/pic/picvar.h: revision 1.11
sys/arch/arm/arm/cpufunc_asm_armv7.S: revision 1.20
sys/arch/arm/mainbus/cpu_mainbus.c: revision 1.16
sys/arch/arm/arm32/pmap.c: revision 1.298
sys/arch/arm/arm/cpufunc_asm_arm11.S: revision 1.17
sys/arch/arm/arm/cpufunc_asm_pj4b.S: revision 1.5
sys/arch/arm/arm32/pmap.c: revision 1.310
sys/arch/arm/arm32/pmap.c: revision 1.311
sys/arch/arm/arm32/arm32_kvminit.c: revision 1.32
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.19
sys/arch/arm/arm32/arm32_boot.c: revision 1.10
sys/arch/arm/arm/ast.c: revision 1.25
sys/arch/arm/include/armreg.h: revision 1.98
sys/uvm/pmap/pmap_tlb.c: revision 1.10
sys/arch/arm/arm32/arm32_boot.c: revision 1.8
sys/arch/arm/arm32/arm32_boot.c: revision 1.9
sys/arch/arm/arm/arm_machdep.c: revision 1.43
Various ARM MP fixes.
 1.2.4.1 10-Sep-2014  martin Pull up following revision(s) (requested by skrll in ticket #82):
sys/arch/evbarm/awin/awin_start.S: revision 1.1
sys/arch/evbarm/conf/mk.cubie: file removal
sys/arch/evbarm/conf/std.awin: revision 1.1
sys/arch/evbarm/cubie/genassym.cf: file removal
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.17
sys/arch/evbarm/conf/BPI: revision 1.1
sys/arch/evbarm/awin/genassym.cf: revision 1.1
sys/arch/evbarm/awin/platform.h: revision 1.1
sys/arch/evbarm/conf/files.awin: revision 1.1
sys/arch/evbarm/conf/mk.cubie: revision 1.4
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.3
sys/arch/evbarm/cubie/cubie_machdep.c: revision 1.21
sys/arch/evbarm/awin/awin_machdep.c: revision 1.1
sys/arch/evbarm/awin/awin_machdep.c: revision 1.3
sys/arch/evbarm/awin/awin_machdep.c: revision 1.4
sys/arch/evbarm/conf/std.cubie: file removal
sys/arch/evbarm/conf/mk.awin: revision 1.1
sys/arch/evbarm/conf/mk.awin: revision 1.2
sys/arch/evbarm/cubie/cubie_machdep.c: file removal
sys/arch/evbarm/cubie/cubie_start.S: file removal
sys/arch/evbarm/cubie/platform.h: file removal
sys/arch/evbarm/conf/files.cubie: file removal

Move away from "cubie" to generic "awin" and introduce a BOARDTYPE
variable. This allows other boards to use the cubie code.

Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 03-Aug-2014  tls file CUBIETRUCK was added on branch tls-earlyentropy on 2014-08-10 06:53:54 +0000
 1.6.2.2 19-Mar-2016  skrll Sync with HEAD
 1.6.2.1 06-Jun-2015  skrll Sync with HEAD
 1.11.8.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.2 17-Mar-2019  jmcneill Remove unused install kernels.
 1.1 11-Apr-2014  matt branches: 1.1.2; 1.1.4; 1.1.6; 1.1.10; 1.1.36;
Add a kernel for the CUBIETRUCK (CUBIEBOARD3). Allow direct mapping of all
memory (but for now allow the memory mapped above KERNEL_BASE to used for
poolpages).
 1.1.36.1 10-Jun-2019  christos Sync with HEAD
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Apr-2014  tls file CUBIETRUCK_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.6.2 10-Aug-2014  tls Rebase.
 1.1.6.1 11-Apr-2014  tls file CUBIETRUCK_INSTALL was added on branch tls-earlyentropy on 2014-08-10 06:53:54 +0000
 1.1.4.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.1.4.1 11-Apr-2014  yamt file CUBIETRUCK_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.2.2 18-May-2014  rmind sync with head
 1.1.2.1 11-Apr-2014  rmind file CUBIETRUCK_INSTALL was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.23 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.22 14-Jan-2024  andvar Comment out sequencer pseudo-device, it requires midi* or audio* device defined.

Fixes build for CUBOX kernel config.
 1.21 07-Aug-2022  simonb branches: 1.21.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.20 20-Jan-2021  nia do not enable kernel OSS compat in configs without compat_linux

perhaps kernel OSS compat can be merged into compat_linux to avoid
further confusion
 1.19 27-Sep-2020  roy branches: 1.19.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.18 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.17 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.16 25-Mar-2020  jdolecek branches: 1.16.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.15 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.14 26-Apr-2019  sevan branches: 1.14.2; 1.14.4;
Use veriexec.config to reduce duplication
 1.13 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.12 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.11 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.10 21-Jul-2018  maya Remove comment mentioning an i386 problem from non-x86 kernel configs.
(they all say BROKEN in the next comment too)
 1.9 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.8 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.7 07-Jun-2018  thorpej branches: 1.7.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.6 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.5 14-Sep-2017  mrg branches: 1.5.2; 1.5.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.4 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.3 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.2 19-Feb-2017  rin branches: 1.2.2;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.1 07-Jan-2017  kiyohara branches: 1.1.2; 1.1.4;
Support SolidRun Cubox.
 1.1.4.3 28-Aug-2017  skrll Sync with HEAD
 1.1.4.2 05-Feb-2017  skrll Sync with HEAD
 1.1.4.1 07-Jan-2017  skrll file CUBOX was added on branch nick-nhusb on 2017-02-05 13:40:07 +0000
 1.1.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.1 19-Feb-2017  pgoyette file CUBOX was added on branch pgoyette-localcount on 2017-03-20 06:57:13 +0000
 1.5.4.5 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.5.4.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.5.4.3 28-Jul-2018  pgoyette Sync with HEAD
 1.5.4.2 25-Jun-2018  pgoyette Sync with HEAD
 1.5.4.1 21-May-2018  pgoyette Sync with HEAD
 1.5.2.2 03-Dec-2017  jdolecek update from HEAD
 1.5.2.1 14-Sep-2017  jdolecek file CUBOX was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.7.2.3 21-Apr-2020  martin Sync with HEAD
 1.7.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7.2.1 10-Jun-2019  christos Sync with HEAD
 1.14.4.1 25-Jan-2020  ad Sync with head.
 1.14.2.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.16.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.19.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.21.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.27 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.26 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.25 25-Mar-2020  jdolecek branches: 1.25.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.24 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.23 11-Aug-2019  skrll branches: 1.23.2;
Update for recent a9wdt changes
 1.22 29-Jul-2019  martin branches: 1.22.2;
The CUBOX-I boards have Cortex-A9 cpus, so force -march=armv7-a
when compiling this kernel.
 1.21 24-Jul-2019  hkenken Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
imx PCIe common driver
 1.20 26-Apr-2019  sevan Use veriexec.config to reduce duplication
 1.19 19-Dec-2018  skrll Remove CONS_OVERRIDE - it's an i386 option
 1.18 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.17 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.16 21-Jul-2018  maya Remove comment mentioning an i386 problem from non-x86 kernel configs.
(they all say BROKEN in the next comment too)
 1.15 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.14 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.13 05-Jun-2018  hkenken branches: 1.13.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.12 09-Nov-2017  hkenken branches: 1.12.2; 1.12.4;
- Add imxusbphy driver for i.MX6.
- Clean up CCM (Clock driver).
Add imx6_ccm_analog_read/write() functions.
 1.11 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.10 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.9 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.8 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.7 26-Nov-2016  christos branches: 1.7.2;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.6 07-Aug-2016  christos rename ifmpls to mpls, so we don't have if_ifmpls...
 1.5 31-Dec-2015  ryo branches: 1.5.2;
add support iMX6 uSDHC
- some UHS-I/SDR104 card are not stable
- eMMC doesn't work yet
 1.4 08-Aug-2015  maxv Remove KMEMSTATS.
 1.3 30-Jul-2015  ryo - setup iomux before attach console
- define EVBARM_BOARDTYPE in each config file
- add iomux settings for UART1
- add some iomux definitions
 1.2 11-Oct-2014  uebayasi branches: 1.2.2;
Device midi attachment where the evil usbdevices.config is included.
 1.1 06-Oct-2014  ryo * add imxsnvs (rtc)
* add CUBOX-I config
 1.2.2.5 28-Aug-2017  skrll Sync with HEAD
 1.2.2.4 05-Dec-2016  skrll Sync with HEAD
 1.2.2.3 05-Oct-2016  skrll Sync with HEAD
 1.2.2.2 19-Mar-2016  skrll Sync with HEAD
 1.2.2.1 22-Sep-2015  skrll Sync with HEAD
 1.5.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.5.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.7.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.4.4 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.12.4.3 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.12.4.2 28-Jul-2018  pgoyette Sync with HEAD
 1.12.4.1 25-Jun-2018  pgoyette Sync with HEAD
 1.12.2.2 03-Dec-2017  jdolecek update from HEAD
 1.12.2.1 09-Nov-2017  jdolecek file CUBOX-I was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.13.2.4 21-Apr-2020  martin Sync with HEAD
 1.13.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.13.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.13.2.1 10-Jun-2019  christos Sync with HEAD
 1.22.2.2 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.22.2.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.23.2.1 25-Jan-2020  ad Sync with head.
 1.25.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.2 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.1 18-Jul-2015  matt branches: 1.1.2; 1.1.18;
Add install kernel for cubox-i
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 18-Jul-2015  jdolecek file CUBOX-I_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.2.2 22-Sep-2015  skrll Sync with HEAD
 1.1.2.1 18-Jul-2015  skrll file CUBOX-I_INSTALL was added on branch nick-nhusb on 2015-09-22 12:05:40 +0000
 1.2 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.1 08-Jan-2017  christos branches: 1.1.4; 1.1.6; 1.1.18;
need this for the build
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 08-Jan-2017  jdolecek file CUBOX_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.6.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.6.1 08-Jan-2017  pgoyette file CUBOX_INSTALL was added on branch pgoyette-localcount on 2017-03-20 06:57:13 +0000
 1.1.4.2 05-Feb-2017  skrll Sync with HEAD
 1.1.4.1 08-Jan-2017  skrll file CUBOX_INSTALL was added on branch nick-nhusb on 2017-02-05 13:40:07 +0000
 1.2 30-Oct-2019  jmcneill Remove DEVKIT8000 kernel (GENERIC should work now)
 1.1 08-Sep-2010  ahoka branches: 1.1.2; 1.1.4; 1.1.10; 1.1.66; 1.1.70;
config for devkit8000 boards (currently beagle conf + dme)
config glue for devkit8000 ethernet
 1.1.70.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.1.66.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 08-Sep-2010  rmind file DEVKIT8000 was added on branch rmind-uvmplock on 2011-03-05 20:50:02 +0000
 1.1.4.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.4.1 08-Sep-2010  uebayasi file DEVKIT8000 was added on branch uebayasi-xip on 2010-10-22 07:21:13 +0000
 1.1.2.2 09-Oct-2010  yamt sync with head
 1.1.2.1 08-Sep-2010  yamt file DEVKIT8000 was added on branch yamt-nfs-mp on 2010-10-09 03:31:43 +0000
 1.14 18-Apr-2020  skrll branches: 1.14.20;
PMAP_DEBUG has been deleted on arm
 1.13 03-Jan-2020  thorpej branches: 1.13.6;
Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").
 1.12 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.11 07-Jun-2018  thorpej branches: 1.11.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.10 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.9 25-Nov-2017  christos branches: 1.9.2;
comment out duplicate options and unknown devices
 1.8 21-Aug-2015  uebayasi Add `pseudo-device ksyms' where `options DDB' is used, because
config(1)/config(5) can't handle module dependency correctly at this
moment.

(This is another proof that shared file definition (`file xxx.c a|b')
is a bad idea.)
 1.7 17-Aug-2014  joerg branches: 1.7.2;
Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.6 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.5 09-Sep-2012  msaitoh branches: 1.5.2; 1.5.12;
Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.4 09-Feb-2012  matt Bump SYMTAB_SPACE
 1.3 06-Mar-2011  jakllsch branches: 1.3.4; 1.3.8;
Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.2 10-Oct-2010  kiyohara branches: 1.2.2; 1.2.4; 1.2.8;
Add strtc(ST M41T80 Real-Time Clock).
 1.1 02-Oct-2010  kiyohara branches: 1.1.2;
Add support Marvell Sheevaplug.
Add some NAS on Marvell SoC.
 1.1.2.2 09-Oct-2010  yamt sync with head
 1.1.2.1 02-Oct-2010  yamt file DNS323 was added on branch yamt-nfs-mp on 2010-10-09 03:31:43 +0000
 1.2.8.3 21-Apr-2011  rmind sync with head
 1.2.8.2 05-Mar-2011  rmind sync with head
 1.2.8.1 10-Oct-2010  rmind file DNS323 was added on branch rmind-uvmplock on 2011-03-05 20:50:02 +0000
 1.2.4.1 06-Jun-2011  jruoho Sync with HEAD.
 1.2.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.2.2.1 10-Oct-2010  uebayasi file DNS323 was added on branch uebayasi-xip on 2010-10-22 07:21:14 +0000
 1.3.8.1 18-Feb-2012  mrg merge to -current.
 1.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.5.12.1 10-Aug-2014  tls Rebase.
 1.5.2.2 03-Dec-2017  jdolecek update from HEAD
 1.5.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 22-Sep-2015  skrll Sync with HEAD
 1.9.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.9.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.9.2.1 21-May-2018  pgoyette Sync with HEAD
 1.11.2.3 21-Apr-2020  martin Sync with HEAD
 1.11.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.11.2.1 10-Jun-2019  christos Sync with HEAD
 1.13.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.14.20.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.25 29-Oct-2022  jmcneill Remove support for OMAP based Gumstix platforms.

These changes are to prepare for the removal of arch/arm/omap. Support
for Xscale based Gumstix platforms remains.

(If someone wants to resurrect DuoVero and Pepper platforms, it's best
to do that in the GENERIC kernel using FDT.)
 1.24 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.23 20-Jan-2021  nia do not enable kernel OSS compat in configs without compat_linux

perhaps kernel OSS compat can be merged into compat_linux to avoid
further confusion
 1.22 29-Sep-2020  jmcneill branches: 1.22.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.21 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.20 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.19 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.18 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.17 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.16 25-Mar-2020  jdolecek branches: 1.16.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.15 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.14 11-Aug-2019  skrll branches: 1.14.2;
Update for recent a9wdt changes
 1.13 26-Apr-2019  sevan branches: 1.13.2;
Use veriexec.config to reduce duplication
 1.12 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.11 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.10 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.9 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.8 05-Jun-2018  hkenken branches: 1.8.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.7 13-Mar-2018  ryo fix build error. add options __HAVE_CPU_UAREA_ALLOC_IDLELWP for MULTIPROCESSOR
 1.6 14-Sep-2017  mrg branches: 1.6.2; 1.6.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.5 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.4 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.3 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.2 26-Nov-2016  christos branches: 1.2.2; 1.2.4;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.1 15-Oct-2016  kiyohara branches: 1.1.2;
Add Gumstix Inc's Pepper and DuoVero.
 1.1.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.3 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 15-Oct-2016  pgoyette file DUOVERO was added on branch pgoyette-localcount on 2016-11-04 14:49:00 +0000
 1.2.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.2.3 28-Aug-2017  skrll Sync with HEAD
 1.2.2.2 05-Dec-2016  skrll Sync with HEAD
 1.2.2.1 26-Nov-2016  skrll file DUOVERO was added on branch nick-nhusb on 2016-12-05 10:54:51 +0000
 1.6.4.5 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.6.4.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.6.4.3 28-Jul-2018  pgoyette Sync with HEAD
 1.6.4.2 25-Jun-2018  pgoyette Sync with HEAD
 1.6.4.1 15-Mar-2018  pgoyette Synch with HEAD
 1.6.2.2 03-Dec-2017  jdolecek update from HEAD
 1.6.2.1 14-Sep-2017  jdolecek file DUOVERO was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.8.2.4 21-Apr-2020  martin Sync with HEAD
 1.8.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.8.2.1 10-Jun-2019  christos Sync with HEAD
 1.13.2.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.14.2.1 25-Jan-2020  ad Sync with head.
 1.16.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.22.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.37 31-Mar-2019  jmcneill Remove EXYNOS kernel config.
 1.36 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.35 19-Oct-2018  skrll Sort dts files
 1.34 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.33 11-Sep-2018  jmcneill Add Exynos5 SMP support.
 1.32 19-Aug-2018  skrll Some changes to bring back exynos4 support and make exynos5 support more
modern/generic

- Provide a exynos_platform_early_putchar based on CONSADDR and remove
EXYNOS_CONSOLE_EARLY
- Provide devmaps for exynos4 and exynos5
- Simplify exynos_bootstrap
- Update exynos_start.S to use exynos_platform_early_putchar - this
needs a fix in a9_subr.S for arm_cpuinit to save lr in a callee save
register and not use ip. Maybe this change is safe now, but too much
testing required to commit it now.
 1.31 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.30 05-Jul-2018  jmcneill Replace sscom with a much simpler uart driver. The simpler driver is 1/4th
the size and has the added benefit of not freezing when an arrow key is
pressed.
 1.29 04-Jul-2018  jmcneill Add expwm, pwmfan
 1.28 03-Jul-2018  jmcneill Enable Exynos USB support
 1.27 02-Jul-2018  jmcneill Attach mct early. Do not attach gtmr to mct.

XXX gtmr still needed for setstatclock symbol
 1.26 01-Jul-2018  jmcneill Remove chipid and sysmmu drivers
 1.25 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.24 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.23 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.22 20-Jun-2017  skrll branches: 1.22.4; 1.22.6; 1.22.8;
Add exynos5410-smdk5410.dts to DTS list
 1.21 20-Jun-2017  jmcneill Add Exynos 5410 clock controller driver.
 1.20 20-Jun-2017  skrll Add exynos5410-odroidxu.dts to DTS list
 1.19 19-Jun-2017  jmcneill Disable exyortc for now, it doesn't work.
 1.18 18-Jun-2017  jmcneill Build exynos5422 .dtb files with this kernel.
 1.17 11-Jun-2017  jmcneill Simplify MCT; just enable it and then attach an ARMv7 generic timer.
 1.16 11-Jun-2017  jmcneill - Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
 1.15 10-Jun-2017  jmcneill Get the EXYNOS kernel building again with recent FDT changes. Untested.
 1.14 16-Apr-2017  jmcneill branches: 1.14.4;
typo fix
 1.13 14-Apr-2017  jmcneill Remove simplebus driver and allow fdtbus to attach directly to itself.
 1.12 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.11 19-Aug-2016  maxv branches: 1.11.2;
Remove the last references to KMEMSTATS.
 1.10 05-Jan-2016  marty branches: 1.10.2;
FDT: Interrupts -- add support for interrupt maps

The mct on exynos uses an interrupt map so we add support now. Devices
represent their interrupts either through a combination of interrupt-parent
and interrupts properties, where the 'interrupts' property is an array of
one or more interrupt specifiers; or through a combination of an
interrupt-parent that points to an interrupt-map, where the interrupt-map
contains 2 or more entries consisting of an index, a pointer to an
interrupt-controller, and a specifier for that controller.

This code adds the ability to walk the interrupt-map and return a specifier.
Unfortunately, the addition requires changing the interface to the
interrupt-controllers' _establish and _intstr functions, so this check in
contains a rototill of the three existing fdt interrupt controllers to use
the new interface.
 1.9 27-Dec-2015  jmcneill wildcard attachments to fdtbus
 1.8 27-Dec-2015  marty branches: 1.8.2;
XU4 USB snapshot: Reorganize source files

This is just a skeleton, not a set of drivers, but the pieces are now
more or less in the right places.
 1.7 26-Dec-2015  jmcneill add dwcmmc
 1.6 21-Dec-2015  marty XU4 FDT final checkpoint

step N of N: get rid of baggage by removing whole files. What's left is in
approximately the same shape as when the FDT update started, that is mostly
broken. What's missing is most of the 76 devices recognized in the dtd. In
other words, This is barely the start of a port.

Next up, gpio then i2c, followed either by straightening out usb or getting
the sdhc driver to work -- both probably require getting the interrupt
combiner to work first. A large chunk of work is left to do on the clocks.
I barely got them attaching to fdt and didn't do anything to take advantage
of the information in the dtd.

None of the other existing drivers, such as they are, properly request gpios,
i2c or clocks, and, of course power domains are off the table.
 1.5 21-Dec-2015  marty XU4 FDT Last drivers converted

There is a minimum conversion on the clock driver.

The USB driver needs reordering and is broken, but it was broken before.

Next up: tactical nuclear weapons
 1.4 21-Dec-2015  marty XU4 FDT checkpoint

It is rather amazing that XU4 gets as far as it does, given how much of this
code simply doesn't work. Focusing now on getting everything converted to
FDT. Next up USB and clocks. After that nuke everything that's not needed
and start the port in earnest.
 1.3 19-Dec-2015  marty XU4 GPIO FDT broken snapshot

This is broken. exynos_gpio_bank_config and the call to it are wrong, and
the acquire function doesn't work.

But I'm in over my head and I need to discuss this:

There is a problem with the dtd: it doesn't have addresses for the individual
gpios. Do I add the addresses to it, or go back to the old version where I
have them hard coded in the driver.

There is a problem with creating the gpio device entries: I suspect I really
need to treat the pinctrl devices as busses and create the gpios as attached
to those busses, but I'm not familiar with how to do that in NetBSD. At the
minimum, a pointer to a similar situation would give me code to follow.
This is different than the usual bus attachment in that the gpios aren't
devices in the dtd (they don't have "compatible" properties) so they don't
get an attach routine called. An alternative to generating the bus
attachments might be to add "compatible" properties to the GPIO entries
in the dtd. so that they do get attached in the normal way.

If I'm going to modify the DTD, then it should be checked in, so a decision
on where to check them in would be nice, even if it does mean spreading them
all over because of license issues. (This DTD is GPL v2)
 1.2 17-Dec-2015  marty XU4 FDT sscon

This is a mess and I don't understand why part of it works, but it passes
the basic test.

There has to be some better way to get the info that I'm grabbing from the
exynos_uarts[] array.

I'm not sure how to deal with VA != PA when the DTB contains physical rather
than virtual addresses. This is going to be an issue for all of the drivers.
 1.1 15-Dec-2015  marty EXYNOS - change ODROID-XU4 to EXYNOS

EXYNOS will be a generic fdt kernel, so signify that with the name change,
as requested by Nick.
 1.8.2.5 28-Aug-2017  skrll Sync with HEAD
 1.8.2.4 05-Oct-2016  skrll Sync with HEAD
 1.8.2.3 19-Mar-2016  skrll Sync with HEAD
 1.8.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.8.2.1 27-Dec-2015  skrll file EXYNOS was added on branch nick-nhusb on 2015-12-27 12:09:34 +0000
 1.10.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.10.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.4.1 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.22.8.1 10-Jun-2019  christos Sync with HEAD
 1.22.6.4 20-Oct-2018  pgoyette Sync with head
 1.22.6.3 30-Sep-2018  pgoyette Ssync with HEAD
 1.22.6.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.22.6.1 28-Jul-2018  pgoyette Sync with HEAD
 1.22.4.2 03-Dec-2017  jdolecek update from HEAD
 1.22.4.1 20-Jun-2017  jdolecek file EXYNOS was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2 31-Mar-2019  jmcneill Remove EXYNOS kernel config.
 1.1 15-Dec-2015  marty branches: 1.1.2; 1.1.18; 1.1.22;
EXYNOS - change ODROID-XU4 to EXYNOS

EXYNOS will be a generic fdt kernel, so signify that with the name change,
as requested by Nick.
 1.1.22.1 10-Jun-2019  christos Sync with HEAD
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 15-Dec-2015  jdolecek file EXYNOS_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.2.1 15-Dec-2015  skrll file EXYNOS_INSTALL was added on branch nick-nhusb on 2015-12-27 12:09:34 +0000
 1.40 07-Aug-2022  simonb branches: 1.40.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.39 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.38 23-Oct-2018  jdolecek branches: 1.38.4; 1.38.10;
remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.37 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.36 14-Sep-2017  mrg branches: 1.36.2; 1.36.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.35 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.34 26-Jun-2017  sevan Add a heading to describe the class of device axe(4) is.
 1.33 19-Feb-2017  rin branches: 1.33.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.32 07-Aug-2015  maxv branches: 1.32.2; 1.32.4;
Remove KMEMSTATS.
 1.31 23-Aug-2014  dholland branches: 1.31.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.30 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.29 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.28 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.27 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.26 30-Jun-2013  rmind branches: 1.26.4;
G/C PFIL_HOOKS from the kernel configs.
 1.25 05-Jun-2013  christos branches: 1.25.2;
remove obsolete networking options
 1.24 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.23 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.22 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.21 11-Sep-2012  msaitoh branches: 1.21.2;
Add PUFFS, putter and fss.
 1.20 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.19 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.18 22-Nov-2011  tls branches: 1.18.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.17 30-Jun-2011  wiz branches: 1.17.2;
dependant -> dependent
 1.16 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.15 06-Mar-2011  jakllsch Remove trailing spaces.
 1.14 16-Apr-2010  pooka branches: 1.14.2; 1.14.4;
Remove unused count (invariably "4") from pseudo-device fss.
 1.13 05-Dec-2009  pooka branches: 1.13.2; 1.13.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.12 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.11 06-Mar-2009  joerg branches: 1.11.2;
Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.10 24-Nov-2008  ad branches: 1.10.4; 1.10.6; 1.10.8;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.9 13-Nov-2008  cliff add option GEMINI_BUSBASE to define kernel offset between
kernel physical addr and (DMA master) bus addr
 1.8 13-Nov-2008  cliff - comment out wdc, atabus, wd by default; can turn these on if/when wanted.
- add "wm" interface and "makphy"
 1.7 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.6 11-Nov-2008  cliff - add option GEMINI_SINGLE for single-core system model
- add "re" interface to GEMINI configuration
 1.5 09-Nov-2008  cliff - use option GEMINI_MASTER to pick up clock, icu
- ATADEBUG now here but commented out
- deconfigure timer#1 now that system clock and stat clock are combined
- add umass and wd for use w/ ehci
- uncomment wdc0, wd1; add atabus and wd* for use w/ wdc
- warning the gzipped binary GEMINI kernel image will not fit in a 1MB flash area, even gzipped
 1.4 30-Oct-2008  matt No need for md.
 1.3 28-Oct-2008  matt Enable making netbsd.gdb
 1.2 24-Oct-2008  matt branches: 1.2.2;
Add ehci/usb support.
 1.1 24-Oct-2008  matt Add support for Cortina Systems SL3516 eval board.
 1.2.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.2.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.10.8.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.10.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.10.6.1 24-Nov-2008  mjf file GEMINI was added on branch mjf-devfs2 on 2009-01-17 13:27:57 +0000
 1.10.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.10.4.1 24-Nov-2008  haad file GEMINI was added on branch haad-dm on 2008-12-13 01:13:06 +0000
 1.11.2.4 11-Aug-2010  yamt sync with head.
 1.11.2.3 11-Mar-2010  yamt sync with head
 1.11.2.2 04-May-2009  yamt sync with head.
 1.11.2.1 06-Mar-2009  yamt file GEMINI was added on branch yamt-nfs-mp on 2009-05-04 08:10:56 +0000
 1.13.4.2 21-Apr-2011  rmind sync with head
 1.13.4.1 30-May-2010  rmind sync with head
 1.13.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.14.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.14.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.17.2.3 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.17.2.2 30-Oct-2012  yamt sync with head
 1.17.2.1 17-Apr-2012  yamt sync with head
 1.18.2.2 29-Apr-2012  mrg sync to latest -current.
 1.18.2.1 18-Feb-2012  mrg merge to -current.
 1.21.2.4 03-Dec-2017  jdolecek update from HEAD
 1.21.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.2.2 23-Jun-2013  tls resync from head
 1.21.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.25.2.1 28-Aug-2013  rmind sync with head
 1.26.4.1 10-Aug-2014  tls Rebase.
 1.31.2.2 28-Aug-2017  skrll Sync with HEAD
 1.31.2.1 22-Sep-2015  skrll Sync with HEAD
 1.32.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.32.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.33.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.36.4.2 21-Apr-2020  martin Sync with HEAD
 1.36.4.1 10-Jun-2019  christos Sync with HEAD
 1.36.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.36.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.38.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.38.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.40.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.2 01-May-2014  martin Do not create debug info for *_INSTALL kernels.
 1.1 30-Oct-2008  cliff branches: 1.1.6; 1.1.8; 1.1.10; 1.1.16; 1.1.34; 1.1.44; 1.1.50; 1.1.60;
add INSTALL configuration variant for GEMINI platform
 1.1.60.1 10-Aug-2014  tls Rebase.
 1.1.50.1 18-May-2014  rmind sync with head
 1.1.44.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.34.1 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.1.16.2 04-May-2009  yamt sync with head.
 1.1.16.1 30-Oct-2008  yamt file GEMINI_INSTALL was added on branch yamt-nfs-mp on 2009-05-04 08:10:56 +0000
 1.1.10.2 19-Jan-2009  skrll Sync with HEAD.
 1.1.10.1 30-Oct-2008  skrll file GEMINI_INSTALL was added on branch nick-hppapmap on 2009-01-19 13:16:03 +0000
 1.1.8.2 17-Jan-2009  mjf Sync with HEAD.
 1.1.8.1 30-Oct-2008  mjf file GEMINI_INSTALL was added on branch mjf-devfs2 on 2009-01-17 13:27:57 +0000
 1.1.6.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.1.6.1 30-Oct-2008  haad file GEMINI_INSTALL was added on branch haad-dm on 2008-12-13 01:13:06 +0000
 1.39 07-Aug-2022  simonb branches: 1.39.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.38 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.37 12-Jul-2018  maxv branches: 1.37.4; 1.37.10;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.36 14-Sep-2017  mrg branches: 1.36.2; 1.36.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.35 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.34 26-Jun-2017  sevan Add a heading to describe the class of device axe(4) is.
 1.33 19-Feb-2017  rin branches: 1.33.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.32 07-Aug-2015  maxv branches: 1.32.2; 1.32.4;
Remove KMEMSTATS.
 1.31 23-Aug-2014  dholland branches: 1.31.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.30 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.29 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.28 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.27 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.26 30-Jun-2013  rmind branches: 1.26.4;
G/C PFIL_HOOKS from the kernel configs.
 1.25 05-Jun-2013  christos branches: 1.25.2;
remove obsolete networking options
 1.24 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.23 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.22 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.21 11-Sep-2012  msaitoh branches: 1.21.2;
Add PUFFS, putter and fss.
 1.20 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.19 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.18 22-Nov-2011  tls branches: 1.18.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.17 30-Jun-2011  wiz branches: 1.17.2;
dependant -> dependent
 1.16 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.15 06-Mar-2011  jakllsch Remove trailing spaces.
 1.14 23-Nov-2010  hannken branches: 1.14.2; 1.14.4;
Remove unused count from pseudo-device md.
 1.13 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.12 05-Dec-2009  pooka branches: 1.12.2; 1.12.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.11 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.10 06-Mar-2009  joerg branches: 1.10.2;
Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.9 06-Feb-2009  jym branches: 1.9.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.8 06-Dec-2008  cliff branches: 1.8.4; 1.8.6; 1.8.8;
add gemini pseudo-nic and support code.
 1.7 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.6 20-Nov-2008  cliff add gpio driver
 1.5 20-Nov-2008  cliff add driver for low level inter-processor-interrupt
provides functions for establish/disestablish IPI ISR,
and function to signal IPI to the other CPU.
 1.4 13-Nov-2008  cliff add option GEMINI_BUSBASE to define kernel offset between
kernel physical addr and (DMA master) bus addr
 1.3 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.2 10-Nov-2008  cliff master cpu does not need LPC stuff, comment out for now
 1.1 09-Nov-2008  cliff these kernel configs are lmeant to be used to create flashable memory disk rooted
embedded kernels using non-SMP master/slave dual core division of resources.
still very much in progress at this time.
 1.8.8.4 28-Apr-2009  skrll Sync with HEAD.
 1.8.8.3 03-Mar-2009  skrll Sync with HEAD.
 1.8.8.2 19-Jan-2009  skrll Sync with HEAD.
 1.8.8.1 06-Dec-2008  skrll file GEMINI_MASTER was added on branch nick-hppapmap on 2009-01-19 13:16:03 +0000
 1.8.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.8.6.1 06-Dec-2008  mjf file GEMINI_MASTER was added on branch mjf-devfs2 on 2009-01-17 13:27:57 +0000
 1.8.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.8.4.1 06-Dec-2008  haad file GEMINI_MASTER was added on branch haad-dm on 2008-12-13 01:13:06 +0000
 1.9.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.10.2.4 11-Aug-2010  yamt sync with head.
 1.10.2.3 11-Mar-2010  yamt sync with head
 1.10.2.2 04-May-2009  yamt sync with head.
 1.10.2.1 06-Mar-2009  yamt file GEMINI_MASTER was added on branch yamt-nfs-mp on 2009-05-04 08:10:56 +0000
 1.12.4.3 21-Apr-2011  rmind sync with head
 1.12.4.2 05-Mar-2011  rmind sync with head
 1.12.4.1 30-May-2010  rmind sync with head
 1.12.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.14.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.14.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.17.2.3 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.17.2.2 30-Oct-2012  yamt sync with head
 1.17.2.1 17-Apr-2012  yamt sync with head
 1.18.2.2 29-Apr-2012  mrg sync to latest -current.
 1.18.2.1 18-Feb-2012  mrg merge to -current.
 1.21.2.4 03-Dec-2017  jdolecek update from HEAD
 1.21.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.2.2 23-Jun-2013  tls resync from head
 1.21.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.25.2.1 28-Aug-2013  rmind sync with head
 1.26.4.1 10-Aug-2014  tls Rebase.
 1.31.2.2 28-Aug-2017  skrll Sync with HEAD
 1.31.2.1 22-Sep-2015  skrll Sync with HEAD
 1.32.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.32.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.33.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.36.4.2 21-Apr-2020  martin Sync with HEAD
 1.36.4.1 10-Jun-2019  christos Sync with HEAD
 1.36.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.37.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.37.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.39.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.40 07-Aug-2022  simonb branches: 1.40.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.39 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.38 12-Jul-2018  maxv branches: 1.38.4; 1.38.10;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.37 14-Sep-2017  mrg branches: 1.37.2; 1.37.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.36 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.35 26-Jun-2017  sevan Add a heading to describe the class of device axe(4) is.
 1.34 19-Feb-2017  rin branches: 1.34.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.33 21-Aug-2015  uebayasi branches: 1.33.2; 1.33.4;
Add `pseudo-device ksyms' where `options DDB' is used, because
config(1)/config(5) can't handle module dependency correctly at this
moment.

(This is another proof that shared file definition (`file xxx.c a|b')
is a bad idea.)
 1.32 07-Aug-2015  maxv Remove KMEMSTATS.
 1.31 23-Aug-2014  dholland branches: 1.31.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.30 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.29 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.28 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.27 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.26 30-Jun-2013  rmind branches: 1.26.4;
G/C PFIL_HOOKS from the kernel configs.
 1.25 05-Jun-2013  christos branches: 1.25.2;
remove obsolete networking options
 1.24 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.23 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.22 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.21 11-Sep-2012  msaitoh branches: 1.21.2;
Add PUFFS, putter and fss.
 1.20 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.19 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.18 22-Nov-2011  tls branches: 1.18.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.17 30-Jun-2011  wiz branches: 1.17.2;
dependant -> dependent
 1.16 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.15 06-Mar-2011  jakllsch Remove trailing spaces.
 1.14 23-Nov-2010  hannken branches: 1.14.2; 1.14.4;
Remove unused count from pseudo-device md.
 1.13 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.12 05-Dec-2009  pooka branches: 1.12.2; 1.12.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.11 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.10 06-Mar-2009  joerg branches: 1.10.2;
Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.9 06-Feb-2009  jym branches: 1.9.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.8 06-Dec-2008  cliff branches: 1.8.4; 1.8.6; 1.8.8;
add gemini pseudo-nic and support code.
 1.7 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.6 20-Nov-2008  cliff add driver for low level inter-processor-interrupt
provides functions for establish/disestablish IPI ISR,
and function to signal IPI to the other CPU.
 1.5 13-Nov-2008  cliff add option GEMINI_BUSBASE to define kernel offset between
kernel physical addr and (DMA master) bus addr
 1.4 13-Nov-2008  cliff - add "wm" interface and "makphy"
- add "re" interface and "rgephy"
 1.3 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.2 10-Nov-2008  cliff - slave CPU using LPC UART or console
- don't use VERBOSE_INIT_ARM
- dont configure obio UART
- using intr -1 for now, causes callout interrupt polling
can use that until serirq from 8712 works
 1.1 09-Nov-2008  cliff these kernel configs are lmeant to be used to create flashable memory disk rooted
embedded kernels using non-SMP master/slave dual core division of resources.
still very much in progress at this time.
 1.8.8.4 28-Apr-2009  skrll Sync with HEAD.
 1.8.8.3 03-Mar-2009  skrll Sync with HEAD.
 1.8.8.2 19-Jan-2009  skrll Sync with HEAD.
 1.8.8.1 06-Dec-2008  skrll file GEMINI_SLAVE was added on branch nick-hppapmap on 2009-01-19 13:16:03 +0000
 1.8.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.8.6.1 06-Dec-2008  mjf file GEMINI_SLAVE was added on branch mjf-devfs2 on 2009-01-17 13:27:57 +0000
 1.8.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.8.4.1 06-Dec-2008  haad file GEMINI_SLAVE was added on branch haad-dm on 2008-12-13 01:13:06 +0000
 1.9.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.10.2.4 11-Aug-2010  yamt sync with head.
 1.10.2.3 11-Mar-2010  yamt sync with head
 1.10.2.2 04-May-2009  yamt sync with head.
 1.10.2.1 06-Mar-2009  yamt file GEMINI_SLAVE was added on branch yamt-nfs-mp on 2009-05-04 08:10:56 +0000
 1.12.4.3 21-Apr-2011  rmind sync with head
 1.12.4.2 05-Mar-2011  rmind sync with head
 1.12.4.1 30-May-2010  rmind sync with head
 1.12.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.14.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.14.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.17.2.3 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.17.2.2 30-Oct-2012  yamt sync with head
 1.17.2.1 17-Apr-2012  yamt sync with head
 1.18.2.2 29-Apr-2012  mrg sync to latest -current.
 1.18.2.1 18-Feb-2012  mrg merge to -current.
 1.21.2.4 03-Dec-2017  jdolecek update from HEAD
 1.21.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.2.2 23-Jun-2013  tls resync from head
 1.21.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.25.2.1 28-Aug-2013  rmind sync with head
 1.26.4.1 10-Aug-2014  tls Rebase.
 1.31.2.2 28-Aug-2017  skrll Sync with HEAD
 1.31.2.1 22-Sep-2015  skrll Sync with HEAD
 1.33.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.33.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.34.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.37.4.2 21-Apr-2020  martin Sync with HEAD
 1.37.4.1 10-Jun-2019  christos Sync with HEAD
 1.37.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.38.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.38.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.40.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.125 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.124 07-Sep-2025  thorpej Attach the AC100 RTC as a separate child device node.

XXX This driver doesn't really work without FDT.
 1.123 03-Apr-2025  bouyer Add gscan(4), a driver for USB to CAN bus adapters.
This driver supports the Geschwister Schneider USB to CAN adapter, and
clones supported by the open-source candleLight firmware.

Add gscan to evbarm GENERIC (which already supports CAN family and the
sunxican(4) driver by default), and to amd64 ALL.
 1.122 27-Mar-2025  riastradh virtio(4): Consolidate kernel configs.

No functional change intended.

Leave `# XXX ?' comments where I don't know why the driver in
question is excluded. (Typical reason is that PAGE_SIZE is not 4096
but I didn't investigate -- if you do investigate, please either
update the comment if you determine a reason, or enable the driver if
you don't.)

PR kern/59211: vio9p(4): missing from various GENERICs and MAKEDEVs
 1.121 16-Jul-2024  riastradh viocon(4): Add to various kernel configs.
 1.120 15-Jul-2023  riastradh branches: 1.120.6;
evbarm: Enable HEARTBEAT option in GENERIC and GENERIC64 kernels.
 1.119 04-May-2023  bouyer experimental IMX6SX support:
- add options SOC_IMX6SX
- add imx6sxccm device

tested on a UDOO Neo Full board.
known to work:
- uart (console)
- sdmmc0
- ethernet (enet0)

known to not work:
- USB (device not detected).

needs a modified device tree at this time (add arm,cortex-a9-twd-timer entry
copied from the imx6qdl dtsi); for unkown reason the imx6sx.dtsi file lacks
an entry for the a9ptmr although it is present in the soc (and, from what I
understood, in all cortex A9 SoCs).
 1.118 25-Feb-2023  skrll Restore the ability to have EARLYCONS work for the QEMU virt after
SOC_VIRT got removed.
 1.117 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.116 09-Feb-2023  abs Ensure GENERIC.local is always at the end of GENERIC

Where a GENERIC config had an existing inclusion of GENERIC.local,
ensure it is always at the end of the file, with a consistent
comment:

# Pull in optional local configuration
cinclude "arch/landisk/conf/GENERIC.local"

This allows GENERIC.local to correctly override all options

(This pass does not affect any GENERIC which did not already have
an include of GENERIC.local)
 1.115 11-Nov-2022  jmcneill branches: 1.115.2;
Add support for Xilinx 7-series ADC.

The temperature and voltage sensors are exposed with sysmon:

# envstat -d zynqxadc0
Current CritMax WarnMax WarnMin CritMin Unit
temperature: 67.426 degC
vccint: 1.010 V
vccaux: 1.801 V
vp/vn: 0.011 V
vrefp: 1.250 V
vrefn: 0.004 V
vccbram: 1.009 V
vccpint: 1.009 V
vccpaux: 1.799 V
vcco_ddr: 1.500 V
 1.114 05-Nov-2022  jmcneill Add cdnsiic and lmtemp
 1.113 31-Oct-2022  jmcneill Add micphy(4)
 1.112 29-Oct-2022  jmcneill No need for SOC_VIRT, the default arm platform will take care of things.
 1.111 28-Oct-2022  jmcneill Remove commented out reference to zynqslcr driver that doesn't exist.
 1.110 27-Oct-2022  jmcneill Add driver for Zynq GPIO controller.
 1.109 25-Oct-2022  jmcneill Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068
 1.108 28-Jun-2022  skrll branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm
 1.107 02-Apr-2022  skrll Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.
 1.106 21-Mar-2022  jmcneill hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.
 1.105 28-Jan-2022  jakllsch drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm
 1.104 27-Jan-2022  jakllsch enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC
 1.103 13-Nov-2021  jmcneill Add rkpwm, rkspi
 1.102 13-Nov-2021  jmcneill add rkv1crypto
 1.101 12-Nov-2021  jmcneill arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.
 1.100 26-Aug-2021  thorpej Add dsrtc* at iic?
 1.99 26-Jun-2021  nia move pad to GENERIC.common
 1.98 26-Jun-2021  nia Add pad(4) to arm kernels
 1.97 05-May-2021  jmcneill Add support for Allwinner V3s, from Rui-Xiang Guo.
 1.96 28-Apr-2021  bad enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9
 1.95 08-Mar-2021  mlelstv branches: 1.95.4;
Add bluetooth also to 32bit kernel.
 1.94 08-Mar-2021  mlelstv early console for pico-pi-imx7
 1.93 31-Jan-2021  skrll Sort the EARLYCONS entries. NFCI.
 1.92 31-Jan-2021  skrll Remove duplicate EARLYCONS=imx entry (both are commented out)
 1.91 27-Jan-2021  skrll Add verbose output options commented out.
 1.90 29-Dec-2020  thorpej Add pcaiicmux.
 1.89 23-Dec-2020  skrll Deduplicate and group the USB stuff. Spotted by uwe@
 1.88 23-Dec-2020  skrll Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards
 1.87 23-Dec-2020  skrll More sorting
 1.86 23-Dec-2020  skrll <space><tab> consistency
 1.85 23-Dec-2020  skrll Sort some devices under each driver type
 1.84 23-Dec-2020  thorpej Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.
 1.83 29-Sep-2020  jmcneill branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.82 12-Jul-2020  skrll Add KUBSAN commented out.
 1.81 10-Jul-2020  skrll Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.
 1.80 10-Jun-2020  jmcneill FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.
 1.79 08-Jun-2020  jmcneill Add smscphy(4)
 1.78 20-May-2020  hkenken i.MX support merged into GENERIC kernel.
 1.77 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.76 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.75 28-Mar-2020  isaki branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.
 1.74 15-Mar-2020  skrll Remove duplicate ehci @ fdt
 1.73 06-Feb-2020  mrg add MIDI sequencer device. now midiplay works on usb midi devices.
 1.72 26-Jan-2020  mrg enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.
 1.71 25-Jan-2020  jmcneill Follow amd64 and set AUDIO_BLK_MS=4 by default
 1.70 04-Jan-2020  skrll branches: 1.70.2;
Supported SoC DTS audit
 1.69 04-Jan-2020  skrll sort DTS
 1.68 29-Nov-2019  jmcneill Add tiwdt
 1.67 03-Nov-2019  jmcneill Add tdahdmi, tilcdc, tifb
 1.66 01-Nov-2019  jmcneill Attach tiusb before the default pass since it adds a bus to reduce kernel output
 1.65 01-Nov-2019  jmcneill Add tigpmc, omapnand
 1.64 31-Oct-2019  jmcneill Add omapfb to FDT-ized TI port.
 1.63 30-Oct-2019  jmcneill Add twl, usbnopphy, tiusb, tiusbtll
 1.62 29-Oct-2019  jmcneill Add OMAP3 support.
 1.61 29-Oct-2019  jmcneill Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c
 1.60 28-Oct-2019  jmcneill Add tirng
 1.59 28-Oct-2019  jmcneill Add tigpio
 1.58 28-Oct-2019  jmcneill Enable TI AM335x DVFS support
 1.57 27-Oct-2019  jmcneill Add tiiic, tps65217pmic
 1.56 27-Oct-2019  jmcneill Add support for TI AM335x
 1.55 26-Oct-2019  jmcneill Do not search 64-bit directories for dts files
 1.54 08-Oct-2019  bad Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.
 1.53 06-Oct-2019  skrll Disable tegradrm for now as it causes random crashes
 1.52 05-Sep-2019  bouyer Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.
 1.51 14-Aug-2019  skrll Add a meson6_timer driver and provide a timecounter
 1.50 13-Aug-2019  skrll Updates to get Odroid-C1 in better shape since the last DTS import
 1.49 03-Aug-2019  tnn sun4ispi* at fdt?
 1.48 25-Jul-2019  skrll branches: 1.48.2;
More Whitespace
 1.47 25-Jul-2019  skrll Whitespace
 1.46 25-Jul-2019  skrll Remove a duplicate psci* at fdt?
 1.45 25-Jul-2019  jmcneill Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64
 1.44 23-Jul-2019  jmcneill Attach uarts on pass 4, matching GENERIC64
 1.43 07-Jul-2019  skrll Bump MSGBUFSIZE
 1.42 07-Jul-2019  skrll Enable tegradrm and tegrafb now that jmcneill has fixed it
 1.41 22-Jun-2019  skrll Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost
 1.40 14-Jun-2019  tnn add sunxihstimer* at fdt?
 1.39 13-Jun-2019  jmcneill add ahcisata at pci
 1.38 11-Jun-2019  skrll Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.
 1.37 06-Jun-2019  jmcneill Attach sunxi dma controllers earlier.
 1.36 05-Jun-2019  thorpej Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.
 1.35 28-May-2019  jmcneill Add sun9iusbclk, sun9iusbphy
 1.34 27-May-2019  jmcneill Add sun8iapbclk, sun9icpusclk, ac100ic
 1.33 26-May-2019  jmcneill Increase I2C_MAX_ADDR to 0xfff for sunxi RSB
 1.32 25-May-2019  jmcneill Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts
 1.31 28-Apr-2019  jmcneill Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci
 1.30 13-Apr-2019  jmcneill Remove sun50i support from 32-bit GENERIC.
 1.29 07-Apr-2019  jmcneill Explicitly include bold8x16 and bold16x32 fonts
 1.28 31-Mar-2019  jmcneill Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)
 1.27 09-Mar-2019  skrll Sort DTS
 1.26 06-Mar-2019  jakllsch Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.
 1.25 05-Mar-2019  jmcneill Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts
 1.24 05-Mar-2019  jmcneill Add DTS for Raspberry Pi Compute Module 3 IO board V3.0
 1.23 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.22 20-Jan-2019  jmcneill Add mesonrtc
 1.21 20-Jan-2019  jmcneill Add mesonsdhc
 1.20 19-Jan-2019  jmcneill Add WSDISPLAY_MULTICONS
 1.19 19-Jan-2019  jmcneill Add support for (FDT-ized) Amlogic Meson8b.
 1.18 17-Jan-2019  jmcneill Add exynos5422-odroidhc1.dts
 1.17 05-Jan-2019  skrll Add some comments around EARLYCONS
 1.16 05-Jan-2019  aymeric Rename the DE0 Nano SoC dts file to its new linux/uboot name
 1.15 03-Jan-2019  jmcneill Attach sunxirsb earlier so axppmic regulators are available for usbphy
 1.14 22-Nov-2018  aymeric Switch the DE0 Nano SoC to the GENERIC kernel.
 1.13 05-Nov-2018  skrll Merge in VIRT now that qemu in pkgsrc can support it
 1.12 31-Oct-2018  skrll Turn off DIAGNOSTIC and DEBUG by default
 1.11 30-Oct-2018  skrll Merge SUNXI completely into GENERIC
 1.10 30-Oct-2018  skrll Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4
 1.9 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.8 18-Oct-2018  skrll Trailing whitespace
 1.7 23-Aug-2018  skrll WIP checkpoint
 1.6 19-Aug-2018  skrll Commit work in progress GENERIC configuration without the other necessary
changes at this point
 1.5 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.4 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.3 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.2 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.1 01-Apr-2018  ryo branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1.4.3 21-Apr-2020  martin Sync with HEAD
 1.1.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.8 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.7 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.6 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.5 20-Oct-2018  pgoyette Sync with head
 1.1.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 01-Apr-2018  pgoyette file GENERIC was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
 1.48.2.8 18-May-2020  martin Pull up following revision(s) (requested by isaki in ticket #911):

sys/dev/audio/audiodef.h: revision 1.13
sys/dev/audio/audiodef.h: revision 1.14
sys/arch/sparc/include/param.h: revision 1.74
sys/arch/evbarm/conf/GENERIC64: revision 1.148
sys/arch/sh3/include/param.h: revision 1.25
sys/arch/evbarm/conf/GENERIC: revision 1.75
sys/arch/m68k/include/param.h: revision 1.23
sys/arch/amd64/conf/GENERIC: revision 1.564
sys/arch/hppa/include/param.h: revision 1.27
sys/dev/audio/audio.c: revision 1.68
sys/arch/vax/include/param.h: revision 1.63
sys/dev/audio/audio.c: revision 1.69

Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.

- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.

Set AUDIO_BLK_MS 40 msec on other old(slow) architectures not only m68k.

Thanks tsutsui@ for comment about architecture choice.
And move it from audiodef.h to audio.c as suggested by joerg@.


Move machine dependent AUDIO_BLK_MS default value to <machine/param.h>.
If the port has __AUDIO_BLK_MS in <machine/param.h>, it will be used.

Otherwise the default value (currently 10 msec) defined in audio.c will
be used. This mechanism is for very old ports which cannot satisfactorily
handle 10 msec block. Currently hppa, m68k, sh3, sparc(!64) and vax are.

For port maintainers, if general models in your port cannot satisfactorily
handle 10 msec block, please consider to define your suitable longer period
(40 msec would be a good first choice).

But please don't be eager to make the default value shorter.
<machine/param.h> was discussed in source-changes-d. It's better than
ifdef storm, or adding 60+ new header files in every arch/*/include/
directories for this. Thanks mrg@, ad@, and everyone.
http://mail-index.netbsd.org/source-changes-d/2020/05/01/msg012572.html
 1.48.2.7 02-Apr-2020  martin Pull up following revision(s) (requested by mrg in ticket #817):

sys/arch/evbarm/conf/GENERIC: revision 1.73
sys/arch/evbarm/conf/GENERIC64: revision 1.136

add MIDI sequencer device. now midiplay works on usb midi devices.
 1.48.2.6 27-Jan-2020  martin Pull up following revision(s) (requested by nia in ticket #657):

sys/dev/files.audio: revision 1.13
sys/dev/files.audio: revision 1.14
sys/arch/amd64/conf/GENERIC: revision 1.559
sys/arch/evbarm/conf/GENERIC: revision 1.71
sys/arch/evbarm/conf/GENERIC64: revision 1.134
sys/dev/audio/audiodef.h: revision 1.8

Set AUDIO_BLK_MS=4 - unlikely to cause significant overhead on non-m68k.

Several of us have been setting this in /etc/sysctl.conf for months, to
get better performance from applications that require synced audio, etc.
It's also mentioned as a good value with low overhead on most archs here:
href="https://mail-index.netbsd.org/tech-kern/2019/12/07/msg025830.html

We could probably go lower, but this is low enough to make most/all
software run well, removing frame drops. It's also low enough to get
emulators/mednafen to stop complaining in the console.

defopt AUDIO_BLK_MS

Follow amd64 and set AUDIO_BLK_MS=4 by default

defopt -> defparam (oops)
 1.48.2.5 08-Dec-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #499):

sys/arch/arm/ti/ti_wdt.c: revision 1.1
sys/arch/arm/ti/am3_prcm.c: revision 1.12
sys/arch/arm/ti/files.ti: revision 1.21
sys/arch/evbarm/conf/GENERIC: revision 1.68

Add TI OMAP watchdog timer driver.
Add tiwdt
 1.48.2.4 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.48.2.3 17-Oct-2019  martin Pull up following revision(s) (requested by bad in ticket #341):

sys/arch/evbarm/conf/GENERIC: revision 1.54
sys/arch/arm/dts/sun8i-h3-nanopi-r1.dts: revision 1.1
sys/arch/arm/dts/sun8i-h3-nanopi-r1.dts: revision 1.2
sys/arch/arm/dts/sun8i-h3-nanopi-duo2.dts: revision 1.1

Add sun8i-h3-nanopi-r1.dts and sun8i-h3-nanopi-duo2.dts.

From https://github.com/armbian/build/blob/master/patch/kernel/sunxi-next/xxx-add-nanopi-r1-and-duo2.patch
Cherry pick a few changes from the armbian u-boot patch.

Makes my NanoPi R1 boot reliably.

From https://github.com/armbian/build/blob/master/patch/u-boot/u-boot-sunxi/add-nano+pi-r1-and-duo2.patch
Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.
 1.48.2.2 06-Oct-2019  martin Pull up following revision(s) (requested by skrll in ticket #290):

sys/arch/evbarm/conf/GENERIC: revision 1.53

Disable tegradrm for now as it causes random crashes
 1.48.2.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.70.2.2 29-Feb-2020  ad Sync with head.
 1.70.2.1 25-Jan-2020  ad Sync with head.
 1.75.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.83.2.2 03-Apr-2021  thorpej Sync with HEAD.
 1.83.2.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.95.4.1 13-May-2021  thorpej Sync with HEAD.
 1.108.2.1 02-Oct-2022  bouyer Update config for new DRM world.
 1.115.2.1 28-May-2023  martin Pull up following revision(s) (requested by bouyer in ticket #182):

sys/arch/arm/nxp/imx6_platform.c: revision 1.8 (via patch)
sys/arch/arm/nxp/imx6_platform.c: revision 1.9 (via patch)
sys/arch/arm/nxp/imx6_ccmvar.h: revision 1.2
sys/arch/arm/nxp/imx6_ccmvar.h: revision 1.3
distrib/sets/lists/dtb/ad.earmv7hf: revision 1.10
sys/arch/arm/nxp/imx6sx_clk.c: revision 1.1
sys/arch/arm/nxp/imx6_ccm.c: revision 1.3
sys/arch/arm/nxp/imx6sx_clk.c: revision 1.2
sys/arch/arm/nxp/imx6_ccm.c: revision 1.4
sys/arch/arm/nxp/imx6sx_clk.c: revision 1.3
sys/arch/arm/nxp/imx6_spi.c: revision 1.8
sys/arch/arm/nxp/imx_sdhc.c: revision 1.8
sys/arch/arm/imx/imxusb.c: revision 1.19
sys/arch/arm/nxp/imx6_usb.c: revision 1.7
sys/arch/arm/nxp/imx6_usb.c: revision 1.8
sys/arch/arm/nxp/files.imx: revision 1.3
sys/arch/arm/nxp/imx6_clk.c: revision 1.5
sys/arch/arm/nxp/imx6_clk.c: revision 1.6
sys/arch/arm/nxp/imx6_reg.h: revision 1.2
sys/arch/arm/nxp/imx6_gpc.c: revision 1.4
sys/arch/arm/imx/imx23_usb.c: revision 1.6
sys/dtb/arm/Makefile: revision 1.6
sys/arch/arm/imx/imxusbvar.h: revision 1.7
sys/arch/evbarm/conf/GENERIC: revision 1.119
sys/arch/arm/nxp/imx6_ccmreg.h: revision 1.2
sys/arch/arm/nxp/imx6_iomux.c: revision 1.3
sys/arch/arm/nxp/imx6_usbphy.c: revision 1.3
sys/arch/arm/nxp/imx6_pcie.c: revision 1.7

In preparation of imx6sx support, move imx6q-specific definitions from
imx6_ccm.c to imx6_clk.c, and prefix with IMX6Q/imx6q:
- Clock IDs and related struct imx_clock_id
- Clock Parents and Divider Tables
- struct imx6_clk
and related static functions

Add a pointer to struct imx6_clk, and it's size to imx6ccm_softc

Pass a pointer to imx6ccm_softc to all functions from imx6_ccm.c
NFCI

i.mx6sx CPU support in the CCM module: the clock tree si different from
the i.mx6q
- move i.mx6q-specific functions and data to imx6_clk.c
- add i.mx6sx specific imx6sx_clk.c
- add a imx6sxccm device
i.mx6sx platform support:
- the i.mx6sx has a third AIPS, so KERNEL_IO_IOREG map has to be larger
- the uart clock is at 24Mhz instead of 80.

Add i.mx6sx compatible entries to drivers that should work as is.

Fix typo, preventing i2c4 from attaching
remove commented out entries, leftover from the imx6q ccm code.
introduce imx6sx_platform_bootstrap(), which calls imx_platform_bootstrap()
and then checks for an "arm,cortex-a9-twd-timer" compatible entry in the
fdt. If not present, create one so that a9ptmr will attach.
We need this entry as this is the only timer we support for this platform,
but the upstream imx6sx.dtsi is missing the entry for it (and all A9 CPUs
have it anyway).

Thanks to Jared McNeill for advices and review.

Also build dtb files for CONFIG_SOC_IMX6SX


experimental IMX6SX support:
- add options SOC_IMX6SX
- add imx6sxccm device
tested on a UDOO Neo Full board.

known to work:
- uart (console)
- sdmmc0
- ethernet (enet0)
known to not work:
- USB (device not detected).

needs a modified device tree at this time (add arm,cortex-a9-twd-timer entry
copied from the imx6qdl dtsi); for unkown reason the imx6sx.dtsi file lacks
an entry for the a9ptmr although it is present in the soc (and, from what I
understood, in all cortex A9 SoCs).

Add imx6sx dtb files

The i.mx6sx has 2 OTG and one host-only USB controller, while the 6q has
only one OTG.

Add a "uintptr_t data" argument to all sc_*_md_hook callbacks, which
gets the sc_md_hook_data value when called.

In imx6_usb.c use this to pass the number of OTG controllers to the callbacks.
imx6_usb_init() can then properly call init_otg() or init_h1() for unit 1.

In imx6_usb_attach(), test if there is a vbus-supply property in the fdt,
and enable the regulator if present.

Now the USB port of the UDOO Neo works.
 1.120.6.1 02-Aug-2025  perseant Sync with HEAD
 1.55 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.54 07-Nov-2024  msaitoh Add SYSCTL_INCLUDE_DESCR to evbarm/conf/GENERIC.common.
 1.53 11-Aug-2024  skrll Improve a comment.
 1.52 29-Jan-2024  christos branches: 1.52.2;
PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.51 06-Feb-2023  simonb Enable UFS_DIRHASH (missed with previous change) and UFS_EXTATTR
(mistakenly commented out with previous change).
 1.50 29-Sep-2022  riastradh branches: 1.50.4;
swwdog(4): Add to GENERIC kernels.

Plus a handful of others that I'm familiar with. Lots of special-
purpose kernels should probably have this too but I'm not going
through all the arm, mips, and ppc evaluation board kernels to see
which ones are relevant.

Omitted from systems I know to be very small:
- sun2/GENERIC
- dreamcast/GENERIC
Feel free to remove it from others that need to be kept smaller.

Compile-tested a few of these just in case:
- alpha/GENERIC
- amd64/GENERIC
- evbmips/OCTEON
- i386/GENERIC
- riscv/GENERIC

PR kern/29702
 1.49 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.48 25-Mar-2022  jmcneill evbarm: Enable USERCONF option
 1.47 26-Jun-2021  nia move pad to GENERIC.common
 1.46 18-Jan-2021  nia branches: 1.46.4;
disable compat_ossaudio, it's not useful without compat_linux

when running netbsd binaries we use userspace libossaudio instead.

"oh. plz undo then. badly named option" - jmcneill
 1.45 16-Jan-2021  jmcneill Add VND_COMPRESSION option
 1.44 16-Jan-2021  jmcneill Add PPP_BSDCOMP, PPP_DEFLATE, PPP_FILTER options
 1.43 16-Jan-2021  jmcneill Add UFS_ACL and UFS_EXTATTR options
 1.42 16-Jan-2021  jmcneill Add QUOTA and QUOTA2 options
 1.41 16-Jan-2021  jmcneill Add COMPAT_OSSAUDIO
 1.40 22-Dec-2020  uwe evbarm: GENERIC.common - g/c the commented out copy of pseudo-device fss.
 1.39 27-Sep-2020  roy branches: 1.39.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.38 17-Aug-2020  mrg enable raidframe.
 1.37 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.36 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.35 27-Feb-2020  riastradh branches: 1.35.4;
Add cgd to evbarm GENERIC.common.
 1.34 21-Jul-2019  rin branches: 1.34.2; 1.34.4;
Enable DISKLABEL_EI, which is useful for machines that support both endian.
 1.33 26-Apr-2019  sevan Enable BUFQ_PRIOCSCAN, CARP, Veriexec by default in GENERIC kernel configs.
On ports without a GENERIC kernel config enable in individul files, e.g evbmips.
Omit on:
atari, dreamcast, emips, epoc32, evbppc/VIRTEX*, ia64, luna68x, mvme68k,
mvmeppc, playstation2, riscv, sun2, sun3, x68k, zaurus due to resource
constraints or port infancy.
 1.32 26-Dec-2018  skrll Add BUSDMA_COUNTERS
 1.31 10-Nov-2018  martin Add options NTP and enable clockctl.
 1.30 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.29 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.28 01-Apr-2018  ryo branches: 1.28.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.27 10-Jan-2018  jakllsch branches: 1.27.2;
Revert previous. I misunderstood how it now works.
 1.26 10-Jan-2018  jakllsch Add COMPAT_70 via compat_netbsd70.conf.
 1.25 10-Jan-2018  jmcneill add pseudo-device ipsecif
 1.24 28-Nov-2017  skrll branches: 1.24.2;

+gif
 1.23 12-Oct-2017  skrll Trailing whitespace
 1.22 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.21 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.20 10-Aug-2017  jakllsch enable 'options NTP'
 1.19 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.18 22-Mar-2017  skrll branches: 1.18.6;
Drop INSECURE - expect /etc/modules.conf for dtrace
 1.17 20-Mar-2017  skrll +KDTRACE_HOOKS and INSECURE
 1.16 20-Mar-2017  skrll convert spaces to tab
 1.15 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.14 26-Nov-2016  christos branches: 1.14.2;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.13 21-May-2016  christos branches: 1.13.2;
Add various security options; enables PaX ASLR/MPROTECT
 1.12 12-Nov-2015  jmcneill enable NFSSERVER (mostly to silence module warning)
 1.11 05-Nov-2015  skrll Enable DIAGNOSTIC
 1.10 20-Aug-2015  riz options FFS_EI, and options IPSEC for GENERIC.common . No objections
when raised on port-arm, and only affects those boards including this
file.

Tested on BPI and ODROID-C1
 1.9 07-Aug-2015  maxv Remove KMEMSTATS.
 1.8 22-Jul-2015  skrll Trailing whitespace.
 1.7 20-Apr-2015  jmcneill Add pseudo-devices crypto, swcrypto, bridge, vlan, ppp, pppoe, tun, tap,
gre, and npf.
 1.6 19-Apr-2015  matt Add JIT options and DKWEDGE_{AUTODISCOVER,GPT}
 1.5 18-Apr-2015  skrll Enable COMPAT_NETBSD32
 1.4 12-Apr-2015  jmcneill replace NFS_BOOT_BOOTP with NFS_BOOT_DHCP
 1.3 11-Apr-2015  matt options<space><tab>
 1.2 03-Apr-2015  jmcneill branches: 1.2.2;
use conf/filesystems.config
 1.1 03-Apr-2015  jmcneill Move common non-device stuff to GENERIC.common. Simplify board configs,
and let them all share common settings.
 1.2.2.8 28-Aug-2017  skrll Sync with HEAD
 1.2.2.7 05-Dec-2016  skrll Sync with HEAD
 1.2.2.6 29-May-2016  skrll Sync with HEAD
 1.2.2.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.2.2.4 22-Sep-2015  skrll Sync with HEAD
 1.2.2.3 06-Jun-2015  skrll Sync with HEAD
 1.2.2.2 06-Apr-2015  skrll Sync with HEAD
 1.2.2.1 03-Apr-2015  skrll file GENERIC.common was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.13.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.13.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.13.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.14.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.14.2.1 18-Apr-2017  bouyer Include options CAN and canloop pseudo-device by default.
Add awincan0 device to CUBIEBOARD
 1.18.6.4 18-Apr-2018  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC

Remove option DIAGNOSTIC.
 1.18.6.3 29-Aug-2017  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC


Re-enable option DIAGNOSTIC for now, will remove it again later.
 1.18.6.2 14-Aug-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #207):
sys/arch/evbarm/conf/GENERIC.common: revision 1.20
enable 'options NTP'
 1.18.6.1 05-Jul-2017  martin Remove options DIAGNOSTIC/DEBUG and PAX debug options.
Requested by snj in #60.
 1.24.2.2 03-Dec-2017  jdolecek update from HEAD
 1.24.2.1 28-Nov-2017  jdolecek file GENERIC.common was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.27.2.4 18-Jan-2019  pgoyette Synch with HEAD
 1.27.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.27.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.27.2.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.28.2.4 21-Apr-2020  martin Sync with HEAD
 1.28.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.28.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.28.2.1 10-Jun-2019  christos Sync with HEAD
 1.34.4.1 29-Feb-2020  ad Sync with head.
 1.34.2.2 13-Aug-2020  martin Pull up following revision(s) (requested by nia in ticket #1047):

sys/arch/evbarm/conf/GENERIC.common: revision 1.35

Add cgd to evbarm GENERIC.common.
 1.34.2.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.35.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.39.2.2 03-Apr-2021  thorpej Sync with HEAD.
 1.39.2.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.46.4.1 01-Aug-2021  thorpej Sync with HEAD.
 1.50.4.2 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.50.4.1 08-Feb-2023  martin Pull up following revision(s) (requested by simonb in ticket #70):

sys/arch/evbarm/conf/GENERIC.common: revision 1.51

Enable UFS_DIRHASH (missed with previous change) and UFS_EXTATTR
(mistakenly commented out with previous change).
 1.52.2.1 02-Aug-2025  perseant Sync with HEAD
 1.229 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.228 05-Aug-2025  skrll Add Amlogic Meson I2C.
 1.227 04-Aug-2025  skrll Add a port of the FreeBSD driver for the VMware PV SCSI controller found
in VMware's ESXi product.

Tested on ESXi/Arm such that an installation from ISO succeeds and boots.
 1.226 04-Jul-2025  andvar branches: 1.226.2;
s/Cryptograhic/Cryptographic/ in comment.
 1.225 03-Jun-2025  rjs Add disabled entries for USB-C on RK3399.
 1.224 27-Mar-2025  riastradh evbarm/GENERIC64: Enable vio9p(4).

Tested under qemu.

PR kern/59211: vio9p(4): missing from various GENERICs and MAKEDEVs
 1.223 27-Mar-2025  riastradh virtio(4): Consolidate kernel configs.

No functional change intended.

Leave `# XXX ?' comments where I don't know why the driver in
question is excluded. (Typical reason is that PAGE_SIZE is not 4096
but I didn't investigate -- if you do investigate, please either
update the comment if you determine a reason, or enable the driver if
you don't.)

PR kern/59211: vio9p(4): missing from various GENERICs and MAKEDEVs
 1.222 30-Dec-2024  jmcneill arm64: Add support for Snapdragon X1E battery and charger sensors.

This is a port of a set of drivers from OpenBSD, adapted to use ACPI
instead of FDT bindings. These drivers are required to boot firmware on
the application DSP which is required to read sensors. This is an impressive
collection of work on the OpenBSD side -- big thank you to Patrick for writing
this code and his help with this porting effort.

Firmware is signed and as a result may be board specific. The qcompas(4)
driver looks for firmware files in qcompas/<subsystem> where <subsystem> is
the string returned by the _SUB method on the ADSP device node. For example,
on Lenovo ThinkPad T14s Gen 6 the subsystem ID is "233817AA".

The files "qcadsp8380.mbn" and "adsp_dtbs.elf" must be placed in
this directory to read sensor data. These files can be obtained by
downloading the appropriate OEM drivers for Windows.

When everything is online, the sensors are reported by sysmon_envsys and
the charger creates a sysmon_pswitch of type PSWITCH_TYPE_ACADAPTER. The
goal is to match the acpiacad(4) and acpibat(4) behaviour as much as possible.

XXX Firmware loading sometimes fails, still looking into this. When this
happens, sensors are not registered.

[battery]
design voltage: 0.000 V
voltage: 12.980 V
design cap: 58.000 Wh
last full cap: 59.810 Wh
charge: 59.740 2.000% 8.998% Wh (99.88%)
charge rate: N/A
discharge rate: N/A
charging: FALSE
charge state: NORMAL
discharge cycles: 4 0 0 0 0 none
temperature: 30.230 degC
[charger]
connected: TRUE
 1.221 09-Dec-2024  jmcneill enable ikbd(4)
 1.220 08-Dec-2024  jmcneill arm64: Add qcomiic, qcomgpio, ihidev, ims
 1.219 27-Aug-2024  riastradh amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.218 16-Jul-2024  riastradh viocon(4): Add to various kernel configs.
 1.217 30-Jun-2024  jmcneill Add example EARLYCONS entry for Ampere Altra/Altra Max
 1.216 17-May-2024  nia branches: 1.216.2;
Add some "simpler" PCI audio devices to aarch64's GENERIC64

These serve as alternatives to hdaudio. Tested in QEMU.
 1.215 09-May-2024  pho port-arm/58194: Resurrect vmt(4) from bitrot

On this architecture vmt(4) used to search for a node "/hypervisor" in the
FDT and probed the VMware hypervisor call only when the node was
found. However, things appear to have changed and VMware no longer provides
the FDT node.

Since vmt(4) doesn't actually need to read anything from FDT, and the
hypervisor call logically resides in virtual CPUs themselves, it would be
better to attach it directly to cpu, just like how it's probed on x86.
 1.214 11-Oct-2023  rin aarch64/GENERIC64: Add ixl(4)

Works just fine for little-endian on LX2K with UEFI firmware.

Not tested for big-endian yet; attach fails on ROCKPro64 due to
host controller problem.

OK yamaguchi@
 1.213 04-Oct-2023  rin igc(4): Added to kernel config files for tested platforms

I.e., aarch64, amd64, and evbppc/DHT, at the moment.

Please feel free to add to other config files, and report us back
if you find problems :)
 1.212 15-Jul-2023  riastradh evbarm: Enable HEARTBEAT option in GENERIC and GENERIC64 kernels.
 1.211 16-Apr-2023  jmcneill DesignWare watchdog ACPI attach glue
 1.210 25-Feb-2023  skrll Restore the ability to have EARLYCONS work for the QEMU virt after
SOC_VIRT got removed.
 1.209 11-Feb-2023  mrg add siisata(4). been running for ages on a rockpro64.
 1.208 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.207 24-Dec-2022  nia PR port-arm/57044 allow vcaudio on RPI 4 to attach when booting with EFI
 1.206 29-Oct-2022  jmcneill branches: 1.206.2;
No need for SOC_VIRT, the default arm platform will take care of things.
 1.205 23-Aug-2022  ryo add eqos(4) for RK3588
 1.204 23-Aug-2022  ryo Add initial support for RK3588 SoC (CRU and IOMUX)
 1.203 20-Aug-2022  martin config cosmetics (avoid a warning from config(1):
no need to repeat COMPAT_NETBSD32, we get that from GENERIC.common
already (where it is used for aout support, but here it means elf32
support). Add a comment explaining what goes on.
 1.202 13-Aug-2022  jmcneill aarch64: Add tpm driver to GENERIC64 kernel.
 1.201 10-May-2022  skrll Add a driver for the Apple RTKit based System Management Controller
found on M1 SoCs. From OpenBSD.
 1.200 10-May-2022  skrll Add a driver for the Apple M1 I2C controller. From OpenBSD.
 1.199 07-May-2022  skrll Add support for Apple silicon NVME. Ported from OpenBSD.
 1.198 27-Apr-2022  skrll Add support for the mailbox that provides a communications channel with
additional cores integrated in Apple Silicon.

Also, add an implementation for the protocol to communicate with
coprocessors running firmware based Apple's RTKit OS.

From OpenBSD.
 1.197 27-Apr-2022  skrll Add a driver for the Apple GPIO controller found in Apple silicon.

Derived from the OpenBSD driver.
 1.196 27-Apr-2022  skrll Add support for the power domain controller found in Apple silicon
machines.
 1.195 21-Mar-2022  jmcneill hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.
 1.194 31-Jan-2022  ryo add support Hardware updates to Access flag and Dirty state (FEAT_HAFDBS)

- The DBM bit of the PTE is now used to determine if it is writable, and
the AF bit is treated entirely as a reference bit. A valid PTE is always
treated as readable. There can be no valid PTE that is not readable.
- LX_BLKPAG_OS_{READ,WRITE} are used only for debugging purposes,
and has been superseded by LX_BLKPAG_AF and LX_BLKPAG_DBM.
- Improve comment

The need for reference/modify emulation has been eliminated,
and access/permission faults have been reduced, however,
there has been little change in overall performance.
 1.193 28-Jan-2022  jakllsch drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm
 1.192 27-Jan-2022  jakllsch enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC
 1.191 09-Jan-2022  jmcneill dwcmmc: Add ACPI attach support
 1.190 03-Jan-2022  jmcneill Add driver for DesignWare Ethernet Quality-of-Service controller.
 1.189 24-Dec-2021  jmcneill Add ohci at acpi bindings. No known PNP IDs for this, so match using _CLS
and the PCI class/subclass/interface codes. Maybe this will take off.
 1.188 27-Nov-2021  ryo add options COMPAT_LINUX32 (commented out)
 1.187 10-Oct-2021  jmcneill efi: Add /dev/efi character device

Introduce a /dev/efi character device that provides a means for accessing
UEFI RT variable services from userland. Compatible with the FreeBSD ioctl
interface for ease of porting their libefivar and associated tools.

The ioctl interface is defined in sys/efiio.h.

To enable support for this on an arch, the kernel needs `pseudo-device efi`
and the MD EFI implementation needs to register its backend by calling
efi_ops_register(). This commit includes an implementation for Arm.
 1.186 23-Sep-2021  ryo add support COMPAT_LINUX for aarch64
 1.185 13-Sep-2021  jmcneill Add support for Apple M1 debug UART.
 1.184 07-Sep-2021  msaitoh space+tab
 1.183 30-Aug-2021  jmcneill Add initial support for Apple M1.

Currently supported devices:
- Interrupt controller
- IOMMU
- PCIe (USB3 and ethernet)
- Reboot via watchdog
- Framebuffer console
 1.182 26-Aug-2021  thorpej Add dsrtc* at iic?
 1.181 19-Aug-2021  msaitoh Indent.
 1.180 18-Aug-2021  msaitoh It's time to add ixg(4) and ixv(4).
 1.179 26-Jun-2021  nia move pad to GENERIC.common
 1.178 26-Jun-2021  nia Add pad(4) to arm kernels
 1.177 01-Mar-2021  jakllsch branches: 1.177.4;
enable rge(4) on x86 and evbarm64
 1.176 27-Jan-2021  skrll Add verbose output options commented out.
 1.175 24-Jan-2021  jmcneill Add support for NXP Layerscape I2C controllers.
 1.174 21-Jan-2021  nia add vcaudio (intentionally this time)

gives working audio output on rpi3 without needing to run a 32-bit image.
 1.173 21-Jan-2021  nia remove accidental additions
 1.172 21-Jan-2021  nia add a commented out compat_ossaudio wherever there's compat_linux

requested by mrg
 1.171 10-Jan-2021  jmcneill Disable nouveau for now. It can cause long pauses at boot and sometimes
fails to initialize the display at all.
 1.170 01-Jan-2021  ryo Add support for Amlogic S922X(meson-g12b) SoCs
 1.169 29-Dec-2020  thorpej Add pcaiicmux.
 1.168 23-Dec-2020  thorpej Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.
 1.167 13-Dec-2020  jmcneill SBBR says that the CPPC interface should be used on AArch64 instead of
P-states and T-states. Enable acpipcc and acpicppc, and disable acpicpu.
 1.166 07-Dec-2020  jmcneill acpicpu: Add support for ACPI P-states and T-states on Arm.
 1.165 28-Oct-2020  rin branches: 1.165.2;
Add smscphy(4) found on some RPI models.
 1.164 27-Oct-2020  ryo move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb
 1.163 15-Oct-2020  ryo add vmx(4) driver. tested on ESXi-Arm
 1.162 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.161 02-Aug-2020  maxv Add support for Privileged Access Never (ARMv8.1-PAN).

PAN provides the same functionality as SMAP on x86: it forbids kernel
access to userland pages when PSTATE.PAN=1, and allows such accesses when
PSTATE.PAN=0.

We clear SCTLR_SPAN, to guarantee that PAN=1 each time the kernel is
entered. We catch PAN faults and panic right away without further
processing. In copyin, copyout, etc, we temporarily authorize access to
userland pages.

PAN is a very useful exploit mitigation. Reviewed by ryo@, thanks. Tested
on Qemu. Enabled by default.
 1.160 16-Jul-2020  skrll pmapboot_enter simplication
- bootpage_alloc in asm becomes pmapboot_pagealloc in C
- PMAPBOOT_ENTER_NOBLOCK is removed as it's not used
- PMAPBOOT_ENTER_NOOVERWRITE is removed as it's now always on
- physpage_allocator argument is removed as it's always
pmapboot_pagealloc
- Support for EARLYCONS without CONSADDR is removed so that the identity
map for CONSADDR is always known.

For the assembly files:
2 files changed, 40 insertions(+), 89 deletions(-)

LGTM ryo
 1.159 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.158 17-May-2020  riastradh Rockchip crypto engine RNG driver.

As found on the rk3288 and rk3399. This driver only supports the
TRNG, not the rest of the crypto engine, although it uses the AES unit
to do a self-test at attach time to verify that the engine works.

There seem to be two versions of the Rockchip crypto engine, v1 and
v2; this one is for v1. Can't name a driver `rkcryptov1' so we'll
clumsily call it `rkv1crypto' instead to leave room for `rkv2crypto'
later on.

The crypto binding derived from the Rockchip BSP Linux kernel, in the
location it appears on the rk3399, is in rk3399-crypto.dtsi, since
there doesn't seem to be a better place to put it at the moment among
this twisty maze of inclusions, all different.
 1.157 13-May-2020  jmcneill Enable nouveaufb
 1.156 25-Apr-2020  jmcneill Add (commented out) nouveaufb
 1.155 25-Apr-2020  jmcneill Add acpiacad, acpibat, acpifan, acpitz
 1.154 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.153 18-Apr-2020  skrll Trailing whitespace
 1.152 13-Apr-2020  maxv Add KUBSAN.
 1.151 13-Apr-2020  maxv Add support for Branch Target Identification (BTI).

On the executable pages that have the GP (Guarded Page) bit, the semantic
of the "br" and "blr" instructions is changed: the CPU expects the first
instruction of the jump/call target to be "bti", and faults if it isn't.

We add the GP bit on the kernel .text pages (and incidentally the .rodata
pages, but we don't care). The compiler adds a "bti c" instruction at the
beginning of each C function. We modify the ENTRY() macros to manually add
"bti c" in the asm functions.

cpuswitch.S needs a specific change: with "br x27" the CPU expects "bti j",
which is bad because the functions begin with "bti c"; switch to "br x16",
for the CPU to accept "bti c".

BTI helps defend against JOP/COP. Tested on Qemu.
 1.150 12-Apr-2020  maxv Add support for Pointer Authentication (PAC).

We use the "pac-ret" option, to sign the return instruction pointer on
function entry, and authenticate it on function exit. This acts as a
mitigation against ROP.

The authentication uses a per-lwp (secret) I-A key stored in the 128bit
APIAKey register and part of the lwp context. During lwp creation, the
kernel generates a random key, and during context switches, it installs
the key of the target lwp on the CPU.

Userland cannot read the APIAKey register directly. However, it can sign
its pointers with it, because the register is architecturally shared
between userland and the kernel. Although part of the CPU design, it is
a bit of an undesired behavior, because it allows to forge valid kernel
pointers from userland. To avoid that, we don't share the key with
userland, and rather switch it in EL0<->EL1 transitions. This means that
when userland executes, a different key is loaded in APIAKey than the one
the kernel uses. For now the userland key is a fixed 128bit zero value.

The DDB stack unwinder is changed to strip the authentication code from
the pointers in lr.

Two problems are known:

* Currently the idlelwps' keys are not really secret. This is because
the RNG is not yet available when we spawn these lwps. Not overly
important, but would be nice to fix with UEFI RNG.
* The key switching in EL0<->EL1 transitions is not the most optimized
code on the planet. Instead of checking aarch64_pac_enabled, it would
be better to hot-patch the code at boot time, but there currently is
no hot-patch support on aarch64.

Tested on Qemu.
 1.149 31-Mar-2020  jmcneill branches: 1.149.2;
Add ACPI support.
 1.148 28-Mar-2020  isaki Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.
 1.147 27-Mar-2020  thorpej Attach sunxirtc in pass4; it's required by mmcpwrseq on some boards.
 1.146 18-Mar-2020  jmcneill Add radeon, radeondrmkmsfb
 1.145 18-Mar-2020  nisimura sort Ethernet devices for ease to read
 1.144 18-Mar-2020  nisimura add SC2A11 sniemmc and sniiic devices
 1.143 18-Mar-2020  nisimura add ACPI attachment glue
 1.142 16-Mar-2020  nisimura redo the commit correctly
 1.141 16-Mar-2020  nisimura include files.sociox for generic64
 1.140 22-Feb-2020  jmcneill Add brgphy
 1.139 22-Feb-2020  jmcneill Add ACPI glue for Broadcom GENETv5
 1.138 22-Feb-2020  jmcneill Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).
 1.137 20-Feb-2020  jmcneill Attach bcmgpio before devices that may need it
 1.136 06-Feb-2020  mrg add MIDI sequencer device. now midiplay works on usb midi devices.
 1.135 26-Jan-2020  mrg enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.
 1.134 25-Jan-2020  jmcneill Follow amd64 and set AUDIO_BLK_MS=4 by default
 1.133 15-Jan-2020  jmcneill Add imxi2c
 1.132 15-Jan-2020  jmcneill Add support for NXP i.MX 8M Dual/8M QuadLite/8M Quad family SoCs.
 1.131 12-Jan-2020  riastradh Enable sun8icrypto in GENERIC64.

But set its entropy estimate to zero until we have a better idea of
how it works. Can't really hurt this way unless sun8icrypto is
maliciously dependent on all other inputs to the entropy pool, which
seems unlikely.
 1.130 04-Jan-2020  skrll branches: 1.130.2;
Add DTS files for new boards for the SOCs we support
 1.129 04-Jan-2020  skrll Sort DTS
 1.128 04-Jan-2020  jmcneill Attach psci as early as possible. This allows other power controllers to
register their own poweroff / reset callbacks with a higher preference.
 1.127 04-Jan-2020  skrll Add bcm2711-rpi-4-b.dts
 1.126 03-Jan-2020  jmcneill add cwfg
 1.125 02-Jan-2020  ryo add aq(4). tested on rockpro64.
 1.124 02-Jan-2020  jmcneill add es8316, simpleamp
 1.123 01-Jan-2020  jmcneill Attach mmcpwrseq resource earlier
 1.122 01-Jan-2020  jmcneill + rk3399-pinebook-pro.dts
 1.121 30-Dec-2019  jmcneill Add bcmmbox at acpi
 1.120 29-Dec-2019  jmcneill Add sdhc at acpi
 1.119 25-Dec-2019  skrll Add EARLYCONS=bcm2711 example (commented out)
 1.118 19-Dec-2019  jakllsch enable panel at fdt drivers
 1.117 19-Dec-2019  jakllsch add anxdp(4)
 1.116 09-Dec-2019  riastradh Draft driver for Allwinner Crypto Engine.

Found on, e.g., the Pinebook.

Only used for TRNG at the moment, but hooking it up to opencrypto(9)
shouldn't be too hard if anyone still cares about that these days.

The distribution of the alleged TRNG is very nonuniform distributed
seems to alternate between toward runs with exceptionally high
fractions of 0 bits and runs with exceptionally high fractions of 1
bits -- initially all my samples were mostly 0's, and then all my
samples were mostly 1's, and now I'm seeing more oscillation between
these runs.

So I've wired it up as RND_TYPE_UNKNOWN, not RND_TYPE_RNG (it will
immediately flunk our rngtest and be disabled), and I estimated it to
provide at most one bit of entropy per byte of data -- which may
still be optimistic. I also added a sysctl node hw.sun8icryptoN.rng
to read out 1024-byte samples for analysis, and I left the driver
commented out in GENERIC64 for now.

(If anyone has contacts at Allwinner who can tell us about how the
alleged TRNG is supposed to work, please let me know!)
 1.115 17-Nov-2019  jmcneill Add sun6ispi
 1.114 17-Nov-2019  jmcneill Add spdiftx
 1.113 16-Nov-2019  jmcneill Add rki2s
 1.112 14-Nov-2019  jmcneill Enable Rockchip display support
 1.111 10-Nov-2019  mrg add mpt(4) SCSI controller support (seen plugged into a rockpro64.)
 1.110 09-Nov-2019  jmcneill Add (commented out) Rockchip display support
 1.109 19-Oct-2019  tnn evbarm: add dwcwdt(4) to GENERIC64
 1.108 01-Oct-2019  jmcneill Increase maxusers to 64 for 64-bit kernels
 1.107 21-Sep-2019  jmcneill Add support for Mellanox 5th generation ethernet devices. This driver
supports the ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, and
ConnectX-6 EN adapters.

Driver ported from OpenBSD.
 1.106 02-Sep-2019  skrll Add (commented out) UVMHIST options
 1.105 13-Aug-2019  tnn include the spiflash driver in the stock 64-bit kernel

As it can be attached via fdt now. For Rockpro64.
 1.104 05-Aug-2019  tnn rkspi* at fdt?
 1.103 25-Jul-2019  jmcneill branches: 1.103.2;
Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64
 1.102 16-Jul-2019  jmcneill Add wm(4)
 1.101 12-Jul-2019  skrll Add a couple of spaces to do the <space><tab> thing
 1.100 22-Jun-2019  skrll Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost
 1.99 15-Jun-2019  maxv Add KASAN_PANIC, an option to turn KASAN warning into kernel panics,
requested by Siddharth. While here clarify a little.
 1.98 13-Jun-2019  jmcneill add ahcisata at pci
 1.97 12-Jun-2019  jmcneill Add rkpcie, rkpciephy
 1.96 06-Jun-2019  jmcneill Attach sunxi dma controllers earlier.
 1.95 31-May-2019  jmcneill Comment out VERBOSE_INIT_ARM
 1.94 26-May-2019  jmcneill Increase I2C_MAX_ADDR to 0xfff for sunxi RSB
 1.93 25-May-2019  jmcneill Add bcm2837-rpi-3-a-plus.dts, meson-gxl-s805x-libretech-ac.dts,
meson-gxl-s905d-phicomm-n1.dts, rk3399-gru-scarlet-inx.dts,
rk3399-gru-scarlet-kd.dts, rk3399-nanopc-t4.dts, rk3399-nanopi-m4.dts,
rk3399-rock-pi-4.dts, sun50i-a64-amarula-relic.dts,
sun50i-a64-pine64-lts.dts, sun50i-h5-emlid-neutis-n5-devboard.dts,
sun50i-h6-orangepi-lite2.dts, tegra210-p2894-0050-a08.dts.
 1.92 01-May-2019  jmcneill Add rkpwm and pwmfan
 1.91 26-Apr-2019  mrg implement TSADC driver for rockchip RK3328 and RK3399. so far, only
tested on RK3399 but the RK3328 looks mostly the same and has a good
chance of working too.

add clock entries for "clk_tsadc" and "pclk_tsadc" to cru.

exports "CPU" and "GPU" temp sensors. these currently limited to 5
degC resolution but can be reduced to sub 1 degC resolution with some
interpolation.

todo list:

- handle setting various temp values
- add interpolation between the 5degC intervals in sample data
- handle DT trips/temp value defaults
- interrupts aren't triggered (test by lowering warn/crit values),
and once they work, make the interrupt do something
- test on RK3328, and port to other rockchips (will require moving
some part into per-chipset sections, such as code<->temp tables)


thanks to jmcneill for help.
 1.90 21-Apr-2019  jmcneill Add mesonrng
 1.89 21-Apr-2019  jmcneill Add driver for Meson GX EE-domain watchdog timer.
 1.88 21-Apr-2019  jmcneill Add support for Meson GXL internal PHY.
 1.87 19-Apr-2019  jmcneill Remove qsphy(4), this 20+ year old PHY driver accidentally attaches to the Meson GXL internal PHY
 1.86 19-Apr-2019  jmcneill Add support for Amlogic Meson GXL family SoCs.
 1.85 07-Apr-2019  jmcneill Explicitly include bold8x16 and bold16x32 fonts
 1.84 17-Mar-2019  skrll G/C
 1.83 10-Mar-2019  jmcneill Add support for Rockchip eMMC PHY
 1.82 06-Mar-2019  jakllsch Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.
 1.81 05-Mar-2019  jmcneill Add bcm2837-rpi-cm3-io3.dts, rk3399-ficus.dts, rk3399-gru-bob.dts, rk3399-roc-pc.dts, rk3399-rock960.dts, sun50i-h5-bananapi-m2-plus-v1.2.dts, sun50i-h5-bananapi-m2-plus.dts, sun50i-h6-orangepi-one-plus.dts
 1.80 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.79 08-Feb-2019  macallan move sunxide2ccu to pass 3, now it works on my H5
from jmcneill@
 1.78 03-Feb-2019  jmcneill Add anxedp
 1.77 30-Jan-2019  jmcneill Enable Allwinner A64 display pipeline
 1.76 30-Jan-2019  jmcneill Add Allwinner A64 display pipeline drivers (commented out for now)
 1.75 22-Jan-2019  jmcneill Add drivers for DE2 bus and clock controllers.
 1.74 22-Jan-2019  jmcneill Add sunxisramc
 1.73 03-Jan-2019  jmcneill Attach sunxirsb earlier so axppmic regulators are available for usbphy
 1.72 30-Dec-2018  skrll Disable DEBUG by default.

Comment out DIAGNOSTIC while where are it's already defined by
GENERIC.common
 1.71 28-Dec-2018  mrg turn on INCLUDE_CONFIG_FILE.
 1.70 21-Dec-2018  jmcneill Add com at acpi
 1.69 30-Nov-2018  jmcneill Add ena at pci
 1.68 30-Nov-2018  jmcneill Add puc at pci and com at puc
 1.67 29-Nov-2018  jmcneill Add nvme at pci
 1.66 23-Nov-2018  skrll Enable CPU_THUNDERX
 1.65 18-Nov-2018  jmcneill Add virtio at pci, scsibus at scsi, and sd at scsibus
 1.64 18-Nov-2018  skrll Add CPU_THUNDERX which sets COHERENCY_UNIT and CACHE_LINE_SIZE to 128
 1.63 18-Nov-2018  skrll Trailing whitespace
 1.62 01-Nov-2018  maxv Add kASan support for aarch64. Stack tracking needs more investigation
and will come in a separate commit.

Reviewed by ryo@ jmcneill@ skrll@.
 1.61 28-Oct-2018  jmcneill Add support for EFI runtime services on aarch64.
 1.60 26-Oct-2018  jmcneill Add xhci at acpi
 1.59 26-Oct-2018  jmcneill Add ehci at acpi
 1.58 24-Oct-2018  jmcneill Add sbsawdt at acpi
 1.57 22-Oct-2018  jmcneill Add acpiged at acpi
 1.56 21-Oct-2018  jmcneill Add gicvthree at acpi
 1.55 21-Oct-2018  jmcneill Add acpibut at acpi, acpilid at acpi
 1.54 21-Oct-2018  jmcneill Add virtio at acpi
 1.53 21-Oct-2018  jmcneill Add qemufwcfg at acpi
 1.52 19-Oct-2018  jakllsch Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.
 1.51 17-Oct-2018  jmcneill Add dwiic at acpi
 1.50 16-Oct-2018  skrll Add SOC_THUNDERX (commented out for now as it changes COHERENCY_UNIT)
 1.49 15-Oct-2018  jmcneill Add plgpio at acpi
 1.48 15-Oct-2018  jmcneill Rename pl061gpio to plgpio and split the device logic from the FDT glue.
 1.47 15-Oct-2018  jmcneill Add acpipchb
 1.46 12-Oct-2018  jmcneill Add ahcisata at acpi
 1.45 12-Oct-2018  jmcneill Add basic ACPI support
 1.44 12-Oct-2018  ryo add initial support of COMPAT_NETBSD32 on AArch64.
arm ELF32 EABI binaries could be execute in AArch32 state on AArch64. A32 THUMB mode is not supported yet.
 1.43 03-Oct-2018  skrll Sort the SOC_ list
 1.42 03-Oct-2018  skrll Add commented out Cavium CN88XX ThunderX EARLYCONS and CONSADDR
 1.41 30-Sep-2018  jmcneill Add qemufwcfg
 1.40 30-Sep-2018  jmcneill Add plrtc
 1.39 29-Sep-2018  jmcneill Add virtio
 1.38 26-Sep-2018  jakllsch Add dwiic(4) and spdmem(4).
 1.37 15-Sep-2018  jmcneill Enable msk(4)
 1.36 15-Sep-2018  jmcneill Enable WSDISPLAY_MULTICONS
 1.35 08-Sep-2018  jmcneill Add pl061gpio, pcihost, mskc/msk (commented out), ehci@pci, ohci@pci, and xhci@pci
 1.34 02-Sep-2018  jmcneill Add rkpmic
 1.33 29-Aug-2018  jmcneill Add (commented out) EARLYCONS entry for rk3399
 1.32 29-Aug-2018  jmcneill Add fan53555reg
 1.31 12-Aug-2018  jmcneill Add rk3399-rockpro64.dts
 1.30 12-Aug-2018  jmcneill Enable support for GICv3 and Rockchip RK3399
 1.29 15-Jul-2018  jmcneill add pseudo-device tprof (fix build)
 1.28 15-Jul-2018  jmcneill Add armpmu
 1.27 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.26 09-Jul-2018  jmcneill Enable options MULTIPROCESSOR
 1.25 01-Jul-2018  jmcneill Add rkiic
 1.24 01-Jul-2018  skrll Add bcm2835-rpi-zero-w.dts and bcm2837-rpi-3-b-plus.dts as appropriate

PR/53284 - Support RPI3B+,RPI0W,RPI2-1.2
 1.23 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.22 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.21 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.20 30-Jun-2018  jmcneill add syscon
 1.19 27-Jun-2018  jmcneill branches: 1.19.2;
dts: add sun50i-h5-libretech-all-h3-cc.dts
 1.18 16-Jun-2018  jmcneill Comment out EARLYCONS
 1.17 16-Jun-2018  jmcneill Add initial support for Rockchip RK3328 SoC.
 1.16 14-Jun-2018  jmcneill Add support for QEMU ARM Virtual Machine ("virt").
 1.15 10-May-2018  jmcneill Add ausoc, sun8icodec, a64codec, sunxii2s
 1.14 10-May-2018  jmcneill whitespace fix
 1.13 06-May-2018  jmcneill Add sunxipwm, pwmbacklight
 1.12 05-May-2018  jmcneill Add sun50ia64rccu
 1.11 04-May-2018  jmcneill Rename axp806pmic to axppmic, and add support for AXP803.
 1.10 03-May-2018  jmcneill Add axp806pmic, axp806reg
 1.9 02-May-2018  jmcneill Add sunxinmi
 1.8 02-May-2018  jmcneill Add sun50ih6rccu
 1.7 02-May-2018  jmcneill add pcf8563rtc
 1.6 02-May-2018  jmcneill Add sunxiusb3phy
 1.5 01-May-2018  jmcneill Enable Allwinner H6 support
 1.4 28-Apr-2018  jmcneill Enable motg
 1.3 28-Apr-2018  jmcneill Enable Allwinner SID and thermal sensor controller
 1.2 28-Apr-2018  jmcneill Add sun50i-a64-teres-i.dts, sun50i-h5-orangepi-zero-plus.dts
 1.1 01-Apr-2018  ryo branches: 1.1.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1.2.13 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.12 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.11 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.10 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.9 20-Oct-2018  pgoyette Sync with head
 1.1.2.8 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.7 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.6 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.5 25-Jun-2018  pgoyette Sync with HEAD
 1.1.2.4 21-May-2018  pgoyette Sync with HEAD
 1.1.2.3 02-May-2018  pgoyette Synch with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 01-Apr-2018  pgoyette file GENERIC64 was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
 1.19.2.3 21-Apr-2020  martin Sync with HEAD
 1.19.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.19.2.1 10-Jun-2019  christos Sync with HEAD
 1.103.2.13 07-Jul-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #980):

sys/dev/pci/if_aq.c: revision 1.4
sys/dev/pci/if_aq.c: revision 1.5
sys/arch/amd64/conf/GENERIC: revision 1.553
sys/dev/pci/files.pci: revision 1.419
sys/arch/amd64/conf/XEN3_DOM0: revision 1.170
sys/dev/pci/if_aq.c: revision 1.9
share/man/man4/Makefile: revision 1.693
sys/dev/pci/pcidevs: revision 1.1411
share/man/man4/aq.4: revision 1.1
share/man/man4/aq.4: revision 1.3
sys/arch/i386/conf/ALL: revision 1.479
share/man/man4/aq.4: revision 1.4
sys/dev/pci/if_aq.c: revision 1.10
sys/dev/pci/files.pci: revision 1.421
sys/dev/pci/if_aq.c: revision 1.11
sys/dev/pci/if_aq.c: revision 1.12
sys/dev/pci/if_aq.c: revision 1.13
sys/dev/pci/if_aq.c: revision 1.14
sys/dev/pci/if_aq.c: revision 1.15
sys/dev/pci/if_aq.c: revision 1.16
sys/dev/pci/pcidevs: revision 1.1408
sys/arch/amd64/conf/ALL: revision 1.135
sys/net/ethertypes.h: revision 1.19
sys/arch/i386/conf/GENERIC: revision 1.1218
distrib/sets/lists/man/mi: revision 1.1668
sys/dev/pci/if_aq.c: revision 1.1
sys/dev/pci/if_aq.c: revision 1.2
sys/dev/pci/pcidevs: revision 1.1395
sys/dev/pci/if_aq.c: revision 1.3
sys/arch/evbarm/conf/GENERIC64: revision 1.125

Add the ETHERTYPE_QINQ for 802.1ad VLAN stacking

add Aquantia AQC 10G network adapters
add support Aquantia AQC seriese 10G network adapters.

this driver is based on the FreeBSD version https://github.com/Aquantia/aqtion-freebsd ,
but drastically rewritten for NetBSD.

add aq(4)

Add Aquantia AQC100, AQC100S and D100.

add support VLAN HW filter

set/clear IFF_OACTIVE flag only on txring 0

make counters per queue

support internal PHY temperature sensor

Found by kUBSan:
- Use unsigned to avoid undefined behavior in aq_hw_init().
- Cast to unsigned to avoid undefined behavior in aq_set_mac_addr().

fix descriptions of register map in comment

return the ifmedia active status correctly even while the link is not up after attach.
pointed out by msaitoh@. thanks.

On FIBRE devices, there are times when linkstat interrupt doesn't occur?
reported from Andrius V. thanks.
- use polling instead of linkstat interrupt when FIBRE
- add AQ_FORCE_POLL_LINKSTAT options (not by default)

sort product table, and tabify

add support AQC100S and D100.
not tested, but they are probably the same as the AQC100.
 1.103.2.12 18-May-2020  martin Pull up following revision(s) (requested by riastradh in ticket #913):

sys/arch/arm/dts/rk3399-crypto.dtsi: revision 1.1
sys/arch/arm/rockchip/rk_v1crypto.c: revision 1.1
sys/arch/arm/rockchip/rk_v1crypto.c: revision 1.2 (plus patch)
sys/arch/arm/rockchip/rk_v1crypto.h: revision 1.1
sys/arch/arm/dts/rk3399-pinebook-pro.dts: revision 1.3
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.20
sys/arch/evbarm/conf/GENERIC64: revision 1.158
sys/arch/arm/dts/rk3399-rockpro64.dts: revision 1.11
sys/arch/arm/rockchip/files.rockchip: revision 1.24

Rockchip crypto engine RNG driver.

As found on the rk3288 and rk3399. This driver only supports the
TRNG, not the rest of the crypto engine, although it uses the AES unit
to do a self-test at attach time to verify that the engine works.
There seem to be two versions of the Rockchip crypto engine, v1 and
v2; this one is for v1. Can't name a driver `rkcryptov1' so we'll
clumsily call it `rkv1crypto' instead to leave room for `rkv2crypto'
later on.

The crypto binding derived from the Rockchip BSP Linux kernel, in the
location it appears on the rk3399, is in rk3399-crypto.dtsi, since
there doesn't seem to be a better place to put it at the moment among
this twisty maze of inclusions, all different.

Use rnd_add_data_sync from the callback.

(Doesn't make a difference in HEAD but this is the stated API
contract and it matters if we want to pull this up.)

Prime the pool on attach.
 1.103.2.11 18-May-2020  martin Pull up following revision(s) (requested by riastradh in ticket #912):

sys/arch/arm/dts/sun50i-a64.dtsi: revision 1.14
sys/arch/evbarm/conf/GENERIC64: revision 1.116
sys/arch/evbarm/conf/GENERIC64: revision 1.131
sys/arch/arm/sunxi/sun50i_a64_ccu.c: revision 1.21
sys/arch/arm/sunxi/sun50i_a64_ccu.c: revision 1.22
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.10
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.11
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.12
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.1
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.2
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.3
sys/arch/arm/sunxi/sun8i_crypto.h: revision 1.1
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.4
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.5
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.6
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.7
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.8
sys/arch/arm/sunxi/sun8i_crypto.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.67

Add crypto engine clock

Add SUNXI_CCU_NM_ROUND_DOWN to CE clock, fix pll parents to use 2X outputs

Add crypto engine block.

Draft driver for Allwinner Crypto Engine.
Found on, e.g., the Pinebook.

Only used for TRNG at the moment, but hooking it up to opencrypto(9)
shouldn't be too hard if anyone still cares about that these days.

The distribution of the alleged TRNG is very nonuniform distributed
seems to alternate between toward runs with exceptionally high
fractions of 0 bits and runs with exceptionally high fractions of 1
bits -- initially all my samples were mostly 0's, and then all my
samples were mostly 1's, and now I'm seeing more oscillation between
these runs.

So I've wired it up as RND_TYPE_UNKNOWN, not RND_TYPE_RNG (it will
immediately flunk our rngtest and be disabled), and I estimated it to
provide at most one bit of entropy per byte of data -- which may
still be optimistic. I also added a sysctl node hw.sun8icryptoN.rng
to read out 1024-byte samples for analysis, and I left the driver
commented out in GENERIC64 for now.
(If anyone has contacts at Allwinner who can tell us about how the
alleged TRNG is supposed to work, please let me know!)

Reduce some duplicated bus_dma clutter.

Factor out some of the self-test logic used for debugging.

Add missing bus_dmamap_sync(POSTWRITE) while here.

Make sure ERESTART doesn't come flying out to userland.
I picked ERESTART to mean `all channels are occupied' because that's
what opencrypto(9) uses to decide whether to queue a request, but
it's not appropriate for sysctl(2) to return that.

Avoid a race between interruption and reacquisition of lock.
Otherwise, we would have leaked the memory in this case.

Tidy up comments.

Oops -- forgot to kmem_free.

Fix typo -- acknowledge interrupts _and_ errors.

Reduce entropy estimate for sun8icrypto TRNG.

NIST's SP800-90B entropy estimation tools put it at no more than .08
bits of entropy per byte of data(!), so estimate 100 bits of data per
bit of entropy. This is probably not conservative enough -- the NIST
tools were written without knowledge of how this alleged TRNG works!
Knowledge of the physics of how the TRNG is supposed to work could
probably enable a better job at predicting the outputs.
While here, bump the size of data we can sample directly with sysctl
to 4096 bytes.

Enable sun8icrypto in GENERIC64.

But set its entropy estimate to zero until we have a better idea of
how it works. Can't really hurt this way unless sun8icrypto is
maliciously dependent on all other inputs to the entropy pool, which
seems unlikely.

Fix (presently harmless) psato.

Don't overwrite cy_root_node; use cy_trng_node as intended.

Fix previous brainfart.

Don't use the uninitialized trng node as the root node -- derp.
Instead, use the root node as the root node, and initialize the trng
node here.
 1.103.2.10 18-May-2020  martin Pull up following revision(s) (requested by isaki in ticket #911):

sys/dev/audio/audiodef.h: revision 1.13
sys/dev/audio/audiodef.h: revision 1.14
sys/arch/sparc/include/param.h: revision 1.74
sys/arch/evbarm/conf/GENERIC64: revision 1.148
sys/arch/sh3/include/param.h: revision 1.25
sys/arch/evbarm/conf/GENERIC: revision 1.75
sys/arch/m68k/include/param.h: revision 1.23
sys/arch/amd64/conf/GENERIC: revision 1.564
sys/arch/hppa/include/param.h: revision 1.27
sys/dev/audio/audio.c: revision 1.68
sys/arch/vax/include/param.h: revision 1.63
sys/dev/audio/audio.c: revision 1.69

Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.

- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.

Set AUDIO_BLK_MS 40 msec on other old(slow) architectures not only m68k.

Thanks tsutsui@ for comment about architecture choice.
And move it from audiodef.h to audio.c as suggested by joerg@.


Move machine dependent AUDIO_BLK_MS default value to <machine/param.h>.
If the port has __AUDIO_BLK_MS in <machine/param.h>, it will be used.

Otherwise the default value (currently 10 msec) defined in audio.c will
be used. This mechanism is for very old ports which cannot satisfactorily
handle 10 msec block. Currently hppa, m68k, sh3, sparc(!64) and vax are.

For port maintainers, if general models in your port cannot satisfactorily
handle 10 msec block, please consider to define your suitable longer period
(40 msec would be a good first choice).

But please don't be eager to make the default value shorter.
<machine/param.h> was discussed in source-changes-d. It's better than
ifdef storm, or adding 60+ new header files in every arch/*/include/
directories for this. Thanks mrg@, ad@, and everyone.
http://mail-index.netbsd.org/source-changes-d/2020/05/01/msg012572.html
 1.103.2.9 02-Apr-2020  martin Pull up following revision(s) (requested by mrg in ticket #817):

sys/arch/evbarm/conf/GENERIC: revision 1.73
sys/arch/evbarm/conf/GENERIC64: revision 1.136

add MIDI sequencer device. now midiplay works on usb midi devices.
 1.103.2.8 27-Jan-2020  martin Pull up following revision(s) (requested by nia in ticket #657):

sys/dev/files.audio: revision 1.13
sys/dev/files.audio: revision 1.14
sys/arch/amd64/conf/GENERIC: revision 1.559
sys/arch/evbarm/conf/GENERIC: revision 1.71
sys/arch/evbarm/conf/GENERIC64: revision 1.134
sys/dev/audio/audiodef.h: revision 1.8

Set AUDIO_BLK_MS=4 - unlikely to cause significant overhead on non-m68k.

Several of us have been setting this in /etc/sysctl.conf for months, to
get better performance from applications that require synced audio, etc.
It's also mentioned as a good value with low overhead on most archs here:
href="https://mail-index.netbsd.org/tech-kern/2019/12/07/msg025830.html

We could probably go lower, but this is low enough to make most/all
software run well, removing frame drops. It's also low enough to get
emulators/mednafen to stop complaining in the console.

defopt AUDIO_BLK_MS

Follow amd64 and set AUDIO_BLK_MS=4 by default

defopt -> defparam (oops)
 1.103.2.7 21-Jan-2020  martin Pull up following revision(s) (requested by mrg in ticket #616):

sys/dev/ic/anx_dp.c: revision 1.2
sys/arch/evbarm/conf/GENERIC64: revision 1.126
sys/dev/ic/anx_dp.h: revision 1.1
sys/arch/evbarm/conf/GENERIC64: revision 1.128
sys/dev/ic/anx_dp.h: revision 1.2
sys/dev/fdt/dwcmmc_fdt.c: revision 1.9
sys/dev/i2c/cwfg.c: revision 1.1
sys/conf/files: revision 1.1247
sys/dev/fdt/pwm_backlight.c: revision 1.5
sys/dev/fdt/pwm_backlight.c: revision 1.6
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.14
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.15
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.16
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.17
sys/dev/ic/dwc_mmc.c: revision 1.20
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.18
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.19
sys/dev/usb/usbdevs: revision 1.775
sys/arch/arm/rockchip/rk_dwhdmi.c: revision 1.4
sys/dev/fdt/simple_amplifier.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.105
sys/arch/evbarm/conf/GENERIC64: revision 1.117
sys/arch/evbarm/conf/GENERIC64: revision 1.118
sys/dev/i2c/files.i2c: revision 1.107
sys/dev/fdt/files.fdt: revision 1.49
sys/arch/arm/rockchip/rk_anxdp.c: revision 1.1
sys/dev/ic/dwc_mmc_var.h: revision 1.9
sys/dev/i2c/rkpmic.c: revision 1.4
sys/arch/arm/rockchip/rk_anxdp.c: revision 1.2
sys/dev/i2c/rkpmic.c: revision 1.5
sys/dev/i2c/rkpmic.c: revision 1.6
sys/arch/arm/rockchip/rk_vop.c: revision 1.4
sys/arch/arm/rockchip/rk_vop.c: revision 1.5
sys/dev/i2c/rkpmic.c: revision 1.8
sys/arch/arm/dts/rk3399-pinebook-pro.dts: revision 1.1
sys/dev/usb/ums.c: revision 1.96 (via patch)
sys/arch/arm/rockchip/rk_pwm.c: revision 1.3
sys/arch/arm/dts/rk3399-pinebook-pro.dts: revision 1.2
sys/dev/i2c/es8316ac.c: revision 1.1
sys/dev/fdt/dwcmmc_fdt.c: revision 1.10
sys/dev/i2c/es8316ac.c: revision 1.2
sys/dev/fdt/fdt_panel.c: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.18
sys/dev/fdt/fdt_panel.c: revision 1.2
sys/dev/ic/dwc_mmc.c: revision 1.19
sys/arch/arm/dts/rk3399-rockpro64.dts: revision 1.10
sys/dev/fdt/fdt_port.c: revision 1.5
sys/dev/ic/dwc_mmc_var.h: revision 1.10
sys/dev/fdt/fdt_port.c: revision 1.6
sys/arch/evbarm/conf/GENERIC64: revision 1.122
sys/dev/ic/dwc_mmc_var.h: revision 1.11
sys/dev/fdt/files.fdt: revision 1.50
sys/arch/evbarm/conf/GENERIC64: revision 1.123
sys/arch/arm/rockchip/rk_i2s.c: revision 1.2
sys/arch/arm/rockchip/files.rockchip: revision 1.23
sys/arch/evbarm/conf/GENERIC64: revision 1.124
sys/dev/ic/anx_dp.c: revision 1.1

rkpmic: add RTC support; register w/ todr(9)
rkpmic: correct delay
Add support for SDIO interrupts.
fix copy/paste error in mux_pll_src_cpll_gpll_ppll_parents[]
add RK3399 eDP clocks
add RK3399 DisplayPort clocks
style fix/KNF
rk3399_cru: implement dclk_vop0_frac and dclk_vop1_frac
Move drm_encoder from rkvop(4) to the SoC-layer output pipe drivers (rk_dwhdmi).
rkvop: set stride using virtual framebuffer width instead of display mode
rk3399_cru: Reparent dclk_vop[01] to gpll via dclk_vop[01]_frac.
The previous source of dclk_vop[01] was vpll via dclk_vop[01]_div.
vpll is apparently used directly as a pixel clock source for the
HDMI PHY, and we don't want the other VOP's dclk changing out from
under it because we can't handle finding a replacement clock source
with the right rate yet.
gpll happens to run at 594MHz, which works well as a basis for pixel
clocks.
Linux suggests that the source clock of the fractional divider needs
to be more than twenty times greater than the resulting clock (or some
intermediate clock?) for output stability. This may not be the case
with 594MHz and the common pixel clocks I see used by displays in my
area of the wild, but it works for now.
add Analogix DisplayPort core driver
add Rockchip (RK3399) glue for Analogix DisplayPort core
add anxdp(4)
Add another panel@fdt driver, this time for DRM-style panels.
To do: migrate away from other panel driver.
enable panel at fdt drivers
paper over the rkpwm get_conf function that otherwise doesn't seem to
let things work
add template bits for optional eDP panel on RockPro64
Abort panel driver attach if required regulator is missing.
Add clk provider
Add Pinebook Pro dts, from Manjaro Linux.
https://gitlab.manjaro.org/tsys/linux-pinebook-pro/blob/877ca0e7283596f37845de50dc36bff5b88b91e1/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
+ rk3399-pinebook-pro.dts
Attach mmcpwrseq resource earlier
dwcmmc improvements:
- Use mmcpwrseq resources if available
- Only set 4- or 8-bit mode if specified in the dt properties
- Add quirk for implementations with inverted power enable logic
- Support switching signal voltage between 1.8V and 3.3V
- Fix a clock divider issue on Rockchip SoCs
Fix performance regression with previous
Quiet chatty printfs
No need to print all supported levels at attach, print the range and total number of steps
Disable SPI for now (rkspi driver hangs at boot)
Add driver for simple-audio-amplifier binding
Add driver for Everest Semi ES8316 Low Power Audio CODEC
add es8316, simpleamp
Avoid sleeping while the audio intr lock is held.
If the rockchip,system-power-controller property is present, try to power off with the PMIC
Add HAILUCK keyboard (product 1e)
Add a quirk for the HAILUCK USB keyboard / touchpad device with product 1e.
The keyboard does not function properly unless the touchpad's intr endpoint
is active.
Add driver for CellWise CW2015 Fuel Gauge IC.
add cwfg
Emit PMFE_DISPLAY_{ON,OFF} events in response to DPMS requests.
If the backlight node does not have an enable gpio, set the lowest duty
cycle to turn the display off instead.
Attach psci as early as possible. This allows other power controllers to
register their own poweroff / reset callbacks with a higher preference.
Add 2000 MHz to available armclkb rates
Remove debug printfs
 1.103.2.6 20-Nov-2019  martin Pull up following revision(s) (requested by tnn in ticket #458):

sys/arch/arm/rockchip/rk3399_cru.c: revision 1.9
sys/arch/arm/rockchip/rk_spi.c: revision 1.1
sys/arch/evbarm/conf/GENERIC64: revision 1.104
sys/arch/arm/rockchip/files.rockchip: revision 1.20

rk3399_cru: add definitions for SPI clocks

rk_spi: Rockchip SPI driver

Match only on RK3399 for now, but should work on RK3328 as well with
the proper CRU support. If you can, please test and enable for RK3328.

rkspi* at fdt?
 1.103.2.5 18-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #439):

sys/arch/evbarm/conf/GENERIC64: revision 1.115
sys/arch/arm/sunxi/sun50i_a64_ccu.c: revision 1.15

Add SPI clocks
Add sun6ispi
 1.103.2.4 18-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #438):

sys/dev/fdt/spdif_tx.c: revision 1.1
sys/arch/evbarm/conf/GENERIC64: revision 1.114
sys/dev/fdt/files.fdt: revision 1.48

Add driver for dummy spdif transmitter bindings.
Add spdiftx
 1.103.2.3 16-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #427):

sys/dev/ic/dw_hdmi_phy.c: revision 1.2
sys/dev/ic/dw_hdmi.c: revision 1.4
sys/dev/fdt/ausoc.c: revision 1.5
sys/dev/ic/dw_hdmi.h: revision 1.2
sys/dev/ic/dw_hdmi.h: revision 1.3
sys/dev/ic/dw_hdmi.h: revision 1.4
sys/conf/files: revision 1.1242
sys/dev/fdt/fdtvar.h: revision 1.57
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.11
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.12
sys/arch/arm/rockchip/rk3399_cru.c: revision 1.13
sys/arch/evbarm/conf/GENERIC64: revision 1.110
sys/arch/arm/rockchip/rk_drm.c: revision 1.1
sys/arch/arm/rockchip/rk_drm.c: revision 1.2
sys/arch/evbarm/conf/GENERIC64: revision 1.112
sys/arch/arm/rockchip/rk_dwhdmi.c: revision 1.1
sys/dev/fdt/fdt_clock.c: revision 1.10
sys/arch/evbarm/conf/GENERIC64: revision 1.113
sys/arch/arm/rockchip/rk_dwhdmi.c: revision 1.2
sys/arch/arm/rockchip/rk_drm.h: revision 1.1
sys/arch/arm/rockchip/rk_dwhdmi.c: revision 1.3
sys/arch/arm/rockchip/rk_fb.c: revision 1.1
sys/arch/arm/dts/rk3399-rockpro64.dts: revision 1.9
sys/arch/arm/rockchip/rk_vop.c: revision 1.1
sys/arch/arm/rockchip/rk_vop.c: revision 1.2
sys/arch/arm/rockchip/rk_i2c.c: revision 1.6
sys/arch/arm/rockchip/rk_cru.h: revision 1.6
sys/arch/arm/rockchip/rk_cru.h: revision 1.7
sys/arch/arm/rockchip/rk_cru_composite.c: revision 1.4
sys/arch/arm/rockchip/rk_cru_composite.c: revision 1.5
sys/arch/arm/rockchip/files.rockchip: revision 1.21
sys/arch/arm/rockchip/rk_i2s.c: revision 1.1
sys/arch/arm/rockchip/files.rockchip: revision 1.22
sys/dev/ic/dw_hdmi.c: revision 1.2
sys/dev/ic/dw_hdmi_phy.c: revision 1.1
sys/dev/ic/dw_hdmi.c: revision 1.3

Support reads of more than 32 bytes in a single xfer.

Add support for internal DesignWare HDMI PHYs

Add fdtbus_clock_enable and fdtbus_clock_enable_index shortcuts

Add HDMI and VOP clocks

WIP display driver for Rockchip RK3399

Add (commented out) Rockchip display support

Select the correct MPLL and PHY settings for the requested pixel clock
Force DCLK_VOP0/1 dividers to 1 and select closest match when setting PLL
rates.

Fix typo in phy config table

Fix a few swapped fields

Remove debug output

Enable Rockchip display support

Set sysclk rate at set_format time, so the link set_format callback can read the new sysclk

Add I2S audio input support.
Add software volume controls.
Add support for I2S clocks.
Add driver for Rockchip I2S/PCM controller.
Enable HDMI audio on ROCKPro64
Add rki2s
Add audio support
 1.103.2.2 03-Oct-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #273):

sys/arch/evbarm/conf/files.evbarm: revision 1.33
sys/arch/evbarm/conf/GENERIC64: revision 1.108

Increase maxusers to 64 for 64-bit kernels
 1.103.2.1 23-Sep-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #230):

sys/dev/pci/files.pci: revision 1.415
distrib/sets/lists/man/mi: revision 1.1655
sys/dev/pci/if_mcx.c: revision 1.1
share/man/man4/Makefile: revision 1.683
share/man/man4/mcx.4: revision 1.1
sys/arch/evbarm/conf/GENERIC64: revision 1.107
sys/dev/pci/files.pci: revision 1.414

Add support for Mellanox 5th generation ethernet devices. This driver
supports the ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, and
ConnectX-6 EN adapters.

Driver ported from OpenBSD.

add mcx attachment.

Correct mcx comment, drop mii dependency
 1.130.2.3 29-Feb-2020  ad Sync with head.
 1.130.2.2 25-Jan-2020  ad Sync with head.
 1.130.2.1 17-Jan-2020  ad Sync with head.
 1.149.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.165.2.3 03-Apr-2021  thorpej Sync with HEAD.
 1.165.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.165.2.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.177.4.1 01-Aug-2021  thorpej Sync with HEAD.
 1.206.2.6 08-Aug-2025  martin Pull up following revision(s) (requested by skrll in ticket #1148):

sys/arch/evbarm/conf/GENERIC64: revision 1.227
sys/dev/pci/files.pci: revision 1.451
sys/dev/pci/pvscsi.c: revision 1.1
sys/dev/pci/pvscsi.c: revision 1.2
sys/dev/pci/pvscsi.h: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.617

Add a port of the FreeBSD driver for the VMware PV SCSI controller found
in VMware's ESXi product.

Tested on ESXi/Arm such that an installation from ISO succeeds and boots.

Add the barrier that a comment describes.
 1.206.2.5 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #939):

distrib/sets/lists/debug/module.md.amd64: revision 1.18
sys/modules/Makefile: revision 1.292
lib/libc/gen/arc4random.c: revision 1.34
lib/libc/gen/arc4random.c: revision 1.35
lib/libc/gen/arc4random.c: revision 1.36
lib/libc/gen/arc4random.c: revision 1.37
sys/kern/kern_entropy.c: revision 1.70
lib/libc/gen/arc4random.c: revision 1.38
sys/kern/kern_entropy.c: revision 1.71
lib/libc/gen/getentropy.3: revision 1.8
distrib/sets/lists/modules/md.amd64: revision 1.103
share/man/man4/rnd.4: revision 1.42
share/man/man4/rnd.4: revision 1.44
lib/libc/include/arc4random.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1786
sys/arch/i386/conf/GENERIC: revision 1.1258
sys/modules/acpivmgenid/acpivmgenid.ioconf: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.190
distrib/sets/lists/debug/mi: revision 1.446
sys/arch/i386/conf/ALL: revision 1.521
lib/libc/gen/Makefile.inc: revision 1.219
distrib/sets/lists/debug/module.md.i386: revision 1.12
sys/dev/acpi/acpi_vmgenid.c: revision 1.1
sys/dev/acpi/acpi_vmgenid.c: revision 1.2
lib/libc/include/reentrant.h: revision 1.22
sys/arch/evbarm/conf/GENERIC64: revision 1.219
share/man/man4/Makefile: revision 1.735
distrib/sets/lists/modules/md.i386: revision 1.100
distrib/sets/lists/tests/mi: revision 1.1334
lib/libc/gen/arc4random.3: revision 1.22
sys/dev/acpi/files.acpi: revision 1.133
lib/libc/gen/arc4random.3: revision 1.23
tests/lib/libc/gen/t_arc4random.c: revision 1.1
sys/sys/entropy.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.614
sys/modules/acpivmgenid/Makefile: revision 1.1
share/man/man4/acpivmgenid.4: revision 1.1
lib/libc/gen/Makefile.inc: revision 1.220
tests/lib/libc/gen/Makefile: revision 1.56
share/man/man4/acpivmgenid.4: revision 1.2
share/man/man4/acpivmgenid.4: revision 1.3

(all via patch)

Catch up with all the lint warnings since exit on warning was disabled.

Disable 'missing header declaration' and 'nested extern' warnings for now.
acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.
TBD: Add to all ACPI-supporting GENERIC kernels.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Factor out subroutines to reset and gather entropy.
`Reset' means we keep the data in the pool, but assume it had zero
entropy. `Gather' means we request samples from all on-demand
sources and wait for the synchronous ones to complete.

No functional change intended, other than to expose new symbols --
just preparation to expose these to acpivmgenid(4), so it can use
these when the VM host notifies us that we, the guest, have been
cloned.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Reset and gather entropy on VM clone notification.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Reseed if system entropy epoch changes.
This can happen, for example, if the system is a VM instance, and the
VM is cloned.

This incurs the cost of a system call on every arc4random call, which
is unfortunate, but
1. we don't currently have a (machine-independent) mechanism for
exposing a read-only page to userland shared by the kernel to
enable a cheaper access path to the entropy epoch; and
2. the algorithm here -- a simple application of ChaCha -- is likely
also a bottleneck and could be much cheaper by
(a) using sys/crypto/chacha for machine-dependent vectorized
ChaCha code, and
(b) filling a buffer (somewhere between a cipher block and a page)
in a batch at a time, instead of running ChaCha to generate
only 32 bytes at a time.
So although this might be a performance hit, the security benefit is
worthwhile and we have a clear path to do better than reversing the
performance hit later.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Nix BUGS that have been squashed.
Reference kern.entropy.epoch for the remaining bug (which is a
performance issue, not a security issue).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Allow unprivileged reads of sysctl kern.entropy.epoch.

Applications need this in order to know when to reseed. (We should
also expose it through a page shared read-only with userland for
cheaper access, but until we do, let's let applications get at it
through sysctl.)
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random.c: Fix test program.

This isn't wired up anywhere, but let's reduce the bitrot. It was
helpful in reminding me that kern.entropy.epoch was, for reasons I
can't remember, restricted to privileged access.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

rnd(4): Document kern.entropy.epoch is unprivileged and elaborate.
Cross-reference acpivmgenid(4).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Note that arc4random respects kern.entropy.epoch.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
Add debug info for new acpivmgenid module

arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

getentropy(3): Note intent to reseed on VM clone, and caveats.

Tidy markup and pacify some mandoc -Tlint complaints while here.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

Bump dates on man pages recently updated to mention VM clones.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Pacify some of lint's complaints.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random: suppress another lint warning
 1.206.2.4 17-Jun-2024  martin Pull up following revision(s) (requested by nia in ticket #698):

sys/arch/evbarm/conf/GENERIC64: revision 1.216

Add some "simpler" PCI audio devices to aarch64's GENERIC64

These serve as alternatives to hdaudio. Tested in QEMU.
 1.206.2.3 14-Oct-2023  martin Pull up following revision(s) (requested by yamaguchi in ticket #409):

sys/dev/pci/if_ixl.c: revision 1.90
sys/dev/pci/if_ixl.c: revision 1.91
sys/dev/pci/if_ixl.c: revision 1.92
sys/dev/pci/if_ixl.c: revision 1.93
sys/arch/evbarm/conf/GENERIC64: revision 1.214

ixl(4): skip getting link status if the last command is running

ixl(4): use cv_broadcast to wakeup ioctl and workqueue context.
Commands may be issued at the same time from the both context.

ixl(4): update link status in workqueue

ixl(4): Print device info on attach
Without PCIVERBOSE option:
ixl0 at pci1 dev 0 function 0: vendor 8086 product 1572 (rev. 0x01)
With PCIVERBOSE option:
ixl0 at pci1 dev 0 function 0: Intel XL710 SFP+ Ethernet (SFI) (rev. 0x01)
OK yamaguchi@

aarch64/GENERIC64: Add ixl(4)
Works just fine for little-endian on LX2K with UEFI firmware.
Not tested for big-endian yet; attach fails on ROCKPro64 due to
host controller problem.
OK yamaguchi@
 1.206.2.2 08-Oct-2023  martin Pull up following revision(s) (requested by rin in ticket #393):

sys/dev/pci/igc/if_igc.c up to 1.3
sys/dev/pci/igc/if_igc.h up to 1.2
sys/dev/pci/igc/igc_api.c up to 1.2
sys/dev/pci/igc/igc_api.h up to 1.2
sys/dev/pci/igc/igc_base.c up to 1.2
sys/dev/pci/igc/igc_base.h up to 1.2
sys/dev/pci/igc/igc_defines.h up to 1.2
sys/dev/pci/igc/igc_evcnt.h up to 1.1
sys/dev/pci/igc/igc_hw.h up to 1.2
sys/dev/pci/igc/igc_i225.c up to 1.2
sys/dev/pci/igc/igc_i225.h up to 1.2
sys/dev/pci/igc/igc_mac.c up to 1.2
sys/dev/pci/igc/igc_mac.h up to 1.2
sys/dev/pci/igc/igc_nvm.c up to 1.2
sys/dev/pci/igc/igc_nvm.h up to 1.2
sys/dev/pci/igc/igc_phy.c up to 1.2
sys/dev/pci/igc/igc_phy.h up to 1.2
sys/dev/pci/igc/igc_regs.h up to 1.2
distrib/sets/lists/man/mi: revision 1.1766
sys/arch/amd64/conf/GENERIC: revision 1.606
sys/arch/evbppc/conf/DHT: revision 1.5
sys/arch/evbarm/conf/GENERIC64: revision 1.213
share/man/man4/Makefile: revision 1.733
sys/arch/amd64/conf/ALL: revision 1.181
share/man/man4/igc.4: revision 1.1
sys/dev/pci/files.pci: revision 1.447
sys/arch/amd64/conf/XEN3_DOM0: revision 1.200
doc/CHANGES (apply patch)

Add igc(4) for Intel I225/I226 series ethernet devices
 1.206.2.1 26-Dec-2022  martin Pull up following revision(s) (requested by nia in ticket #23):

sys/arch/evbarm/conf/GENERIC64: revision 1.207

PR port-arm/57044 allow vcaudio on RPI 4 to attach when booting with EFI
 1.216.2.2 02-Aug-2025  perseant Sync with HEAD
 1.216.2.1 01-Jul-2024  perseant Sync with HEAD.
 1.226.2.1 08-Aug-2025  martin Pull up following revision(s) (requested by skrll in ticket #6):

sys/arch/evbarm/conf/GENERIC64: revision 1.227
sys/dev/pci/files.pci: revision 1.451
sys/dev/pci/pvscsi.c: revision 1.1
sys/dev/pci/pvscsi.c: revision 1.2
sys/dev/pci/pvscsi.h: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.617

Add a port of the FreeBSD driver for the VMware PV SCSI controller found
in VMware's ESXi product.

Tested on ESXi/Arm such that an installation from ISO succeeds and boots.

Add the barrier that a comment describes.
 1.1 03-Nov-2022  skrll Provide MI PMAP support on AARCH64
 1.2 31-Mar-2019  jmcneill Remove GENERIC_USERMODE kernel config (this has never worked)
 1.1 10-Nov-2013  jmcneill branches: 1.1.4; 1.1.6; 1.1.10; 1.1.36;
add usermode kernel config
 1.1.36.1 10-Jun-2019  christos Sync with HEAD
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 10-Nov-2013  tls file GENERIC_USERMODE was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.6.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.1.6.1 10-Nov-2013  yamt file GENERIC_USERMODE was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 10-Nov-2013  rmind file GENERIC_USERMODE was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.1 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.20 13-Sep-2018  skrll G/C GOLDENGATE
 1.19 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.18 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.17 05-Jun-2018  hkenken branches: 1.17.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.16 14-Sep-2017  mrg branches: 1.16.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.15 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.14 26-Jun-2017  sevan Add a heading to describe the class of device axe(4) is.
 1.13 19-Feb-2017  rin branches: 1.13.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.12 07-Aug-2015  maxv branches: 1.12.2; 1.12.4;
Remove KMEMSTATS.
 1.11 23-Aug-2014  dholland branches: 1.11.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.10 18-Aug-2014  christos - Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.9 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.8 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.7 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.6 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.5 30-Jun-2013  rmind branches: 1.5.4; 1.5.6;
G/C PFIL_HOOKS from the kernel configs.
 1.4 05-Jun-2013  christos branches: 1.4.2;
remove obsolete networking options
 1.3 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.2 19-Feb-2013  matt branches: 1.2.4;
fix C&P error
 1.1 19-Feb-2013  matt More Cortina CS75xx files.
 1.2.4.5 03-Dec-2017  jdolecek update from HEAD
 1.2.4.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.3 23-Jun-2013  tls resync from head
 1.2.4.2 25-Feb-2013  tls resync with head
 1.2.4.1 19-Feb-2013  tls file GOLDENGATE was added on branch tls-maxphys on 2013-02-25 00:28:34 +0000
 1.4.2.1 28-Aug-2013  rmind sync with head
 1.5.6.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.5.6.1 30-Jun-2013  yamt file GOLDENGATE was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.5.4.1 10-Aug-2014  tls Rebase.
 1.11.2.2 28-Aug-2017  skrll Sync with HEAD
 1.11.2.1 22-Sep-2015  skrll Sync with HEAD
 1.12.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.16.2.3 30-Sep-2018  pgoyette Ssync with HEAD
 1.16.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.16.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.17.2.1 10-Jun-2019  christos Sync with HEAD
 1.3 14-Sep-2018  skrll Some tweet told me I missed this.
 1.2 01-May-2014  martin branches: 1.2.2; 1.2.28; 1.2.30;
Do not create debug info for *_INSTALL kernels.
 1.1 19-Feb-2013  matt branches: 1.1.2; 1.1.4; 1.1.12;
More Cortina CS75xx files.
 1.1.12.1 10-Aug-2014  tls Rebase.
 1.1.4.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.2 25-Feb-2013  tls resync with head
 1.1.4.1 19-Feb-2013  tls file GOLDENGATE_INSTALL was added on branch tls-maxphys on 2013-02-25 00:28:34 +0000
 1.1.2.1 18-May-2014  rmind sync with head
 1.2.30.1 10-Jun-2019  christos Sync with HEAD
 1.2.28.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.2.2.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.2.2.1 01-May-2014  yamt file GOLDENGATE_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.111 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.110 07-Aug-2022  simonb branches: 1.110.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.109 24-May-2022  andvar fix various typos in comment, documentation and log messages.
 1.108 20-Jan-2021  nia do not enable kernel OSS compat in configs without compat_linux

perhaps kernel OSS compat can be merged into compat_linux to avoid
further confusion
 1.107 27-Sep-2020  roy branches: 1.107.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.106 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.105 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.104 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.103 25-Mar-2020  jdolecek branches: 1.103.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.102 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.101 21-Aug-2019  msaitoh branches: 1.101.2;
Fix typo (s/contoller/controller/).
 1.100 26-Apr-2019  sevan Use veriexec.config to reduce duplication
 1.99 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.98 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.97 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.96 07-Jun-2018  thorpej branches: 1.96.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.95 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.94 14-Sep-2017  mrg branches: 1.94.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.93 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.92 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.91 16-Jun-2017  pgoyette Add gpio support for Xscale

From Stephan Meisenger in PR/52163
 1.90 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.89 13-Dec-2016  christos branches: 1.89.2;
wildcard speaker attachments, now that we can handle many of them.
 1.88 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.87 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.86 26-Nov-2016  christos mention PAX_SEGVGUARD dependency on FILEASSOC
 1.85 08-Aug-2015  maxv branches: 1.85.2;
Remove KMEMSTATS.
 1.84 23-Aug-2014  dholland branches: 1.84.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.83 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.82 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.81 03-Aug-2014  martin Add COMPAT_NETBSD32, following the switch to eabi by default.
 1.80 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.79 13-Aug-2013  pgoyette branches: 1.79.2;
Bump SYMTAB_SPACE

> arm--netbsdelf-eabi-dbsym: symbol table (786048 bytes) too big for buffer (78603 2 bytes)
> Increase options SYMTAB_SPACE in your kernel config
 1.78 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.77 08-Jun-2013  htodd branches: 1.77.2;
Comment out IPSEC in GUMSTIX like the rest.
 1.76 05-Jun-2013  christos remove obsolete networking options
 1.75 27-Apr-2013  christos more bogus number removal
 1.74 27-Apr-2013  christos the bogus number police
 1.73 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.72 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.71 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.70 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.69 15-Sep-2012  kiyohara Add malo@pcmcia.
 1.68 09-Sep-2012  msaitoh branches: 1.68.2;
Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.67 29-Aug-2012  skrll Typo in comment
 1.66 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.65 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.64 09-Feb-2012  matt Bump SYMTAB_SPACE
 1.63 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.62 18-Dec-2011  kiyohara SYMTAB_SPACE.
 1.61 22-Nov-2011  tls branches: 1.61.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.60 30-Sep-2011  he branches: 1.60.2;
Bump SYMTAB_SPACE so that the symbol table fits again.
 1.59 02-Sep-2011  he Bump SYMTAB_SPACE so that it fits again.
 1.58 23-Jul-2011  jakllsch Enable or note aubtfwl(4) wherever ubt(4) is enabled or noted.
 1.57 15-May-2011  he Bump SYMTAB_SPACE so that the contents fits again.
 1.56 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.55 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.54 23-Nov-2010  hannken branches: 1.54.2; 1.54.4;
Remove unused count from pseudo-device md.
 1.53 23-Sep-2010  kiyohara + Remove crypto, swcrypto. No need.
+ Enable tap. It needs Bluetooth PAN.
+ Enable bridge for PAN/netDUO.
+ Enable dmoverio.
 1.52 28-Aug-2010  kiyohara Fix typo.
 1.51 10-Jul-2010  kiyohara Support Overo (Gumstix inc).
+ This commit supports basically.
+ Expansion boards not support yet. And MicroSD, Wifi, Bluetooth too.
 1.50 10-Jul-2010  kiyohara Add disabled option PPPOE_SERVER.
 1.49 22-May-2010  plunky add btmagic(4) where other Bluetooth drivers are listed
 1.48 08-May-2010  mrg enable IPFILTER_COMPAT in all kernels that have ipfilter already.
canonicalise several of the ipf option segments in various files
(this mostly means adding commented out IPFILTER_DEFAULT_BLOCK,
or adding commented or uncommented IPFILTER_LOG or IPFILTER_LOOKUP
option statements.)

i built about 20 of these kernels to check, but not all of them.
 1.47 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.46 15-Mar-2010  kiyohara branches: 1.46.2;
More SYMTAB_SPACE.
Enable wsmux for udl.
 1.45 07-Mar-2010  kiyohara Add options GUMSTIX_NETBSD_ARGS_CONSOLE and GUMSTIX_NETBSD_ARGS_BUSHEADER.
Can specify arg 'console='(*new*) and 'busheader=' from u-boot. These args
use dynamically configuration.
Also change function name. s/_line/_liner/.
 1.44 07-Mar-2010  kiyohara Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
 1.43 03-Jan-2010  kiyohara branches: 1.43.2;
Add udl(4). Tested on verdex-pro and LCD-8000U.
 1.42 07-Dec-2009  kiyohara Remove null-line.
 1.41 06-Dec-2009  kiyohara Add ukphy(4).
 1.40 06-Dec-2009  kiyohara Add drvctl.
Update some bluetooth related comments.
Remove some white-spaces.
 1.39 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.38 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.37 09-Aug-2009  kiyohara Support verdex and verdex-pro.
And
+ Support LCD controller.
+ Support SMSC LAN 9117 Ethernet controller.
+ Comment outed 'options GXIO_DEFAULT_EXPANSION'. As for verdex-pro being
sold now, this option becomes obstructive.
+ Remove some usb devices in GUMSTIX.
+ Update GUMSTIX.

Also
Fix ARM ABI in gumstix_start.S. Thanks Brett Slager <bds at ifgd.net>.
Calculate RAM size in gumstix_start.S.
 1.36 21-Apr-2009  nonaka Added SD/MMC support from OpenBSD.
tested on i386, amd64 at current-users ML by pgoyette@.
tested on zaurus by myself.
 1.35 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.34 06-Feb-2009  jym branches: 1.34.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.33 29-Jan-2009  nonaka Oops, sdmmc related device must be commented out.
 1.32 29-Jan-2009  nonaka Increase SYMTAB_SPACE.
 1.31 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.30 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.29 19-Oct-2008  joerg branches: 1.29.2; 1.29.4;
Add u3g entries in kernels that have ugensa as well.
 1.28 31-Jul-2008  simonb Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.27 24-Jun-2008  kiyohara branches: 1.27.2;
Change SYMTAB_SPACE=400000 from 380000.
 1.26 14-May-2008  matt branches: 1.26.2;
Back out SD/MMC inclusion which shouldn't have been comitted.
 1.25 09-May-2008  matt Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.24 27-Jan-2008  kiyohara branches: 1.24.6; 1.24.10; 1.24.12;
Update and add some options/devices.
 1.23 06-Jan-2008  matt Increase SYMTAB_SPACE because of more kernel bloat.
 1.22 31-Dec-2007  ad Remove systrace. Ok core@.
 1.21 02-Dec-2007  kiyohara branches: 1.21.6;
Add bcsp(4).
 1.20 17-Oct-2007  garbled branches: 1.20.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.19 16-Sep-2007  kiyohara + Add comment at btuart.
+ Add INCLUDE_CONFIG_FILE and UFS_DIRHASH.
+ Add white space at file-system and enabled some file-system.
+ Comment-outed un-major devices.
+ Add stuirda, uchcom, ugensa.
 1.18 21-Aug-2007  kiyohara branches: 1.18.2;
Replace white-space to Tab.
 1.17 21-Aug-2007  kiyohara Add gxiic and iic. However not test yet because I don't have I2C-LSI and
can't connect it.
 1.16 21-Aug-2007  kiyohara Add option GXIO_DEFAULT_EXPANSION. This option is default 'netCF'.
Remove white-spaces.
 1.15 20-Aug-2007  kiyohara Add btbc(4).
 1.14 12-Jul-2007  kiyohara branches: 1.14.4; 1.14.6; 1.14.8;
s/Gumstix, Inc./Gumstix. Inc./
Sync to i386's GENERIC 1.837
 1.13 20-Apr-2007  kiyohara branches: 1.13.2;
+ Add file-system HFSP (commented out).
+ Add pxartc and lcd(commented out) and pxaudc and pxamci (commented out).
lcd and pxamci not support yet.
+ Remove slhci.
+ Change name of expansion bords the console-{hw,st} from waysmall-{hw,st}.
Because The gumstix Co. changed the name.
 1.12 20-Apr-2007  kiyohara Change to use pxapcic from sa11xx_pcic.
Support multiple socket. But not tested.
 1.11 14-Mar-2007  drochner It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.10 01-Mar-2007  kiyohara branches: 1.10.2; 1.10.4;
Reorder.
 1.9 20-Feb-2007  kiyohara Remove IPKDB, not need.
Indentation at cpu and mainbus.
 1.8 20-Feb-2007  kiyohara Remove white-space.
Indentation.
 1.7 20-Feb-2007  kiyohara Add btuart.
 1.6 18-Jan-2007  kiyohara branches: 1.6.2;
Sorry...
btuart not yet.
 1.5 18-Jan-2007  kiyohara Support com*.
Add options GXIO_BLUETOOTH_ON_HWUART, but not yet btuart.
Cleanup some configurations.
 1.4 17-Dec-2006  nonaka branches: 1.4.2;
Bump up SYMTAB_SPACE.
 1.3 25-Oct-2006  he branches: 1.3.2;
Bump SYMTAB_SPACE so that it fits again.
Hm, this port doesn't error out the build if it doesn't...
 1.2 17-Oct-2006  kiyohara branches: 1.2.2;
Comment out slhci* at pcmcia, because testing now.
 1.1 16-Oct-2006  kiyohara Add initial support for the PXA255-based gumstix board.
 1.2.2.4 18-Dec-2006  yamt sync with head.
 1.2.2.3 10-Dec-2006  yamt sync with head.
 1.2.2.2 22-Oct-2006  yamt sync with head
 1.2.2.1 17-Oct-2006  yamt file GUMSTIX was added on branch yamt-splraiseipl on 2006-10-22 06:04:36 +0000
 1.3.2.4 01-Feb-2007  ad Sync with head.
 1.3.2.3 12-Jan-2007  ad Sync with head.
 1.3.2.2 18-Nov-2006  ad Sync with head.
 1.3.2.1 25-Oct-2006  ad file GUMSTIX was added on branch newlock2 on 2006-11-18 21:29:10 +0000
 1.4.2.8 04-Feb-2008  yamt sync with head.
 1.4.2.7 21-Jan-2008  yamt sync with head
 1.4.2.6 07-Dec-2007  yamt sync with head
 1.4.2.5 27-Oct-2007  yamt sync with head.
 1.4.2.4 03-Sep-2007  yamt sync with head.
 1.4.2.3 26-Feb-2007  yamt sync with head.
 1.4.2.2 30-Dec-2006  yamt sync with head.
 1.4.2.1 17-Dec-2006  yamt file GUMSTIX was added on branch yamt-lazymbuf on 2006-12-30 20:45:48 +0000
 1.6.2.4 07-May-2007  yamt sync with head.
 1.6.2.3 24-Mar-2007  yamt sync with head.
 1.6.2.2 12-Mar-2007  rmind Sync with HEAD.
 1.6.2.1 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.10.4.1 11-Jul-2007  mjf Sync with head.
 1.10.2.6 03-Dec-2007  ad Sync with HEAD.
 1.10.2.5 09-Oct-2007  ad Sync with head.
 1.10.2.4 20-Aug-2007  ad Sync with HEAD.
 1.10.2.3 15-Jul-2007  ad Sync with head.
 1.10.2.2 27-May-2007  ad Sync with head.
 1.10.2.1 10-Apr-2007  ad Sync with head.
 1.13.2.1 03-Oct-2007  garbled Sync with HEAD
 1.14.8.3 03-Dec-2007  joerg Sync with HEAD.
 1.14.8.2 02-Oct-2007  joerg Sync with HEAD.
 1.14.8.1 03-Sep-2007  jmcneill Sync with HEAD.
 1.14.6.3 28-Feb-2008  rjs Sync with HEAD.
 1.14.6.2 26-Dec-2007  rjs Sync with HEAD.
 1.14.6.1 01-Nov-2007  rjs Sync with HEAD.
 1.14.4.1 03-Sep-2007  skrll Sync with HEAD.
 1.18.2.4 23-Mar-2008  matt sync with HEAD
 1.18.2.3 09-Jan-2008  matt sync with HEAD
 1.18.2.2 09-Nov-2007  matt Make all the evbarm kernels build again. Fix lossage from rebase.
 1.18.2.1 06-Nov-2007  matt sync with HEAD
 1.20.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.20.2.1 08-Dec-2007  mjf Sync with HEAD.
 1.21.6.2 08-Jan-2008  bouyer Sync with HEAD
 1.21.6.1 02-Jan-2008  bouyer Sync with HEAD
 1.24.12.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.24.10.5 09-Oct-2010  yamt sync with head
 1.24.10.4 11-Aug-2010  yamt sync with head.
 1.24.10.3 11-Mar-2010  yamt sync with head
 1.24.10.2 19-Aug-2009  yamt sync with head.
 1.24.10.1 04-May-2009  yamt sync with head.
 1.24.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.24.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.24.6.1 29-Jun-2008  mjf Sync with HEAD.
 1.26.2.1 27-Jun-2008  simonb Sync with head.
 1.27.2.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.27.2.1 19-Oct-2008  haad Sync with HEAD.
 1.29.4.1 21-Nov-2010  riz Pull up following revision(s) (requested by plunky in ticket #1407):
sys/dev/bluetooth/btdev.h: revision 1.9
sys/arch/iyonix/conf/GENERIC: revision 1.60
sys/arch/sparc64/conf/GENERIC: revision 1.129
sys/dev/usb/hid.c: revision 1.30
sys/dev/usb/hid.h: revision 1.13
sys/arch/i386/conf/GENERIC: revision 1.983
usr.sbin/btdevctl/print.c: revision 1.10
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.16
sys/arch/alpha/conf/GENERIC: revision 1.337
sys/dev/bluetooth/files.bluetooth: revision 1.14
sys/arch/evbarm/conf/GUMSTIX: revision 1.49
sys/dev/usb/usbdevs: revision 1.550
sys/arch/evbppc/conf/OPENBLOCKS266_OPT: revision 1.14
sys/arch/hpcsh/conf/GENERIC: revision 1.91
sys/dev/bluetooth/btmagic.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1210
sys/arch/amd64/conf/GENERIC: revision 1.279
sys/arch/i386/conf/ALL: revision 1.258
sys/arch/amd64/conf/XEN3_DOM0: revision 1.54
sys/arch/hpcarm/conf/JORNADA720: revision 1.78
sys/dev/usb/hid.c: revision 1.29
share/man/man4/btmagic.4: revision 1.1
hid_get_data() does not work if the size of data is less than
a byte and crosses a byte boundary, and it always returns a
sign-extended value.
fix this by using the algorithm from libusbhid to read bytes,
and provide a hid_get_udata() function to return unsigned data
values.
while here, const args
update DPRINTF to reflect actual function name
add Apple Magic Mouse product-id
regen for Magic Mouse id
allow for vendor-id and product-id properties, passing them
through to child devices
add Magic Mouse driver and manpage btmagic(4)
additionally query the "PnP Information" service record to discover
any USB Forum vendor-id and product-id values and store them in the
property list if found.
add btmagic(4) where other Bluetooth drivers are listed
 1.29.2.3 28-Apr-2009  skrll Sync with HEAD.
 1.29.2.2 03-Mar-2009  skrll Sync with HEAD.
 1.29.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.34.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.43.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.43.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.43.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.46.2.4 31-May-2011  rmind sync with head
 1.46.2.3 21-Apr-2011  rmind sync with head
 1.46.2.2 05-Mar-2011  rmind sync with head
 1.46.2.1 30-May-2010  rmind sync with head
 1.54.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.54.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.60.2.3 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.60.2.2 30-Oct-2012  yamt sync with head
 1.60.2.1 17-Apr-2012  yamt sync with head
 1.61.2.3 29-Apr-2012  mrg sync to latest -current.
 1.61.2.2 11-Mar-2012  mrg sync to latest -current
 1.61.2.1 18-Feb-2012  mrg merge to -current.
 1.68.2.4 03-Dec-2017  jdolecek update from HEAD
 1.68.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.68.2.2 23-Jun-2013  tls resync from head
 1.68.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.77.2.1 28-Aug-2013  rmind sync with head
 1.79.2.1 10-Aug-2014  tls Rebase.
 1.84.2.4 28-Aug-2017  skrll Sync with HEAD
 1.84.2.3 05-Feb-2017  skrll Sync with HEAD
 1.84.2.2 05-Dec-2016  skrll Sync with HEAD
 1.84.2.1 22-Sep-2015  skrll Sync with HEAD
 1.85.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.85.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.89.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.94.2.5 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.94.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.94.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.94.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.94.2.1 21-May-2018  pgoyette Sync with HEAD
 1.96.2.4 21-Apr-2020  martin Sync with HEAD
 1.96.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.96.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.96.2.1 10-Jun-2019  christos Sync with HEAD
 1.101.2.1 25-Jan-2020  ad Sync with head.
 1.103.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.107.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.110.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.5 02-May-2014  dogcow as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.4 01-May-2014  martin Do not create debug info for *_INSTALL kernels.
 1.3 09-Aug-2009  kiyohara branches: 1.3.12; 1.3.22; 1.3.26; 1.3.36;
Support verdex and verdex-pro.
And
+ Support LCD controller.
+ Support SMSC LAN 9117 Ethernet controller.
+ Comment outed 'options GXIO_DEFAULT_EXPANSION'. As for verdex-pro being
sold now, this option becomes obstructive.
+ Remove some usb devices in GUMSTIX.
+ Update GUMSTIX.

Also
Fix ARM ABI in gumstix_start.S. Thanks Brett Slager <bds at ifgd.net>.
Calculate RAM size in gumstix_start.S.
 1.2 19-Feb-2007  briggs branches: 1.2.46;
GUMSTIX and INSTALL both want to include pseudo-device md, so undefine it
in between for now. Why does GUMSTIX need md?
 1.1 16-Oct-2006  kiyohara branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10;
Add initial support for the PXA255-based gumstix board.
 1.1.10.1 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.1.8.3 26-Feb-2007  yamt sync with head.
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 16-Oct-2006  yamt file GUMSTIX_INSTALL was added on branch yamt-lazymbuf on 2006-12-30 20:45:48 +0000
 1.1.4.2 18-Nov-2006  ad Sync with head.
 1.1.4.1 16-Oct-2006  ad file GUMSTIX_INSTALL was added on branch newlock2 on 2006-11-18 21:29:10 +0000
 1.1.2.2 22-Oct-2006  yamt sync with head
 1.1.2.1 16-Oct-2006  yamt file GUMSTIX_INSTALL was added on branch yamt-splraiseipl on 2006-10-22 06:04:36 +0000
 1.2.46.1 19-Aug-2009  yamt sync with head.
 1.3.36.1 10-Aug-2014  tls Rebase.
 1.3.26.1 18-May-2014  rmind sync with head
 1.3.22.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.12.1 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.10 29-Oct-2022  jmcneill Remove support for TI OMAP-L138 based Hawkboard.

This change is part of arch/arm/omap removal.
 1.9 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.8 14-Sep-2017  mrg branches: 1.8.8;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.7 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.6 21-Aug-2015  uebayasi branches: 1.6.2; 1.6.4;
Add `pseudo-device ksyms' where `options DDB' is used, because
config(1)/config(5) can't handle module dependency correctly at this
moment.

(This is another proof that shared file definition (`file xxx.c a|b')
is a bad idea.)
 1.5 23-Aug-2014  dholland branches: 1.5.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.4 17-Aug-2014  joerg branches: 1.4.2;
Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.3 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.2 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.1 02-Oct-2013  matt branches: 1.1.2; 1.1.4; 1.1.6;
Add support for OMAP1-183 base hawkboard (HAWK) from Sughosh Ganu.
Minor cleanup (adding $NetBSD to headers, __KERNEL_RCSID to C files, etc).
 1.1.6.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.1.6.1 02-Oct-2013  yamt file HAWK was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 02-Oct-2013  rmind file HAWK was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.1.2.1 10-Aug-2014  tls Rebase.
 1.4.2.3 03-Dec-2017  jdolecek update from HEAD
 1.4.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 17-Aug-2014  tls file HAWK was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.5.2.2 28-Aug-2017  skrll Sync with HEAD
 1.5.2.1 22-Sep-2015  skrll Sync with HEAD
 1.6.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8.8.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.68 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.67 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.66 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.65 20-Jan-2021  nia branches: 1.65.4;
do not enable kernel OSS compat in configs without compat_linux

perhaps kernel OSS compat can be merged into compat_linux to avoid
further confusion
 1.64 27-Sep-2020  roy branches: 1.64.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.63 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.62 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.61 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.60 25-Mar-2020  jdolecek branches: 1.60.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.59 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.58 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.57 26-Apr-2019  sevan branches: 1.57.4;
Use veriexec.config to reduce duplication
 1.56 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.55 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.54 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.53 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.52 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.51 14-Sep-2017  mrg branches: 1.51.2; 1.51.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.50 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.49 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.48 13-Dec-2016  christos branches: 1.48.2;
wildcard speaker attachments, now that we can handle many of them.
 1.47 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.46 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.45 19-Mar-2016  gdt branches: 1.45.2;
Disable uscanner in all kernel configs

As discussed on current-users@, SANE uses ugen via libusb and not
uscanner, so users are not well served by having uscanner. Consensus
is that addressing how to adjust permissions for scanners should not
block restoring basic functionionality.

(Compile-tested only, but there are multiple reports of this being the
right approach.)
 1.44 12-Aug-2015  maxv Remove KMEMSTATS.
 1.43 23-Aug-2014  dholland branches: 1.43.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.42 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.41 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.40 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.39 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.38 30-Jun-2013  rmind branches: 1.38.4;
G/C PFIL_HOOKS from the kernel configs.
 1.37 05-Jun-2013  christos branches: 1.37.2;
remove obsolete networking options
 1.36 27-Apr-2013  christos the bogus number police
 1.35 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.34 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.33 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.32 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.31 11-Sep-2012  msaitoh branches: 1.31.2;
Add PUFFS, putter and fss.
 1.30 01-Sep-2012  jakllsch Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.29 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.28 29-Aug-2012  skrll Typo in comment
 1.27 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.26 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.25 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.24 22-Nov-2011  tls branches: 1.24.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.23 30-Jun-2011  wiz branches: 1.23.2;
dependant -> dependent
 1.22 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.21 06-Mar-2011  jakllsch Bump SYMTAB_SPACE.
 1.20 23-Nov-2010  hannken branches: 1.20.2; 1.20.4;
Remove unused count from pseudo-device md.
 1.19 08-May-2010  mrg enable IPFILTER_COMPAT in all kernels that have ipfilter already.
canonicalise several of the ipf option segments in various files
(this mostly means adding commented out IPFILTER_DEFAULT_BLOCK,
or adding commented or uncommented IPFILTER_LOG or IPFILTER_LOOKUP
option statements.)

i built about 20 of these kernels to check, but not all of them.
 1.18 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.17 07-Mar-2010  plunky branches: 1.17.2;
add uhso(4) device where appropriate
- follow the lead of other USB driver declarations wrt commented out
- (cross-)build tested all these kernels
 1.16 05-Dec-2009  pooka branches: 1.16.2;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.15 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.14 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.13 24-Nov-2008  ad branches: 1.13.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.12 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.11 31-Jul-2008  simonb branches: 1.11.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.10 30-May-2008  tsutsui branches: 1.10.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.9 19-Jan-2008  chris branches: 1.9.6; 1.9.8; 1.9.10; 1.9.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.8 31-Dec-2007  ad Remove systrace. Ok core@.
 1.7 14-Mar-2007  drochner branches: 1.7.12; 1.7.16; 1.7.22; 1.7.28;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.6 11-Nov-2006  jmmv branches: 1.6.4; 1.6.8; 1.6.10;
Remove tmpfs's experimental status. OK'ed by core@.
 1.5 26-Aug-2006  christos branches: 1.5.2; 1.5.4; 1.5.6;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.4 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.3 12-Aug-2006  christos Disable SYSTRACE by default on all kernels (discussed with core)
 1.2 26-Jul-2006  cube branches: 1.2.2;
Remove "atapibus* at umass?" and "scsibus* at umass?" when there is
already an attachment to the interface attribute (atapi and scsi).

Part of PR#34085, although it is the contrary to what the submitter
suggests (which shows that having both in a config file can be confusing).
 1.1 16-Apr-2006  nonaka branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10; 1.1.14;
A port of NetBSD to the I-O DATA HDL-G "Giga LANDISK".

Please refer to following URL for this machine.
http://www.iodata.com/products/products.php?cat=HNP&sc=HDL&ts=2&tsc=14&sc=HDL&pId=HDL-G400U
 1.1.14.5 21-Jan-2008  yamt sync with head
 1.1.14.4 03-Sep-2007  yamt sync with head.
 1.1.14.3 30-Dec-2006  yamt sync with head.
 1.1.14.2 21-Jun-2006  yamt sync with head.
 1.1.14.1 16-Apr-2006  yamt file HDL_G was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.1.10.2 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.1.10.1 16-Apr-2006  tron file HDL_G was added on branch peter-altq on 2006-05-24 15:47:54 +0000
 1.1.8.4 03-Sep-2006  yamt sync with head.
 1.1.8.3 11-Aug-2006  yamt sync with head
 1.1.8.2 24-May-2006  yamt sync with head.
 1.1.8.1 16-Apr-2006  yamt file HDL_G was added on branch yamt-pdpolicy on 2006-05-24 10:56:40 +0000
 1.1.4.2 22-Apr-2006  simonb Sync with head.
 1.1.4.1 16-Apr-2006  simonb file HDL_G was added on branch simonb-timecounters on 2006-04-22 11:37:22 +0000
 1.1.2.2 19-Apr-2006  elad sync with head - hopefully this will work
 1.1.2.1 16-Apr-2006  elad file HDL_G was added on branch elad-kernelauth on 2006-04-19 02:32:21 +0000
 1.2.2.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #17):
sys/arch/sparc/conf/KRUPS: revision 1.38
sys/arch/i386/conf/XEN2_DOMU: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.197
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.53
sys/arch/evbsh5/conf/SIMULATOR: revision 1.12
sys/arch/sparc/conf/MRCOFFEE: revision 1.17
sys/arch/next68k/conf/GENERIC: revision 1.104
sys/arch/i386/conf/VIRTUALPC: revision 1.44
sys/arch/ews4800mips/conf/GENERIC: revision 1.11
sys/arch/evbsh5/conf/CAYMAN: revision 1.23
sys/arch/arc/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/GENERIC: revision 1.103
sys/arch/sun3/conf/GENERIC3X: revision 1.90
sys/arch/evbarm/conf/HDL_G: revision 1.3
sys/arch/sun2/conf/GENERIC: revision 1.57
sys/arch/news68k/conf/GENERIC_TINY: revision 1.51
sys/arch/evbppc/conf/EXPLORA451: revision 1.27
sys/arch/amiga/conf/GENERIC.in: revision 1.54
sys/arch/mac68k/conf/GENERIC: revision 1.174
sys/arch/acorn26/conf/GENERIC: revision 1.45
sys/arch/shark/conf/GENERIC: revision 1.64
sys/arch/cesfic/conf/GENERIC: revision 1.44
sys/arch/mvme68k/conf/GENERIC: revision 1.68
sys/arch/i386/conf/XEN2_DOM0: revision 1.4
sys/arch/atari/conf/GENERIC.in: revision 1.63
sys/arch/amiga/conf/GENERIC: revision 1.240
sys/arch/i386/conf/LAMB: revision 1.65
sys/arch/i386/conf/GENERIC: revision 1.773
sys/arch/acorn32/conf/EB7500ATX: revision 1.26
sys/arch/x68k/conf/GENERIC: revision 1.128
sys/arch/vax/conf/GENERIC: revision 1.153
sys/arch/atari/conf/ATARITT: revision 1.81
sys/arch/mipsco/conf/GENERIC: revision 1.60
sys/arch/cobalt/conf/GENERIC: revision 1.101
sys/arch/evbarm/conf/ARMADILLO9: revision 1.13
sys/arch/ofppc/conf/GENERIC: revision 1.93
sys/arch/atari/conf/MILAN-PCIIDE: revision 1.51
sys/arch/arc/conf/RPC44: revision 1.26
sys/arch/sparc64/conf/GENERIC: revision 1.59
sys/arch/i386/conf/XEN3_DOMU: revision 1.2
sys/arch/hp700/conf/GENERIC: revision 1.68
sys/arch/atari/conf/MILAN-ISAIDE: revision 1.47
sys/arch/macppc/conf/GENERIC: revision 1.231
sys/arch/dreamcast/conf/GENERIC: revision 1.72
sys/arch/news68k/conf/GENERIC: revision 1.80
sys/arch/hp300/conf/GENERIC: revision 1.133
sys/arch/mmeye/conf/GENERIC: revision 1.82
sys/arch/macppc/conf/MAMBO: revision 1.2
sys/arch/cats/conf/GENERIC: revision 1.107
sys/arch/atari/conf/FALCON: revision 1.79
sys/arch/acorn32/conf/GENERIC: revision 1.71
sys/arch/sparc/conf/GENERIC: revision 1.190
sys/arch/news68k/conf/LIBERO: revision 1.40
sys/arch/amiga/conf/DRACO: revision 1.114
sys/arch/cobalt/conf/INSTALL: revision 1.23
sys/arch/luna68k/conf/GENERIC: revision 1.73
sys/arch/bebox/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.147
sys/arch/amiga/conf/WSCONS: revision 1.52
sys/arch/macppc/conf/POWERMAC_G5: revision 1.2
sys/arch/alpha/conf/ALPHA: revision 1.218
sys/arch/sun3/conf/GENERIC: revision 1.133
sys/arch/prep/conf/GENERIC: revision 1.124
sys/arch/alpha/conf/GENERIC: revision 1.291
sys/arch/atari/conf/HADES: revision 1.71
sys/arch/newsmips/conf/GENERIC: revision 1.93
sys/arch/netwinder/conf/GENERIC: revision 1.82
sys/arch/hpcmips/conf/GENERIC: revision 1.190
sys/arch/amiga/conf/AMIGA: revision 1.98
sys/arch/sbmips/conf/GENERIC: revision 1.54
sys/arch/pc532/conf/GENERIC: revision 1.64
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.53
Disable SYSTRACE by default on all kernels (discussed with core)
 1.5.6.1 10-Dec-2006  yamt sync with head.
 1.5.4.2 09-Sep-2006  rpaulo sync with head
 1.5.4.1 26-Aug-2006  rpaulo file HDL_G was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:40 +0000
 1.5.2.1 18-Nov-2006  ad Sync with head.
 1.6.10.1 11-Jul-2007  mjf Sync with head.
 1.6.8.1 10-Apr-2007  ad Sync with head.
 1.6.4.1 24-Mar-2007  yamt sync with head.
 1.7.28.2 20-Jan-2008  bouyer Sync with HEAD
 1.7.28.1 02-Jan-2008  bouyer Sync with HEAD
 1.7.22.1 18-Feb-2008  mjf Sync with HEAD.
 1.7.16.2 23-Mar-2008  matt sync with HEAD
 1.7.16.1 09-Jan-2008  matt sync with HEAD
 1.7.12.1 28-Feb-2008  rjs Sync with HEAD.
 1.9.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.9.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.9.10.3 11-Aug-2010  yamt sync with head.
 1.9.10.2 11-Mar-2010  yamt sync with head
 1.9.10.1 04-May-2009  yamt sync with head.
 1.9.8.1 04-Jun-2008  yamt sync with head
 1.9.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.9.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.9.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.10.4.1 19-Oct-2008  haad Sync with HEAD.
 1.11.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.11.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.13.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.16.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.16.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.17.2.3 21-Apr-2011  rmind sync with head
 1.17.2.2 05-Mar-2011  rmind sync with head
 1.17.2.1 30-May-2010  rmind sync with head
 1.20.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.20.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.23.2.3 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.23.2.2 30-Oct-2012  yamt sync with head
 1.23.2.1 17-Apr-2012  yamt sync with head
 1.24.2.3 29-Apr-2012  mrg sync to latest -current.
 1.24.2.2 11-Mar-2012  mrg sync to latest -current
 1.24.2.1 18-Feb-2012  mrg merge to -current.
 1.31.2.4 03-Dec-2017  jdolecek update from HEAD
 1.31.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.31.2.2 23-Jun-2013  tls resync from head
 1.31.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.37.2.1 28-Aug-2013  rmind sync with head
 1.38.4.1 10-Aug-2014  tls Rebase.
 1.43.2.4 28-Aug-2017  skrll Sync with HEAD
 1.43.2.3 05-Feb-2017  skrll Sync with HEAD
 1.43.2.2 22-Apr-2016  skrll Sync with HEAD
 1.43.2.1 22-Sep-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.48.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.51.4.3 21-Apr-2020  martin Sync with HEAD
 1.51.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.51.4.1 10-Jun-2019  christos Sync with HEAD
 1.51.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.51.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.51.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.57.4.2 29-Feb-2020  ad Sync with head.
 1.57.4.1 25-Jan-2020  ad Sync with head.
 1.60.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.64.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.65.4.1 01-Aug-2021  thorpej Sync with HEAD.
 1.55 19-Mar-2025  jakllsch Remove last traces of 'options LKM' from kernel config files.
 1.54 29-Jan-2024  christos branches: 1.54.2;
PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.53 07-Aug-2022  simonb branches: 1.53.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.52 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.51 20-Jan-2021  nia branches: 1.51.4;
do not enable kernel OSS compat in configs without compat_linux

perhaps kernel OSS compat can be merged into compat_linux to avoid
further confusion
 1.50 27-Sep-2020  roy branches: 1.50.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.49 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.48 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.47 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.46 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.45 25-Mar-2020  jdolecek branches: 1.45.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.44 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.43 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.42 26-Apr-2019  sevan branches: 1.42.2; 1.42.4;
Use veriexec.config to reduce duplication
 1.41 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.40 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.39 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.38 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.37 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.36 13-Mar-2018  ryo branches: 1.36.2;
fix build error. need midi* for umidi
 1.35 14-Sep-2017  mrg branches: 1.35.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.34 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.33 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.32 24-May-2017  christos rename u3ginit driver to umodeswitch
 1.31 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.30 13-Dec-2016  christos branches: 1.30.2;
wildcard speaker attachments, now that we can handle many of them.
 1.29 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.28 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.27 26-Nov-2016  christos mention PAX_SEGVGUARD dependency on FILEASSOC
 1.26 19-Mar-2016  gdt branches: 1.26.2;
Disable uscanner in all kernel configs

As discussed on current-users@, SANE uses ugen via libusb and not
uscanner, so users are not well served by having uscanner. Consensus
is that addressing how to adjust permissions for scanners should not
block restoring basic functionionality.

(Compile-tested only, but there are multiple reports of this being the
right approach.)
 1.25 08-Aug-2015  maxv Remove KMEMSTATS.
 1.24 17-Oct-2014  martin branches: 1.24.2;
Fix the names of the (commented out) Kirwood L2 cache options.
 1.23 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.22 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.21 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.20 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.19 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.18 30-Jun-2013  rmind branches: 1.18.4;
G/C PFIL_HOOKS from the kernel configs.
 1.17 16-Jun-2013  tsutsui branches: 1.17.2;
Use "-mtune-arm9e" for CPUFLAGS rather than "-march=armv5te".
The latter seems to cause problems around USB xfers (but not 100% sure).
 1.16 16-Jun-2013  tsutsui Enable MFS, CD9660, NULLFS, and UDF (for misc build work).
 1.15 16-Jun-2013  tsutsui Add and enable BUFQ options.
 1.14 05-Jun-2013  christos remove obsolete networking options
 1.13 27-Apr-2013  christos more bogus number removal
 1.12 27-Apr-2013  christos the bogus number police
 1.11 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.10 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.9 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.8 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.7 11-Sep-2012  msaitoh branches: 1.7.2;
Add PUFFS, putter and fss.
 1.6 09-Sep-2012  msaitoh Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.5 01-Sep-2012  jakllsch Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.4 29-Aug-2012  skrll Typo in comment
 1.3 23-Aug-2012  kiyohara Remove obsolated file-system PORTAL.
 1.2 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.1 31-Mar-2012  tsutsui branches: 1.1.2; 1.1.4;
Add a config file for HP t5325 Thin Client (mostly taken from SHEEVAPLUG).
http://h50146.www5.hp.com/products/thinclient/t5325/

Demonstrated on NetBSD booth at Open Source Conference 2012 Ehime.
http://www.netbsd.org/gallery/events.html#opensourceconf2012-ehime
 1.1.4.4 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.1.4.3 30-Oct-2012  yamt sync with head
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 31-Mar-2012  yamt file HPT5325 was added on branch yamt-pagecache on 2012-04-17 00:06:13 +0000
 1.1.2.2 05-Apr-2012  mrg sync to latest -current.
 1.1.2.1 31-Mar-2012  mrg file HPT5325 was added on branch jmcneill-usbmp on 2012-04-05 21:33:13 +0000
 1.7.2.4 03-Dec-2017  jdolecek update from HEAD
 1.7.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.2 23-Jun-2013  tls resync from head
 1.7.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.17.2.1 28-Aug-2013  rmind sync with head
 1.18.4.1 10-Aug-2014  tls Rebase.
 1.24.2.5 28-Aug-2017  skrll Sync with HEAD
 1.24.2.4 05-Feb-2017  skrll Sync with HEAD
 1.24.2.3 05-Dec-2016  skrll Sync with HEAD
 1.24.2.2 22-Apr-2016  skrll Sync with HEAD
 1.24.2.1 22-Sep-2015  skrll Sync with HEAD
 1.26.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.26.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.30.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.35.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.35.2.3 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.35.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.35.2.1 15-Mar-2018  pgoyette Synch with HEAD
 1.36.2.3 21-Apr-2020  martin Sync with HEAD
 1.36.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.36.2.1 10-Jun-2019  christos Sync with HEAD
 1.42.4.2 29-Feb-2020  ad Sync with head.
 1.42.4.1 25-Jan-2020  ad Sync with head.
 1.42.2.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.45.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.50.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.51.4.1 01-Aug-2021  thorpej Sync with HEAD.
 1.53.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.54.2.1 02-Aug-2025  perseant Sync with HEAD
 1.29 11-Oct-2017  jmcneill Remove HUMMINGBIRD_A31 kernel config (supported by SUNXI kernel now)
 1.28 20-Mar-2017  skrll Disable DIAGNOSTIC - it is already enabled in GENERIC.common
 1.27 13-Dec-2016  christos branches: 1.27.2;
wildcard speaker attachments, now that we can handle many of them.
 1.26 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.25 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.24 19-Apr-2015  matt branches: 1.24.2;
Remove CPU_CORTEXA7 since ALLWINNER_A31 implies it
 1.23 03-Apr-2015  jmcneill Move common non-device stuff to GENERIC.common. Simplify board configs,
and let them all share common settings.
 1.22 13-Feb-2015  joerg Both ext2 and iso9660 are useful when dealing with external devices, so
include them.
 1.21 08-Feb-2015  joerg Include vnd, fss and putter
 1.20 23-Nov-2014  jmcneill branches: 1.20.2;
The SoC RTC works on this board but does not seem to be hooked up to the
battery. Thankfully, there is a PCF8563 attached to TWI2 at address 51h,
so use that instead.
 1.19 11-Nov-2014  jmcneill branches: 1.19.2;
enable awinhdmiaudio
 1.18 10-Nov-2014  jmcneill enable VCONS_DRAW_INTR
 1.17 09-Nov-2014  jmcneill add awintcon, awindebe, genfb, wsdisplay, wsmux, wsfont
 1.16 08-Nov-2014  jmcneill add awinhdmi
 1.15 05-Nov-2014  jmcneill enable awincnt
 1.14 05-Nov-2014  jmcneill enable MULTIPROCESSOR
 1.13 02-Nov-2014  jmcneill add awinir and cir
 1.12 20-Oct-2014  jmcneill get rid of VERBOSE_INIT_ARM
 1.11 19-Oct-2014  jmcneill enable awge
 1.10 14-Oct-2014  jmcneill override CPUFLAGS and build with -mcpu=cortex-a7
 1.9 13-Oct-2014  jmcneill enable awinac
 1.8 13-Oct-2014  jmcneill enable awindma
 1.7 12-Oct-2014  jmcneill add P2WI; lock down TWI0 as iic0 and P2WI as iic1; add AXP221 driver
 1.6 12-Oct-2014  jmcneill A31 needs a different DMA controller driver, disable awindma and awinac for now
 1.5 12-Oct-2014  jmcneill enable ehci, ohci, and USB device drivers
 1.4 11-Oct-2014  jmcneill disable MULTIPROCESSOR for now
 1.3 11-Oct-2014  jmcneill dont pull in CUBIEBOARD kernel config since this is quite a bit different from the A10/A20 boards
 1.2 10-Oct-2014  jmcneill add AWIN_GPIO_IGNORE_FW, remove no motg0
 1.1 10-Oct-2014  jmcneill Add Merrii Hummingbird A31 board specific info + kernel config.
 1.19.2.5 25-Nov-2014  snj Pull up following revision(s) (requested by jmcneill in ticket #257):
sys/arch/arm/allwinner/awin_twi.c: revision 1.5
sys/arch/arm/allwinner/awin_reg.h: revision 1.53
sys/arch/evbarm/conf/HUMMINGBIRD_A31: revision 1.20
sys/dev/i2c/gttwsi_core.c: revision 1.2
sys/dev/i2c/gttwsivar.h: revision 1.2
On Allwinner A31 you need to set the CONTROL_IFLG bit to clear it. Add
a "iflg-rwc" property to enable this behaviour.
--
Don't assume that U-Boot has enabled the TWI clock. Also, for A31, set
the "iflg-rwc" device property for gttwsi.
--
The SoC RTC works on this board but does not seem to be hooked up to the
battery. Thankfully, there is a PCF8563 attached to TWI2 at address 51h,
so use that instead.
 1.19.2.4 14-Nov-2014  snj Pull up following revision(s) (requested by jmcneill in ticket #237):
sys/arch/evbarm/conf/HUMMINGBIRD_A31: revision 1.16, 1.19
add awinhdmi
--
enable awinhdmiaudio
 1.19.2.3 14-Nov-2014  martin Pull up following revision(s) (requested by jmcneill in ticket #210):
sys/arch/arm/allwinner/awin_board.c: revisions 1.26-1.27
sys/arch/arm/allwinner/awin_debe.c: revisions 1.1-1.6
sys/arch/arm/allwinner/awin_fb.c: revisions 1.1-1.4
sys/arch/arm/allwinner/awin_hdmi.c: revisions 1.3-1.6,1.9-1.12
sys/arch/arm/allwinner/awin_io.c: revision 1.27
sys/arch/arm/allwinner/awin_reg.h: revisions 1.46-1.47,1.49
sys/arch/arm/allwinner/awin_tcon.c: revisions 1.1-1.5
sys/arch/arm/allwinner/awin_var.h: revisions 1.20-1.22
sys/arch/arm/allwinner/files.awin: revisions 1.22-1.23,1.25
sys/arch/evbarm/awin/awin_machdep.c: revision 1.26
sys/arch/evbarm/conf/BPI: revision 1.10
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.32
sys/arch/evbarm/conf/HUMMINGBIRD_A31: revisions 1.17-1.18
sys/dev/wscons/wsconsio.h: revision 1.109

HDMI framebuffer for Allwinner boards.
 1.19.2.2 14-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #230):
sys/dev/i2c/axp22x.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revisions 1.65-1.66
sys/arch/evbarm/conf/HUMMINGBIRD_A31: revisions 1.1-1.15
sys/arch/evbarm/conf/HUMMINGBIRD_A31_INSTALL: revisions 1.1-1.3
sys/dev/i2c/axp22x.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.57

Add Merrii Hummingbird A31 board kernels.
Add AXP22x Power Management Unit driver.
 1.19.2.1 11-Nov-2014  martin file HUMMINGBIRD_A31 was added on branch netbsd-7 on 2014-11-14 10:04:40 +0000
 1.20.2.4 28-Aug-2017  skrll Sync with HEAD
 1.20.2.3 05-Feb-2017  skrll Sync with HEAD
 1.20.2.2 06-Jun-2015  skrll Sync with HEAD
 1.20.2.1 06-Apr-2015  skrll Sync with HEAD
 1.24.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.24.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.27.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.4 11-Oct-2017  jmcneill Remove HUMMINGBIRD_A31 kernel config (supported by SUNXI kernel now)
 1.3 14-Oct-2014  htodd branches: 1.3.2;
Fix build.
 1.2 14-Oct-2014  jmcneill do as other allwinner boards and dont use sshramdisk
 1.1 14-Oct-2014  uebayasi INSTALL kernel for HUMMINGBIRD_A31. Blindly copied from RPI. Good enough
to fix build release.
 1.3.2.2 14-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #230):
sys/dev/i2c/axp22x.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revisions 1.65-1.66
sys/arch/evbarm/conf/HUMMINGBIRD_A31: revisions 1.1-1.15
sys/arch/evbarm/conf/HUMMINGBIRD_A31_INSTALL: revisions 1.1-1.3
sys/dev/i2c/axp22x.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.57

Add Merrii Hummingbird A31 board kernels.
Add AXP22x Power Management Unit driver.
 1.3.2.1 14-Oct-2014  martin file HUMMINGBIRD_A31_INSTALL was added on branch netbsd-7 on 2014-11-14 10:04:40 +0000
 1.12 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.11 23-May-2020  rin Deduplicate "options IMXUARTCONSOLE".
 1.10 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.9 11-Aug-2019  skrll branches: 1.9.6;
Update for recent a9wdt changes
 1.8 24-Jul-2019  hkenken branches: 1.8.2;
Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
imx PCIe common driver
 1.7 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.6 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.5 17-Oct-2018  skrll options<space><tab>
 1.4 05-Jun-2018  hkenken branches: 1.4.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.3 25-Nov-2017  christos branches: 1.3.2; 1.3.4;
comment out duplicate options and unknown devices
 1.2 09-Nov-2017  hkenken - Add imxusbphy driver for i.MX6.
- Clean up CCM (Clock driver).
Add imx6_ccm_analog_read/write() functions.
 1.1 24-Nov-2016  hkenken branches: 1.1.2; 1.1.4;
Add support imx6 PCIe controller.
 1.1.4.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.4.1 24-Nov-2016  pgoyette file HUMMINGBOARD was added on branch pgoyette-localcount on 2017-01-07 08:56:13 +0000
 1.1.2.2 05-Dec-2016  skrll Sync with HEAD
 1.1.2.1 24-Nov-2016  skrll file HUMMINGBOARD was added on branch nick-nhusb on 2016-12-05 10:54:52 +0000
 1.3.4.2 20-Oct-2018  pgoyette Sync with head
 1.3.4.1 25-Jun-2018  pgoyette Sync with HEAD
 1.3.2.2 03-Dec-2017  jdolecek update from HEAD
 1.3.2.1 25-Nov-2017  jdolecek file HUMMINGBOARD was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.4.2.3 21-Apr-2020  martin Sync with HEAD
 1.4.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.8.2.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.9.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.36 03-Nov-2019  jmcneill OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.
 1.35 18-May-2019  skrll branches: 1.35.2;
Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.34 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.33 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.32 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.31 14-Sep-2017  mrg branches: 1.31.2; 1.31.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.30 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.29 27-Feb-2017  chs fix the build of this kernel config by adding the omapscm driver.
turn on options for dtrace, turn off USB debugging.
 1.28 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.27 12-Aug-2015  maxv branches: 1.27.2; 1.27.4;
Remove KMEMSTATS.
 1.26 30-Aug-2014  kiyohara branches: 1.26.2;
Pad L4 WAKEUP to 1M, like omap2_reg.h.
 1.25 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.24 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.23 10-Aug-2014  chs add missing omapdma.
 1.22 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.21 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.20 12-Aug-2013  matt branches: 1.20.2;
Add omapiic
 1.19 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.18 05-Jun-2013  christos branches: 1.18.2;
remove obsolete networking options
 1.17 27-Apr-2013  christos more bogus number removal
 1.16 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.15 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.14 19-Dec-2012  msaitoh Add pseudo-device lockstat
 1.13 11-Sep-2012  msaitoh branches: 1.13.2;
Add PUFFS, putter and fss.
 1.12 05-Sep-2012  matt modify USB entries (still commented out).
 1.11 04-Sep-2012  matt Make reset work on beagle again.
Add nand (not yet working) and prcm to IGEPV2.
Add smsh to IGEPV2 (use attachment from gumstix).
Turn on a few options for IGEPV2.
 1.10 23-Aug-2012  kiyohara Remove obsolated file-system PORTAL.
 1.9 31-Mar-2012  tsutsui Remove obsolete System V semaphores and share memory limit options
(SEMMNI, SEMMNS, SEMUME and SHMMAXPGS).
 1.8 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.7 22-Nov-2011  tls branches: 1.7.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.6 30-Jun-2011  wiz branches: 1.6.2;
dependant -> dependent
 1.5 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.4 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.3 06-Mar-2011  jakllsch Remove trailing spaces.
 1.2 23-Nov-2010  hannken branches: 1.2.2; 1.2.4;
Remove unused count from pseudo-device md.
 1.1 16-Jun-2010  jmcneill branches: 1.1.2; 1.1.4; 1.1.6;
PR port-arm/43299: Support added for igepv2/cortexa8/omap3530

Apply patch from PR, with build fixes. ok skrll, matt
 1.1.6.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.6.1 16-Jun-2010  uebayasi file IGEPV2 was added on branch uebayasi-xip on 2010-08-17 06:44:15 +0000
 1.1.4.2 11-Aug-2010  yamt sync with head.
 1.1.4.1 16-Jun-2010  yamt file IGEPV2 was added on branch yamt-nfs-mp on 2010-08-11 22:51:50 +0000
 1.1.2.4 21-Apr-2011  rmind sync with head
 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 16-Jun-2010  rmind file IGEPV2 was added on branch rmind-uvmplock on 2010-07-03 01:19:16 +0000
 1.2.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.2.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.6.2.4 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.6.2.3 23-Jan-2013  yamt sync with head
 1.6.2.2 30-Oct-2012  yamt sync with head
 1.6.2.1 17-Apr-2012  yamt sync with head
 1.7.2.2 05-Apr-2012  mrg sync to latest -current.
 1.7.2.1 18-Feb-2012  mrg merge to -current.
 1.13.2.4 03-Dec-2017  jdolecek update from HEAD
 1.13.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.2.2 23-Jun-2013  tls resync from head
 1.13.2.1 25-Feb-2013  tls resync with head
 1.18.2.1 28-Aug-2013  rmind sync with head
 1.20.2.1 10-Aug-2014  tls Rebase.
 1.26.2.2 28-Aug-2017  skrll Sync with HEAD
 1.26.2.1 22-Sep-2015  skrll Sync with HEAD
 1.27.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.27.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.31.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.31.4.1 10-Jun-2019  christos Sync with HEAD
 1.31.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.31.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.35.2.2 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.35.2.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.7 20-May-2020  hkenken i.MX support merged into GENERIC kernel.
 1.6 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.5 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.4 19-Aug-2019  hkenken branches: 1.4.6; 1.4.8;
Add support SPI driver for i.MX6.
 1.3 12-Aug-2019  skrll Add a9ptmr
 1.2 30-Jul-2019  hkenken Add IIC support.
 1.1 24-Jul-2019  hkenken Add support for device tree.

+ CCM (clk)
+ COM (uart)
+ GPIO
+ IOMUX (pin control)
+ PCIe
+ SDHC
+ USB Host
+ USB phy
 1.4.8.3 21-Apr-2020  martin Sync with HEAD
 1.4.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.8.1 19-Aug-2019  martin file IMX was added on branch phil-wifi on 2020-04-13 08:03:42 +0000
 1.4.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.20 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.19 28-Nov-2020  skrll Fix build by renaming the pinctrl driver
 1.18 06-Feb-2019  rin branches: 1.18.12;
Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.17 14-Sep-2017  mrg branches: 1.17.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.16 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.15 13-Dec-2016  christos branches: 1.15.2;
wildcard speaker attachments, now that we can handle many of them.
 1.14 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.13 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.12 21-Aug-2015  uebayasi branches: 1.12.2;
Add `pseudo-device ksyms' where `options DDB' is used, because
config(1)/config(5) can't handle module dependency correctly at this
moment.

(This is another proof that shared file definition (`file xxx.c a|b')
is a bad idea.)
 1.11 10-Jan-2015  jmcneill Petri Laakso <petri.laakso@asd.fi>
- New audio driver
- Add new devices rtc and digfilt
- Use BOOT_ARGS if defined in kernel configuration
 1.10 11-Oct-2014  uebayasi branches: 1.10.2;
Device midi attachment where the evil usbdevices.config is included.
 1.9 24-Aug-2014  jnemeth Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.8 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.7 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.6 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.5 03-Aug-2014  martin branches: 1.5.2;
Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.4 07-Oct-2013  matt branches: 1.4.2;
iMX233/OLinuXino changes from Petri Laskso.
See http://mail-index.netbsd.org/port-arm/2013/10/07/msg002042.html
 1.3 03-Mar-2013  jkunz branches: 1.3.6;
Contribution from Petri Laakso:
- DMA driver stub code replaced with working code.
- Add support to multi block DMA in ssp driver.
 1.2 16-Dec-2012  jkunz branches: 1.2.2; 1.2.6;
Contribution from Petri Laakso: Initial support for SD card controller.
iMX233-OLinuXino can now boot and run from its own SD card.
 1.1 20-Nov-2012  jkunz Add initial support for Olimex iMX233 based OLinuXino boards.
https://www.olimex.com/Products/OLinuXino/iMX233/
Contributed by Petri Laakso.
 1.2.6.5 03-Dec-2017  jdolecek update from HEAD
 1.2.6.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.3 23-Jun-2013  tls resync from head
 1.2.6.2 25-Feb-2013  tls resync with head
 1.2.6.1 16-Dec-2012  tls file IMX23_OLINUXINO was added on branch tls-maxphys on 2013-02-25 00:28:34 +0000
 1.2.2.4 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.2.2.3 23-Jan-2013  yamt sync with head
 1.2.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.1 16-Dec-2012  yamt file IMX23_OLINUXINO was added on branch yamt-pagecache on 2013-01-16 05:32:52 +0000
 1.3.6.1 18-May-2014  rmind sync with head
 1.4.2.1 10-Aug-2014  tls Rebase.
 1.5.2.1 15-May-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #762):
share/man/man4/options.4: revision 1.442
sys/arch/amd64/conf/ALL: revision 1.18
sys/arch/amd64/conf/GENERIC: revision 1.396
sys/arch/dreamcast/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.6
sys/arch/evbarm/conf/BCM5301X: revision 1.24
sys/arch/evbarm/conf/BCM56340: revision 1.9
sys/arch/evbarm/conf/IMX23_OLINUXINO: revision 1.9
sys/arch/evbarm/conf/std.beagle: revision 1.13
sys/arch/evbarm/conf/std.kobo: revision 1.2
sys/arch/evbarm/conf/std.netwalker: revision 1.10
sys/arch/evbppc/conf/P2020DS: revision 1.25
sys/arch/evbppc/conf/RB800: revision 1.30
sys/arch/evbppc/conf/TWRP1025: revision 1.18
sys/arch/hp300/conf/GENERIC: revision 1.187
sys/arch/hpcsh/conf/GENERIC: revision 1.104
sys/arch/i386/conf/GENERIC: revision 1.1111
sys/arch/i386/conf/MONOLITHIC: revision 1.17
sys/arch/landisk/conf/GENERIC: revision 1.43
sys/arch/luna68k/conf/GENERIC: revision 1.117
sys/arch/macppc/conf/GENERIC: revision 1.316
sys/arch/macppc/conf/GENERIC_601: revision 1.5
sys/arch/mmeye/conf/MMEYE_WLF: revision 1.16
sys/arch/news68k/conf/GENERIC: revision 1.123
sys/arch/sandpoint/conf/GENERIC: revision 1.85
sys/arch/shark/conf/GENERIC: revision 1.119
sys/arch/sparc/conf/GENERIC: revision 1.246
sys/arch/sparc64/conf/GENERIC: revision 1.174
sys/arch/sun3/conf/GENERIC3X: revision 1.125
sys/arch/sun3/conf/GENERIC: revision 1.169
sys/arch/x68k/conf/GENERIC: revision 1.177
sys/arch/zaurus/conf/GENERIC: revision 1.62
sys/conf/files: revision 1.1099
sys/kern/kern_module.c: revisions 1.98, 1.99
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
--
fix typo. (s/MODULE_DEFAULT_AUTOLOAD/MODULAR_DEFAULT_AUTOLOAD/)
 1.10.2.4 28-Aug-2017  skrll Sync with HEAD
 1.10.2.3 05-Feb-2017  skrll Sync with HEAD
 1.10.2.2 22-Sep-2015  skrll Sync with HEAD
 1.10.2.1 06-Apr-2015  skrll Sync with HEAD
 1.12.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.12.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.15.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.4.1 10-Jun-2019  christos Sync with HEAD
 1.18.12.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.3 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.2 01-May-2014  martin branches: 1.2.2; 1.2.4; 1.2.8;
Do not create debug info for *_INSTALL kernels.
 1.1 07-Oct-2013  matt branches: 1.1.2;
iMX233/OLinuXino changes from Petri Laskso.
See http://mail-index.netbsd.org/port-arm/2013/10/07/msg002042.html
 1.1.2.1 10-Aug-2014  tls Rebase.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 01-May-2014  tls file IMX23_OLINUXINO_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.2.4.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.2.4.1 01-May-2014  yamt file IMX23_OLINUXINO_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.2.2.2 18-May-2014  rmind sync with head
 1.2.2.1 01-May-2014  rmind file IMX23_OLINUXINO_INSTALL was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.36 07-Aug-2022  simonb branches: 1.36.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.35 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.34 14-Jul-2018  maxv branches: 1.34.10;
Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.33 14-Sep-2017  mrg branches: 1.33.2; 1.33.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.32 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 2.
 1.31 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.30 07-Aug-2015  maxv branches: 1.30.2; 1.30.4;
Remove the KMEMSTATS option. It no longer exists.
 1.29 23-Aug-2014  dholland branches: 1.29.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.28 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.27 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.26 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.25 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.24 30-Jun-2013  rmind branches: 1.24.4;
G/C PFIL_HOOKS from the kernel configs.
 1.23 05-Jun-2013  christos branches: 1.23.2;
remove obsolete networking options
 1.22 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.21 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.20 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.19 11-Sep-2012  msaitoh branches: 1.19.2;
Add PUFFS, putter and fss.
 1.18 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.17 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.16 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.15 22-Nov-2011  tls branches: 1.15.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.14 30-Jun-2011  wiz branches: 1.14.2;
dependant -> dependent
 1.13 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.12 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.11 23-Nov-2010  hannken branches: 1.11.2; 1.11.4;
Remove unused count from pseudo-device md.
 1.10 15-Nov-2010  bsh add an option for system clock frequency (used by timer driver)
 1.9 05-Dec-2009  pooka branches: 1.9.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.8 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.7 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.6 24-Nov-2008  ad branches: 1.6.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.5 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.4 31-Jul-2008  simonb branches: 1.4.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.3 30-May-2008  tsutsui branches: 1.3.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.2 27-Apr-2008  matt branches: 1.2.2;
Merge kernel changes in matt-armv6 to HEAD.
 1.1 29-Aug-2007  matt branches: 1.1.2; 1.1.20; 1.1.22; 1.1.24;
file IMX31LITE was initially added on branch matt-armv6.
 1.1.24.3 11-Mar-2010  yamt sync with head
 1.1.24.2 04-May-2009  yamt sync with head.
 1.1.24.1 16-May-2008  yamt sync with head.
 1.1.22.2 04-Jun-2008  yamt sync with head
 1.1.22.1 18-May-2008  yamt sync with head.
 1.1.20.3 17-Jan-2009  mjf Sync with HEAD.
 1.1.20.2 28-Sep-2008  mjf Sync with HEAD.
 1.1.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.5 28-Jan-2008  matt Given the that there are only 4 IPLs (ignoring soft IPLs), a number of
cleanups can be done:
Remove _SPL_* aliases.
Don't store irqmasks in ci_cpl, just make it an ipl level.
Add fast softint switching support.
 1.1.2.4 29-Oct-2007  matt Add intr locators for devices.
 1.1.2.3 11-Sep-2007  matt More support for Freescale i.MX31 DEV LITE KIT
 1.1.2.2 06-Sep-2007  matt Add options KERNEL_BASE_EXT
 1.1.2.1 29-Aug-2007  matt Initial IMX31LITE configury
 1.2.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.3.4.1 19-Oct-2008  haad Sync with HEAD.
 1.4.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.4.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.6.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.9.4.2 21-Apr-2011  rmind sync with head
 1.9.4.1 05-Mar-2011  rmind sync with head
 1.11.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.11.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.14.2.3 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.14.2.2 30-Oct-2012  yamt sync with head
 1.14.2.1 17-Apr-2012  yamt sync with head
 1.15.2.2 29-Apr-2012  mrg sync to latest -current.
 1.15.2.1 18-Feb-2012  mrg merge to -current.
 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 23-Jun-2013  tls resync from head
 1.19.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.23.2.1 28-Aug-2013  rmind sync with head
 1.24.4.1 10-Aug-2014  tls Rebase.
 1.29.2.2 28-Aug-2017  skrll Sync with HEAD
 1.29.2.1 22-Sep-2015  skrll Sync with HEAD
 1.30.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.30.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.33.4.2 21-Apr-2020  martin Sync with HEAD
 1.33.4.1 10-Jun-2019  christos Sync with HEAD
 1.33.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.34.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.36.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.17 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.16 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.15 25-Mar-2020  jdolecek branches: 1.15.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.14 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.13 24-Jul-2019  hkenken branches: 1.13.2; 1.13.4;
Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
imx PCIe common driver
 1.12 26-Apr-2019  sevan Use veriexec.config to reduce duplication
 1.11 19-Dec-2018  skrll Remove CONS_OVERRIDE - it's an i386 option
 1.10 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.9 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.8 21-Jul-2018  maya Remove comment mentioning an i386 problem from non-x86 kernel configs.
(they all say BROKEN in the next comment too)
 1.7 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.6 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.5 09-Nov-2017  hkenken branches: 1.5.2; 1.5.4; 1.5.6;
- Add imxusbphy driver for i.MX6.
- Clean up CCM (Clock driver).
Add imx6_ccm_analog_read/write() functions.
 1.4 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.3 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.2 29-Jul-2017  maxv branches: 1.2.2;
Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.1 09-Jun-2017  ryo add support for i.MX6UltraLite, and
ConnectCore for iMX6UL Starter Board.
 1.2.2.2 28-Aug-2017  skrll Sync with HEAD
 1.2.2.1 29-Jul-2017  skrll file IMX6UL-STARTER was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
 1.5.6.4 21-Apr-2020  martin Sync with HEAD
 1.5.6.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.6.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.6.1 10-Jun-2019  christos Sync with HEAD
 1.5.4.4 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.5.4.3 20-Oct-2018  pgoyette Sync with head
 1.5.4.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.5.4.1 28-Jul-2018  pgoyette Sync with HEAD
 1.5.2.2 03-Dec-2017  jdolecek update from HEAD
 1.5.2.1 09-Nov-2017  jdolecek file IMX6UL-STARTER was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.13.4.1 25-Jan-2020  ad Sync with head.
 1.13.2.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.15.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.2 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.1 09-Jun-2017  ryo branches: 1.1.4; 1.1.6;
add support for i.MX6UltraLite, and
ConnectCore for iMX6UL Starter Board.
 1.1.6.2 03-Dec-2017  jdolecek update from HEAD
 1.1.6.1 09-Jun-2017  jdolecek file IMX6UL-STARTER_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 28-Aug-2017  skrll Sync with HEAD
 1.1.4.1 09-Jun-2017  skrll file IMX6UL-STARTER_INSTALL was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
 1.7 02-Mar-2014  joerg Bump sshramdisk size to 3800k, reserve 4MB in the install kernel.
 1.6 28-Jun-2013  matt branches: 1.6.2;
Use a multiple of 256 for the size.
 1.5 28-Jun-2013  htodd Bump MEMORY_DISK_ROOT_SIZE to fix build.
 1.4 28-Jun-2013  matt Bump memory disk to 3.5MB
 1.3 23-Nov-2010  hannken branches: 1.3.8; 1.3.18;
Remove unused count from pseudo-device md.
 1.2 06-Feb-2009  jym branches: 1.2.6;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.1 08-Apr-2003  thorpej branches: 1.1.108; 1.1.116;
Factor out common INSTALL kernel config fragments into a new INSTALL
file. Add INSTALL kernels for the ADI BRH, IQ80310, and IQ80321.
 1.1.116.1 03-Mar-2009  skrll Sync with HEAD.
 1.1.108.1 04-May-2009  yamt sync with head.
 1.2.6.1 05-Mar-2011  rmind sync with head
 1.3.18.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 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.6.2.1 18-May-2014  rmind sync with head
 1.86 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.85 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.84 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.83 14-Sep-2017  mrg branches: 1.83.4; 1.83.14;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.82 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.81 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.80 12-Aug-2015  maxv branches: 1.80.2; 1.80.4;
Remove KMEMSTATS.
 1.79 23-Aug-2014  dholland branches: 1.79.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.78 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.77 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.76 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.75 30-Jun-2013  rmind branches: 1.75.4;
G/C PFIL_HOOKS from the kernel configs.
 1.74 05-Jun-2013  christos branches: 1.74.2;
remove obsolete networking options
 1.73 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.72 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.71 12-Dec-2012  matt Add -mfpu=vfp to CPUFLAGS
 1.70 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.69 11-Sep-2012  msaitoh branches: 1.69.2;
Add PUFFS, putter and fss.
 1.68 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.67 17-Aug-2012  abs Update all kernel configs mentioning WSEMUL_* but not already including
WSDISPLAY_COMPAT_USL using the following rules:
- If WSEMUL_ is commented out, add commented out out WSDISPLAY_COMPAT_USL
- If INSTALL or obviously memory constrained, add WSDISPLAY_DEFAULTSCREENS=1
and commented out WSDISPLAY_COMPAT_USL
- Otherwise add WSDISPLAY_COMPAT_USL

Some of the INSTALL configs for larger memory machines are probably suitable
for adding WSDISPLAY_COMPAT_USL.

Now wsconscfg(8) should be able to switch VTs when expected.

Implemented after no objection from tech-kern to the following:

On 5 June 2012 09:47, David Brownlee <abs@absd.org> wrote:
> wsconscfg(8) requires WSDISPLAY_COMPAT_USL in order to switch virtual
> terminals.
>
> Except when in an exceptionally memory or space constrained
> environment (INSTALL being the obvious case), is there any reason why
> all GENERIC and GENERIC-like kernels which have wscons enabled
> shouldn't also have WSDISPLAY_COMPAT_USL?
 1.66 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.65 06-Apr-2012  bsh avoid warning with options PLCOM_DEBUG for INTEGRATOR.
 1.64 18-Dec-2011  dholland branches: 1.64.2;
WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.63 22-Nov-2011  tls branches: 1.63.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.62 30-Jun-2011  wiz branches: 1.62.2;
dependant -> dependent
 1.61 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.60 06-Mar-2011  jakllsch Bump SYMTAB_SPACE.
 1.59 23-Nov-2010  hannken branches: 1.59.2; 1.59.4;
Remove unused count from pseudo-device md.
 1.58 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.57 05-Dec-2009  pooka branches: 1.57.2; 1.57.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.56 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.55 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.54 24-Nov-2008  ad branches: 1.54.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.53 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.52 31-Jul-2008  simonb branches: 1.52.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.51 30-May-2008  tsutsui branches: 1.51.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.50 27-Apr-2008  matt branches: 1.50.2;
Merge kernel changes in matt-armv6 to HEAD.
 1.49 15-Mar-2008  rearnsha branches: 1.49.2; 1.49.4;
Allow use of the VFP.
 1.48 19-Jan-2008  chris branches: 1.48.2; 1.48.6;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.47 26-Aug-2006  christos branches: 1.47.28; 1.47.32; 1.47.38; 1.47.46;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.46 05-Feb-2006  cube branches: 1.46.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.45 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.44 07-Dec-2005  tsutsui branches: 1.44.2; 1.44.4; 1.44.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.43 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.42 19-Aug-2005  christos 64 bit inode changes.
 1.41 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.40 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.39 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.38 03-Jun-2005  rearnsha branches: 1.38.2;
Enable use of the CM1136J-s core module on the Integrator.
 1.37 03-Jun-2005  rearnsha Disable some debugging options, add space for the symbol table.
 1.36 25-Feb-2005  simonb branches: 1.36.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.35 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.34 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.33 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.32 24-Nov-2004  bouyer branches: 1.32.4; 1.32.6;
pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.31 10-Nov-2004  christos Add COMPAT_BSDPTY to the rest of the config files.
 1.30 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.29 07-Aug-2004  rearnsha Add fixed configs for fxp0 and sd0 booting.
 1.28 07-Aug-2004  rearnsha Support probing the compact PCI bus.
 1.27 07-Aug-2004  rearnsha Set CPUFLAGS not COPTS
 1.26 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.25 13-Feb-2004  wiz branches: 1.25.2;
Uppercase CPU, plural is CPUs.
 1.24 14-Dec-2003  thorpej Remove piixide, since these boards will never, ever have one.
 1.23 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.22 13-Dec-2003  thorpej Remove the IDE controllers that only exist in southbridge chips (which
none of these boards have).

XXX piixide stays for now, because that's where the Intel i31244 SATA
controller is. That will change, eventually.
 1.21 13-Dec-2003  thorpej Collapse the atabus declaration into "atabus* at ata? channel ?".
 1.20 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.19 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.18 08-Oct-2003  bouyer Add atabus
 1.17 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.16 06-Sep-2003  rearnsha config option is now CPU_ARM10.
 1.15 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.14 23-May-2003  thorpej branches: 1.14.2;
Add ksyms.
 1.13 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.12 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.11 25-Apr-2002  atatat branches: 1.11.2; 1.11.4;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.10 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.9 16-Apr-2002  wiz Remove last(?) traces of pmsi.
 1.8 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.7 02-Apr-2002  lukem Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.6 10-Mar-2002  lukem * rename MINIROOTSIZE to MEMORY_DISK_SIZE, so that all md(4) options
are now consistently named
* fold opt_mdsize.h into opt_md.h
 1.5 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.4 20-Nov-2001  lukem branches: 1.4.2;
cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.3 04-Nov-2001  thorpej branches: 1.3.2; 1.3.4;
Don't require INTEGRATOR or INTEGRATOR_FPGA options. Made possible
by files.<board>.
 1.2 29-Oct-2001  rearnsha Garbage collect some early debug hacks that should not have been
committed in the first place and prevent linking.
 1.1 27-Oct-2001  rearnsha Configuration for Integrator boards.
 1.3.4.7 18-Oct-2002  nathanw Catch up to -current.
 1.3.4.6 20-Jun-2002  nathanw Catch up to -current.
 1.3.4.5 17-Apr-2002  nathanw Catch up to -current.
 1.3.4.4 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.3.4.3 28-Feb-2002  nathanw Catch up to -current.
 1.3.4.2 08-Jan-2002  nathanw Catch up to -current.
 1.3.4.1 04-Nov-2001  nathanw file INTEGRATOR was added on branch nathanw_sa on 2002-01-08 00:24:10 +0000
 1.3.2.2 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.3.2.1 04-Nov-2001  thorpej file INTEGRATOR was added on branch thorpej-mips-cache on 2001-11-12 21:16:48 +0000
 1.4.2.7 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.4.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.4.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.4.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.4.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.4.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4.2.1 20-Nov-2001  thorpej file INTEGRATOR was added on branch kqueue on 2002-01-10 19:42:00 +0000
 1.11.4.1 01-Aug-2002  lukem Pull up revision 1.12 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.11.2.1 14-Jul-2002  gehenna catch up with -current.
 1.14.2.11 11-Dec-2005  christos Sync with head.
 1.14.2.10 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.14.2.9 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.14.2.8 15-Feb-2005  skrll Sync with HEAD.
 1.14.2.7 04-Feb-2005  skrll Sync with HEAD.
 1.14.2.6 29-Nov-2004  skrll Sync with HEAD.
 1.14.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.14.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.14.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.14.2.2 12-Aug-2004  skrll Sync with HEAD.
 1.14.2.1 03-Aug-2004  skrll Sync with HEAD
 1.25.2.1 15-Jul-2004  he branches: 1.25.2.1.2;
Pull up revision 1.26 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.25.2.1.2.1 02-Apr-2005  he Pull up revision 1.32 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.32.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.32.6.1 12-Feb-2005  yamt sync with head.
 1.32.4.1 29-Apr-2005  kent sync with -current
 1.36.2.1 18-Jul-2005  riz Pull up revision 1.39 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.38.2.4 17-Mar-2008  yamt sync with head.
 1.38.2.3 21-Jan-2008  yamt sync with head
 1.38.2.2 30-Dec-2006  yamt sync with head.
 1.38.2.1 21-Jun-2006  yamt sync with head.
 1.44.6.1 22-Apr-2006  simonb Sync with head.
 1.44.4.1 09-Sep-2006  rpaulo sync with head
 1.44.2.1 18-Feb-2006  yamt sync with head.
 1.46.2.1 03-Sep-2006  yamt sync with head.
 1.47.46.1 20-Jan-2008  bouyer Sync with HEAD
 1.47.38.1 18-Feb-2008  mjf Sync with HEAD.
 1.47.32.2 23-Mar-2008  matt sync with HEAD
 1.47.32.1 09-Nov-2007  matt Make all the evbarm kernels build again. Fix lossage from rebase.
 1.47.28.1 28-Feb-2008  rjs Sync with HEAD.
 1.48.6.4 17-Jan-2009  mjf Sync with HEAD.
 1.48.6.3 28-Sep-2008  mjf Sync with HEAD.
 1.48.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.48.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.48.2.1 24-Mar-2008  keiichi sync with head.
 1.49.4.4 11-Aug-2010  yamt sync with head.
 1.49.4.3 11-Mar-2010  yamt sync with head
 1.49.4.2 04-May-2009  yamt sync with head.
 1.49.4.1 16-May-2008  yamt sync with head.
 1.49.2.2 04-Jun-2008  yamt sync with head
 1.49.2.1 18-May-2008  yamt sync with head.
 1.50.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.50.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.51.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.51.4.1 19-Oct-2008  haad Sync with HEAD.
 1.52.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.52.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.54.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.57.4.3 21-Apr-2011  rmind sync with head
 1.57.4.2 05-Mar-2011  rmind sync with head
 1.57.4.1 30-May-2010  rmind sync with head
 1.57.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.59.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.59.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.62.2.4 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.62.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.62.2.2 30-Oct-2012  yamt sync with head
 1.62.2.1 17-Apr-2012  yamt sync with head
 1.63.2.2 29-Apr-2012  mrg sync to latest -current.
 1.63.2.1 18-Feb-2012  mrg merge to -current.
 1.64.2.1 09-Aug-2012  jdc Pull up revisions:
src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4
src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65
src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40
src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14
src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11
src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2
src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108
src/sys/arch/arm/arm32/cpu.c revision 1.79
src/sys/arch/arm/include/armreg.h revisions 1.49,1.54
src/sys/arch/arm/arm32/pmap.c revision 1.229
src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77
src/sys/arch/arm/include/cpu.h revision 1.64
src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3
src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1
src/sys/arch/arm/conf/files.arm revision 1.106
src/sys/arch/arm/include/cpufunc.h revision 1.57
src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24
src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8
src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4
src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69
src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1
src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1
src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1
src/sys/arch/evbarm/Makefile revision 1.9
src/sys/arch/evbarm/conf/RPI revision 1.1
src/sys/arch/evbarm/conf/files.rpi revision 1.1
src/sys/arch/evbarm/conf/mk.rpi revision 1.1
src/sys/arch/evbarm/conf/std.rpi revision 1.1
src/sys/arch/evbarm/rpi/genassym.cf revision 1.1
src/sys/arch/evbarm/rpi/rpi.h revision 1.1
src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1
src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2
src/etc/etc.evbarm/Makefile.inc revision 1.28
(requested by skrll in ticket #454).

don't mix #define<TAB> and #define<SPACE> in a file.

avoid warning with options PLCOM_DEBUG for INTEGRATOR.

Rename register values. No functional change - same code before and after.

Existing names are prefixed with PL01X_ where they're common between the
PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're
found only on the respective chips.

Replace the simple_lock with a kmutex_t. Update the locking to match
com(4) in the few places it didn't already.

DOH. Replace a line that got accidently deleted in the last commit.

device_t/softc split
struct device * -> device_t
struct cfdata * -> cfdata_t

Add the 'Z' to the 1176 cpu product name.

ok matt@

Fix locking botch introduced in 1.36.

Fix a KASSERT. From/OK'ed by matt@

Fix racy softint dispatch that lead to KASSERT(si->si_active) in
softint_execute

Discussed with matt@. "Looks good to me"

Add the documented ARM11[37]6 Auxiliary control register defines.

Add support for the ARM1176JZS

Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that).

Provide a method for attachments to specify capabilites.

Add support for the PL011 to plcom. Pull across a bunch of fixes from
com(4) while I'm here and do some other tidyup.

Tested on a RaspberryPi.

PL010 not tested.

Initial commit of support for the RaspberryPI (www.raspberrypi.org)

This is enough for serial console via the gpio header pins and to get to
multiuser.

A huge thank you to Matt Thomas for all his help.

Add RPI to KERNEL_SETS

Remove #if 0 code.
 1.69.2.5 03-Dec-2017  jdolecek update from HEAD
 1.69.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.69.2.3 23-Jun-2013  tls resync from head
 1.69.2.2 25-Feb-2013  tls resync with head
 1.69.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.74.2.1 28-Aug-2013  rmind sync with head
 1.75.4.1 10-Aug-2014  tls Rebase.
 1.79.2.2 28-Aug-2017  skrll Sync with HEAD
 1.79.2.1 22-Sep-2015  skrll Sync with HEAD
 1.80.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.80.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.83.14.1 20-Apr-2020  bouyer Sync with HEAD
 1.83.4.1 21-Apr-2020  martin Sync with HEAD
 1.17 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.16 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.15 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.14 14-Sep-2017  mrg branches: 1.14.4; 1.14.14;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.13 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 2.
 1.12 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.11 07-Aug-2015  maxv branches: 1.11.2; 1.11.4;
Remove KMEMSTATS.
 1.10 27-Jan-2015  jmcneill enable plmmc(4)
 1.9 23-Aug-2014  dholland branches: 1.9.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.8 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.7 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.6 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.5 30-Jun-2013  rmind branches: 1.5.4; 1.5.6;
G/C PFIL_HOOKS from the kernel configs.
 1.4 05-Jun-2013  christos branches: 1.4.2;
remove obsolete networking options
 1.3 14-Mar-2013  joerg Include tmpfs.
 1.2 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.1 19-Feb-2013  skrll branches: 1.1.4;
Add support for the ARM Integrator/CP from Sergio L�pez.

The code hasn't been tested on real hardware, but INTEGRATOR_CP config
is useful for QEMU which supports it.
 1.1.4.5 03-Dec-2017  jdolecek update from HEAD
 1.1.4.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.3 23-Jun-2013  tls resync from head
 1.1.4.2 25-Feb-2013  tls resync with head
 1.1.4.1 19-Feb-2013  tls file INTEGRATOR_CP was added on branch tls-maxphys on 2013-02-25 00:28:34 +0000
 1.4.2.1 28-Aug-2013  rmind sync with head
 1.5.6.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.5.6.1 30-Jun-2013  yamt file INTEGRATOR_CP was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.5.4.1 10-Aug-2014  tls Rebase.
 1.9.2.3 28-Aug-2017  skrll Sync with HEAD
 1.9.2.2 22-Sep-2015  skrll Sync with HEAD
 1.9.2.1 06-Apr-2015  skrll Sync with HEAD
 1.11.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14.14.1 20-Apr-2020  bouyer Sync with HEAD
 1.14.4.1 21-Apr-2020  martin Sync with HEAD
 1.1 27-Jan-2015  jmcneill branches: 1.1.2; 1.1.18;
add install kernel for INTEGRATOR_CP
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 27-Jan-2015  jdolecek file INTEGRATOR_CP_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 27-Jan-2015  skrll file INTEGRATOR_CP_INSTALL was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.2 02-May-2014  dogcow as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.1 08-Apr-2003  thorpej branches: 1.1.142; 1.1.152; 1.1.158; 1.1.168;
Factor out common INSTALL kernel config fragments into a new INSTALL
file. Add INSTALL kernels for the ADI BRH, IQ80310, and IQ80321.
 1.1.168.1 10-Aug-2014  tls Rebase.
 1.1.158.1 18-May-2014  rmind sync with head
 1.1.152.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.142.1 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.77 07-Aug-2022  simonb branches: 1.77.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.76 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.75 03-Jan-2020  thorpej branches: 1.75.6;
Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").
 1.74 12-Jul-2018  maxv branches: 1.74.4;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.73 14-Sep-2017  mrg branches: 1.73.2; 1.73.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.72 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.71 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.70 07-Aug-2015  maxv branches: 1.70.2; 1.70.4;
Remove KMEMSTATS.
 1.69 23-Aug-2014  dholland branches: 1.69.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.68 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.67 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.66 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.65 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.64 30-Jun-2013  rmind branches: 1.64.4;
G/C PFIL_HOOKS from the kernel configs.
 1.63 05-Jun-2013  christos branches: 1.63.2;
remove obsolete networking options
 1.62 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.61 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.60 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.59 11-Sep-2012  msaitoh branches: 1.59.2;
Add PUFFS, putter and fss.
 1.58 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.57 29-Aug-2012  skrll Typo in comment
 1.56 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.55 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.54 22-Nov-2011  tls branches: 1.54.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.53 30-Jun-2011  wiz branches: 1.53.2;
dependant -> dependent
 1.52 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.51 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.50 06-Mar-2011  jakllsch Remove trailing spaces.
 1.49 23-Nov-2010  hannken branches: 1.49.2; 1.49.4;
Remove unused count from pseudo-device md.
 1.48 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.47 05-Dec-2009  pooka branches: 1.47.2; 1.47.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.46 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.45 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.44 09-Jan-2009  briggs branches: 1.44.2;
Enable lmtemp0/1.
 1.43 09-Jan-2009  briggs Enable the M41ST84 RTC.
 1.42 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.41 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.40 31-Jul-2008  simonb branches: 1.40.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.39 30-May-2008  tsutsui branches: 1.39.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.38 19-Jan-2008  chris branches: 1.38.6; 1.38.8; 1.38.10; 1.38.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.37 26-Aug-2006  christos branches: 1.37.28; 1.37.32; 1.37.38; 1.37.46;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.36 05-Feb-2006  cube branches: 1.36.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.35 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.34 07-Dec-2005  tsutsui branches: 1.34.2; 1.34.4; 1.34.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.33 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.32 19-Aug-2005  christos 64 bit inode changes.
 1.31 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.30 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.29 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.28 25-Feb-2005  simonb branches: 1.28.2; 1.28.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.27 19-Feb-2005  rearnsha Add on-board CompactFlash device.
 1.26 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.25 12-Feb-2005  rearnsha Document the types and addresses of the IIC devices
(Disabled, beacuse they seem to be non-functional at present).
 1.24 12-Feb-2005  rearnsha ... but make it's filesystem type FFS (not NFS :-).
 1.23 12-Feb-2005  rearnsha Build a kernel variant with root on wd0.
 1.22 12-Feb-2005  rearnsha Bump the symtab space
 1.21 12-Feb-2005  rearnsha Redboot defaults to a console speed of 115200 baud on this board.
 1.20 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.19 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.18 24-Nov-2004  bouyer branches: 1.18.4; 1.18.6;
pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.17 10-Nov-2004  christos Add COMPAT_BSDPTY to the rest of the config files.
 1.16 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.15 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.14 13-Feb-2004  wiz branches: 1.14.2;
Uppercase CPU where appropriate.
 1.13 14-Dec-2003  thorpej Remove piixide, since these boards will never, ever have one.
 1.12 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.11 13-Dec-2003  thorpej Remove the IDE controllers that only exist in southbridge chips (which
none of these boards have).

XXX piixide stays for now, because that's where the Intel i31244 SATA
controller is. That will change, eventually.
 1.10 13-Dec-2003  thorpej Collapse the atabus declaration into "atabus* at ata? channel ?".
 1.9 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.8 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.7 08-Oct-2003  bouyer Add atabus
 1.6 06-Oct-2003  thorpej Add support for the i80312 and i80321 I2C controllers.
 1.5 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.4 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.3 14-Jun-2003  thorpej branches: 1.3.2;
Use CPUFLAGS rather than COPTS to pass -mcpu=xscale.
 1.2 23-May-2003  thorpej Add ksyms.
 1.1 14-May-2003  thorpej Add support for the Intel IQ31244 reference board, based on the i80321
I/O processor and the i31244 PCI-X S-ATA controller.

The IQ31244 is almost identical to the IQ80321, from software's
perspective, so we share much of the code.
 1.3.2.10 11-Dec-2005  christos Sync with head.
 1.3.2.9 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.3.2.8 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.2.7 15-Feb-2005  skrll Sync with HEAD.
 1.3.2.6 04-Feb-2005  skrll Sync with HEAD.
 1.3.2.5 29-Nov-2004  skrll Sync with HEAD.
 1.3.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.3.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.14.2.1 15-Jul-2004  he branches: 1.14.2.1.2;
Pull up revision 1.15 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.14.2.1.2.1 02-Apr-2005  he Pull up revision 1.18 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.18.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.18.6.1 12-Feb-2005  yamt sync with head.
 1.18.4.1 29-Apr-2005  kent sync with -current
 1.28.4.3 21-Jan-2008  yamt sync with head
 1.28.4.2 30-Dec-2006  yamt sync with head.
 1.28.4.1 21-Jun-2006  yamt sync with head.
 1.28.2.1 18-Jul-2005  riz Pull up revision 1.29 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.34.6.1 22-Apr-2006  simonb Sync with head.
 1.34.4.1 09-Sep-2006  rpaulo sync with head
 1.34.2.1 18-Feb-2006  yamt sync with head.
 1.36.2.1 03-Sep-2006  yamt sync with head.
 1.37.46.1 20-Jan-2008  bouyer Sync with HEAD
 1.37.38.1 18-Feb-2008  mjf Sync with HEAD.
 1.37.32.1 23-Mar-2008  matt sync with HEAD
 1.37.28.1 28-Feb-2008  rjs Sync with HEAD.
 1.38.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.38.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.38.10.3 11-Aug-2010  yamt sync with head.
 1.38.10.2 11-Mar-2010  yamt sync with head
 1.38.10.1 04-May-2009  yamt sync with head.
 1.38.8.1 04-Jun-2008  yamt sync with head
 1.38.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.38.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.38.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.39.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.39.4.1 19-Oct-2008  haad Sync with HEAD.
 1.40.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.40.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.44.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.47.4.3 21-Apr-2011  rmind sync with head
 1.47.4.2 05-Mar-2011  rmind sync with head
 1.47.4.1 30-May-2010  rmind sync with head
 1.47.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.49.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.49.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.53.2.3 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.53.2.2 30-Oct-2012  yamt sync with head
 1.53.2.1 17-Apr-2012  yamt sync with head
 1.54.2.2 29-Apr-2012  mrg sync to latest -current.
 1.54.2.1 18-Feb-2012  mrg merge to -current.
 1.59.2.4 03-Dec-2017  jdolecek update from HEAD
 1.59.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.59.2.2 23-Jun-2013  tls resync from head
 1.59.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.63.2.1 28-Aug-2013  rmind sync with head
 1.64.4.1 10-Aug-2014  tls Rebase.
 1.69.2.2 28-Aug-2017  skrll Sync with HEAD
 1.69.2.1 22-Sep-2015  skrll Sync with HEAD
 1.70.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.70.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.73.4.3 21-Apr-2020  martin Sync with HEAD
 1.73.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.73.4.1 10-Jun-2019  christos Sync with HEAD
 1.73.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.74.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.75.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.77.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.93 07-Aug-2022  simonb branches: 1.93.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.92 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.91 14-Sep-2017  mrg branches: 1.91.4; 1.91.8; 1.91.14;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.90 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.89 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.88 07-Aug-2015  maxv branches: 1.88.2; 1.88.4;
Remove KMEMSTATS.
 1.87 23-Aug-2014  dholland branches: 1.87.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.86 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.85 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.84 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.83 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.82 30-Jun-2013  rmind branches: 1.82.4;
G/C PFIL_HOOKS from the kernel configs.
 1.81 05-Jun-2013  christos branches: 1.81.2;
remove obsolete networking options
 1.80 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.79 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.78 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.77 11-Sep-2012  msaitoh branches: 1.77.2;
Add PUFFS, putter and fss.
 1.76 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.75 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.74 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.73 22-Nov-2011  tls branches: 1.73.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.72 30-Jun-2011  wiz branches: 1.72.2;
dependant -> dependent
 1.71 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.70 06-Mar-2011  jakllsch Bump SYMTAB_SPACE.
 1.69 23-Nov-2010  hannken branches: 1.69.2; 1.69.4;
Remove unused count from pseudo-device md.
 1.68 28-Oct-2010  briggs Bump SYMTAB_SPACE for a few configurations.
 1.67 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.66 05-Dec-2009  pooka branches: 1.66.2; 1.66.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.65 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.64 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.63 24-Nov-2008  ad branches: 1.63.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.62 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.61 31-Jul-2008  simonb branches: 1.61.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.60 30-May-2008  tsutsui branches: 1.60.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.59 27-Apr-2008  matt branches: 1.59.2;
Merge kernel changes in matt-armv6 to HEAD.
 1.58 19-Jan-2008  chris branches: 1.58.6; 1.58.8; 1.58.10;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.57 06-Jan-2008  matt Increase SYMTAB_SPACE because of more kernel bloat.
 1.56 17-Oct-2007  garbled branches: 1.56.2; 1.56.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.55 13-May-2007  he branches: 1.55.6; 1.55.10;
Bump SYMTAB_SPACE so that it fits again.
 1.54 26-Aug-2006  christos branches: 1.54.8; 1.54.12; 1.54.14; 1.54.20;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.53 14-Apr-2006  simonb Bump SYMTAB_SPACE.
 1.52 05-Feb-2006  cube branches: 1.52.2; 1.52.4; 1.52.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.51 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.50 07-Dec-2005  tsutsui branches: 1.50.2; 1.50.4; 1.50.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.49 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.48 19-Aug-2005  christos 64 bit inode changes.
 1.47 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.46 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.45 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.44 25-Feb-2005  simonb branches: 1.44.2; 1.44.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.43 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.42 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.41 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.40 24-Nov-2004  bouyer branches: 1.40.4; 1.40.6;
pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.39 10-Nov-2004  christos Add COMPAT_BSDPTY to the rest of the config files.
 1.38 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.37 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.36 13-Feb-2004  wiz branches: 1.36.2;
Uppercase CPU where appropriate.
 1.35 14-Dec-2003  thorpej Remove piixide, since these boards will never, ever have one.
 1.34 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.33 13-Dec-2003  thorpej Remove the IDE controllers that only exist in southbridge chips (which
none of these boards have).

XXX piixide stays for now, because that's where the Intel i31244 SATA
controller is. That will change, eventually.
 1.32 13-Dec-2003  thorpej Collapse the atabus declaration into "atabus* at ata? channel ?".
 1.31 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.30 09-Dec-2003  he Bump SYMTAB_SPACE so that the symbol table fits again.
 1.29 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.28 08-Oct-2003  bouyer Add atabus
 1.27 06-Oct-2003  thorpej Add support for the i80312 and i80321 I2C controllers.
 1.26 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.25 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.24 14-Jun-2003  thorpej branches: 1.24.2;
Use CPUFLAGS rather than COPTS to pass -mcpu=xscale.
 1.23 23-May-2003  thorpej Add ksyms.
 1.22 16-Apr-2003  thorpej Add mpt(4).
 1.21 08-Apr-2003  thorpej Add a selection of storage devices, and also build netbsd-sd0 and
netbsd-wd0 kernels.
 1.20 03-Oct-2002  thorpej Use indirect configuration for on-board devices (i.e. those things
attached to "obio") on the IQ80310 and IQ80321. It makes more sense
to do it this way for this type of system (the goal being to encapsulate
as much information about the board as possible into one file).
 1.19 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.18 20-Aug-2002  briggs Disable coalesced writes on IOP310-based systems.
 1.17 07-Aug-2002  thorpej Use -mcpu=xscale.
 1.16 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.15 25-Apr-2002  atatat branches: 1.15.2; 1.15.4;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.14 25-Apr-2002  briggs XSCALE_CCLKCFG should not be set in std.iq80310. Set IQ80310 to use
XSCALE_CCLKCFG=9 (733MHz) and TEAMASA_NPWR to use XSCALE_CCLKCFG=7 (600MHz)
as that's what the part on the board is rated for.
 1.13 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.12 02-Apr-2002  lukem Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.11 26-Mar-2002  thorpej Restructure a few things in order to support other XScale core
I/O processors:
* The i80200 and the i80321 have the same CPU ID, so split the
CPU_XSCALE option into CPU_XSCALE_80200 and CPU_XSCALE_80321
options, and don't let them both be defined at the same time.
XXX May want to revisit this in the future.
* Split some registers common between the i80200 and i80321 into
<arm/xscale/xscalereg.h>.
* Rename a few existing functions.
 1.10 10-Mar-2002  lukem * rename MINIROOTSIZE to MEMORY_DISK_SIZE, so that all md(4) options
are now consistently named
* fold opt_mdsize.h into opt_md.h
 1.9 27-Jan-2002  jdolecek branches: 1.9.2;
add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.8 18-Jan-2002  thorpej Document the CONUNIT and CONSPEED config options.
 1.7 16-Jan-2002  thorpej Since we build with DDB by default, build with SYMTAB_SPACE by default,
as well.
 1.6 30-Nov-2001  thorpej - Comment-out EXT2FS, MSDOSFS.
- Uncomment FDESC, KERNFS, PROCFS,
- Add commented-out DEBUG.
- Hard-wire the location of some of the on-board PCI devices.
- Also build a "netbsd-fxp0" with the root FS hard-wired to
the on-board Ethernet.
 1.5 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.4 10-Nov-2001  thorpej branches: 1.4.2;
Delete an option that doesn't really exist.
 1.3 10-Nov-2001  thorpej Add VERBOSE_INIT_ARM and SYMTAB_SPACE options (commented out). Add
devices: iopxs (i80312 Companion I/O), pci, ppb, fxp, inphy, ukphy.
 1.2 07-Nov-2001  thorpej Rework and fleshing out of Intel IQ80310 XScale eval board support.
More work to do -- this is a snapshot of work-in-progress.
 1.1 05-Sep-2001  matt branches: 1.1.4;
more evbarm files (very incomplete).
 1.1.4.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.4.2.9 18-Oct-2002  nathanw Catch up to -current.
 1.4.2.8 27-Aug-2002  thorpej Sync with -current.
 1.4.2.7 13-Aug-2002  nathanw Catch up to -current.
 1.4.2.6 20-Jun-2002  nathanw Catch up to -current.
 1.4.2.5 17-Apr-2002  nathanw Catch up to -current.
 1.4.2.4 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.4.2.3 28-Feb-2002  nathanw Catch up to -current.
 1.4.2.2 08-Jan-2002  nathanw Catch up to -current.
 1.4.2.1 10-Nov-2001  nathanw file IQ80310 was added on branch nathanw_sa on 2002-01-08 00:24:11 +0000
 1.9.2.6 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.9.2.5 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.9.2.4 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.9.2.3 16-Mar-2002  jdolecek Catch up with -current.
 1.9.2.2 11-Feb-2002  jdolecek Sync w/ -current.
 1.9.2.1 27-Jan-2002  jdolecek file IQ80310 was added on branch kqueue on 2002-02-11 20:07:41 +0000
 1.15.4.2 16-Nov-2002  he Pull up revision 1.17 (requested by thorpej in ticket #637):
Use -mcpu=xscale.
 1.15.4.1 01-Aug-2002  lukem Pull up revision 1.16 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.15.2.2 30-Aug-2002  gehenna catch up with -current.
 1.15.2.1 14-Jul-2002  gehenna catch up with -current.
 1.24.2.10 11-Dec-2005  christos Sync with head.
 1.24.2.9 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.24.2.8 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.24.2.7 15-Feb-2005  skrll Sync with HEAD.
 1.24.2.6 04-Feb-2005  skrll Sync with HEAD.
 1.24.2.5 29-Nov-2004  skrll Sync with HEAD.
 1.24.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.24.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.24.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.24.2.1 03-Aug-2004  skrll Sync with HEAD
 1.36.2.1 15-Jul-2004  he branches: 1.36.2.1.2;
Pull up revision 1.37 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.36.2.1.2.1 02-Apr-2005  he Pull up revision 1.40 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.40.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.40.6.1 12-Feb-2005  yamt sync with head.
 1.40.4.1 29-Apr-2005  kent sync with -current
 1.44.4.4 21-Jan-2008  yamt sync with head
 1.44.4.3 03-Sep-2007  yamt sync with head.
 1.44.4.2 30-Dec-2006  yamt sync with head.
 1.44.4.1 21-Jun-2006  yamt sync with head.
 1.44.2.1 18-Jul-2005  riz Pull up revision 1.45 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.50.6.1 22-Apr-2006  simonb Sync with head.
 1.50.4.1 09-Sep-2006  rpaulo sync with head
 1.50.2.1 18-Feb-2006  yamt sync with head.
 1.52.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.52.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.52.2.2 03-Sep-2006  yamt sync with head.
 1.52.2.1 24-May-2006  yamt sync with head.
 1.54.20.1 22-May-2007  matt Update to HEAD.
 1.54.14.1 11-Jul-2007  mjf Sync with head.
 1.54.12.1 27-May-2007  ad Sync with head.
 1.54.8.1 17-May-2007  yamt sync with head.
 1.55.10.4 23-Mar-2008  matt sync with HEAD
 1.55.10.3 09-Jan-2008  matt sync with HEAD
 1.55.10.2 09-Nov-2007  matt Make all the evbarm kernels build again. Fix lossage from rebase.
 1.55.10.1 06-Nov-2007  matt sync with HEAD
 1.55.6.1 28-Feb-2008  rjs Sync with HEAD.
 1.56.8.2 20-Jan-2008  bouyer Sync with HEAD
 1.56.8.1 08-Jan-2008  bouyer Sync with HEAD
 1.56.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.58.10.4 11-Aug-2010  yamt sync with head.
 1.58.10.3 11-Mar-2010  yamt sync with head
 1.58.10.2 04-May-2009  yamt sync with head.
 1.58.10.1 16-May-2008  yamt sync with head.
 1.58.8.2 04-Jun-2008  yamt sync with head
 1.58.8.1 18-May-2008  yamt sync with head.
 1.58.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.58.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.58.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.59.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.59.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.60.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.60.4.1 19-Oct-2008  haad Sync with HEAD.
 1.61.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.61.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.63.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.66.4.3 21-Apr-2011  rmind sync with head
 1.66.4.2 05-Mar-2011  rmind sync with head
 1.66.4.1 30-May-2010  rmind sync with head
 1.66.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.66.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.69.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.69.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.72.2.3 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.72.2.2 30-Oct-2012  yamt sync with head
 1.72.2.1 17-Apr-2012  yamt sync with head
 1.73.2.2 29-Apr-2012  mrg sync to latest -current.
 1.73.2.1 18-Feb-2012  mrg merge to -current.
 1.77.2.4 03-Dec-2017  jdolecek update from HEAD
 1.77.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.77.2.2 23-Jun-2013  tls resync from head
 1.77.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.81.2.1 28-Aug-2013  rmind sync with head
 1.82.4.1 10-Aug-2014  tls Rebase.
 1.87.2.2 28-Aug-2017  skrll Sync with HEAD
 1.87.2.1 22-Sep-2015  skrll Sync with HEAD
 1.88.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.88.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.91.14.1 20-Apr-2020  bouyer Sync with HEAD
 1.91.8.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.91.4.1 21-Apr-2020  martin Sync with HEAD
 1.93.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.2 09-Feb-2012  matt Bump SYMTAB_SPACE
 1.1 08-Apr-2003  thorpej branches: 1.1.142; 1.1.146;
Factor out common INSTALL kernel config fragments into a new INSTALL
file. Add INSTALL kernels for the ADI BRH, IQ80310, and IQ80321.
 1.1.146.1 18-Feb-2012  mrg merge to -current.
 1.1.142.1 17-Apr-2012  yamt sync with head
 1.91 07-Aug-2022  simonb branches: 1.91.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.90 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.89 12-Jul-2018  maxv branches: 1.89.4; 1.89.10;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.88 14-Sep-2017  mrg branches: 1.88.2; 1.88.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.87 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.86 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.85 07-Aug-2015  maxv branches: 1.85.2; 1.85.4;
Remove KMEMSTATS.
 1.84 23-Aug-2014  dholland branches: 1.84.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.83 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.82 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.81 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.80 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.79 30-Jun-2013  rmind branches: 1.79.4;
G/C PFIL_HOOKS from the kernel configs.
 1.78 05-Jun-2013  christos branches: 1.78.2;
remove obsolete networking options
 1.77 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.76 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.75 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.74 11-Sep-2012  msaitoh branches: 1.74.2;
Add PUFFS, putter and fss.
 1.73 29-Aug-2012  skrll Typo in comment
 1.72 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.71 09-Feb-2012  matt Bump SYMTAB_SPACE
 1.70 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.69 22-Nov-2011  tls branches: 1.69.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.68 30-Jun-2011  wiz branches: 1.68.2;
dependant -> dependent
 1.67 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.66 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.65 06-Mar-2011  jakllsch Bump SYMTAB_SPACE.
 1.64 23-Nov-2010  hannken branches: 1.64.2; 1.64.4;
Remove unused count from pseudo-device md.
 1.63 28-Oct-2010  briggs Bump SYMTAB_SPACE for a few configurations.
 1.62 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.61 05-Dec-2009  pooka branches: 1.61.2; 1.61.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.60 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.59 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.58 24-Nov-2008  ad branches: 1.58.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.57 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.56 31-Jul-2008  simonb branches: 1.56.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.55 27-Jun-2008  he branches: 1.55.2;
Bump SYMTAB_SPACE so that it fits again.
 1.54 30-May-2008  tsutsui branches: 1.54.2;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.53 19-Jan-2008  chris branches: 1.53.6; 1.53.8; 1.53.10; 1.53.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.52 06-Jan-2008  matt Increase SYMTAB_SPACE because of more kernel bloat.
 1.51 17-Oct-2007  garbled branches: 1.51.2; 1.51.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.50 13-May-2007  he branches: 1.50.6; 1.50.10;
Bump SYMTAB_SPACE so that it fits again.
 1.49 26-Aug-2006  christos branches: 1.49.8; 1.49.12; 1.49.14; 1.49.20;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.48 05-Feb-2006  cube branches: 1.48.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.47 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.46 14-Dec-2005  briggs branches: 1.46.2; 1.46.4; 1.46.6;
Bump SYMTAB_SPACE.
 1.45 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.44 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.43 19-Aug-2005  christos 64 bit inode changes.
 1.42 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.41 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.40 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.39 25-Feb-2005  simonb branches: 1.39.2; 1.39.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.38 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.37 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.36 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.35 24-Nov-2004  bouyer branches: 1.35.4; 1.35.6;
pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.34 10-Nov-2004  christos Add COMPAT_BSDPTY to the rest of the config files.
 1.33 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.32 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.31 13-Feb-2004  wiz branches: 1.31.2;
Uppercase CPU where appropriate.
 1.30 14-Dec-2003  thorpej Remove piixide, since these boards will never, ever have one.
 1.29 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.28 13-Dec-2003  thorpej Remove the IDE controllers that only exist in southbridge chips (which
none of these boards have).

XXX piixide stays for now, because that's where the Intel i31244 SATA
controller is. That will change, eventually.
 1.27 13-Dec-2003  thorpej Collapse the atabus declaration into "atabus* at ata? channel ?".
 1.26 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.25 09-Dec-2003  he Bump SYMTAB_SPACE so that the symbol table fits again.
 1.24 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.23 08-Oct-2003  bouyer Add atabus
 1.22 06-Oct-2003  thorpej Add support for the i80312 and i80321 I2C controllers.
 1.21 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.20 11-Sep-2003  briggs We need a little more symtab space.
 1.19 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.18 14-Jun-2003  thorpej branches: 1.18.2;
Use CPUFLAGS rather than COPTS to pass -mcpu=xscale.
 1.17 23-May-2003  thorpej Add ksyms.
 1.16 16-Apr-2003  thorpej Add mpt(4).
 1.15 08-Apr-2003  thorpej Add a selection of storage devices, and also build netbsd-sd0 and
netbsd-wd0 kernels.
 1.14 03-Oct-2002  thorpej Use indirect configuration for on-board devices (i.e. those things
attached to "obio") on the IQ80310 and IQ80321. It makes more sense
to do it this way for this type of system (the goal being to encapsulate
as much information about the board as possible into one file).
 1.13 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.12 29-Aug-2002  thorpej Put PERFCTRS under "Development and Debugging options".
 1.11 18-Aug-2002  briggs We do not need HZ=512 here, for sure.
 1.10 17-Aug-2002  briggs Add a new option EVBARM_BOARDTYPE to differentiate between different
evbarm ports. Inline _splraise/_spllower/splx for i80321 and iq80310
for more performance.
 1.9 07-Aug-2002  thorpej Add iopaau, swdmover (commented out), and dmoverio.
 1.8 07-Aug-2002  thorpej Use -mcpu=xscale.
 1.7 29-Jul-2002  thorpej Add iopwdog (i80321 built-in watchdog timer), fxp, and inphy.
 1.6 17-Jun-2002  lukem branches: 1.6.2;
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.5 25-Apr-2002  atatat branches: 1.5.2; 1.5.4;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.4 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.3 02-Apr-2002  lukem Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.2 29-Mar-2002  thorpej branches: 1.2.2;
Add a netbsd-wm0 kernel config.
 1.1 27-Mar-2002  thorpej Kernel configuration file for the IQ80321 eval board.
 1.2.2.9 18-Oct-2002  nathanw Catch up to -current.
 1.2.2.8 29-Aug-2002  thorpej Sync with -current, comment out PERFCTRS.
 1.2.2.7 19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.2.2.6 13-Aug-2002  nathanw Catch up to -current.
 1.2.2.5 01-Aug-2002  nathanw Catch up to -current.
 1.2.2.4 20-Jun-2002  nathanw Catch up to -current.
 1.2.2.3 17-Apr-2002  nathanw Catch up to -current.
 1.2.2.2 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.2.2.1 29-Mar-2002  nathanw file IQ80321 was added on branch nathanw_sa on 2002-04-01 07:39:45 +0000
 1.5.4.3 16-Nov-2002  he Pull up revision 1.8 (requested by thorpej in ticket #637):
Use -mcpu=xscale.
 1.5.4.2 11-Nov-2002  he Pull up revision 1.7 (requested by thorpej in ticket #576):
Add iopwdog (i80321 built-in watchdog timer), fxp, and
inphy.
 1.5.4.1 01-Aug-2002  lukem Pull up revision 1.6 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.5.2.3 31-Aug-2002  gehenna catch up with -current.
 1.5.2.2 30-Aug-2002  gehenna catch up with -current.
 1.5.2.1 14-Jul-2002  gehenna catch up with -current.
 1.6.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.6.2.3 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.6.2.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.6.2.1 17-Jun-2002  jdolecek file IQ80321 was added on branch kqueue on 2002-06-23 17:35:37 +0000
 1.18.2.10 11-Dec-2005  christos Sync with head.
 1.18.2.9 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.18.2.8 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.18.2.7 15-Feb-2005  skrll Sync with HEAD.
 1.18.2.6 04-Feb-2005  skrll Sync with HEAD.
 1.18.2.5 29-Nov-2004  skrll Sync with HEAD.
 1.18.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.18.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.18.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.18.2.1 03-Aug-2004  skrll Sync with HEAD
 1.31.2.1 15-Jul-2004  he branches: 1.31.2.1.2;
Pull up revision 1.32 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.31.2.1.2.1 02-Apr-2005  he Pull up revision 1.35 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.35.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.35.6.1 12-Feb-2005  yamt sync with head.
 1.35.4.1 29-Apr-2005  kent sync with -current
 1.39.4.4 21-Jan-2008  yamt sync with head
 1.39.4.3 03-Sep-2007  yamt sync with head.
 1.39.4.2 30-Dec-2006  yamt sync with head.
 1.39.4.1 21-Jun-2006  yamt sync with head.
 1.39.2.1 18-Jul-2005  riz Pull up revision 1.40 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.46.6.1 22-Apr-2006  simonb Sync with head.
 1.46.4.1 09-Sep-2006  rpaulo sync with head
 1.46.2.1 18-Feb-2006  yamt sync with head.
 1.48.2.1 03-Sep-2006  yamt sync with head.
 1.49.20.1 22-May-2007  matt Update to HEAD.
 1.49.14.1 11-Jul-2007  mjf Sync with head.
 1.49.12.1 27-May-2007  ad Sync with head.
 1.49.8.1 17-May-2007  yamt sync with head.
 1.50.10.3 23-Mar-2008  matt sync with HEAD
 1.50.10.2 09-Nov-2007  matt Make all the evbarm kernels build again. Fix lossage from rebase.
 1.50.10.1 06-Nov-2007  matt sync with HEAD
 1.50.6.1 28-Feb-2008  rjs Sync with HEAD.
 1.51.8.2 20-Jan-2008  bouyer Sync with HEAD
 1.51.8.1 08-Jan-2008  bouyer Sync with HEAD
 1.51.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.53.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.53.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.53.10.3 11-Aug-2010  yamt sync with head.
 1.53.10.2 11-Mar-2010  yamt sync with head
 1.53.10.1 04-May-2009  yamt sync with head.
 1.53.8.1 04-Jun-2008  yamt sync with head
 1.53.6.4 17-Jan-2009  mjf Sync with HEAD.
 1.53.6.3 28-Sep-2008  mjf Sync with HEAD.
 1.53.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.53.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.54.2.1 03-Jul-2008  simonb Sync with head.
 1.55.2.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.55.2.1 19-Oct-2008  haad Sync with HEAD.
 1.56.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.56.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.58.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.61.4.3 21-Apr-2011  rmind sync with head
 1.61.4.2 05-Mar-2011  rmind sync with head
 1.61.4.1 30-May-2010  rmind sync with head
 1.61.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.61.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.64.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.64.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.68.2.3 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.68.2.2 30-Oct-2012  yamt sync with head
 1.68.2.1 17-Apr-2012  yamt sync with head
 1.69.2.2 29-Apr-2012  mrg sync to latest -current.
 1.69.2.1 18-Feb-2012  mrg merge to -current.
 1.74.2.4 03-Dec-2017  jdolecek update from HEAD
 1.74.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.74.2.2 23-Jun-2013  tls resync from head
 1.74.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.78.2.1 28-Aug-2013  rmind sync with head
 1.79.4.1 10-Aug-2014  tls Rebase.
 1.84.2.2 28-Aug-2017  skrll Sync with HEAD
 1.84.2.1 22-Sep-2015  skrll Sync with HEAD
 1.85.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.85.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.88.4.2 21-Apr-2020  martin Sync with HEAD
 1.88.4.1 10-Jun-2019  christos Sync with HEAD
 1.88.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.89.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.89.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.91.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.2 09-Feb-2012  matt Bump SYMTAB_SPACE
 1.1 08-Apr-2003  thorpej branches: 1.1.142; 1.1.146;
Factor out common INSTALL kernel config fragments into a new INSTALL
file. Add INSTALL kernels for the ADI BRH, IQ80310, and IQ80321.
 1.1.146.1 18-Feb-2012  mrg merge to -current.
 1.1.142.1 17-Apr-2012  yamt sync with head
 1.61 07-Aug-2022  simonb branches: 1.61.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.60 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.59 25-Jan-2020  thorpej branches: 1.59.4;
Retire "le* at pci?" from the shipped kernel configs:
- If the config had both an le@pci and a pcn, simply remove le@pci
(pcn would match at a higher priority anyway).
- If the config had le@pci enabled, but no pcn, change le@pci to pcn.
- If the config had le@pci commented out, but no pcn, change le@pci
to pcn and leave it commented out.

The pcn driver supports more chips than le@pci and does DMA directly
to/from mbufs rather than memory copies.
 1.58 20-Jan-2020  thorpej Remove FDDI support.
 1.57 19-Jan-2020  thorpej Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.
 1.56 12-Dec-2018  maxv branches: 1.56.4; 1.56.6;
Remove references to "lmc" in the kernel configurations.
 1.55 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.54 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.53 14-Sep-2017  mrg branches: 1.53.2; 1.53.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.52 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.51 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.50 12-Aug-2015  maxv branches: 1.50.2; 1.50.4;
Remove KMEMSTATS.
 1.49 23-Aug-2014  dholland branches: 1.49.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.48 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.47 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.46 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.45 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.44 30-Jun-2013  rmind branches: 1.44.4;
G/C PFIL_HOOKS from the kernel configs.
 1.43 05-Jun-2013  christos branches: 1.43.2;
remove obsolete networking options
 1.42 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.41 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.40 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.39 11-Sep-2012  msaitoh branches: 1.39.2;
Add PUFFS, putter and fss.
 1.38 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.37 29-Aug-2012  skrll Typo in comment
 1.36 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.35 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.34 22-Nov-2011  tls branches: 1.34.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.33 30-Jun-2011  wiz branches: 1.33.2;
dependant -> dependent
 1.32 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.31 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.30 23-Nov-2010  hannken branches: 1.30.2; 1.30.4;
Remove unused count from pseudo-device md.
 1.29 05-Dec-2009  pooka branches: 1.29.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.28 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.27 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.26 24-Nov-2008  ad branches: 1.26.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.25 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.24 31-Jul-2008  simonb branches: 1.24.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.23 30-May-2008  tsutsui branches: 1.23.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.22 19-Jan-2008  chris branches: 1.22.6; 1.22.8; 1.22.10; 1.22.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.21 08-Jan-2008  matt More kernels SYMTAB_SPACE increased.
 1.20 10-Dec-2006  scw branches: 1.20.20; 1.20.24; 1.20.30; 1.20.36;
Add watchdog and NPE Ethernet support. The latter is not well tested
on IXDP425 since the PHYs fail to probe my board. This may be due to
an incompatibility between the stepping A0 CPU and the microcode.

Additionally, the MAC addresses are not configured by Redboot, so more
work is needed in this area.
 1.19 26-Aug-2006  christos branches: 1.19.2; 1.19.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.18 05-Feb-2006  cube branches: 1.18.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.17 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.16 07-Dec-2005  tsutsui branches: 1.16.2; 1.16.4; 1.16.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.15 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.14 19-Aug-2005  christos 64 bit inode changes.
 1.13 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.12 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.11 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.10 25-Feb-2005  simonb branches: 1.10.2; 1.10.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.9 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.8 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.7 10-Nov-2004  christos branches: 1.7.4; 1.7.6;
Add COMPAT_BSDPTY to the rest of the config files.
 1.6 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.5 15-Jul-2004  atatat branches: 1.5.2;
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.4 06-Apr-2004  ross * Bump up SYMTAB_SPACE slightly.
* Use the correct board name.
 1.3 23-Oct-2003  scw branches: 1.3.2;
- Make the compile-time selection of ixdp425 vs. zao425 actually work.
- Flesh out cpu_reboot() to jump to Redboot via cpu_reset().
(See XXX comment in code regarding a problem with this).
 1.2 08-Oct-2003  scw Make it easier to support different types of IXP425 board:

- Move board-specific PCI/GPIO initialisation to its rightful place.

- Handle clearing down latched GPIO interrupts in a board-independent way.

- Use MI com(4) driver for on-chip UARTs.

- Misc. tidying up.

Tested on IXDP425.
 1.1 25-Sep-2003  ichiro pci bus support
 1.3.2.1 15-Jul-2004  he Pull up revision 1.5 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.5.2.9 11-Dec-2005  christos Sync with head.
 1.5.2.8 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.2.7 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.5.2.6 15-Feb-2005  skrll Sync with HEAD.
 1.5.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.5.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.5.2.2 03-Aug-2004  skrll Sync with HEAD
 1.5.2.1 15-Jul-2004  skrll file IXDP425 was added on branch ktrace-lwp on 2004-08-03 10:33:54 +0000
 1.7.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.7.6.1 12-Feb-2005  yamt sync with head.
 1.7.4.1 29-Apr-2005  kent sync with -current
 1.10.4.3 21-Jan-2008  yamt sync with head
 1.10.4.2 30-Dec-2006  yamt sync with head.
 1.10.4.1 21-Jun-2006  yamt sync with head.
 1.10.2.1 18-Jul-2005  riz Pull up revision 1.11 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.16.6.1 22-Apr-2006  simonb Sync with head.
 1.16.4.1 09-Sep-2006  rpaulo sync with head
 1.16.2.1 18-Feb-2006  yamt sync with head.
 1.18.2.1 03-Sep-2006  yamt sync with head.
 1.19.4.1 18-Dec-2006  yamt sync with head.
 1.19.2.1 12-Jan-2007  ad Sync with head.
 1.20.36.2 20-Jan-2008  bouyer Sync with HEAD
 1.20.36.1 08-Jan-2008  bouyer Sync with HEAD
 1.20.30.1 18-Feb-2008  mjf Sync with HEAD.
 1.20.24.2 23-Mar-2008  matt sync with HEAD
 1.20.24.1 09-Jan-2008  matt sync with HEAD
 1.20.20.1 28-Feb-2008  rjs Sync with HEAD.
 1.22.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.22.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.22.10.2 11-Mar-2010  yamt sync with head
 1.22.10.1 04-May-2009  yamt sync with head.
 1.22.8.1 04-Jun-2008  yamt sync with head
 1.22.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.22.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.22.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.23.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.23.4.1 19-Oct-2008  haad Sync with HEAD.
 1.24.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.24.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.26.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.29.4.2 21-Apr-2011  rmind sync with head
 1.29.4.1 05-Mar-2011  rmind sync with head
 1.30.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.30.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.33.2.3 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.33.2.2 30-Oct-2012  yamt sync with head
 1.33.2.1 17-Apr-2012  yamt sync with head
 1.34.2.2 29-Apr-2012  mrg sync to latest -current.
 1.34.2.1 18-Feb-2012  mrg merge to -current.
 1.39.2.4 03-Dec-2017  jdolecek update from HEAD
 1.39.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.39.2.2 23-Jun-2013  tls resync from head
 1.39.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.43.2.1 28-Aug-2013  rmind sync with head
 1.44.4.1 10-Aug-2014  tls Rebase.
 1.49.2.2 28-Aug-2017  skrll Sync with HEAD
 1.49.2.1 22-Sep-2015  skrll Sync with HEAD
 1.50.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.50.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.53.4.3 21-Apr-2020  martin Sync with HEAD
 1.53.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.53.4.1 10-Jun-2019  christos Sync with HEAD
 1.53.2.3 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.53.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.53.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.56.6.1 25-Jan-2020  ad Sync with head.
 1.56.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.59.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.61.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.66 07-Aug-2022  simonb branches: 1.66.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.65 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.64 14-Sep-2017  mrg branches: 1.64.4; 1.64.14;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.63 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 2.
 1.62 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.61 07-Aug-2015  maxv branches: 1.61.2; 1.61.4;
Remove the KMEMSTATS option. It no longer exists.
 1.60 23-Aug-2014  dholland branches: 1.60.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.59 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.58 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.57 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.56 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.55 30-Jun-2013  rmind branches: 1.55.4;
G/C PFIL_HOOKS from the kernel configs.
 1.54 05-Jun-2013  christos branches: 1.54.2;
remove obsolete networking options
 1.53 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.52 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.51 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.50 11-Sep-2012  msaitoh branches: 1.50.2;
Add PUFFS, putter and fss.
 1.49 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.48 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.47 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.46 22-Nov-2011  tls branches: 1.46.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.45 30-Jun-2011  wiz branches: 1.45.2;
dependant -> dependent
 1.44 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.43 06-Mar-2011  jakllsch Remove trailing spaces.
 1.42 06-Mar-2011  jakllsch Bump SYMTAB_SPACE.
 1.41 23-Nov-2010  hannken branches: 1.41.2; 1.41.4;
Remove unused count from pseudo-device md.
 1.40 05-Dec-2009  pooka branches: 1.40.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.39 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.38 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.37 24-Nov-2008  ad branches: 1.37.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.36 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.35 31-Jul-2008  simonb branches: 1.35.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.34 30-May-2008  tsutsui branches: 1.34.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.33 15-Apr-2008  dogcow branches: 1.33.2; 1.33.4; 1.33.6;
reinstate SYMTAB_SPACE (but with a large enough size this time.)
 1.32 13-Apr-2008  dogcow Fix "symtable too small" error by removing smaller-than-default SYMTAB_SPACE.
 1.31 19-Jan-2008  chris branches: 1.31.6;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.30 18-Jan-2008  he Increase SYMTAB_SPACE to 270000 so that the symbol table fits again.
 1.29 01-Dec-2007  marty branches: 1.29.6;
Increase SYMTAB_SPACE to 264000 so the release kernel will compile
 1.28 17-Oct-2007  garbled branches: 1.28.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.27 18-Aug-2007  he branches: 1.27.2;
Bump the symbol table size so that it fits again.
 1.26 13-May-2007  he branches: 1.26.4; 1.26.6; 1.26.8;
Bump SYMTAB_SPACE so that it fits again.
 1.25 26-Aug-2006  christos branches: 1.25.8; 1.25.12; 1.25.14; 1.25.20;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.24 05-Feb-2006  cube branches: 1.24.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.23 04-Feb-2006  he Bump SYMTAB_SPACE to make it fit again.
 1.22 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.21 07-Dec-2005  tsutsui branches: 1.21.2; 1.21.4; 1.21.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.20 05-Dec-2005  he Bump SYMTAB_SPACE so that the symbol table fits again.
 1.19 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.18 19-Aug-2005  christos 64 bit inode changes.
 1.17 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.16 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.15 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.14 25-Feb-2005  simonb branches: 1.14.2; 1.14.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.13 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.12 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.11 10-Nov-2004  christos branches: 1.11.4; 1.11.6;
Add COMPAT_BSDPTY to the rest of the config files.
 1.10 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.9 07-Aug-2004  rearnsha Set CPUFLAGS not COPTS
 1.8 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.7 13-Sep-2003  chris branches: 1.7.2;
Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.6 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.5 23-May-2003  thorpej branches: 1.5.2;
Add ksyms.
 1.4 27-Feb-2003  igy locator should use physical addresses
 1.3 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.2 15-Jul-2002  ichiro branches: 1.2.2; 1.2.4; 1.2.6;
add configuration file
Netwise APlication Platform Board
 1.1 15-Jul-2002  ichiro add support ixp12x0 eva-board "IXM1200"
 1.2.6.3 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.2.6.2 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.2.6.1 15-Jul-2002  jdolecek file IXM1200 was added on branch kqueue on 2002-09-06 08:33:56 +0000
 1.2.4.3 18-Oct-2002  nathanw Catch up to -current.
 1.2.4.2 01-Aug-2002  nathanw Catch up to -current.
 1.2.4.1 15-Jul-2002  nathanw file IXM1200 was added on branch nathanw_sa on 2002-08-01 02:41:31 +0000
 1.2.2.2 21-Jul-2002  gehenna catch up with -current.
 1.2.2.1 15-Jul-2002  gehenna file IXM1200 was added on branch gehenna-devsw on 2002-07-21 13:00:33 +0000
 1.5.2.9 11-Dec-2005  christos Sync with head.
 1.5.2.8 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.2.7 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.5.2.6 15-Feb-2005  skrll Sync with HEAD.
 1.5.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.5.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.5.2.2 12-Aug-2004  skrll Sync with HEAD.
 1.5.2.1 03-Aug-2004  skrll Sync with HEAD
 1.7.2.1 15-Jul-2004  he Pull up revision 1.8 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.11.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.11.6.1 12-Feb-2005  yamt sync with head.
 1.11.4.1 29-Apr-2005  kent sync with -current
 1.14.4.5 21-Jan-2008  yamt sync with head
 1.14.4.4 07-Dec-2007  yamt sync with head
 1.14.4.3 03-Sep-2007  yamt sync with head.
 1.14.4.2 30-Dec-2006  yamt sync with head.
 1.14.4.1 21-Jun-2006  yamt sync with head.
 1.14.2.1 18-Jul-2005  riz Pull up revision 1.15 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.21.6.1 22-Apr-2006  simonb Sync with head.
 1.21.4.1 09-Sep-2006  rpaulo sync with head
 1.21.2.1 18-Feb-2006  yamt sync with head.
 1.24.2.1 03-Sep-2006  yamt sync with head.
 1.25.20.2 03-Oct-2007  garbled Sync with HEAD
 1.25.20.1 22-May-2007  matt Update to HEAD.
 1.25.14.1 11-Jul-2007  mjf Sync with head.
 1.25.12.3 03-Dec-2007  ad Sync with HEAD.
 1.25.12.2 20-Aug-2007  ad Sync with HEAD.
 1.25.12.1 27-May-2007  ad Sync with head.
 1.25.8.1 17-May-2007  yamt sync with head.
 1.26.8.2 03-Dec-2007  joerg Sync with HEAD.
 1.26.8.1 03-Sep-2007  jmcneill Sync with HEAD.
 1.26.6.3 28-Feb-2008  rjs Sync with HEAD.
 1.26.6.2 26-Dec-2007  rjs Sync with HEAD.
 1.26.6.1 01-Nov-2007  rjs Sync with HEAD.
 1.26.4.1 03-Sep-2007  skrll Sync with HEAD.
 1.27.2.4 23-Mar-2008  matt sync with HEAD
 1.27.2.3 27-Jan-2008  cliff IXM1200 gets more SYMTAB_SPACE so can make.
 1.27.2.2 09-Jan-2008  matt sync with HEAD
 1.27.2.1 06-Nov-2007  matt sync with HEAD
 1.28.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.28.2.1 08-Dec-2007  mjf Sync with HEAD.
 1.29.6.2 20-Jan-2008  bouyer Sync with HEAD
 1.29.6.1 19-Jan-2008  bouyer Sync with HEAD
 1.31.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.31.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.31.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.33.6.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.33.6.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.33.4.2 11-Mar-2010  yamt sync with head
 1.33.4.1 04-May-2009  yamt sync with head.
 1.33.2.1 04-Jun-2008  yamt sync with head
 1.34.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.34.4.1 19-Oct-2008  haad Sync with HEAD.
 1.35.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.35.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.37.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.40.4.2 21-Apr-2011  rmind sync with head
 1.40.4.1 05-Mar-2011  rmind sync with head
 1.41.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.41.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.45.2.3 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.45.2.2 30-Oct-2012  yamt sync with head
 1.45.2.1 17-Apr-2012  yamt sync with head
 1.46.2.2 29-Apr-2012  mrg sync to latest -current.
 1.46.2.1 18-Feb-2012  mrg merge to -current.
 1.50.2.4 03-Dec-2017  jdolecek update from HEAD
 1.50.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.50.2.2 23-Jun-2013  tls resync from head
 1.50.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.54.2.1 28-Aug-2013  rmind sync with head
 1.55.4.1 10-Aug-2014  tls Rebase.
 1.60.2.2 28-Aug-2017  skrll Sync with HEAD
 1.60.2.1 22-Sep-2015  skrll Sync with HEAD
 1.61.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.61.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.64.14.1 20-Apr-2020  bouyer Sync with HEAD
 1.64.4.1 21-Apr-2020  martin Sync with HEAD
 1.66.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.10 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.9 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.8 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.7 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.6 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.5 18-Apr-2020  skrll Trailing whitespace
 1.4 25-Mar-2020  jdolecek branches: 1.4.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.3 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.2 26-Apr-2019  sevan branches: 1.2.2; 1.2.6;
Use veriexec.config to reduce duplication
 1.1 14-Feb-2019  macallan move arch/iyonix into evbarm - it's got less machine specific code than most
evbarm/*...
does not quite work yet, but I don't want it to accumulate more differences
to what's in arch/iyonix
 1.2.6.1 25-Jan-2020  ad Sync with head.
 1.2.2.4 21-Apr-2020  martin Sync with HEAD
 1.2.2.3 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 26-Apr-2019  christos file IYONIX was added on branch phil-wifi on 2019-06-10 22:06:04 +0000
 1.4.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.43 13-Dec-2015  jmcneill Remove JETSONTK1 and NYAN-BIG kernels, add a new unified kernel named TEGRA.
 1.42 13-Dec-2015  jmcneill Use fdt for device enumeration.
 1.41 21-Nov-2015  jmcneill enable tegrasoctherm
 1.40 21-Nov-2015  jmcneill Add FUSE driver, use it to determine maximum CPU frequency for the board.
Retire CPUFREQ_BOOT option and always use highest available CPU frequency.
 1.39 19-Nov-2015  jmcneill Remove HOST1X and AHB_A2 from pmap_devmap
 1.38 18-Nov-2015  jakllsch Add support for the AR5BHB63 ath(4) (the only ath(4) in Half Mini Card
form that isn't supported by athn(4)).
 1.37 11-Nov-2015  jakllsch enable cd(4) in JETSONTK1
 1.36 11-Nov-2015  jmcneill enable as3722pmic
 1.35 09-Nov-2015  jmcneill Port the Tegra (2D) display drivers to the DRM framework.

tegradrm0 at tegraio0
tegrafb0 at tegradrm0
tegrafb0: framebuffer at 0x9b000000, size 1280x720, depth 32, stride 5120
wsdisplay0 at tegrafb0 kbdmux 1
wsmux1: connecting to wsdisplay0
wsdisplay0: screen 0-3 added (default, vt100 emulation)
tegradrm0: info: registered panic notifier
tegradrm0: initialized tegra 0.1.0 20151108 on minor 0

Same features as before (fb console, X wsfb driver works) with the addition
of being able to use xf86-video-modesetting and xrandr to switch video
modes at runtime.
 1.34 30-Oct-2015  jmcneill initialize phy for the third EHCI controller
 1.33 21-Oct-2015  jmcneill Split out USB PHY support out of the ehci glue and into a separate driver.
 1.32 17-Oct-2015  jmcneill add nouveau, commented out for now
 1.31 02-Aug-2015  jmcneill enable eMMC
 1.30 01-Aug-2015  jmcneill Enable tegracec and hdmicec
 1.29 26-Jul-2015  jmcneill disable DEBUG and LOCKDEBUG
 1.28 31-May-2015  jmcneill enable MULTIPROCESSOR
 1.27 30-May-2015  jmcneill attach gpiobutton to power button pin
 1.26 30-May-2015  jmcneill add HDAUDIOVERBOSE
 1.25 30-May-2015  jmcneill enable hdaudio
 1.24 30-May-2015  jmcneill Tegra K1 Watchdog support.
 1.23 29-May-2015  jmcneill Replace ath with athn, and attach gpiorfkill to GPIO X7
 1.22 18-May-2015  jmcneill Power-on Host1x subsystem
 1.21 18-May-2015  jmcneill Work in progress HDMI / framebuffer support for Tegra K1.
 1.20 16-May-2015  jmcneill add ddc at iic3 (HDMI DDC)
 1.19 15-May-2015  jmcneill enable SATA, maybe it will inspire someone to fix it
 1.18 15-May-2015  jmcneill enable XUSB PADCTL
 1.17 13-May-2015  jmcneill select max cpu frequency (~2.3GHz) at boot
 1.16 12-May-2015  jmcneill add titemp
 1.15 11-May-2015  jmcneill add ath@pci (mini-PCIe expansion slot)
 1.14 10-May-2015  jmcneill add tegrai2c (I2C[12345]) and seeprom on I2C1
 1.13 10-May-2015  jmcneill half-attached sdhc breaks reset for some reason, so disable eMMC until we fix it
 1.12 07-May-2015  jmcneill enable tegrampio
 1.11 05-May-2015  jmcneill Tegra K1 RTC driver.
 1.10 03-May-2015  jmcneill disable MULTIPROCESSOR for now
 1.9 03-May-2015  jmcneill Add Tegra K1 PCIE support.
 1.8 02-May-2015  jmcneill jetsontk1 specific gpio setup for sdhc
 1.7 02-May-2015  jmcneill enable tegragpio
 1.6 28-Apr-2015  jmcneill Add a basic driver for the Clock and Reset controller, use it to determine
CPU frequency.
 1.5 27-Apr-2015  jmcneill disable sata and hda until we learn how to power them up
 1.4 18-Apr-2015  skrll Typo
 1.3 03-Apr-2015  jmcneill branches: 1.3.2;
Move common non-device stuff to GENERIC.common. Simplify board configs,
and let them all share common settings.
 1.2 31-Mar-2015  riz Spell "Independent" correctly in cargo-culted comments.
 1.1 29-Mar-2015  jmcneill NVIDIA Tegra K1 support, work in progress.
 1.3.2.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.3.2.4 22-Sep-2015  skrll Sync with HEAD
 1.3.2.3 06-Jun-2015  skrll Sync with HEAD
 1.3.2.2 06-Apr-2015  skrll Sync with HEAD
 1.3.2.1 03-Apr-2015  skrll file JETSONTK1 was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.2 13-Dec-2015  jmcneill Remove JETSONTK1 and NYAN-BIG kernels, add a new unified kernel named TEGRA.
 1.1 14-May-2015  jmcneill branches: 1.1.2;
add INSTALL kernel for JETSONTK1
 1.1.2.3 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.2.2 06-Jun-2015  skrll Sync with HEAD
 1.1.2.1 14-May-2015  skrll file JETSONTK1_INSTALL was added on branch nick-nhusb on 2015-06-06 14:39:58 +0000
 1.15 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.14 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.13 30-Dec-2022  andvar s/Cotroller/Controller/
 1.12 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.11 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.10 24-Jul-2019  hkenken branches: 1.10.8;
Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
imx PCIe common driver
 1.9 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.8 20-Mar-2017  skrll branches: 1.8.14;
Disable DIAGNOSTIC - it is already enabled in GENERIC.common
 1.7 10-Apr-2015  hkenken branches: 1.7.2; 1.7.4;
include "GENERIC.common"
 1.6 11-Oct-2014  uebayasi branches: 1.6.2;
Device midi attachment where the evil usbdevices.config is included.
 1.5 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.4 16-Aug-2014  apb branches: 1.4.2;
Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.3 03-Aug-2014  martin branches: 1.3.2;
Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.2 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.1 25-Jul-2014  hkenken Initial commit of support for Kobo touch. (i.MX507 or i.MX508)
(http://www.kobo.com)
 1.3.2.2 10-Aug-2014  tls Rebase.
 1.3.2.1 03-Aug-2014  tls file KOBO was added on branch tls-earlyentropy on 2014-08-10 06:53:54 +0000
 1.4.2.3 03-Dec-2017  jdolecek update from HEAD
 1.4.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 16-Aug-2014  tls file KOBO was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.6.2.2 28-Aug-2017  skrll Sync with HEAD
 1.6.2.1 06-Jun-2015  skrll Sync with HEAD
 1.7.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.8.14.3 21-Apr-2020  martin Sync with HEAD
 1.8.14.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.14.1 10-Jun-2019  christos Sync with HEAD
 1.10.8.1 20-Apr-2020  bouyer Sync with HEAD
 1.2 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.1 25-Jul-2014  hkenken branches: 1.1.2; 1.1.6;
Initial commit of support for Kobo touch. (i.MX507 or i.MX508)
(http://www.kobo.com)
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 25-Jul-2014  tls file KOBO_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 25-Jul-2014  tls file KOBO_INSTALL was added on branch tls-earlyentropy on 2014-08-10 06:53:54 +0000
 1.15 30-Aug-2021  rin branches: 1.15.4;
PR port-arm/56380

Disable PAX_ASLR for now, until the problem is fixed.
 1.14 30-Aug-2021  rin Add nvme(4). (This machine has a PCIe x1 slot!)

It works just fine, instead of broken on-board mvsata(4).
 1.13 30-Aug-2021  rin CPU is arm926ej-s, not xscale.
 1.12 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.11 12-Jul-2018  maxv branches: 1.11.10;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.10 07-Jun-2018  thorpej branches: 1.10.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.9 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.8 18-Jul-2015  htodd branches: 1.8.16;
DDB is already defined in the included file.
 1.7 17-Aug-2014  joerg branches: 1.7.2;
Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.6 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.5 30-Jan-2013  he branches: 1.5.10;
Also build a kernel with root on wd0 to avoid query for location of
root file system on boot.
 1.4 09-Sep-2012  msaitoh branches: 1.4.2;
Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.3 09-Feb-2012  matt Bump SYMTAB_SPACE
 1.2 06-Mar-2011  jakllsch branches: 1.2.4; 1.2.8;
Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.1 02-Oct-2010  kiyohara branches: 1.1.2; 1.1.4; 1.1.6; 1.1.10;
Add support Marvell Sheevaplug.
Add some NAS on Marvell SoC.
 1.1.10.3 21-Apr-2011  rmind sync with head
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 02-Oct-2010  rmind file KUROBOX_PRO was added on branch rmind-uvmplock on 2011-03-05 20:50:03 +0000
 1.1.6.1 06-Jun-2011  jruoho Sync with HEAD.
 1.1.4.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.4.1 02-Oct-2010  uebayasi file KUROBOX_PRO was added on branch uebayasi-xip on 2010-10-22 07:21:14 +0000
 1.1.2.2 09-Oct-2010  yamt sync with head
 1.1.2.1 02-Oct-2010  yamt file KUROBOX_PRO was added on branch yamt-nfs-mp on 2010-10-09 03:31:43 +0000
 1.2.8.1 18-Feb-2012  mrg merge to -current.
 1.2.4.3 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.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.4.2.3 03-Dec-2017  jdolecek update from HEAD
 1.4.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 25-Feb-2013  tls resync with head
 1.5.10.1 10-Aug-2014  tls Rebase.
 1.7.2.1 22-Sep-2015  skrll Sync with HEAD
 1.8.16.3 28-Jul-2018  pgoyette Sync with HEAD
 1.8.16.2 25-Jun-2018  pgoyette Sync with HEAD
 1.8.16.1 21-May-2018  pgoyette Sync with HEAD
 1.10.2.2 21-Apr-2020  martin Sync with HEAD
 1.10.2.1 10-Jun-2019  christos Sync with HEAD
 1.11.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.15.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.3 02-May-2014  dogcow branches: 1.3.2;
as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.2 01-May-2014  martin Do not create debug info for *_INSTALL kernels.
 1.1 30-Jan-2013  he branches: 1.1.2; 1.1.4; 1.1.12;
Add an install kernel for KUROBOX_PRO.
 1.1.12.1 10-Aug-2014  tls Rebase.
 1.1.4.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.2 25-Feb-2013  tls resync with head
 1.1.4.1 30-Jan-2013  tls file KUROBOX_PRO_INSTALL was added on branch tls-maxphys on 2013-02-25 00:28:34 +0000
 1.1.2.1 18-May-2014  rmind sync with head
 1.3.2.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.3.2.1 02-May-2014  yamt file KUROBOX_PRO_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.5 18-Apr-2020  skrll branches: 1.5.20;
PMAP_DEBUG has been deleted on arm
 1.4 12-Jul-2018  maxv branches: 1.4.10;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.3 07-Jun-2018  thorpej branches: 1.3.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.2 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.1 12-Jul-2016  kiyohara branches: 1.1.4; 1.1.18; 1.1.20;
Add 'KURONAS x4' configuration.
 1.1.20.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.20.2 25-Jun-2018  pgoyette Sync with HEAD
 1.1.20.1 21-May-2018  pgoyette Sync with HEAD
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 12-Jul-2016  jdolecek file KURONAS_X4 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 05-Oct-2016  skrll Sync with HEAD
 1.1.4.1 12-Jul-2016  skrll file KURONAS_X4 was added on branch nick-nhusb on 2016-10-05 20:55:26 +0000
 1.3.2.2 21-Apr-2020  martin Sync with HEAD
 1.3.2.1 10-Jun-2019  christos Sync with HEAD
 1.4.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.5.20.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.63 07-Aug-2022  simonb branches: 1.63.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.62 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.61 19-Jan-2020  thorpej branches: 1.61.4;
Remove Token Ring support.
 1.60 14-Sep-2017  mrg branches: 1.60.4; 1.60.8; 1.60.10;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.59 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.58 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.57 13-Dec-2016  christos branches: 1.57.2;
wildcard speaker attachments, now that we can handle many of them.
 1.56 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.55 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.54 07-Aug-2015  maxv branches: 1.54.2;
Remove KMEMSTATS.
 1.53 23-Aug-2014  dholland branches: 1.53.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.52 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.51 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.50 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.49 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.48 30-Jun-2013  rmind branches: 1.48.4;
G/C PFIL_HOOKS from the kernel configs.
 1.47 05-Jun-2013  christos branches: 1.47.2;
remove obsolete networking options
 1.46 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.45 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.44 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.43 11-Sep-2012  msaitoh branches: 1.43.2;
Add PUFFS, putter and fss.
 1.42 17-Aug-2012  abs Update all kernel configs mentioning WSEMUL_* but not already including
WSDISPLAY_COMPAT_USL using the following rules:
- If WSEMUL_ is commented out, add commented out out WSDISPLAY_COMPAT_USL
- If INSTALL or obviously memory constrained, add WSDISPLAY_DEFAULTSCREENS=1
and commented out WSDISPLAY_COMPAT_USL
- Otherwise add WSDISPLAY_COMPAT_USL

Some of the INSTALL configs for larger memory machines are probably suitable
for adding WSDISPLAY_COMPAT_USL.

Now wsconscfg(8) should be able to switch VTs when expected.

Implemented after no objection from tech-kern to the following:

On 5 June 2012 09:47, David Brownlee <abs@absd.org> wrote:
> wsconscfg(8) requires WSDISPLAY_COMPAT_USL in order to switch virtual
> terminals.
>
> Except when in an exceptionally memory or space constrained
> environment (INSTALL being the obvious case), is there any reason why
> all GENERIC and GENERIC-like kernels which have wscons enabled
> shouldn't also have WSDISPLAY_COMPAT_USL?
 1.41 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.40 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.39 22-Nov-2011  tls branches: 1.39.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.38 30-Jun-2011  wiz branches: 1.38.2;
dependant -> dependent
 1.37 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.36 06-Mar-2011  jakllsch Remove trailing spaces.
 1.35 23-Nov-2010  hannken branches: 1.35.2; 1.35.4;
Remove unused count from pseudo-device md.
 1.34 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.33 05-Dec-2009  pooka branches: 1.33.2; 1.33.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.32 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.31 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.30 03-Jan-2009  christos branches: 1.30.2;
remove esl (KIYOHARA Takashi)
 1.29 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.28 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.27 31-Jul-2008  simonb branches: 1.27.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.26 30-May-2008  tsutsui branches: 1.26.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.25 19-Jan-2008  chris branches: 1.25.6; 1.25.8; 1.25.10; 1.25.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.24 26-Aug-2006  christos branches: 1.24.28; 1.24.32; 1.24.38; 1.24.46;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.23 05-Feb-2006  cube branches: 1.23.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.22 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.21 07-Dec-2005  tsutsui branches: 1.21.2; 1.21.4; 1.21.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.20 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.19 19-Aug-2005  christos 64 bit inode changes.
 1.18 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.17 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.16 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.15 04-Jul-2005  bsh branches: 1.15.2;
option CPU_XSCALE_PXA2X0 is now obsoleted by CPU_XSCALE_PXA2[57]0.
 1.14 13-Apr-2005  scw Add support for the DMA and AC97 controllers on PXA2x0, and enable them
on the Lubbock evaluation board.

Many thanks to Hiroyuki Bessho for testing this driver with the new
aurateconv interface, as I no longer have access to the hardware.

Contributed by Wasabi Systems, Inc.
 1.13 26-Feb-2005  bsh branches: 1.13.2;
fix xi@pcmcia configuration
 1.12 25-Feb-2005  simonb Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.11 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.10 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.9 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.8 10-Nov-2004  christos branches: 1.8.4; 1.8.6;
Add COMPAT_BSDPTY to the rest of the config files.
 1.7 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.6 06-Apr-2004  bsh enable PS/2 mouse support.

Thanks to Ben Harris' pckbport, pms driver now attaches to sackbc
very cleanly.
 1.5 08-Oct-2003  bouyer Add atabus
 1.4 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.3 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.2 09-Aug-2003  bsh enable LCD, PCMCIA, CF and PS/2 keyboard.
 1.1 18-Jun-2003  bsh branches: 1.1.2;
MD part for Intel Lubbock (DBPXA250).

built-in UART and on-board ethernet are supported for now.
LCD, PCMCIA, CF, PS/2, AC97 will follow shortly.
 1.1.2.8 11-Dec-2005  christos Sync with head.
 1.1.2.7 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.2.6 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.5 15-Feb-2005  skrll Sync with HEAD.
 1.1.2.4 04-Feb-2005  skrll Sync with HEAD.
 1.1.2.3 14-Nov-2004  skrll Sync with HEAD.
 1.1.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.1.2.1 03-Aug-2004  skrll Sync with HEAD
 1.8.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.8.6.1 12-Feb-2005  yamt sync with head.
 1.8.4.1 29-Apr-2005  kent sync with -current
 1.13.2.1 18-Jul-2005  riz Pull up revision 1.16 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.15.2.3 21-Jan-2008  yamt sync with head
 1.15.2.2 30-Dec-2006  yamt sync with head.
 1.15.2.1 21-Jun-2006  yamt sync with head.
 1.21.6.1 22-Apr-2006  simonb Sync with head.
 1.21.4.1 09-Sep-2006  rpaulo sync with head
 1.21.2.1 18-Feb-2006  yamt sync with head.
 1.23.2.1 03-Sep-2006  yamt sync with head.
 1.24.46.1 20-Jan-2008  bouyer Sync with HEAD
 1.24.38.1 18-Feb-2008  mjf Sync with HEAD.
 1.24.32.1 23-Mar-2008  matt sync with HEAD
 1.24.28.1 28-Feb-2008  rjs Sync with HEAD.
 1.25.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.25.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.25.10.3 11-Aug-2010  yamt sync with head.
 1.25.10.2 11-Mar-2010  yamt sync with head
 1.25.10.1 04-May-2009  yamt sync with head.
 1.25.8.1 04-Jun-2008  yamt sync with head
 1.25.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.25.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.25.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.26.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.26.4.1 19-Oct-2008  haad Sync with HEAD.
 1.27.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.27.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.30.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.33.4.3 21-Apr-2011  rmind sync with head
 1.33.4.2 05-Mar-2011  rmind sync with head
 1.33.4.1 30-May-2010  rmind sync with head
 1.33.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.35.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.35.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.38.2.3 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.38.2.2 30-Oct-2012  yamt sync with head
 1.38.2.1 17-Apr-2012  yamt sync with head
 1.39.2.2 29-Apr-2012  mrg sync to latest -current.
 1.39.2.1 18-Feb-2012  mrg merge to -current.
 1.43.2.4 03-Dec-2017  jdolecek update from HEAD
 1.43.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.43.2.2 23-Jun-2013  tls resync from head
 1.43.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.47.2.1 28-Aug-2013  rmind sync with head
 1.48.4.1 10-Aug-2014  tls Rebase.
 1.53.2.3 28-Aug-2017  skrll Sync with HEAD
 1.53.2.2 05-Feb-2017  skrll Sync with HEAD
 1.53.2.1 22-Sep-2015  skrll Sync with HEAD
 1.54.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.54.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.57.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.60.10.1 25-Jan-2020  ad Sync with head.
 1.60.8.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.60.4.2 21-Apr-2020  martin Sync with HEAD
 1.60.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.61.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.63.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.44 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.43 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.42 30-Aug-2021  rin Enable FFS_EI and DISKLABEL_EI as this SoC supports both endians now.
 1.41 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.40 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.39 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.38 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.37 18-Apr-2020  skrll Trailing whitespace
 1.36 25-Mar-2020  jdolecek branches: 1.36.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.35 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.34 26-Apr-2019  sevan branches: 1.34.4;
Use veriexec.config to reduce duplication
 1.33 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.32 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.31 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.30 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.29 17-Feb-2018  sevan branches: 1.29.2; 1.29.4;
With the introduction of ddb.dumpstack which is enabled by default, we no longer
need to explicitly set DDB_COMMANDONENTER to run a trace.
 1.28 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.27 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.26 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.25 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.24 26-Nov-2016  christos branches: 1.24.2;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.23 12-Aug-2015  maxv branches: 1.23.2;
Remove KMEMSTATS.
 1.22 16-Jul-2015  reinoud Update MARVELL_NAS to allow it to execute 6.X userland and fix obvious
obmissions.

The config file itself would benefit from rewriting it to use GENERIC.common
but i haven't dug into that yet.
 1.21 23-Aug-2014  dholland branches: 1.21.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.20 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.19 21-May-2014  zafer fix typo.
 1.18 05-Oct-2013  kiyohara branches: 1.18.2;
Change some comments and coment-outed options.
 1.17 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.16 05-Jun-2013  christos branches: 1.16.2;
remove obsolete networking options
 1.15 15-May-2013  reinoud Add (arbitrary) USB serial port support.
XXX why aren't other classes of USB devices added?
 1.14 27-Apr-2013  christos more bogus number removal
 1.13 27-Apr-2013  christos the bogus number police
 1.12 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.11 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.10 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.9 29-Aug-2012  skrll branches: 1.9.2;
Typo in comment
 1.8 27-Jul-2012  kiyohara Enable mvcesa.
Also enable idmac in SHEEVAPLUG.
 1.7 31-Mar-2012  tsutsui Remove obsolete System V semaphores and share memory limit options
(SEMMNI, SEMMNS, SEMUME and SHMMAXPGS).
 1.6 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.5 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.4 22-Nov-2011  tls branches: 1.4.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.3 06-Mar-2011  bouyer branches: 1.3.4;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.2 23-Nov-2010  hannken branches: 1.2.2; 1.2.4; 1.2.6;
Remove unused count from pseudo-device md.
 1.1 02-Oct-2010  kiyohara branches: 1.1.2; 1.1.4;
Add support Marvell Sheevaplug.
Add some NAS on Marvell SoC.
 1.1.4.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.4.1 02-Oct-2010  uebayasi file MARVELL_NAS was added on branch uebayasi-xip on 2010-10-22 07:21:14 +0000
 1.1.2.2 09-Oct-2010  yamt sync with head
 1.1.2.1 02-Oct-2010  yamt file MARVELL_NAS was added on branch yamt-nfs-mp on 2010-10-09 03:31:43 +0000
 1.2.6.3 21-Apr-2011  rmind sync with head
 1.2.6.2 05-Mar-2011  rmind sync with head
 1.2.6.1 23-Nov-2010  rmind file MARVELL_NAS was added on branch rmind-uvmplock on 2011-03-05 20:50:03 +0000
 1.2.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.2.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.3.4.3 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.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.4.2.3 05-Apr-2012  mrg sync to latest -current.
 1.4.2.2 11-Mar-2012  mrg sync to latest -current
 1.4.2.1 18-Feb-2012  mrg merge to -current.
 1.9.2.3 03-Dec-2017  jdolecek update from HEAD
 1.9.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.2.1 23-Jun-2013  tls resync from head
 1.16.2.2 18-May-2014  rmind sync with head
 1.16.2.1 28-Aug-2013  rmind sync with head
 1.18.2.1 10-Aug-2014  tls Rebase.
 1.21.2.3 28-Aug-2017  skrll Sync with HEAD
 1.21.2.2 05-Dec-2016  skrll Sync with HEAD
 1.21.2.1 22-Sep-2015  skrll Sync with HEAD
 1.23.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.23.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.24.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.29.4.3 21-Apr-2020  martin Sync with HEAD
 1.29.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.29.4.1 10-Jun-2019  christos Sync with HEAD
 1.29.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.29.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.29.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.34.4.1 25-Jan-2020  ad Sync with head.
 1.36.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.35 19-Mar-2025  jakllsch Remove last traces of 'options LKM' from kernel config files.
 1.34 07-Aug-2022  simonb branches: 1.34.10;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.33 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.32 27-Sep-2020  roy branches: 1.32.6;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.31 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.30 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.29 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.28 29-Jan-2020  maya branches: 1.28.4;
remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.27 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.26 06-Feb-2019  rin branches: 1.26.6;
Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.25 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.24 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.23 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.22 14-Sep-2017  mrg branches: 1.22.2; 1.22.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.21 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.20 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.19 13-Dec-2016  christos branches: 1.19.2;
wildcard speaker attachments, now that we can handle many of them.
 1.18 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.17 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.16 12-Aug-2015  maxv branches: 1.16.2;
Remove KMEMSTATS.
 1.15 31-Mar-2015  riz Spell "Independent" correctly in cargo-culted comments.
 1.14 23-Aug-2014  dholland branches: 1.14.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.13 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.12 30-Jun-2013  rmind branches: 1.12.4;
G/C PFIL_HOOKS from the kernel configs.
 1.11 05-Jun-2013  christos branches: 1.11.2;
remove obsolete networking options
 1.10 27-Apr-2013  christos more bogus number removal
 1.9 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.8 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.7 11-Sep-2012  msaitoh branches: 1.7.2;
Add PUFFS, putter and fss.
 1.6 23-Aug-2012  kiyohara Remove obsolated file-system PORTAL.
 1.5 17-Aug-2012  abs Update all kernel configs mentioning WSEMUL_* but not already including
WSDISPLAY_COMPAT_USL using the following rules:
- If WSEMUL_ is commented out, add commented out out WSDISPLAY_COMPAT_USL
- If INSTALL or obviously memory constrained, add WSDISPLAY_DEFAULTSCREENS=1
and commented out WSDISPLAY_COMPAT_USL
- Otherwise add WSDISPLAY_COMPAT_USL

Some of the INSTALL configs for larger memory machines are probably suitable
for adding WSDISPLAY_COMPAT_USL.

Now wsconscfg(8) should be able to switch VTs when expected.

Implemented after no objection from tech-kern to the following:

On 5 June 2012 09:47, David Brownlee <abs@absd.org> wrote:
> wsconscfg(8) requires WSDISPLAY_COMPAT_USL in order to switch virtual
> terminals.
>
> Except when in an exceptionally memory or space constrained
> environment (INSTALL being the obvious case), is there any reason why
> all GENERIC and GENERIC-like kernels which have wscons enabled
> shouldn't also have WSDISPLAY_COMPAT_USL?
 1.4 08-Aug-2012  nisimura let MINI2440 kernel to have bpf(4) for DHCP.
 1.3 31-Mar-2012  tsutsui branches: 1.3.2;
Remove obsolete System V semaphores and share memory limit options
(SEMMNI, SEMMNS, SEMUME and SHMMAXPGS).
 1.2 07-Feb-2012  nisimura branches: 1.2.4;

- add missing time-of-day clock support.
- add option WAPBL and disable VERBOSE_INIT_ARM.

Ok by releng.
 1.1 30-Jan-2012  nisimura Add FriendlyARM Mini2440 support.
- new code for Samsung S3C2440 SoC.
- update for other S3C2xx0.
This port was done by Paul Fleischer.
 1.2.4.3 05-Apr-2012  mrg sync to latest -current.
 1.2.4.2 18-Feb-2012  mrg merge to -current.
 1.2.4.1 07-Feb-2012  mrg file MINI2440 was added on branch jmcneill-usbmp on 2012-02-18 07:31:48 +0000
 1.3.2.4 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.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 31-Mar-2012  yamt file MINI2440 was added on branch yamt-pagecache on 2012-04-17 00:06:13 +0000
 1.7.2.3 03-Dec-2017  jdolecek update from HEAD
 1.7.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 23-Jun-2013  tls resync from head
 1.11.2.1 28-Aug-2013  rmind sync with head
 1.12.4.1 10-Aug-2014  tls Rebase.
 1.14.2.4 28-Aug-2017  skrll Sync with HEAD
 1.14.2.3 05-Feb-2017  skrll Sync with HEAD
 1.14.2.2 22-Sep-2015  skrll Sync with HEAD
 1.14.2.1 06-Apr-2015  skrll Sync with HEAD
 1.16.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.16.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.19.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.22.4.3 21-Apr-2020  martin Sync with HEAD
 1.22.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.22.4.1 10-Jun-2019  christos Sync with HEAD
 1.22.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.22.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.26.6.2 29-Feb-2020  ad Sync with head.
 1.26.6.1 25-Jan-2020  ad Sync with head.
 1.28.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.32.6.1 01-Aug-2021  thorpej Sync with HEAD.
 1.34.10.1 02-Aug-2025  perseant Sync with HEAD
 1.1 30-Jan-2012  nisimura branches: 1.1.4; 1.1.6;

Add FriendlyARM Mini2440 support.
- new code for Samsung S3C2440 SoC.
- update for other S3C2xx0.
This port was done by Paul Fleischer.
 1.1.6.2 17-Apr-2012  yamt sync with head
 1.1.6.1 30-Jan-2012  yamt file MINI2440_INSTALL was added on branch yamt-pagecache on 2012-04-17 00:06:13 +0000
 1.1.4.2 18-Feb-2012  mrg merge to -current.
 1.1.4.1 30-Jan-2012  mrg file MINI2440_INSTALL was added on branch jmcneill-usbmp on 2012-02-18 07:31:48 +0000
 1.5 30-Aug-2014  kiyohara Move options __HAVE_MM_MD_DIRECT_MAPPED_PHYS from MIRABOX to ARMADAXP.
It is must required.
 1.4 06-Apr-2014  matt branches: 1.4.2; 1.4.4; 1.4.8;
Move kernel to load at 16MB since the first 14MB is reserved for use by
u-boot. Support direct-mapped memory since the 1GB can fit in the space
between KERNEL_BASE and KERNEL_VM_BASE.
 1.3 18-Mar-2014  matt branches: 1.3.2;
Comment out VERBOSE_INIT_ARM
 1.2 18-Mar-2014  matt Base on ARMADAXP, not SHEEVAPLUG.
Simplify.
Support FPU_VFP
 1.1 15-Mar-2014  kiyohara Support GlobalScale MiraBox.
 1.3.2.1 10-Aug-2014  tls Rebase.
 1.4.8.3 03-Dec-2017  jdolecek update from HEAD
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 06-Apr-2014  tls file MIRABOX was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.4.4.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.4.4.1 06-Apr-2014  yamt file MIRABOX was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.4.2.2 18-May-2014  rmind sync with head
 1.4.2.1 06-Apr-2014  rmind file MIRABOX was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.2 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.1 15-Mar-2014  matt branches: 1.1.4; 1.1.6; 1.1.10;
Add install kernel for MIRABOX
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 15-Mar-2014  tls file MIRABOX_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.6.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.1.6.1 15-Mar-2014  yamt file MIRABOX_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 15-Mar-2014  rmind file MIRABOX_INSTALL was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.56 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.55 07-Aug-2022  simonb branches: 1.55.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.54 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.53 27-Sep-2020  roy branches: 1.53.6;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.52 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.51 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.50 25-Mar-2020  jdolecek remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.49 24-Mar-2020  sevan g/c UGEN_BULK_RA_WB which is not a supported option
 1.48 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.47 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.46 26-Apr-2019  sevan branches: 1.46.4;
Use veriexec.config to reduce duplication
 1.45 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.44 19-Dec-2018  skrll Remove CONS_OVERRIDE - it's an i386 option
 1.43 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.42 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.41 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.40 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.39 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.38 28-Jun-2018  thorpej branches: 1.38.2;
Use the "flags" config directive modifier to specify seeprom size
(a pre-existing capability in seeprom driver) now that "size" is no
longer a valid locator for i2c.
 1.37 23-Jun-2018  maya Remove commented out MATH_EMULATE from kernel configs that got it
by copying an older i386 config.
 1.36 07-Jun-2018  thorpej Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.35 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.34 23-Jan-2018  sevan branches: 1.34.2;
Alternate buffer queue strategies no longer considered experimental, update
or add new description for files missed out in the previous run.
 1.33 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.32 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.31 09-Aug-2017  maxv Remove references to svr4 and ibcs2, they are not supported here.
 1.30 01-Aug-2017  maxv Remove references to compat_freebsd when it is not supported.
 1.29 01-Aug-2017  riastradh Remove commented vestiges of bygone compat options.

COMPAT_MACH, COMPAT_DARWIN, EXEC_MACHO, and COMPAT_PECOFF were all
removed ages ago.
 1.28 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.27 19-Feb-2017  rin branches: 1.27.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.26 13-Dec-2016  christos branches: 1.26.2;
wildcard speaker attachments, now that we can handle many of them.
 1.25 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.24 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.23 26-Nov-2016  christos mention PAX_SEGVGUARD dependency on FILEASSOC
 1.22 25-Oct-2015  khorben branches: 1.22.2;
Remove references to SPLASHSCREEN_PROGRESS

To my knowledge this feature is no longer supported at the moment. The
manual page for wsdisplay(4) should probably also be updated to reflect
this situation.
 1.21 26-Sep-2015  maxv Remove KMEMSTATS. Normally it's ok now.
 1.20 23-Aug-2014  dholland branches: 1.20.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.19 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.18 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.17 24-Mar-2014  szptvlfn branches: 1.17.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.16 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.15 05-Jun-2013  christos branches: 1.15.2;
remove obsolete networking options
 1.14 27-Apr-2013  christos more bogus number removal
 1.13 27-Apr-2013  christos the bogus number police
 1.12 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.11 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.10 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.9 11-Sep-2012  msaitoh branches: 1.9.2;
Add PUFFS, putter and fss.
 1.8 09-Sep-2012  msaitoh Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.7 01-Sep-2012  jakllsch Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.6 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.5 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.4 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.3 18-Dec-2011  dholland branches: 1.3.2;
WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.2 22-Nov-2011  tls branches: 1.2.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.1 04-Nov-2011  aymeric branches: 1.1.2;
preliminary support for the Propox MMnet1002 board
http://www.propox.com/products/t_232.html
 1.1.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.1.2.4 30-Oct-2012  yamt sync with head
 1.1.2.3 17-Apr-2012  yamt sync with head
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 04-Nov-2011  yamt file MMNET_GENERIC was added on branch yamt-pagecache on 2011-11-10 14:31:39 +0000
 1.2.2.3 29-Apr-2012  mrg sync to latest -current.
 1.2.2.2 11-Mar-2012  mrg sync to latest -current
 1.2.2.1 18-Feb-2012  mrg merge to -current.
 1.3.2.1 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.9.2.3 03-Dec-2017  jdolecek update from HEAD
 1.9.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.2.1 23-Jun-2013  tls resync from head
 1.15.2.2 18-May-2014  rmind sync with head
 1.15.2.1 28-Aug-2013  rmind sync with head
 1.17.2.1 10-Aug-2014  tls Rebase.
 1.20.2.4 28-Aug-2017  skrll Sync with HEAD
 1.20.2.3 05-Feb-2017  skrll Sync with HEAD
 1.20.2.2 05-Dec-2016  skrll Sync with HEAD
 1.20.2.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.22.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.22.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.26.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.27.6.1 26-Jan-2018  martin Pull up following revision(s) (requested by sevan in ticket #510):
sys/arch/sun3/conf/GENERIC3X: revision 1.130
sys/arch/sparc64/conf/GENERIC: revision 1.203
sys/arch/news68k/conf/LIBERO: revision 1.66
sys/arch/amiga/conf/DRACO: revision 1.185
sys/arch/evbarm/conf/MV2120: revision 1.35
sys/arch/x68k/conf/GENERIC: revision 1.187
sys/arch/rs6000/conf/GENERIC: revision 1.39
sys/arch/news68k/conf/GENERIC_TINY: revision 1.86
sys/arch/i386/conf/XEN3_DOMU: revision 1.88
sys/arch/iyonix/conf/GENERIC: revision 1.97
sys/arch/evbarm64/conf/A64EMUL: revision 1.11
sys/arch/mvme68k/conf/GENERIC: revision 1.98
sys/arch/acorn32/conf/GENERIC: revision 1.124
sys/arch/i386/conf/XEN3_DOM0: revision 1.125
sys/arch/cobalt/conf/INSTALL: revision 1.65
sys/arch/macppc/conf/GENERIC_601: revision 1.16
sys/arch/hppa/conf/GENERIC: revision 1.17
sys/arch/amiga/conf/GENERIC.in: revision 1.137
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.33
sys/arch/netwinder/conf/GENERIC: revision 1.134
sys/arch/amd64/conf/XEN3_DOMU: revision 1.83
sys/arch/mac68k/conf/GENERIC: revision 1.225
sys/arch/arc/conf/RPC44: revision 1.54
sys/arch/mipsco/conf/GENERIC: revision 1.92
sys/arch/cats/conf/GENERIC: revision 1.166
sys/arch/amd64/conf/XEN3_DOM0: revision 1.145
sys/arch/amigappc/conf/GENERIC: revision 1.33
sys/arch/sun3/conf/GENERIC: revision 1.176
sys/arch/news68k/conf/GENERIC: revision 1.130
sys/arch/hpcsh/conf/GENERIC: revision 1.110
sys/arch/hp300/conf/GENERIC: revision 1.198
sys/arch/atari/conf/GENERIC.in: revision 1.115
sys/arch/sparc/conf/MRCOFFEE: revision 1.54
sys/arch/evbppc/conf/EXPLORA451: revision 1.62
sys/arch/cesfic/conf/GENERIC: revision 1.69
sys/arch/vax/conf/GENERIC: revision 1.204
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.115
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.112
sys/arch/sparc/conf/GENERIC: revision 1.258
sys/arch/next68k/conf/GENERIC: revision 1.145
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.34
sys/arch/prep/conf/GENERIC: revision 1.185
sys/arch/amiga/conf/INSTALL: revision 1.129
sys/arch/newsmips/conf/GENERIC: revision 1.133
sys/arch/cobalt/conf/GENERIC: revision 1.156
sys/arch/sun2/conf/GENERIC: revision 1.99
sys/arch/luna68k/conf/INSTALL: revision 1.25
sys/arch/amigappc/conf/NULL: revision 1.53
sys/arch/acorn26/conf/GENERIC: revision 1.85
sys/arch/vax/conf/VAX780: revision 1.25
sys/arch/luna68k/conf/GENERIC: revision 1.125
sys/arch/ews4800mips/conf/GENERIC: revision 1.56
sys/arch/macppc/conf/POWERMAC_G5: revision 1.29
sys/arch/arc/conf/GENERIC: revision 1.189
sys/arch/macppc/conf/MAMBO: revision 1.27
sys/arch/acorn32/conf/EB7500ATX: revision 1.64
sys/arch/pmax/conf/GENERIC: revision 1.196
sys/arch/pmax/conf/GENERIC64: revision 1.28
sys/arch/amiga/conf/GENERIC: revision 1.319
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.55
sys/arch/macppc/conf/GENERIC: revision 1.339
sys/arch/emips/conf/GENERIC: revision 1.21
sys/arch/sandpoint/conf/GENERIC: revision 1.97
sys/arch/landisk/conf/GENERIC: revision 1.58
sys/arch/bebox/conf/GENERIC: revision 1.157
sys/arch/alpha/conf/GENERIC: revision 1.379
Alternate buffer queue strategies no longer considered experimental, update
description.
Discussed on tech-kern
http://mail-index.netbsd.org/tech-kern/2018/01/21/msg023002.html
 1.34.2.6 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.34.2.5 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.34.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.34.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.34.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.34.2.1 21-May-2018  pgoyette Sync with HEAD
 1.38.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.38.2.1 10-Jun-2019  christos Sync with HEAD
 1.46.4.2 29-Feb-2020  ad Sync with head.
 1.46.4.1 25-Jan-2020  ad Sync with head.
 1.53.6.1 01-Aug-2021  thorpej Sync with HEAD.
 1.55.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.1 10-Nov-2007  matt branches: 1.1.2;
file MPCSA was initially added on branch matt-nb4-arm.
 1.1.2.2 10-Nov-2007  matt Remove bogus config file.
 1.1.2.1 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.77 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.76 07-Aug-2022  simonb branches: 1.76.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.75 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.74 27-Sep-2020  roy branches: 1.74.6;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.73 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.72 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.71 25-Mar-2020  jdolecek remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.70 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.69 19-Jan-2020  thorpej Remove Token Ring support.
 1.68 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.67 26-Apr-2019  sevan branches: 1.67.4;
Use veriexec.config to reduce duplication
 1.66 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.65 19-Dec-2018  skrll Remove CONS_OVERRIDE - it's an i386 option
 1.64 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.63 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.62 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.61 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.60 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.59 28-Jun-2018  thorpej branches: 1.59.2;
Use the "flags" config directive modifier to specify seeprom size
(a pre-existing capability in seeprom driver) now that "size" is no
longer a valid locator for i2c.
 1.58 23-Jun-2018  maya Remove commented out MATH_EMULATE from kernel configs that got it
by copying an older i386 config.
 1.57 07-Jun-2018  thorpej Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.56 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.55 23-Jan-2018  sevan branches: 1.55.2;
Alternate buffer queue strategies no longer considered experimental, update
or add new description for files missed out in the previous run.
 1.54 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.53 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.52 09-Aug-2017  maxv Remove references to svr4 and ibcs2, they are not supported here.
 1.51 01-Aug-2017  maxv Remove references to compat_freebsd when it is not supported.
 1.50 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.49 19-Feb-2017  rin branches: 1.49.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.48 13-Dec-2016  christos branches: 1.48.2;
wildcard speaker attachments, now that we can handle many of them.
 1.47 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.46 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.45 26-Nov-2016  christos mention PAX_SEGVGUARD dependency on FILEASSOC
 1.44 26-Sep-2015  maxv branches: 1.44.2;
Remove KMEMSTATS. Normally it's ok now.
 1.43 23-Aug-2014  dholland branches: 1.43.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.42 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.41 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.40 24-Mar-2014  szptvlfn branches: 1.40.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.39 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.38 05-Jun-2013  christos branches: 1.38.2;
remove obsolete networking options
 1.37 27-Apr-2013  christos more bogus number removal
 1.36 27-Apr-2013  christos the bogus number police
 1.35 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.34 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.33 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.32 11-Sep-2012  msaitoh branches: 1.32.2;
Add PUFFS, putter and fss.
 1.31 09-Sep-2012  msaitoh Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.30 01-Sep-2012  jakllsch Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.29 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.28 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.27 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.26 09-Feb-2012  matt branches: 1.26.2;
Bump SYMTAB_SPACE
 1.25 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.24 22-Nov-2011  tls branches: 1.24.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.23 20-Nov-2011  jakllsch Recent changes to the at91 code enable this kernel config to build after
the hypothetical ds1672rtc(4) is commented out and symtab space is bumped.
Fixes PR#43834.
 1.22 23-Jul-2011  jakllsch branches: 1.22.2;
Enable or note aubtfwl(4) wherever ubt(4) is enabled or noted.
 1.21 26-Apr-2011  joerg Remove PECOFF/Win32 emulation.
 1.20 26-Apr-2011  joerg Remove Darwin, MACH and Mach-O support.
 1.19 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.18 06-Feb-2011  jmcneill - add support for using compressed images as splash images
- retire SPLASHSCREEN_PROGRESS and SPLASHSCREEN_IMAGE options
 1.17 23-Nov-2010  hannken branches: 1.17.2; 1.17.4;
Remove unused count from pseudo-device md.
 1.16 22-May-2010  plunky add btmagic(4) where other Bluetooth drivers are listed
 1.15 08-May-2010  mrg enable IPFILTER_COMPAT in all kernels that have ipfilter already.
canonicalise several of the ipf option segments in various files
(this mostly means adding commented out IPFILTER_DEFAULT_BLOCK,
or adding commented or uncommented IPFILTER_LOG or IPFILTER_LOOKUP
option statements.)

i built about 20 of these kernels to check, but not all of them.
 1.14 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.13 07-Mar-2010  plunky branches: 1.13.2;
add uhso(4) device where appropriate
- follow the lead of other USB driver declarations wrt commented out
- (cross-)build tested all these kernels
 1.12 23-Dec-2009  pooka branches: 1.12.2;
unifdef -D UGEN_BULK_RA_WB

Default behaviour unchanged, the feature must still be explicitly
enabled for a ugen fd.
 1.11 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.10 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.9 03-Jan-2009  christos branches: 1.9.2;
remove esl (KIYOHARA Takashi)
 1.8 23-Dec-2008  tsutsui Remove obsolete options SYSTRACE.
 1.7 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.6 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.5 07-Oct-2008  pgoyette branches: 1.5.2; 1.5.4;
Move all platforms to new dbCool driver in preparation for removal of
chip-specific drivers
 1.4 20-Sep-2008  tsutsui Remove obsolete options I2OVERBOSE.
 1.3 31-Jul-2008  simonb branches: 1.3.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.2 03-Jul-2008  matt branches: 1.2.2;
Add AT91 support. (XXX need to finish timecounter support).
 1.1 10-Nov-2007  matt branches: 1.1.2; 1.1.16; 1.1.20; 1.1.22;
file MPCSA_GENERIC was initially added on branch matt-nb4-arm.
 1.1.22.1 03-Jul-2008  simonb Sync with head.
 1.1.20.3 11-Aug-2010  yamt sync with head.
 1.1.20.2 11-Mar-2010  yamt sync with head
 1.1.20.1 04-May-2009  yamt sync with head.
 1.1.16.2 17-Jan-2009  mjf Sync with HEAD.
 1.1.16.1 28-Sep-2008  mjf Sync with HEAD.
 1.1.2.1 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.2.2.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.2.2.1 19-Oct-2008  haad Sync with HEAD.
 1.3.2.3 10-Oct-2008  skrll Sync with HEAD.
 1.3.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.3.2.1 31-Jul-2008  wrstuden file MPCSA_GENERIC was added on branch wrstuden-revivesa on 2008-09-18 04:33:23 +0000
 1.5.4.2 21-Nov-2010  riz Pull up following revision(s) (requested by plunky in ticket #1407):
sys/dev/bluetooth/btdev.h: revision 1.9
sys/arch/iyonix/conf/GENERIC: revision 1.60
sys/arch/sparc64/conf/GENERIC: revision 1.129
sys/dev/usb/hid.c: revision 1.30
sys/dev/usb/hid.h: revision 1.13
sys/arch/i386/conf/GENERIC: revision 1.983
usr.sbin/btdevctl/print.c: revision 1.10
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.16
sys/arch/alpha/conf/GENERIC: revision 1.337
sys/dev/bluetooth/files.bluetooth: revision 1.14
sys/arch/evbarm/conf/GUMSTIX: revision 1.49
sys/dev/usb/usbdevs: revision 1.550
sys/arch/evbppc/conf/OPENBLOCKS266_OPT: revision 1.14
sys/arch/hpcsh/conf/GENERIC: revision 1.91
sys/dev/bluetooth/btmagic.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1210
sys/arch/amd64/conf/GENERIC: revision 1.279
sys/arch/i386/conf/ALL: revision 1.258
sys/arch/amd64/conf/XEN3_DOM0: revision 1.54
sys/arch/hpcarm/conf/JORNADA720: revision 1.78
sys/dev/usb/hid.c: revision 1.29
share/man/man4/btmagic.4: revision 1.1
hid_get_data() does not work if the size of data is less than
a byte and crosses a byte boundary, and it always returns a
sign-extended value.
fix this by using the algorithm from libusbhid to read bytes,
and provide a hid_get_udata() function to return unsigned data
values.
while here, const args
update DPRINTF to reflect actual function name
add Apple Magic Mouse product-id
regen for Magic Mouse id
allow for vendor-id and product-id properties, passing them
through to child devices
add Magic Mouse driver and manpage btmagic(4)
additionally query the "PnP Information" service record to discover
any USB Forum vendor-id and product-id values and store them in the
property list if found.
add btmagic(4) where other Bluetooth drivers are listed
 1.5.4.1 27-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #208):
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.8
sys/arch/dreamcast/conf/GENERIC: revision 1.89
Remove obsolete options SYSTRACE.
 1.5.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.5.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.9.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.12.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.12.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.13.2.4 31-May-2011  rmind sync with head
 1.13.2.3 21-Apr-2011  rmind sync with head
 1.13.2.2 05-Mar-2011  rmind sync with head
 1.13.2.1 30-May-2010  rmind sync with head
 1.17.4.2 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.17.4.1 08-Feb-2011  bouyer Sync with HEAD
 1.17.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.22.2.3 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.22.2.2 30-Oct-2012  yamt sync with head
 1.22.2.1 17-Apr-2012  yamt sync with head
 1.24.2.3 29-Apr-2012  mrg sync to latest -current.
 1.24.2.2 11-Mar-2012  mrg sync to latest -current
 1.24.2.1 18-Feb-2012  mrg merge to -current.
 1.26.2.1 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.32.2.3 03-Dec-2017  jdolecek update from HEAD
 1.32.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.32.2.1 23-Jun-2013  tls resync from head
 1.38.2.2 18-May-2014  rmind sync with head
 1.38.2.1 28-Aug-2013  rmind sync with head
 1.40.2.1 10-Aug-2014  tls Rebase.
 1.43.2.4 28-Aug-2017  skrll Sync with HEAD
 1.43.2.3 05-Feb-2017  skrll Sync with HEAD
 1.43.2.2 05-Dec-2016  skrll Sync with HEAD
 1.43.2.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.44.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.44.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.48.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.49.6.1 26-Jan-2018  martin Pull up following revision(s) (requested by sevan in ticket #510):
sys/arch/sun3/conf/GENERIC3X: revision 1.130
sys/arch/sparc64/conf/GENERIC: revision 1.203
sys/arch/news68k/conf/LIBERO: revision 1.66
sys/arch/amiga/conf/DRACO: revision 1.185
sys/arch/evbarm/conf/MV2120: revision 1.35
sys/arch/x68k/conf/GENERIC: revision 1.187
sys/arch/rs6000/conf/GENERIC: revision 1.39
sys/arch/news68k/conf/GENERIC_TINY: revision 1.86
sys/arch/i386/conf/XEN3_DOMU: revision 1.88
sys/arch/iyonix/conf/GENERIC: revision 1.97
sys/arch/evbarm64/conf/A64EMUL: revision 1.11
sys/arch/mvme68k/conf/GENERIC: revision 1.98
sys/arch/acorn32/conf/GENERIC: revision 1.124
sys/arch/i386/conf/XEN3_DOM0: revision 1.125
sys/arch/cobalt/conf/INSTALL: revision 1.65
sys/arch/macppc/conf/GENERIC_601: revision 1.16
sys/arch/hppa/conf/GENERIC: revision 1.17
sys/arch/amiga/conf/GENERIC.in: revision 1.137
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.33
sys/arch/netwinder/conf/GENERIC: revision 1.134
sys/arch/amd64/conf/XEN3_DOMU: revision 1.83
sys/arch/mac68k/conf/GENERIC: revision 1.225
sys/arch/arc/conf/RPC44: revision 1.54
sys/arch/mipsco/conf/GENERIC: revision 1.92
sys/arch/cats/conf/GENERIC: revision 1.166
sys/arch/amd64/conf/XEN3_DOM0: revision 1.145
sys/arch/amigappc/conf/GENERIC: revision 1.33
sys/arch/sun3/conf/GENERIC: revision 1.176
sys/arch/news68k/conf/GENERIC: revision 1.130
sys/arch/hpcsh/conf/GENERIC: revision 1.110
sys/arch/hp300/conf/GENERIC: revision 1.198
sys/arch/atari/conf/GENERIC.in: revision 1.115
sys/arch/sparc/conf/MRCOFFEE: revision 1.54
sys/arch/evbppc/conf/EXPLORA451: revision 1.62
sys/arch/cesfic/conf/GENERIC: revision 1.69
sys/arch/vax/conf/GENERIC: revision 1.204
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.115
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.112
sys/arch/sparc/conf/GENERIC: revision 1.258
sys/arch/next68k/conf/GENERIC: revision 1.145
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.34
sys/arch/prep/conf/GENERIC: revision 1.185
sys/arch/amiga/conf/INSTALL: revision 1.129
sys/arch/newsmips/conf/GENERIC: revision 1.133
sys/arch/cobalt/conf/GENERIC: revision 1.156
sys/arch/sun2/conf/GENERIC: revision 1.99
sys/arch/luna68k/conf/INSTALL: revision 1.25
sys/arch/amigappc/conf/NULL: revision 1.53
sys/arch/acorn26/conf/GENERIC: revision 1.85
sys/arch/vax/conf/VAX780: revision 1.25
sys/arch/luna68k/conf/GENERIC: revision 1.125
sys/arch/ews4800mips/conf/GENERIC: revision 1.56
sys/arch/macppc/conf/POWERMAC_G5: revision 1.29
sys/arch/arc/conf/GENERIC: revision 1.189
sys/arch/macppc/conf/MAMBO: revision 1.27
sys/arch/acorn32/conf/EB7500ATX: revision 1.64
sys/arch/pmax/conf/GENERIC: revision 1.196
sys/arch/pmax/conf/GENERIC64: revision 1.28
sys/arch/amiga/conf/GENERIC: revision 1.319
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.55
sys/arch/macppc/conf/GENERIC: revision 1.339
sys/arch/emips/conf/GENERIC: revision 1.21
sys/arch/sandpoint/conf/GENERIC: revision 1.97
sys/arch/landisk/conf/GENERIC: revision 1.58
sys/arch/bebox/conf/GENERIC: revision 1.157
sys/arch/alpha/conf/GENERIC: revision 1.379
Alternate buffer queue strategies no longer considered experimental, update
description.
Discussed on tech-kern
http://mail-index.netbsd.org/tech-kern/2018/01/21/msg023002.html
 1.55.2.6 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.55.2.5 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.55.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.55.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.55.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.55.2.1 21-May-2018  pgoyette Sync with HEAD
 1.59.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.59.2.1 10-Jun-2019  christos Sync with HEAD
 1.67.4.2 29-Feb-2020  ad Sync with head.
 1.67.4.1 25-Jan-2020  ad Sync with head.
 1.74.6.1 01-Aug-2021  thorpej Sync with HEAD.
 1.76.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.1 13-Dec-2017  matt branches: 1.1.2;
file MTKATLAS was initially added on branch matt-nb8-mediatek.
 1.1.2.1 13-Dec-2017  matt Add Mediatek ATLAS configury
 1.1 13-Dec-2017  matt branches: 1.1.2;
file MTKATLAS_INSTALL was initially added on branch matt-nb8-mediatek.
 1.1.2.1 13-Dec-2017  matt Add Mediatek ATLAS configury
 1.47 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.46 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.45 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.44 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.43 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.42 25-Mar-2020  jdolecek remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.41 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.40 26-Apr-2019  sevan branches: 1.40.4;
Use veriexec.config to reduce duplication
 1.39 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.38 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.37 07-Jun-2018  thorpej branches: 1.37.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.36 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.35 23-Jan-2018  sevan branches: 1.35.2;
Alternate buffer queue strategies no longer considered experimental, update
or add new description for files missed out in the previous run.
 1.34 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.33 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.32 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.31 19-Feb-2017  rin branches: 1.31.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.30 13-Dec-2016  christos branches: 1.30.2;
wildcard speaker attachments, now that we can handle many of them.
 1.29 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.28 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.27 26-Nov-2016  christos mention PAX_SEGVGUARD dependency on FILEASSOC
 1.26 12-Aug-2015  maxv branches: 1.26.2;
Remove KMEMSTATS.
 1.25 23-Aug-2014  dholland branches: 1.25.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.24 18-Aug-2014  christos - Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.23 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.22 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.21 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.20 07-May-2014  jakllsch Adjust "options " whitespace to be consistent.
 1.19 19-Dec-2013  joerg branches: 1.19.2;
Make SYMTAB_SPACE a plain number, the expression creates invalid syntax
constructs with Clang.
 1.18 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.17 05-Jun-2013  christos branches: 1.17.2;
remove obsolete networking options
 1.16 27-Apr-2013  christos more bogus number removal
 1.15 27-Apr-2013  christos the bogus number police
 1.14 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.13 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.12 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.11 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.10 03-Sep-2012  msaitoh branches: 1.10.2;
Bump SYMTAB_SPACE.
The automatic SYMTAB_SPACE adustment doesn't work with this style of
definition.
 1.9 29-Aug-2012  skrll Typo in comment
 1.8 31-Mar-2012  tsutsui Remove obsolete System V semaphores and share memory limit options
(SEMMNI, SEMMNS, SEMUME and SHMMAXPGS).
 1.7 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.6 15-Feb-2012  jakllsch Add 4KiB more of SYMTAB_SPACE to fix MV2120_INSTALL build.
 1.5 14-Feb-2012  jakllsch Bump MV2120 SYMTAB_SPACE.
Add kernels variants for root on the primary partitions of "Drive 1".
Add MV2120 to evbarm release.
 1.4 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.3 30-Nov-2011  jakllsch branches: 1.3.2;
Trim down MV2120:
- comment pci(4)-related drivers
- comment dmover(4)-related drivers
- optimize for size
- add 5.0 compat
- misc and cosmetics
 1.2 22-Nov-2011  tls The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.1 20-Jul-2011  jakllsch branches: 1.1.2;
Add support for HP Media Vault MV2100/MV5100 series Marvell Orion board.
 1.1.2.3 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.1.2.2 30-Oct-2012  yamt sync with head
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.3.2.3 05-Apr-2012  mrg sync to latest -current.
 1.3.2.2 11-Mar-2012  mrg sync to latest -current
 1.3.2.1 18-Feb-2012  mrg merge to -current.
 1.10.2.4 03-Dec-2017  jdolecek update from HEAD
 1.10.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.2.2 23-Jun-2013  tls resync from head
 1.10.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.17.2.2 18-May-2014  rmind sync with head
 1.17.2.1 28-Aug-2013  rmind sync with head
 1.19.2.1 10-Aug-2014  tls Rebase.
 1.25.2.4 28-Aug-2017  skrll Sync with HEAD
 1.25.2.3 05-Feb-2017  skrll Sync with HEAD
 1.25.2.2 05-Dec-2016  skrll Sync with HEAD
 1.25.2.1 22-Sep-2015  skrll Sync with HEAD
 1.26.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.26.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.30.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.31.6.1 26-Jan-2018  martin Pull up following revision(s) (requested by sevan in ticket #510):
sys/arch/sun3/conf/GENERIC3X: revision 1.130
sys/arch/sparc64/conf/GENERIC: revision 1.203
sys/arch/news68k/conf/LIBERO: revision 1.66
sys/arch/amiga/conf/DRACO: revision 1.185
sys/arch/evbarm/conf/MV2120: revision 1.35
sys/arch/x68k/conf/GENERIC: revision 1.187
sys/arch/rs6000/conf/GENERIC: revision 1.39
sys/arch/news68k/conf/GENERIC_TINY: revision 1.86
sys/arch/i386/conf/XEN3_DOMU: revision 1.88
sys/arch/iyonix/conf/GENERIC: revision 1.97
sys/arch/evbarm64/conf/A64EMUL: revision 1.11
sys/arch/mvme68k/conf/GENERIC: revision 1.98
sys/arch/acorn32/conf/GENERIC: revision 1.124
sys/arch/i386/conf/XEN3_DOM0: revision 1.125
sys/arch/cobalt/conf/INSTALL: revision 1.65
sys/arch/macppc/conf/GENERIC_601: revision 1.16
sys/arch/hppa/conf/GENERIC: revision 1.17
sys/arch/amiga/conf/GENERIC.in: revision 1.137
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.33
sys/arch/netwinder/conf/GENERIC: revision 1.134
sys/arch/amd64/conf/XEN3_DOMU: revision 1.83
sys/arch/mac68k/conf/GENERIC: revision 1.225
sys/arch/arc/conf/RPC44: revision 1.54
sys/arch/mipsco/conf/GENERIC: revision 1.92
sys/arch/cats/conf/GENERIC: revision 1.166
sys/arch/amd64/conf/XEN3_DOM0: revision 1.145
sys/arch/amigappc/conf/GENERIC: revision 1.33
sys/arch/sun3/conf/GENERIC: revision 1.176
sys/arch/news68k/conf/GENERIC: revision 1.130
sys/arch/hpcsh/conf/GENERIC: revision 1.110
sys/arch/hp300/conf/GENERIC: revision 1.198
sys/arch/atari/conf/GENERIC.in: revision 1.115
sys/arch/sparc/conf/MRCOFFEE: revision 1.54
sys/arch/evbppc/conf/EXPLORA451: revision 1.62
sys/arch/cesfic/conf/GENERIC: revision 1.69
sys/arch/vax/conf/GENERIC: revision 1.204
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.115
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.112
sys/arch/sparc/conf/GENERIC: revision 1.258
sys/arch/next68k/conf/GENERIC: revision 1.145
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.34
sys/arch/prep/conf/GENERIC: revision 1.185
sys/arch/amiga/conf/INSTALL: revision 1.129
sys/arch/newsmips/conf/GENERIC: revision 1.133
sys/arch/cobalt/conf/GENERIC: revision 1.156
sys/arch/sun2/conf/GENERIC: revision 1.99
sys/arch/luna68k/conf/INSTALL: revision 1.25
sys/arch/amigappc/conf/NULL: revision 1.53
sys/arch/acorn26/conf/GENERIC: revision 1.85
sys/arch/vax/conf/VAX780: revision 1.25
sys/arch/luna68k/conf/GENERIC: revision 1.125
sys/arch/ews4800mips/conf/GENERIC: revision 1.56
sys/arch/macppc/conf/POWERMAC_G5: revision 1.29
sys/arch/arc/conf/GENERIC: revision 1.189
sys/arch/macppc/conf/MAMBO: revision 1.27
sys/arch/acorn32/conf/EB7500ATX: revision 1.64
sys/arch/pmax/conf/GENERIC: revision 1.196
sys/arch/pmax/conf/GENERIC64: revision 1.28
sys/arch/amiga/conf/GENERIC: revision 1.319
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.55
sys/arch/macppc/conf/GENERIC: revision 1.339
sys/arch/emips/conf/GENERIC: revision 1.21
sys/arch/sandpoint/conf/GENERIC: revision 1.97
sys/arch/landisk/conf/GENERIC: revision 1.58
sys/arch/bebox/conf/GENERIC: revision 1.157
sys/arch/alpha/conf/GENERIC: revision 1.379
Alternate buffer queue strategies no longer considered experimental, update
description.
Discussed on tech-kern
http://mail-index.netbsd.org/tech-kern/2018/01/21/msg023002.html
 1.35.2.3 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.35.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.35.2.1 21-May-2018  pgoyette Sync with HEAD
 1.37.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.37.2.1 10-Jun-2019  christos Sync with HEAD
 1.40.4.1 25-Jan-2020  ad Sync with head.
 1.3 02-May-2014  dogcow as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.2 01-May-2014  martin Do not create debug info for *_INSTALL kernels.
 1.1 14-Feb-2012  jakllsch branches: 1.1.4; 1.1.6; 1.1.10; 1.1.14; 1.1.24;
Bump MV2120 SYMTAB_SPACE.
Add kernels variants for root on the primary partitions of "Drive 1".
Add MV2120 to evbarm release.
 1.1.24.1 10-Aug-2014  tls Rebase.
 1.1.14.1 18-May-2014  rmind sync with head
 1.1.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.3 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.1.6.2 17-Apr-2012  yamt sync with head
 1.1.6.1 14-Feb-2012  yamt file MV2120_INSTALL was added on branch yamt-pagecache on 2012-04-17 00:06:13 +0000
 1.1.4.2 18-Feb-2012  mrg merge to -current.
 1.1.4.1 14-Feb-2012  mrg file MV2120_INSTALL was added on branch jmcneill-usbmp on 2012-02-18 07:31:49 +0000
 1.35 21-Mar-2021  skrll -DKERNEL_BASE_VOFFSET= has annoyed me for the last time...

Introduce KERNEL_VOFFSET_RUNTIME which prevents the addition of
-DKERNEL_BASE_VOFFSET= to the command line and use it on the
__HAVE_GENERIC_START kernels which do runtime calculation of the
offset.
 1.34 25-Aug-2015  uebayasi branches: 1.34.30; 1.34.32;
Print a message when creating a temporary ldscript.
 1.33 24-Aug-2015  uebayasi Define ${LINKSCRIPT} in one place.
 1.32 20-Aug-2015  uebayasi Clean up ${LINKSCRIPT} and ${KERNLDSCRIPT}.
 1.31 15-Nov-2014  uebayasi branches: 1.31.2;
Use LINKSCRIPT.
 1.30 11-Apr-2014  matt Supply CPP define KERNEL_BASE_VOFFSET which is the physical to virtual
offset of the kernel.
 1.29 29-Mar-2014  matt branches: 1.29.2;
Define KERNEL_BASES_EQUAL is KERNEL_BASE_VIRT == KERNEL_BASE_PHYS
 1.28 21-Feb-2014  matt Match *INSTALL* (so we can match *INSTALL.MP)
 1.27 09-Aug-2013  matt ldscript doesn't need -Ttext
 1.26 04-Aug-2013  matt use the proper make symbols for adding an ldscript
 1.25 10-Jul-2013  matt If using mdsetimage to install a ramdisk install, add the ramdisk to SYSTEM_DEP
so the kernel will be relinked and the new ramdisk installed.
 1.24 28-Jun-2013  matt branches: 1.24.2;
Add RAMDISKNAME to allow a config to override the default name (ramdisk).
 1.23 19-Mar-2013  garbled Add a new installer image for Raspberry PI to evbarm

Includes the following major changes:

1) Add new configmenu item to sysinst to allow creation of users at
post-install time.
2) Add an sshramdisk type to evbarm, which is a ramdisk with sshd
enabled, allowing users to install on a headless PI by sshing to the
device with the account "sysinst" password "netbsd" to begin the
installation. (Note, neither the account, nor the ssh setup are copied to
the finalized installation image)
3) Change mkimage to build a boot-only image, without the root filesystems.

Much of the sshramdisk code could be reused on other ports easily.
 1.22 16-Feb-2012  matt branches: 1.22.2;
If we are building an INSTALL kernel and the ramdisk.fs exists in the object
tree, insert it into the kernel. This needs to be done before the board
frag so it written into the kernel before the uboot images are created.
 1.21 06-Mar-2011  jakllsch branches: 1.21.4; 1.21.8; 1.21.12;
Remove trailing spaces.
 1.20 31-Jan-2011  matt Change to use TOOL_MKUBOOTIMAGE
Make sure we cleanup everything.
gemini now has its own genassym.cf
 1.19 25-Oct-2008  apb branches: 1.19.12; 1.19.16; 1.19.22; 1.19.24;
Use ${TOOL_SED} instead if plain sed in Makefiles.
 1.18 27-Apr-2008  matt branches: 1.18.6;
Merge kernel changes in matt-armv6 to HEAD.
 1.17 24-Nov-2005  dbj branches: 1.17.50; 1.17.74; 1.17.76; 1.17.78;
. Have dbsym explicitly suggest increasing SYMTAB_SPACE when
an overflow occurs.
. Make this error a fatal build time error
. Move the support for dbsym into the MI Makefile.kern.inc,
conditional upon the SYMTAB_SPACE option being defined in
the kernel config file.
 1.16 03-Jan-2003  thorpej branches: 1.16.2; 1.16.8; 1.16.18; 1.16.24;
Split board-specific Makefile fragments into their own files.
 1.15 03-Jan-2003  thorpej Use the common linker script for all evbarm platforms.
 1.14 20-Nov-2002  bsh add three boards.

lubbock (PXA250, Xscale)
g4250ebx (PXA250, Xscale)
SMDK2800 (S3C2800, ARM920T)
 1.13 15-Jul-2002  ichiro add support ixp12x0 eva-board "IXM1200"
 1.12 08-Jul-2002  rearnsha Use the Integrator ldscript and build .bin and .srec versions of the
kernel.
 1.11 27-Mar-2002  thorpej branches: 1.11.2;
Support for the Intel IQ80321 eval board for the i80321 I/O Processor.
 1.10 03-Mar-2002  thorpej * Add support for running the IQ80310 kernel where KERNEL_BASE !=
physical memory start. Garbage-collect some cruft while here.
* Move the kernel up to 0xc0000000, giving a 1G/3G kernel/user split.
* Adjust the Integrator startup code accordingly.
 1.9 02-Mar-2002  thorpej Move the DBSYM bits up in the file.
 1.8 22-Feb-2002  thorpej Also generate flat binary kernels for the IQ80310.
 1.7 30-Jan-2002  thorpej New interrupt framework for NetBSD/evbarm, and accompanying new
interrupt code for the IQ80310 board support package.

XXX The Integrator board support package still uses the old-style
arm32 interrupt code, so some compatibility hacks have been added
for it. When the Integrator uses new-style interrupts, those hacks
can go away.
 1.6 09-Dec-2001  atatat branches: 1.6.2;
Roll the rest of the ports over to the new MI kernel build machinery.
Any problems reported by testers have been fixed, and massive
cross-compiling of kernels has shown that any problems that remain
with actually building kernels are not related to this.
 1.5 27-Nov-2001  thorpej Move interrupt-related stuff out of the generic 32-bit ARM genassym.cf
and into platform-specific genassym.cf files.
 1.4 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.3 09-Nov-2001  thorpej branches: 1.3.2; 1.3.4;
Eval boards usually don't have boot loaders. If we're lucky, we
have firmware that understands ELF. We're usually stuck with S-Records.
To make life easier, attempt to stuff kernel symbols into the image
with dbsym(8).

If the kernel doesn't have SYMTAB_SPACE, or if the SYMTAB_SPACE is too
small, the kernel build continues as normal; this is just a convenience
measure.
 1.2 06-Nov-2001  thorpej If BOARDTYPE == iq80310, make an S-records version of the kernel
as well.
 1.1 27-Oct-2001  rearnsha Integrator boards need a special start-up file to reposition the
kernel image.
 1.3.4.7 03-Jan-2003  thorpej Sync with HEAD.
 1.3.4.6 11-Dec-2002  thorpej Sync with HEAD.
 1.3.4.5 01-Aug-2002  nathanw Catch up to -current.
 1.3.4.4 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.3.4.3 28-Feb-2002  nathanw Catch up to -current.
 1.3.4.2 08-Jan-2002  nathanw Catch up to -current.
 1.3.4.1 09-Nov-2001  nathanw file Makefile.evbarm.inc was added on branch nathanw_sa on 2002-01-08 00:24:11 +0000
 1.3.2.2 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.3.2.1 09-Nov-2001  thorpej file Makefile.evbarm.inc was added on branch thorpej-mips-cache on 2001-11-12 21:16:49 +0000
 1.6.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.6.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.6.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.6.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.6.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.6.2.1 09-Dec-2001  thorpej file Makefile.evbarm.inc was added on branch kqueue on 2002-01-10 19:42:00 +0000
 1.11.2.2 21-Jul-2002  gehenna catch up with -current.
 1.11.2.1 16-Jul-2002  gehenna catch up with -current.
 1.16.24.1 29-Nov-2005  yamt sync with head.
 1.16.18.1 21-Jun-2006  yamt sync with head.
 1.16.8.1 06-Feb-2005  jmc Pull up patch (requested by martti in ticket #1086)
Move ipf to sys/dist/ipf and sync w. trunk
 1.16.2.1 11-Dec-2005  christos Sync with head.
 1.17.78.2 04-May-2009  yamt sync with head.
 1.17.78.1 16-May-2008  yamt sync with head.
 1.17.76.1 18-May-2008  yamt sync with head.
 1.17.74.2 17-Jan-2009  mjf Sync with HEAD.
 1.17.74.1 02-Jun-2008  mjf Sync with HEAD.
 1.17.50.1 11-Sep-2007  matt More support for Freescale i.MX31 DEV LITE KIT
 1.18.6.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.19.24.1 08-Feb-2011  bouyer Sync with HEAD
 1.19.22.1 06-Jun-2011  jruoho Sync with HEAD.
 1.19.16.2 21-Apr-2011  rmind sync with head
 1.19.16.1 05-Mar-2011  rmind sync with head
 1.19.12.2 24-Mar-2014  matt Add cubie from HEAD
 1.19.12.1 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.21.12.1 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.21.8.1 18-Feb-2012  mrg merge to -current.
 1.21.4.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.21.4.1 17-Apr-2012  yamt sync with head
 1.22.2.3 03-Dec-2017  jdolecek update from HEAD
 1.22.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.22.2.1 23-Jun-2013  tls resync from head
 1.24.2.2 18-May-2014  rmind sync with head
 1.24.2.1 28-Aug-2013  rmind sync with head
 1.29.2.1 10-Aug-2014  tls Rebase.
 1.31.2.1 22-Sep-2015  skrll Sync with HEAD
 1.34.32.1 03-Apr-2021  thorpej Sync with HEAD.
 1.34.30.1 03-Apr-2021  thorpej Sync with HEAD.
 1.38 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.37 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.36 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.35 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.34 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.33 03-Nov-2019  jmcneill branches: 1.33.6;
Only one instance of twl(4) is needed
 1.32 02-Nov-2019  martin Replace tps65950pm with twl (the former has been removed)
 1.31 18-May-2019  skrll branches: 1.31.2;
Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.30 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.29 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.28 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.27 13-Mar-2018  ryo branches: 1.27.2;
fix build error. if no usb, don't define USB_DEBUG
 1.26 14-Sep-2017  mrg branches: 1.26.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.25 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.24 26-Jun-2017  sevan Add a heading to describe the class of device axe(4) is.
 1.23 19-Feb-2017  rin branches: 1.23.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.22 12-Aug-2015  maxv branches: 1.22.2; 1.22.4;
Remove KMEMSTATS.
 1.21 30-Aug-2014  kiyohara branches: 1.21.2;
Pad L4 WAKEUP to 1M, like omap2_reg.h.
 1.20 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.19 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.18 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.17 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.16 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.15 30-Jun-2013  rmind branches: 1.15.4;
G/C PFIL_HOOKS from the kernel configs.
 1.14 05-Jun-2013  christos branches: 1.14.2;
remove obsolete networking options
 1.13 06-May-2013  khorben branches: 1.13.2;
Added two drivers for the Nokia N900 smartphone, n900_audjck(4) and
n900_prxmty(4), to detect the insertion of audio jacks and obstruction of
the front light sensor, respectively.

Tested on my own device.
 1.12 06-May-2013  khorben Boot on the MicroSD card slot by default.

Tested on my Nokia N900 smartphone. This is the only way currently
supported on this device at the moment anyway (that I know of).
 1.11 20-Apr-2013  khorben Imported the n900cambtn(4), n900camcvr(4) and n900kbdsld(4) drivers for the
Nokia N900, all attaching to the GPIO bus, respectively handling:
- the camera button (focus and capture)
- the camera cover slide;
- the keypad slide.
 1.10 17-Apr-2013  khorben Imported n900lckbtn(4), a driver for the lock button on the Nokia N900
smartphone. Currently reporting events via a hotkey, named after the driver
instance.

Tasted and approved.
 1.9 17-Apr-2013  khorben Disable com0 for the time being, so that the console defaults to the framebuffer.
 1.8 14-Apr-2013  khorben Imported n900acad(4), a driver for the Nokia N900 reporting the charging
status through sysmon_envsys(9).

XXX need a better way to locate the interrupt (documented)
 1.7 13-Mar-2013  khorben Set the N900 kernel on par with the latest improvements related to the
BEAGLEBOARD. Tested on a Nokia N900; BEAGLEBOARD still builds.
 1.6 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.5 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.4 20-Dec-2012  khorben branches: 1.4.2; 1.4.6;
MEMSIZE is now optional on N900 as well.
 1.3 20-Dec-2012  khorben Added the lockstat pseudo-device
 1.2 11-Dec-2012  khorben Added kernel option OMAP_3430 to allow easy differentiation between the
BEAGLEBOARD and N900 kernels; otherwise no real change.

Resulting N900 kernel tested with no visible regression.

<gimpy> go for it
 1.1 07-Dec-2012  khorben This adds a kernel configuration file for the Nokia N900 smartphone. It
is heavily based on the one for the Beagleboard (as documented first by
rhaamo).

The kernel boots properly and then asks for the root device. The
default partitions for flash memory are based on what's expected on a
stock N900 device.

ok mrg@, after initial review on port-arm@ a few weeks ago.
 1.4.6.5 03-Dec-2017  jdolecek update from HEAD
 1.4.6.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.6.3 23-Jun-2013  tls resync from head
 1.4.6.2 25-Feb-2013  tls resync with head
 1.4.6.1 20-Dec-2012  tls file N900 was added on branch tls-maxphys on 2013-02-25 00:28:34 +0000
 1.4.2.4 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.4.2.3 23-Jan-2013  yamt sync with head
 1.4.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.4.2.1 20-Dec-2012  yamt file N900 was added on branch yamt-pagecache on 2013-01-16 05:32:52 +0000
 1.13.2.6 16-May-2013  khorben Attaching the lp5523led(4) LED driver to the I2C bus.

Tested on my Nokia N900 smartphone.
 1.13.2.5 12-May-2013  khorben Added keyboard support for the TPS65950 companion chip.

Tested on the Nokia N900 (multi-user)
 1.13.2.4 12-May-2013  khorben Added GPIO support to the TPS65950 companion chip. I haven't been able to
test it properly thus far unfortunately.

XXX Implement level-triggered interrupts.
 1.13.2.3 11-May-2013  khorben Beginning to handle interrupts from the TPS65950 companion chip.
 1.13.2.2 11-May-2013  khorben Let the device drivers on the GPIO bus use the interrupt locator.
 1.13.2.1 11-May-2013  khorben Enable support for the SPI bus
 1.14.2.1 28-Aug-2013  rmind sync with head
 1.15.4.1 10-Aug-2014  tls Rebase.
 1.21.2.2 28-Aug-2017  skrll Sync with HEAD
 1.21.2.1 22-Sep-2015  skrll Sync with HEAD
 1.22.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.22.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.23.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.26.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.26.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.26.2.1 15-Mar-2018  pgoyette Synch with HEAD
 1.27.2.3 21-Apr-2020  martin Sync with HEAD
 1.27.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.27.2.1 10-Jun-2019  christos Sync with HEAD
 1.31.2.2 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.31.2.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.33.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.5 22-Nov-2018  aymeric Switch the DE0 Nano SoC to the GENERIC kernel.
 1.4 02-Nov-2018  aymeric Make early console work.
 1.3 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.2 14-Oct-2018  aymeric Attach dwcwdt
 1.1 19-Sep-2018  aymeric branches: 1.1.2;
Add support for the DE0 NanoSoC board.

It's Cyclone V based and thus includes a dual-core Cortex A9 @925MHz.
Most standard peripherals are supported (USB, SDCard, Ethernet) and
no unusual peripheral is supported yet (FPGA, GPIO, ...)
 1.1.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.3 20-Oct-2018  pgoyette Sync with head
 1.1.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.1 19-Sep-2018  pgoyette file NANOSOC was added on branch pgoyette-compat on 2018-09-30 01:45:40 +0000
 1.62 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.61 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.60 14-Sep-2017  mrg branches: 1.60.4; 1.60.14;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.59 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 2.
 1.58 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.57 07-Aug-2015  maxv branches: 1.57.2; 1.57.4;
Remove the KMEMSTATS option. It no longer exists.
 1.56 23-Aug-2014  dholland branches: 1.56.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.55 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.54 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.53 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.52 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.51 30-Jun-2013  rmind branches: 1.51.4;
G/C PFIL_HOOKS from the kernel configs.
 1.50 05-Jun-2013  christos branches: 1.50.2;
remove obsolete networking options
 1.49 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.48 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.47 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.46 11-Sep-2012  msaitoh branches: 1.46.2;
Add PUFFS, putter and fss.
 1.45 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.44 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.43 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.42 22-Nov-2011  tls branches: 1.42.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.41 30-Jun-2011  wiz branches: 1.41.2;
dependant -> dependent
 1.40 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.39 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.38 06-Mar-2011  jakllsch Remove trailing spaces.
 1.37 16-Dec-2010  uebayasi branches: 1.37.2; 1.37.4;
Bump SYMTAB_SPACE.
 1.36 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.35 05-Dec-2009  pooka branches: 1.35.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.34 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.33 14-Apr-2009  marty Increase SYMTABLE_SIZE so it'll compile again.
 1.32 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.31 24-Nov-2008  ad branches: 1.31.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.30 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.29 31-Jul-2008  simonb branches: 1.29.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.28 30-May-2008  tsutsui branches: 1.28.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.27 19-Jan-2008  chris branches: 1.27.6; 1.27.8; 1.27.10; 1.27.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.26 08-Jan-2008  matt More kernels SYMTAB_SPACE increased.
 1.25 26-Aug-2006  christos branches: 1.25.28; 1.25.32; 1.25.38; 1.25.46;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.24 05-Feb-2006  cube branches: 1.24.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.23 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.22 07-Dec-2005  tsutsui branches: 1.22.2; 1.22.4; 1.22.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.21 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.20 19-Aug-2005  christos 64 bit inode changes.
 1.19 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.18 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.17 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.16 25-Feb-2005  simonb branches: 1.16.2; 1.16.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.15 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.14 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.13 10-Nov-2004  christos branches: 1.13.4; 1.13.6;
Add COMPAT_BSDPTY to the rest of the config files.
 1.12 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.11 07-Aug-2004  rearnsha Set CPUFLAGS not COPTS
 1.10 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.9 13-Feb-2004  wiz branches: 1.9.2;
Uppercase CPU, plural is CPUs.
 1.8 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.7 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.6 23-May-2003  thorpej branches: 1.6.2;
Add ksyms.
 1.5 22-Feb-2003  igy correct physical/virtual address handling

- to identify device instance, using hardware address.
- when console accesses device, using statically mapped address.
- when tty accesses device, using handler given by bus_space_map().
 1.4 08-Dec-2002  ichiro delete unneed pmap for LED and Clock
 1.3 02-Dec-2002  ichiro add NAPPI_MD config file
 1.2 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.1 15-Jul-2002  ichiro branches: 1.1.2; 1.1.4; 1.1.6;
add configuration file
Netwise APlication Platform Board
 1.1.6.3 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.1.6.2 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.6.1 15-Jul-2002  jdolecek file NAPPI was added on branch kqueue on 2002-09-06 08:33:58 +0000
 1.1.4.4 11-Dec-2002  thorpej Sync with HEAD.
 1.1.4.3 18-Oct-2002  nathanw Catch up to -current.
 1.1.4.2 01-Aug-2002  nathanw Catch up to -current.
 1.1.4.1 15-Jul-2002  nathanw file NAPPI was added on branch nathanw_sa on 2002-08-01 02:41:31 +0000
 1.1.2.2 21-Jul-2002  gehenna catch up with -current.
 1.1.2.1 15-Jul-2002  gehenna file NAPPI was added on branch gehenna-devsw on 2002-07-21 13:00:34 +0000
 1.6.2.9 11-Dec-2005  christos Sync with head.
 1.6.2.8 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.6.2.7 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.6.2.6 15-Feb-2005  skrll Sync with HEAD.
 1.6.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.6.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.6.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.6.2.2 12-Aug-2004  skrll Sync with HEAD.
 1.6.2.1 03-Aug-2004  skrll Sync with HEAD
 1.9.2.1 15-Jul-2004  he Pull up revision 1.10 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.13.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.13.6.1 12-Feb-2005  yamt sync with head.
 1.13.4.1 29-Apr-2005  kent sync with -current
 1.16.4.3 21-Jan-2008  yamt sync with head
 1.16.4.2 30-Dec-2006  yamt sync with head.
 1.16.4.1 21-Jun-2006  yamt sync with head.
 1.16.2.1 18-Jul-2005  riz Pull up revision 1.17 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.22.6.1 22-Apr-2006  simonb Sync with head.
 1.22.4.1 09-Sep-2006  rpaulo sync with head
 1.22.2.1 18-Feb-2006  yamt sync with head.
 1.24.2.1 03-Sep-2006  yamt sync with head.
 1.25.46.2 20-Jan-2008  bouyer Sync with HEAD
 1.25.46.1 08-Jan-2008  bouyer Sync with HEAD
 1.25.38.1 18-Feb-2008  mjf Sync with HEAD.
 1.25.32.2 23-Mar-2008  matt sync with HEAD
 1.25.32.1 09-Jan-2008  matt sync with HEAD
 1.25.28.1 28-Feb-2008  rjs Sync with HEAD.
 1.27.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.27.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.27.10.2 11-Mar-2010  yamt sync with head
 1.27.10.1 04-May-2009  yamt sync with head.
 1.27.8.1 04-Jun-2008  yamt sync with head
 1.27.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.27.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.27.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.28.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.28.4.1 19-Oct-2008  haad Sync with HEAD.
 1.29.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.29.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.31.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.35.4.2 21-Apr-2011  rmind sync with head
 1.35.4.1 05-Mar-2011  rmind sync with head
 1.37.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.37.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.41.2.3 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.41.2.2 30-Oct-2012  yamt sync with head
 1.41.2.1 17-Apr-2012  yamt sync with head
 1.42.2.2 29-Apr-2012  mrg sync to latest -current.
 1.42.2.1 18-Feb-2012  mrg merge to -current.
 1.46.2.4 03-Dec-2017  jdolecek update from HEAD
 1.46.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.46.2.2 23-Jun-2013  tls resync from head
 1.46.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.50.2.1 28-Aug-2013  rmind sync with head
 1.51.4.1 10-Aug-2014  tls Rebase.
 1.56.2.2 28-Aug-2017  skrll Sync with HEAD
 1.56.2.1 22-Sep-2015  skrll Sync with HEAD
 1.57.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.57.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.60.14.1 20-Apr-2020  bouyer Sync with HEAD
 1.60.4.1 21-Apr-2020  martin Sync with HEAD
 1.4 19-May-2020  rin Fix outdated or misleading comments for MEMORY_DISK_ROOT_SIZE.
No functional changes.
 1.3 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.2 06-Feb-2009  jym branches: 1.2.6;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.1 02-Dec-2002  ichiro branches: 1.1.2; 1.1.114; 1.1.122;
add NAPPI_MD config file
 1.1.122.1 03-Mar-2009  skrll Sync with HEAD.
 1.1.114.1 04-May-2009  yamt sync with head.
 1.1.2.2 11-Dec-2002  thorpej Sync with HEAD.
 1.1.2.1 02-Dec-2002  thorpej file NAPPI_MD was added on branch nathanw_sa on 2002-12-11 05:58:30 +0000
 1.2.6.1 05-Mar-2011  rmind sync with head
 1.44 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.43 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.42 30-Dec-2022  andvar s/Cotroller/Controller/
 1.41 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.40 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.39 25-Jul-2019  skrll branches: 1.39.8;
Partially undo previous so NETWALKER_INSTALL compiles
 1.38 24-Jul-2019  hkenken Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
imx PCIe common driver
 1.37 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.36 07-Aug-2017  hkenken branches: 1.36.4;
Add support Microchip SST25VF016B.
- Fixed imxspi send and receive bugs.
 1.35 21-Dec-2015  hkenken Rewritten to take advantage of genfb(4).
 1.34 01-May-2015  hkenken remove DIAGNOSTIC
 1.33 10-Apr-2015  hkenken include "GENERIC.common"
 1.32 11-Oct-2014  uebayasi branches: 1.32.2;
Device midi attachment where the evil usbdevices.config is included.
 1.31 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.30 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.29 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.28 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.27 06-May-2014  hkenken Add support for LCD Backlight control on NetWalker.
+ use imxpwm driver (PWM control driver for i.MX)
 1.26 06-May-2014  hkenken Imported pwrbtn and lidsw drivers for NetWalker. Those attached to GPIO bus.
+ power button
+ lid close switch
 1.25 29-Mar-2014  hkenken branches: 1.25.2;
Add optical joystick support for NetWalker.
+ OJ6SH-T25 (Sharp "Optical TOUCH CRUISER" sensor)
+ 2 Mouse buttons (GPIO)
 1.24 24-Mar-2014  szptvlfn fix manual section numbering of sysctl.
thanks wiz@
 1.23 07-Mar-2014  hkenken modified NetWalker kernel config
* add ARM_HAS_VBAR, FPU_VFP etc.
 1.22 23-Jan-2014  hkenken use ukbd_cnattach()
 1.21 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.20 05-Jun-2013  christos branches: 1.20.2;
remove obsolete networking options
 1.19 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.18 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.17 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.16 11-Sep-2012  msaitoh branches: 1.16.2;
Add PUFFS, putter and fss.
 1.15 09-Sep-2012  msaitoh Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.14 23-Aug-2012  kiyohara Remove obsolated file-system PORTAL.
 1.13 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.12 19-Apr-2012  bsh support SD/MMC on Netwalker.
 1.11 17-Apr-2012  bsh Support i.MX51's LCD framebuffer on Netwalker.
from Kenichi Hashimoto.
 1.10 17-Apr-2012  bsh driver for i.MX51 Clock Controller Module.
from Kenichi Hashimoto.

Currently used only to get peripheral clock frequencies.
 1.9 17-Apr-2012  bsh fix comment
 1.8 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.7 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.6 22-Nov-2011  tls branches: 1.6.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.5 30-Jun-2011  wiz branches: 1.5.2;
dependant -> dependent
 1.4 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.3 30-Nov-2010  bsh branches: 1.3.2; 1.3.4; 1.3.6;
Support USB on NetWalker.
 1.2 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.1 13-Nov-2010  bsh branches: 1.1.2;
Sharp NetWalker PC-Z1 support by SHIMIZU Ryo, Hashimoto Kenichi, and me.
http://www.sharp.co.jp/netwalker/
 1.1.2.2 15-Nov-2010  uebayasi Sync with HEAD.
 1.1.2.1 13-Nov-2010  uebayasi file NETWALKER was added on branch uebayasi-xip on 2010-11-15 14:38:23 +0000
 1.3.6.3 21-Apr-2011  rmind sync with head
 1.3.6.2 05-Mar-2011  rmind sync with head
 1.3.6.1 30-Nov-2010  rmind file NETWALKER was added on branch rmind-uvmplock on 2011-03-05 20:50:03 +0000
 1.3.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.3.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.5.2.4 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.5.2.3 30-Oct-2012  yamt sync with head
 1.5.2.2 23-May-2012  yamt sync with head.
 1.5.2.1 17-Apr-2012  yamt sync with head
 1.6.2.2 29-Apr-2012  mrg sync to latest -current.
 1.6.2.1 18-Feb-2012  mrg merge to -current.
 1.16.2.4 03-Dec-2017  jdolecek update from HEAD
 1.16.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.2.2 23-Jun-2013  tls resync from head
 1.16.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.20.2.2 18-May-2014  rmind sync with head
 1.20.2.1 28-Aug-2013  rmind sync with head
 1.25.2.1 10-Aug-2014  tls Rebase.
 1.32.2.3 28-Aug-2017  skrll Sync with HEAD
 1.32.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.32.2.1 06-Jun-2015  skrll Sync with HEAD
 1.36.4.3 21-Apr-2020  martin Sync with HEAD
 1.36.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.36.4.1 10-Jun-2019  christos Sync with HEAD
 1.39.8.1 20-Apr-2020  bouyer Sync with HEAD
 1.4 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.3 02-May-2014  dogcow branches: 1.3.2; 1.3.4; 1.3.8;
as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.2 01-May-2014  martin Do not create debug info for *_INSTALL kernels.
 1.1 08-Mar-2014  hkenken branches: 1.1.2;
add NETWALKER_INSTALL
 1.1.2.1 10-Aug-2014  tls Rebase.
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 02-May-2014  tls file NETWALKER_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.3.4.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.3.4.1 02-May-2014  yamt file NETWALKER_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.3.2.2 18-May-2014  rmind sync with head
 1.3.2.1 02-May-2014  rmind file NETWALKER_INSTALL was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.3 15-Apr-2012  bsh fix comment.
remove trailing whitespace.
 1.2 23-Nov-2010  hannken branches: 1.2.6; 1.2.10; 1.2.14;
Remove unused count from pseudo-device md.
 1.1 13-Nov-2010  bsh branches: 1.1.2;
Sharp NetWalker PC-Z1 support by SHIMIZU Ryo, Hashimoto Kenichi, and me.
http://www.sharp.co.jp/netwalker/
 1.1.2.2 15-Nov-2010  uebayasi Sync with HEAD.
 1.1.2.1 13-Nov-2010  uebayasi file NETWALKER_MD was added on branch uebayasi-xip on 2010-11-15 14:38:23 +0000
 1.2.14.1 29-Apr-2012  mrg sync to latest -current.
 1.2.10.1 17-Apr-2012  yamt sync with head
 1.2.6.2 05-Mar-2011  rmind sync with head
 1.2.6.1 23-Nov-2010  rmind file NETWALKER_MD was added on branch rmind-uvmplock on 2011-03-05 20:50:03 +0000
 1.25 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.24 11-Aug-2019  skrll Update for recent a9wdt changes
 1.23 24-Jul-2019  hkenken branches: 1.23.2;
Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
imx PCIe common driver
 1.22 26-Apr-2019  sevan Use veriexec.config to reduce duplication
 1.21 19-Dec-2018  skrll Remove CONS_OVERRIDE - it's an i386 option
 1.20 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.19 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.18 21-Jul-2018  maya Remove comment mentioning an i386 problem from non-x86 kernel configs.
(they all say BROKEN in the next comment too)
 1.17 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.16 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.15 05-Jun-2018  hkenken branches: 1.15.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.14 09-Nov-2017  hkenken branches: 1.14.2; 1.14.4;
- Add imxusbphy driver for i.MX6.
- Clean up CCM (Clock driver).
Add imx6_ccm_analog_read/write() functions.
 1.13 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.12 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.11 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.10 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.9 26-Nov-2016  christos branches: 1.9.2;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.8 07-Aug-2016  christos rename ifmpls to mpls, so we don't have if_ifmpls...
 1.7 31-Dec-2015  ryo branches: 1.7.2;
add support iMX6 uSDHC
- some UHS-I/SDR104 card are not stable
- eMMC doesn't work yet
 1.6 12-Aug-2015  maxv Remove KMEMSTATS.
 1.5 30-Jul-2015  ryo - setup iomux before attach console
- define EVBARM_BOARDTYPE in each config file
- add iomux settings for UART1
- add some iomux definitions
 1.4 11-Oct-2014  uebayasi branches: 1.4.2;
Device midi attachment where the evil usbdevices.config is included.
 1.3 06-Oct-2014  ryo * add imxsnvs (rtc)
* add CUBOX-I config
 1.2 27-Sep-2014  matt Add INSTALL kernel. Fix .ub generation.
 1.1 25-Sep-2014  ryo add support i.MX6 and NITROGEN6X evaluation board
 1.4.2.5 28-Aug-2017  skrll Sync with HEAD
 1.4.2.4 05-Dec-2016  skrll Sync with HEAD
 1.4.2.3 05-Oct-2016  skrll Sync with HEAD
 1.4.2.2 19-Mar-2016  skrll Sync with HEAD
 1.4.2.1 22-Sep-2015  skrll Sync with HEAD
 1.7.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.7.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.9.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.4.4 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.14.4.3 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.14.4.2 28-Jul-2018  pgoyette Sync with HEAD
 1.14.4.1 25-Jun-2018  pgoyette Sync with HEAD
 1.14.2.2 03-Dec-2017  jdolecek update from HEAD
 1.14.2.1 09-Nov-2017  jdolecek file NITROGEN6X was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.15.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.15.2.1 10-Jun-2019  christos Sync with HEAD
 1.23.2.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.2 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.1 27-Sep-2014  matt branches: 1.1.18;
Add INSTALL kernel. Fix .ub generation.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 27-Sep-2014  jdolecek file NITROGEN6X_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.54 01-Aug-2023  rin NSLU2: Remove workaround for now-fixed PR toolchain/57146
 1.53 17-Jun-2023  rin Relocate FFS_NO_SNAPSHOT to where it should be...
 1.52 17-Jun-2023  rin Sprinkle FFS_NO_SNAPSHOT and -fno-unwind-tables to reduce
memory footprint.
 1.51 17-Jun-2023  rin Build NSLU2 kernel with NOCTF="yes" as workaround for
PR toolchain/57146, which I'm working on :).

Now kernel image fits within its reserved VA range again.
 1.50 07-Aug-2022  simonb branches: 1.50.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.49 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.48 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.47 06-Feb-2019  rin branches: 1.47.10;
Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.46 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.45 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.44 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.43 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.42 14-Sep-2017  mrg branches: 1.42.2; 1.42.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.41 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.40 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.39 07-Aug-2015  maxv branches: 1.39.2; 1.39.4;
Remove KMEMSTATS.
 1.38 23-Aug-2014  dholland branches: 1.38.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.37 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.36 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.35 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.34 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.33 30-Jun-2013  rmind branches: 1.33.4;
G/C PFIL_HOOKS from the kernel configs.
 1.32 27-Apr-2013  christos branches: 1.32.4;
the bogus number police
 1.31 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.30 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.29 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.28 14-Oct-2012  msaitoh Add PTYFS
 1.27 11-Sep-2012  msaitoh branches: 1.27.2;
Add PUFFS, putter and fss.
 1.26 01-Sep-2012  jakllsch Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.25 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.24 29-Aug-2012  skrll Typo in comment
 1.23 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.22 09-Feb-2012  matt branches: 1.22.2;
Bump SYMTAB_SPACE
 1.21 22-Nov-2011  tls branches: 1.21.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.20 30-Jun-2011  wiz branches: 1.20.2;
dependant -> dependent
 1.19 17-May-2011  dyoung Increase SYMTAB_SPACE to fix compilation of these kernels.
 1.18 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.17 23-Nov-2010  hannken branches: 1.17.2; 1.17.4;
Remove unused count from pseudo-device md.
 1.16 05-Dec-2009  pooka branches: 1.16.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.15 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.14 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.13 24-Nov-2008  ad branches: 1.13.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.12 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.11 30-May-2008  tsutsui branches: 1.11.4; 1.11.6;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.10 19-Jan-2008  chris branches: 1.10.6; 1.10.8; 1.10.10; 1.10.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.9 08-Jan-2008  matt More kernels SYMTAB_SPACE increased.
 1.8 17-Oct-2007  garbled branches: 1.8.2; 1.8.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.7 08-Jul-2007  scw branches: 1.7.6; 1.7.10;
Bump SYMTAB_SPACE
 1.6 14-Mar-2007  drochner branches: 1.6.6;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.5 10-Dec-2006  scw branches: 1.5.2; 1.5.6; 1.5.8;
Add NPE Ethernet and watchdog support.

Ethernet is enabled by default, but will be non-functional without
a microcode image from Intel. See arch/arm/xscale/ixp425-fw.README.
 1.4 02-Oct-2006  chs remove MALLOC_NOINLINE, it doesn't do anything anymore.
 1.3 26-Aug-2006  christos branches: 1.3.2; 1.3.4; 1.3.6;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.2 04-Mar-2006  scw branches: 1.2.2; 1.2.8; 1.2.14;
Override the default timer frequency. Turns out the NSLU2's timers are
clocked at exactly 66.0MHz.
 1.1 28-Feb-2006  scw branches: 1.1.2;
A port of NetBSD to the Linksys NSLU2 (a.k.a. "Slug").

The NSLU2 (Network Storage Link for USB 2.0 Disk Drives) is a small, *cheap*
NAS device consisting of an Intel IXP420 (Xscale) CPU, a 10/100mbit Ethernet
port, and two USB 2.0 ports. It has 32MB of SDRAM and 8MB of Flash memory,
and runs RedBoot/Linux out of the box. Now it can also run NetBSD.
 1.1.2.2 01-Mar-2006  yamt sync with head.
 1.1.2.1 28-Feb-2006  yamt file NSLU2 was added on branch yamt-uio_vmspace on 2006-03-01 09:27:46 +0000
 1.2.14.5 21-Jan-2008  yamt sync with head
 1.2.14.4 03-Sep-2007  yamt sync with head.
 1.2.14.3 30-Dec-2006  yamt sync with head.
 1.2.14.2 21-Jun-2006  yamt sync with head.
 1.2.14.1 04-Mar-2006  yamt file NSLU2 was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.2.8.2 22-Apr-2006  simonb Sync with head.
 1.2.8.1 04-Mar-2006  simonb file NSLU2 was added on branch simonb-timecounters on 2006-04-22 11:37:22 +0000
 1.2.2.1 03-Sep-2006  yamt sync with head.
 1.3.6.2 18-Dec-2006  yamt sync with head.
 1.3.6.1 22-Oct-2006  yamt sync with head
 1.3.4.2 09-Sep-2006  rpaulo sync with head
 1.3.4.1 26-Aug-2006  rpaulo file NSLU2 was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:40 +0000
 1.3.2.2 12-Jan-2007  ad Sync with head.
 1.3.2.1 18-Nov-2006  ad Sync with head.
 1.5.8.1 11-Jul-2007  mjf Sync with head.
 1.5.6.2 15-Jul-2007  ad Sync with head.
 1.5.6.1 10-Apr-2007  ad Sync with head.
 1.5.2.1 24-Mar-2007  yamt sync with head.
 1.6.6.1 03-Oct-2007  garbled Sync with HEAD
 1.7.10.3 23-Mar-2008  matt sync with HEAD
 1.7.10.2 09-Jan-2008  matt sync with HEAD
 1.7.10.1 06-Nov-2007  matt sync with HEAD
 1.7.6.1 28-Feb-2008  rjs Sync with HEAD.
 1.8.8.2 20-Jan-2008  bouyer Sync with HEAD
 1.8.8.1 08-Jan-2008  bouyer Sync with HEAD
 1.8.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.10.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.10.10.2 11-Mar-2010  yamt sync with head
 1.10.10.1 04-May-2009  yamt sync with head.
 1.10.8.1 04-Jun-2008  yamt sync with head
 1.10.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.10.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.6.2 28-Apr-2009  skrll Sync with HEAD.
 1.11.6.1 19-Jan-2009  skrll Sync with HEAD.
 1.11.4.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.13.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.16.4.3 31-May-2011  rmind sync with head
 1.16.4.2 21-Apr-2011  rmind sync with head
 1.16.4.1 05-Mar-2011  rmind sync with head
 1.17.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.17.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.20.2.3 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.20.2.2 30-Oct-2012  yamt sync with head
 1.20.2.1 17-Apr-2012  yamt sync with head
 1.21.2.2 29-Apr-2012  mrg sync to latest -current.
 1.21.2.1 18-Feb-2012  mrg merge to -current.
 1.22.2.1 05-Jan-2013  riz sys/arch/evbarm/conf/NSLU2 1.28 via patch

Enable PTYFS in NSLU2 kernel.
[msaitoh, ticket #767]
 1.27.2.4 03-Dec-2017  jdolecek update from HEAD
 1.27.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.27.2.2 23-Jun-2013  tls resync from head
 1.27.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.32.4.1 28-Aug-2013  rmind sync with head
 1.33.4.1 10-Aug-2014  tls Rebase.
 1.38.2.2 28-Aug-2017  skrll Sync with HEAD
 1.38.2.1 22-Sep-2015  skrll Sync with HEAD
 1.39.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.39.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.42.4.2 21-Apr-2020  martin Sync with HEAD
 1.42.4.1 10-Jun-2019  christos Sync with HEAD
 1.42.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.42.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.42.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.47.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.50.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.4 13-Dec-2015  jmcneill Remove JETSONTK1 and NYAN-BIG kernels, add a new unified kernel named TEGRA.
 1.3 21-Nov-2015  jmcneill Add FUSE driver, use it to determine maximum CPU frequency for the board.
Retire CPUFREQ_BOOT option and always use highest available CPU frequency.
 1.2 09-Nov-2015  jmcneill Port the Tegra (2D) display drivers to the DRM framework.

tegradrm0 at tegraio0
tegrafb0 at tegradrm0
tegrafb0: framebuffer at 0x9b000000, size 1280x720, depth 32, stride 5120
wsdisplay0 at tegrafb0 kbdmux 1
wsmux1: connecting to wsdisplay0
wsdisplay0: screen 0-3 added (default, vt100 emulation)
tegradrm0: info: registered panic notifier
tegradrm0: initialized tegra 0.1.0 20151108 on minor 0

Same features as before (fb console, X wsfb driver works) with the addition
of being able to use xf86-video-modesetting and xrandr to switch video
modes at runtime.
 1.1 22-Aug-2015  jmcneill branches: 1.1.2;
Add kernel config for Tegra K1 "Nyan Big" board, as found in the Acer
Chromebook 13 (CB5-311).
 1.1.2.3 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.2.2 22-Sep-2015  skrll Sync with HEAD
 1.1.2.1 22-Aug-2015  skrll file NYAN-BIG was added on branch nick-nhusb on 2015-09-22 12:05:40 +0000
 1.12 26-Sep-2014  reinoud Rename ODROID to ODROID-XU
 1.11 21-Sep-2014  reinoud Re-enable OHCI since the Exynos5 SoC OHCI hang has been fixed
 1.10 19-Sep-2014  reinoud Update ODROID config, disabling ohci for now since it won't attach
 1.9 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.8 18-Aug-2014  christos branches: 1.8.2;
- Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.7 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.6 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.5 03-Aug-2014  martin branches: 1.5.2; 1.5.4;
Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.4 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.3 06-Jun-2014  reinoud Add gpio, i2c and USB devices to ODROID and clean it up a bit too.

Since its a SoC, some devices might just as well move to std.odroid but are
kept here for now.

I got confirmation from Hardkernel, the company that creates the Odroid's that
*all* Samsung SoC's that are used in products other than Samsungs own have the
trustzone firmware mandatory. Its also part of the bootloading step and
Hardkernel has to digitally sign part of the bootloaders to be allowed to have
it boot at all.
 1.2 05-May-2014  reinoud branches: 1.2.2; 1.2.4;
exywdt -> exyowdt
 1.1 13-Apr-2014  matt Add initial support for the ODROID-XU and ODROID-U3.
Still a work in progress. Started by nick and reinoud.
 1.2.4.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.2.4.1 05-May-2014  yamt file ODROID was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.2.2.2 18-May-2014  rmind sync with head
 1.2.2.1 05-May-2014  rmind file ODROID was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.5.4.1 04-Jan-2015  martin Pull up the following revisions, requested by skrll in #373:

sys/arch/arm/samsung/exynos4_loc.c 1.10-1.11
sys/arch/arm/samsung/exynos4_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos5_loc.c 1.8-1.12
sys/arch/arm/samsung/exynos5_reg.h 1.11-1.20
sys/arch/arm/samsung/exynos_gpio.c 1.7-1.12
sys/arch/arm/samsung/exynos_i2c.c 1.2-1.3
sys/arch/arm/samsung/exynos_intr.h 1.2
sys/arch/arm/samsung/exynos_io.c 1.7-1.8
sys/arch/arm/samsung/exynos_io.h 1.5-1.6
sys/arch/arm/samsung/exynos_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos_smc.S 1.2-1.3
sys/arch/arm/samsung/exynos_soc.c 1.15-1.27
sys/arch/arm/samsung/exynos_usb.c 1.8-1.13
sys/arch/arm/samsung/exynos_var.h 1.13-1.18
sys/arch/arm/samsung/exynos_wdt.c 1.5
sys/arch/arm/samsung/mct.c 1.4-1.5
sys/arch/arm/samsung/mct_reg.h 1.2
sys/arch/arm/samsung/mct_var.h 1.3
sys/arch/arm/samsung/smc.h 1.2
sys/arch/arm/samsung/sscom.c 1.7
sys/arch/evbarm/odroid/odroid_machdep.c 1.25-1.39
sys/arch/evbarm/odroid/odroid_start.S 1.4-1.6
sys/arch/evbarm/conf/std.odroid 1.3-1.5
sys/arch/evbarm/conf/ODROID delete
sys/arch/evbarm/conf/ODROID-U 1.10-1.17
sys/arch/evbarm/conf/ODROID_INSTALL delete
sys/arch/evbarm/conf/ODROID-XU 1.1-1.4

Improve ODROID support.
 1.5.2.2 10-Aug-2014  tls Rebase.
 1.5.2.1 03-Aug-2014  tls file ODROID was added on branch tls-earlyentropy on 2014-08-10 06:53:55 +0000
 1.8.2.3 03-Dec-2017  jdolecek update from HEAD
 1.8.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.2.1 18-Aug-2014  tls file ODROID was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.25 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.24 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.23 05-Jun-2018  hkenken branches: 1.23.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.22 20-Mar-2017  skrll branches: 1.22.12; 1.22.14;
Disable DIAGNOSTIC - it is already enabled in GENERIC.common
 1.21 29-Nov-2015  jmcneill branches: 1.21.2; 1.21.4;
Retire CPUFREQ option, instead just pick the highest available frequency
at boot. Update the list of supported frequencies to match the list of dvfs
frequencies from the meson8b dts, capped at 1.5GHz. The highest available
frequency is changed from 1512MHz to 1536MHz.
 1.20 08-Aug-2015  jmcneill We have two SD controllers with different capabilities. Use the fast "SDHC"
controller for the card that the bootloader marked as the boot device,
and the slower "SDIO" controller for the other card if present.

The controller to slot mappings can be wired down in the kernel config
with the "port" locator if necessary.
 1.19 08-Aug-2015  jmcneill Enable eMMC on the SDIO controller.
 1.18 25-Apr-2015  jmcneill Add Amlogic GPIO driver.
 1.17 17-Apr-2015  jmcneill port number is required
 1.16 03-Apr-2015  jmcneill branches: 1.16.2;
Move common non-device stuff to GENERIC.common. Simplify board configs,
and let them all share common settings.
 1.15 03-Apr-2015  jmcneill comment out DDB_COMMANDONENTER
 1.14 31-Mar-2015  riz Spell "Independent" correctly in cargo-culted comments.
 1.13 22-Mar-2015  jmcneill Add Amlogic RTC driver, from Anon Ymous
 1.12 21-Mar-2015  jmcneill branches: 1.12.2;
Basic framebuffer console support. Work in progress.
 1.11 18-Mar-2015  jmcneill disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
 1.10 17-Mar-2015  jmcneill Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.

The speed can still be scaled down with machdep.cpu sysctls.
 1.9 16-Mar-2015  jmcneill add ODROID-C1 install kernel
 1.8 08-Mar-2015  jmcneill enable amlogicsdhc
 1.7 07-Mar-2015  jmcneill add amlogicrng, add commented-out genfb placeholder
 1.6 04-Mar-2015  jmcneill ODROID-C1 onboard ethernet support.
 1.5 01-Mar-2015  jmcneill auto-detect RAM size
 1.4 01-Mar-2015  jmcneill ODROID-C1 SMP support.
 1.3 28-Feb-2015  jmcneill add dwctwo and usb devices
 1.2 27-Feb-2015  jmcneill Add basic serial console support.
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.12.2.6 30-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #723):
sys/arch/arm/amlogic/amlogic_crureg.h: revisions 1.9, 1.10
sys/arch/arm/amlogic/amlogic_gpio.c: revision 1.1
sys/arch/arm/amlogic/amlogic_io.c: revision 1.11
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.11
sys/arch/arm/amlogic/files.amlogic: revision 1.12
sys/arch/evbarm/conf/ODROID-C1: revision 1.18
Add Amlogic GPIO driver.
 1.12.2.5 23-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #714):
sys/arch/arm/amlogic/amlogic_sdhc.c: revisions 1.4-1.6
sys/arch/evbarm/conf/ODROID-C1: revision 1.17
port number is required
--
The Amlogic SDHC controller doesn't support SG DMA. When we advertise
DMA but not SG DMA support, the sdmmc layer breaks up transfers into
multiple PAGE_SIZE (8KB here) transfers.

Remove the DMA capability flag and do transfers through a MAXPHYS-sized
buffer instead. This lets us do larger transfers and even with the memcpy,
still a significant win for performance.

Before: 134217728 bytes transferred in 15.301 secs (8771827 bytes/sec)
After: 134217728 bytes transferred in 8.834 secs (15193313 bytes/sec)
--
fix size of dmamem map
 1.12.2.4 06-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #660):
sys/arch/evbarm/conf/ODROID-C1: revision 1.15
comment out DDB_COMMANDONENTER
 1.12.2.3 25-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #639):
sys/arch/arm/amlogic/amlogic_intr.h: revision 1.6
sys/arch/arm/amlogic/amlogic_io.c: revision 1.8
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.10
sys/arch/arm/amlogic/amlogic_rtc.c: revision 1.1
sys/arch/arm/amlogic/amlogic_rtcreg.h: revision 1.1
sys/arch/arm/amlogic/files.amlogic: revision 1.9
sys/arch/evbarm/conf/ODROID-C1: revision 1.13
Add Amlogic RTC driver, from Anon Ymous
 1.12.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.12.2.1 21-Mar-2015  snj file ODROID-C1 was added on branch netbsd-7 on 2015-03-21 08:51:18 +0000
 1.16.2.6 28-Aug-2017  skrll Sync with HEAD
 1.16.2.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.16.2.4 22-Sep-2015  skrll Sync with HEAD
 1.16.2.3 06-Jun-2015  skrll Sync with HEAD
 1.16.2.2 06-Apr-2015  skrll Sync with HEAD
 1.16.2.1 03-Apr-2015  skrll file ODROID-C1 was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.21.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.21.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.22.14.3 26-Jan-2019  pgoyette Sync with HEAD
 1.22.14.2 20-Oct-2018  pgoyette Sync with head
 1.22.14.1 25-Jun-2018  pgoyette Sync with HEAD
 1.22.12.2 03-Dec-2017  jdolecek update from HEAD
 1.22.12.1 20-Mar-2017  jdolecek file ODROID-C1 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.23.2.1 10-Jun-2019  christos Sync with HEAD
 1.2 02-Mar-2019  jmcneill ODROID-C1 kernel is no more
 1.1 16-Mar-2015  jmcneill branches: 1.1.2; 1.1.4; 1.1.20; 1.1.24;
add ODROID-C1 install kernel
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 16-Mar-2015  jdolecek file ODROID-C1_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 16-Mar-2015  skrll file ODROID-C1_INSTALL was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 16-Mar-2015  snj file ODROID-C1_INSTALL was added on branch netbsd-7 on 2015-03-21 08:51:18 +0000
 1.21 11-Jun-2017  jmcneill Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
 1.20 19-Feb-2017  rin branches: 1.20.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.19 29-Oct-2015  mrg branches: 1.19.2; 1.19.4;
eliminate USBHIST as a define/option. it was entangled with USB_DEBUG
and only referenced a handful of times. rename any usage in configs.

fixes recent build problems i introduced with the previous files.usb
change.
 1.18 07-Aug-2015  maxv Remove KMEMSTATS.
 1.17 11-Oct-2014  uebayasi branches: 1.17.2;
Device midi attachment where the evil usbdevices.config is included.
 1.16 26-Sep-2014  reinoud Split the two kernels to include only support for the device it describes
 1.15 26-Sep-2014  reinoud Add USBHIST_SIZE option
 1.14 19-Sep-2014  reinoud Cleanup ODROID-U config
 1.13 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.12 18-Aug-2014  christos branches: 1.12.2;
- Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.11 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.10 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.9 03-Aug-2014  martin branches: 1.9.2; 1.9.4;
Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.8 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.7 06-Jun-2014  reinoud Add gpio, i2c and USB devices to ODROID and clean it up a bit too.

Since its a SoC, some devices might just as well move to std.odroid but are
kept here for now.

I got confirmation from Hardkernel, the company that creates the Odroid's that
*all* Samsung SoC's that are used in products other than Samsungs own have the
trustzone firmware mandatory. Its also part of the bootloading step and
Hardkernel has to digitally sign part of the bootloaders to be allowed to have
it boot at all.
 1.6 21-May-2014  reinoud branches: 1.6.2;
Add i2c as standard for ODROID-U
 1.5 09-May-2014  reinoud branches: 1.5.2;
Implement gpio framework for the Samsung Exynos series.

Note that only the Exynos4 gpio registers are defined now and provision is
taken to allow for seamlessness adding of Exynos5 values.
 1.4 05-May-2014  reinoud exywdt -> exyowdt
 1.3 29-Apr-2014  reinoud Commit initial USB adapter support and associated DMA tags
 1.2 19-Apr-2014  reinoud Enable the exywdt watchdog since its now implemented and remove the
VERBOSE_INIT_ARM; its debugging is not needed normally.
 1.1 13-Apr-2014  reinoud Split off Odroid-U* kernel from combined config file
 1.5.2.2 18-May-2014  rmind sync with head
 1.5.2.1 09-May-2014  rmind file ODROID-U was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.6.2.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.6.2.1 21-May-2014  yamt file ODROID-U was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.9.4.1 04-Jan-2015  martin Pull up the following revisions, requested by skrll in #373:

sys/arch/arm/samsung/exynos4_loc.c 1.10-1.11
sys/arch/arm/samsung/exynos4_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos5_loc.c 1.8-1.12
sys/arch/arm/samsung/exynos5_reg.h 1.11-1.20
sys/arch/arm/samsung/exynos_gpio.c 1.7-1.12
sys/arch/arm/samsung/exynos_i2c.c 1.2-1.3
sys/arch/arm/samsung/exynos_intr.h 1.2
sys/arch/arm/samsung/exynos_io.c 1.7-1.8
sys/arch/arm/samsung/exynos_io.h 1.5-1.6
sys/arch/arm/samsung/exynos_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos_smc.S 1.2-1.3
sys/arch/arm/samsung/exynos_soc.c 1.15-1.27
sys/arch/arm/samsung/exynos_usb.c 1.8-1.13
sys/arch/arm/samsung/exynos_var.h 1.13-1.18
sys/arch/arm/samsung/exynos_wdt.c 1.5
sys/arch/arm/samsung/mct.c 1.4-1.5
sys/arch/arm/samsung/mct_reg.h 1.2
sys/arch/arm/samsung/mct_var.h 1.3
sys/arch/arm/samsung/smc.h 1.2
sys/arch/arm/samsung/sscom.c 1.7
sys/arch/evbarm/odroid/odroid_machdep.c 1.25-1.39
sys/arch/evbarm/odroid/odroid_start.S 1.4-1.6
sys/arch/evbarm/conf/std.odroid 1.3-1.5
sys/arch/evbarm/conf/ODROID delete
sys/arch/evbarm/conf/ODROID-U 1.10-1.17
sys/arch/evbarm/conf/ODROID_INSTALL delete
sys/arch/evbarm/conf/ODROID-XU 1.1-1.4

Improve ODROID support.
 1.9.2.2 10-Aug-2014  tls Rebase.
 1.9.2.1 03-Aug-2014  tls file ODROID-U was added on branch tls-earlyentropy on 2014-08-10 06:53:55 +0000
 1.12.2.3 03-Dec-2017  jdolecek update from HEAD
 1.12.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.2.1 18-Aug-2014  tls file ODROID-U was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.17.2.3 28-Aug-2017  skrll Sync with HEAD
 1.17.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.17.2.1 22-Sep-2015  skrll Sync with HEAD
 1.19.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.19.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.20.6.1 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.8 11-Jun-2017  jmcneill Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
 1.7 19-Feb-2017  rin branches: 1.7.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.6 29-Oct-2015  mrg branches: 1.6.2; 1.6.4;
eliminate USBHIST as a define/option. it was entangled with USB_DEBUG
and only referenced a handful of times. rename any usage in configs.

fixes recent build problems i introduced with the previous files.usb
change.
 1.5 07-Aug-2015  maxv Remove KMEMSTATS.
 1.4 11-Oct-2014  uebayasi branches: 1.4.2; 1.4.4;
Device midi attachment where the evil usbdevices.config is included.
 1.3 02-Oct-2014  skrll Fix reinoud-ification.

My odroid-xu has console again.
 1.2 26-Sep-2014  reinoud Split the two kernels to include only support for the device it describes
 1.1 26-Sep-2014  reinoud Rename ODROID to ODROID-XU
 1.4.4.2 04-Jan-2015  martin Pull up the following revisions, requested by skrll in #373:

sys/arch/arm/samsung/exynos4_loc.c 1.10-1.11
sys/arch/arm/samsung/exynos4_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos5_loc.c 1.8-1.12
sys/arch/arm/samsung/exynos5_reg.h 1.11-1.20
sys/arch/arm/samsung/exynos_gpio.c 1.7-1.12
sys/arch/arm/samsung/exynos_i2c.c 1.2-1.3
sys/arch/arm/samsung/exynos_intr.h 1.2
sys/arch/arm/samsung/exynos_io.c 1.7-1.8
sys/arch/arm/samsung/exynos_io.h 1.5-1.6
sys/arch/arm/samsung/exynos_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos_smc.S 1.2-1.3
sys/arch/arm/samsung/exynos_soc.c 1.15-1.27
sys/arch/arm/samsung/exynos_usb.c 1.8-1.13
sys/arch/arm/samsung/exynos_var.h 1.13-1.18
sys/arch/arm/samsung/exynos_wdt.c 1.5
sys/arch/arm/samsung/mct.c 1.4-1.5
sys/arch/arm/samsung/mct_reg.h 1.2
sys/arch/arm/samsung/mct_var.h 1.3
sys/arch/arm/samsung/smc.h 1.2
sys/arch/arm/samsung/sscom.c 1.7
sys/arch/evbarm/odroid/odroid_machdep.c 1.25-1.39
sys/arch/evbarm/odroid/odroid_start.S 1.4-1.6
sys/arch/evbarm/conf/std.odroid 1.3-1.5
sys/arch/evbarm/conf/ODROID delete
sys/arch/evbarm/conf/ODROID-U 1.10-1.17
sys/arch/evbarm/conf/ODROID_INSTALL delete
sys/arch/evbarm/conf/ODROID-XU 1.1-1.4

Improve ODROID support.
 1.4.4.1 11-Oct-2014  martin file ODROID-XU was added on branch netbsd-7 on 2015-01-04 11:19:00 +0000
 1.4.2.3 28-Aug-2017  skrll Sync with HEAD
 1.4.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.4.2.1 22-Sep-2015  skrll Sync with HEAD
 1.6.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.6.1 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.6 15-Dec-2015  marty EXYNOS - change ODROID-XU4 to EXYNOS

EXYNOS will be a generic fdt kernel, so signify that with the name change,
as requested by Nick.
 1.5 14-Dec-2015  marty XU4 FDT Enable the minimum device tree

This enables the use of FDT on the XU4 but doesn't add any drivers. However,
with this check in, XU4 becomes useless without a device tree blob from the
Linux tree, which isn't checked in anywhere.
 1.4 14-Dec-2015  marty enable the watch dog

This will work only if the patch to sysmon_wdog.c to convert it to
MODULE_CLASS_DRIVER is installed. Symptom of failure is a crash in
lockdebug because of an uninitialized mutex.
 1.3 06-Dec-2015  marty Reorganize Exynos code step 1 of N

create config files that use evbarm/exynos rather than evbarm/odroid for
the machdep portion.

point ODROID-XU4 at those files

add evbarm/exynos/exyos_{start.S, machdep.c} and platform.h that are exynos
5422 specific. -- We'll edit in other exynos platforms once this one
fully works.

This boots the Odroid XU4 to the same point as using evbarm/odroid does, but
with some differences in gpio handling. Everything else should be semantically
equivalent.
 1.2 05-Dec-2015  jmcneill add exy5422clk0
 1.1 14-Nov-2015  marty SNAPSHOT: DOES NOT BOOT

First crack at configuration files for the Hardkernel ODROID XU4.

This kernel hangs attempting to write to the console early in boot.
 1.2 15-Dec-2015  marty EXYNOS - change ODROID-XU4 to EXYNOS

EXYNOS will be a generic fdt kernel, so signify that with the name change,
as requested by Nick.
 1.1 14-Nov-2015  marty SNAPSHOT: DOES NOT BOOT

First crack at configuration files for the Hardkernel ODROID XU4.

This kernel hangs attempting to write to the console early in boot.
 1.2 11-Jun-2017  jmcneill Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
 1.1 26-Sep-2014  reinoud branches: 1.1.2; 1.1.12;
Rename ODROID to ODROID-XU
 1.1.12.1 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.1.2.1 28-Aug-2017  skrll Sync with HEAD
 1.3 26-Sep-2014  reinoud Rename ODROID to ODROID-XU
 1.2 01-May-2014  martin branches: 1.2.2; 1.2.4; 1.2.6; 1.2.8; 1.2.10;
Do not create debug info for *_INSTALL kernels.
 1.1 13-Apr-2014  matt Add initial support for the ODROID-XU and ODROID-U3.
Still a work in progress. Started by nick and reinoud.
 1.2.10.3 03-Dec-2017  jdolecek update from HEAD
 1.2.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.10.1 01-May-2014  tls file ODROID_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.2.8.1 04-Jan-2015  martin Pull up the following revisions, requested by skrll in #373:

sys/arch/arm/samsung/exynos4_loc.c 1.10-1.11
sys/arch/arm/samsung/exynos4_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos5_loc.c 1.8-1.12
sys/arch/arm/samsung/exynos5_reg.h 1.11-1.20
sys/arch/arm/samsung/exynos_gpio.c 1.7-1.12
sys/arch/arm/samsung/exynos_i2c.c 1.2-1.3
sys/arch/arm/samsung/exynos_intr.h 1.2
sys/arch/arm/samsung/exynos_io.c 1.7-1.8
sys/arch/arm/samsung/exynos_io.h 1.5-1.6
sys/arch/arm/samsung/exynos_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos_smc.S 1.2-1.3
sys/arch/arm/samsung/exynos_soc.c 1.15-1.27
sys/arch/arm/samsung/exynos_usb.c 1.8-1.13
sys/arch/arm/samsung/exynos_var.h 1.13-1.18
sys/arch/arm/samsung/exynos_wdt.c 1.5
sys/arch/arm/samsung/mct.c 1.4-1.5
sys/arch/arm/samsung/mct_reg.h 1.2
sys/arch/arm/samsung/mct_var.h 1.3
sys/arch/arm/samsung/smc.h 1.2
sys/arch/arm/samsung/sscom.c 1.7
sys/arch/evbarm/odroid/odroid_machdep.c 1.25-1.39
sys/arch/evbarm/odroid/odroid_start.S 1.4-1.6
sys/arch/evbarm/conf/std.odroid 1.3-1.5
sys/arch/evbarm/conf/ODROID delete
sys/arch/evbarm/conf/ODROID-U 1.10-1.17
sys/arch/evbarm/conf/ODROID_INSTALL delete
sys/arch/evbarm/conf/ODROID-XU 1.1-1.4

Improve ODROID support.
 1.2.6.2 10-Aug-2014  tls Rebase.
 1.2.6.1 01-May-2014  tls file ODROID_INSTALL was added on branch tls-earlyentropy on 2014-08-10 06:53:55 +0000
 1.2.4.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.2.4.1 01-May-2014  yamt file ODROID_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.2.2.2 18-May-2014  rmind sync with head
 1.2.2.1 01-May-2014  rmind file ODROID_INSTALL was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.3 08-Apr-2018  jmcneill Remove old Allwinner port.
 1.2 27-May-2017  bouyer branches: 1.2.8; 1.2.10;
Add options CAN and pseudo-device canloop to ALL kernel configs.
Add the same commented out to i386/amd64 GENERIC and OLIMEXLIME2 (A20-based).
Also add commented out awincan0 in OLIMEXLIME2.
 1.1 03-Jun-2015  jmcneill branches: 1.1.2;
Add kernel config for Olimex A20-OLinuXino-LIME2
 1.1.2.3 28-Aug-2017  skrll Sync with HEAD
 1.1.2.2 06-Jun-2015  skrll Sync with HEAD
 1.1.2.1 03-Jun-2015  skrll file OLIMEXLIME2 was added on branch nick-nhusb on 2015-06-06 14:39:58 +0000
 1.2.10.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.2.8.2 03-Dec-2017  jdolecek update from HEAD
 1.2.8.1 27-May-2017  jdolecek file OLIMEXLIME2 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.4 29-Mar-2014  matt Remove OMAP5432_EVM to OMAP5EVM. Add install kernel.
 1.3 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.2 18-Jun-2013  matt branches: 1.2.2; 1.2.4;
Turn off direct mapped phys
 1.1 16-Jun-2013  matt Add config for OMAP5432_EVM (omap5 dual cortex-a15)
 1.2.4.2 18-May-2014  rmind sync with head
 1.2.4.1 28-Aug-2013  rmind sync with head
 1.2.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.2 23-Jun-2013  tls resync from head
 1.2.2.1 18-Jun-2013  tls file OMAP5432_EVM was added on branch tls-maxphys on 2013-06-23 06:20:04 +0000
 1.22 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.21 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.20 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.19 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.18 23-May-2020  rin Fix typo in comment.
 1.17 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.16 18-May-2019  skrll branches: 1.16.2; 1.16.8;
Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.15 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.14 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.13 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.12 14-Sep-2017  mrg branches: 1.12.2; 1.12.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.11 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.10 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.9 12-Aug-2015  maxv branches: 1.9.2; 1.9.4;
Remove KMEMSTATS.
 1.8 31-Mar-2015  riz Spell "Independent" correctly in cargo-culted comments.
 1.7 23-Aug-2014  dholland branches: 1.7.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.6 17-Aug-2014  joerg branches: 1.6.2;
Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.5 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.4 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.3 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.2 30-Mar-2014  matt branches: 1.2.2; 1.2.4; 1.2.6;
Make this MP by default
 1.1 29-Mar-2014  matt Remove OMAP5432_EVM to OMAP5EVM. Add install kernel.
 1.2.6.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.2.6.1 30-Mar-2014  yamt file OMAP5EVM was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.2.4.2 18-May-2014  rmind sync with head
 1.2.4.1 30-Mar-2014  rmind file OMAP5EVM was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.2.2.1 10-Aug-2014  tls Rebase.
 1.6.2.3 03-Dec-2017  jdolecek update from HEAD
 1.6.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 17-Aug-2014  tls file OMAP5EVM was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.7.2.3 28-Aug-2017  skrll Sync with HEAD
 1.7.2.2 22-Sep-2015  skrll Sync with HEAD
 1.7.2.1 06-Apr-2015  skrll Sync with HEAD
 1.9.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12.4.2 21-Apr-2020  martin Sync with HEAD
 1.12.4.1 10-Jun-2019  christos Sync with HEAD
 1.12.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.12.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.16.8.1 20-Apr-2020  bouyer Sync with HEAD
 1.16.2.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.3 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.2 01-May-2014  martin branches: 1.2.2; 1.2.4; 1.2.8;
Do not create debug info for *_INSTALL kernels.
 1.1 29-Mar-2014  matt branches: 1.1.2;
Remove OMAP5432_EVM to OMAP5EVM. Add install kernel.
 1.1.2.1 10-Aug-2014  tls Rebase.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 01-May-2014  tls file OMAP5EVM_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.2.4.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.2.4.1 01-May-2014  yamt file OMAP5EVM_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.2.2.2 18-May-2014  rmind sync with head
 1.2.2.1 01-May-2014  rmind file OMAP5EVM_INSTALL was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.47 01-Jun-2025  rin evbarm/OPENBLOCKS_A6: Add A7 support to comment, NFC
 1.46 29-Jan-2024  christos branches: 1.46.2;
PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.45 07-Aug-2022  simonb branches: 1.45.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.44 20-May-2022  rin Comment out most of USB devices. Fix boot failure since netbsd-8.

There is an upper limit of kernel size for u-boot, somewhere at ~6MB.
If kernel exceeds this limit, work area of u-boot gets broken.
 1.43 20-Jan-2021  nia do not enable kernel OSS compat in configs without compat_linux

perhaps kernel OSS compat can be merged into compat_linux to avoid
further confusion
 1.42 27-Sep-2020  roy branches: 1.42.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.41 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.40 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.39 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.38 25-Mar-2020  jdolecek branches: 1.38.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.37 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.36 26-Apr-2019  sevan branches: 1.36.4;
Use veriexec.config to reduce duplication
 1.35 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.34 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.33 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.32 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.31 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.30 14-Sep-2017  mrg branches: 1.30.2; 1.30.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.29 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.28 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.27 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.26 26-Nov-2016  christos branches: 1.26.2;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.25 12-Aug-2015  maxv branches: 1.25.2;
Remove KMEMSTATS.
 1.24 17-Oct-2014  martin branches: 1.24.2;
Fix the names of the (commented out) Kirwood L2 cache options.
 1.23 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.22 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.21 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.20 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.19 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.18 03-Jan-2014  kiyohara branches: 1.18.2;
Change wildcard for mvgbe configuration. Don't attach, if clock was disabled.
 1.17 05-Oct-2013  kiyohara Add comment-outed mvgbec1 and mvgbe for A7.
 1.16 05-Oct-2013  kiyohara Cleanup.
 1.15 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.14 05-Jun-2013  christos branches: 1.14.2;
catch the escapees of the IPSEC_NAT_T purge.
 1.13 27-Apr-2013  christos more bogus number removal
 1.12 27-Apr-2013  christos the bogus number police
 1.11 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.10 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.9 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.8 17-Oct-2012  apb branches: 1.8.2;
Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.7 11-Sep-2012  msaitoh branches: 1.7.2;
Add PUFFS, putter and fss.
 1.6 09-Sep-2012  msaitoh Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.5 01-Sep-2012  jakllsch Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.4 29-Aug-2012  skrll Typo in comment
 1.3 23-Aug-2012  kiyohara Comment-out md.
 1.2 23-Aug-2012  kiyohara Remove obsolated file-system PORTAL.
 1.1 01-Aug-2012  kiyohara Add OPENBLOCKS_A6 (Plat'Home OpenBlockS A6).
 1.7.2.4 03-Dec-2017  jdolecek update from HEAD
 1.7.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.2 23-Jun-2013  tls resync from head
 1.7.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.8.2.3 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.8.2.2 30-Oct-2012  yamt sync with head
 1.8.2.1 17-Oct-2012  yamt file OPENBLOCKS_A6 was added on branch yamt-pagecache on 2012-10-30 17:19:20 +0000
 1.14.2.2 18-May-2014  rmind sync with head
 1.14.2.1 28-Aug-2013  rmind sync with head
 1.18.2.1 10-Aug-2014  tls Rebase.
 1.24.2.3 28-Aug-2017  skrll Sync with HEAD
 1.24.2.2 05-Dec-2016  skrll Sync with HEAD
 1.24.2.1 22-Sep-2015  skrll Sync with HEAD
 1.25.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.25.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.26.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.30.4.3 21-Apr-2020  martin Sync with HEAD
 1.30.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.30.4.1 10-Jun-2019  christos Sync with HEAD
 1.30.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.30.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.30.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.36.4.1 25-Jan-2020  ad Sync with head.
 1.38.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.42.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.45.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.46.2.1 02-Aug-2025  perseant Sync with HEAD
 1.36 07-Aug-2022  simonb branches: 1.36.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.35 20-Jan-2021  nia remove compat_ossaudio from kernel modules

this is only useful with compat_linux and gets autoloaded when
compat_linux is loaded, so there's no reason to bake it into kernels
any more.
 1.34 27-Sep-2020  roy branches: 1.34.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.33 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.32 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.31 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.30 25-Mar-2020  jdolecek branches: 1.30.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.29 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.28 26-Apr-2019  sevan branches: 1.28.4;
Use veriexec.config to reduce duplication
 1.27 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.26 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.25 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.24 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.23 14-Sep-2017  mrg branches: 1.23.2; 1.23.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.22 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.21 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.20 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.19 26-Nov-2016  christos branches: 1.19.2;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.18 06-Nov-2015  kiyohara branches: 1.18.2;
Add mvsocts.
 1.17 12-Aug-2015  maxv Remove KMEMSTATS.
 1.16 28-Jun-2015  kiyohara Move makphy to after mv{gb,xp}e.
And indents.
 1.15 28-Jun-2015  kiyohara Remove mvsdio. OpenBlocks AX3 not have it.
 1.14 03-Jun-2015  hsuenaga add kernel config of if_mvxpe(new ethernet) and mvxpsec(new cryptographic).
still disabled by default. I need to do more test...
 1.13 30-Aug-2014  kiyohara branches: 1.13.2;
Add options __HAVE_MM_MD_DIRECT_MAPPED_PHYS and set KERNEL_BASE_{EXT,VIRT}.
And support VFP.
 1.12 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.11 17-Aug-2014  joerg branches: 1.11.2;
Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.10 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.9 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.8 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.7 15-Mar-2014  kiyohara branches: 1.7.2; 1.7.4; 1.7.6;
Add comment-out-ed FPU options. Armada XP has FPU.
Add comment-out-ed athn.
Change ehci[01] to ehci*. Check the clock gating already supported.
 1.6 15-Mar-2014  kiyohara Support options MVSOC_INTERREGS_PBASE for *old* Armada {XP,370} machines.
 1.5 23-Dec-2013  kiyohara Enable mvgbe and makphy.
 1.4 05-Oct-2013  kiyohara Disable mvgbec and mvgbe.
 1.3 05-Oct-2013  kiyohara Cleanup.
 1.2 05-Oct-2013  kiyohara Add options COM_16750. It is requiring now.
 1.1 30-Sep-2013  kiyohara Add configuration Plat'Home OpenBlocks AX3.
 1.7.6.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.7.6.1 15-Mar-2014  yamt file OPENBLOCKS_AX3 was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.7.4.2 18-May-2014  rmind sync with head
 1.7.4.1 15-Mar-2014  rmind file OPENBLOCKS_AX3 was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.7.2.1 10-Aug-2014  tls Rebase.
 1.11.2.3 03-Dec-2017  jdolecek update from HEAD
 1.11.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.2.1 17-Aug-2014  tls file OPENBLOCKS_AX3 was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.13.2.5 28-Aug-2017  skrll Sync with HEAD
 1.13.2.4 05-Dec-2016  skrll Sync with HEAD
 1.13.2.3 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.13.2.2 22-Sep-2015  skrll Sync with HEAD
 1.13.2.1 06-Jun-2015  skrll Sync with HEAD
 1.18.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.18.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.19.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.23.4.3 21-Apr-2020  martin Sync with HEAD
 1.23.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.23.4.1 10-Jun-2019  christos Sync with HEAD
 1.23.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.23.2.3 20-Oct-2018  pgoyette Sync with head
 1.23.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.23.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.28.4.1 25-Jan-2020  ad Sync with head.
 1.30.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.34.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.36.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.9 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.8 25-Nov-2017  christos we don't need manual removals now that config has been fixed
 1.7 21-Nov-2017  christos remove children of mvsdio
 1.6 13-Dec-2015  cyber mvsdio does not work on OPENRD, disable it.
Tested on OpenRD-Client, causes infinite loop during autoconf when enabled.
 1.5 04-Apr-2014  msaitoh branches: 1.5.4; 1.5.6; 1.5.8;
Delete COMPAT_NETBSD32 option
 1.4 03-Dec-2012  msaitoh branches: 1.4.2;
- Delete "no" entries for mvsdio sdmmc sbt and ld. The bug was fixed.
- Delete mvpex, pci, pchb, mvsata, atabus and wd. These are defined in
conf/SHEEVAPLUG
 1.3 26-Oct-2012  msaitoh branches: 1.3.2;
Add PCI stuff.
 1.2 01-Sep-2012  matt branches: 1.2.2;
Bump up SYMTAB_SPACE
 1.1 10-Aug-2012  matt Add config file(s) for OpenRD client.
 1.2.2.4 03-Dec-2017  jdolecek update from HEAD
 1.2.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.2 25-Feb-2013  tls resync with head
 1.2.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3.2.4 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.3.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.3.2.2 30-Oct-2012  yamt sync with head
 1.3.2.1 26-Oct-2012  yamt file OPENRD was added on branch yamt-pagecache on 2012-10-30 17:19:20 +0000
 1.4.2.1 18-May-2014  rmind sync with head
 1.5.8.1 16-Jan-2016  snj Pull up following revision(s) (requested by cyber in ticket #1061):
sys/arch/evbarm/conf/OPENRD: revision 1.6
mvsdio does not work on OPENRD, disable it.
Tested on OpenRD-Client, causes infinite loop during autoconf when enabled.
 1.5.6.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.5.4.1 16-Jan-2016  snj Pull up following revision(s) (requested by cyber in ticket #1061):
sys/arch/evbarm/conf/OPENRD: revision 1.6
mvsdio does not work on OPENRD, disable it.
Tested on OpenRD-Client, causes infinite loop during autoconf when enabled.
 1.1 10-Aug-2012  matt branches: 1.1.4;
Add config file(s) for OpenRD client.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 10-Aug-2012  yamt file OPENRD_INSTALL was added on branch yamt-pagecache on 2012-10-30 17:19:20 +0000
 1.36 29-Oct-2022  jmcneill Remove support for TI OMAP 5912 OSK board.

This is part of the arch/arm/omap removal.
 1.35 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.34 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.33 12-Jul-2018  maxv branches: 1.33.4; 1.33.10;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.32 14-Sep-2017  mrg branches: 1.32.2; 1.32.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.31 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 2.
 1.30 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.29 21-Aug-2015  uebayasi branches: 1.29.2; 1.29.4;
Add `pseudo-device ksyms' where `options DDB' is used, because
config(1)/config(5) can't handle module dependency correctly at this
moment.

(This is another proof that shared file definition (`file xxx.c a|b')
is a bad idea.)
 1.28 07-Aug-2015  maxv Remove the KMEMSTATS option. It no longer exists.
 1.27 23-Aug-2014  dholland branches: 1.27.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.26 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.25 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.24 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.23 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.22 30-Jun-2013  rmind branches: 1.22.4;
G/C PFIL_HOOKS from the kernel configs.
 1.21 05-Jun-2013  christos branches: 1.21.2;
remove obsolete networking options
 1.20 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.19 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.18 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.17 11-Sep-2012  msaitoh branches: 1.17.2;
Add PUFFS, putter and fss.
 1.16 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.15 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.14 22-Nov-2011  tls branches: 1.14.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.13 30-Jun-2011  wiz branches: 1.13.2;
dependant -> dependent
 1.12 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.11 23-Nov-2010  hannken branches: 1.11.2; 1.11.4;
Remove unused count from pseudo-device md.
 1.10 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.9 05-Dec-2009  pooka branches: 1.9.2; 1.9.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.8 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.7 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.6 24-Nov-2008  ad branches: 1.6.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.5 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.4 31-Jul-2008  simonb branches: 1.4.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.3 30-May-2008  tsutsui branches: 1.3.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.2 19-Jan-2008  chris branches: 1.2.6; 1.2.8; 1.2.10; 1.2.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.1 06-Jan-2007  christos branches: 1.1.2; 1.1.6; 1.1.8; 1.1.26; 1.1.30; 1.1.36; 1.1.42;
New files from Bucky Katz
 1.1.42.1 20-Jan-2008  bouyer Sync with HEAD
 1.1.36.1 18-Feb-2008  mjf Sync with HEAD.
 1.1.30.1 23-Mar-2008  matt sync with HEAD
 1.1.26.1 28-Feb-2008  rjs Sync with HEAD.
 1.1.8.3 21-Jan-2008  yamt sync with head
 1.1.8.2 26-Feb-2007  yamt sync with head.
 1.1.8.1 06-Jan-2007  yamt file OSK5912 was added on branch yamt-lazymbuf on 2007-02-26 09:06:17 +0000
 1.1.6.2 24-Feb-2007  snj Pull up following revision(s) (requested by matt in ticket #457):
sys/arch/evbarm/conf/OSK5912: revision 1.1
sys/arch/evbarm/osk5912/if_sm_emifs.c: revision 1.1
sys/arch/evbarm/conf/std.osk5912: revision 1.1
sys/arch/evbarm/osk5912/osk5912_machdep.c: revision 1.1
sys/arch/evbarm/conf/mk.osk5912: revision 1.1
sys/arch/evbarm/conf/files.osk5912: revision 1.1
New files from Bucky Katz
 1.1.6.1 06-Jan-2007  snj file OSK5912 was added on branch netbsd-4 on 2007-02-24 19:03:13 +0000
 1.1.2.2 12-Jan-2007  ad Sync with head.
 1.1.2.1 06-Jan-2007  ad file OSK5912 was added on branch newlock2 on 2007-01-12 01:00:46 +0000
 1.2.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.2.10.3 11-Aug-2010  yamt sync with head.
 1.2.10.2 11-Mar-2010  yamt sync with head
 1.2.10.1 04-May-2009  yamt sync with head.
 1.2.8.1 04-Jun-2008  yamt sync with head
 1.2.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.2.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.2.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.3.4.1 19-Oct-2008  haad Sync with HEAD.
 1.4.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.4.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.6.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.9.4.3 21-Apr-2011  rmind sync with head
 1.9.4.2 05-Mar-2011  rmind sync with head
 1.9.4.1 30-May-2010  rmind sync with head
 1.9.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.11.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.11.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.13.2.3 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.2 30-Oct-2012  yamt sync with head
 1.13.2.1 17-Apr-2012  yamt sync with head
 1.14.2.2 29-Apr-2012  mrg sync to latest -current.
 1.14.2.1 18-Feb-2012  mrg merge to -current.
 1.17.2.4 03-Dec-2017  jdolecek update from HEAD
 1.17.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.2.2 23-Jun-2013  tls resync from head
 1.17.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.21.2.1 28-Aug-2013  rmind sync with head
 1.22.4.1 10-Aug-2014  tls Rebase.
 1.27.2.2 28-Aug-2017  skrll Sync with HEAD
 1.27.2.1 22-Sep-2015  skrll Sync with HEAD
 1.29.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.29.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.32.4.2 21-Apr-2020  martin Sync with HEAD
 1.32.4.1 10-Jun-2019  christos Sync with HEAD
 1.32.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.33.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.33.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.57 03-Nov-2019  jmcneill OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.
 1.56 02-Nov-2019  martin Replace tps65950pm with twl (the former has been removed)
 1.55 26-Apr-2019  sevan branches: 1.55.2;
Use veriexec.config to reduce duplication
 1.54 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.53 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.52 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.51 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.50 14-Sep-2017  mrg branches: 1.50.2; 1.50.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.49 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.48 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.47 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.46 26-Nov-2016  christos branches: 1.46.2;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.45 04-Oct-2016  kiyohara Enable com2, sdhc1.
And add flash@nand@omapnand.
And smsh's locator use "cs" instead of "addr".
 1.44 04-Aug-2016  kiyohara Move BOARDTYPE and EVBARM_BOARDTYPE from std.overo to OVERO.
 1.43 26-Sep-2015  maxv branches: 1.43.2;
Remove KMEMSTATS. Normally it's ok now.
 1.42 11-Oct-2014  uebayasi branches: 1.42.2;
No wsdisplay options without wsdisplay.
 1.41 30-Aug-2014  kiyohara Pad L4 WAKEUP to 1M, like omap2_reg.h.
 1.40 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.39 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.38 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.37 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.36 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.35 23-May-2014  kiyohara Call arm32_*_init() and initarm_common().
OVERO work fine. GUMSTIX build only now.
 1.34 05-Apr-2014  khorben Fixed a typo
 1.33 01-Oct-2013  kiyohara branches: 1.33.2;
Add OMAP_MPU_CLOCK_FREQ=13000000.
 1.32 26-Sep-2013  kiyohara Get and calculate some clocks from register.
And change some dpll5 settings for DM37xx. But I don't have it.
Tested EarthSTORM(Sliverlode) only. EHCI works. However clock is bad?
 1.31 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.30 09-Jun-2013  kiyohara branches: 1.30.2;
Add omapdma.
Fix typo. s/expantion/expansion/.
 1.29 05-Jun-2013  christos remove obsolete networking options
 1.28 27-Apr-2013  christos more bogus number removal
 1.27 27-Apr-2013  christos the bogus number police
 1.26 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.25 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.24 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.23 03-Jan-2013  kiyohara Add omapscm, iic and tps65950pm.
 1.22 29-Dec-2012  kiyohara Change size of some devices. from DM37xx and OMAP 35xx datasheet.
Support Overo *STORM. Tested only Overo EarthSTORM(Silverload).
 1.21 24-Dec-2012  kiyohara Enable ehci and umass. (tested only Chestnut43)
Add some comment-outed devices.
Indent and reorder.
 1.20 08-Dec-2012  matt For cortex kernels, also specify -mfpu=neon
 1.19 29-Oct-2012  kiyohara Add sdmmc.
 1.18 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.17 11-Sep-2012  msaitoh branches: 1.17.2;
Add PUFFS, putter and fss.
 1.16 01-Sep-2012  matt Bump SYMTAB_SPACE
Use cortex-a8 since it is a OMAP3530
 1.15 29-Aug-2012  skrll Typo in comment
 1.14 29-Jul-2012  matt Fix more -fno-common fallout.
Move more variables to common locations.
 1.13 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.12 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.11 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.10 22-Nov-2011  tls branches: 1.10.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.9 30-Jun-2011  wiz branches: 1.9.2;
dependant -> dependent
 1.8 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.7 23-Nov-2010  hannken branches: 1.7.2; 1.7.4; 1.7.6;
Remove unused count from pseudo-device md.
 1.6 30-Aug-2010  kiyohara Support prcm@obio1.
 1.5 28-Aug-2010  kiyohara Change size number to hexadecimal.
 1.4 28-Aug-2010  kiyohara Support smsh@gpmc.
tested Chestnut43 only.
 1.3 20-Jul-2010  kiyohara branches: 1.3.2; 1.3.4;
Add CPPFLAGS like to BEAGLEBOAD.
 1.2 20-Jul-2010  kiyohara Remove unexist device(omapnand0).
 1.1 10-Jul-2010  kiyohara Support Overo (Gumstix inc).
+ This commit supports basically.
+ Expansion boards not support yet. And MicroSD, Wifi, Bluetooth too.
 1.3.4.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.3.4.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.3.4.1 20-Jul-2010  uebayasi file OVERO was added on branch uebayasi-xip on 2010-08-17 06:44:15 +0000
 1.3.2.3 09-Oct-2010  yamt sync with head
 1.3.2.2 11-Aug-2010  yamt sync with head.
 1.3.2.1 20-Jul-2010  yamt file OVERO was added on branch yamt-nfs-mp on 2010-08-11 22:51:50 +0000
 1.7.6.3 21-Apr-2011  rmind sync with head
 1.7.6.2 05-Mar-2011  rmind sync with head
 1.7.6.1 23-Nov-2010  rmind file OVERO was added on branch rmind-uvmplock on 2011-03-05 20:50:03 +0000
 1.7.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.7.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.9.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.9.2.4 23-Jan-2013  yamt sync with head
 1.9.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.9.2.2 30-Oct-2012  yamt sync with head
 1.9.2.1 17-Apr-2012  yamt sync with head
 1.10.2.3 29-Apr-2012  mrg sync to latest -current.
 1.10.2.2 11-Mar-2012  mrg sync to latest -current
 1.10.2.1 18-Feb-2012  mrg merge to -current.
 1.17.2.5 03-Dec-2017  jdolecek update from HEAD
 1.17.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.2.3 23-Jun-2013  tls resync from head
 1.17.2.2 25-Feb-2013  tls resync with head
 1.17.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.30.2.2 18-May-2014  rmind sync with head
 1.30.2.1 28-Aug-2013  rmind sync with head
 1.33.2.1 10-Aug-2014  tls Rebase.
 1.42.2.4 28-Aug-2017  skrll Sync with HEAD
 1.42.2.3 05-Dec-2016  skrll Sync with HEAD
 1.42.2.2 05-Oct-2016  skrll Sync with HEAD
 1.42.2.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.43.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.43.2.3 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.43.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.43.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.46.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.50.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.50.4.1 10-Jun-2019  christos Sync with HEAD
 1.50.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.50.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.50.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.55.2.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.2 03-Nov-2019  jmcneill OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.
 1.1 27-Feb-2015  kiyohara branches: 1.1.2; 1.1.18; 1.1.22; 1.1.26;
Add OVERO_INSTALL.
 1.1.26.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.1.22.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 27-Feb-2015  jdolecek file OVERO_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 27-Feb-2015  skrll file OVERO_INSTALL was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.35 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.34 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.33 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.32 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.31 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.30 11-Aug-2019  skrll branches: 1.30.6;
Update for recent a9wdt changes
 1.29 18-May-2019  skrll branches: 1.29.2;
Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.28 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.27 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.26 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.25 05-Jun-2018  hkenken branches: 1.25.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.24 14-Sep-2017  mrg branches: 1.24.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.23 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.22 26-Jun-2017  sevan Add a heading to describe the class of device axe(4) is.
 1.21 19-Feb-2017  rin branches: 1.21.6;
PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.20 04-Aug-2016  kiyohara branches: 1.20.2;
Fix address for omapgpio4.
 1.19 26-Sep-2015  maxv branches: 1.19.2;
Remove KMEMSTATS. Normally it's ok now.
 1.18 31-Mar-2015  riz Spell "Independent" correctly in cargo-culted comments.
 1.17 30-Aug-2014  kiyohara branches: 1.17.2;
Pad L4 WAKEUP to 1M, like omap2_reg.h.
 1.16 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.15 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.14 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.13 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.12 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.11 30-Jun-2013  rmind branches: 1.11.4;
G/C PFIL_HOOKS from the kernel configs.
 1.10 18-Jun-2013  matt branches: 1.10.2;
Fix gpio addresses
Add sdhc
 1.9 16-Jun-2013  matt Fix GPIO locations, comment out clocks
 1.8 05-Jun-2013  christos remove obsolete networking options
 1.7 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.6 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.5 19-Dec-2012  msaitoh Add pseudo-device lockstat
 1.4 17-Oct-2012  apb branches: 1.4.2; 1.4.4;
Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.3 11-Sep-2012  msaitoh branches: 1.3.2;
Add PUFFS, putter and fss.
 1.2 05-Sep-2012  matt Get the PANDABOARD to boot (hangs in USB).
 1.1 01-Sep-2012  matt Initial config for PANDABOARD (doesn't quite work yet).
 1.3.2.5 03-Dec-2017  jdolecek update from HEAD
 1.3.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.3 23-Jun-2013  tls resync from head
 1.3.2.2 25-Feb-2013  tls resync with head
 1.3.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.4.4.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.4.4.1 17-Oct-2012  matt file PANDABOARD was added on branch matt-nb6-plus on 2012-11-28 22:50:08 +0000
 1.4.2.4 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.4.2.3 23-Jan-2013  yamt sync with head
 1.4.2.2 30-Oct-2012  yamt sync with head
 1.4.2.1 17-Oct-2012  yamt file PANDABOARD was added on branch yamt-pagecache on 2012-10-30 17:19:20 +0000
 1.10.2.1 28-Aug-2013  rmind sync with head
 1.11.4.1 10-Aug-2014  tls Rebase.
 1.17.2.4 28-Aug-2017  skrll Sync with HEAD
 1.17.2.3 05-Oct-2016  skrll Sync with HEAD
 1.17.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.17.2.1 06-Apr-2015  skrll Sync with HEAD
 1.19.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.19.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.20.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.21.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #72):
sys/arch/evbarm/conf/GEMINI_SLAVE: revision 1.35
sys/arch/evbarm/conf/N900: revision 1.24
sys/arch/evbarm/conf/GOLDENGATE: revision 1.14
sys/arch/evbarm/conf/GEMINI_MASTER: revision 1.34
sys/arch/evbarm/conf/BEAGLEBONE: revision 1.43
sys/arch/evbarm/conf/BCM56340: revision 1.12
sys/arch/evbarm/conf/GEMINI: revision 1.34
sys/arch/evbarm/conf/BEAGLEBOARDXM: revision 1.24
sys/arch/evbarm/conf/BCM5301X: revision 1.27
sys/arch/evbarm/conf/PANDABOARD: revision 1.22
Add a heading to describe the class of device axe(4) is.
 1.24.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.24.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.24.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.25.2.3 21-Apr-2020  martin Sync with HEAD
 1.25.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.25.2.1 10-Jun-2019  christos Sync with HEAD
 1.29.2.2 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.29.2.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.30.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.3 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.2 01-May-2014  martin branches: 1.2.2; 1.2.4; 1.2.8;
Do not create debug info for *_INSTALL kernels.
 1.1 29-Mar-2014  matt branches: 1.1.2;
Add install config for PANDABOARD
 1.1.2.1 10-Aug-2014  tls Rebase.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 01-May-2014  tls file PANDABOARD_INSTALL was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.2.4.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.2.4.1 01-May-2014  yamt file PANDABOARD_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.2.2.2 18-May-2014  rmind sync with head
 1.2.2.1 01-May-2014  rmind file PANDABOARD_INSTALL was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.10 28-Oct-2022  jmcneill Retire PARALLELLA and ZEDBOARD kernel configs.

The Zynq-7000 port has been converted to Devicetree and is supported
by the GENERIC kernel now.
 1.9 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.8 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.7 11-Aug-2019  skrll branches: 1.7.6;
Update for recent a9wdt changes
 1.6 06-Feb-2019  rin branches: 1.6.4;
Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.5 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.4 05-Jun-2018  hkenken branches: 1.4.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.3 25-Nov-2017  christos branches: 1.3.2; 1.3.4;
comment out duplicate options and unknown devices
 1.2 10-Apr-2015  hkenken branches: 1.2.2;
include "GENERIC.common"
 1.1 23-Jan-2015  hkenken branches: 1.1.2;
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.2.3 06-Jun-2015  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 23-Jan-2015  skrll file PARALLELLA was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.2.2.2 11-May-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #751):
sys/arch/arm/zynq/zynq_axi.c: revision 1.1
sys/arch/evbarm/conf/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_uart.c: revision 1.1
sys/arch/evbarm/zynq/genassym.cf: revision 1.1
sys/arch/evbarm/zynq/zynq_start.S: revision 1.1
sys/arch/arm/zynq/zynq_slcrreg.h: revision 1.1
sys/arch/arm/zynq/zynq_usbreg.h: revision 1.1
sys/arch/arm/zynq/zynq7000_uart.c: revision 1.1
sys/arch/arm/zynq/zynq7000_sdhc.c: revision 1.1
sys/arch/arm/zynq/zynq_slcrvar.h: revision 1.1
sys/arch/arm/zynq/zynq_usbvar.h: revision 1.1
sys/arch/evbarm/conf/PARALLELLA_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_uartreg.h: revision 1.1
sys/arch/evbarm/zynq/platform.h: revision 1.1
sys/arch/evbarm/conf/mk.zynq: revision 1.1
sys/arch/evbarm/conf/files.zedboard: revision 1.1
sys/arch/arm/zynq/zynq7000_usb.c: revision 1.1
sys/dev/cadence/if_cemacvar.h: revision 1.1
sys/arch/arm/zynq/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_slcr.c: revision 1.1
sys/arch/arm/zynq/zynq7000_intr.h: revision 1.1
sys/arch/arm/conf/majors.arm32: revision 1.36
sys/arch/arm/zynq/zynq_uartvar.h: revision 1.1
sys/arch/evbarm/conf/files.parallella: revision 1.1
sys/arch/arm/zynq/zynq_space.c: revision 1.1
sys/dev/cadence/if_cemac.c: revision 1.1
sys/arch/evbarm/conf/PARALLELLA: revision 1.1
sys/arch/arm/zynq/zynq7000_board.c: revision 1.1
sys/arch/evbarm/Makefile: revision 1.10
sys/arch/evbarm/zynq/zynq_machdep.c: revision 1.1
sys/arch/arm/zynq/zynq7000_reg.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD: revision 1.1
sys/dev/cadence/cemacreg.h: revision 1.1
sys/arch/evbarm/conf/std.zynq: revision 1.1
sys/arch/arm/zynq/zynq_dma.c: revision 1.1
sys/arch/arm/zynq/zynq_cemac.c: revision 1.1
sys/arch/arm/zynq/zynq7000_var.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_usb.c: revision 1.1
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.2.2.1 10-Apr-2015  msaitoh file PARALLELLA was added on branch netbsd-7 on 2015-05-11 11:00:33 +0000
 1.3.4.2 20-Oct-2018  pgoyette Sync with head
 1.3.4.1 25-Jun-2018  pgoyette Sync with HEAD
 1.3.2.2 03-Dec-2017  jdolecek update from HEAD
 1.3.2.1 25-Nov-2017  jdolecek file PARALLELLA was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.4.2.3 21-Apr-2020  martin Sync with HEAD
 1.4.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.6.4.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.7.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.2 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.1 23-Jan-2015  hkenken branches: 1.1.2; 1.1.4; 1.1.20;
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 23-Jan-2015  jdolecek file PARALLELLA_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 11-May-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #751):
sys/arch/arm/zynq/zynq_axi.c: revision 1.1
sys/arch/evbarm/conf/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_uart.c: revision 1.1
sys/arch/evbarm/zynq/genassym.cf: revision 1.1
sys/arch/evbarm/zynq/zynq_start.S: revision 1.1
sys/arch/arm/zynq/zynq_slcrreg.h: revision 1.1
sys/arch/arm/zynq/zynq_usbreg.h: revision 1.1
sys/arch/arm/zynq/zynq7000_uart.c: revision 1.1
sys/arch/arm/zynq/zynq7000_sdhc.c: revision 1.1
sys/arch/arm/zynq/zynq_slcrvar.h: revision 1.1
sys/arch/arm/zynq/zynq_usbvar.h: revision 1.1
sys/arch/evbarm/conf/PARALLELLA_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_uartreg.h: revision 1.1
sys/arch/evbarm/zynq/platform.h: revision 1.1
sys/arch/evbarm/conf/mk.zynq: revision 1.1
sys/arch/evbarm/conf/files.zedboard: revision 1.1
sys/arch/arm/zynq/zynq7000_usb.c: revision 1.1
sys/dev/cadence/if_cemacvar.h: revision 1.1
sys/arch/arm/zynq/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_slcr.c: revision 1.1
sys/arch/arm/zynq/zynq7000_intr.h: revision 1.1
sys/arch/arm/conf/majors.arm32: revision 1.36
sys/arch/arm/zynq/zynq_uartvar.h: revision 1.1
sys/arch/evbarm/conf/files.parallella: revision 1.1
sys/arch/arm/zynq/zynq_space.c: revision 1.1
sys/dev/cadence/if_cemac.c: revision 1.1
sys/arch/evbarm/conf/PARALLELLA: revision 1.1
sys/arch/arm/zynq/zynq7000_board.c: revision 1.1
sys/arch/evbarm/Makefile: revision 1.10
sys/arch/evbarm/zynq/zynq_machdep.c: revision 1.1
sys/arch/arm/zynq/zynq7000_reg.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD: revision 1.1
sys/dev/cadence/cemacreg.h: revision 1.1
sys/arch/evbarm/conf/std.zynq: revision 1.1
sys/arch/arm/zynq/zynq_dma.c: revision 1.1
sys/arch/arm/zynq/zynq_cemac.c: revision 1.1
sys/arch/arm/zynq/zynq7000_var.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_usb.c: revision 1.1
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.4.1 23-Jan-2015  msaitoh file PARALLELLA_INSTALL was added on branch netbsd-7 on 2015-05-11 11:00:33 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 23-Jan-2015  skrll file PARALLELLA_INSTALL was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.23 29-Oct-2022  jmcneill Remove support for OMAP based Gumstix platforms.

These changes are to prepare for the removal of arch/arm/omap. Support
for Xscale based Gumstix platforms remains.

(If someone wants to resurrect DuoVero and Pepper platforms, it's best
to do that in the GENERIC kernel using FDT.)
 1.22 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.21 20-Jan-2021  nia do not enable kernel OSS compat in configs without compat_linux

perhaps kernel OSS compat can be merged into compat_linux to avoid
further confusion
 1.20 29-Sep-2020  jmcneill branches: 1.20.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.19 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.18 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.17 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.16 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.15 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.14 25-Mar-2020  jdolecek branches: 1.14.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.13 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.12 26-Apr-2019  sevan branches: 1.12.4;
Use veriexec.config to reduce duplication
 1.11 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.10 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.9 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.8 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.7 14-Sep-2017  mrg branches: 1.7.2; 1.7.4; 1.7.6;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.6 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.5 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.4 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.3 26-Nov-2016  christos branches: 1.3.2; 1.3.4;
mention PAX_SEGVGUARD dependency on FILEASSOC
 1.2 18-Oct-2016  kiyohara branches: 1.2.2;
Enable tifb and wsdisplay.
 1.1 15-Oct-2016  kiyohara Add Gumstix Inc's Pepper and DuoVero.
 1.2.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.3 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.2.2.1 18-Oct-2016  pgoyette file PEPPER was added on branch pgoyette-localcount on 2016-11-04 14:49:00 +0000
 1.3.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.2.3 28-Aug-2017  skrll Sync with HEAD
 1.3.2.2 05-Dec-2016  skrll Sync with HEAD
 1.3.2.1 26-Nov-2016  skrll file PEPPER was added on branch nick-nhusb on 2016-12-05 10:54:52 +0000
 1.7.6.3 21-Apr-2020  martin Sync with HEAD
 1.7.6.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7.6.1 10-Jun-2019  christos Sync with HEAD
 1.7.4.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.7.4.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.7.4.1 28-Jul-2018  pgoyette Sync with HEAD
 1.7.2.2 03-Dec-2017  jdolecek update from HEAD
 1.7.2.1 14-Sep-2017  jdolecek file PEPPER was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.12.4.1 25-Jan-2020  ad Sync with head.
 1.14.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.20.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.11 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.10 21-Jan-2021  nia branches: 1.10.4;
remove "no options" for compat_ossaudio now it's disabled by default
 1.9 16-Aug-2020  jdolecek branches: 1.9.2;
make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.8 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.7 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.6 17-Jan-2020  jklos Remove npf in POGO because it's now in SHEEVAPLUG.
 1.5 01-Aug-2018  maxv branches: 1.5.6;
Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.4 25-Nov-2017  christos branches: 1.4.2; 1.4.4; 1.4.6;
comment out duplicate options and unknown devices
 1.3 13-Dec-2016  christos wildcard speaker attachments, now that we can handle many of them.
 1.2 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.1 12-Mar-2016  jklos branches: 1.1.2; 1.1.4;
Add kernel configuration file for PogoPlug Pink, PogoPlug Mobile and
PogoPlug v4. Add conditional because PogoPlug v4 can't run SD interface at
50 MHz.
 1.1.4.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.3 05-Feb-2017  skrll Sync with HEAD
 1.1.2.2 19-Mar-2016  skrll Sync with HEAD
 1.1.2.1 12-Mar-2016  skrll file POGO was added on branch nick-nhusb on 2016-03-19 11:29:58 +0000
 1.4.6.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.6.1 10-Jun-2019  christos Sync with HEAD
 1.4.4.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.4.2.2 03-Dec-2017  jdolecek update from HEAD
 1.4.2.1 25-Nov-2017  jdolecek file POGO was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.5.6.2 29-Feb-2020  ad Sync with head.
 1.5.6.1 17-Jan-2020  ad Sync with head.
 1.9.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.10.4.1 01-Aug-2021  thorpej Sync with HEAD.
 1.40 24-Feb-2024  andvar Remove OMAP5EVM kernel config from README.evbarm, it was retired a while ago.
 1.39 29-Oct-2022  jmcneill Remove support for TI OMAP 2420 and 2430 eval boards.

This is part of the arch/arm/omap removal.
 1.38 29-Oct-2022  jmcneill Remove support for TI OMAP 5912 OSK board.

This is part of the arch/arm/omap removal.
 1.37 29-Oct-2022  jmcneill Remove support for TI OMAP-L138 based Hawkboard.

This change is part of arch/arm/omap removal.
 1.36 29-Oct-2022  jmcneill Remove support for OMAP based Gumstix platforms.

These changes are to prepare for the removal of arch/arm/omap. Support
for Xscale based Gumstix platforms remains.

(If someone wants to resurrect DuoVero and Pepper platforms, it's best
to do that in the GENERIC kernel using FDT.)
 1.35 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.34 28-Oct-2022  jmcneill Retire PARALLELLA and ZEDBOARD kernel configs.

The Zynq-7000 port has been converted to Devicetree and is supported
by the GENERIC kernel now.
 1.33 26-Jun-2021  rin ARMADILLO-IOT-G3 kernel was gone; it is now supported by GENERIC.
 1.32 05-Nov-2020  rin branches: 1.32.4;
Fix typo; i.M31 --> i.MX31
 1.31 24-May-2020  skrll branches: 1.31.2;
Note GENERIC and GENREIC64
 1.30 23-May-2020  rin Add missing entries.
 1.29 23-May-2020  rin sort
 1.28 23-May-2020  jmcneill GC TOASTER kernel
 1.27 03-Nov-2019  jmcneill OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.
 1.26 03-Nov-2019  jmcneill OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.
 1.25 31-Oct-2019  jmcneill Remove BEAGLEBOARDXM kernel (supported by GENERIC now)
 1.24 30-Oct-2019  jmcneill Remove DEVKIT8000 kernel (GENERIC should work now)
 1.23 30-Oct-2019  jmcneill Remove BEAGLEBOARD kernel (supported by GENERIC now)
 1.22 28-Oct-2019  jmcneill Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).
 1.21 31-Mar-2019  jmcneill branches: 1.21.4;
Remove SUNXI kernel config.
 1.20 31-Mar-2019  jmcneill Remove TEGRA kernel config.
 1.19 02-Mar-2019  jmcneill ODROID-C1 kernel is no more
 1.18 08-Apr-2018  jmcneill branches: 1.18.2;
Remove old Allwinner port.
 1.17 19-Feb-2018  jmcneill branches: 1.17.2;
ROCKCHIP is gone
 1.16 08-Oct-2017  jmcneill Remove ALLWINNER_A80 kernel config; use SUNXI for these boards instead.
 1.15 02-Jul-2017  jmcneill Rename JETSONTK1 to TEGRA, add SUNXI
 1.14 07-Jan-2017  kiyohara Support SolidRun Cubox.
 1.13 15-Oct-2016  kiyohara Add Pepper and DuoVero.
 1.12 12-Jul-2016  kiyohara branches: 1.12.2;
Add VTC100 and KURONAS_X4.
 1.11 10-Apr-2015  hkenken add PARALLELLA and ZEDBOARD
 1.10 29-Mar-2015  jmcneill hey there's a README here! add ALLWINNER_A80, BPI, CUBIEBOARD, CUBIETRUCK, HUMMINGBIRD_A31, JETSONTK1, ODROID-C1, ROCKCHIP configs
 1.9 09-Mar-2015  skrll Note RPI2
 1.8 25-Jul-2014  hkenken branches: 1.8.4;
Initial commit of support for Kobo touch. (i.MX507 or i.MX508)
(http://www.kobo.com)
 1.7 30-Sep-2013  kiyohara branches: 1.7.2;
Add Plat'Home OpenBlocks AX3.
 1.6 29-Dec-2012  kiyohara branches: 1.6.2;
Update for comment of OVERO. It support Overo COMS.
 1.5 07-Dec-2012  khorben This adds a kernel configuration file for the Nokia N900 smartphone. It
is heavily based on the one for the Beagleboard (as documented first by
rhaamo).

The kernel boots properly and then asks for the root device. The
default partitions for flash memory are based on what's expected on a
stock N900 device.

ok mrg@, after initial review on port-arm@ a few weeks ago.
 1.4 01-Sep-2012  matt branches: 1.4.2;
Add some more kernels
 1.3 01-Aug-2012  kiyohara Add OPENBLOCKS_A6 (Plat'Home OpenBlockS A6).
 1.2 26-Jul-2012  tsutsui Note RPI for Raspberry Pi.
 1.1 07-Apr-2012  tsutsui branches: 1.1.2; 1.1.4;
Add a "supported board list" of NetBSD/evbarm with a brief desctiption
of each board. Surveyed for NetBSD port presentation at
Open Source Conference 2012 Ehime.

Thanks to agc@, kiyohara@, and macallan@ for comments.
 1.1.4.2 29-Apr-2012  mrg sync to latest -current.
 1.1.4.1 07-Apr-2012  mrg file README.evbarm was added on branch jmcneill-usbmp on 2012-04-29 23:04:38 +0000
 1.1.2.6 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.1.2.5 23-Jan-2013  yamt sync with head
 1.1.2.4 16-Jan-2013  yamt sync with (a bit old) head
 1.1.2.3 30-Oct-2012  yamt sync with head
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 07-Apr-2012  yamt file README.evbarm was added on branch yamt-pagecache on 2012-04-17 00:06:13 +0000
 1.4.2.3 03-Dec-2017  jdolecek update from HEAD
 1.4.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 25-Feb-2013  tls resync with head
 1.6.2.1 18-May-2014  rmind sync with head
 1.7.2.1 10-Aug-2014  tls Rebase.
 1.8.4.6 28-Aug-2017  skrll Sync with HEAD
 1.8.4.5 05-Feb-2017  skrll Sync with HEAD
 1.8.4.4 05-Dec-2016  skrll Sync with HEAD
 1.8.4.3 05-Oct-2016  skrll Sync with HEAD
 1.8.4.2 06-Jun-2015  skrll Sync with HEAD
 1.8.4.1 06-Apr-2015  skrll Sync with HEAD
 1.12.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.12.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.17.2.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.18.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.18.2.1 10-Jun-2019  christos Sync with HEAD
 1.21.4.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.31.2.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.32.4.1 01-Aug-2021  thorpej Sync with HEAD.
 1.22 08-Feb-2018  jmcneill Move Rockchip port to the attic. It is not very useful.
 1.21 25-Nov-2017  christos branches: 1.21.2;
comment out duplicate options and unknown devices
 1.20 03-Apr-2015  jmcneill branches: 1.20.2;
Move common non-device stuff to GENERIC.common. Simplify board configs,
and let them all share common settings.
 1.19 31-Mar-2015  riz Spell "Independent" correctly in cargo-culted comments.
 1.18 17-Jan-2015  jmcneill Add Rockchip PX2 support, from FUKAUMI Naoki <fun@naobsd.org>
 1.17 11-Jan-2015  jmcneill looks like hym8563 and pcf8563 are compatible, switch to pcf8563rtc driver
 1.16 11-Jan-2015  jmcneill add hymrtc driver
 1.15 10-Jan-2015  jmcneill add rlphy
 1.14 05-Jan-2015  jmcneill remove rgephy, radxa rock seems to have an smsc phy that works with ukphy
 1.13 04-Jan-2015  jmcneill add rkemac, rgephy, ukphy
 1.12 03-Jan-2015  jmcneill attach rktimer and rkiic early
 1.11 02-Jan-2015  jmcneill add rktimer
 1.10 01-Jan-2015  jmcneill wire down iicN units, add act8846pm at iic1
 1.9 31-Dec-2014  jmcneill fix i2c offsets
 1.8 30-Dec-2014  jmcneill MULTIPROCESSOR works now
 1.7 30-Dec-2014  jmcneill specify irq numbers for rkiic so we can avoid polled mode when possible
 1.6 30-Dec-2014  jmcneill enable rkiic and iic
 1.5 29-Dec-2014  jmcneill something wrong with MP, turn it off for now
 1.4 28-Dec-2014  jmcneill enable MULTIPROCESSOR
 1.3 27-Dec-2014  jmcneill Bring this closer to Allwinner / RPI configs:
Add MSDOSFS, KERNFS, PROCFS, INET6, SYSVMSG, SYSVSEM, SYSVSHM, BUFQ_PRIOCSCAN.
Remove DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM.
Change DDB_ONPANIC from 2 to 1.
Cinclude ROCKCHIP.local
 1.2 27-Dec-2014  jmcneill add dwcmmc
 1.1 26-Dec-2014  jmcneill Initial support for Rockchip RK3066 / RK3188 SoCs, from Hiroshi Tokuda
<tokuda@tokuda.net> on port-arm:

http://mail-index.netbsd.org/port-arm/2014/10/09/msg002651.html
 1.20.2.2 06-Apr-2015  skrll Sync with HEAD
 1.20.2.1 03-Apr-2015  skrll file ROCKCHIP was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.21.2.2 03-Dec-2017  jdolecek update from HEAD
 1.21.2.1 25-Nov-2017  jdolecek file ROCKCHIP was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.97 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.96 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.95 17-Jan-2022  thorpej Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and
add support for 8-bit and I2C variants of the chip:
- MCP23008 / MCP23S08: 8-bit (I2C / SPI)
- MCP23017 / MCP23S17: 16-bit (I2C / SPI)
- MCP23018 / MCP23S18: 16-bit (I2C / SPI), open-drain outputs

The MCP23x17 and MCP23x18 are essentially identical, software-wise; we
merely report different GPIO pin capabilities (no push-pull output for
MCP23x18). Also, remove the tri-state capability that was previously
advertised by the old version of this driver; these chips have no way
to put the pin into a HI-Z mode.

All 3 I2C versions are supported, but the SPI front-end still only
supports the MCP23S17 for now (SPI autoconfiguration needs an overhaul).

mcp23s17gpio(4) remains present as a link to the new mcpgpio(4) man page.

XXX Still to-do: FDT integration, interrupt suppoort.
 1.94 23-Nov-2020  rin Support EARLYCONS and VERBOSE_INIT_ARM for Raspberry Pi Zero W, for
which mini UART should be used instead of PL011 UART.
 1.93 30-Oct-2020  rin branches: 1.93.2;
Add bigger console font for modern displays.
 1.92 30-Oct-2020  rin Add smscphy(4).
 1.91 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.90 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.89 26-Jan-2020  mlelstv branches: 1.89.4;
Add builtin WiFi and Bluetooth.
 1.88 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.87 22-Jun-2019  skrll branches: 1.87.4;
Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost
 1.86 09-Mar-2019  skrll Add DTS for Raspberry Pi Compute Module IO board rev1
 1.85 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.84 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.83 04-Jul-2018  gdt RPI: remove commented-out pseudodevices

Remove a number of commented out pseudodevice lines that are
duplicative with GENERIC.common. Othewise, someone might think it
reasonable to uncomment or add them.

For now, a number of pseudodevices that are not in GENERIC.common
remain, pending comments on the larger-scale rototill.
 1.82 01-Jul-2018  skrll Add bcm2835-rpi-zero-w.dts and bcm2837-rpi-3-b-plus.dts as appropriate

PR/53284 - Support RPI3B+,RPI0W,RPI2-1.2
 1.81 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.80 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.79 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.78 10-Dec-2017  skrll branches: 1.78.2; 1.78.4;
FDTise RapberryPI support. Thanks for jmcneill for a lot of help with this.

The kernel image that the RPI firmware boots is now netbsd.img in the
kernel build directory.

XXX fdtbus_get_reg needs reworking
 1.77 05-Nov-2017  skrll Disable USB_DEBUG by default
 1.76 11-Aug-2017  jmcneill attach audio at audiobus (for pad)
 1.75 10-Aug-2017  nat Add bluetooth serial uart devices.

RPI3 on-board bluetooth controller works with the bthfive pseudo-device.
 1.74 30-Jul-2017  jmcneill Add support for BCM2835 AUX UART.
 1.73 30-Jul-2017  jmcneill enable sdhost driver (ok skrll@)
 1.72 30-Jul-2017  jmcneill Add driver for the bcm2835 internal SD controller. On boards with SDIO
Wi-Fi, the internal SD controller is used for the SD card slot and the
Arasan SDHCI controller is used for SDIO.
 1.71 13-Dec-2016  christos wildcard speaker attachments, now that we can handle many of them.
 1.70 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.69 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.68 18-Oct-2016  aymeric add commented out entry to attach Pi Face Real Time Clock
 1.67 22-Apr-2016  christos branches: 1.67.2;
undo unintended commit
 1.66 22-Apr-2016  christos Elide unused variable warnings (Felix Deichmann)
 1.65 04-Oct-2015  skrll Fix commented out USB HC debug options. RPI doesn't have [eo]hci.
 1.64 18-Aug-2015  phx MI driver for the Microchip 3x0x series of SAR analog to digital converters.
 1.63 18-Apr-2015  skrll Remove dmover(9) references
 1.62 18-Apr-2015  skrll Use GENERIC.common
 1.61 14-Mar-2015  jmcneill re-add ARM11_COMPAT_MMU, lost in the rpi2 shuffle
 1.60 28-Feb-2015  skrll Initial RPI2 support - it doesn't work yet. The generic timer gets messed
up somehow.

This commit changes the KVA layout of the RPI.
 1.59 08-Nov-2014  skrll branches: 1.59.2;
Move some options into std.rpi
 1.58 12-Oct-2014  macallan add commented out entry for linksprite's RTC module
 1.57 11-Oct-2014  uebayasi Device midi attachment where the evil usbdevices.config is included.
 1.56 03-Oct-2014  skrll Introduce RPI_HWCURSOR and default to off. The existing code causes
problems with vchiq at the moment.
 1.55 25-Sep-2014  jakllsch enable NFS root FS support in RPI
 1.54 22-Sep-2014  skrll Re-enable bcmdmac by popular demand. It works now too.
 1.53 13-Sep-2014  skrll Make emmc use of dma controller optional and disable the bcmdmac for now.

It doesn't work for me.
 1.52 12-Sep-2014  jmcneill enable bcmdmac, now required by sdhc
 1.51 07-Sep-2014  jmcneill add bcmdmac0, commented out until something uses it
 1.50 05-Sep-2014  skrll Copy the list of PHYs from elsewhere.

XXX sys/dev/mii/miidevices.config anyone?
 1.49 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.48 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.47 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.46 03-Aug-2014  martin branches: 1.46.2;
Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.45 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.44 22-Apr-2014  kardel add a driver for BCM2835 obio gpio
 1.43 06-Apr-2014  kardel add Microchip MCP23S17 GPIO driver
(via SPI interface)
 1.42 31-Jan-2014  skrll branches: 1.42.2;
More symbols
 1.41 15-Oct-2013  skrll Switch to dwctwo(4) from dotg(4) for the RaspberryPi port. This brings
DMA support and (initial) isoc transfer support.

Remove URTWN_DOTG_WORKAROUND as dwctwo doesn't appear to need it.
 1.40 12-Aug-2013  matt bump symtab space
 1.39 11-Aug-2013  riz Bump symtab space.
 1.38 07-Aug-2013  skrll Fix stale comment
 1.37 28-Jul-2013  skrll Enable PUFFS
 1.36 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.35 28-Jun-2013  matt branches: 1.35.2;
Make this like all other INSTALL files. Override RAMDISKNAME to sshramdisk
 1.34 05-Jun-2013  christos remove obsolete networking options
 1.33 15-May-2013  reinoud Add missing filesystems in the filesystem list but comment them out.
Add missing KGDB options needed for KGDB working
 1.32 07-May-2013  skrll Enable putter. Shoot me now.
 1.31 17-Apr-2013  reinoud Enable VCONS_DRAW_INTR speeding up the graphic console of the RPi
significantly!
 1.30 25-Mar-2013  jmcneill enable vchiq, add vcaudio and audio drivers
 1.29 24-Mar-2013  jmcneill add drvctl
 1.28 08-Mar-2013  skrll Disable vchiq for now.
 1.27 08-Mar-2013  jmcneill add vchiq0 at obio?
 1.26 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.25 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.24 21-Feb-2013  skrll Add PCVT compat (for X console switching) and SYSCONS for some more
ioctls.
 1.23 25-Jan-2013  jmcneill add bcmrng
 1.22 21-Jan-2013  jakllsch Change the root device to '?' instead of 'ld0a'.
This was overriding the root=device passed in on the kernel command line.
 1.21 11-Jan-2013  skrll Bump SYMTAB_SPACE
 1.20 10-Jan-2013  jmcneill enable framebuffer console driver
 1.19 09-Jan-2013  skrll Enable COMPAT_60
 1.18 09-Jan-2013  skrll Add ukphy
 1.17 09-Jan-2013  skrll Add/enable USB
 1.16 09-Jan-2013  jmcneill pull in RPI.local if it exists
 1.15 09-Jan-2013  jmcneill add genfb, disabled for now
 1.14 08-Jan-2013  jakllsch Add bcmspi(4) and bsciic(4) and subordinate busses.
 1.13 07-Jan-2013  jmcneill add vcmbox driver
 1.12 19-Dec-2012  skrll Add lockstat pseudo-device
 1.11 30-Oct-2012  skrll Comment out VERBOSE_INIT_ARM by default
 1.10 17-Oct-2012  apb branches: 1.10.2;
Add commented out "#options COMPAT_60" to all kernel configuration files
that already had commented out "#options COMPAT_50".
 1.9 03-Oct-2012  skrll Add a bunch of pseudodevices and LOCKDEBUG. All commented out.
 1.8 11-Sep-2012  msaitoh branches: 1.8.2;
Add PUFFS, putter and fss.
 1.7 01-Sep-2012  jakllsch When we do get a working and stable USB HCD,
we'll want to use usbdevices.config.
 1.6 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.5 20-Aug-2012  skrll Better/different/consistent wscons colours.
 1.4 20-Aug-2012  skrll First pass at a VC mailbox driver.
 1.3 17-Aug-2012  abs Ensure all WSDISPLAY_COMPAT_USL entries have same comment
 1.2 16-Aug-2012  jakllsch What was MEMSIZE is now determined automatically. Remove MEMSIZE.
 1.1 26-Jul-2012  skrll branches: 1.1.2;
Initial commit of support for the RaspberryPI (www.raspberrypi.org)

This is enough for serial console via the gpio header pins and to get to
multiuser.

A huge thank you to Matt Thomas for all his help.
 1.1.2.3 13-Feb-2013  riz Pull up following revision(s) (requested by skrll in ticket #813):

etc/MAKEDEV.tmpl 1.160
etc/etc.evbarm/MAKEDEV.conf 1.9
external/broadcom/rpi-firmware/dist/LICENCE.broadcom 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.2
external/broadcom/rpi-firmware/dist/fixup.dat 1.1
external/broadcom/rpi-firmware/dist/fixup.dat 1.2
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.1
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.2
external/broadcom/rpi-firmware/dist/start.elf 1.1
external/broadcom/rpi-firmware/dist/start.elf 1.2
external/broadcom/rpi-firmware/dist/start_cd.elf 1.1
external/broadcom/rpi-firmware/dist/start_cd.elf 1.2
sys/arch/arm/broadcom/bcm2835_bsc.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_bscreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_dotg.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_emmc.c 1.7 via patch
sys/arch/arm/broadcom/bcm2835_genfb.c 1.4 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_gpioreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_intr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_mbox.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_mbox.h 1.4 via patch
sys/arch/arm/broadcom/bcm2835_obio.c 1.17 via patch
sys/arch/arm/broadcom/bcm2835_pm.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_rng.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_space.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_spi.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_spireg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_tmr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835reg.h 1.10 via patch
sys/arch/arm/broadcom/files.bcm2835 1.14 via patch
sys/arch/evbarm/conf/RPI 1.23 via patch
sys/arch/evbarm/conf/files.rpi 1.3 via patch
sys/arch/evbarm/conf/mk.rpi 1.2 via patch
sys/arch/evbarm/conf/std.rpi 1.4 via patch
sys/arch/evbarm/rpi/rpi_machdep.c 1.34 via patch
sys/arch/evbarm/rpi/rpi_start.S 1.7 via patch
sys/arch/evbarm/rpi/rpi_vcmbox.c 1.2 via patch
sys/arch/evbarm/rpi/vcio.h 1.1 via patch
sys/arch/evbarm/rpi/vcprop.h 1.7 via patch
sys/conf/files patch
sys/dev/sdmmc/sdhc.c 1.43
sys/dev/sdmmc/sdhcvar.h 1.13
sys/dev/usb/dwc_otg.c 1.45 via patch
sys/dev/usb/dwc_otgreg.h 1.5 via patch
sys/dev/usb/dwc_otgvar.h 1.11 via patch
sys/dev/usb/files.usb 1.126 via patch
sys/dev/usb/if_smsc.c 1.7 via patch
sys/dev/usb/if_smscreg.h 1.1 via patch
sys/dev/usb/if_smscvar.h 1.1 via patch
sys/dev/usb/usbdevices.config patch
sys/dev/usb/usbdevs 1.633 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/wscons/wsconsio.h 1.105,1.107 via patch
sys/dev/wscons/wsdisplayvar.h 1.50
sys/dev/wscons/wsdisplay_util.c 1.2
sys/dev/videomode/edid.c 1.12 via patch

Greatly improved Raspberry Pi support. USB and onboard
Ethernet should work.
[skrll, ticket #813]
 1.1.2.2 09-Aug-2012  jdc Pull up revisions:
src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4
src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65
src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40
src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14
src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11
src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2
src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108
src/sys/arch/arm/arm32/cpu.c revision 1.79
src/sys/arch/arm/include/armreg.h revisions 1.49,1.54
src/sys/arch/arm/arm32/pmap.c revision 1.229
src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77
src/sys/arch/arm/include/cpu.h revision 1.64
src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3
src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1
src/sys/arch/arm/conf/files.arm revision 1.106
src/sys/arch/arm/include/cpufunc.h revision 1.57
src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24
src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8
src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4
src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69
src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1
src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1
src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1
src/sys/arch/evbarm/Makefile revision 1.9
src/sys/arch/evbarm/conf/RPI revision 1.1
src/sys/arch/evbarm/conf/files.rpi revision 1.1
src/sys/arch/evbarm/conf/mk.rpi revision 1.1
src/sys/arch/evbarm/conf/std.rpi revision 1.1
src/sys/arch/evbarm/rpi/genassym.cf revision 1.1
src/sys/arch/evbarm/rpi/rpi.h revision 1.1
src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1
src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2
src/etc/etc.evbarm/Makefile.inc revision 1.28
(requested by skrll in ticket #454).

don't mix #define<TAB> and #define<SPACE> in a file.

avoid warning with options PLCOM_DEBUG for INTEGRATOR.

Rename register values. No functional change - same code before and after.

Existing names are prefixed with PL01X_ where they're common between the
PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're
found only on the respective chips.

Replace the simple_lock with a kmutex_t. Update the locking to match
com(4) in the few places it didn't already.

DOH. Replace a line that got accidently deleted in the last commit.

device_t/softc split
struct device * -> device_t
struct cfdata * -> cfdata_t

Add the 'Z' to the 1176 cpu product name.

ok matt@

Fix locking botch introduced in 1.36.

Fix a KASSERT. From/OK'ed by matt@

Fix racy softint dispatch that lead to KASSERT(si->si_active) in
softint_execute

Discussed with matt@. "Looks good to me"

Add the documented ARM11[37]6 Auxiliary control register defines.

Add support for the ARM1176JZS

Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that).

Provide a method for attachments to specify capabilites.

Add support for the PL011 to plcom. Pull across a bunch of fixes from
com(4) while I'm here and do some other tidyup.

Tested on a RaspberryPi.

PL010 not tested.

Initial commit of support for the RaspberryPI (www.raspberrypi.org)

This is enough for serial console via the gpio header pins and to get to
multiuser.

A huge thank you to Matt Thomas for all his help.

Add RPI to KERNEL_SETS

Remove #if 0 code.
 1.1.2.1 26-Jul-2012  jdc file RPI was added on branch netbsd-6 on 2012-08-09 06:36:43 +0000
 1.8.2.5 03-Dec-2017  jdolecek update from HEAD
 1.8.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.2.3 23-Jun-2013  tls resync from head
 1.8.2.2 25-Feb-2013  tls resync with head
 1.8.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.10.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.10.2.4 23-Jan-2013  yamt sync with head
 1.10.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.10.2.2 30-Oct-2012  yamt sync with head
 1.10.2.1 17-Oct-2012  yamt file RPI was added on branch yamt-pagecache on 2012-10-30 17:19:20 +0000
 1.35.2.2 18-May-2014  rmind sync with head
 1.35.2.1 28-Aug-2013  rmind sync with head
 1.42.2.1 10-Aug-2014  tls Rebase.
 1.46.2.7 15-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #593):
sys/arch/evbarm/conf/RPI: revision 1.61
sys/arch/evbarm/conf/RPI2: revision 1.3
re-add ARM11_COMPAT_MMU, lost in the rpi2 shuffle
--
add no options ARM11_COMPAT_MMU
 1.46.2.6 11-Mar-2015  snj Pull up following revision(s) (requested by skrll in ticket #582):
distrib/utils/embedded/conf/rpi.conf: revision 1.27
etc/etc.evbarm/Makefile.inc: revision 1.70
sys/arch/arm/broadcom/bcm2835_intr.c: revision 1.5-1.7
sys/arch/arm/broadcom/bcm2835_obio.c: revision 1.23, 1.24
sys/arch/arm/broadcom/bcm2835_space.c: revision 1.8
sys/arch/arm/broadcom/bcm2835reg.h: revision 1.14
sys/arch/arm/broadcom/bcm2835var.h: revision 1.2
sys/arch/arm/broadcom/files.bcm2835: revision 1.24
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.30
sys/arch/arm/cortex/armperiph.c: revision 1.8, 1.9
sys/arch/arm/cortex/gtmr.c: revision 1.9
sys/arch/arm/cortex/gtmr_var.h: revision 1.5
sys/arch/arm/cortex/mpcore_var.h: revision 1.3
sys/arch/arm/include/cpu.h: revision 1.84
sys/arch/evbarm/conf/RPI2: revision 1.1, 1.2
sys/arch/evbarm/conf/RPI2_INSTALL: revision 1.1
sys/arch/evbarm/conf/RPI: revision 1.59, 1.60
sys/arch/evbarm/conf/mk.rpi: revision 1.4
sys/arch/evbarm/conf/std.rpi: revisions 1.16-1.19 via patch
sys/arch/evbarm/rpi/genassym.cf: revision 1.2
sys/arch/evbarm/rpi/rpi.h: revision 1.4
sys/arch/evbarm/rpi/rpi2_start.S: revision 1.1
sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.57, 1.58 via patch
sys/arch/evbarm/rpi/rpi_start.S: revision 1.13
Move some options into std.rpi
--
Add __HAVE_MM_MD_CACHE_ALIASING
Pull up following revision(s) (requested by skrll in ticket #582):
Fix TPIDRPRW_IS_CURLWP builds.
--
A MULTIPROCESSOR kernel requires TPIDRPRW_IS_CURCPU.
--
Use TPIDRPRW_IS_CURLWP as it's a slight code reduction and performance
improvement.
Initial RPI2 support - it doesn't work yet. The generic timer gets messed
up somehow.
This commit changes the KVA layout of the RPI.
--
Make this compile where gtmr isn't used.
--
Spin up the non-boot CPUs, but don't allow cpu_boot_secondary_processors
to see them for now.
RPI2 nows works well with only the boot cpu.
--
Appease a KASSERT - will be remove when MULTIPROCESSOR RPI2 is fixed.
--
Add RPI2 to kernels build for both earmv[67].
Use the earmv6 built kernels to create an image that can be used on both
RPI and RPI2
--
Add an RPI2_INSTALL
 1.46.2.5 25-Nov-2014  martin Remove options DEBUG. Requested by skrll in #265
 1.46.2.4 14-Nov-2014  martin Pull up following revision(s) (requested by jakllsch in ticket #235):
sys/arch/evbarm/conf/RPI: revision 1.55
enable NFS root FS support in RPI
 1.46.2.3 03-Oct-2014  martin Pull up following revision(s) (requested by skrll in ticket #126):
sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.47
sys/arch/arm/broadcom/bcm2835reg.h: revision 1.12
sys/arch/evbarm/conf/RPI: revision 1.52
sys/arch/evbarm/conf/RPI: revision 1.53
sys/arch/evbarm/conf/RPI: revision 1.54
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.10
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.11
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.12
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.13
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.14
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.15
sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.3
sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.4
sys/arch/arm/broadcom/bcm2835_dmac.h: revision 1.2
sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.5
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.18
sys/arch/arm/broadcom/bcm2835_dmac.h: revision 1.3
sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.6
sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.7
sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.8
sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.9
sys/arch/arm/broadcom/files.bcm2835: revision 1.23
sys/dev/sdmmc/sdhc.c: revision 1.45
sys/dev/sdmmc/sdhc.c: revision 1.46
sys/dev/sdmmc/sdhc.c: revision 1.47
sys/dev/sdmmc/sdhcvar.h: revision 1.14
Various RPI DMAC and sdhc improvements.
 1.46.2.2 11-Sep-2014  martin Pull up the following changes (requested by skrll, #83):
sys/arch/arm/broadcom/bcm2835_dmac.c 1.1-1.2
sys/arch/arm/broadcom/bcm2835_dmac.h 1.1
sys/arch/arm/broadcom/bcm2835_intr.c 1.4
sys/arch/arm/broadcom/bcm2835_obio.c 1.21
sys/arch/arm/broadcom/bcm2835reg.h 1.11
sys/arch/arm/broadcom/files.bcm2835 1.22
sys/arch/evbarm/conf/RPI 1.51
sys/arch/evbarm/rpi/rpi_machdep.c 1.46

Add bcm2835 dma controller driver.
 1.46.2.1 08-Sep-2014  msaitoh Pull up following revision(s) (requested by skrll in ticket #76):
sys/arch/evbarm/conf/RPI: revision 1.50
Copy the list of PHYs from elsewhere.
XXX sys/dev/mii/miidevices.config anyone?
 1.59.2.7 28-Aug-2017  skrll Sync with HEAD
 1.59.2.6 05-Feb-2017  skrll Sync with HEAD
 1.59.2.5 05-Dec-2016  skrll Sync with HEAD
 1.59.2.4 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.59.2.3 22-Sep-2015  skrll Sync with HEAD
 1.59.2.2 06-Jun-2015  skrll Sync with HEAD
 1.59.2.1 06-Apr-2015  skrll Sync with HEAD
 1.67.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.67.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.78.4.4 21-Apr-2020  martin Sync with HEAD
 1.78.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.78.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.78.4.1 10-Jun-2019  christos Sync with HEAD
 1.78.2.3 20-Oct-2018  pgoyette Sync with head
 1.78.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.78.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.87.4.2 29-Feb-2020  ad Sync with head.
 1.87.4.1 25-Jan-2020  ad Sync with head.
 1.89.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.93.2.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.12 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.11 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.10 06-Feb-2020  skrll Add bcm2837-rpi-3-a-plus.dts to DTS. Requested by logix
 1.9 06-Feb-2020  skrll Sort DTS
 1.8 09-Mar-2019  skrll branches: 1.8.6;
Add DTS for Raspberry Pi Compute Module 3 IO board V3.0
 1.7 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.6 01-Jul-2018  skrll Add bcm2835-rpi-zero-w.dts and bcm2837-rpi-3-b-plus.dts as appropriate

PR/53284 - Support RPI3B+,RPI0W,RPI2-1.2
 1.5 27-Jun-2018  ryo branches: 1.5.2;
on evbarm/RPI,RPI2, VERBOSE_INIT_ARM had broken.

XPUTC() of evbarm/rpi/rpi*_start.S uses bcm283[567]_platform_early_putchar() and it requires stack.
fixed to allocate stack when starting from rpi*_start.S and a9_mpsubr.S if needed.

to work XPUTC(), need to define VERBOSE_INIT_ARM and EARLYCONS option.
 1.4 10-Dec-2017  skrll branches: 1.4.2;
FDTise RapberryPI support. Thanks for jmcneill for a lot of help with this.

The kernel image that the RPI firmware boots is now netbsd.img in the
kernel build directory.

XXX fdtbus_get_reg needs reworking
 1.3 14-Mar-2015  jmcneill branches: 1.3.2; 1.3.18;
add no options ARM11_COMPAT_MMU
 1.2 04-Mar-2015  skrll branches: 1.2.2;
Spin up the non-boot CPUs, but don't allow cpu_boot_secondary_processors
to see them for now.

RPI2 nows works well with only the boot cpu.
 1.1 28-Feb-2015  skrll Initial RPI2 support - it doesn't work yet. The generic timer gets messed
up somehow.

This commit changes the KVA layout of the RPI.
 1.2.2.3 15-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #593):
sys/arch/evbarm/conf/RPI: revision 1.61
sys/arch/evbarm/conf/RPI2: revision 1.3
re-add ARM11_COMPAT_MMU, lost in the rpi2 shuffle
--
add no options ARM11_COMPAT_MMU
 1.2.2.2 11-Mar-2015  snj Pull up following revision(s) (requested by skrll in ticket #582):
distrib/utils/embedded/conf/rpi.conf: revision 1.27
etc/etc.evbarm/Makefile.inc: revision 1.70
sys/arch/arm/broadcom/bcm2835_intr.c: revision 1.5-1.7
sys/arch/arm/broadcom/bcm2835_obio.c: revision 1.23, 1.24
sys/arch/arm/broadcom/bcm2835_space.c: revision 1.8
sys/arch/arm/broadcom/bcm2835reg.h: revision 1.14
sys/arch/arm/broadcom/bcm2835var.h: revision 1.2
sys/arch/arm/broadcom/files.bcm2835: revision 1.24
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.30
sys/arch/arm/cortex/armperiph.c: revision 1.8, 1.9
sys/arch/arm/cortex/gtmr.c: revision 1.9
sys/arch/arm/cortex/gtmr_var.h: revision 1.5
sys/arch/arm/cortex/mpcore_var.h: revision 1.3
sys/arch/arm/include/cpu.h: revision 1.84
sys/arch/evbarm/conf/RPI2: revision 1.1, 1.2
sys/arch/evbarm/conf/RPI2_INSTALL: revision 1.1
sys/arch/evbarm/conf/RPI: revision 1.59, 1.60
sys/arch/evbarm/conf/mk.rpi: revision 1.4
sys/arch/evbarm/conf/std.rpi: revisions 1.16-1.19 via patch
sys/arch/evbarm/rpi/genassym.cf: revision 1.2
sys/arch/evbarm/rpi/rpi.h: revision 1.4
sys/arch/evbarm/rpi/rpi2_start.S: revision 1.1
sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.57, 1.58 via patch
sys/arch/evbarm/rpi/rpi_start.S: revision 1.13
Move some options into std.rpi
--
Add __HAVE_MM_MD_CACHE_ALIASING
Pull up following revision(s) (requested by skrll in ticket #582):
Fix TPIDRPRW_IS_CURLWP builds.
--
A MULTIPROCESSOR kernel requires TPIDRPRW_IS_CURCPU.
--
Use TPIDRPRW_IS_CURLWP as it's a slight code reduction and performance
improvement.
Initial RPI2 support - it doesn't work yet. The generic timer gets messed
up somehow.
This commit changes the KVA layout of the RPI.
--
Make this compile where gtmr isn't used.
--
Spin up the non-boot CPUs, but don't allow cpu_boot_secondary_processors
to see them for now.
RPI2 nows works well with only the boot cpu.
--
Appease a KASSERT - will be remove when MULTIPROCESSOR RPI2 is fixed.
--
Add RPI2 to kernels build for both earmv[67].
Use the earmv6 built kernels to create an image that can be used on both
RPI and RPI2
--
Add an RPI2_INSTALL
 1.2.2.1 04-Mar-2015  snj file RPI2 was added on branch netbsd-7 on 2015-03-11 20:22:56 +0000
 1.3.18.2 03-Dec-2017  jdolecek update from HEAD
 1.3.18.1 14-Mar-2015  jdolecek file RPI2 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.3.2.2 06-Apr-2015  skrll Sync with HEAD
 1.3.2.1 14-Mar-2015  skrll file RPI2 was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.4.2.2 20-Oct-2018  pgoyette Sync with head
 1.4.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.5.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.2.1 10-Jun-2019  christos Sync with HEAD
 1.8.6.1 29-Feb-2020  ad Sync with head.
 1.3 28-Oct-2017  pgoyette branches: 1.3.2;
For some reason this single kernel seems to have outgrown its declared
size as a result of the kernhist(9) changes. Bump the size.

XXX The amount of increase may be excessive - anyone with more detailed
XXX knowledge please feel free to further adjust the value appropriately.
 1.2 29-Dec-2016  skrll branches: 1.2.8;
Bump image size
 1.1 06-Mar-2015  skrll branches: 1.1.2; 1.1.4; 1.1.6;
Add an RPI2_INSTALL
 1.1.6.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.4.3 05-Feb-2017  skrll Sync with HEAD
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 06-Mar-2015  skrll file RPI2_INSTALL was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.1.2.2 11-Mar-2015  snj Pull up following revision(s) (requested by skrll in ticket #582):
distrib/utils/embedded/conf/rpi.conf: revision 1.27
etc/etc.evbarm/Makefile.inc: revision 1.70
sys/arch/arm/broadcom/bcm2835_intr.c: revision 1.5-1.7
sys/arch/arm/broadcom/bcm2835_obio.c: revision 1.23, 1.24
sys/arch/arm/broadcom/bcm2835_space.c: revision 1.8
sys/arch/arm/broadcom/bcm2835reg.h: revision 1.14
sys/arch/arm/broadcom/bcm2835var.h: revision 1.2
sys/arch/arm/broadcom/files.bcm2835: revision 1.24
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.30
sys/arch/arm/cortex/armperiph.c: revision 1.8, 1.9
sys/arch/arm/cortex/gtmr.c: revision 1.9
sys/arch/arm/cortex/gtmr_var.h: revision 1.5
sys/arch/arm/cortex/mpcore_var.h: revision 1.3
sys/arch/arm/include/cpu.h: revision 1.84
sys/arch/evbarm/conf/RPI2: revision 1.1, 1.2
sys/arch/evbarm/conf/RPI2_INSTALL: revision 1.1
sys/arch/evbarm/conf/RPI: revision 1.59, 1.60
sys/arch/evbarm/conf/mk.rpi: revision 1.4
sys/arch/evbarm/conf/std.rpi: revisions 1.16-1.19 via patch
sys/arch/evbarm/rpi/genassym.cf: revision 1.2
sys/arch/evbarm/rpi/rpi.h: revision 1.4
sys/arch/evbarm/rpi/rpi2_start.S: revision 1.1
sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.57, 1.58 via patch
sys/arch/evbarm/rpi/rpi_start.S: revision 1.13
Move some options into std.rpi
--
Add __HAVE_MM_MD_CACHE_ALIASING
Pull up following revision(s) (requested by skrll in ticket #582):
Fix TPIDRPRW_IS_CURLWP builds.
--
A MULTIPROCESSOR kernel requires TPIDRPRW_IS_CURCPU.
--
Use TPIDRPRW_IS_CURLWP as it's a slight code reduction and performance
improvement.
Initial RPI2 support - it doesn't work yet. The generic timer gets messed
up somehow.
This commit changes the KVA layout of the RPI.
--
Make this compile where gtmr isn't used.
--
Spin up the non-boot CPUs, but don't allow cpu_boot_secondary_processors
to see them for now.
RPI2 nows works well with only the boot cpu.
--
Appease a KASSERT - will be remove when MULTIPROCESSOR RPI2 is fixed.
--
Add RPI2 to kernels build for both earmv[67].
Use the earmv6 built kernels to create an image that can be used on both
RPI and RPI2
--
Add an RPI2_INSTALL
 1.1.2.1 06-Mar-2015  snj file RPI2_INSTALL was added on branch netbsd-7 on 2015-03-11 20:22:56 +0000
 1.2.8.1 02-Nov-2017  snj Pull up following revision(s) (requested by pgoyette in ticket #335):
share/man/man9/kernhist.9: 1.5-1.8
sys/arch/acorn26/acorn26/pmap.c: 1.39
sys/arch/arm/arm32/fault.c: 1.105 via patch
sys/arch/arm/arm32/pmap.c: 1.350, 1.359
sys/arch/arm/broadcom/bcm2835_bsc.c: 1.7
sys/arch/arm/omap/if_cpsw.c: 1.20
sys/arch/arm/omap/tiotg.c: 1.7
sys/arch/evbarm/conf/RPI2_INSTALL: 1.3
sys/dev/ic/sl811hs.c: 1.98
sys/dev/usb/ehci.c: 1.256
sys/dev/usb/if_axe.c: 1.83
sys/dev/usb/motg.c: 1.18
sys/dev/usb/ohci.c: 1.274
sys/dev/usb/ucom.c: 1.119
sys/dev/usb/uhci.c: 1.277
sys/dev/usb/uhub.c: 1.137
sys/dev/usb/umass.c: 1.160-1.162
sys/dev/usb/umass_quirks.c: 1.100
sys/dev/usb/umass_scsipi.c: 1.55
sys/dev/usb/usb.c: 1.168
sys/dev/usb/usb_mem.c: 1.70
sys/dev/usb/usb_subr.c: 1.221
sys/dev/usb/usbdi.c: 1.175
sys/dev/usb/usbdi_util.c: 1.67-1.70
sys/dev/usb/usbroothub.c: 1.3
sys/dev/usb/xhci.c: 1.75
sys/external/bsd/drm2/dist/drm/i915/i915_gem.c: 1.34
sys/kern/kern_history.c: 1.15
sys/kern/kern_xxx.c: 1.74
sys/kern/vfs_bio.c: 1.275-1.276
sys/miscfs/genfs/genfs_io.c: 1.71
sys/sys/kernhist.h: 1.21
sys/ufs/ffs/ffs_balloc.c: 1.63
sys/ufs/lfs/lfs_vfsops.c: 1.361
sys/ufs/lfs/ulfs_inode.c: 1.21
sys/ufs/lfs/ulfs_vnops.c: 1.52
sys/ufs/ufs/ufs_inode.c: 1.102
sys/ufs/ufs/ufs_vnops.c: 1.239
sys/uvm/pmap/pmap.c: 1.37-1.39
sys/uvm/pmap/pmap_tlb.c: 1.22
sys/uvm/uvm_amap.c: 1.108
sys/uvm/uvm_anon.c: 1.64
sys/uvm/uvm_aobj.c: 1.126
sys/uvm/uvm_bio.c: 1.91
sys/uvm/uvm_device.c: 1.66
sys/uvm/uvm_fault.c: 1.201
sys/uvm/uvm_km.c: 1.144
sys/uvm/uvm_loan.c: 1.85
sys/uvm/uvm_map.c: 1.353
sys/uvm/uvm_page.c: 1.194
sys/uvm/uvm_pager.c: 1.111
sys/uvm/uvm_pdaemon.c: 1.109
sys/uvm/uvm_swap.c: 1.175
sys/uvm/uvm_vnode.c: 1.103
usr.bin/vmstat/vmstat.c: 1.219
Reorder to test for null before null deref in debug code
--
Reorder to test for null before null deref in debug code
--
KNF
--
No need for '\n' in UVMHIST_LOG
--
normalise a BIOHIST log message
--
Update the kernhist(9) kernel history code to address issues identified
in PR kern/52639, as well as some general cleaning-up...
(As proposed on tech-kern@ with additional changes and enhancements.)
Details of changes:
* All history arguments are now stored as uintmax_t values[1], both in
the kernel and in the structures used for exporting the history data
to userland via sysctl(9). This avoids problems on some architectures
where passing a 64-bit (or larger) value to printf(3) can cause it to
process the value as multiple arguments. (This can be particularly
problematic when printf()'s format string is not a literal, since in
that case the compiler cannot know how large each argument should be.)
* Update the data structures used for exporting kernel history data to
include a version number as well as the length of history arguments.
* All [2] existing users of kernhist(9) have had their format strings
updated. Each format specifier now includes an explicit length
modifier 'j' to refer to numeric values of the size of uintmax_t.
* All [2] existing users of kernhist(9) have had their format strings
updated to replace uses of "%p" with "%#jx", and the pointer
arguments are now cast to (uintptr_t) before being subsequently cast
to (uintmax_t). This is needed to avoid compiler warnings about
casting "pointer to integer of a different size."
* All [2] existing users of kernhist(9) have had instances of "%s" or
"%c" format strings replaced with numeric formats; several instances
of mis-match between format string and argument list have been fixed.
* vmstat(1) has been modified to handle the new size of arguments in the
history data as exported by sysctl(9).
* vmstat(1) now provides a warning message if the history requested with
the -u option does not exist (previously, this condition was silently
ignored, with only a single blank line being printed).
* vmstat(1) now checks the version and argument length included in the
data exported via sysctl(9) and exits if they do not match the values
with which vmstat was built.
* The kernhist(9) man-page has been updated to note the additional
requirements imposed on the format strings, along with several other
minor changes and enhancements.
[1] It would have been possible to use an explicit length (for example,
uint64_t) for the history arguments. But that would require another
"rototill" of all the users in the future when we add support for an
architecture that supports a larger size. Also, the printf(3)
format
specifiers for explicitly-sized values, such as "%"PRIu64, are much
more verbose (and less aesthetically appealing, IMHO) than simply
using "%ju".
[2] I've tried very hard to find "all [the] existing users of
kernhist(9)"
but it is possible that I've missed some of them. I would be glad
to
update any stragglers that anyone identifies.
--
For some reason this single kernel seems to have outgrown its declared
size as a result of the kernhist(9) changes. Bump the size.
XXX The amount of increase may be excessive - anyone with more detailed
XXX knowledge please feel free to further adjust the value
appropriately.
--
Misssed one cast of pointer --> uintptr_t in previous kernhist(9) commit
--
And yet another one. :(
--
Use correct mark-up for NetBSD version.
--
More improvements in grammar and readability.
--
Remove a stray '"' (obvious typo) and add a couple of casts that are
probably needed.
--
And replace an instance of "%p" conversion with "%#jx"
--
Whitespace fix. Give Bl tag table a width. Fix Xr.
 1.3.2.2 03-Dec-2017  jdolecek update from HEAD
 1.3.2.1 28-Oct-2017  jdolecek file RPI2_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2 01-Jan-2018  christos remove this, it was just to compile-test the drivers.
 1.1 28-Dec-2017  christos XXX: Test for the new two environmental drivers
 1.9 19-Nov-2018  skrll Remove RPI64 in favour of GENERIC64. RPI64 was used during testing.
 1.8 12-Oct-2018  ryo add initial support of COMPAT_NETBSD32 on AArch64.
arm ELF32 EABI binaries could be execute in AArch32 state on AArch64. A32 THUMB mode is not supported yet.
 1.7 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.6 09-Jul-2018  ryo enable options MULTIPROCESSOR
 1.5 01-Jul-2018  skrll Add bcm2835-rpi-zero-w.dts and bcm2837-rpi-3-b-plus.dts as appropriate

PR/53284 - Support RPI3B+,RPI0W,RPI2-1.2
 1.4 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.3 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.2 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.1 01-Apr-2018  ryo branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.6 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.5 20-Oct-2018  pgoyette Sync with head
 1.1.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 01-Apr-2018  pgoyette file RPI64 was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
 1.14 26-Mar-2020  skrll Increase MEMORY_DISK_ROOT_SIZE
 1.13 23-Mar-2020  prlw1 The image size increased.
 1.12 24-Jan-2020  mlelstv Adjust RAM disk size to hold the larger image.
 1.11 22-Nov-2019  martin branches: 1.11.2;
Bump space for ramdisk image
 1.10 09-Apr-2018  christos branches: 1.10.2;
bump...
 1.9 29-Dec-2016  skrll branches: 1.9.8; 1.9.14;
Bump image size
 1.8 23-Feb-2015  joerg branches: 1.8.2;
Give LLVM a bit breathing room for the sshramdisk when building for
generic ARM.
 1.7 16-Feb-2015  skrll Bump memory disk size to fix build.
 1.6 31-Oct-2014  uebayasi branches: 1.6.2;
Bump ramdisk size to embed 13M sshramdisk.
 1.5 14-Aug-2014  joerg LLVM sshramdisk needs 8.9MB, so bump again.
 1.4 14-Aug-2014  martin Bump ramdisk size (since we added loads of firmware to it)
 1.3 01-May-2014  martin branches: 1.3.2; 1.3.4;
Do not create debug info for *_INSTALL kernels.
 1.2 28-Jun-2013  matt branches: 1.2.2; 1.2.6;
Make this like all other INSTALL files. Override RAMDISKNAME to sshramdisk
 1.1 19-Mar-2013  garbled branches: 1.1.6;
Add a new installer image for Raspberry PI to evbarm

Includes the following major changes:

1) Add new configmenu item to sysinst to allow creation of users at
post-install time.
2) Add an sshramdisk type to evbarm, which is a ramdisk with sshd
enabled, allowing users to install on a headless PI by sshing to the
device with the account "sysinst" password "netbsd" to begin the
installation. (Note, neither the account, nor the ssh setup are copied to
the finalized installation image)
3) Change mkimage to build a boot-only image, without the root filesystems.

Much of the sshramdisk code could be reused on other ports easily.
 1.1.6.4 03-Dec-2017  jdolecek update from HEAD
 1.1.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.2 23-Jun-2013  tls resync from head
 1.1.6.1 19-Mar-2013  tls file RPI_INSTALL was added on branch tls-maxphys on 2013-06-23 06:20:04 +0000
 1.2.6.1 10-Aug-2014  tls Rebase.
 1.2.2.1 18-May-2014  rmind sync with head
 1.3.4.1 09-May-2015  msaitoh Pull up following revision(s) (requested by snj in ticket #742):

distrib/evbarm/instkernel/sshramdisk/Makefile patch
sys/arch/evbarm/conf/RPI_INSTALL patch

Increase ramdisk size to fix build break.
 1.3.2.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.3.2.1 01-May-2014  yamt file RPI_INSTALL was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.6.2.2 05-Feb-2017  skrll Sync with HEAD
 1.6.2.1 06-Apr-2015  skrll Sync with HEAD
 1.8.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.9.14.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.9.8.1 02-Nov-2018  martin Bump size for ramdisk.
 1.10.2.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.11.2.1 25-Jan-2020  ad Sync with head.
 1.76 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.75 07-Aug-2022  simonb branches: 1.75.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.74 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.73 20-Jan-2021  nia branches: 1.73.4;
do not enable kernel OSS compat in configs without compat_linux

perhaps kernel OSS compat can be merged into compat_linux to avoid
further confusion
 1.72 27-Sep-2020  roy branches: 1.72.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.71 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.70 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.69 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.68 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.67 25-Mar-2020  jdolecek branches: 1.67.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.66 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.65 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.64 26-Apr-2019  sevan branches: 1.64.4;
Use veriexec.config to reduce duplication
 1.63 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.62 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.61 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.60 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.59 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.58 14-Sep-2017  mrg branches: 1.58.2; 1.58.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.57 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.56 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.55 24-May-2017  christos rename u3ginit driver to umodeswitch
 1.54 22-Mar-2017  sevan KDTRACE_HOOKS is enabled by default in GENERIC.common, remove references in
individual config files.
 1.53 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.52 13-Dec-2016  christos branches: 1.52.2;
wildcard speaker attachments, now that we can handle many of them.
 1.51 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.50 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.49 26-Nov-2016  christos mention PAX_SEGVGUARD dependency on FILEASSOC
 1.48 19-Mar-2016  gdt branches: 1.48.2;
Disable uscanner in all kernel configs

As discussed on current-users@, SANE uses ugen via libusb and not
uscanner, so users are not well served by having uscanner. Consensus
is that addressing how to adjust permissions for scanners should not
block restoring basic functionionality.

(Compile-tested only, but there are multiple reports of this being the
right approach.)
 1.47 26-Sep-2015  maxv Remove KMEMSTATS. Normally it's ok now.
 1.46 17-Oct-2014  martin branches: 1.46.2;
Fix the names of the (commented out) Kirwood L2 cache options.
 1.45 14-Oct-2014  htodd Comment out more USB options to to fix build.
 1.44 18-Sep-2014  wiz Add commented out KDTRACE_HOOKS line.
 1.43 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.42 18-Aug-2014  christos - Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.41 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.40 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.39 03-Aug-2014  martin branches: 1.39.2;
Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.38 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.37 25-Jul-2014  joerg Bump SYMTAB_SPACE for clang build.
 1.36 23-Apr-2014  msaitoh Enable pseudo-device ipfilter.
 1.35 05-Oct-2013  kiyohara branches: 1.35.2;
Remove options LKM.
 1.34 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.33 05-Jun-2013  christos branches: 1.33.2;
remove obsolete networking options
 1.32 27-Apr-2013  christos more bogus number removal
 1.31 27-Apr-2013  christos the bogus number police
 1.30 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.29 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.28 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.27 25-Dec-2012  msaitoh Add ukphy.

This change fixes the problem described in:
http://mail-index.netbsd.org/port-arm/2012/12/20/msg001636.html
 1.26 03-Dec-2012  msaitoh - Add MSGBUFSIZE=32768 because 4K is very small
- Add commented out entry for MVGBE_EVENT_COUNTERS
- Comment out COPTS="-O1"
- Enable mvpex, pci and pchb to share with OPENRD
- Enable mvsata to share with DREAMPLUG
- Enable mvsocgpp, gpio, atabus and wd
 1.25 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.24 09-Oct-2012  msaitoh Add {INET,TCP,UDP}_CSUM_COUNTERS and LOCKDEBUG
 1.23 12-Sep-2012  msaitoh branches: 1.23.2;
-O1, enable PUFFS, KTRACE, fss and putter.
 1.22 11-Sep-2012  msaitoh Add PUFFS, putter and fss.
 1.21 09-Sep-2012  msaitoh Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.20 03-Sep-2012  msaitoh Enable atapibus, cd and sd.
 1.19 01-Sep-2012  jakllsch Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.18 29-Aug-2012  skrll Typo in comment
 1.17 23-Aug-2012  kiyohara Remove obsolated file-system PORTAL.
 1.16 16-Aug-2012  matt Add dkwedge support
 1.15 27-Jul-2012  kiyohara Enable mvcesa.
Also enable idmac in SHEEVAPLUG.
 1.14 31-Mar-2012  tsutsui Remove obsolete System V semaphores and share memory limit options
(SEMMNI, SEMMNS, SEMUME and SHMMAXPGS).
 1.13 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.12 18-Dec-2011  dholland branches: 1.12.2;
WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.11 22-Nov-2011  tls branches: 1.11.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.10 14-Nov-2011  sekiya Increase SYMTAB_SPACE.
 1.9 23-Jul-2011  jakllsch branches: 1.9.2;
Enable or note aubtfwl(4) wherever ubt(4) is enabled or noted.
 1.8 11-Jul-2011  matt Bump up SYMTAB_SPACE to 700000
 1.7 06-Jun-2011  matt bump SYMTAB_SPACE
 1.6 25-May-2011  dyoung branches: 1.6.2;
Increase SYMTAB_SPACE.
 1.5 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.4 06-Mar-2011  jakllsch Remove trailing spaces.
 1.3 05-Mar-2011  matt branches: 1.3.2;
Add contributed Marvell Kirkwood RTC driver from Brett Slager
Fixes PR 44004
 1.2 23-Nov-2010  hannken branches: 1.2.2; 1.2.4;
Remove unused count from pseudo-device md.
 1.1 02-Oct-2010  kiyohara branches: 1.1.2; 1.1.4;
Add support Marvell Sheevaplug.
Add some NAS on Marvell SoC.
 1.1.4.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.4.1 02-Oct-2010  uebayasi file SHEEVAPLUG was added on branch uebayasi-xip on 2010-10-22 07:21:14 +0000
 1.1.2.2 09-Oct-2010  yamt sync with head
 1.1.2.1 02-Oct-2010  yamt file SHEEVAPLUG was added on branch yamt-nfs-mp on 2010-10-09 03:31:43 +0000
 1.2.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.2.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.3.2.6 12-Jun-2011  rmind sync with head
 1.3.2.5 31-May-2011  rmind sync with head
 1.3.2.4 21-Apr-2011  rmind sync with head
 1.3.2.3 06-Mar-2011  rmind sync with head (and fix few botches with this)
 1.3.2.2 05-Mar-2011  rmind sync with head
 1.3.2.1 05-Mar-2011  rmind file SHEEVAPLUG was added on branch rmind-uvmplock on 2011-03-05 20:50:03 +0000
 1.6.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.9.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.9.2.4 23-Jan-2013  yamt sync with head
 1.9.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.9.2.2 30-Oct-2012  yamt sync with head
 1.9.2.1 17-Apr-2012  yamt sync with head
 1.11.2.3 05-Apr-2012  mrg sync to latest -current.
 1.11.2.2 11-Mar-2012  mrg sync to latest -current
 1.11.2.1 18-Feb-2012  mrg merge to -current.
 1.12.2.1 05-Jan-2013  riz Pull up following revision(s) (requested by msaitoh in ticket #768):
sys/arch/evbarm/conf/SHEEVAPLUG: revision 1.27
Add ukphy.
This change fixes the problem described in:
http://mail-index.netbsd.org/port-arm/2012/12/20/msg001636.html
 1.23.2.5 03-Dec-2017  jdolecek update from HEAD
 1.23.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.23.2.3 23-Jun-2013  tls resync from head
 1.23.2.2 25-Feb-2013  tls resync with head
 1.23.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.33.2.2 18-May-2014  rmind sync with head
 1.33.2.1 28-Aug-2013  rmind sync with head
 1.35.2.1 10-Aug-2014  tls Rebase.
 1.39.2.1 11-Apr-2017  martin Pull up following revision(s) (requested by skrll in ticket #1400):
sys/arch/evbarm/conf/SHEEVAPLUG: revision 1.45
sys/arch/evbarm/conf/TWINTAIL: revision 1.65
Comment out more USB options to to fix build.
 1.46.2.5 28-Aug-2017  skrll Sync with HEAD
 1.46.2.4 05-Feb-2017  skrll Sync with HEAD
 1.46.2.3 05-Dec-2016  skrll Sync with HEAD
 1.46.2.2 22-Apr-2016  skrll Sync with HEAD
 1.46.2.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.48.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.48.2.2 20-Mar-2017  pgoyette 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.52.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.58.4.3 21-Apr-2020  martin Sync with HEAD
 1.58.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.58.4.1 10-Jun-2019  christos Sync with HEAD
 1.58.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.58.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.58.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.64.4.2 29-Feb-2020  ad Sync with head.
 1.64.4.1 25-Jan-2020  ad Sync with head.
 1.67.2.1 20-Apr-2020  bouyer Sync with HEAD
 1.72.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.73.4.1 01-Aug-2021  thorpej Sync with HEAD.
 1.75.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.2 01-May-2014  martin Do not create debug info for *_INSTALL kernels.
 1.1 28-Jul-2011  matt branches: 1.1.2; 1.1.12; 1.1.16; 1.1.26;
INSTALL kernel for SheevaPlug
 1.1.26.1 10-Aug-2014  tls Rebase.
 1.1.16.1 18-May-2014  rmind sync with head
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 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.79 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.78 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.77 27-Sep-2020  roy branches: 1.77.6;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.76 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.75 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.74 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.73 29-Jan-2020  maya branches: 1.73.4;
remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.72 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.71 13-Apr-2019  isaki branches: 1.71.6;
Add drvctl to kernel which has audio device.
audiocfg(1) requires drvctl(4).
 1.70 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.69 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.68 21-Sep-2018  skrll This needs bpfilter for npf
 1.67 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.66 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.65 14-Sep-2017  mrg branches: 1.65.2; 1.65.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.64 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.63 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.62 13-Dec-2016  christos branches: 1.62.2;
wildcard speaker attachments, now that we can handle many of them.
 1.61 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.60 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.59 19-Mar-2016  gdt branches: 1.59.2;
Disable uscanner in all kernel configs

As discussed on current-users@, SANE uses ugen via libusb and not
uscanner, so users are not well served by having uscanner. Consensus
is that addressing how to adjust permissions for scanners should not
block restoring basic functionionality.

(Compile-tested only, but there are multiple reports of this being the
right approach.)
 1.58 12-Aug-2015  maxv Remove KMEMSTATS.
 1.57 23-Aug-2014  dholland branches: 1.57.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.56 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.55 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.54 30-Jun-2013  rmind branches: 1.54.4;
G/C PFIL_HOOKS from the kernel configs.
 1.53 05-Jun-2013  christos branches: 1.53.2;
remove obsolete networking options
 1.52 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.51 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.50 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.49 11-Sep-2012  msaitoh branches: 1.49.2;
Add PUFFS, putter and fss.
 1.48 17-Aug-2012  abs Update all kernel configs mentioning WSEMUL_* but not already including
WSDISPLAY_COMPAT_USL using the following rules:
- If WSEMUL_ is commented out, add commented out out WSDISPLAY_COMPAT_USL
- If INSTALL or obviously memory constrained, add WSDISPLAY_DEFAULTSCREENS=1
and commented out WSDISPLAY_COMPAT_USL
- Otherwise add WSDISPLAY_COMPAT_USL

Some of the INSTALL configs for larger memory machines are probably suitable
for adding WSDISPLAY_COMPAT_USL.

Now wsconscfg(8) should be able to switch VTs when expected.

Implemented after no objection from tech-kern to the following:

On 5 June 2012 09:47, David Brownlee <abs@absd.org> wrote:
> wsconscfg(8) requires WSDISPLAY_COMPAT_USL in order to switch virtual
> terminals.
>
> Except when in an exceptionally memory or space constrained
> environment (INSTALL being the obvious case), is there any reason why
> all GENERIC and GENERIC-like kernels which have wscons enabled
> shouldn't also have WSDISPLAY_COMPAT_USL?
 1.47 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.46 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.45 22-Nov-2011  tls branches: 1.45.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.44 30-Jun-2011  wiz branches: 1.44.2;
dependant -> dependent
 1.43 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.42 23-Nov-2010  hannken branches: 1.42.2; 1.42.4;
Remove unused count from pseudo-device md.
 1.41 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.40 07-Mar-2010  plunky branches: 1.40.2;
add uhso(4) device where appropriate
- follow the lead of other USB driver declarations wrt commented out
- (cross-)build tested all these kernels
 1.39 05-Dec-2009  pooka branches: 1.39.2;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.38 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.37 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.36 24-Nov-2008  ad branches: 1.36.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.35 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.34 31-Jul-2008  simonb branches: 1.34.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.33 30-May-2008  tsutsui branches: 1.33.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.32 19-Jan-2008  chris branches: 1.32.6; 1.32.8; 1.32.10; 1.32.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.31 14-Mar-2007  drochner branches: 1.31.12; 1.31.16; 1.31.22; 1.31.28;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.30 26-Aug-2006  christos branches: 1.30.8; 1.30.12; 1.30.14;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.29 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.28 05-Feb-2006  cube branches: 1.28.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.27 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.26 07-Dec-2005  tsutsui branches: 1.26.2; 1.26.4; 1.26.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.25 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.24 19-Aug-2005  christos 64 bit inode changes.
 1.23 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.22 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.21 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.20 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.19 15-Apr-2005  itohy branches: 1.19.2;
Add ukyopon(4).
 1.18 25-Feb-2005  simonb branches: 1.18.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.17 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.16 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.15 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.14 17-Jan-2005  cube branches: 1.14.2;
Add tap(4) support to a random^Wcarefully chosen set of kernel configs.
All those kernels have a line for both tun and bridge, and if either is
commented out, tap is commented out also. With the exception of i386's
GENERIC_TINY.

XXX: we _need_ some way of making this more simple.
 1.13 10-Nov-2004  christos branches: 1.13.4;
Add COMPAT_BSDPTY to the rest of the config files.
 1.12 23-Oct-2004  augustss s/uax/axe/
 1.11 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.10 07-Aug-2004  rearnsha Set CPUFLAGS not COPTS
 1.9 15-Jul-2004  atatat branches: 1.9.2;
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.8 14-Feb-2004  bsh branches: 1.8.2;
add drivers for LCD and keyboard.
 1.7 13-Feb-2004  wiz Uppercase CPU where appropriate.
 1.6 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.5 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.4 29-Aug-2003  bsh support CS8900A ethernet on SMDK2410.

XXX: SMDK2410 has no EEPROM connected to CS8900A. Currently the only
way to set MAC address is give it via kernel config option.
 1.3 29-Aug-2003  bsh change CPU clock to 200MHz at kernel startup.
 1.2 05-Aug-2003  bsh add and enable USB devices. I've so far tested floppy and CD-R drives,
mice, and smartmedia card readers.
 1.1 31-Jul-2003  bsh the first cut for Samsung SMDK2410 support.
It is an evaluation board for S3C2410.

XXX: not tested much yet.
XXX: smdk2410_machdep.c and smdk2410_start.S are almost identical
to SMDK2800's. One day I'll merge them.
 1.8.2.1 15-Jul-2004  he branches: 1.8.2.1.2;
Pull up revision 1.9 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.8.2.1.2.1 21-Jul-2005  riz Pull up revision 1.19 (requested by itohy in ticket #1430):
Add ukyopon(4).
 1.9.2.13 11-Dec-2005  christos Sync with head.
 1.9.2.12 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.9.2.11 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.9.2.10 15-Feb-2005  skrll Sync with HEAD.
 1.9.2.9 04-Feb-2005  skrll Sync with HEAD.
 1.9.2.8 24-Jan-2005  skrll Sync with HEAD.
 1.9.2.7 14-Nov-2004  skrll Sync with HEAD.
 1.9.2.6 02-Nov-2004  skrll Sync with HEAD.
 1.9.2.5 21-Sep-2004  skrll Fix the sync with head I botched.
 1.9.2.4 18-Sep-2004  skrll Sync with HEAD.
 1.9.2.3 12-Aug-2004  skrll Sync with HEAD.
 1.9.2.2 03-Aug-2004  skrll Sync with HEAD
 1.9.2.1 15-Jul-2004  skrll file SMDK2410 was added on branch ktrace-lwp on 2004-08-03 10:33:55 +0000
 1.13.4.1 29-Apr-2005  kent sync with -current
 1.14.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.14.2.1 12-Feb-2005  yamt sync with head.
 1.18.2.2 18-Jul-2005  riz Pull up revision 1.20 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.18.2.1 17-Apr-2005  tron Pull up revision 1.19 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.19.2.4 21-Jan-2008  yamt sync with head
 1.19.2.3 03-Sep-2007  yamt sync with head.
 1.19.2.2 30-Dec-2006  yamt sync with head.
 1.19.2.1 21-Jun-2006  yamt sync with head.
 1.26.6.1 22-Apr-2006  simonb Sync with head.
 1.26.4.1 09-Sep-2006  rpaulo sync with head
 1.26.2.1 18-Feb-2006  yamt sync with head.
 1.28.2.1 03-Sep-2006  yamt sync with head.
 1.30.14.1 11-Jul-2007  mjf Sync with head.
 1.30.12.1 10-Apr-2007  ad Sync with head.
 1.30.8.1 24-Mar-2007  yamt sync with head.
 1.31.28.1 20-Jan-2008  bouyer Sync with HEAD
 1.31.22.1 18-Feb-2008  mjf Sync with HEAD.
 1.31.16.1 23-Mar-2008  matt sync with HEAD
 1.31.12.1 28-Feb-2008  rjs Sync with HEAD.
 1.32.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.32.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.32.10.3 11-Aug-2010  yamt sync with head.
 1.32.10.2 11-Mar-2010  yamt sync with head
 1.32.10.1 04-May-2009  yamt sync with head.
 1.32.8.1 04-Jun-2008  yamt sync with head
 1.32.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.32.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.32.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.33.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.33.4.1 19-Oct-2008  haad Sync with HEAD.
 1.34.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.34.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.36.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.39.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.40.2.3 21-Apr-2011  rmind sync with head
 1.40.2.2 05-Mar-2011  rmind sync with head
 1.40.2.1 30-May-2010  rmind sync with head
 1.42.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.42.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.44.2.3 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.44.2.2 30-Oct-2012  yamt sync with head
 1.44.2.1 17-Apr-2012  yamt sync with head
 1.45.2.2 29-Apr-2012  mrg sync to latest -current.
 1.45.2.1 18-Feb-2012  mrg merge to -current.
 1.49.2.4 03-Dec-2017  jdolecek update from HEAD
 1.49.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.49.2.2 23-Jun-2013  tls resync from head
 1.49.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.53.2.1 28-Aug-2013  rmind sync with head
 1.54.4.1 10-Aug-2014  tls Rebase.
 1.57.2.4 28-Aug-2017  skrll Sync with HEAD
 1.57.2.3 05-Feb-2017  skrll Sync with HEAD
 1.57.2.2 22-Apr-2016  skrll Sync with HEAD
 1.57.2.1 22-Sep-2015  skrll Sync with HEAD
 1.59.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.59.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.62.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.65.4.3 21-Apr-2020  martin Sync with HEAD
 1.65.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.65.4.1 10-Jun-2019  christos Sync with HEAD
 1.65.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.65.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.65.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.71.6.2 29-Feb-2020  ad Sync with head.
 1.71.6.1 25-Jan-2020  ad Sync with head.
 1.73.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.77.6.1 01-Aug-2021  thorpej Sync with HEAD.
 1.2 11-Dec-2005  christos merge ktrace-lwp.
 1.1 27-Feb-2005  bsh branches: 1.1.2; 1.1.6; 1.1.8;
add install kernels for SMDK2410/2800.
CVS: ----------------------------------------------------------------------
CVS: CVSROOT cvs.NetBSD.org:/cvsroot
CVS: ----------------------------------------------------------------------
CVS: CVSROOT cvs.NetBSD.org:/cvsroot
 1.1.8.2 29-Apr-2005  kent sync with -current
 1.1.8.1 27-Feb-2005  kent file SMDK2410_INSTALL was added on branch kent-audio2 on 2005-04-29 11:28:07 +0000
 1.1.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.6.1 27-Feb-2005  yamt file SMDK2410_INSTALL was added on branch yamt-km on 2005-03-19 08:32:55 +0000
 1.1.2.2 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.1 27-Feb-2005  skrll file SMDK2410_INSTALL was added on branch ktrace-lwp on 2005-03-04 16:38:14 +0000
 1.66 07-Aug-2022  simonb branches: 1.66.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.65 27-Sep-2020  roy vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.64 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.63 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.62 19-Jan-2020  thorpej branches: 1.62.4;
Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.61 01-Aug-2018  maxv branches: 1.61.4; 1.61.6;
Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.60 14-Sep-2017  mrg branches: 1.60.2; 1.60.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.59 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.58 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.57 12-Aug-2015  maxv branches: 1.57.2; 1.57.4;
Remove KMEMSTATS.
 1.56 23-Aug-2014  dholland branches: 1.56.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.55 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.54 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.53 30-Jun-2013  rmind branches: 1.53.4;
G/C PFIL_HOOKS from the kernel configs.
 1.52 05-Jun-2013  christos branches: 1.52.2;
remove obsolete networking options
 1.51 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.50 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.49 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.48 11-Sep-2012  msaitoh branches: 1.48.2;
Add PUFFS, putter and fss.
 1.47 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.46 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.45 22-Nov-2011  tls branches: 1.45.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.44 30-Jun-2011  wiz branches: 1.44.2;
dependant -> dependent
 1.43 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.42 23-Nov-2010  hannken branches: 1.42.2; 1.42.4;
Remove unused count from pseudo-device md.
 1.41 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.40 05-Dec-2009  pooka branches: 1.40.2; 1.40.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.39 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.38 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.37 24-Nov-2008  ad branches: 1.37.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.36 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.35 31-Jul-2008  simonb branches: 1.35.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.34 30-May-2008  tsutsui branches: 1.34.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.33 19-Jan-2008  chris branches: 1.33.6; 1.33.8; 1.33.10; 1.33.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.32 26-Aug-2006  christos branches: 1.32.28; 1.32.32; 1.32.38; 1.32.46;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.31 05-Feb-2006  cube branches: 1.31.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.30 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.29 07-Dec-2005  tsutsui branches: 1.29.2; 1.29.4; 1.29.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.28 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.27 19-Aug-2005  christos 64 bit inode changes.
 1.26 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.25 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.24 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.23 27-Feb-2005  bsh branches: 1.23.2; 1.23.4;
sync pseudo device part with other platforms.
disable pseudo-device md (enabled in SMDK2800_INSTALL)
CVS: ----------------------------------------------------------------------
CVS: CVSROOT cvs.NetBSD.org:/cvsroot
 1.22 25-Feb-2005  simonb Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.21 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.20 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.19 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.18 24-Nov-2004  bouyer branches: 1.18.4; 1.18.6;
pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.17 10-Nov-2004  christos Add COMPAT_BSDPTY to the rest of the config files.
 1.16 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.15 07-Aug-2004  rearnsha Set CPUFLAGS not COPTS
 1.14 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.13 13-Feb-2004  wiz branches: 1.13.2;
Uppercase CPU where appropriate.
 1.12 14-Dec-2003  thorpej Remove piixide, since these boards will never, ever have one.
 1.11 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.10 13-Dec-2003  thorpej Remove the IDE controllers that only exist in southbridge chips (which
none of these boards have).

XXX piixide stays for now, because that's where the Intel i31244 SATA
controller is. That will change, eventually.
 1.9 13-Dec-2003  thorpej Collapse the atabus declaration into "atabus* at ata? channel ?".
 1.8 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.7 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.6 08-Oct-2003  bouyer Add atabus
 1.5 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.4 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.3 23-May-2003  thorpej branches: 1.3.2;
Add ksyms.
 1.2 16-May-2003  bsh SMDK2800 has a 6MHz X'tal.
comment out memory disk options.
 1.1 20-Nov-2002  bsh branches: 1.1.2;
SMDK2800 is an evaluation board for Samsung S3C2800 CPU.
 1.1.2.2 11-Dec-2002  thorpej Sync with HEAD.
 1.1.2.1 20-Nov-2002  thorpej file SMDK2800 was added on branch nathanw_sa on 2002-12-11 05:58:30 +0000
 1.3.2.11 11-Dec-2005  christos Sync with head.
 1.3.2.10 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.3.2.9 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.2.8 15-Feb-2005  skrll Sync with HEAD.
 1.3.2.7 04-Feb-2005  skrll Sync with HEAD.
 1.3.2.6 29-Nov-2004  skrll Sync with HEAD.
 1.3.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.3.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.2 12-Aug-2004  skrll Sync with HEAD.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.13.2.1 15-Jul-2004  he branches: 1.13.2.1.2;
Pull up revision 1.14 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.13.2.1.2.1 02-Apr-2005  he Pull up revision 1.18 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.18.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.18.6.1 12-Feb-2005  yamt sync with head.
 1.18.4.1 29-Apr-2005  kent sync with -current
 1.23.4.3 21-Jan-2008  yamt sync with head
 1.23.4.2 30-Dec-2006  yamt sync with head.
 1.23.4.1 21-Jun-2006  yamt sync with head.
 1.23.2.1 18-Jul-2005  riz Pull up revision 1.24 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.29.6.1 22-Apr-2006  simonb Sync with head.
 1.29.4.1 09-Sep-2006  rpaulo sync with head
 1.29.2.1 18-Feb-2006  yamt sync with head.
 1.31.2.1 03-Sep-2006  yamt sync with head.
 1.32.46.1 20-Jan-2008  bouyer Sync with HEAD
 1.32.38.1 18-Feb-2008  mjf Sync with HEAD.
 1.32.32.1 23-Mar-2008  matt sync with HEAD
 1.32.28.1 28-Feb-2008  rjs Sync with HEAD.
 1.33.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.33.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.33.10.3 11-Aug-2010  yamt sync with head.
 1.33.10.2 11-Mar-2010  yamt sync with head
 1.33.10.1 04-May-2009  yamt sync with head.
 1.33.8.1 04-Jun-2008  yamt sync with head
 1.33.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.33.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.33.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.34.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.34.4.1 19-Oct-2008  haad Sync with HEAD.
 1.35.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.35.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.37.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.40.4.3 21-Apr-2011  rmind sync with head
 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.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.42.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.44.2.3 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.44.2.2 30-Oct-2012  yamt sync with head
 1.44.2.1 17-Apr-2012  yamt sync with head
 1.45.2.2 29-Apr-2012  mrg sync to latest -current.
 1.45.2.1 18-Feb-2012  mrg merge to -current.
 1.48.2.4 03-Dec-2017  jdolecek update from HEAD
 1.48.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.48.2.2 23-Jun-2013  tls resync from head
 1.48.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.52.2.1 28-Aug-2013  rmind sync with head
 1.53.4.1 10-Aug-2014  tls Rebase.
 1.56.2.2 28-Aug-2017  skrll Sync with HEAD
 1.56.2.1 22-Sep-2015  skrll Sync with HEAD
 1.57.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.57.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.60.4.3 21-Apr-2020  martin Sync with HEAD
 1.60.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.60.4.1 10-Jun-2019  christos Sync with HEAD
 1.60.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.61.6.1 25-Jan-2020  ad Sync with head.
 1.61.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.62.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.66.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.2 11-Dec-2005  christos merge ktrace-lwp.
 1.1 27-Feb-2005  bsh branches: 1.1.2; 1.1.6; 1.1.8;
add install kernels for SMDK2410/2800.
CVS: ----------------------------------------------------------------------
CVS: CVSROOT cvs.NetBSD.org:/cvsroot
CVS: ----------------------------------------------------------------------
CVS: CVSROOT cvs.NetBSD.org:/cvsroot
 1.1.8.2 29-Apr-2005  kent sync with -current
 1.1.8.1 27-Feb-2005  kent file SMDK2800_INSTALL was added on branch kent-audio2 on 2005-04-29 11:28:07 +0000
 1.1.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.6.1 27-Feb-2005  yamt file SMDK2800_INSTALL was added on branch yamt-km on 2005-03-19 08:32:55 +0000
 1.1.2.2 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.1 27-Feb-2005  skrll file SMDK2800_INSTALL was added on branch ktrace-lwp on 2005-03-04 16:38:14 +0000
 1.81 31-Mar-2019  jmcneill Remove SUNXI kernel config.
 1.80 15-Jul-2018  jmcneill Enable armpmu and tprof
 1.79 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.78 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.77 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.76 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.75 30-Jun-2018  jmcneill add syscon
 1.74 27-Jun-2018  jmcneill branches: 1.74.2;
dts: add sun7i-a20-olimex-som-evb-emmc.dts, sun8i-h2-plus-libretech-all-h3-cc.dts, sun50i-h5-libretech-all-h3-cc.dts
 1.73 10-May-2018  jmcneill Add ausoc, sun8icodec, a64codec, sunxii2s
 1.72 06-May-2018  jmcneill Add sunxipwm, pwmbacklight
 1.71 05-May-2018  jmcneill Add sun50ia64rccu
 1.70 04-May-2018  jmcneill Rename axp806pmic to axppmic, and add support for AXP803.
 1.69 03-May-2018  jmcneill Add axp806pmic, axp806reg
 1.68 02-May-2018  jmcneill Add sunxinmi
 1.67 02-May-2018  jmcneill Add sun50ih6rccu
 1.66 02-May-2018  jmcneill Add sunxiusb3phy and xhci
 1.65 01-May-2018  jmcneill Enable Allwinner H6 support
 1.64 28-Apr-2018  jmcneill Add sun7i-a20-olimex-som204-evb-emmc.dts, sun7i-a20-olimex-som204-evb.dts, sun8i-h2-plus-bananapi-m2-zero.dts, sun8i-h2-plus-orangepi-r1.dts, sun8i-h3-libretech-all-h3-cc.dts, sun50i-a64-teres-i.dts, sun50i-h5-orangepi-zero-plus.dts
 1.63 07-Apr-2018  bouyer Move sunxidep to pass5, it has to attach before simplefb
 1.62 07-Apr-2018  bouyer Enable the display engine devices. Note that even if they attaches,
they will be active only if a proper display engine pipeline entry
is present in the device tree.
 1.61 03-Apr-2018  bouyer Add commented out entries for the display drivers.
 1.60 07-Mar-2018  bouyer fdt-ise the allwinner can and lradc drivers.
 1.59 14-Feb-2018  jakllsch branches: 1.59.2;
Adjust Allwinner emac(4) drivers to be compatible with root on NFS.
 1.58 31-Jan-2018  jakllsch Add sun6i SPI driver.

Currently PIO-only.
 1.57 18-Dec-2017  jmcneill Add WSDISPLAY_MULTICONS
 1.56 16-Dec-2017  jmcneill re-enable seeprom(4), my A10 board seems happy with it again
 1.55 03-Dec-2017  jmcneill add H5 dts files
 1.54 30-Nov-2017  jmcneill branches: 1.54.2;
Add sun4i and sun7i DTS files to the build.
 1.53 30-Nov-2017  jmcneill add sun8i-a83t-tbs-a711.dts and sun8i-h3-nanopi-m1-plus.dts
 1.52 13-Nov-2017  jmcneill Enable Allwinner NAND flash support
 1.51 08-Nov-2017  jmcneill add wskbd at gpiokeys
 1.50 29-Oct-2017  jmcneill Create a custom bus space tag and use it to remap registers instead of
relying on options MOTG_ALLWINNER.
 1.49 29-Oct-2017  jmcneill sunxi_twi: provide custom read/write reg callbacks and remove the
GTTWSI_ALLWINNER option from the kernel config
 1.48 29-Oct-2017  jmcneill remove options COM_AWIN and set COM_TYPE_SUNXI in the bus driver instead
 1.47 28-Oct-2017  jmcneill Add new DTS files:
sun8i-a83t-allwinner-h8homlet-v2.dts
sun8i-a83t-bananapi-m3.dts
sun8i-a83t-cubietruck-plus.dts
sun50i-a64-nanopi-a64.dts
sun50i-a64-olinuxino.dts
sun50i-a64-orangepi-win.dts
sun50i-a64-sopine-baseboard.dts
 1.46 22-Oct-2017  jmcneill add mmcpwrseq
 1.45 21-Oct-2017  jmcneill disable seeprom for now, it seems to trigger random boot failures on my A10 board
 1.44 21-Oct-2017  jmcneill Add seeprom(4)
 1.43 20-Oct-2017  jmcneill add sun4iemac
 1.42 11-Oct-2017  jmcneill Add options SOC_SUN50I_H5
 1.41 09-Oct-2017  jmcneill add sunxisramc
 1.40 08-Oct-2017  jmcneill Add A80 (sun9i) support
 1.39 07-Oct-2017  jmcneill add axp22x and pcf8563rtc
 1.38 07-Oct-2017  jmcneill add axp20xreg
 1.37 07-Oct-2017  jmcneill add ahcisata
 1.36 07-Oct-2017  jmcneill add sunxigmacclk, awge, and rlphy
 1.35 06-Oct-2017  jmcneill add A10 and A20 support
 1.34 05-Oct-2017  jmcneill enable sunxisid and sunxithermal
 1.33 02-Oct-2017  jmcneill add cpufreqdt and sy8106a
 1.32 01-Oct-2017  jmcneill Shuffle attach order so CCUs attach before GPIO controllers
 1.31 30-Sep-2017  jmcneill enable sun8ih3rccu
 1.30 10-Sep-2017  jmcneill Add Pinebook support.
 1.29 09-Sep-2017  jmcneill add motg
 1.28 07-Sep-2017  jmcneill Build sun50i-a64 dts files
 1.27 07-Sep-2017  jmcneill Add support for Allwinner A64 SoCs.
 1.26 29-Aug-2017  jmcneill enable axp20x
 1.25 27-Aug-2017  jmcneill branches: 1.25.2;
Add sun4i DMA and audio codec support.
 1.24 27-Aug-2017  jmcneill Add PocketCHIP display and input support.
 1.23 25-Aug-2017  jmcneill Add initial support for Allwinner A13 and R8 SoCs.
 1.22 13-Aug-2017  jmcneill enable gregulator
 1.21 06-Aug-2017  jmcneill Enable H3 audio support
 1.20 05-Aug-2017  jmcneill Enable sun6idma
 1.19 27-Jul-2017  jmcneill Add sun8i-h3-nanopi-neo-air.dts, sun8i-h3-orangepi-one.dts
 1.18 25-Jul-2017  jmcneill Add watchdog timer support.
 1.17 13-Jul-2017  jmcneill branches: 1.17.4;
Build sun8i-h2-plus-orangepi-zero.dts
 1.16 08-Jul-2017  jmcneill Remove pass numbers for ehci/ohci now that the attach order no longer matters
 1.15 08-Jul-2017  jmcneill Add ffclock
 1.14 08-Jul-2017  jmcneill Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
 1.13 08-Jul-2017  jmcneill add gpioleds
 1.12 06-Jul-2017  jmcneill Add support for Allwinner A83T SoC.
 1.11 06-Jul-2017  jmcneill Attach gpio(4) to sunxigpio
 1.10 02-Jul-2017  jmcneill Add P2WI/RSB driver, based on awin_p2wi.c.
 1.9 02-Jul-2017  jmcneill Add basic FDT GPIO support.
 1.8 02-Jul-2017  jmcneill Add basic support for Allwinner A31.
 1.7 01-Jul-2017  jmcneill Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.

This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
 1.6 29-Jun-2017  jmcneill Add RTC driver.
 1.5 29-Jun-2017  jmcneill Add i2c glue.
 1.4 29-Jun-2017  jmcneill Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
 1.3 29-Jun-2017  jmcneill Add USB stuff. Doesn't quite work yet.
 1.2 29-Jun-2017  jmcneill Add H3 MMC support
 1.1 28-Jun-2017  jmcneill Add initial support for Allwinner H3 SoC.
 1.17.4.5 09-Aug-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #200):
sys/arch/arm/sunxi/files.sunxi: 1.15-1.16
sys/arch/arm/sunxi/sun6i_dma.c: 1.1-1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: 1.9-1.10
sys/arch/arm/sunxi/sun8i_h3_codec.c: 1.1-1.2
sys/arch/arm/sunxi/sunxi_ccu.h: 1.8
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: 1.5
sys/arch/arm/sunxi/sunxi_codec.c: 1.1
sys/arch/arm/sunxi/sunxi_codec.h: 1.1
sys/arch/evbarm/conf/SUNXI: 1.20-1.21
Add DMA controller driver for sun6i and later family SoCs.
--
Enable sun6idma
--
add DMA gate
--
Fix burst field encoding, and add a helper function to dump registers
from ddb.
--
Add support for H3 audio PLL and digital audio part.
--
Add support for Allwinner H3 audio codec.
--
Enable H3 audio support
--
h3_codec_pr_write: clear write mode bit after setting it; fixes an issue with output being mutex when skipping tracks in mpg123
 1.17.4.4 26-Jul-2017  martin Pull up following revision(s) (requested by jmcneill in ticket #159):
sys/arch/evbarm/conf/SUNXI: revision 1.18
sys/arch/arm/sunxi/sunxi_wdt.c: revision 1.1
sys/arch/arm/sunxi/files.sunxi: revision 1.14
Add watchdog timer support.
 1.17.4.3 25-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #132):
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.17
Add support for Allwinner H2+ as found in the Orange Pi Zero.
--
Build sun8i-h2-plus-orangepi-zero.dts
 1.17.4.2 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.17.4.1 13-Jul-2017  snj file SUNXI was added on branch netbsd-8 on 2017-07-18 19:13:09 +0000
 1.25.2.2 28-Aug-2017  skrll Sync with HEAD
 1.25.2.1 27-Aug-2017  skrll file SUNXI was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
 1.54.2.2 03-Dec-2017  jdolecek update from HEAD
 1.54.2.1 30-Nov-2017  jdolecek file SUNXI was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.59.2.6 28-Jul-2018  pgoyette Sync with HEAD
 1.59.2.5 21-May-2018  pgoyette Sync with HEAD
 1.59.2.4 02-May-2018  pgoyette Synch with HEAD
 1.59.2.3 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.59.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.59.2.1 15-Mar-2018  pgoyette Synch with HEAD
 1.74.2.1 10-Jun-2019  christos Sync with HEAD
 1.2 05-Jul-2017  jmcneill Remove SUNXI_INSTALL kernel
 1.1 02-Jul-2017  jmcneill Add SUNXI_INSTALL kernel.
 1.97 07-Aug-2022  simonb branches: 1.97.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.96 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.95 12-Jul-2018  maxv branches: 1.95.4; 1.95.10;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.94 07-Jun-2018  thorpej branches: 1.94.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.93 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.92 14-Sep-2017  mrg branches: 1.92.2;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.91 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 2.
 1.90 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.89 07-Aug-2015  maxv branches: 1.89.2; 1.89.4;
Remove the KMEMSTATS option. It no longer exists.
 1.88 23-Aug-2014  dholland branches: 1.88.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.87 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.86 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.85 10-Aug-2014  chs add tmpfs.
 1.84 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.83 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.82 02-Mar-2014  joerg branches: 1.82.2;
Bump SYMTAB_SPACE for clang.
 1.81 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.80 05-Jun-2013  christos branches: 1.80.2;
remove obsolete networking options
 1.79 27-Apr-2013  christos the bogus number police
 1.78 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.77 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.76 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.75 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.74 11-Sep-2012  msaitoh branches: 1.74.2;
Add PUFFS, putter and fss.
 1.73 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.72 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.71 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.70 22-Nov-2011  tls branches: 1.70.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.69 30-Jun-2011  wiz branches: 1.69.2;
dependant -> dependent
 1.68 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.67 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.66 06-Mar-2011  jakllsch Remove trailing spaces.
 1.65 23-Nov-2010  hannken branches: 1.65.2; 1.65.4;
Remove unused count from pseudo-device md.
 1.64 28-Oct-2010  briggs Bump SYMTAB_SPACE for a few configurations.
 1.63 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.62 05-Dec-2009  pooka branches: 1.62.2; 1.62.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.61 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.60 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.59 24-Nov-2008  ad branches: 1.59.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.58 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.57 31-Jul-2008  simonb branches: 1.57.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.56 27-Jun-2008  he branches: 1.56.2;
Bump SYMTAB_SPACE so that it fits again.
 1.55 30-May-2008  tsutsui branches: 1.55.2;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.54 19-Jan-2008  chris branches: 1.54.6; 1.54.8; 1.54.10; 1.54.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.53 08-Jan-2008  matt More kernels SYMTAB_SPACE increased.
 1.52 17-Oct-2007  garbled branches: 1.52.2; 1.52.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.51 13-May-2007  he branches: 1.51.6; 1.51.10;
Bump SYMTAB_SPACE so that it fits again.
 1.50 25-Oct-2006  he branches: 1.50.4; 1.50.8; 1.50.10; 1.50.16;
Bump SYMTAB_SPACE so that it fits again.
Hm, this port doesn't error out the build if it doesn't...
 1.49 26-Aug-2006  christos branches: 1.49.2; 1.49.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.48 05-Feb-2006  cube branches: 1.48.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.47 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.46 07-Dec-2005  tsutsui branches: 1.46.2; 1.46.4; 1.46.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.45 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.44 19-Aug-2005  christos 64 bit inode changes.
 1.43 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.42 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.41 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.40 25-Feb-2005  simonb branches: 1.40.2; 1.40.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.39 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.38 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.37 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.36 10-Nov-2004  christos branches: 1.36.4; 1.36.6;
Add COMPAT_BSDPTY to the rest of the config files.
 1.35 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.34 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.33 13-Feb-2004  wiz branches: 1.33.2;
Uppercase CPU, plural is CPUs.
 1.32 09-Dec-2003  he Bump SYMTAB_SPACE so that the symbol table fits again.
 1.31 20-Oct-2003  briggs As suggested by Jason Thorpe, rename m41t to m41trtc.
 1.30 20-Oct-2003  briggs Add i2c and the m41t00 RTC on the i2c bus.
 1.29 10-Oct-2003  chs increase SYMTAB_SPACE.
 1.28 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.27 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.26 14-Jun-2003  thorpej branches: 1.26.2;
Use CPUFLAGS rather than COPTS to pass -mcpu=xscale.
 1.25 23-May-2003  thorpej Add ksyms.
 1.24 22-Apr-2003  thorpej Bump SYMTAB_SPACE a little.
 1.23 03-Oct-2002  thorpej Use indirect configuration for on-board devices (i.e. those things
attached to "obio") on the IQ80310 and IQ80321. It makes more sense
to do it this way for this type of system (the goal being to encapsulate
as much information about the board as possible into one file).
 1.22 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.21 29-Aug-2002  thorpej Put PERFCTRS under "Development and Debugging options".
 1.20 29-Aug-2002  thorpej Don't need SOSEND_LOAN here anymore.
 1.19 20-Aug-2002  briggs Disable coalesced writes on IOP310-based systems.
 1.18 17-Aug-2002  briggs Add a new option EVBARM_BOARDTYPE to differentiate between different
evbarm ports. Inline _splraise/_spllower/splx for i80321 and iq80310
for more performance.
 1.17 07-Aug-2002  thorpej Use -mcpu=xscale.
 1.16 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.15 03-May-2002  thorpej branches: 1.15.2; 1.15.4;
Switch to esiop by default (again); it is fully-baked enough to use
in production now.
 1.14 25-Apr-2002  atatat Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.13 25-Apr-2002  briggs XSCALE_CCLKCFG should not be set in std.iq80310. Set IQ80310 to use
XSCALE_CCLKCFG=9 (733MHz) and TEAMASA_NPWR to use XSCALE_CCLKCFG=7 (600MHz)
as that's what the part on the board is rated for.
 1.12 24-Apr-2002  thorpej Go back to siop; esiop isn't fully baked yet.
 1.11 24-Apr-2002  thorpej Use esiop.
 1.10 18-Apr-2002  briggs Enable new option SIOP_SYMLED
 1.9 13-Apr-2002  briggs Enable ext2fs and RAIDframe.
 1.8 12-Apr-2002  thorpej Add a "netbsd-sd0" configuration.
 1.7 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.6 02-Apr-2002  lukem Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.5 26-Mar-2002  thorpej Restructure a few things in order to support other XScale core
I/O processors:
* The i80200 and the i80321 have the same CPU ID, so split the
CPU_XSCALE option into CPU_XSCALE_80200 and CPU_XSCALE_80321
options, and don't let them both be defined at the same time.
XXX May want to revisit this in the future.
* Split some registers common between the i80200 and i80321 into
<arm/xscale/xscalereg.h>.
* Rename a few existing functions.
 1.4 10-Mar-2002  lukem branches: 1.4.2;
* rename MINIROOTSIZE to MEMORY_DISK_SIZE, so that all md(4) options
are now consistently named
* fold opt_mdsize.h into opt_md.h
 1.3 08-Feb-2002  thorpej branches: 1.3.2;
* No need to specify the console speed anymore; it defaults to the
correct speed if IOP310_TEAMASA_NPWR is defined.
* Just wildcard the "wm" and "siop" devices.
* Comment out raid and ccd for now.
 1.2 08-Feb-2002  briggs finish conversion from TEAMASA_NPWR to IOP310_TEAMASA_NPWR
 1.1 07-Feb-2002  thorpej Add support for the Team ASA Npwr IOP310-based server appliance.
 1.3.2.10 18-Oct-2002  nathanw Catch up to -current.
 1.3.2.9 29-Aug-2002  thorpej Sync with -current, comment out PERFCTRS.
 1.3.2.8 27-Aug-2002  thorpej Sync with -current.
 1.3.2.7 19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.3.2.6 13-Aug-2002  nathanw Catch up to -current.
 1.3.2.5 20-Jun-2002  nathanw Catch up to -current.
 1.3.2.4 17-Apr-2002  nathanw Catch up to -current.
 1.3.2.3 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.3.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.3.2.1 08-Feb-2002  nathanw file TEAMASA_NPWR was added on branch nathanw_sa on 2002-02-28 04:09:07 +0000
 1.4.2.5 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.4.2.4 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.4.2.3 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.4.2.2 16-Mar-2002  jdolecek Catch up with -current.
 1.4.2.1 10-Mar-2002  jdolecek file TEAMASA_NPWR was added on branch kqueue on 2002-03-16 15:57:26 +0000
 1.15.4.2 16-Nov-2002  he Pull up revision 1.17 (requested by thorpej in ticket #637):
Use -mcpu=xscale.
 1.15.4.1 01-Aug-2002  lukem Pull up revision 1.16 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.15.2.3 31-Aug-2002  gehenna catch up with -current.
 1.15.2.2 30-Aug-2002  gehenna catch up with -current.
 1.15.2.1 14-Jul-2002  gehenna catch up with -current.
 1.26.2.9 11-Dec-2005  christos Sync with head.
 1.26.2.8 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.26.2.7 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.26.2.6 15-Feb-2005  skrll Sync with HEAD.
 1.26.2.5 04-Feb-2005  skrll Sync with HEAD.
 1.26.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.26.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.26.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.26.2.1 03-Aug-2004  skrll Sync with HEAD
 1.33.2.1 15-Jul-2004  he Pull up revision 1.34 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.36.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.36.6.1 12-Feb-2005  yamt sync with head.
 1.36.4.1 29-Apr-2005  kent sync with -current
 1.40.4.4 21-Jan-2008  yamt sync with head
 1.40.4.3 03-Sep-2007  yamt sync with head.
 1.40.4.2 30-Dec-2006  yamt sync with head.
 1.40.4.1 21-Jun-2006  yamt sync with head.
 1.40.2.1 18-Jul-2005  riz Pull up revision 1.41 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.46.6.1 22-Apr-2006  simonb Sync with head.
 1.46.4.1 09-Sep-2006  rpaulo sync with head
 1.46.2.1 18-Feb-2006  yamt sync with head.
 1.48.2.1 03-Sep-2006  yamt sync with head.
 1.49.4.1 10-Dec-2006  yamt sync with head.
 1.49.2.1 18-Nov-2006  ad Sync with head.
 1.50.16.1 22-May-2007  matt Update to HEAD.
 1.50.10.1 11-Jul-2007  mjf Sync with head.
 1.50.8.1 27-May-2007  ad Sync with head.
 1.50.4.1 17-May-2007  yamt sync with head.
 1.51.10.3 23-Mar-2008  matt sync with HEAD
 1.51.10.2 09-Jan-2008  matt sync with HEAD
 1.51.10.1 06-Nov-2007  matt sync with HEAD
 1.51.6.1 28-Feb-2008  rjs Sync with HEAD.
 1.52.8.2 20-Jan-2008  bouyer Sync with HEAD
 1.52.8.1 08-Jan-2008  bouyer Sync with HEAD
 1.52.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.54.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.54.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.54.10.3 11-Aug-2010  yamt sync with head.
 1.54.10.2 11-Mar-2010  yamt sync with head
 1.54.10.1 04-May-2009  yamt sync with head.
 1.54.8.1 04-Jun-2008  yamt sync with head
 1.54.6.4 17-Jan-2009  mjf Sync with HEAD.
 1.54.6.3 28-Sep-2008  mjf Sync with HEAD.
 1.54.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.54.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.55.2.1 03-Jul-2008  simonb Sync with head.
 1.56.2.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.56.2.1 19-Oct-2008  haad Sync with HEAD.
 1.57.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.57.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.59.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.62.4.3 21-Apr-2011  rmind sync with head
 1.62.4.2 05-Mar-2011  rmind sync with head
 1.62.4.1 30-May-2010  rmind sync with head
 1.62.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.62.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.65.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.65.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.69.2.3 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.69.2.2 30-Oct-2012  yamt sync with head
 1.69.2.1 17-Apr-2012  yamt sync with head
 1.70.2.2 29-Apr-2012  mrg sync to latest -current.
 1.70.2.1 18-Feb-2012  mrg merge to -current.
 1.74.2.4 03-Dec-2017  jdolecek update from HEAD
 1.74.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.74.2.2 23-Jun-2013  tls resync from head
 1.74.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.80.2.2 18-May-2014  rmind sync with head
 1.80.2.1 28-Aug-2013  rmind sync with head
 1.82.2.1 10-Aug-2014  tls Rebase.
 1.88.2.2 28-Aug-2017  skrll Sync with HEAD
 1.88.2.1 22-Sep-2015  skrll Sync with HEAD
 1.89.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.89.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.92.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.92.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.92.2.1 21-May-2018  pgoyette Sync with HEAD
 1.94.2.2 21-Apr-2020  martin Sync with HEAD
 1.94.2.1 10-Jun-2019  christos Sync with HEAD
 1.95.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.95.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.97.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.55 07-Aug-2022  simonb branches: 1.55.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.54 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.53 12-Jul-2018  maxv branches: 1.53.4; 1.53.10;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.52 14-Sep-2017  mrg branches: 1.52.2; 1.52.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.51 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.50 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.49 07-Aug-2015  maxv branches: 1.49.2; 1.49.4;
Remove KMEMSTATS.
 1.48 23-Aug-2014  dholland branches: 1.48.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.47 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.46 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.45 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.44 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.43 30-Jun-2013  rmind branches: 1.43.4;
G/C PFIL_HOOKS from the kernel configs.
 1.42 05-Jun-2013  christos branches: 1.42.2;
remove obsolete networking options
 1.41 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.40 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.39 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.38 11-Sep-2012  msaitoh branches: 1.38.2;
Add PUFFS, putter and fss.
 1.37 29-Aug-2012  skrll Typo in comment
 1.36 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.35 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.34 22-Nov-2011  tls branches: 1.34.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.33 30-Jun-2011  wiz branches: 1.33.2;
dependant -> dependent
 1.32 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.31 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.30 23-Nov-2010  hannken branches: 1.30.2; 1.30.4;
Remove unused count from pseudo-device md.
 1.29 28-Oct-2010  briggs Bump SYMTAB_SPACE for a few configurations.
 1.28 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.27 05-Dec-2009  pooka branches: 1.27.2; 1.27.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.26 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.25 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.24 24-Nov-2008  ad branches: 1.24.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.23 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.22 31-Jul-2008  simonb branches: 1.22.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.21 30-May-2008  tsutsui branches: 1.21.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.20 19-Jan-2008  chris branches: 1.20.6; 1.20.8; 1.20.10; 1.20.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.19 08-Jan-2008  matt More kernels SYMTAB_SPACE increased.
 1.18 26-Aug-2006  christos branches: 1.18.28; 1.18.32; 1.18.38; 1.18.46;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.17 05-Feb-2006  cube branches: 1.17.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.16 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.15 07-Dec-2005  tsutsui branches: 1.15.2; 1.15.4; 1.15.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.14 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.13 19-Aug-2005  christos 64 bit inode changes.
 1.12 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.11 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.10 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.9 25-Feb-2005  simonb branches: 1.9.2; 1.9.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.8 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.7 12-Feb-2005  rearnsha DMA on the i31244 is now enabled by default.
 1.6 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.5 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.4 10-Nov-2004  christos branches: 1.4.4; 1.4.6;
Add COMPAT_BSDPTY to the rest of the config files.
 1.3 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.2 15-Jul-2004  atatat branches: 1.2.2;
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.1 24-Dec-2003  briggs branches: 1.1.2;
Configuration file for the TeamASA NPWR-FC.
XXX - Note that, because the serial interrupt uses the i80321's HPI, this
configuration will not work as-is without some changes in i80321_icu.c.
 1.1.2.1 15-Jul-2004  he Pull up revision 1.2 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.2.2.10 11-Dec-2005  christos Sync with head.
 1.2.2.9 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.2.8 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.2.2.7 15-Feb-2005  skrll Sync with HEAD.
 1.2.2.6 04-Feb-2005  skrll Sync with HEAD.
 1.2.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.2.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.2.2.2 03-Aug-2004  skrll Sync with HEAD
 1.2.2.1 15-Jul-2004  skrll file TEAMASA_NPWR_FC was added on branch ktrace-lwp on 2004-08-03 10:33:55 +0000
 1.4.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.4.6.1 12-Feb-2005  yamt sync with head.
 1.4.4.1 29-Apr-2005  kent sync with -current
 1.9.4.3 21-Jan-2008  yamt sync with head
 1.9.4.2 30-Dec-2006  yamt sync with head.
 1.9.4.1 21-Jun-2006  yamt sync with head.
 1.9.2.1 18-Jul-2005  riz Pull up revision 1.10 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.15.6.1 22-Apr-2006  simonb Sync with head.
 1.15.4.1 09-Sep-2006  rpaulo sync with head
 1.15.2.1 18-Feb-2006  yamt sync with head.
 1.17.2.1 03-Sep-2006  yamt sync with head.
 1.18.46.2 20-Jan-2008  bouyer Sync with HEAD
 1.18.46.1 08-Jan-2008  bouyer Sync with HEAD
 1.18.38.1 18-Feb-2008  mjf Sync with HEAD.
 1.18.32.2 23-Mar-2008  matt sync with HEAD
 1.18.32.1 09-Jan-2008  matt sync with HEAD
 1.18.28.1 28-Feb-2008  rjs Sync with HEAD.
 1.20.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.20.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.20.10.3 11-Aug-2010  yamt sync with head.
 1.20.10.2 11-Mar-2010  yamt sync with head
 1.20.10.1 04-May-2009  yamt sync with head.
 1.20.8.1 04-Jun-2008  yamt sync with head
 1.20.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.20.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.20.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.21.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.21.4.1 19-Oct-2008  haad Sync with HEAD.
 1.22.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.22.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.24.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.27.4.3 21-Apr-2011  rmind sync with head
 1.27.4.2 05-Mar-2011  rmind sync with head
 1.27.4.1 30-May-2010  rmind sync with head
 1.27.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.27.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.30.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.30.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.33.2.3 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.33.2.2 30-Oct-2012  yamt sync with head
 1.33.2.1 17-Apr-2012  yamt sync with head
 1.34.2.2 29-Apr-2012  mrg sync to latest -current.
 1.34.2.1 18-Feb-2012  mrg merge to -current.
 1.38.2.4 03-Dec-2017  jdolecek update from HEAD
 1.38.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.38.2.2 23-Jun-2013  tls resync from head
 1.38.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.42.2.1 28-Aug-2013  rmind sync with head
 1.43.4.1 10-Aug-2014  tls Rebase.
 1.48.2.2 28-Aug-2017  skrll Sync with HEAD
 1.48.2.1 22-Sep-2015  skrll Sync with HEAD
 1.49.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.49.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.52.4.2 21-Apr-2020  martin Sync with HEAD
 1.52.4.1 10-Jun-2019  christos Sync with HEAD
 1.52.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.53.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.53.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.55.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.3 02-May-2014  dogcow as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.2 08-Apr-2003  thorpej branches: 1.2.142; 1.2.152; 1.2.158; 1.2.168;
Factor out common INSTALL kernel config fragments into a new INSTALL
file. Add INSTALL kernels for the ADI BRH, IQ80310, and IQ80321.
 1.1 13-Apr-2002  thorpej branches: 1.1.2; 1.1.8;
Add an install kernel for the Npwr.
 1.1.8.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.8.1 13-Apr-2002  jdolecek file TEAMASA_NPWR_INSTALL was added on branch kqueue on 2002-06-23 17:35:37 +0000
 1.1.2.2 17-Apr-2002  nathanw Catch up to -current.
 1.1.2.1 13-Apr-2002  nathanw file TEAMASA_NPWR_INSTALL was added on branch nathanw_sa on 2002-04-17 00:02:54 +0000
 1.2.168.1 10-Aug-2014  tls Rebase.
 1.2.158.1 18-May-2014  rmind sync with head
 1.2.152.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.142.1 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.40 31-Mar-2019  jmcneill Remove TEGRA kernel config.
 1.39 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.38 18-Aug-2018  skrll Note EARLYCONS in comment
 1.37 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.36 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.35 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.34 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.33 26-Sep-2017  jmcneill branches: 1.33.2; 1.33.4; 1.33.6;
More PCIe / XUSBPAD initialization goo for Tegra210.
 1.32 23-Sep-2017  jmcneill add wskbd at gpiokeys
 1.31 22-Sep-2017  jmcneill Enable max77620pmic and tcagpio
 1.30 22-Sep-2017  jmcneill Replace unused mpio driver with a more generic interface for pinmux, and
add Tegra210 pinmux support.
 1.29 19-Sep-2017  jmcneill Add basic tegra210 xusbpad driver, shorten tegra*xusbpad driver names to
tegra*xpad to fit in dv_xname
 1.28 19-Sep-2017  jmcneill The xusbpad driver is tegra 124 specific so split it out into a separate
driver. Add (not yet working) tegra 210 support to the xusb driver.
 1.27 08-Sep-2017  jmcneill Include tegra210 dts files with kernel build
 1.26 21-Jul-2017  jmcneill Add support for NVIDIA Tegra X1.
 1.25 20-Jul-2017  jmcneill Add options SOC_TEGRA210
 1.24 16-Jun-2017  jmcneill Set DTS makeoption in kernel config
 1.23 02-Jun-2017  jmcneill branches: 1.23.2;
Attach Tegra124 DVFS to /cpus/cpu0 now that another driver is claiming the
/cpus node.
 1.22 29-May-2017  jmcneill Remove reference to CONSPEED, this value comes from fdt data
 1.21 29-May-2017  jmcneill Rename armv7fdt to armfdt now that bus space + dma tags are filled in by
platform code.
 1.20 28-May-2017  jmcneill Enumerate CPUs, GIC, and generic timer using FDT data instead of relying
on hard-coded tables in mainbus.
 1.19 29-Apr-2017  jmcneill add tegraapbdma driver
 1.18 26-Apr-2017  jmcneill branches: 1.18.2;
Allow for specifying (optional) pass number locator for devices at fdt.
 1.17 22-Apr-2017  jmcneill Get rid of tegra_cpuinit after scanning fdt and attach the cpufreq support
to the /cpus node. Use regulator API instead of poking directly at the I2C
controller to set voltages.
 1.16 22-Apr-2017  jmcneill add as3722reg
 1.15 21-Apr-2017  jmcneill Setup the console serial port using the /chosen/stdout-path property
instead of the compile-time CONSADDR setting.
 1.14 16-Apr-2017  jmcneill Add fclock(4)
 1.13 14-Apr-2017  jmcneill Remove simplebus driver and allow fdtbus to attach directly to itself.
 1.12 28-Mar-2017  skrll Enable xhci(4)
 1.11 20-Mar-2017  skrll Disable DIAGNOSTIC - it is already enabled in GENERIC.common
 1.10 13-Dec-2016  christos branches: 1.10.2;
wildcard speaker attachments, now that we can handle many of them.
 1.9 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.8 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.7 26-Sep-2016  jakllsch Add xhci(4) attachment glue and firmware handler for Tegra K1 "XUSB"
xHCI controller. Adjustments to tegraxusbpad(4) will be needed
to connect the controller to actual USB ports.
 1.6 22-Dec-2015  jmcneill branches: 1.6.2; 1.6.4;
Switch Tegra over to fdt based clocks and reset controls.
 1.5 16-Dec-2015  jmcneill move options FDT to std.tegra
 1.4 15-Dec-2015  jmcneill remove some commented out entries for static i2c device instances
 1.3 15-Dec-2015  jmcneill wire down ldN to sdmmcN, so disk numbers dont jump around between boots
 1.2 14-Dec-2015  jmcneill add gpiokeys driver
 1.1 13-Dec-2015  jmcneill Remove JETSONTK1 and NYAN-BIG kernels, add a new unified kernel named TEGRA.
 1.6.4.3 26-Apr-2017  pgoyette Sync with HEAD
 1.6.4.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.6.4.1 04-Nov-2016  pgoyette Sync with HEAD
 1.6.2.6 28-Aug-2017  skrll Sync with HEAD
 1.6.2.5 05-Feb-2017  skrll Sync with HEAD
 1.6.2.4 01-Nov-2016  jakllsch Enable xhci(4) in TEGRA. It should have something to do now that the pad
setup exists.
 1.6.2.3 05-Oct-2016  skrll Sync with HEAD
 1.6.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.6.2.1 22-Dec-2015  skrll file TEGRA was added on branch nick-nhusb on 2015-12-27 12:09:34 +0000
 1.10.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.18.2.1 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.23.2.1 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.33.6.1 10-Jun-2019  christos Sync with HEAD
 1.33.4.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.33.4.1 28-Jul-2018  pgoyette Sync with HEAD
 1.33.2.2 03-Dec-2017  jdolecek update from HEAD
 1.33.2.1 26-Sep-2017  jdolecek file TEGRA was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2 06-Jul-2017  jmcneill Enable memory disk support in the TEGRA kernel and remove TEGRA_INSTALL.
 1.1 13-Dec-2015  jmcneill branches: 1.1.2;
Remove JETSONTK1 and NYAN-BIG kernels, add a new unified kernel named TEGRA.
 1.1.2.3 28-Aug-2017  skrll Sync with HEAD
 1.1.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.2.1 13-Dec-2015  skrll file TEGRA_INSTALL was added on branch nick-nhusb on 2015-12-27 12:09:34 +0000
 1.7 26-Oct-2019  jmcneill Adapt ti fdt glue to support GENERIC kernel.
 1.6 21-Nov-2018  skrll branches: 1.6.4;
options<space><tab>
 1.5 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.4 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.3 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.2 26-Oct-2017  jmcneill branches: 1.2.2; 1.2.4; 1.2.6;
Add support for enabling modules specified in ti,hwmods property. Very
primitive am3xxx prcm driver added to validate it, needs work.
 1.1 26-Oct-2017  jakllsch Initial FDT support for TI's ARM SoCs.

Currently supports only limited functionality on AM335x.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 10-Jun-2019  christos Sync with HEAD
 1.2.4.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2.4.1 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.2 03-Dec-2017  jdolecek update from HEAD
 1.2.2.1 26-Oct-2017  jdolecek file TI was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.6.4.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.44 29-Oct-2022  jmcneill Remove support for TI OMAP 2420 and 2430 eval boards.

This is part of the arch/arm/omap removal.
 1.43 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.42 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.41 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.40 23-Oct-2018  jdolecek branches: 1.40.4; 1.40.10;
remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.39 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.38 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.37 14-Sep-2017  mrg branches: 1.37.2; 1.37.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.36 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.35 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.34 25-Jun-2016  skrll branches: 1.34.2; 1.34.4;
Fix build
 1.33 07-Aug-2015  maxv Remove KMEMSTATS.
 1.32 23-Aug-2014  dholland branches: 1.32.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.31 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.30 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.29 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.28 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.27 19-Dec-2013  joerg branches: 1.27.2;
Bump SYMTAB_SPACE to 600k for clang.
 1.26 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.25 05-Jun-2013  christos branches: 1.25.2;
remove obsolete networking options
 1.24 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.23 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.22 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.21 11-Sep-2012  msaitoh branches: 1.21.2;
Add PUFFS, putter and fss.
 1.20 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.19 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.18 22-Nov-2011  tls branches: 1.18.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.17 30-Jun-2011  wiz branches: 1.17.2;
dependant -> dependent
 1.16 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.15 06-Mar-2011  jakllsch Remove trailing spaces.
 1.14 06-Mar-2011  jakllsch Bump SYMTAB_SPACE.
 1.13 19-Jun-2010  matt branches: 1.13.2; 1.13.4;
Cleanup the armv7 changes. Add ARM_ARCH_7. Use CPU_CORTEX instead of
CPU_CORTEXA8 everywhere since there more types of Cortex than just the A8.
CPU_CORTEXA8 still exists but causes CPU_CORTEX to be defined.
Add CPU_CORTEXA9 as well. Use .arch armv7a to get us the isb/dsb
instructions.

Test booted to root device prompt on a Beagleboard.
All ARM kernels successfully test built.
 1.12 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.11 05-Dec-2009  pooka branches: 1.11.2; 1.11.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.10 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.9 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.8 24-Nov-2008  ad branches: 1.8.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.7 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.6 21-Oct-2008  matt branches: 1.6.2;
Add TISDP2420_INSTALL and remove md from TISDP2420
 1.5 27-Aug-2008  matt Cleanup OMAP2 files. Change most omap2430* to omap2_*. This is in
preperation for the OMAP 3530 (OMAP 3) support. Some 3530 definitions
added.
 1.4 31-Jul-2008  simonb Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.3 30-May-2008  tsutsui branches: 1.3.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.2 27-Apr-2008  matt branches: 1.2.2;
Merge kernel changes in matt-armv6 to HEAD.
 1.1 29-Oct-2007  matt branches: 1.1.2; 1.1.16; 1.1.18; 1.1.20;
file TISDP2420 was initially added on branch matt-armv6.
 1.1.20.4 11-Aug-2010  yamt sync with head.
 1.1.20.3 11-Mar-2010  yamt sync with head
 1.1.20.2 04-May-2009  yamt sync with head.
 1.1.20.1 16-May-2008  yamt sync with head.
 1.1.18.2 04-Jun-2008  yamt sync with head
 1.1.18.1 18-May-2008  yamt sync with head.
 1.1.16.3 17-Jan-2009  mjf Sync with HEAD.
 1.1.16.2 28-Sep-2008  mjf Sync with HEAD.
 1.1.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.8 23-Mar-2008  matt sync with HEAD
 1.1.2.7 28-Jan-2008  matt Change MEMSIZE to 64
 1.1.2.6 08-Jan-2008  matt Add pic for omap2. Switch to standard MI intr_* calls.
 1.1.2.5 05-Nov-2007  matt Update sm0 irq.
 1.1.2.4 05-Nov-2007  matt Update gpmc addr to reflect 2420 reality.
 1.1.2.3 04-Nov-2007  matt Define OMAP2 and make OMAP_24[23] generate it. Use that instead of testing
for OMAP_2430 explicitly.
 1.1.2.2 31-Oct-2007  matt Correct irq for sm0 (different between 2420 and 2430).
 1.1.2.1 29-Oct-2007  matt Add support files TI SDP2420/SDP2430 eval board.
 1.2.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.3.4.1 19-Oct-2008  haad Sync with HEAD.
 1.6.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.6.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.8.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.11.4.3 21-Apr-2011  rmind sync with head
 1.11.4.2 03-Jul-2010  rmind sync with head
 1.11.4.1 30-May-2010  rmind sync with head
 1.11.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.11.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.13.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.13.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.17.2.3 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.17.2.2 30-Oct-2012  yamt sync with head
 1.17.2.1 17-Apr-2012  yamt sync with head
 1.18.2.2 29-Apr-2012  mrg sync to latest -current.
 1.18.2.1 18-Feb-2012  mrg merge to -current.
 1.21.2.4 03-Dec-2017  jdolecek update from HEAD
 1.21.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.2.2 23-Jun-2013  tls resync from head
 1.21.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.25.2.2 18-May-2014  rmind sync with head
 1.25.2.1 28-Aug-2013  rmind sync with head
 1.27.2.1 10-Aug-2014  tls Rebase.
 1.32.2.3 28-Aug-2017  skrll Sync with HEAD
 1.32.2.2 09-Jul-2016  skrll Sync with HEAD
 1.32.2.1 22-Sep-2015  skrll Sync with HEAD
 1.34.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.34.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.37.4.2 21-Apr-2020  martin Sync with HEAD
 1.37.4.1 10-Jun-2019  christos Sync with HEAD
 1.37.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.37.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.40.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.40.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.3 29-Oct-2022  jmcneill Remove support for TI OMAP 2420 and 2430 eval boards.

This is part of the arch/arm/omap removal.
 1.2 01-May-2014  martin Do not create debug info for *_INSTALL kernels.
 1.1 21-Oct-2008  matt branches: 1.1.8; 1.1.10; 1.1.16; 1.1.34; 1.1.44; 1.1.50; 1.1.60;
Add TISDP2420_INSTALL and remove md from TISDP2420
 1.1.60.1 10-Aug-2014  tls Rebase.
 1.1.50.1 18-May-2014  rmind sync with head
 1.1.44.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.34.1 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.1.16.2 04-May-2009  yamt sync with head.
 1.1.16.1 21-Oct-2008  yamt file TISDP2420_INSTALL was added on branch yamt-nfs-mp on 2009-05-04 08:10:57 +0000
 1.1.10.2 17-Jan-2009  mjf Sync with HEAD.
 1.1.10.1 21-Oct-2008  mjf file TISDP2420_INSTALL was added on branch mjf-devfs2 on 2009-01-17 13:27:57 +0000
 1.1.8.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.1.8.1 21-Oct-2008  haad file TISDP2420_INSTALL was added on branch haad-dm on 2008-12-13 01:13:07 +0000
 1.42 29-Oct-2022  jmcneill Remove support for TI OMAP 2420 and 2430 eval boards.

This is part of the arch/arm/omap removal.
 1.41 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.40 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.39 23-Oct-2018  jdolecek branches: 1.39.4; 1.39.10;
remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.38 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.37 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.36 14-Sep-2017  mrg branches: 1.36.2; 1.36.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.35 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.34 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.33 07-Aug-2015  maxv branches: 1.33.2; 1.33.4;
Remove KMEMSTATS.
 1.32 23-Aug-2014  dholland branches: 1.32.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.31 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.30 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.29 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.28 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.27 30-Jun-2013  rmind branches: 1.27.4;
G/C PFIL_HOOKS from the kernel configs.
 1.26 05-Jun-2013  christos branches: 1.26.2;
remove obsolete networking options
 1.25 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.24 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.23 26-Dec-2012  matt Bump SYMTAB_SPACE
 1.22 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.21 11-Sep-2012  msaitoh branches: 1.21.2;
Add PUFFS, putter and fss.
 1.20 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.19 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.18 22-Nov-2011  tls branches: 1.18.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.17 30-Jun-2011  wiz branches: 1.17.2;
dependant -> dependent
 1.16 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.15 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.14 06-Mar-2011  jakllsch Remove trailing spaces.
 1.13 23-Nov-2010  hannken branches: 1.13.2; 1.13.4;
Remove unused count from pseudo-device md.
 1.12 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.11 05-Dec-2009  pooka branches: 1.11.2; 1.11.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.10 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.9 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.8 24-Nov-2008  ad branches: 1.8.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.7 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.6 30-Oct-2008  matt Switch to new icu/gpio code.
 1.5 27-Aug-2008  matt branches: 1.5.2;
Cleanup OMAP2 files. Change most omap2430* to omap2_*. This is in
preperation for the OMAP 3530 (OMAP 3) support. Some 3530 definitions
added.
 1.4 31-Jul-2008  simonb Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.3 30-May-2008  tsutsui branches: 1.3.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.2 27-Apr-2008  matt branches: 1.2.2;
Merge kernel changes in matt-armv6 to HEAD.
 1.1 29-Oct-2007  matt branches: 1.1.2; 1.1.6; 1.1.18; 1.1.20; 1.1.22;
file TISDP2430 was initially added on branch matt-armv6.
 1.1.22.4 11-Aug-2010  yamt sync with head.
 1.1.22.3 11-Mar-2010  yamt sync with head
 1.1.22.2 04-May-2009  yamt sync with head.
 1.1.22.1 16-May-2008  yamt sync with head.
 1.1.20.2 04-Jun-2008  yamt sync with head
 1.1.20.1 18-May-2008  yamt sync with head.
 1.1.18.3 17-Jan-2009  mjf Sync with HEAD.
 1.1.18.2 28-Sep-2008  mjf Sync with HEAD.
 1.1.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.6.2 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.1.6.1 29-Oct-2007  matt file TISDP2430 was added on branch matt-nb4-arm on 2007-11-10 02:56:54 +0000
 1.1.2.1 29-Oct-2007  matt Add support files TI SDP2420/SDP2430 eval board.
 1.2.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.3.4.1 19-Oct-2008  haad Sync with HEAD.
 1.5.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.5.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.8.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.11.4.3 21-Apr-2011  rmind sync with head
 1.11.4.2 05-Mar-2011  rmind sync with head
 1.11.4.1 30-May-2010  rmind sync with head
 1.11.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.13.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.13.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.17.2.4 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.17.2.3 23-Jan-2013  yamt sync with head
 1.17.2.2 30-Oct-2012  yamt sync with head
 1.17.2.1 17-Apr-2012  yamt sync with head
 1.18.2.2 29-Apr-2012  mrg sync to latest -current.
 1.18.2.1 18-Feb-2012  mrg merge to -current.
 1.21.2.5 03-Dec-2017  jdolecek update from HEAD
 1.21.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.2.3 23-Jun-2013  tls resync from head
 1.21.2.2 25-Feb-2013  tls resync with head
 1.21.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.26.2.1 28-Aug-2013  rmind sync with head
 1.27.4.1 10-Aug-2014  tls Rebase.
 1.32.2.2 28-Aug-2017  skrll Sync with HEAD
 1.32.2.1 22-Sep-2015  skrll Sync with HEAD
 1.33.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.33.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.36.4.2 21-Apr-2020  martin Sync with HEAD
 1.36.4.1 10-Jun-2019  christos Sync with HEAD
 1.36.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.36.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.39.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.39.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.4 23-May-2020  jmcneill GC TOASTER kernel
 1.3 06-Mar-2011  jakllsch Remove trailing spaces.
 1.2 11-Dec-2005  christos branches: 1.2.18; 1.2.102; 1.2.108;
merge ktrace-lwp.
 1.1 14-Aug-2005  joff branches: 1.1.6;
The configuration used for the NetBSD/toaster demo by
the NetBSD booth during LinuxWorld Expo 2005.
 1.1.6.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.6.1 14-Aug-2005  skrll file TOASTER was added on branch ktrace-lwp on 2005-11-10 13:55:51 +0000
 1.2.108.1 06-Jun-2011  jruoho Sync with HEAD.
 1.2.102.1 21-Apr-2011  rmind sync with head
 1.2.18.2 21-Jun-2006  yamt sync with head.
 1.2.18.1 11-Dec-2005  yamt file TOASTER was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.78 07-Aug-2022  simonb branches: 1.78.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.77 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.76 16-May-2020  maya branches: 1.76.6;
Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.75 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.74 29-Jan-2020  maya branches: 1.74.4;
remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.73 06-Feb-2019  rin branches: 1.73.4; 1.73.6;
Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.72 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.71 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.70 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.69 14-Sep-2017  mrg branches: 1.69.2; 1.69.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.68 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.67 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.66 13-Dec-2016  christos branches: 1.66.2;
wildcard speaker attachments, now that we can handle many of them.
 1.65 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.64 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.63 26-Sep-2015  maxv branches: 1.63.2;
Remove KMEMSTATS. Normally it's ok now.
 1.62 23-Aug-2014  dholland branches: 1.62.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.61 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.60 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.59 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.58 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.57 30-Jun-2013  rmind branches: 1.57.4;
G/C PFIL_HOOKS from the kernel configs.
 1.56 05-Jun-2013  christos branches: 1.56.2;
remove obsolete networking options
 1.55 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.54 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.53 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.52 11-Sep-2012  msaitoh branches: 1.52.2;
Add PUFFS, putter and fss.
 1.51 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.50 29-Aug-2012  skrll Typo in comment
 1.49 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.48 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.47 18-Dec-2011  dholland branches: 1.47.2;
WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.46 22-Nov-2011  tls branches: 1.46.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.45 30-Jun-2011  wiz branches: 1.45.2;
dependant -> dependent
 1.44 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.43 23-Nov-2010  hannken branches: 1.43.2; 1.43.4;
Remove unused count from pseudo-device md.
 1.42 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.41 07-Mar-2010  plunky branches: 1.41.2;
add uhso(4) device where appropriate
- follow the lead of other USB driver declarations wrt commented out
- (cross-)build tested all these kernels
 1.40 05-Dec-2009  pooka branches: 1.40.2;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.39 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.38 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.37 27-Feb-2009  kenh Improved support for GPIO support on the EP93xx ARM processors.
Specifically:

Support disabling specific pins on specific ports.
Modification of TS7200 kernel config file for GPIO support.
Documentatin for the current and improved GPIO interface (epgpio).
 1.36 19-Dec-2008  kenh branches: 1.36.2;
Trim back kernel configuration to fit within TS7200's memory limitations.
 1.35 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.34 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.33 31-Jul-2008  simonb branches: 1.33.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.32 30-May-2008  tsutsui branches: 1.32.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.31 19-Jan-2008  chris branches: 1.31.6; 1.31.8; 1.31.10; 1.31.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.30 14-Mar-2007  drochner branches: 1.30.12; 1.30.16; 1.30.22; 1.30.28;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.29 26-Aug-2006  christos branches: 1.29.8; 1.29.12; 1.29.14;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.28 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.27 19-Apr-2006  drochner adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.26 15-Apr-2006  jmmv Remove the getwschar and putwschar accessops from wsdisplay drivers as
requested by uwe@. These were wrong because they were receiving an
emulcookie yet they were accessops (thus having to receive an accesscookie).
Instead, just handle the WSDISPLAYIO_{GET,PUT}WSCHAR ioctls from the
driver's ioctl accessop.

As this reduces the amount of code needed to handle these operations to
two small functions in each driver, remove the WSDISPLAY_CHARFUNCS kernel
option.

Reviewed by, at least, uwe@ and macallan@. No objections in tech-kern@.
 1.25 05-Feb-2006  cube branches: 1.25.2; 1.25.4; 1.25.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.24 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.23 07-Dec-2005  tsutsui branches: 1.23.2; 1.23.4; 1.23.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.22 09-Sep-2005  drochner remove "dev" locators from cardbus device definitions, it doesn't
make sense technically and might be removed
 1.21 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.20 19-Aug-2005  christos 64 bit inode changes.
 1.19 14-Aug-2005  joff Add attachments for the 4 possible configurations of the TS-DIO24 on the
PC104 bus. Also, comment out the tslcd and tskp drivers by default. Enabling them
prohibits end-user use of the GPIO and LCD headers for other things.
 1.18 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.17 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.16 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.15 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.14 15-Apr-2005  itohy branches: 1.14.2;
Add ukyopon(4).
 1.13 18-Feb-2005  dsl branches: 1.13.4;
Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.12 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.11 04-Feb-2005  joff Support a wsdisplay(4) attachment on a tslcd
 1.10 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.9 31-Jan-2005  joff Add support for a 4x4 matrix keypad wskbd connected via the TS-7200 DIO header.
 1.8 24-Jan-2005  joff branches: 1.8.2;
Enable atu, vnd, and kttcp by default
 1.7 09-Jan-2005  joff branches: 1.7.2; 1.7.4;
enable pcic(9) PCMCIA controllers in default kernel
 1.6 08-Jan-2005  joff Support LCD by default on TS-7200
 1.5 08-Jan-2005  joff Support up to 4 TS-ETH10 ethernet boards on the PC/104 bus
 1.4 31-Dec-2004  joff Enable INET6 by default, bump SYMTAB_SPACE
 1.3 27-Dec-2004  joff Add tsrtc to TS-7200 config
 1.2 24-Dec-2004  joff add netbsd-wd0, netbsd-sd0, netbsd-epe0 configurations
 1.1 23-Dec-2004  joff generic kernel configuration for TS-7200 SBC's
 1.7.4.8 11-Dec-2005  christos Sync with head.
 1.7.4.7 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.7.4.6 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.7.4.5 15-Feb-2005  skrll Sync with HEAD.
 1.7.4.4 04-Feb-2005  skrll Sync with HEAD.
 1.7.4.3 24-Jan-2005  skrll Sync with HEAD.
 1.7.4.2 17-Jan-2005  skrll Sync with HEAD.
 1.7.4.1 09-Jan-2005  skrll file TS7200 was added on branch ktrace-lwp on 2005-01-17 19:29:13 +0000
 1.7.2.1 29-Apr-2005  kent sync with -current
 1.8.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.8.2.1 12-Feb-2005  yamt sync with head.
 1.13.4.2 18-Jul-2005  riz Pull up revision 1.15 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.13.4.1 17-Apr-2005  tron Pull up revision 1.14 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.14.2.4 21-Jan-2008  yamt sync with head
 1.14.2.3 03-Sep-2007  yamt sync with head.
 1.14.2.2 30-Dec-2006  yamt sync with head.
 1.14.2.1 21-Jun-2006  yamt sync with head.
 1.23.6.1 22-Apr-2006  simonb Sync with head.
 1.23.4.1 09-Sep-2006  rpaulo sync with head
 1.23.2.1 18-Feb-2006  yamt sync with head.
 1.25.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.25.4.2 11-May-2006  elad sync with head
 1.25.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.25.2.2 03-Sep-2006  yamt sync with head.
 1.25.2.1 24-May-2006  yamt sync with head.
 1.29.14.1 11-Jul-2007  mjf Sync with head.
 1.29.12.1 10-Apr-2007  ad Sync with head.
 1.29.8.1 24-Mar-2007  yamt sync with head.
 1.30.28.1 20-Jan-2008  bouyer Sync with HEAD
 1.30.22.1 18-Feb-2008  mjf Sync with HEAD.
 1.30.16.1 23-Mar-2008  matt sync with HEAD
 1.30.12.1 28-Feb-2008  rjs Sync with HEAD.
 1.31.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.31.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.31.10.3 11-Aug-2010  yamt sync with head.
 1.31.10.2 11-Mar-2010  yamt sync with head
 1.31.10.1 04-May-2009  yamt sync with head.
 1.31.8.1 04-Jun-2008  yamt sync with head
 1.31.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.31.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.31.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.32.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.32.4.1 19-Oct-2008  haad Sync with HEAD.
 1.33.2.3 28-Apr-2009  skrll Sync with HEAD.
 1.33.2.2 03-Mar-2009  skrll Sync with HEAD.
 1.33.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.36.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.40.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.41.2.3 21-Apr-2011  rmind sync with head
 1.41.2.2 05-Mar-2011  rmind sync with head
 1.41.2.1 30-May-2010  rmind sync with head
 1.43.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.43.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.45.2.3 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.45.2.2 30-Oct-2012  yamt sync with head
 1.45.2.1 17-Apr-2012  yamt sync with head
 1.46.2.2 29-Apr-2012  mrg sync to latest -current.
 1.46.2.1 18-Feb-2012  mrg merge to -current.
 1.47.2.1 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.52.2.4 03-Dec-2017  jdolecek update from HEAD
 1.52.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.52.2.2 23-Jun-2013  tls resync from head
 1.52.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.56.2.1 28-Aug-2013  rmind sync with head
 1.57.4.1 10-Aug-2014  tls Rebase.
 1.62.2.3 28-Aug-2017  skrll Sync with HEAD
 1.62.2.2 05-Feb-2017  skrll Sync with HEAD
 1.62.2.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.63.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.63.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.66.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.69.4.3 21-Apr-2020  martin Sync with HEAD
 1.69.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.69.4.1 10-Jun-2019  christos Sync with HEAD
 1.69.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.69.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.69.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.73.6.1 29-Feb-2020  ad Sync with head.
 1.73.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.74.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.76.6.1 01-Aug-2021  thorpej Sync with HEAD.
 1.78.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.3 02-May-2014  dogcow as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.2 11-Dec-2005  christos branches: 1.2.112; 1.2.122; 1.2.128; 1.2.138;
merge ktrace-lwp.
 1.1 23-Dec-2004  joff branches: 1.1.4;
generic kernel configuration for TS-7200 SBC's
 1.1.4.2 17-Jan-2005  skrll Sync with HEAD.
 1.1.4.1 23-Dec-2004  skrll file TS7200_INSTALL was added on branch ktrace-lwp on 2005-01-17 19:29:13 +0000
 1.2.138.1 10-Aug-2014  tls Rebase.
 1.2.128.1 18-May-2014  rmind sync with head
 1.2.122.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.112.1 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.3 06-Mar-2011  jakllsch Remove trailing spaces.
 1.2 11-Dec-2005  christos branches: 1.2.18; 1.2.102; 1.2.108;
merge ktrace-lwp.
 1.1 14-Aug-2005  joff branches: 1.1.6;
Since we disabled the LCD and matrix keypads in the default kernel, supply
this configuration which has them both enabled.
 1.1.6.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.6.1 14-Aug-2005  skrll file TS7200_LCD was added on branch ktrace-lwp on 2005-11-10 13:55:51 +0000
 1.2.108.1 06-Jun-2011  jruoho Sync with HEAD.
 1.2.102.1 21-Apr-2011  rmind sync with head
 1.2.18.2 21-Jun-2006  yamt sync with head.
 1.2.18.1 11-Dec-2005  yamt file TS7200_LCD was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.85 07-Aug-2022  simonb branches: 1.85.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.84 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.83 27-Sep-2020  roy branches: 1.83.6;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.82 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.81 19-May-2020  rin Fix comment; MEMORY_DISK_SIZE --> MEMORY_DISK_ROOT_SIZE
 1.80 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.79 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.78 29-Jan-2020  maya branches: 1.78.4;
remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.77 19-Jan-2020  thorpej Remove Token Ring support.
 1.76 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.75 21-Aug-2019  msaitoh branches: 1.75.2;
Fix typo (s/contoller/controller/).
 1.74 23-Oct-2018  jdolecek branches: 1.74.4;
remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.73 01-Aug-2018  maxv Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
 1.72 14-Sep-2017  mrg branches: 1.72.2; 1.72.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.71 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.70 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.69 13-Dec-2016  christos branches: 1.69.2;
wildcard speaker attachments, now that we can handle many of them.
 1.68 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.67 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.66 26-Sep-2015  maxv branches: 1.66.2;
Remove KMEMSTATS. Normally it's ok now.
 1.65 14-Oct-2014  htodd branches: 1.65.2;
Comment out more USB options to to fix build.
 1.64 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.63 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.62 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.61 03-Aug-2014  martin branches: 1.61.2;
Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.60 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.59 12-Aug-2013  matt branches: 1.59.2;
bump SYMTAB_SPACE
 1.58 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.57 05-Jun-2013  christos branches: 1.57.2;
remove obsolete networking options
 1.56 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.55 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.54 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.53 11-Sep-2012  msaitoh branches: 1.53.2;
Add PUFFS, putter and fss.
 1.52 09-Sep-2012  msaitoh Split DEBUG="-g -Ox" into DEBUG="-g" and COPTS="-Ox".
 1.51 17-Aug-2012  abs Update all kernel configs mentioning WSEMUL_* but not already including
WSDISPLAY_COMPAT_USL using the following rules:
- If WSEMUL_ is commented out, add commented out out WSDISPLAY_COMPAT_USL
- If INSTALL or obviously memory constrained, add WSDISPLAY_DEFAULTSCREENS=1
and commented out WSDISPLAY_COMPAT_USL
- Otherwise add WSDISPLAY_COMPAT_USL

Some of the INSTALL configs for larger memory machines are probably suitable
for adding WSDISPLAY_COMPAT_USL.

Now wsconscfg(8) should be able to switch VTs when expected.

Implemented after no objection from tech-kern to the following:

On 5 June 2012 09:47, David Brownlee <abs@absd.org> wrote:
> wsconscfg(8) requires WSDISPLAY_COMPAT_USL in order to switch virtual
> terminals.
>
> Except when in an exceptionally memory or space constrained
> environment (INSTALL being the obvious case), is there any reason why
> all GENERIC and GENERIC-like kernels which have wscons enabled
> shouldn't also have WSDISPLAY_COMPAT_USL?
 1.50 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.49 04-Apr-2012  bsh support WSDISPLAY_COMPAT_RAWKBD for TWINTAIL's on-board matrix keys.
 1.48 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.47 22-Nov-2011  tls branches: 1.47.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.46 22-Nov-2011  he Bump SYMTAB_SPACE so that the symbol table fits again.
 1.45 30-Sep-2011  he branches: 1.45.2;
Bump SYMTAB_SPACE so that the symbol table fits again.
 1.44 30-Jun-2011  wiz dependant -> dependent
 1.43 07-Jun-2011  he SYMTAB_SPACE is decimal, so fix syntax error introduced by the previous.
 1.42 05-Jun-2011  christos bump symtab space
 1.41 06-Mar-2011  bouyer branches: 1.41.2;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.40 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.39 06-Mar-2011  jakllsch Remove trailing spaces.
 1.38 23-Nov-2010  hannken branches: 1.38.2; 1.38.4;
Remove unused count from pseudo-device md.
 1.37 28-Oct-2010  briggs Bump SYMTAB_SPACE.
 1.36 08-May-2010  mrg enable IPFILTER_COMPAT in all kernels that have ipfilter already.
canonicalise several of the ipf option segments in various files
(this mostly means adding commented out IPFILTER_DEFAULT_BLOCK,
or adding commented or uncommented IPFILTER_LOG or IPFILTER_LOOKUP
option statements.)

i built about 20 of these kernels to check, but not all of them.
 1.35 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.34 13-Mar-2010  bsh branches: 1.34.2;
add SD/MMC driver for Twintail based on the driver for Zaurus.
 1.33 07-Mar-2010  plunky add uhso(4) device where appropriate
- follow the lead of other USB driver declarations wrt commented out
- (cross-)build tested all these kernels
 1.32 05-Dec-2009  pooka branches: 1.32.2;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.31 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.30 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.29 03-Jan-2009  christos branches: 1.29.2;
remove esl (KIYOHARA Takashi)
 1.28 14-Dec-2008  he Bump SYMTAB_SPACE so that it fits again.
 1.27 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.26 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.25 31-Jul-2008  simonb branches: 1.25.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.24 30-May-2008  tsutsui branches: 1.24.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.23 19-Jan-2008  chris branches: 1.23.6; 1.23.8; 1.23.10; 1.23.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.22 08-Jan-2008  matt More kernels SYMTAB_SPACE increased.
 1.21 17-Oct-2007  garbled branches: 1.21.2; 1.21.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.20 13-May-2007  he branches: 1.20.6; 1.20.10;
Bump SYMTAB_SPACE so that it fits again.
 1.19 14-Mar-2007  drochner branches: 1.19.6;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.18 18-Dec-2006  nonaka branches: 1.18.2; 1.18.6; 1.18.8;
Bump up SYMTAB_SPACE.
 1.17 25-Oct-2006  he Bump SYMTAB_SPACE so that it fits again.
 1.16 26-Aug-2006  christos branches: 1.16.2; 1.16.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.15 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.14 05-Feb-2006  cube branches: 1.14.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.13 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.12 17-Dec-2005  tsutsui branches: 1.12.2; 1.12.4; 1.12.6;
Adjust a comment for options FFS_NO_SNAPSHOT.
 1.11 11-Dec-2005  christos merge ktrace-lwp.
 1.10 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.9 19-Aug-2005  christos 64 bit inode changes.
 1.8 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.7 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.6 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.5 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.4 04-Jul-2005  bsh branches: 1.4.2;
option CPU_XSCALE_PXA2X0 is now obsoleted by CPU_XSCALE_PXA2[57]0.
 1.3 07-May-2005  rearnsha Use makeoptions CPUFLAGS not COPTS.
 1.2 15-Apr-2005  itohy branches: 1.2.2;
Add ukyopon(4).
 1.1 26-Feb-2005  bsh branches: 1.1.2; 1.1.4; 1.1.6;
TWINTAIL (official product name is G4255EB) is an evaluation board
with Intel PXA255 processor from Genetec corp. You can get some
information on the board from http://ad.genetec.co.jp/ but only in Japanese.
 1.1.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.6.1 26-Feb-2005  yamt file TWINTAIL was added on branch yamt-km on 2005-03-19 08:32:55 +0000
 1.1.4.3 18-Jul-2005  riz Pull up revision 1.5 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.1.4.2 09-May-2005  tron Pull up revision 1.3 (requested by rearnsha in ticket #267):
Use makeoptions CPUFLAGS not COPTS.
 1.1.4.1 17-Apr-2005  tron Pull up revision 1.2 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.1.2.3 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.2.2 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.1 26-Feb-2005  skrll file TWINTAIL was added on branch ktrace-lwp on 2005-03-04 16:38:14 +0000
 1.2.2.2 29-Apr-2005  kent sync with -current
 1.2.2.1 15-Apr-2005  kent file TWINTAIL was added on branch kent-audio2 on 2005-04-29 11:28:07 +0000
 1.4.2.4 21-Jan-2008  yamt sync with head
 1.4.2.3 03-Sep-2007  yamt sync with head.
 1.4.2.2 30-Dec-2006  yamt sync with head.
 1.4.2.1 21-Jun-2006  yamt sync with head.
 1.12.6.1 22-Apr-2006  simonb Sync with head.
 1.12.4.1 09-Sep-2006  rpaulo sync with head
 1.12.2.1 18-Feb-2006  yamt sync with head.
 1.14.2.1 03-Sep-2006  yamt sync with head.
 1.16.4.2 21-Dec-2006  yamt sync with head.
 1.16.4.1 10-Dec-2006  yamt sync with head.
 1.16.2.2 12-Jan-2007  ad Sync with head.
 1.16.2.1 18-Nov-2006  ad Sync with head.
 1.18.8.1 11-Jul-2007  mjf Sync with head.
 1.18.6.2 27-May-2007  ad Sync with head.
 1.18.6.1 10-Apr-2007  ad Sync with head.
 1.18.2.2 17-May-2007  yamt sync with head.
 1.18.2.1 24-Mar-2007  yamt sync with head.
 1.19.6.1 22-May-2007  matt Update to HEAD.
 1.20.10.3 23-Mar-2008  matt sync with HEAD
 1.20.10.2 09-Nov-2007  matt Make all the evbarm kernels build again. Fix lossage from rebase.
 1.20.10.1 06-Nov-2007  matt sync with HEAD
 1.20.6.1 28-Feb-2008  rjs Sync with HEAD.
 1.21.8.2 20-Jan-2008  bouyer Sync with HEAD
 1.21.8.1 08-Jan-2008  bouyer Sync with HEAD
 1.21.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.23.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.23.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.23.10.3 11-Aug-2010  yamt sync with head.
 1.23.10.2 11-Mar-2010  yamt sync with head
 1.23.10.1 04-May-2009  yamt sync with head.
 1.23.8.1 04-Jun-2008  yamt sync with head
 1.23.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.23.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.23.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.24.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.24.4.1 19-Oct-2008  haad Sync with HEAD.
 1.25.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.25.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.29.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.32.2.3 06-Nov-2010  uebayasi Sync with HEAD.
 1.32.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.32.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.34.2.4 12-Jun-2011  rmind sync with head
 1.34.2.3 21-Apr-2011  rmind sync with head
 1.34.2.2 05-Mar-2011  rmind sync with head
 1.34.2.1 30-May-2010  rmind sync with head
 1.38.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.38.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.41.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.45.2.3 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.45.2.2 30-Oct-2012  yamt sync with head
 1.45.2.1 17-Apr-2012  yamt sync with head
 1.47.2.3 29-Apr-2012  mrg sync to latest -current.
 1.47.2.2 05-Apr-2012  mrg sync to latest -current.
 1.47.2.1 18-Feb-2012  mrg merge to -current.
 1.53.2.4 03-Dec-2017  jdolecek update from HEAD
 1.53.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.53.2.2 23-Jun-2013  tls resync from head
 1.53.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.57.2.1 28-Aug-2013  rmind sync with head
 1.59.2.1 10-Aug-2014  tls Rebase.
 1.61.2.1 11-Apr-2017  martin Pull up following revision(s) (requested by skrll in ticket #1400):
sys/arch/evbarm/conf/SHEEVAPLUG: revision 1.45
sys/arch/evbarm/conf/TWINTAIL: revision 1.65
Comment out more USB options to to fix build.
 1.65.2.3 28-Aug-2017  skrll Sync with HEAD
 1.65.2.2 05-Feb-2017  skrll Sync with HEAD
 1.65.2.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.66.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.66.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.69.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.72.4.4 21-Apr-2020  martin Sync with HEAD
 1.72.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.72.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.72.4.1 10-Jun-2019  christos Sync with HEAD
 1.72.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.72.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.74.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.75.2.2 29-Feb-2020  ad Sync with head.
 1.75.2.1 25-Jan-2020  ad Sync with head.
 1.78.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.83.6.1 01-Aug-2021  thorpej Sync with HEAD.
 1.85.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.4 02-May-2014  dogcow as suggested by gimpy et al, "no config" the netbsd-device kernels.
Reduces `build.sh release` by about a gig.
 1.3 01-May-2014  martin Do not create debug info for *_INSTALL kernels.
 1.2 11-Dec-2005  christos branches: 1.2.112; 1.2.122; 1.2.128; 1.2.138;
merge ktrace-lwp.
 1.1 26-Feb-2005  bsh branches: 1.1.2; 1.1.6; 1.1.8;
TWINTAIL (official product name is G4255EB) is an evaluation board
with Intel PXA255 processor from Genetec corp. You can get some
information on the board from http://ad.genetec.co.jp/ but only in Japanese.
 1.1.8.2 29-Apr-2005  kent sync with -current
 1.1.8.1 26-Feb-2005  kent file TWINTAIL_INSTALL was added on branch kent-audio2 on 2005-04-29 11:28:07 +0000
 1.1.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.6.1 26-Feb-2005  yamt file TWINTAIL_INSTALL was added on branch yamt-km on 2005-03-19 08:32:55 +0000
 1.1.2.2 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.1 26-Feb-2005  skrll file TWINTAIL_INSTALL was added on branch ktrace-lwp on 2005-03-04 16:38:14 +0000
 1.2.138.1 10-Aug-2014  tls Rebase.
 1.2.128.1 18-May-2014  rmind sync with head
 1.2.122.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.112.1 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.25 20-Jan-2019  skrll G/C VEXPRESS_A15
 1.24 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.23 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.22 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.21 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.20 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.19 11-Jun-2018  jakllsch branches: 1.19.2;
fill in vexpress_platform_early_putchar(); make comment about CONSADDR
 1.18 06-Jun-2018  jakllsch Add virtio drivers and potential children thereof.

In part from sparc64 GENERIC.
 1.17 16-Jun-2017  jmcneill branches: 1.17.4; 1.17.6;
Set DTS makeoption in kernel config
 1.16 08-Jun-2017  jmcneill Add plrtc driver
 1.15 08-Jun-2017  jmcneill Enable aaci
 1.14 08-Jun-2017  jmcneill Add aaci at fdt, commented out for now. Driver should work (tm) but QEMU
and my old Thinkpad can't seem to keep up.
 1.13 06-Jun-2017  jmcneill Fix spelling of WS_DEFAULT_FG and WS_KERNEL_FG options.
 1.12 03-Jun-2017  jmcneill branches: 1.12.2;
Add and enable FDT glue for ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse
interface.
 1.11 03-Jun-2017  jmcneill Add framebuffer support.
 1.10 02-Jun-2017  jmcneill Add driver for ARM Motherboard Express uATX system control registers. Use
this to make "poweroff" DTRT in qemu (and hopefully on real hardware too).
 1.9 02-Jun-2017  jmcneill Add SMP support to VEXPRESS_A15 kernel. Enable with '-smp 2' on qemu
command line.
 1.8 02-Jun-2017  jmcneill Switch VEXPRESS_A15 kernel to use FDT and GENERIC.common. The dtb for this
kernel can be found in the sysutils/dtb-arm-vexpress package as
vexpress-v2p-ca15-tc1.dtb
 1.7 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.6 02-Apr-2016  skrll branches: 1.6.2; 1.6.4;
PR/51017: VEXPRESS_A15 doesn't compile

Don't pretend to be anything other than A15
 1.5 27-Nov-2015  skrll EXYNOS_CONSOLE_EARLY doesn't belong here
 1.4 29-Oct-2015  mrg eliminate USBHIST as a define/option. it was entangled with USB_DEBUG
and only referenced a handful of times. rename any usage in configs.

fixes recent build problems i introduced with the previous files.usb
change.
 1.3 07-Aug-2015  maxv Remove KMEMSTATS.
 1.2 11-Feb-2015  ozaki-r branches: 1.2.2;
Remove unexpected code duplications

I don't know why this happened...
 1.1 09-Feb-2015  slp Add configuration file for Versatile Express A15 board.
 1.2.2.6 28-Aug-2017  skrll Sync with HEAD
 1.2.2.5 22-Apr-2016  skrll Sync with HEAD
 1.2.2.4 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.2.2.3 22-Sep-2015  skrll Sync with HEAD
 1.2.2.2 06-Apr-2015  skrll Sync with HEAD
 1.2.2.1 11-Feb-2015  skrll file VEXPRESS_A15 was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.6.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12.2.4 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.12.2.3 10-Jun-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #19):
sys/arch/arm/fdt/files.fdt: revision 1.11
sys/arch/arm/fdt/plrtc_fdt.c: revision 1.1
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.16
sys/conf/files: revision 1.1175
sys/dev/ic/pl031.c: revision 1.1
sys/dev/ic/pl031var.h: revision 1.1
Add driver for ARM PrimeCell PL031 (RTC) Real Time Clock.
--
Add fdt glue for plrtc
--
Add plrtc driver
 1.12.2.2 09-Jun-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #17):
sys/arch/arm/fdt/aaci_fdt.c: revision 1.1
sys/arch/arm/fdt/files.fdt: revision 1.10
sys/arch/evbarm/conf/VEXPRESS_A15: revisions 1.14, 1.15
sys/conf/files: revision 1.1174
sys/dev/ic/pl041.c: revisions 1.1-1.3
sys/dev/ic/pl041var.h: revision 1.1
Add driver for ARM PrimeCell Advanced Audio CODEC interface (PL041).
Don't expect this driver to work on real hardware, but QEMU emulates it.
--
Add fdt glue for ARM PrimeCell Advanced Audio CODEC interface (PL041).
--
Add aaci at fdt, commented out for now. Driver should work (tm) but QEMU
and my old Thinkpad can't seem to keep up.
--
Fix two bugs:
- Inverted test for fifo status in aaci_write_data
- Return success from trigger_output (thanks nat)
--
Enable aaci
--
bus_space_write_multi_4 takes a count, not number of bytes. With this,
audio works in qemu.
 1.12.2.1 06-Jun-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #13):
sys/arch/arm/fdt/plfb_fdt.c: revision 1.2
sys/arch/arm/vexpress/vexpress_platform.c: revision 1.3
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.13
sys/arch/evbarm/fdt/fdt_machdep.c: revisions 1.5, 1.6
sys/dev/ic/pl050.c: revision 1.2
Fix spelling of WS_DEFAULT_FG and WS_KERNEL_FG options.
--
Attach kbd slot to console
--
Allow plfb to be the console device
--
Add support for stdout-path= kernel cmdline option to override the
console device specified in the FDT.
--
Initialize boot_args before bootstrap for the benefit of platform code.
--
Allow 'console=fb' to act as a shortcut on vexpress for
'stdout-path=/smb@08000000/motherboard/iofpga@3,00000000/clcd@1f0000'
 1.17.6.4 26-Jan-2019  pgoyette Sync with HEAD
 1.17.6.3 20-Oct-2018  pgoyette Sync with head
 1.17.6.2 28-Jul-2018  pgoyette Sync with HEAD
 1.17.6.1 25-Jun-2018  pgoyette Sync with HEAD
 1.17.4.2 03-Dec-2017  jdolecek update from HEAD
 1.17.4.1 16-Jun-2017  jdolecek file VEXPRESS_A15 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.19.2.1 10-Jun-2019  christos Sync with HEAD
 1.44 07-Aug-2022  simonb branches: 1.44.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.43 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.42 12-Jul-2018  maxv branches: 1.42.4; 1.42.10;
Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.41 14-Sep-2017  mrg branches: 1.41.2; 1.41.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.40 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 2.
 1.39 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.38 07-Aug-2015  maxv branches: 1.38.2; 1.38.4;
Remove the KMEMSTATS option. It no longer exists.
 1.37 23-Aug-2014  dholland branches: 1.37.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.36 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.35 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.34 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.33 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.32 30-Jun-2013  rmind branches: 1.32.4;
G/C PFIL_HOOKS from the kernel configs.
 1.31 05-Jun-2013  christos branches: 1.31.2;
remove obsolete networking options
 1.30 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.29 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.28 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.27 11-Sep-2012  msaitoh branches: 1.27.2;
Add PUFFS, putter and fss.
 1.26 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.25 29-Aug-2012  skrll Typo in comment
 1.24 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.23 22-Nov-2011  tls branches: 1.23.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.22 30-Jun-2011  wiz branches: 1.22.2;
dependant -> dependent
 1.21 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.20 23-Nov-2010  hannken branches: 1.20.2; 1.20.4;
Remove unused count from pseudo-device md.
 1.19 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.18 05-Dec-2009  pooka branches: 1.18.2; 1.18.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.17 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.16 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.15 24-Nov-2008  ad branches: 1.15.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.14 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.13 30-May-2008  tsutsui branches: 1.13.4; 1.13.6;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.12 19-Jan-2008  chris branches: 1.12.6; 1.12.8; 1.12.10; 1.12.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.11 26-Aug-2006  christos branches: 1.11.28; 1.11.32; 1.11.38; 1.11.46;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.10 05-Feb-2006  cube branches: 1.10.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.9 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.8 11-Dec-2005  christos branches: 1.8.2; 1.8.4; 1.8.6;
merge ktrace-lwp.
 1.7 19-Aug-2005  christos branches: 1.7.6;
Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.6 19-Aug-2005  christos 64 bit inode changes.
 1.5 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.4 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.3 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.2 04-Jul-2005  pooka branches: 1.2.2;
Adapt conf for PXA2X0 split to PXA250 and PXA270.
 1.1 06-Jun-2005  pooka Add initial support for the PXA255-based Arcom Viper ARM board.
The system can boot into multiuser, but most of the peripheral
driver attachments are still missing.

Thanks go to Jan Nyman for arranging access to the hardware and to
Steve Woodford for reviewing the code.
 1.2.2.3 21-Jan-2008  yamt sync with head
 1.2.2.2 30-Dec-2006  yamt sync with head.
 1.2.2.1 21-Jun-2006  yamt sync with head.
 1.7.6.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.7.6.1 19-Aug-2005  skrll file VIPER was added on branch ktrace-lwp on 2005-11-10 13:55:51 +0000
 1.8.6.1 22-Apr-2006  simonb Sync with head.
 1.8.4.1 09-Sep-2006  rpaulo sync with head
 1.8.2.1 18-Feb-2006  yamt sync with head.
 1.10.2.1 03-Sep-2006  yamt sync with head.
 1.11.46.1 20-Jan-2008  bouyer Sync with HEAD
 1.11.38.1 18-Feb-2008  mjf Sync with HEAD.
 1.11.32.1 23-Mar-2008  matt sync with HEAD
 1.11.28.1 28-Feb-2008  rjs Sync with HEAD.
 1.12.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.12.10.3 11-Aug-2010  yamt sync with head.
 1.12.10.2 11-Mar-2010  yamt sync with head
 1.12.10.1 04-May-2009  yamt sync with head.
 1.12.8.1 04-Jun-2008  yamt sync with head
 1.12.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.12.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.6.2 28-Apr-2009  skrll Sync with HEAD.
 1.13.6.1 19-Jan-2009  skrll Sync with HEAD.
 1.13.4.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.15.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.18.4.3 21-Apr-2011  rmind sync with head
 1.18.4.2 05-Mar-2011  rmind sync with head
 1.18.4.1 30-May-2010  rmind sync with head
 1.18.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.20.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.20.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.22.2.3 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.22.2.2 30-Oct-2012  yamt sync with head
 1.22.2.1 17-Apr-2012  yamt sync with head
 1.23.2.1 29-Apr-2012  mrg sync to latest -current.
 1.27.2.4 03-Dec-2017  jdolecek update from HEAD
 1.27.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.27.2.2 23-Jun-2013  tls resync from head
 1.27.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.31.2.1 28-Aug-2013  rmind sync with head
 1.32.4.1 10-Aug-2014  tls Rebase.
 1.37.2.2 28-Aug-2017  skrll Sync with HEAD
 1.37.2.1 22-Sep-2015  skrll Sync with HEAD
 1.38.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.38.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.41.4.2 21-Apr-2020  martin Sync with HEAD
 1.41.4.1 10-Jun-2019  christos Sync with HEAD
 1.41.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.42.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.42.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.44.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.11 23-May-2020  jmcneill Use GENERIC instead.
 1.10 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.9 18-Oct-2018  skrll branches: 1.9.10;
Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.8 15-Oct-2018  jmcneill Rename pl061gpio to plgpio and split the device logic from the FDT glue.
 1.7 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.6 30-Jun-2018  jmcneill Attach simplebus on pass 0
 1.5 30-Jun-2018  jmcneill cpus: use fdt_add_bus
 1.4 30-Jun-2018  jmcneill Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
 1.3 15-Jun-2018  jakllsch branches: 1.3.2; 1.3.4;
Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.
 1.2 15-Jun-2018  jakllsch 'virt' platform adjustments:
- support broader CPU model range
- move kernel physical and virtual base to avoid bootloader,
and keep KVA at or above 2GiB
- add relevant drivers
 1.1 14-Jun-2018  jmcneill Add support for QEMU ARM Virtual Machine ("virt").
 1.3.4.2 21-Apr-2020  martin Sync with HEAD
 1.3.4.1 10-Jun-2019  christos Sync with HEAD
 1.3.2.4 20-Oct-2018  pgoyette Sync with head
 1.3.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.3.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.3.2.1 15-Jun-2018  pgoyette file VIRT was added on branch pgoyette-compat on 2018-06-25 07:25:40 +0000
 1.9.10.1 20-Apr-2020  bouyer Sync with HEAD
 1.26 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.25 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.24 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.23 13-Jun-2020  ad Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of
interest to people hacking on the VM system or pmap. Proposed on port-arm@.
 1.22 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.21 18-May-2019  skrll branches: 1.21.8;
Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.20 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.19 14-Jul-2018  maxv Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
 1.18 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.17 07-Jun-2018  thorpej branches: 1.17.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.16 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.
 1.15 25-Nov-2017  christos branches: 1.15.2; 1.15.4;
comment out duplicate options and unknown devices
 1.14 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.13 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.12 22-Mar-2017  sevan KDTRACE_HOOKS is enabled by default in GENERIC.common, remove references in
individual config files.
 1.11 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.10 18-Oct-2016  kiyohara branches: 1.10.2;
Remove intrbase and intr from omapgpio.
 1.9 18-Oct-2016  kiyohara Enable tifb and wsdisplay.
 1.8 15-Oct-2016  kiyohara s/at mainbus0/at mainbus?/. And indent.
 1.7 04-Aug-2016  kiyohara Fix description to 'NEXCOM VTC100'.
 1.6 04-Aug-2016  kiyohara Enable tiotg and USB devices.
 1.5 04-Aug-2016  kiyohara Add disabled MOTG_DEBUG and remove ?HCI_DEBUG. Also disable USB_DEBUG.
 1.4 21-Jul-2016  kiyohara Attach atphy instead of ukphy.
 1.3 12-Jul-2016  kiyohara branches: 1.3.2;
Comment-out tiotg. It is not working yet.
Also clean-up and disable usb devices.
 1.2 12-Jul-2016  kiyohara cpsw's intrbase is 40.
 1.1 04-Jul-2016  kiyohara branches: 1.1.2;
Add NEXCOM VTC100.
 1.1.2.5 28-Aug-2017  skrll Sync with HEAD
 1.1.2.4 05-Dec-2016  skrll Sync with HEAD
 1.1.2.3 05-Oct-2016  skrll Sync with HEAD
 1.1.2.2 09-Jul-2016  skrll Sync with HEAD
 1.1.2.1 04-Jul-2016  skrll file VTC100 was added on branch nick-nhusb on 2016-07-09 20:24:51 +0000
 1.3.2.5 26-Apr-2017  pgoyette Sync with HEAD
 1.3.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.3.2.3 04-Nov-2016  pgoyette Sync with HEAD
 1.3.2.2 06-Aug-2016  pgoyette Sync with HEAD
 1.3.2.1 26-Jul-2016  pgoyette Sync with HEAD
 1.10.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.4.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.15.4.3 28-Jul-2018  pgoyette Sync with HEAD
 1.15.4.2 25-Jun-2018  pgoyette Sync with HEAD
 1.15.4.1 21-May-2018  pgoyette Sync with HEAD
 1.15.2.2 03-Dec-2017  jdolecek update from HEAD
 1.15.2.1 25-Nov-2017  jdolecek file VTC100 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.17.2.2 21-Apr-2020  martin Sync with HEAD
 1.17.2.1 10-Jun-2019  christos Sync with HEAD
 1.21.8.1 20-Apr-2020  bouyer Sync with HEAD
 1.69 07-Aug-2022  simonb branches: 1.69.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.68 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.67 25-Jan-2020  thorpej branches: 1.67.4;
Retire "le* at pci?" from the shipped kernel configs:
- If the config had both an le@pci and a pcn, simply remove le@pci
(pcn would match at a higher priority anyway).
- If the config had le@pci enabled, but no pcn, change le@pci to pcn.
- If the config had le@pci commented out, but no pcn, change le@pci
to pcn and leave it commented out.

The pcn driver supports more chips than le@pci and does DMA directly
to/from mbufs rather than memory copies.
 1.66 20-Jan-2020  thorpej Remove FDDI support.
 1.65 19-Jan-2020  thorpej Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.
 1.64 12-Dec-2018  maxv branches: 1.64.4; 1.64.6;
Remove references to "lmc" in the kernel configurations.
 1.63 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.62 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.61 14-Sep-2017  mrg branches: 1.61.2; 1.61.4;
clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.60 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.59 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.58 12-Aug-2015  maxv branches: 1.58.2; 1.58.4;
Remove KMEMSTATS.
 1.57 23-Aug-2014  dholland branches: 1.57.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.56 17-Aug-2014  joerg Reorganize symbol table embedding. The existing option SYMTAB_SPACE is
replaced by the make option COPY_SYMTAB set to any value. The copy of
the symbol table is no longer put into a buffer in kern_ksyms.o, but a
small helper object. This object is build first with a dummy size, then
the kernel is linked to compute the real dimension of the symbol table
buffer. After that, the helper object is rebuild and the kernel linked
again.
 1.55 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.54 03-Aug-2014  martin Add COMPAT_NETBSD32 to more kernels (we have too many)
 1.53 27-Jul-2014  dholland "internally consistency checks" -> "internal consistency checks"
 1.52 30-Jun-2013  rmind branches: 1.52.4;
G/C PFIL_HOOKS from the kernel configs.
 1.51 05-Jun-2013  christos branches: 1.51.2;
remove obsolete networking options
 1.50 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.49 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.48 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.47 11-Sep-2012  msaitoh branches: 1.47.2;
Add PUFFS, putter and fss.
 1.46 01-Sep-2012  matt Bump up SYMTAB_SPACE
 1.45 29-Aug-2012  skrll Typo in comment
 1.44 07-Apr-2012  tsutsui Remove obsolete SysV semaphores limit options (SEMMNI, SEMMNS, and SEMUME).
 1.43 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.42 22-Nov-2011  tls branches: 1.42.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.41 30-Jun-2011  wiz branches: 1.41.2;
dependant -> dependent
 1.40 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.39 06-Mar-2011  jakllsch Bump SYMTAB_SPACE for the many other evbarm kernels that also need it increased.
 1.38 23-Nov-2010  hannken branches: 1.38.2; 1.38.4;
Remove unused count from pseudo-device md.
 1.37 05-Dec-2009  pooka branches: 1.37.4;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.36 11-Oct-2009  bsh add options COMPAT_50 to all evbarm boards.
 1.35 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.34 24-Nov-2008  ad branches: 1.34.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.33 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.32 31-Jul-2008  simonb branches: 1.32.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.31 30-May-2008  tsutsui branches: 1.31.4;
Add options COMPAT_40 to files which have options COMPAT_30.
 1.30 19-Jan-2008  chris branches: 1.30.6; 1.30.8; 1.30.10; 1.30.12;
Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.29 08-Jan-2008  matt More kernels SYMTAB_SPACE increased.
 1.28 14-Mar-2007  drochner branches: 1.28.12; 1.28.16; 1.28.22; 1.28.28;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.27 26-Aug-2006  christos branches: 1.27.8; 1.27.12; 1.27.14;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.26 05-Feb-2006  cube branches: 1.26.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.25 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.24 07-Dec-2005  tsutsui branches: 1.24.2; 1.24.4; 1.24.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.23 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.22 19-Aug-2005  christos 64 bit inode changes.
 1.21 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.20 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.19 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.18 25-Feb-2005  simonb branches: 1.18.2; 1.18.4;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.17 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.16 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.15 10-Nov-2004  christos branches: 1.15.4; 1.15.6;
Add COMPAT_BSDPTY to the rest of the config files.
 1.14 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.13 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.12 23-Oct-2003  scw branches: 1.12.2;
- Make the compile-time selection of ixdp425 vs. zao425 actually work.
- Flesh out cpu_reboot() to jump to Redboot via cpu_reset().
(See XXX comment in code regarding a problem with this).
 1.11 08-Oct-2003  scw Make it easier to support different types of IXP425 board:

- Move board-specific PCI/GPIO initialisation to its rightful place.

- Handle clearing down latched GPIO interrupts in a board-independent way.

- Use MI com(4) driver for on-chip UARTs.

- Misc. tidying up.

Tested on IXDP425.
 1.10 25-Sep-2003  ichiro pci bus support
 1.9 13-Sep-2003  chris Add COMPAT_16 to most arm based kernels. Mainly in preperation for doing
SA_SIGINFO work.
 1.8 06-Sep-2003  rearnsha Default all builds to not have debug information. Significantly
reduces disk space needed for a make release, especially if using
dwarf2 debug.
 1.7 14-Jun-2003  thorpej branches: 1.7.2;
Use CPUFLAGS rather than COPTS to pass -mcpu=xscale.
 1.6 01-Jun-2003  ichiro add unit index of uart
 1.5 31-May-2003  ichiro print description of Console and enable ixpcom0/1 in configuration
 1.4 31-May-2003  ichiro led support for IXDP425/ZAO425
 1.3 24-May-2003  ichiro add IXDP425 PCI interrupt
fix some typo
 1.2 23-May-2003  thorpej Add ksyms.
 1.1 23-May-2003  ichiro support IXP425 Intel Network Processor
running on BigEndian
 1.7.2.8 11-Dec-2005  christos Sync with head.
 1.7.2.7 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.7.2.6 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.7.2.5 15-Feb-2005  skrll Sync with HEAD.
 1.7.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.7.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.7.2.1 03-Aug-2004  skrll Sync with HEAD
 1.12.2.1 15-Jul-2004  he Pull up revision 1.13 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.15.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.15.6.1 12-Feb-2005  yamt sync with head.
 1.15.4.1 29-Apr-2005  kent sync with -current
 1.18.4.4 21-Jan-2008  yamt sync with head
 1.18.4.3 03-Sep-2007  yamt sync with head.
 1.18.4.2 30-Dec-2006  yamt sync with head.
 1.18.4.1 21-Jun-2006  yamt sync with head.
 1.18.2.1 18-Jul-2005  riz Pull up revision 1.19 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.24.6.1 22-Apr-2006  simonb Sync with head.
 1.24.4.1 09-Sep-2006  rpaulo sync with head
 1.24.2.1 18-Feb-2006  yamt sync with head.
 1.26.2.1 03-Sep-2006  yamt sync with head.
 1.27.14.1 11-Jul-2007  mjf Sync with head.
 1.27.12.1 10-Apr-2007  ad Sync with head.
 1.27.8.1 24-Mar-2007  yamt sync with head.
 1.28.28.2 20-Jan-2008  bouyer Sync with HEAD
 1.28.28.1 08-Jan-2008  bouyer Sync with HEAD
 1.28.22.1 18-Feb-2008  mjf Sync with HEAD.
 1.28.16.2 23-Mar-2008  matt sync with HEAD
 1.28.16.1 09-Jan-2008  matt sync with HEAD
 1.28.12.1 28-Feb-2008  rjs Sync with HEAD.
 1.30.12.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.30.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.30.10.2 11-Mar-2010  yamt sync with head
 1.30.10.1 04-May-2009  yamt sync with head.
 1.30.8.1 04-Jun-2008  yamt sync with head
 1.30.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.30.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.30.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.31.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.31.4.1 19-Oct-2008  haad Sync with HEAD.
 1.32.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.32.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.34.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.37.4.2 21-Apr-2011  rmind sync with head
 1.37.4.1 05-Mar-2011  rmind sync with head
 1.38.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.38.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.41.2.3 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.41.2.2 30-Oct-2012  yamt sync with head
 1.41.2.1 17-Apr-2012  yamt sync with head
 1.42.2.2 29-Apr-2012  mrg sync to latest -current.
 1.42.2.1 18-Feb-2012  mrg merge to -current.
 1.47.2.4 03-Dec-2017  jdolecek update from HEAD
 1.47.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.47.2.2 23-Jun-2013  tls resync from head
 1.47.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.51.2.1 28-Aug-2013  rmind sync with head
 1.52.4.1 10-Aug-2014  tls Rebase.
 1.57.2.2 28-Aug-2017  skrll Sync with HEAD
 1.57.2.1 22-Sep-2015  skrll Sync with HEAD
 1.58.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.58.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.61.4.3 21-Apr-2020  martin Sync with HEAD
 1.61.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.61.4.1 10-Jun-2019  christos Sync with HEAD
 1.61.2.3 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.61.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.61.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.64.6.1 25-Jan-2020  ad Sync with head.
 1.64.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.67.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.69.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.4 19-May-2020  rin Fix outdated or misleading comments for MEMORY_DISK_ROOT_SIZE.
No functional changes.
 1.3 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.2 06-Feb-2009  jym branches: 1.2.6;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.1 23-May-2003  ichiro branches: 1.1.108; 1.1.116;
support IXP425 Intel Network Processor
running on BigEndian
 1.1.116.1 03-Mar-2009  skrll Sync with HEAD.
 1.1.108.1 04-May-2009  yamt sync with head.
 1.2.6.1 05-Mar-2011  rmind sync with head
 1.9 28-Oct-2022  jmcneill Retire PARALLELLA and ZEDBOARD kernel configs.

The Zynq-7000 port has been converted to Devicetree and is supported
by the GENERIC kernel now.
 1.8 29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.7 18-Apr-2020  skrll PMAP_DEBUG has been deleted on arm
 1.6 11-Aug-2019  skrll branches: 1.6.6;
Update for recent a9wdt changes
 1.5 06-Feb-2019  rin branches: 1.5.4;
Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.4 05-Jun-2018  hkenken branches: 1.4.2;
Rename ARM A9 Global Timer driver name to support fdt.

- Rename a9tmr to arma9tmr.
- Add a9tmr_fdt.c based gtmr_fdt.c.
 1.3 25-Nov-2017  christos branches: 1.3.2; 1.3.4;
comment out duplicate options and unknown devices
 1.2 10-Apr-2015  hkenken branches: 1.2.2;
include "GENERIC.common"
 1.1 23-Jan-2015  hkenken branches: 1.1.2;
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.2.3 06-Jun-2015  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 23-Jan-2015  skrll file ZEDBOARD was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.2.2.2 11-May-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #751):
sys/arch/arm/zynq/zynq_axi.c: revision 1.1
sys/arch/evbarm/conf/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_uart.c: revision 1.1
sys/arch/evbarm/zynq/genassym.cf: revision 1.1
sys/arch/evbarm/zynq/zynq_start.S: revision 1.1
sys/arch/arm/zynq/zynq_slcrreg.h: revision 1.1
sys/arch/arm/zynq/zynq_usbreg.h: revision 1.1
sys/arch/arm/zynq/zynq7000_uart.c: revision 1.1
sys/arch/arm/zynq/zynq7000_sdhc.c: revision 1.1
sys/arch/arm/zynq/zynq_slcrvar.h: revision 1.1
sys/arch/arm/zynq/zynq_usbvar.h: revision 1.1
sys/arch/evbarm/conf/PARALLELLA_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_uartreg.h: revision 1.1
sys/arch/evbarm/zynq/platform.h: revision 1.1
sys/arch/evbarm/conf/mk.zynq: revision 1.1
sys/arch/evbarm/conf/files.zedboard: revision 1.1
sys/arch/arm/zynq/zynq7000_usb.c: revision 1.1
sys/dev/cadence/if_cemacvar.h: revision 1.1
sys/arch/arm/zynq/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_slcr.c: revision 1.1
sys/arch/arm/zynq/zynq7000_intr.h: revision 1.1
sys/arch/arm/conf/majors.arm32: revision 1.36
sys/arch/arm/zynq/zynq_uartvar.h: revision 1.1
sys/arch/evbarm/conf/files.parallella: revision 1.1
sys/arch/arm/zynq/zynq_space.c: revision 1.1
sys/dev/cadence/if_cemac.c: revision 1.1
sys/arch/evbarm/conf/PARALLELLA: revision 1.1
sys/arch/arm/zynq/zynq7000_board.c: revision 1.1
sys/arch/evbarm/Makefile: revision 1.10
sys/arch/evbarm/zynq/zynq_machdep.c: revision 1.1
sys/arch/arm/zynq/zynq7000_reg.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD: revision 1.1
sys/dev/cadence/cemacreg.h: revision 1.1
sys/arch/evbarm/conf/std.zynq: revision 1.1
sys/arch/arm/zynq/zynq_dma.c: revision 1.1
sys/arch/arm/zynq/zynq_cemac.c: revision 1.1
sys/arch/arm/zynq/zynq7000_var.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_usb.c: revision 1.1
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.2.2.1 10-Apr-2015  msaitoh file ZEDBOARD was added on branch netbsd-7 on 2015-05-11 11:00:33 +0000
 1.3.4.1 25-Jun-2018  pgoyette Sync with HEAD
 1.3.2.2 03-Dec-2017  jdolecek update from HEAD
 1.3.2.1 25-Nov-2017  jdolecek file ZEDBOARD was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.4.2.3 21-Apr-2020  martin Sync with HEAD
 1.4.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.5.4.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.6.6.1 20-Apr-2020  bouyer Sync with HEAD
 1.2 23-May-2020  jmcneill GC unused INSTALL kernel configs.
 1.1 23-Jan-2015  hkenken branches: 1.1.2; 1.1.4; 1.1.20;
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 23-Jan-2015  jdolecek file ZEDBOARD_INSTALL was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 11-May-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #751):
sys/arch/arm/zynq/zynq_axi.c: revision 1.1
sys/arch/evbarm/conf/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_uart.c: revision 1.1
sys/arch/evbarm/zynq/genassym.cf: revision 1.1
sys/arch/evbarm/zynq/zynq_start.S: revision 1.1
sys/arch/arm/zynq/zynq_slcrreg.h: revision 1.1
sys/arch/arm/zynq/zynq_usbreg.h: revision 1.1
sys/arch/arm/zynq/zynq7000_uart.c: revision 1.1
sys/arch/arm/zynq/zynq7000_sdhc.c: revision 1.1
sys/arch/arm/zynq/zynq_slcrvar.h: revision 1.1
sys/arch/arm/zynq/zynq_usbvar.h: revision 1.1
sys/arch/evbarm/conf/PARALLELLA_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_uartreg.h: revision 1.1
sys/arch/evbarm/zynq/platform.h: revision 1.1
sys/arch/evbarm/conf/mk.zynq: revision 1.1
sys/arch/evbarm/conf/files.zedboard: revision 1.1
sys/arch/arm/zynq/zynq7000_usb.c: revision 1.1
sys/dev/cadence/if_cemacvar.h: revision 1.1
sys/arch/arm/zynq/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_slcr.c: revision 1.1
sys/arch/arm/zynq/zynq7000_intr.h: revision 1.1
sys/arch/arm/conf/majors.arm32: revision 1.36
sys/arch/arm/zynq/zynq_uartvar.h: revision 1.1
sys/arch/evbarm/conf/files.parallella: revision 1.1
sys/arch/arm/zynq/zynq_space.c: revision 1.1
sys/dev/cadence/if_cemac.c: revision 1.1
sys/arch/evbarm/conf/PARALLELLA: revision 1.1
sys/arch/arm/zynq/zynq7000_board.c: revision 1.1
sys/arch/evbarm/Makefile: revision 1.10
sys/arch/evbarm/zynq/zynq_machdep.c: revision 1.1
sys/arch/arm/zynq/zynq7000_reg.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD: revision 1.1
sys/dev/cadence/cemacreg.h: revision 1.1
sys/arch/evbarm/conf/std.zynq: revision 1.1
sys/arch/arm/zynq/zynq_dma.c: revision 1.1
sys/arch/arm/zynq/zynq_cemac.c: revision 1.1
sys/arch/arm/zynq/zynq7000_var.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_usb.c: revision 1.1
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.4.1 23-Jan-2015  msaitoh file ZEDBOARD_INSTALL was added on branch netbsd-7 on 2015-05-11 11:00:33 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 23-Jan-2015  skrll file ZEDBOARD_INSTALL was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.4 03-Dec-2007  ad Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.3 16-Jun-2003  thorpej branches: 1.3.18; 1.3.60; 1.3.76; 1.3.78; 1.3.80; 1.3.86;
Give every obio implementation a size and width locator.
 1.2 15-Jun-2003  thorpej Add an optional "width" locator to the obio bus, specifying the
bus width of the device.
 1.1 25-Jan-2003  thorpej Add support for ADI Engineering's "Big Red Head" i80200 evaluation
and development board, based around their BECC companion chip. Despite
its name, the board can run in big- or little-endian mode (we currently
run only in the latter).
 1.3.86.1 08-Dec-2007  mjf Sync with HEAD.
 1.3.80.1 09-Jan-2008  matt sync with HEAD
 1.3.78.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.3.76.1 26-Dec-2007  rjs Sync with HEAD.
 1.3.60.1 03-Dec-2007  ad Sync with HEAD.
 1.3.18.1 07-Dec-2007  yamt sync with head
 1.1 19-Sep-2018  aymeric branches: 1.1.2; 1.1.6;
Add support for the DE0 NanoSoC board.

It's Cyclone V based and thus includes a dual-core Cortex A9 @925MHz.
Most standard peripherals are supported (USB, SDCard, Ethernet) and
no unusual peripheral is supported yet (FPGA, GPIO, ...)
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Sep-2018  christos file files.altera was added on branch phil-wifi on 2019-06-10 22:06:04 +0000
 1.1.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.1 19-Sep-2018  pgoyette file files.altera was added on branch pgoyette-compat on 2018-09-30 01:45:40 +0000
 1.3 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.2 19-Mar-2018  ryo branches: 1.2.2;
move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.1 07-Feb-2015  jmcneill branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22;
Work-in-progress Odroid-C1 support.
 1.1.22.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.22.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 07-Feb-2015  jdolecek file files.amlogic was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 07-Feb-2015  skrll file files.amlogic was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 07-Feb-2015  snj file files.amlogic was added on branch netbsd-7 on 2015-03-21 08:51:18 +0000
 1.2.2.1 10-Jun-2019  christos Sync with HEAD
 1.4 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.3 29-Mar-2014  matt branches: 1.3.4; 1.3.30;
remove trailing blank line
 1.2 25-Aug-2013  kiyohara Move mvspi defines into sys/dev/marvell/files.discovery.
 1.1 29-May-2013  rkujawa branches: 1.1.2; 1.1.4;
Add build configuration for Armada XP.

Obtained from Marvell, Semihalf.
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 28-Aug-2013  rmind sync with head
 1.1.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.2 23-Jun-2013  tls resync from head
 1.1.2.1 29-May-2013  tls file files.armadaxp was added on branch tls-maxphys on 2013-06-23 06:20:04 +0000
 1.3.30.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.3.4.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.3.4.1 29-Mar-2014  yamt file files.armadaxp was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.4 17-Mar-2008  kiyohara Clean up for includes of board independent driver.
 1.3 03-Dec-2007  ad branches: 1.3.10; 1.3.14;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.2 06-Feb-2006  hamajima branches: 1.2.12; 1.2.26; 1.2.42; 1.2.44; 1.2.46; 1.2.52;
Add support for the Atmark Techno Armadillo-210.
Armadillo-210 is subset model of Armadillo-9.
 1.1 13-Nov-2005  hamajima branches: 1.1.4; 1.1.6; 1.1.8; 1.1.10;
Add initial support for the EP9315-based Atmark Techno Armadillo-9 board.
 1.1.10.1 22-Apr-2006  simonb Sync with head.
 1.1.8.1 09-Sep-2006  rpaulo sync with head
 1.1.6.1 18-Feb-2006  yamt sync with head.
 1.1.4.2 11-Dec-2005  christos Sync with head.
 1.1.4.1 13-Nov-2005  christos file files.armadillo9 was added on branch ktrace-lwp on 2005-12-11 10:28:16 +0000
 1.2.52.1 08-Dec-2007  mjf Sync with HEAD.
 1.2.46.2 23-Mar-2008  matt sync with HEAD
 1.2.46.1 09-Jan-2008  matt sync with HEAD
 1.2.44.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.2.42.1 26-Dec-2007  rjs Sync with HEAD.
 1.2.26.1 03-Dec-2007  ad Sync with HEAD.
 1.2.12.4 24-Mar-2008  yamt sync with head.
 1.2.12.3 07-Dec-2007  yamt sync with head
 1.2.12.2 21-Jun-2006  yamt sync with head.
 1.2.12.1 06-Feb-2006  yamt file files.armadillo9 was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.3.14.1 03-Apr-2008  mjf Sync with HEAD.
 1.3.10.1 24-Mar-2008  keiichi sync with head.
 1.5 08-Apr-2018  jmcneill Remove old Allwinner port.
 1.4 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.3 22-Oct-2014  jmcneill branches: 1.3.18; 1.3.20;
defopt -> defflag
 1.2 22-Oct-2014  jmcneill Add support for GPIO configuration via "FEX" scripts, in an attempt to
keep awin_device_register under control.

Board configuration scripts can be found here:
https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config

You can compile them with the "fex2bin" tool found here:
https://github.com/linux-sunxi/sunxi-tools

To use, copy the compiled FEX to your MS-DOS partition, load it with
U-Boot, and then tell the kernel where to find it with the "sysconfig="
boot option. For example, uEnv.txt on a Cubieboard2 might look like this:

bootargs=root=ld0a sysconfig=0x43000000
uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 43000000 cubieboard2.bin; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000
 1.1 31-Aug-2014  matt branches: 1.1.2;
Move away from cubie to awin since "cubie" will actually work on non-cubie
boards. Let the config file specify what board is being built for.
 1.1.2.2 10-Sep-2014  martin Pull up following revision(s) (requested by skrll in ticket #82):
sys/arch/evbarm/awin/awin_start.S: revision 1.1
sys/arch/evbarm/conf/mk.cubie: file removal
sys/arch/evbarm/conf/std.awin: revision 1.1
sys/arch/evbarm/cubie/genassym.cf: file removal
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.17
sys/arch/evbarm/conf/BPI: revision 1.1
sys/arch/evbarm/awin/genassym.cf: revision 1.1
sys/arch/evbarm/awin/platform.h: revision 1.1
sys/arch/evbarm/conf/files.awin: revision 1.1
sys/arch/evbarm/conf/mk.cubie: revision 1.4
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.3
sys/arch/evbarm/cubie/cubie_machdep.c: revision 1.21
sys/arch/evbarm/awin/awin_machdep.c: revision 1.1
sys/arch/evbarm/awin/awin_machdep.c: revision 1.3
sys/arch/evbarm/awin/awin_machdep.c: revision 1.4
sys/arch/evbarm/conf/std.cubie: file removal
sys/arch/evbarm/conf/mk.awin: revision 1.1
sys/arch/evbarm/conf/mk.awin: revision 1.2
sys/arch/evbarm/cubie/cubie_machdep.c: file removal
sys/arch/evbarm/cubie/cubie_start.S: file removal
sys/arch/evbarm/cubie/platform.h: file removal
sys/arch/evbarm/conf/files.cubie: file removal

Move away from "cubie" to generic "awin" and introduce a BOARDTYPE
variable. This allows other boards to use the cubie code.

Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.1.2.1 31-Aug-2014  martin file files.awin was added on branch netbsd-7 on 2014-09-10 09:37:51 +0000
 1.3.20.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.3.20.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.3.18.2 03-Dec-2017  jdolecek update from HEAD
 1.3.18.1 22-Oct-2014  jdolecek file files.awin was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.1 01-Sep-2012  matt branches: 1.1.4; 1.1.6; 1.1.16; 1.1.44;
Add support for the BCM95301X development board
 1.1.44.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.16.2 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.1.16.1 01-Sep-2012  matt file files.bcm53xx was added on branch matt-nb5-mips64 on 2014-02-15 16:18:37 +0000
 1.1.6.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.1.6.1 01-Sep-2012  matt file files.bcm53xx was added on branch matt-nb6-plus on 2012-11-28 22:50:08 +0000
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 01-Sep-2012  yamt file files.bcm53xx was added on branch yamt-pagecache on 2012-10-30 17:19:21 +0000
 1.7 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.6 21-Sep-2018  skrll Centralise defparam CONSADDR, CONSPEED, CONMODE and CONADDR into
opt_console.h and adjust.
 1.5 19-Mar-2018  ryo branches: 1.5.2;
move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.4 05-Sep-2012  matt branches: 1.4.38;
cortex include moved arm/omap/files.omap2
 1.3 04-Sep-2012  matt Make reset work on beagle again.
Add nand (not yet working) and prcm to IGEPV2.
Add smsh to IGEPV2 (use attachment from gumstix).
Turn on a few options for IGEPV2.
 1.2 01-Sep-2012  matt Switch beagle and marvell to use the new boot/init code.
 1.1 22-Oct-2008  matt branches: 1.1.8; 1.1.10; 1.1.16; 1.1.34; 1.1.42;
Initial BEAGLEBOARD support. Compile tested only so far.
 1.1.42.1 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.1.34.1 30-Oct-2012  yamt sync with head
 1.1.16.2 04-May-2009  yamt sync with head.
 1.1.16.1 22-Oct-2008  yamt file files.beagle was added on branch yamt-nfs-mp on 2009-05-04 08:10:57 +0000
 1.1.10.2 17-Jan-2009  mjf Sync with HEAD.
 1.1.10.1 22-Oct-2008  mjf file files.beagle was added on branch mjf-devfs2 on 2009-01-17 13:27:57 +0000
 1.1.8.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.1.8.1 22-Oct-2008  haad file files.beagle was added on branch haad-dm on 2008-12-13 01:13:07 +0000
 1.4.38.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.4.38.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.5.2.1 10-Jun-2019  christos Sync with HEAD
 1.2 03-Dec-2007  ad Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.1 08-Nov-2006  scw branches: 1.1.2; 1.1.6; 1.1.8; 1.1.14; 1.1.30; 1.1.32; 1.1.34; 1.1.40;
Add support for the Certance CP-3100.

"The Certance CP3100 product family provides high-end disk-to-disk-to-tape
(D2D2T) functionality for small-to-medium businesses."

To software, the unit is very similar to the IQ80321 and IQ31244 eval
boards from Intel. As such, we share almost all of their code.

Onboard hardware:
- IOP321 XScale CPU. Core clock is 600MHz.
- 256MB SDRAM (not sure if that's true for all)
- Four-port Intel i31244 SATA controller. One port is connected to the
internal disk. The remaining three are available on the back-panel.
- Dual GigE ports on the back panel, using an Intel i82546EB controller.
- Two Symbios Logic 53c1010 SCSI controllers, one in host mode the other
in target mode. Both SCSI busses are available on the back panel.
Note that NetBSD does not support SCSI target mode.
- 8MB of NOR Flash, containing a fairly vanilla Redboot together with
a minimal compressed Linux image.
- Some front-panel LEDS (not supported).
- Serial console.

Contributed by Wasabi Systems, Inc.
 1.1.40.1 08-Dec-2007  mjf Sync with HEAD.
 1.1.34.1 09-Jan-2008  matt sync with HEAD
 1.1.32.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.1.30.1 26-Dec-2007  rjs Sync with HEAD.
 1.1.14.1 03-Dec-2007  ad Sync with HEAD.
 1.1.8.3 07-Dec-2007  yamt sync with head
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 08-Nov-2006  yamt file files.cp3100 was added on branch yamt-lazymbuf on 2006-12-30 20:45:49 +0000
 1.1.6.2 10-Dec-2006  yamt sync with head.
 1.1.6.1 08-Nov-2006  yamt file files.cp3100 was added on branch yamt-splraiseipl on 2006-12-10 07:15:52 +0000
 1.1.2.2 18-Nov-2006  ad Sync with head.
 1.1.2.1 08-Nov-2006  ad file files.cp3100 was added on branch newlock2 on 2006-11-18 21:29:10 +0000
 1.2 31-Aug-2014  matt These have been moved to evbarm/awin or conf/*.awin
 1.1 03-Sep-2013  matt branches: 1.1.2; 1.1.6; 1.1.8; 1.1.10; 1.1.12;
Prelimary config goo for CubieBoard 1 & 2
(config is happy with it)
 1.1.12.3 03-Dec-2017  jdolecek update from HEAD
 1.1.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.12.1 03-Sep-2013  tls file files.cubie was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.10.1 10-Sep-2014  martin Pull up following revision(s) (requested by skrll in ticket #82):
sys/arch/evbarm/awin/awin_start.S: revision 1.1
sys/arch/evbarm/conf/mk.cubie: file removal
sys/arch/evbarm/conf/std.awin: revision 1.1
sys/arch/evbarm/cubie/genassym.cf: file removal
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.17
sys/arch/evbarm/conf/BPI: revision 1.1
sys/arch/evbarm/awin/genassym.cf: revision 1.1
sys/arch/evbarm/awin/platform.h: revision 1.1
sys/arch/evbarm/conf/files.awin: revision 1.1
sys/arch/evbarm/conf/mk.cubie: revision 1.4
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.3
sys/arch/evbarm/cubie/cubie_machdep.c: revision 1.21
sys/arch/evbarm/awin/awin_machdep.c: revision 1.1
sys/arch/evbarm/awin/awin_machdep.c: revision 1.3
sys/arch/evbarm/awin/awin_machdep.c: revision 1.4
sys/arch/evbarm/conf/std.cubie: file removal
sys/arch/evbarm/conf/mk.awin: revision 1.1
sys/arch/evbarm/conf/mk.awin: revision 1.2
sys/arch/evbarm/cubie/cubie_machdep.c: file removal
sys/arch/evbarm/cubie/cubie_start.S: file removal
sys/arch/evbarm/cubie/platform.h: file removal
sys/arch/evbarm/conf/files.cubie: file removal

Move away from "cubie" to generic "awin" and introduce a BOARDTYPE
variable. This allows other boards to use the cubie code.

Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.1.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.1.8.1 03-Sep-2013  yamt file files.cubie was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.6.2 18-May-2014  rmind sync with head
 1.1.6.1 03-Sep-2013  rmind file files.cubie was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.1.2.2 24-Mar-2014  matt Add cubie from HEAD
 1.1.2.1 03-Sep-2013  matt file files.cubie was added on branch matt-nb5-mips64 on 2014-03-24 18:46:38 +0000
 1.2 29-Oct-2022  jmcneill GC unused file
 1.1 08-Sep-2010  ahoka branches: 1.1.2; 1.1.4; 1.1.10;
config for devkit8000 boards (currently beagle conf + dme)
config glue for devkit8000 ethernet
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 08-Sep-2010  rmind file files.devkit8000 was added on branch rmind-uvmplock on 2011-03-05 20:50:04 +0000
 1.1.4.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.4.1 08-Sep-2010  uebayasi file files.devkit8000 was added on branch uebayasi-xip on 2010-10-22 07:21:15 +0000
 1.1.2.2 09-Oct-2010  yamt sync with head
 1.1.2.1 08-Sep-2010  yamt file files.devkit8000 was added on branch yamt-nfs-mp on 2010-10-09 03:31:43 +0000
 1.33 01-Oct-2019  jmcneill Increase maxusers to 64 for 64-bit kernels
 1.32 21-Oct-2018  jmcneill branches: 1.32.4;
Add support for PCI MSI using ARM GICv2m.
 1.31 18-Aug-2018  rin Fix a bug introduced in the previous revision;
We don't define arm32 anywhere, and majors.aarch64 is used unconditionally.
 1.30 01-Apr-2018  ryo branches: 1.30.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.29 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.28 18-Dec-2017  skrll branches: 1.28.2;
Generalise FDT and OFW
 1.27 30-Aug-2017  jmcneill Make opt_fdt.h available for all evbarm kernels.
 1.26 05-Jul-2017  jmcneill Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
 1.25 04-Dec-2014  joerg branches: 1.25.10;
Drop the rest of the ARM specific MBR support.
 1.24 04-Dec-2014  joerg Use MI MBR support code. Fixes disklabel writing problems during
sysinst.
 1.23 12-Aug-2013  matt branches: 1.23.6;
Always include disksubr_xxx
 1.22 23-Sep-2010  kiyohara branches: 1.22.8; 1.22.18; 1.22.22;
Move 'include files.sdmmc' to files.evbarm.
 1.21 17-Mar-2008  kiyohara branches: 1.21.4; 1.21.22; 1.21.24; 1.21.26;
Clean up for includes of board independent driver.
 1.20 20-Feb-2008  drochner branches: 1.20.2; 1.20.6;
Since files.wscons et al. are included by ~all ports anyway, include
them in the mi "files" file, and remove include statements from md files.
These shouldn't pull in additional kernel code when not in use, so it
shouldn't do any harm except a risk of namespace collisions which
should be easy to fix.
 1.19 10-Apr-2007  macallan branches: 1.19.10; 1.19.14;
include files.wsfb
 1.18 27-Dec-2005  chs branches: 1.18.26; 1.18.30; 1.18.32;
remove the COM_MPLOCK option. always include the spinlock in the softc
and always call the simple_* locking functions. the locking functions
are compiled out if they are not needed anyway, so a separate option
for this doesn't gain anything.

this also fixes the serial console on my alpha ES40 (which doesn't make much
sense since the com driver should still be under the big lock on alpha,
but whatever).
 1.17 17-Feb-2003  ichiro branches: 1.17.18;
files.ixp12x0
no need device ixpcom in evbarm/conf/files.evbarm move it to
arm/ixp12x0/files.ixp12x0

ixp12x0_com.c:
some fix around address handling
1. Do not call bus_space_map() in ixpcominit(). Calling bus_space_map()
is not safe here, because bus_space_map() calls uvm_km_valloc() but
uvm is not yet initialized.
2. Use dv_unit to determine console instead comparering iobase.
Now you can attach ixpcom0 with physical address like this:
ixpcom* at ixpsip? addr 0x90000000 size 0x4000
Statically mapped address (0xf0000000) is still usable.

ixp12x0_clk:
1. access PLL_CFG register via bus_space
2. Make the delay() working correctly. (bug fix)
3. Start the timer device without interrupt on attach time.
Now delay() called before cpu_initclocks() works fine.

ixp12x0_pci:
1.Mapping PCI type0/1 configuration space to the upper address.
2."PCI I/O Cycle Access" mapping to same virtual address(VA==PA)
but size of this mapping increase to 1MByte because fails
cause couldnt set L2 table.
3.use bus_space address handling in ixp12x0_pci.c.
 1.16 26-Oct-2002  jdolecek now that mem_no is emitted by config(8), there is no reason to keep
copy of more or less identical iskmemdev() for every arch; move the function
to spec_vnop.c, and g/c machine-dependant copies
 1.15 06-Sep-2002  gehenna Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
by using this grammer.

- Added the new naming convention.
The name of the device switch must be <prefix>_[bc]devsw for auto-generation
of device switch tables.

- The backward compatibility of loading block/character device
switch by LKM framework is broken. This is necessary to convert
from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
the LKM framework will refer it to assign device major number dynamically.
 1.14 17-Aug-2002  briggs Add a new option EVBARM_BOARDTYPE to differentiate between different
evbarm ports. Inline _splraise/_spllower/splx for i80321 and iq80310
for more performance.
 1.13 20-Jul-2002  ichiro attach/match separated from ixp12x0_com
Some bug of com driver have been improved.
 1.12 16-Apr-2002  thorpej branches: 1.12.2;
* Move the mii_bitbang attribute into dev/mii/files.mii
* Pull in dev/mii/files.mii from conf/files, rather than playing
the magic "files include order" dance in N machine-dependent
configuration definitions.
 1.11 19-Feb-2002  briggs Use the MI md_root
 1.10 30-Jan-2002  thorpej branches: 1.10.2;
New interrupt framework for NetBSD/evbarm, and accompanying new
interrupt code for the IQ80310 board support package.

XXX The Integrator board support package still uses the old-style
arm32 interrupt code, so some compatibility hacks have been added
for it. When the Integrator uses new-style interrupts, those hacks
can go away.
 1.9 24-Jan-2002  thorpej Don't need pciide_machdep.c
 1.8 28-Nov-2001  lukem - convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups
 1.7 26-Nov-2001  thorpej Move the interrupt-related file declarations into port-specific
config descriptions so that each port choose whether or not to
use it.
 1.6 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.5 14-Nov-2001  thorpej We need to declare the "plcom" device in files.evbarm, since a
"plcom.h" header file needs to be generated for conf.c even for
non-Integrator kernels.
 1.4 04-Nov-2001  thorpej branches: 1.4.2;
Garbage-collect a bunch of stuff that's not used/needed in
eval board environments.
 1.3 04-Nov-2001  thorpej Move board-specific config definitions into files.<board>, allowing
each board type to have its own device namespace.
 1.2 27-Oct-2001  rearnsha Add Integrator files.
 1.1 05-Sep-2001  matt branches: 1.1.4;
more evbarm files (very incomplete).
 1.1.4.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.4.2.9 11-Nov-2002  nathanw Catch up to -current
 1.4.2.8 17-Sep-2002  nathanw Catch up to -current.
 1.4.2.7 19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.4.2.6 01-Aug-2002  nathanw Catch up to -current.
 1.4.2.5 20-Jun-2002  nathanw Catch up to -current.
 1.4.2.4 28-Feb-2002  nathanw Catch up to -current.
 1.4.2.3 08-Jan-2002  nathanw Catch up to -current.
 1.4.2.2 14-Nov-2001  thorpej Merge from -current; fixes a header file botch when building
non-Integrator kernels.
 1.4.2.1 04-Nov-2001  thorpej file files.evbarm was added on branch nathanw_sa on 2001-11-14 23:50:02 +0000
 1.10.2.6 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.10.2.5 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.10.2.4 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.10.2.3 16-Mar-2002  jdolecek Catch up with -current.
 1.10.2.2 11-Feb-2002  jdolecek Sync w/ -current.
 1.10.2.1 30-Jan-2002  jdolecek file files.evbarm was added on branch kqueue on 2002-02-11 20:07:41 +0000
 1.12.2.4 30-Aug-2002  gehenna catch up with -current.
 1.12.2.3 21-Jul-2002  gehenna catch up with -current.
 1.12.2.2 17-May-2002  gehenna Remove old block majors list.
 1.12.2.1 16-May-2002  gehenna Include the list of block/character major numbers.
 1.17.18.4 24-Mar-2008  yamt sync with head.
 1.17.18.3 27-Feb-2008  yamt sync with head.
 1.17.18.2 03-Sep-2007  yamt sync with head.
 1.17.18.1 21-Jun-2006  yamt sync with head.
 1.18.32.1 11-Jul-2007  mjf Sync with head.
 1.18.30.1 10-Apr-2007  ad Sync with head.
 1.18.26.1 15-Apr-2007  yamt sync with head.
 1.19.14.1 23-Mar-2008  matt sync with HEAD
 1.19.10.1 28-Feb-2008  rjs Sync with HEAD.
 1.20.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.20.2.1 24-Mar-2008  keiichi sync with head.
 1.21.26.1 05-Mar-2011  rmind sync with head
 1.21.24.1 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.21.22.1 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.21.4.1 09-Oct-2010  yamt sync with head
 1.22.22.1 28-Aug-2013  rmind sync with head
 1.22.18.2 03-Dec-2017  jdolecek update from HEAD
 1.22.18.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.22.8.1 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.23.6.2 28-Aug-2017  skrll Sync with HEAD
 1.23.6.1 06-Apr-2015  skrll Sync with HEAD
 1.25.10.1 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.28.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.28.2.3 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.28.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.28.2.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.30.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.30.2.1 10-Jun-2019  christos Sync with HEAD
 1.32.4.1 03-Oct-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #273):

sys/arch/evbarm/conf/files.evbarm: revision 1.33
sys/arch/evbarm/conf/GENERIC64: revision 1.108

Increase maxusers to 64 for 64-bit kernels
 1.6 31-Mar-2019  jmcneill Remove EXYNOS kernel config.
 1.5 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.4 17-Aug-2018  skrll Fix build the easiest way...

Restructure to allow generic builds will come later.
 1.3 10-Jun-2017  jmcneill branches: 1.3.4; 1.3.6; 1.3.8;
Get the EXYNOS kernel building again with recent FDT changes. Untested.
 1.2 14-Dec-2015  marty branches: 1.2.2; 1.2.12;
XU4 FDT Enable the minimum device tree

This enables the use of FDT on the XU4 but doesn't add any drivers. However,
with this check in, XU4 becomes useless without a device tree blob from the
Linux tree, which isn't checked in anywhere.
 1.1 06-Dec-2015  marty Reorganize Exynos code step 1 of N

create config files that use evbarm/exynos rather than evbarm/odroid for
the machdep portion.

point ODROID-XU4 at those files

add evbarm/exynos/exyos_{start.S, machdep.c} and platform.h that are exynos
5422 specific. -- We'll edit in other exynos platforms once this one
fully works.

This boots the Odroid XU4 to the same point as using evbarm/odroid does, but
with some differences in gpio handling. Everything else should be semantically
equivalent.
 1.2.12.1 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.2.2.3 28-Aug-2017  skrll Sync with HEAD
 1.2.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.2.2.1 14-Dec-2015  skrll file files.exynos was added on branch nick-nhusb on 2015-12-27 12:09:34 +0000
 1.3.8.1 10-Jun-2019  christos Sync with HEAD
 1.3.6.2 20-Oct-2018  pgoyette Sync with head
 1.3.6.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.3.4.2 03-Dec-2017  jdolecek update from HEAD
 1.3.4.1 10-Jun-2017  jdolecek file files.exynos was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.9 06-Sep-2021  jmcneill Instead of requiring drivers to be explicit about their device memory
mapping requirements, move this decision into the fdt layer. This
introduces a new MD function, fdtbus_bus_tag_create, which is responsible
for returning per-node bus_space handles.
 1.8 12-May-2021  thorpej - Define a device call for PCI bus instances to fetch a direct child's
device handle given the device's device/function #s (extracted from
a pcitag_t). Use it to associate the handle with the child device
at config_found() time.
- Implement this device call for ACPI and OpenFirmware.
- Enable the OpenFirmware variant for evbarm FDT, macppc, ofppc, sparc64.
- Obsolete acpi_device_register(); it is no longer needed.
- Obsolete setting the OpenFirmware handle in PCI devices in the
sparc64 device_register(); it is no longer needed.
 1.7 12-Dec-2020  skrll branches: 1.7.4; 1.7.6;
Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.
 1.6 20-Feb-2020  jmcneill branches: 1.6.6;
Add dma-ranges support.
 1.5 30-Oct-2018  jmcneill branches: 1.5.6;
build fdt_memory.c
 1.4 01-Apr-2018  ryo branches: 1.4.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.3 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.2 30-Aug-2017  jmcneill branches: 1.2.2; 1.2.4;
Make opt_fdt.h available for all evbarm kernels.
 1.1 30-May-2017  jmcneill branches: 1.1.6;
Rename tegra_machdep.c to fdt_machdep.c now that it no longer has any
Tegra-specific code in it.
 1.1.6.2 28-Aug-2017  skrll Sync with HEAD
 1.1.6.1 30-May-2017  skrll file files.fdt was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
 1.2.4.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2.4.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.2.4.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.2.2.2 03-Dec-2017  jdolecek update from HEAD
 1.2.2.1 30-Aug-2017  jdolecek file files.fdt was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.4.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.5.6.1 29-Feb-2020  ad Sync with head.
 1.6.6.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.7.6.1 31-May-2021  cjep sync with head
 1.7.4.1 13-May-2021  thorpej Sync with HEAD.
 1.7 23-Sep-2010  kiyohara Move 'include files.sdmmc' to files.evbarm.
 1.6 13-Mar-2010  bsh branches: 1.6.2;
add SD/MMC driver for Twintail based on the driver for Zaurus.
 1.5 17-Mar-2008  kiyohara branches: 1.5.4; 1.5.24;
Clean up for includes of board independent driver.
 1.4 17-Oct-2007  garbled branches: 1.4.12; 1.4.16;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.3 15-Jul-2007  dsl branches: 1.3.10;
Remove "" from around option filename.
 1.2 11-Dec-2005  christos branches: 1.2.30; 1.2.38;
merge ktrace-lwp.
 1.1 26-Feb-2005  bsh branches: 1.1.2; 1.1.6; 1.1.8; 1.1.10;
TWINTAIL (official product name is G4255EB) is an evaluation board
with Intel PXA255 processor from Genetec corp. You can get some
information on the board from http://ad.genetec.co.jp/ but only in Japanese.
 1.1.10.2 24-Mar-2008  yamt sync with head.
 1.1.10.1 03-Sep-2007  yamt sync with head.
 1.1.8.2 29-Apr-2005  kent sync with -current
 1.1.8.1 26-Feb-2005  kent file files.g42xxeb was added on branch kent-audio2 on 2005-04-29 11:28:07 +0000
 1.1.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.6.1 26-Feb-2005  yamt file files.g42xxeb was added on branch yamt-km on 2005-03-19 08:32:55 +0000
 1.1.2.2 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.1 26-Feb-2005  skrll file files.g42xxeb was added on branch ktrace-lwp on 2005-03-04 16:38:14 +0000
 1.2.38.1 03-Oct-2007  garbled Sync with HEAD
 1.2.30.1 20-Aug-2007  ad Sync with HEAD.
 1.3.10.2 23-Mar-2008  matt sync with HEAD
 1.3.10.1 06-Nov-2007  matt sync with HEAD
 1.4.16.1 03-Apr-2008  mjf Sync with HEAD.
 1.4.12.1 24-Mar-2008  keiichi sync with head.
 1.5.24.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.5.24.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.5.4.2 09-Oct-2010  yamt sync with head
 1.5.4.1 11-Aug-2010  yamt sync with head.
 1.6.2.1 05-Mar-2011  rmind sync with head
 1.2 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.1 24-Oct-2008  matt branches: 1.1.8; 1.1.10; 1.1.16; 1.1.86;
Add support for Cortina Systems SL3516 eval board.
 1.1.86.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.16.2 04-May-2009  yamt sync with head.
 1.1.16.1 24-Oct-2008  yamt file files.gemini was added on branch yamt-nfs-mp on 2009-05-04 08:10:57 +0000
 1.1.10.2 17-Jan-2009  mjf Sync with HEAD.
 1.1.10.1 24-Oct-2008  mjf file files.gemini was added on branch mjf-devfs2 on 2009-01-17 13:27:58 +0000
 1.1.8.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.1.8.1 24-Oct-2008  haad file files.gemini was added on branch haad-dm on 2008-12-13 01:13:07 +0000
 1.14 29-Oct-2022  jmcneill No need for SOC_VIRT, the default arm platform will take care of things.
 1.13 18-Dec-2021  riastradh arm: Need files.acpi for drm to discover NACPICA=0.
 1.12 12-Nov-2021  jmcneill arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.
 1.11 23-Dec-2020  skrll Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards
 1.10 20-May-2020  hkenken branches: 1.10.2;
i.MX support merged into GENERIC kernel.
 1.9 26-Oct-2019  jmcneill Adapt ti fdt glue to support GENERIC kernel.
 1.8 15-Sep-2019  bouyer Inlcude external/bsd/sljit/conf/files.sljit, so that it's possible to build
a kernel with options SLJIT
 1.7 11-Jun-2019  skrll branches: 1.7.2;
Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.
 1.6 27-Jan-2019  pgoyette Merge the [pgoyette-compat] branch
 1.5 19-Jan-2019  jmcneill Add support for (FDT-ized) Amlogic Meson8b.
 1.4 22-Nov-2018  aymeric Switch the DE0 Nano SoC to the GENERIC kernel.
 1.3 05-Nov-2018  skrll Merge in VIRT now that qemu in pkgsrc can support it (missed in previous
commit)
 1.2 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.1 01-Apr-2018  ryo branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.5 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.3 20-Oct-2018  pgoyette Sync with head
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 01-Apr-2018  pgoyette file files.generic was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
 1.7.2.2 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.7.2.1 17-Sep-2019  martin Pull up following revision(s) (requested by bouyer in ticket #207):

sys/arch/evbarm/conf/files.generic: revision 1.8

Inlcude external/bsd/sljit/conf/files.sljit, so that it's possible to build
a kernel with options SLJIT
 1.10.2.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.20 29-Oct-2022  jmcneill No need for SOC_VIRT, the default arm platform will take care of things.
 1.19 13-Sep-2021  jmcneill Add support for Apple M1 debug UART.
 1.18 30-Aug-2021  jmcneill Add initial support for Apple M1.

Currently supported devices:
- Interrupt controller
- IOMMU
- PCIe (USB3 and ethernet)
- Reboot via watchdog
- Framebuffer console
 1.17 23-Dec-2020  skrll Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards
 1.16 16-Mar-2020  nisimura branches: 1.16.4;
include files.sociox for generic64
 1.15 15-Jan-2020  jmcneill Add support for NXP i.MX 8M Dual/8M QuadLite/8M Quad family SoCs.
 1.14 05-Jan-2020  jmcneill branches: 1.14.2;
Make the generic Arm platform available for arm32 as well.
 1.13 05-Jan-2020  jmcneill Add a generic Arm64 platform definition that is used as a fallback.

The generic platform assumes PSCI, a generic timer, pre-initialized UART
clocks, and adds a 4KB entry to the devmap for the console UART device.
 1.12 17-Mar-2019  skrll G/C
 1.11 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.10 27-Jan-2019  pgoyette Merge the [pgoyette-compat] branch
 1.9 21-Oct-2018  jmcneill Remove FDT support for AMD Seattle platform. This SoC is supported in ACPI
mode.
 1.8 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.7 12-Oct-2018  jmcneill Pull in ACPI platform support
 1.6 03-Oct-2018  skrll Embryonic Cavium ThunderX support
 1.5 08-Sep-2018  jmcneill Pull in files.seattle
 1.4 26-Aug-2018  rjs Add SLJIT to aarch64.
 1.3 16-Jun-2018  jmcneill branches: 1.3.2;
Add initial support for Rockchip RK3328 SoC.
 1.2 14-Jun-2018  jmcneill Add support for QEMU ARM Virtual Machine ("virt").
 1.1 01-Apr-2018  ryo branches: 1.1.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1.2.7 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.6 20-Oct-2018  pgoyette Sync with head
 1.1.2.5 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.3 25-Jun-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 01-Apr-2018  pgoyette file files.generic64 was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
 1.3.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.2.1 10-Jun-2019  christos Sync with HEAD
 1.14.2.1 17-Jan-2020  ad Sync with head.
 1.16.4.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.3 13-Sep-2018  skrll G/C GOLDENGATE
 1.2 19-Mar-2018  ryo branches: 1.2.2;
move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.1 19-Feb-2013  matt branches: 1.1.4; 1.1.14; 1.1.40;
More Cortina CS75xx files.
 1.1.40.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.40.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.14.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.1.14.1 19-Feb-2013  yamt file files.goldengate was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 25-Feb-2013  tls resync with head
 1.1.4.1 19-Feb-2013  tls file files.goldengate was added on branch tls-maxphys on 2013-02-25 00:28:34 +0000
 1.2.2.1 10-Jun-2019  christos Sync with HEAD
 1.18 23-May-2014  kiyohara Call arm32_*_init() and initarm_common().
OVERO work fine. GUMSTIX build only now.
 1.17 23-Sep-2010  kiyohara branches: 1.17.18; 1.17.32;
Move 'include files.sdmmc' to files.evbarm.
 1.16 10-Jul-2010  kiyohara Support Overo (Gumstix inc).
+ This commit supports basically.
+ Expansion boards not support yet. And MicroSD, Wifi, Bluetooth too.
 1.15 07-Mar-2010  kiyohara branches: 1.15.2;
Add options GUMSTIX_NETBSD_ARGS_CONSOLE and GUMSTIX_NETBSD_ARGS_BUSHEADER.
Can specify arg 'console='(*new*) and 'busheader=' from u-boot. These args
use dynamically configuration.
Also change function name. s/_line/_liner/.
 1.14 09-Aug-2009  kiyohara branches: 1.14.2;
Support verdex and verdex-pro.
And
+ Support LCD controller.
+ Support SMSC LAN 9117 Ethernet controller.
+ Comment outed 'options GXIO_DEFAULT_EXPANSION'. As for verdex-pro being
sold now, this option becomes obstructive.
+ Remove some usb devices in GUMSTIX.
+ Update GUMSTIX.

Also
Fix ARM ABI in gumstix_start.S. Thanks Brett Slager <bds at ifgd.net>.
Calculate RAM size in gumstix_start.S.
 1.13 21-Apr-2009  nonaka Added SD/MMC support from OpenBSD.
tested on i386, amd64 at current-users ML by pgoyette@.
tested on zaurus by myself.
 1.12 14-May-2008  matt branches: 1.12.6; 1.12.12;
Back out SD/MMC inclusion which shouldn't have been comitted.
 1.11 09-May-2008  matt Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.10 17-Mar-2008  kiyohara branches: 1.10.2; 1.10.4; 1.10.6;
Clean up for includes of board independent driver.
 1.9 17-Oct-2007  garbled branches: 1.9.12; 1.9.16;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.8 21-Aug-2007  kiyohara branches: 1.8.2;
Add gxiic and iic. However not test yet because I don't have I2C-LSI and
can't connect it.
 1.7 21-Aug-2007  kiyohara Add option GXIO_DEFAULT_EXPANSION. This option is default 'netCF'.
Remove white-spaces.
 1.6 12-Jul-2007  kiyohara branches: 1.6.4; 1.6.6; 1.6.8;
This file supports Gumstix. Inc.'s gumstix.
 1.5 20-Apr-2007  kiyohara branches: 1.5.2;
+ Add file-system HFSP (commented out).
+ Add pxartc and lcd(commented out) and pxaudc and pxamci (commented out).
lcd and pxamci not support yet.
+ Remove slhci.
+ Change name of expansion bords the console-{hw,st} from waysmall-{hw,st}.
Because The gumstix Co. changed the name.
 1.4 20-Apr-2007  kiyohara Change to use pxapcic from sa11xx_pcic.
Support multiple socket. But not tested.
 1.3 20-Feb-2007  kiyohara branches: 1.3.4; 1.3.6;
Add btuart.
 1.2 18-Jan-2007  kiyohara branches: 1.2.2;
Support com*.
Add options GXIO_BLUETOOTH_ON_HWUART, but not yet btuart.
Cleanup some configurations.
 1.1 16-Oct-2006  kiyohara branches: 1.1.2; 1.1.4; 1.1.8;
Add initial support for the PXA255-based gumstix board.
 1.1.8.5 24-Mar-2008  yamt sync with head.
 1.1.8.4 03-Sep-2007  yamt sync with head.
 1.1.8.3 26-Feb-2007  yamt sync with head.
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 16-Oct-2006  yamt file files.gumstix was added on branch yamt-lazymbuf on 2006-12-30 20:45:49 +0000
 1.1.4.3 01-Feb-2007  ad Sync with head.
 1.1.4.2 18-Nov-2006  ad Sync with head.
 1.1.4.1 16-Oct-2006  ad file files.gumstix was added on branch newlock2 on 2006-11-18 21:29:10 +0000
 1.1.2.2 22-Oct-2006  yamt sync with head
 1.1.2.1 16-Oct-2006  yamt file files.gumstix was added on branch yamt-splraiseipl on 2006-10-22 06:04:36 +0000
 1.2.2.2 07-May-2007  yamt sync with head.
 1.2.2.1 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.3.6.1 11-Jul-2007  mjf Sync with head.
 1.3.4.3 09-Oct-2007  ad Sync with head.
 1.3.4.2 15-Jul-2007  ad Sync with head.
 1.3.4.1 27-May-2007  ad Sync with head.
 1.5.2.1 03-Oct-2007  garbled Sync with HEAD
 1.6.8.1 03-Sep-2007  jmcneill Sync with HEAD.
 1.6.6.1 01-Nov-2007  rjs Sync with HEAD.
 1.6.4.1 03-Sep-2007  skrll Sync with HEAD.
 1.8.2.2 23-Mar-2008  matt sync with HEAD
 1.8.2.1 06-Nov-2007  matt sync with HEAD
 1.9.16.2 02-Jun-2008  mjf Sync with HEAD.
 1.9.16.1 03-Apr-2008  mjf Sync with HEAD.
 1.9.12.1 24-Mar-2008  keiichi sync with head.
 1.10.6.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.10.4.6 09-Oct-2010  yamt sync with head
 1.10.4.5 11-Aug-2010  yamt sync with head.
 1.10.4.4 11-Mar-2010  yamt sync with head
 1.10.4.3 19-Aug-2009  yamt sync with head.
 1.10.4.2 04-May-2009  yamt sync with head.
 1.10.4.1 16-May-2008  yamt sync with head.
 1.10.2.1 18-May-2008  yamt sync with head.
 1.12.12.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.12.6.1 28-Apr-2009  skrll Sync with HEAD.
 1.14.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.14.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.14.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.15.2.1 05-Mar-2011  rmind sync with head
 1.17.32.1 10-Aug-2014  tls Rebase.
 1.17.18.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3 29-Oct-2022  jmcneill Remove support for TI OMAP-L138 based Hawkboard.

This change is part of arch/arm/omap removal.
 1.2 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.1 02-Oct-2013  matt branches: 1.1.4; 1.1.6; 1.1.10; 1.1.34;
Add support for OMAP1-183 base hawkboard (HAWK) from Sughosh Ganu.
Minor cleanup (adding $NetBSD to headers, __KERNEL_RCSID to C files, etc).
 1.1.34.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 02-Oct-2013  tls file files.hawk was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.6.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.1.6.1 02-Oct-2013  yamt file files.hawk was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 02-Oct-2013  rmind file files.hawk was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.3 03-Dec-2007  ad Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.2 18-Dec-2006  nonaka branches: 1.2.6; 1.2.20; 1.2.22; 1.2.24; 1.2.30;
cosmetic
 1.1 16-Apr-2006  nonaka branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10; 1.1.14; 1.1.18; 1.1.20; 1.1.22;
A port of NetBSD to the I-O DATA HDL-G "Giga LANDISK".

Please refer to following URL for this machine.
http://www.iodata.com/products/products.php?cat=HNP&sc=HDL&ts=2&tsc=14&sc=HDL&pId=HDL-G400U
 1.1.22.1 21-Dec-2006  yamt sync with head.
 1.1.20.2 09-Sep-2006  rpaulo sync with head
 1.1.20.1 16-Apr-2006  rpaulo file files.hdl_g was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:40 +0000
 1.1.18.1 12-Jan-2007  ad Sync with head.
 1.1.14.4 07-Dec-2007  yamt sync with head
 1.1.14.3 30-Dec-2006  yamt sync with head.
 1.1.14.2 21-Jun-2006  yamt sync with head.
 1.1.14.1 16-Apr-2006  yamt file files.hdl_g was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.1.10.2 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.1.10.1 16-Apr-2006  tron file files.hdl_g was added on branch peter-altq on 2006-05-24 15:47:54 +0000
 1.1.8.2 24-May-2006  yamt sync with head.
 1.1.8.1 16-Apr-2006  yamt file files.hdl_g was added on branch yamt-pdpolicy on 2006-05-24 10:56:40 +0000
 1.1.4.2 22-Apr-2006  simonb Sync with head.
 1.1.4.1 16-Apr-2006  simonb file files.hdl_g was added on branch simonb-timecounters on 2006-04-22 11:37:22 +0000
 1.1.2.2 19-Apr-2006  elad sync with head - hopefully this will work
 1.1.2.1 16-Apr-2006  elad file files.hdl_g was added on branch elad-kernelauth on 2006-04-19 02:32:21 +0000
 1.2.30.1 08-Dec-2007  mjf Sync with HEAD.
 1.2.24.1 09-Jan-2008  matt sync with HEAD
 1.2.22.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.2.20.1 26-Dec-2007  rjs Sync with HEAD.
 1.2.6.1 03-Dec-2007  ad Sync with HEAD.
 1.3 20-May-2020  hkenken i.MX support merged into GENERIC kernel.
 1.2 12-Aug-2019  skrll branches: 1.2.8;
Rearrange so that sys/arch/arm/imx/fdt/files.imx6 can be included by
sys/arch/evbarm/conf/files.generic
 1.1 24-Jul-2019  hkenken Add support for device tree.

+ CCM (clk)
+ COM (uart)
+ GPIO
+ IOMUX (pin control)
+ PCIe
+ SDHC
+ USB Host
+ USB phy
 1.2.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.8.1 12-Aug-2019  martin file files.imx was added on branch phil-wifi on 2020-04-13 08:03:42 +0000
 1.5 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.4 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.3 10-Jan-2015  jmcneill branches: 1.3.16;
Petri Laakso <petri.laakso@asd.fi>
- New audio driver
- Add new devices rtc and digfilt
- Use BOOT_ARGS if defined in kernel configuration
 1.2 07-Oct-2013  matt branches: 1.2.6;
iMX233/OLinuXino changes from Petri Laskso.
See http://mail-index.netbsd.org/port-arm/2013/10/07/msg002042.html
 1.1 20-Nov-2012  jkunz branches: 1.1.2; 1.1.4; 1.1.6;
Add initial support for Olimex iMX233 based OLinuXino boards.
https://www.olimex.com/Products/OLinuXino/iMX233/
Contributed by Petri Laakso.
 1.1.6.4 03-Dec-2017  jdolecek update from HEAD
 1.1.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.2 25-Feb-2013  tls resync with head
 1.1.6.1 20-Nov-2012  tls file files.imx23_olinuxino was added on branch tls-maxphys on 2013-02-25 00:28:34 +0000
 1.1.4.1 18-May-2014  rmind sync with head
 1.1.2.3 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.1.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.2.1 20-Nov-2012  yamt file files.imx23_olinuxino was added on branch yamt-pagecache on 2013-01-16 05:32:52 +0000
 1.2.6.1 06-Apr-2015  skrll Sync with HEAD
 1.3.16.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.4 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.3 13-Nov-2010  bsh branches: 1.3.58;
rename arm/imx/files.imx as files.imx31
 1.2 27-Apr-2008  matt branches: 1.2.22;
Merge kernel changes in matt-armv6 to HEAD.
 1.1 11-Sep-2007  matt branches: 1.1.2; 1.1.20; 1.1.22; 1.1.24;
file files.imx31 was initially added on branch matt-armv6.
 1.1.24.1 16-May-2008  yamt sync with head.
 1.1.22.1 18-May-2008  yamt sync with head.
 1.1.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.2 16-Apr-2008  cliff remove redundant include of files.pcmcia
 1.1.2.1 11-Sep-2007  matt More support for Freescale i.MX31 DEV LITE KIT
 1.2.22.1 05-Mar-2011  rmind sync with head
 1.3.58.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.3 10-Jul-2020  skrll G/C. OK'ed by jmcnell
 1.2 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.1 17-May-2016  ryo branches: 1.1.2; 1.1.18; 1.1.20;
Add initial support for Freescale i.MX7 SoC and
Atmark Techno Armadillo-IoT G3 boards.

Contributed by Internet Initiative Japan Inc.
 1.1.20.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 17-May-2016  jdolecek file files.imx7 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.2.2 29-May-2016  skrll Sync with HEAD
 1.1.2.1 17-May-2016  skrll file files.imx7 was added on branch nick-nhusb on 2016-05-29 08:44:16 +0000
 1.14 07-Aug-2021  andvar s/configuraiton/configuration/ in comments and man pages.
 1.13 22-Jun-2017  christos we don't support 'no device' so re-define it; it will get both file attachments
but that is not an error.
 1.12 22-Jun-2017  christos XXX: fix conflict with plrtc in sys/conf/files by re-defining.
 1.11 27-Jan-2015  jmcneill branches: 1.11.10;
enable plmmc(4)
 1.10 19-Feb-2013  skrll branches: 1.10.14;
Add support for the ARM Integrator/CP from Sergio L�pez.

The code hasn't been tested on real hardware, but INTEGRATOR_CP config
is useful for QEMU which supports it.
 1.9 13-Jul-2012  skrll branches: 1.9.2;
Remove commented out lines. sys/arch/evbarm/dev/plcom* exists.
 1.8 03-Dec-2007  ad branches: 1.8.52;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.7 11-Dec-2005  christos branches: 1.7.30; 1.7.46; 1.7.48; 1.7.50; 1.7.56;
merge ktrace-lwp.
 1.6 06-Sep-2003  rearnsha branches: 1.6.16;
Switch to using generic soft interrupts.
 1.5 12-Apr-2002  thorpej branches: 1.5.10;
Use the bus_space_generic bus space ops.
 1.4 30-Jan-2002  thorpej New interrupt framework for NetBSD/evbarm, and accompanying new
interrupt code for the IQ80310 board support package.

XXX The Integrator board support package still uses the old-style
arm32 interrupt code, so some compatibility hacks have been added
for it. When the Integrator uses new-style interrupts, those hacks
can go away.
 1.3 14-Nov-2001  thorpej branches: 1.3.2;
We need to declare the "plcom" device in files.evbarm, since a
"plcom.h" header file needs to be generated for conf.c even for
non-Integrator kernels.
 1.2 04-Nov-2001  thorpej branches: 1.2.2; 1.2.4;
Don't require INTEGRATOR or INTEGRATOR_FPGA options. Made possible
by files.<board>.
 1.1 04-Nov-2001  thorpej Move board-specific config definitions into files.<board>, allowing
each board type to have its own device namespace.
 1.2.4.4 17-Apr-2002  nathanw Catch up to -current.
 1.2.4.3 28-Feb-2002  nathanw Catch up to -current.
 1.2.4.2 14-Nov-2001  thorpej Merge from -current; fixes a header file botch when building
non-Integrator kernels.
 1.2.4.1 04-Nov-2001  thorpej file files.integrator was added on branch nathanw_sa on 2001-11-14 23:50:02 +0000
 1.2.2.2 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.2.2.1 04-Nov-2001  thorpej file files.integrator was added on branch thorpej-mips-cache on 2001-11-12 21:16:49 +0000
 1.3.2.4 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.3.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.3.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3.2.1 14-Nov-2001  thorpej file files.integrator was added on branch kqueue on 2002-01-10 19:42:00 +0000
 1.5.10.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.10.2 18-Sep-2004  skrll Sync with HEAD.
 1.5.10.1 03-Aug-2004  skrll Sync with HEAD
 1.6.16.1 07-Dec-2007  yamt sync with head
 1.7.56.1 08-Dec-2007  mjf Sync with HEAD.
 1.7.50.1 09-Jan-2008  matt sync with HEAD
 1.7.48.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.7.46.1 26-Dec-2007  rjs Sync with HEAD.
 1.7.30.1 03-Dec-2007  ad Sync with HEAD.
 1.8.52.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.8.52.1 30-Oct-2012  yamt sync with head
 1.9.2.2 03-Dec-2017  jdolecek update from HEAD
 1.9.2.1 25-Feb-2013  tls resync with head
 1.10.14.2 28-Aug-2017  skrll Sync with HEAD
 1.10.14.1 06-Apr-2015  skrll Sync with HEAD
 1.11.10.1 05-Jul-2017  snj Pull up following revision(s) (requested by christos in ticket #94):
sys/arch/evbarm/conf/files.integrator: 1.12, 1.13
we don't support 'no device' so re-define it; it will get both file attachments
but that is not an error.
--
XXX: fix conflict with plrtc in sys/conf/files by re-defining.
 1.8 23-Jan-2013  skrll Remove old and never used evbarm/initarm_common. Please use
arm32/arm32_boot.c:initarm_common
 1.7 09-Jan-2009  briggs branches: 1.7.14; 1.7.24;
Allow IQ80321-derived systems to provide an m.d. reboot routine.
Use this on the IQ31244 to force a watchdog reset from the M41ST84
if it's been attached. The generic reset doesn't fully reset the
system whereas the RTC watchdog reset does.
 1.6 03-Dec-2007  ad branches: 1.6.14; 1.6.18; 1.6.26;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.5 11-Dec-2005  christos branches: 1.5.30; 1.5.46; 1.5.48; 1.5.50; 1.5.56;
merge ktrace-lwp.
 1.4 19-Feb-2005  rearnsha branches: 1.4.6;
Add on-board CompactFlash device.
 1.3 16-Jun-2003  thorpej branches: 1.3.2; 1.3.10; 1.3.12;
Give every obio implementation a size and width locator.
 1.2 15-Jun-2003  thorpej Add an optional "width" locator to the obio bus, specifying the
bus width of the device.
 1.1 14-May-2003  thorpej Add support for the Intel IQ31244 reference board, based on the i80321
I/O processor and the i31244 PCI-X S-ATA controller.

The IQ31244 is almost identical to the IQ80321, from software's
perspective, so we share much of the code.
 1.3.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.3.10.1 29-Apr-2005  kent sync with -current
 1.3.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.4.6.1 07-Dec-2007  yamt sync with head
 1.5.56.1 08-Dec-2007  mjf Sync with HEAD.
 1.5.50.1 09-Jan-2008  matt sync with HEAD
 1.5.48.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.5.46.1 26-Dec-2007  rjs Sync with HEAD.
 1.5.30.1 03-Dec-2007  ad Sync with HEAD.
 1.6.26.1 19-Jan-2009  skrll Sync with HEAD.
 1.6.18.1 04-May-2009  yamt sync with head.
 1.6.14.1 17-Jan-2009  mjf Sync with HEAD.
 1.7.24.1 25-Feb-2013  tls resync with head
 1.7.14.1 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.12 03-Dec-2007  ad Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.11 16-Jun-2003  thorpej branches: 1.11.18; 1.11.60; 1.11.76; 1.11.78; 1.11.80; 1.11.86;
Give every obio implementation a size and width locator.
 1.10 15-Jun-2003  thorpej Add an optional "width" locator to the obio bus, specifying the
bus width of the device.
 1.9 03-Oct-2002  thorpej Use indirect configuration for on-board devices (i.e. those things
attached to "obio") on the IQ80310 and IQ80321. It makes more sense
to do it this way for this type of system (the goal being to encapsulate
as much information about the board as possible into one file).
 1.8 12-Apr-2002  thorpej Use the bus_space_generic bus space ops.
 1.7 07-Feb-2002  thorpej Add support for the Team ASA Npwr IOP310-based server appliance.
 1.6 30-Jan-2002  thorpej New interrupt framework for NetBSD/evbarm, and accompanying new
interrupt code for the IQ80310 board support package.

XXX The Integrator board support package still uses the old-style
arm32 interrupt code, so some compatibility hacks have been added
for it. When the Integrator uses new-style interrupts, those hacks
can go away.
 1.5 24-Jan-2002  thorpej Pull in files.i80200
 1.4 09-Nov-2001  thorpej branches: 1.4.2; 1.4.4; 1.4.6;
PCI interrupt mapping support for the IQ80310.
 1.3 07-Nov-2001  thorpej Rework and fleshing out of Intel IQ80310 XScale eval board support.
More work to do -- this is a snapshot of work-in-progress.
 1.2 04-Nov-2001  thorpej Don't require the IQ80310 option. Made possible by files.<board>.
 1.1 04-Nov-2001  thorpej Move board-specific config definitions into files.<board>, allowing
each board type to have its own device namespace.
 1.4.6.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.4.6.4 16-Mar-2002  jdolecek Catch up with -current.
 1.4.6.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.4.6.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4.6.1 09-Nov-2001  thorpej file files.iq80310 was added on branch kqueue on 2002-01-10 19:42:01 +0000
 1.4.4.4 18-Oct-2002  nathanw Catch up to -current.
 1.4.4.3 17-Apr-2002  nathanw Catch up to -current.
 1.4.4.2 28-Feb-2002  nathanw Catch up to -current.
 1.4.4.1 09-Nov-2001  nathanw file files.iq80310 was added on branch nathanw_sa on 2002-02-28 04:09:08 +0000
 1.4.2.2 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.4.2.1 09-Nov-2001  thorpej file files.iq80310 was added on branch thorpej-mips-cache on 2001-11-12 21:16:49 +0000
 1.11.86.1 08-Dec-2007  mjf Sync with HEAD.
 1.11.80.1 09-Jan-2008  matt sync with HEAD
 1.11.78.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.11.76.1 26-Dec-2007  rjs Sync with HEAD.
 1.11.60.1 03-Dec-2007  ad Sync with HEAD.
 1.11.18.1 07-Dec-2007  yamt sync with head
 1.9 23-Jan-2013  skrll Remove old and never used evbarm/initarm_common. Please use
arm32/arm32_boot.c:initarm_common
 1.8 03-Dec-2007  ad branches: 1.8.52; 1.8.62;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.7 16-Jun-2003  thorpej branches: 1.7.18; 1.7.60; 1.7.76; 1.7.78; 1.7.80; 1.7.86;
Give every obio implementation a size and width locator.
 1.6 15-Jun-2003  thorpej Add an optional "width" locator to the obio bus, specifying the
bus width of the device.
 1.5 19-Apr-2003  scw Don't use ARM32_NEW_VM_LAYOUT or initarm_common() for now. It's not
quite ready for prime-time on evbarm.
 1.4 18-Apr-2003  scw Add support for ARM32_PMAP_NEW and ARM32_NEW_VM_LAYOUT to the iq80321 port.
 1.3 03-Oct-2002  thorpej Use indirect configuration for on-board devices (i.e. those things
attached to "obio") on the IQ80310 and IQ80321. It makes more sense
to do it this way for this type of system (the goal being to encapsulate
as much information about the board as possible into one file).
 1.2 12-Apr-2002  thorpej branches: 1.2.6;
Use the bus_space_generic bus space ops.
 1.1 27-Mar-2002  thorpej branches: 1.1.2;
Support for the Intel IQ80321 eval board for the i80321 I/O Processor.
 1.1.2.4 18-Oct-2002  nathanw Catch up to -current.
 1.1.2.3 17-Apr-2002  nathanw Catch up to -current.
 1.1.2.2 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.1.2.1 27-Mar-2002  nathanw file files.iq80321 was added on branch nathanw_sa on 2002-04-01 07:39:45 +0000
 1.2.6.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.2.6.1 12-Apr-2002  jdolecek file files.iq80321 was added on branch kqueue on 2002-06-23 17:35:38 +0000
 1.7.86.1 08-Dec-2007  mjf Sync with HEAD.
 1.7.80.1 09-Jan-2008  matt sync with HEAD
 1.7.78.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.7.76.1 26-Dec-2007  rjs Sync with HEAD.
 1.7.60.1 03-Dec-2007  ad Sync with HEAD.
 1.7.18.1 07-Dec-2007  yamt sync with head
 1.8.62.1 25-Feb-2013  tls resync with head
 1.8.52.1 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.10 07-Aug-2022  andvar s/networkproccesor/network processor/
 1.9 23-Jan-2013  skrll Remove old and never used evbarm/initarm_common. Please use
arm32/arm32_boot.c:initarm_common
 1.8 17-Mar-2008  kiyohara branches: 1.8.38; 1.8.48;
Clean up for includes of board independent driver.
 1.7 03-Dec-2007  ad branches: 1.7.10; 1.7.14;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.6 11-Dec-2005  christos branches: 1.6.30; 1.6.46; 1.6.48; 1.6.50; 1.6.56;
merge ktrace-lwp.
 1.5 08-Oct-2003  scw branches: 1.5.16;
Make it easier to support different types of IXP425 board:

- Move board-specific PCI/GPIO initialisation to its rightful place.

- Handle clearing down latched GPIO interrupts in a board-independent way.

- Use MI com(4) driver for on-chip UARTs.

- Misc. tidying up.

Tested on IXDP425.
 1.4 25-Sep-2003  ichiro pci bus support
 1.3 31-May-2003  ichiro branches: 1.3.2;
led support for IXDP425/ZAO425
 1.2 24-May-2003  ichiro add IXDP425 PCI interrupt
fix some typo
 1.1 23-May-2003  ichiro support IXP425 Intel Network Processor
running on BigEndian
 1.3.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.5.16.2 24-Mar-2008  yamt sync with head.
 1.5.16.1 07-Dec-2007  yamt sync with head
 1.6.56.1 08-Dec-2007  mjf Sync with HEAD.
 1.6.50.2 23-Mar-2008  matt sync with HEAD
 1.6.50.1 09-Jan-2008  matt sync with HEAD
 1.6.48.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.6.46.1 26-Dec-2007  rjs Sync with HEAD.
 1.6.30.1 03-Dec-2007  ad Sync with HEAD.
 1.7.14.1 03-Apr-2008  mjf Sync with HEAD.
 1.7.10.1 24-Mar-2008  keiichi sync with head.
 1.8.48.1 25-Feb-2013  tls resync with head
 1.8.38.1 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.5 03-Dec-2007  ad Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.4 05-May-2003  igy branches: 1.4.18; 1.4.60; 1.4.76; 1.4.78; 1.4.80; 1.4.86;
code cleanup
 1.3 20-Jul-2002  ichiro branches: 1.3.2; 1.3.4; 1.3.6;
attach/match separated from ixp12x0_com
Some bug of com driver have been improved.
 1.2 15-Jul-2002  ichiro delete unneed file
 1.1 15-Jul-2002  ichiro add support ixp12x0 eva-board "IXM1200"
 1.3.6.2 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.3.6.1 20-Jul-2002  jdolecek file files.ixm1200 was added on branch kqueue on 2002-09-06 08:33:59 +0000
 1.3.4.2 01-Aug-2002  nathanw Catch up to -current.
 1.3.4.1 20-Jul-2002  nathanw file files.ixm1200 was added on branch nathanw_sa on 2002-08-01 02:41:32 +0000
 1.3.2.2 21-Jul-2002  gehenna catch up with -current.
 1.3.2.1 20-Jul-2002  gehenna file files.ixm1200 was added on branch gehenna-devsw on 2002-07-21 13:00:34 +0000
 1.4.86.1 08-Dec-2007  mjf Sync with HEAD.
 1.4.80.1 09-Jan-2008  matt sync with HEAD
 1.4.78.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.4.76.1 26-Dec-2007  rjs Sync with HEAD.
 1.4.60.1 03-Dec-2007  ad Sync with HEAD.
 1.4.18.1 07-Dec-2007  yamt sync with head
 1.1 14-Feb-2019  macallan branches: 1.1.4;
move arch/iyonix into evbarm - it's got less machine specific code than most
evbarm/*...
does not quite work yet, but I don't want it to accumulate more differences
to what's in arch/iyonix
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 14-Feb-2019  christos file files.iyonix was added on branch phil-wifi on 2019-06-10 22:06:05 +0000
 1.3 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.2 07-May-2015  hkenken branches: 1.2.16;
use armv7_generic_space
 1.1 25-Jul-2014  hkenken branches: 1.1.2; 1.1.6; 1.1.8;
Initial commit of support for Kobo touch. (i.MX507 or i.MX508)
(http://www.kobo.com)
 1.1.8.1 06-Jun-2015  skrll Sync with HEAD
 1.1.6.3 03-Dec-2017  jdolecek update from HEAD
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 25-Jul-2014  tls file files.kobo was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 25-Jul-2014  tls file files.kobo was added on branch tls-earlyentropy on 2014-08-10 06:53:55 +0000
 1.2.16.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.7 17-Mar-2008  kiyohara Clean up for includes of board independent driver.
 1.6 11-Dec-2005  christos branches: 1.6.50; 1.6.70; 1.6.74;
merge ktrace-lwp.
 1.5 13-Mar-2004  bjh21 branches: 1.5.16;
Abstract the interface between pckbc(4), and the pckbd(4) and pms(4)
drivers that attach to it. This allows for other host interface chips
that use the same keyboards and mice, such as the ones in the ARM
IOMD20, ARM7500, and SA-1111. The PC-compatible driver is still
called pckbc(4), and the new abstraction layer is "pckbport", so the
child devices have moved from sys/dev/pckbc to sys/dev/pckbport, which
also contains some code shared between all host controllers. To avoid
incompatibility, pckbdreg.h is still installed in
/usr/include/dev/pckbc.

In theory, this shouldn't cause any behavioural changes in the drivers
concerned. Thy just use rather more function pointers than before. Tested
on i386 and (with a new host driver) acorn32. Compiled on several other
affected architectures.
 1.4 09-Aug-2003  bsh add following drivers for Intel Lubbock.
LCD
on-board SA-1111 companion chip
PCMCIA/CF slots
 1.3 08-Aug-2003  bsh add lubbock_pcic.c
 1.2 16-Jun-2003  thorpej branches: 1.2.2;
Give every obio implementation a size and width locator.
 1.1 18-Dec-2002  bsh branches: 1.1.2;
config staff for Lubbock
 1.1.2.2 19-Dec-2002  thorpej Sync with HEAD.
 1.1.2.1 18-Dec-2002  thorpej file files.lubbock was added on branch nathanw_sa on 2002-12-19 00:31:38 +0000
 1.2.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.2.1 03-Aug-2004  skrll Sync with HEAD
 1.5.16.1 24-Mar-2008  yamt sync with head.
 1.6.74.1 03-Apr-2008  mjf Sync with HEAD.
 1.6.70.1 24-Mar-2008  keiichi sync with head.
 1.6.50.1 23-Mar-2008  matt sync with HEAD
 1.5 18-Mar-2014  matt Move defparam opt_mvsoc.h to more appropriate place.
 1.4 15-Mar-2014  kiyohara Support options MVSOC_INTERREGS_PBASE for *old* Armada {XP,370} machines.
 1.3 05-Oct-2013  kiyohara Add defparam MVSOC_FIXUP_DEVID to opt_mvsoc.h.
 1.2 01-Sep-2012  matt Switch beagle and marvell to use the new boot/init code.
 1.1 02-Oct-2010  kiyohara branches: 1.1.2; 1.1.4; 1.1.10; 1.1.14;
Add support Marvell Sheevaplug.
Add some NAS on Marvell SoC.
 1.1.14.1 30-Oct-2012  yamt sync with head
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 02-Oct-2010  rmind file files.marvell was added on branch rmind-uvmplock on 2011-03-05 20:50:04 +0000
 1.1.4.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.4.1 02-Oct-2010  uebayasi file files.marvell was added on branch uebayasi-xip on 2010-10-22 07:21:15 +0000
 1.1.2.2 09-Oct-2010  yamt sync with head
 1.1.2.1 02-Oct-2010  yamt file files.marvell was added on branch yamt-nfs-mp on 2010-10-09 03:31:43 +0000
 1.2 08-May-2019  isaki Merge isaki-audio2 branch, the overhaul of audio subsystem.
- Interrupt-oriented system rather than thread-oriented.
- Improve stability, quality and performance.
- Split playback and record cleanly. Improve halfduplex support.
- Many bugs are fixed including deadlocks, resource leaks, abuses, etc.
- Simplify audio filter mechanism. The encoding/channels/frequency
conversions are completely handled in the upper layer. So the hard-
ware driver only converts its hardware encoding (if necessary).
- audio_hw_if changes:
- Obsoletes query_encoding and add query_format instead.
- Obsoletes set_params and add set_format instead.
- Remove drain, setfd, mappage.
- The call sequences are changed.
- ioctl AUDIO_GETFD/SETFD, AUDIO_GETCHAN/SETCHAN are obsoleted.
- ioctl AUDIO_{QUERY,GET,SET}FORMAT are introduced.
- cleanup config attributes: au*conv and mulaw.
- All hardware drivers should follow it (I've done as much as possible).

Some file paths are changed:
- dev/audio.c -> dev/audio/audio.c (rewritten)
- dev/audiovar.h -> dev/audio/audiovar.h
- dev/audio_dai.h -> dev/audio/audio_dai.h
- dev/audio_if.h -> dev/audio/audio_if.h
- dev/audiobell.c -> dev/audio/audiobell.c
- dev/audiobellvar.h -> dev/audio/audiobellvar.h
- dev/mulaw.[ch] -> dev/audio/mulaw.[ch] + dev/audio/alaw.c
 1.1 30-Jan-2012  nisimura branches: 1.1.4; 1.1.6; 1.1.52; 1.1.54;

Add FriendlyARM Mini2440 support.
- new code for Samsung S3C2440 SoC.
- update for other S3C2xx0.
This port was done by Paul Fleischer.
 1.1.54.1 05-May-2019  isaki Remove obsoleted au{,rate,vol}conv and mulaw attributes.
audio provides the equivalent of them inseparably.
 1.1.52.1 10-Jun-2019  christos Sync with HEAD
 1.1.6.2 17-Apr-2012  yamt sync with head
 1.1.6.1 30-Jan-2012  yamt file files.mini2440 was added on branch yamt-pagecache on 2012-04-17 00:06:13 +0000
 1.1.4.2 18-Feb-2012  mrg merge to -current.
 1.1.4.1 30-Jan-2012  mrg file files.mini2440 was added on branch jmcneill-usbmp on 2012-02-18 07:31:50 +0000
 1.1 04-Nov-2011  aymeric branches: 1.1.2;
preliminary support for the Propox MMnet1002 board
http://www.propox.com/products/t_232.html
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 04-Nov-2011  yamt file files.mmnet was added on branch yamt-pagecache on 2011-11-10 14:31:39 +0000
 1.2 03-Jul-2008  matt branches: 1.2.4;
Add AT91 support. (XXX need to finish timecounter support).
 1.1 10-Nov-2007  matt branches: 1.1.2; 1.1.16; 1.1.20; 1.1.22;
file files.mpcsa was initially added on branch matt-nb4-arm.
 1.1.22.1 03-Jul-2008  simonb Sync with head.
 1.1.20.1 04-May-2009  yamt sync with head.
 1.1.16.1 28-Sep-2008  mjf Sync with HEAD.
 1.1.2.1 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.2.4.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.4.1 03-Jul-2008  wrstuden file files.mpcsa was added on branch wrstuden-revivesa on 2008-09-18 04:33:24 +0000
 1.1 13-Dec-2017  matt branches: 1.1.2;
file files.mtkatlas was initially added on branch matt-nb8-mediatek.
 1.1.2.1 13-Dec-2017  matt Add Mediatek ATLAS configury
 1.8 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.7 21-Sep-2018  skrll Centralise defparam CONSADDR, CONSPEED, CONMODE and CONADDR into
opt_console.h and adjust.
 1.6 19-Mar-2018  ryo branches: 1.6.2;
move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.5 06-May-2013  khorben branches: 1.5.4; 1.5.12; 1.5.38;
Added two drivers for the Nokia N900 smartphone, n900_audjck(4) and
n900_prxmty(4), to detect the insertion of audio jacks and obstruction of
the front light sensor, respectively.

Tested on my own device.
 1.4 20-Apr-2013  khorben Imported the n900cambtn(4), n900camcvr(4) and n900kbdsld(4) drivers for the
Nokia N900, all attaching to the GPIO bus, respectively handling:
- the camera button (focus and capture)
- the camera cover slide;
- the keypad slide.
 1.3 17-Apr-2013  khorben Imported n900lckbtn(4), a driver for the lock button on the Nokia N900
smartphone. Currently reporting events via a hotkey, named after the driver
instance.

Tasted and approved.
 1.2 14-Apr-2013  khorben Imported n900acad(4), a driver for the Nokia N900 reporting the charging
status through sysmon_envsys(9).

XXX need a better way to locate the interrupt (documented)
 1.1 14-Apr-2013  khorben Use a separate file to track the drivers specific to the Nokia N900, which
will likely support quite a few soon.
 1.5.38.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.5.38.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.5.12.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.5.12.1 06-May-2013  yamt file files.n900 was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.5.4.2 23-Jun-2013  tls resync from head
 1.5.4.1 06-May-2013  tls file files.n900 was added on branch tls-maxphys on 2013-06-23 06:20:04 +0000
 1.6.2.1 10-Jun-2019  christos Sync with HEAD
 1.11 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.10 21-Dec-2015  hkenken branches: 1.10.16;
Rewritten to take advantage of genfb(4).
 1.9 07-May-2015  hkenken use armv7_generic_space
 1.8 06-May-2014  hkenken branches: 1.8.4;
Add needs-flag to netwalker_backlight.
 1.7 06-May-2014  hkenken Add support for LCD Backlight control on NetWalker.
+ use imxpwm driver (PWM control driver for i.MX)
 1.6 06-May-2014  hkenken Imported pwrbtn and lidsw drivers for NetWalker. Those attached to GPIO bus.
+ power button
+ lid close switch
 1.5 29-Mar-2014  hkenken branches: 1.5.2;
Add optical joystick support for NetWalker.
+ OJ6SH-T25 (Sharp "Optical TOUCH CRUISER" sensor)
+ 2 Mouse buttons (GPIO)
 1.4 24-Jan-2014  hkenken use initarm_common()
 1.3 17-Apr-2012  bsh branches: 1.3.2; 1.3.4;
Support i.MX51's LCD framebuffer on Netwalker.
from Kenichi Hashimoto.
 1.2 30-Nov-2010  bsh branches: 1.2.6; 1.2.10; 1.2.14;
Support USB on NetWalker.
 1.1 13-Nov-2010  bsh branches: 1.1.2;
Sharp NetWalker PC-Z1 support by SHIMIZU Ryo, Hashimoto Kenichi, and me.
http://www.sharp.co.jp/netwalker/
 1.1.2.2 15-Nov-2010  uebayasi Sync with HEAD.
 1.1.2.1 13-Nov-2010  uebayasi file files.netwalker was added on branch uebayasi-xip on 2010-11-15 14:38:23 +0000
 1.2.14.1 29-Apr-2012  mrg sync to latest -current.
 1.2.10.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.2.10.1 23-May-2012  yamt sync with head.
 1.2.6.2 05-Mar-2011  rmind sync with head
 1.2.6.1 30-Nov-2010  rmind file files.netwalker was added on branch rmind-uvmplock on 2011-03-05 20:50:04 +0000
 1.3.4.1 18-May-2014  rmind sync with head
 1.3.2.2 03-Dec-2017  jdolecek update from HEAD
 1.3.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 10-Aug-2014  tls Rebase.
 1.8.4.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.8.4.1 06-Jun-2015  skrll Sync with HEAD
 1.10.16.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.4 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.3 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.2 30-Jul-2015  ryo branches: 1.2.16; 1.2.18;
- setup iomux before attach console
- define EVBARM_BOARDTYPE in each config file
- add iomux settings for UART1
- add some iomux definitions
 1.1 25-Sep-2014  ryo branches: 1.1.2;
add support i.MX6 and NITROGEN6X evaluation board
 1.1.2.1 22-Sep-2015  skrll Sync with HEAD
 1.2.18.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.2.16.2 03-Dec-2017  jdolecek update from HEAD
 1.2.16.1 30-Jul-2015  jdolecek file files.nitrogen6 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.3 23-Jan-2013  skrll Remove old and never used evbarm/initarm_common. Please use
arm32/arm32_boot.c:initarm_common
 1.2 03-Dec-2007  ad branches: 1.2.52; 1.2.62;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.1 22-Dec-2005  briggs branches: 1.1.18; 1.1.32; 1.1.48; 1.1.50; 1.1.52; 1.1.58;
Add files that have been sitting in my local source tree for almost exactly
two years. Unable to test since I no longer have access to the hardware.
 1.1.58.1 08-Dec-2007  mjf Sync with HEAD.
 1.1.52.1 09-Jan-2008  matt sync with HEAD
 1.1.50.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.1.48.1 26-Dec-2007  rjs Sync with HEAD.
 1.1.32.1 03-Dec-2007  ad Sync with HEAD.
 1.1.18.3 07-Dec-2007  yamt sync with head
 1.1.18.2 21-Jun-2006  yamt sync with head.
 1.1.18.1 22-Dec-2005  yamt file files.npwr_fc was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.2.62.1 25-Feb-2013  tls resync with head
 1.2.52.1 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.3 03-Dec-2007  ad Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.2 25-Oct-2007  imp branches: 1.2.2;
It is $NetBSD$ not $NetBSD%. Correct this typo.
 1.1 28-Feb-2006  scw branches: 1.1.2; 1.1.10; 1.1.16; 1.1.22; 1.1.32; 1.1.48; 1.1.50; 1.1.52; 1.1.56;
A port of NetBSD to the Linksys NSLU2 (a.k.a. "Slug").

The NSLU2 (Network Storage Link for USB 2.0 Disk Drives) is a small, *cheap*
NAS device consisting of an Intel IXP420 (Xscale) CPU, a 10/100mbit Ethernet
port, and two USB 2.0 ports. It has 32MB of SDRAM and 8MB of Flash memory,
and runs RedBoot/Linux out of the box. Now it can also run NetBSD.
 1.1.56.1 13-Nov-2007  bouyer Sync with HEAD
 1.1.52.2 09-Jan-2008  matt sync with HEAD
 1.1.52.1 06-Nov-2007  matt sync with HEAD
 1.1.50.2 09-Dec-2007  jmcneill Sync with HEAD.
 1.1.50.1 28-Oct-2007  joerg Sync with HEAD.
 1.1.48.2 26-Dec-2007  rjs Sync with HEAD.
 1.1.48.1 01-Nov-2007  rjs Sync with HEAD.
 1.1.32.1 03-Dec-2007  ad Sync with HEAD.
 1.1.22.2 09-Sep-2006  rpaulo sync with head
 1.1.22.1 28-Feb-2006  rpaulo file files.nslu2 was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:40 +0000
 1.1.16.4 07-Dec-2007  yamt sync with head
 1.1.16.3 27-Oct-2007  yamt sync with head.
 1.1.16.2 21-Jun-2006  yamt sync with head.
 1.1.16.1 28-Feb-2006  yamt file files.nslu2 was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.1.10.2 22-Apr-2006  simonb Sync with head.
 1.1.10.1 28-Feb-2006  simonb file files.nslu2 was added on branch simonb-timecounters on 2006-04-22 11:37:22 +0000
 1.1.2.2 01-Mar-2006  yamt sync with head.
 1.1.2.1 28-Feb-2006  yamt file files.nslu2 was added on branch yamt-uio_vmspace on 2006-03-01 09:27:46 +0000
 1.2.2.1 08-Dec-2007  mjf Sync with HEAD.
 1.2 15-Dec-2015  marty EXYNOS - change ODROID-XU4 to EXYNOS

EXYNOS will be a generic fdt kernel, so signify that with the name change,
as requested by Nick.
 1.1 13-Apr-2014  matt branches: 1.1.2; 1.1.4; 1.1.6; 1.1.10; 1.1.12;
Add initial support for the ODROID-XU and ODROID-U3.
Still a work in progress. Started by nick and reinoud.
 1.1.12.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.10.3 03-Dec-2017  jdolecek update from HEAD
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 13-Apr-2014  tls file files.odroid was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.6.2 10-Aug-2014  tls Rebase.
 1.1.6.1 13-Apr-2014  tls file files.odroid was added on branch tls-earlyentropy on 2014-08-10 06:53:55 +0000
 1.1.4.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.1.4.1 13-Apr-2014  yamt file files.odroid was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.2.2 18-May-2014  rmind sync with head
 1.1.2.1 13-Apr-2014  rmind file files.odroid was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.3 29-Oct-2022  jmcneill Remove support for TI OMAP 5912 OSK board.

This is part of the arch/arm/omap removal.
 1.2 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.1 06-Jan-2007  christos branches: 1.1.2; 1.1.6; 1.1.8; 1.1.140;
New files from Bucky Katz
 1.1.140.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.8.2 26-Feb-2007  yamt sync with head.
 1.1.8.1 06-Jan-2007  yamt file files.osk5912 was added on branch yamt-lazymbuf on 2007-02-26 09:06:17 +0000
 1.1.6.2 24-Feb-2007  snj Pull up following revision(s) (requested by matt in ticket #457):
sys/arch/evbarm/conf/OSK5912: revision 1.1
sys/arch/evbarm/osk5912/if_sm_emifs.c: revision 1.1
sys/arch/evbarm/conf/std.osk5912: revision 1.1
sys/arch/evbarm/osk5912/osk5912_machdep.c: revision 1.1
sys/arch/evbarm/conf/mk.osk5912: revision 1.1
sys/arch/evbarm/conf/files.osk5912: revision 1.1
New files from Bucky Katz
 1.1.6.1 06-Jan-2007  snj file files.osk5912 was added on branch netbsd-4 on 2007-02-24 19:03:14 +0000
 1.1.2.2 12-Jan-2007  ad Sync with head.
 1.1.2.1 06-Jan-2007  ad file files.osk5912 was added on branch newlock2 on 2007-01-12 01:00:46 +0000
 1.6 29-Oct-2022  jmcneill Remove support for OMAP based Gumstix platforms.

These changes are to prepare for the removal of arch/arm/omap. Support
for Xscale based Gumstix platforms remains.

(If someone wants to resurrect DuoVero and Pepper platforms, it's best
to do that in the GENERIC kernel using FDT.)
 1.5 23-May-2014  kiyohara Call arm32_*_init() and initarm_common().
OVERO work fine. GUMSTIX build only now.
 1.4 06-Mar-2011  jakllsch branches: 1.4.14; 1.4.28;
Remove trailing spaces.
 1.3 28-Aug-2010  kiyohara branches: 1.3.2; 1.3.6;
Support smsh@gpmc.
tested Chestnut43 only.
 1.2 10-Jul-2010  kiyohara branches: 1.2.2; 1.2.4;
Remove not exists file.
 1.1 10-Jul-2010  kiyohara Support Overo (Gumstix inc).
+ This commit supports basically.
+ Expansion boards not support yet. And MicroSD, Wifi, Bluetooth too.
 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 10-Jul-2010  uebayasi file files.overo was added on branch uebayasi-xip on 2010-08-17 06:44:16 +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 10-Jul-2010  yamt file files.overo was added on branch yamt-nfs-mp on 2010-08-11 22:51:51 +0000
 1.3.6.3 21-Apr-2011  rmind sync with head
 1.3.6.2 05-Mar-2011  rmind sync with head
 1.3.6.1 28-Aug-2010  rmind file files.overo was added on branch rmind-uvmplock on 2011-03-05 20:50:04 +0000
 1.3.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.4.28.1 10-Aug-2014  tls Rebase.
 1.4.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2 28-Oct-2022  jmcneill Retire PARALLELLA and ZEDBOARD kernel configs.

The Zynq-7000 port has been converted to Devicetree and is supported
by the GENERIC kernel now.
 1.1 23-Jan-2015  hkenken branches: 1.1.2; 1.1.4; 1.1.20;
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 23-Jan-2015  jdolecek file files.parallella was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 11-May-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #751):
sys/arch/arm/zynq/zynq_axi.c: revision 1.1
sys/arch/evbarm/conf/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_uart.c: revision 1.1
sys/arch/evbarm/zynq/genassym.cf: revision 1.1
sys/arch/evbarm/zynq/zynq_start.S: revision 1.1
sys/arch/arm/zynq/zynq_slcrreg.h: revision 1.1
sys/arch/arm/zynq/zynq_usbreg.h: revision 1.1
sys/arch/arm/zynq/zynq7000_uart.c: revision 1.1
sys/arch/arm/zynq/zynq7000_sdhc.c: revision 1.1
sys/arch/arm/zynq/zynq_slcrvar.h: revision 1.1
sys/arch/arm/zynq/zynq_usbvar.h: revision 1.1
sys/arch/evbarm/conf/PARALLELLA_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_uartreg.h: revision 1.1
sys/arch/evbarm/zynq/platform.h: revision 1.1
sys/arch/evbarm/conf/mk.zynq: revision 1.1
sys/arch/evbarm/conf/files.zedboard: revision 1.1
sys/arch/arm/zynq/zynq7000_usb.c: revision 1.1
sys/dev/cadence/if_cemacvar.h: revision 1.1
sys/arch/arm/zynq/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_slcr.c: revision 1.1
sys/arch/arm/zynq/zynq7000_intr.h: revision 1.1
sys/arch/arm/conf/majors.arm32: revision 1.36
sys/arch/arm/zynq/zynq_uartvar.h: revision 1.1
sys/arch/evbarm/conf/files.parallella: revision 1.1
sys/arch/arm/zynq/zynq_space.c: revision 1.1
sys/dev/cadence/if_cemac.c: revision 1.1
sys/arch/evbarm/conf/PARALLELLA: revision 1.1
sys/arch/arm/zynq/zynq7000_board.c: revision 1.1
sys/arch/evbarm/Makefile: revision 1.10
sys/arch/evbarm/zynq/zynq_machdep.c: revision 1.1
sys/arch/arm/zynq/zynq7000_reg.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD: revision 1.1
sys/dev/cadence/cemacreg.h: revision 1.1
sys/arch/evbarm/conf/std.zynq: revision 1.1
sys/arch/arm/zynq/zynq_dma.c: revision 1.1
sys/arch/arm/zynq/zynq_cemac.c: revision 1.1
sys/arch/arm/zynq/zynq7000_var.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_usb.c: revision 1.1
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.4.1 23-Jan-2015  msaitoh file files.parallella was added on branch netbsd-7 on 2015-05-11 11:00:33 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 23-Jan-2015  skrll file files.parallella was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.2 08-Feb-2018  jmcneill Move Rockchip port to the attic. It is not very useful.
 1.1 26-Dec-2014  jmcneill branches: 1.1.2; 1.1.18;
Initial support for Rockchip RK3066 / RK3188 SoCs, from Hiroshi Tokuda
<tokuda@tokuda.net> on port-arm:

http://mail-index.netbsd.org/port-arm/2014/10/09/msg002651.html
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 26-Dec-2014  jdolecek file files.rockchip was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 26-Dec-2014  skrll file files.rockchip was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.12 20-Feb-2020  rin Pull in arm_generic_dma.c to RPI kernel for arm_generic_dma_tag, which is
required by fdt_dma_machdep.c.
 1.11 18-Oct-2018  skrll branches: 1.11.6;
Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.10 01-Apr-2018  ryo branches: 1.10.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.9 10-Dec-2017  skrll branches: 1.9.2;
FDTise RapberryPI support. Thanks for jmcneill for a lot of help with this.

The kernel image that the RPI firmware boots is now netbsd.img in the
kernel build directory.

XXX fdtbus_get_reg needs reworking
 1.8 20-May-2016  christos gcc can't compute the large initializer in rpi_release_mem,
so disable stack protector.
 1.7 03-Oct-2014  skrll branches: 1.7.2;
Introduce RPI_HWCURSOR and default to off. The existing code causes
problems with vchiq at the moment.
 1.6 30-Sep-2014  macallan add vcprop_subr.c, should have went with previous commit :/
 1.5 25-Jul-2014  jmcneill bump VCPROP_MAXCMDLINE to 1024, use this instead of MAX_BOOT_STRING for sizing boot_args, and allow for overriding VCPROP_MAXCMDLINE in kernel config. Fixes cmdline parsing with newer firmware (required for B+)
 1.4 05-Sep-2013  skrll branches: 1.4.2;
Whitespace
 1.3 07-Jan-2013  jmcneill branches: 1.3.2;
add support for rpi temperature sensor
 1.2 01-Sep-2012  skrll branches: 1.2.2; 1.2.4;
Switch RaspberryPI to use the new boot/init code.
 1.1 26-Jul-2012  skrll branches: 1.1.2;
Initial commit of support for the RaspberryPI (www.raspberrypi.org)

This is enough for serial console via the gpio header pins and to get to
multiuser.

A huge thank you to Matt Thomas for all his help.
 1.1.2.3 13-Feb-2013  riz Pull up following revision(s) (requested by skrll in ticket #813):

etc/MAKEDEV.tmpl 1.160
etc/etc.evbarm/MAKEDEV.conf 1.9
external/broadcom/rpi-firmware/dist/LICENCE.broadcom 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.2
external/broadcom/rpi-firmware/dist/fixup.dat 1.1
external/broadcom/rpi-firmware/dist/fixup.dat 1.2
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.1
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.2
external/broadcom/rpi-firmware/dist/start.elf 1.1
external/broadcom/rpi-firmware/dist/start.elf 1.2
external/broadcom/rpi-firmware/dist/start_cd.elf 1.1
external/broadcom/rpi-firmware/dist/start_cd.elf 1.2
sys/arch/arm/broadcom/bcm2835_bsc.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_bscreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_dotg.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_emmc.c 1.7 via patch
sys/arch/arm/broadcom/bcm2835_genfb.c 1.4 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_gpioreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_intr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_mbox.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_mbox.h 1.4 via patch
sys/arch/arm/broadcom/bcm2835_obio.c 1.17 via patch
sys/arch/arm/broadcom/bcm2835_pm.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_rng.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_space.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_spi.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_spireg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_tmr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835reg.h 1.10 via patch
sys/arch/arm/broadcom/files.bcm2835 1.14 via patch
sys/arch/evbarm/conf/RPI 1.23 via patch
sys/arch/evbarm/conf/files.rpi 1.3 via patch
sys/arch/evbarm/conf/mk.rpi 1.2 via patch
sys/arch/evbarm/conf/std.rpi 1.4 via patch
sys/arch/evbarm/rpi/rpi_machdep.c 1.34 via patch
sys/arch/evbarm/rpi/rpi_start.S 1.7 via patch
sys/arch/evbarm/rpi/rpi_vcmbox.c 1.2 via patch
sys/arch/evbarm/rpi/vcio.h 1.1 via patch
sys/arch/evbarm/rpi/vcprop.h 1.7 via patch
sys/conf/files patch
sys/dev/sdmmc/sdhc.c 1.43
sys/dev/sdmmc/sdhcvar.h 1.13
sys/dev/usb/dwc_otg.c 1.45 via patch
sys/dev/usb/dwc_otgreg.h 1.5 via patch
sys/dev/usb/dwc_otgvar.h 1.11 via patch
sys/dev/usb/files.usb 1.126 via patch
sys/dev/usb/if_smsc.c 1.7 via patch
sys/dev/usb/if_smscreg.h 1.1 via patch
sys/dev/usb/if_smscvar.h 1.1 via patch
sys/dev/usb/usbdevices.config patch
sys/dev/usb/usbdevs 1.633 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/wscons/wsconsio.h 1.105,1.107 via patch
sys/dev/wscons/wsdisplayvar.h 1.50
sys/dev/wscons/wsdisplay_util.c 1.2
sys/dev/videomode/edid.c 1.12 via patch

Greatly improved Raspberry Pi support. USB and onboard
Ethernet should work.
[skrll, ticket #813]
 1.1.2.2 09-Aug-2012  jdc Pull up revisions:
src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4
src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65
src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40
src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14
src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11
src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2
src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108
src/sys/arch/arm/arm32/cpu.c revision 1.79
src/sys/arch/arm/include/armreg.h revisions 1.49,1.54
src/sys/arch/arm/arm32/pmap.c revision 1.229
src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77
src/sys/arch/arm/include/cpu.h revision 1.64
src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3
src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1
src/sys/arch/arm/conf/files.arm revision 1.106
src/sys/arch/arm/include/cpufunc.h revision 1.57
src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24
src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8
src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4
src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69
src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1
src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1
src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1
src/sys/arch/evbarm/Makefile revision 1.9
src/sys/arch/evbarm/conf/RPI revision 1.1
src/sys/arch/evbarm/conf/files.rpi revision 1.1
src/sys/arch/evbarm/conf/mk.rpi revision 1.1
src/sys/arch/evbarm/conf/std.rpi revision 1.1
src/sys/arch/evbarm/rpi/genassym.cf revision 1.1
src/sys/arch/evbarm/rpi/rpi.h revision 1.1
src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1
src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2
src/etc/etc.evbarm/Makefile.inc revision 1.28
(requested by skrll in ticket #454).

don't mix #define<TAB> and #define<SPACE> in a file.

avoid warning with options PLCOM_DEBUG for INTEGRATOR.

Rename register values. No functional change - same code before and after.

Existing names are prefixed with PL01X_ where they're common between the
PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're
found only on the respective chips.

Replace the simple_lock with a kmutex_t. Update the locking to match
com(4) in the few places it didn't already.

DOH. Replace a line that got accidently deleted in the last commit.

device_t/softc split
struct device * -> device_t
struct cfdata * -> cfdata_t

Add the 'Z' to the 1176 cpu product name.

ok matt@

Fix locking botch introduced in 1.36.

Fix a KASSERT. From/OK'ed by matt@

Fix racy softint dispatch that lead to KASSERT(si->si_active) in
softint_execute

Discussed with matt@. "Looks good to me"

Add the documented ARM11[37]6 Auxiliary control register defines.

Add support for the ARM1176JZS

Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that).

Provide a method for attachments to specify capabilites.

Add support for the PL011 to plcom. Pull across a bunch of fixes from
com(4) while I'm here and do some other tidyup.

Tested on a RaspberryPi.

PL010 not tested.

Initial commit of support for the RaspberryPI (www.raspberrypi.org)

This is enough for serial console via the gpio header pins and to get to
multiuser.

A huge thank you to Matt Thomas for all his help.

Add RPI to KERNEL_SETS

Remove #if 0 code.
 1.1.2.1 26-Jul-2012  jdc file files.rpi was added on branch netbsd-6 on 2012-08-09 06:36:43 +0000
 1.2.4.4 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.2.4.3 23-Jan-2013  yamt sync with head
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 01-Sep-2012  yamt file files.rpi was added on branch yamt-pagecache on 2012-10-30 17:19:21 +0000
 1.2.2.3 03-Dec-2017  jdolecek update from HEAD
 1.2.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.1 25-Feb-2013  tls resync with head
 1.3.2.1 18-May-2014  rmind sync with head
 1.4.2.1 10-Aug-2014  tls Rebase.
 1.7.2.1 29-May-2016  skrll Sync with HEAD
 1.9.2.2 20-Oct-2018  pgoyette Sync with head
 1.9.2.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.10.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10.2.1 10-Jun-2019  christos Sync with HEAD
 1.11.6.1 29-Feb-2020  ad Sync with head.
 1.5 11-Dec-2005  christos merge ktrace-lwp.
 1.4 14-Feb-2004  bsh branches: 1.4.4;
add drivers for LCD and keyboard.
 1.3 29-Aug-2003  bsh support CS8900A ethernet on SMDK2410.

XXX: SMDK2410 has no EEPROM connected to CS8900A. Currently the only
way to set MAC address is give it via kernel config option.
 1.2 29-Aug-2003  bsh add option SMDK2XX0_CLOCK_CONFIG to change CPU clock at kernel startup.
 1.1 31-Jul-2003  bsh the first cut for Samsung SMDK2410 support.
It is an evaluation board for S3C2410.

XXX: not tested much yet.
XXX: smdk2410_machdep.c and smdk2410_start.S are almost identical
to SMDK2800's. One day I'll merge them.
 1.4.4.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.4.4.3 18-Sep-2004  skrll Sync with HEAD.
 1.4.4.2 03-Aug-2004  skrll Sync with HEAD
 1.4.4.1 14-Feb-2004  skrll file files.smdk2410 was added on branch ktrace-lwp on 2004-08-03 10:33:55 +0000
 1.1 20-Nov-2002  bsh branches: 1.1.2;
SMDK2800 is an evaluation board for Samsung S3C2800 CPU.
 1.1.2.2 11-Dec-2002  thorpej Sync with HEAD.
 1.1.2.1 20-Nov-2002  thorpej file files.smdk2800 was added on branch nathanw_sa on 2002-12-11 05:58:30 +0000
 1.4 31-Mar-2019  jmcneill Remove SUNXI kernel config.
 1.3 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.2 01-Apr-2018  ryo branches: 1.2.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1 28-Jun-2017  jmcneill branches: 1.1.4; 1.1.6; 1.1.8; 1.1.10;
Add initial support for Allwinner H3 SoC.
 1.1.10.2 20-Oct-2018  pgoyette Sync with head
 1.1.10.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.8.2 03-Dec-2017  jdolecek update from HEAD
 1.1.8.1 28-Jun-2017  jdolecek file files.sunxi was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.6.2 28-Aug-2017  skrll Sync with HEAD
 1.1.6.1 28-Jun-2017  skrll file files.sunxi was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
 1.1.4.2 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.1.4.1 28-Jun-2017  snj file files.sunxi was added on branch netbsd-8 on 2017-07-18 19:13:09 +0000
 1.2.2.1 10-Jun-2019  christos Sync with HEAD
 1.6 31-Mar-2019  jmcneill Remove TEGRA kernel config.
 1.5 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.4 01-Apr-2018  ryo branches: 1.4.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.3 30-May-2017  jmcneill branches: 1.3.8; 1.3.10;
Rename tegra_machdep.c to fdt_machdep.c now that it no longer has any
Tegra-specific code in it.
 1.2 13-Dec-2015  jmcneill Use fdt for device enumeration.
 1.1 29-Mar-2015  jmcneill branches: 1.1.2;
NVIDIA Tegra K1 support, work in progress.
 1.1.2.4 28-Aug-2017  skrll Sync with HEAD
 1.1.2.3 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 29-Mar-2015  skrll file files.tegra was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.3.10.2 20-Oct-2018  pgoyette Sync with head
 1.3.10.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.3.8.2 03-Dec-2017  jdolecek update from HEAD
 1.3.8.1 30-May-2017  jdolecek file files.tegra was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.3 26-Oct-2019  jmcneill Adapt ti fdt glue to support GENERIC kernel.
 1.2 21-Nov-2018  skrll branches: 1.2.4;
Make TI compile and convert TI to generic start

Compile tested only (obviously)
 1.1 26-Oct-2017  jakllsch branches: 1.1.2; 1.1.4; 1.1.6;
Initial FDT support for TI's ARM SoCs.

Currently supports only limited functionality on AM335x.
 1.1.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.6.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.2 03-Dec-2017  jdolecek update from HEAD
 1.1.2.1 26-Oct-2017  jdolecek file files.ti was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2.4.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.5 29-Oct-2022  jmcneill Remove support for TI OMAP 2420 and 2430 eval boards.

This is part of the arch/arm/omap removal.
 1.4 21-Sep-2018  skrll Centralise defparam CONSADDR, CONSPEED, CONMODE and CONADDR into
opt_console.h and adjust.
 1.3 19-Mar-2018  ryo branches: 1.3.2;
move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.2 27-Apr-2008  matt branches: 1.2.86;
Merge kernel changes in matt-armv6 to HEAD.
 1.1 29-Oct-2007  matt branches: 1.1.2; 1.1.6; 1.1.18; 1.1.20; 1.1.22;
file files.tisdp24xx was initially added on branch matt-armv6.
 1.1.22.1 16-May-2008  yamt sync with head.
 1.1.20.1 18-May-2008  yamt sync with head.
 1.1.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.6.2 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.1.6.1 29-Oct-2007  matt file files.tisdp24xx was added on branch matt-nb4-arm on 2007-11-10 02:56:55 +0000
 1.1.2.2 21-Mar-2008  matt Put CONS* in opt_com.h
 1.1.2.1 29-Oct-2007  matt Add support files TI SDP2420/SDP2430 eval board.
 1.2.86.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.2.86.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.3.2.1 10-Jun-2019  christos Sync with HEAD
 1.12 23-May-2020  jmcneill GC toastersensors driver
 1.11 17-Mar-2008  kiyohara Clean up for includes of board independent driver.
 1.10 03-Dec-2007  ad branches: 1.10.10; 1.10.14;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.9 11-Dec-2005  christos branches: 1.9.30; 1.9.46; 1.9.48; 1.9.50; 1.9.56;
merge ktrace-lwp.
 1.8 14-Aug-2005  joff add toastersensors device
 1.7 04-Feb-2005  joff branches: 1.7.6;
Support a wsdisplay(4) attachment on a tslcd
 1.6 31-Jan-2005  joff Add support for a 4x4 matrix keypad wskbd connected via the TS-7200 DIO header.
 1.5 09-Jan-2005  joff branches: 1.5.2; 1.5.4; 1.5.6;
Allow for pcic(9) attachments on the ISA bus
 1.4 08-Jan-2005  joff Add tslcd device
 1.3 27-Dec-2004  joff Add tsrtc to TS-7200 config
 1.2 26-Dec-2004  joff support watchdog timer on TS-7200 CPLD
 1.1 23-Dec-2004  joff build configuration metadata for TS-7200 SBC
 1.5.6.1 12-Feb-2005  yamt sync with head.
 1.5.4.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.4.3 04-Feb-2005  skrll Sync with HEAD.
 1.5.4.2 17-Jan-2005  skrll Sync with HEAD.
 1.5.4.1 09-Jan-2005  skrll file files.tsarm was added on branch ktrace-lwp on 2005-01-17 19:29:13 +0000
 1.5.2.1 29-Apr-2005  kent sync with -current
 1.7.6.3 24-Mar-2008  yamt sync with head.
 1.7.6.2 07-Dec-2007  yamt sync with head
 1.7.6.1 21-Jun-2006  yamt sync with head.
 1.9.56.1 08-Dec-2007  mjf Sync with HEAD.
 1.9.50.2 23-Mar-2008  matt sync with HEAD
 1.9.50.1 09-Jan-2008  matt sync with HEAD
 1.9.48.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.9.46.1 26-Dec-2007  rjs Sync with HEAD.
 1.9.30.1 03-Dec-2007  ad Sync with HEAD.
 1.10.14.1 03-Apr-2008  mjf Sync with HEAD.
 1.10.10.1 24-Mar-2008  keiichi sync with head.
 1.5 20-Jan-2019  skrll G/C
 1.4 11-Aug-2018  jmcneill Fix VEXPRESS_A15 build
 1.3 02-Jun-2017  jmcneill branches: 1.3.8; 1.3.10; 1.3.12;
Switch VEXPRESS_A15 kernel to use FDT and GENERIC.common. The dtb for this
kernel can be found in the sysutils/dtb-arm-vexpress package as
vexpress-v2p-ca15-tc1.dtb
 1.2 11-Feb-2015  ozaki-r branches: 1.2.2;
Remove unexpected code duplications

I don't know why this happened...
 1.1 09-Feb-2015  slp Add support for Versatile Express A15 board.

This has not been tested with real hardware, just with the software
model emulated by QEMU.
 1.2.2.3 28-Aug-2017  skrll Sync with HEAD
 1.2.2.2 06-Apr-2015  skrll Sync with HEAD
 1.2.2.1 11-Feb-2015  skrll file files.vexpress was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.3.12.1 10-Jun-2019  christos Sync with HEAD
 1.3.10.2 26-Jan-2019  pgoyette Sync with HEAD
 1.3.10.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.3.8.2 03-Dec-2017  jdolecek update from HEAD
 1.3.8.1 02-Jun-2017  jdolecek file files.vexpress was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2 11-Dec-2005  christos merge ktrace-lwp.
 1.1 06-Jun-2005  pooka branches: 1.1.8;
Add initial support for the PXA255-based Arcom Viper ARM board.
The system can boot into multiuser, but most of the peripheral
driver attachments are still missing.

Thanks go to Jan Nyman for arranging access to the hardware and to
Steve Woodford for reviewing the code.
 1.1.8.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.8.1 06-Jun-2005  skrll file files.viper was added on branch ktrace-lwp on 2005-11-10 13:55:51 +0000
 1.2 29-Oct-2022  jmcneill GC unused files.
 1.1 14-Jun-2018  jmcneill branches: 1.1.2;
Add support for QEMU ARM Virtual Machine ("virt").
 1.1.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.1.2.1 14-Jun-2018  pgoyette file files.virt was added on branch pgoyette-compat on 2018-06-25 07:25:40 +0000
 1.2 28-Oct-2022  jmcneill Retire PARALLELLA and ZEDBOARD kernel configs.

The Zynq-7000 port has been converted to Devicetree and is supported
by the GENERIC kernel now.
 1.1 23-Jan-2015  hkenken branches: 1.1.2; 1.1.4; 1.1.20;
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 23-Jan-2015  jdolecek file files.zedboard was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 11-May-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #751):
sys/arch/arm/zynq/zynq_axi.c: revision 1.1
sys/arch/evbarm/conf/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_uart.c: revision 1.1
sys/arch/evbarm/zynq/genassym.cf: revision 1.1
sys/arch/evbarm/zynq/zynq_start.S: revision 1.1
sys/arch/arm/zynq/zynq_slcrreg.h: revision 1.1
sys/arch/arm/zynq/zynq_usbreg.h: revision 1.1
sys/arch/arm/zynq/zynq7000_uart.c: revision 1.1
sys/arch/arm/zynq/zynq7000_sdhc.c: revision 1.1
sys/arch/arm/zynq/zynq_slcrvar.h: revision 1.1
sys/arch/arm/zynq/zynq_usbvar.h: revision 1.1
sys/arch/evbarm/conf/PARALLELLA_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_uartreg.h: revision 1.1
sys/arch/evbarm/zynq/platform.h: revision 1.1
sys/arch/evbarm/conf/mk.zynq: revision 1.1
sys/arch/evbarm/conf/files.zedboard: revision 1.1
sys/arch/arm/zynq/zynq7000_usb.c: revision 1.1
sys/dev/cadence/if_cemacvar.h: revision 1.1
sys/arch/arm/zynq/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_slcr.c: revision 1.1
sys/arch/arm/zynq/zynq7000_intr.h: revision 1.1
sys/arch/arm/conf/majors.arm32: revision 1.36
sys/arch/arm/zynq/zynq_uartvar.h: revision 1.1
sys/arch/evbarm/conf/files.parallella: revision 1.1
sys/arch/arm/zynq/zynq_space.c: revision 1.1
sys/dev/cadence/if_cemac.c: revision 1.1
sys/arch/evbarm/conf/PARALLELLA: revision 1.1
sys/arch/arm/zynq/zynq7000_board.c: revision 1.1
sys/arch/evbarm/Makefile: revision 1.10
sys/arch/evbarm/zynq/zynq_machdep.c: revision 1.1
sys/arch/arm/zynq/zynq7000_reg.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD: revision 1.1
sys/dev/cadence/cemacreg.h: revision 1.1
sys/arch/evbarm/conf/std.zynq: revision 1.1
sys/arch/arm/zynq/zynq_dma.c: revision 1.1
sys/arch/arm/zynq/zynq_cemac.c: revision 1.1
sys/arch/arm/zynq/zynq7000_var.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_usb.c: revision 1.1
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.4.1 23-Jan-2015  msaitoh file files.zedboard was added on branch netbsd-7 on 2015-05-11 11:00:33 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 23-Jan-2015  skrll file files.zedboard was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.3 28-Oct-2022  jmcneill Retire PARALLELLA and ZEDBOARD kernel configs.

The Zynq-7000 port has been converted to Devicetree and is supported
by the GENERIC kernel now.
 1.2 19-Mar-2018  ryo move "defparam opt_machdep.h BOOT_ARGS" to files.evbarm from various places
 1.1 23-Jan-2015  hkenken branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22;
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.22.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 23-Jan-2015  jdolecek file files.zynq was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 11-May-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #751):
sys/arch/arm/zynq/zynq_axi.c: revision 1.1
sys/arch/evbarm/conf/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_uart.c: revision 1.1
sys/arch/evbarm/zynq/genassym.cf: revision 1.1
sys/arch/evbarm/zynq/zynq_start.S: revision 1.1
sys/arch/arm/zynq/zynq_slcrreg.h: revision 1.1
sys/arch/arm/zynq/zynq_usbreg.h: revision 1.1
sys/arch/arm/zynq/zynq7000_uart.c: revision 1.1
sys/arch/arm/zynq/zynq7000_sdhc.c: revision 1.1
sys/arch/arm/zynq/zynq_slcrvar.h: revision 1.1
sys/arch/arm/zynq/zynq_usbvar.h: revision 1.1
sys/arch/evbarm/conf/PARALLELLA_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_uartreg.h: revision 1.1
sys/arch/evbarm/zynq/platform.h: revision 1.1
sys/arch/evbarm/conf/mk.zynq: revision 1.1
sys/arch/evbarm/conf/files.zedboard: revision 1.1
sys/arch/arm/zynq/zynq7000_usb.c: revision 1.1
sys/dev/cadence/if_cemacvar.h: revision 1.1
sys/arch/arm/zynq/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_slcr.c: revision 1.1
sys/arch/arm/zynq/zynq7000_intr.h: revision 1.1
sys/arch/arm/conf/majors.arm32: revision 1.36
sys/arch/arm/zynq/zynq_uartvar.h: revision 1.1
sys/arch/evbarm/conf/files.parallella: revision 1.1
sys/arch/arm/zynq/zynq_space.c: revision 1.1
sys/dev/cadence/if_cemac.c: revision 1.1
sys/arch/evbarm/conf/PARALLELLA: revision 1.1
sys/arch/arm/zynq/zynq7000_board.c: revision 1.1
sys/arch/evbarm/Makefile: revision 1.10
sys/arch/evbarm/zynq/zynq_machdep.c: revision 1.1
sys/arch/arm/zynq/zynq7000_reg.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD: revision 1.1
sys/dev/cadence/cemacreg.h: revision 1.1
sys/arch/evbarm/conf/std.zynq: revision 1.1
sys/arch/arm/zynq/zynq_dma.c: revision 1.1
sys/arch/arm/zynq/zynq_cemac.c: revision 1.1
sys/arch/arm/zynq/zynq7000_var.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_usb.c: revision 1.1
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.4.1 23-Jan-2015  msaitoh file files.zynq was added on branch netbsd-7 on 2015-05-11 11:00:33 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 23-Jan-2015  skrll file files.zynq was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.15 11-Feb-2023  mlelstv Merge both SECTIONS declarations into one.
Fixes PR 57223.

cats, epoc32 and zaurus need a similar fix.
 1.14 10-Jul-2020  skrll Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.
 1.13 08-Feb-2016  skrll Preserve the .text section alignment
 1.12 23-Aug-2015  uebayasi Don't need to specify OUTPUT_FORMAT/OUTPUT_ARCH.
 1.11 22-Aug-2015  uebayasi According to matt@, .ARM.{extab,exidx} are no longer used.
 1.10 21-Aug-2015  uebayasi Simplify this by deciding load address at one place.
 1.9 20-Aug-2015  uebayasi Indent with 2 spaces.
 1.8 30-Jan-2014  matt branches: 1.8.6;
Put EHABI exception tables at the end of text.
provide __exidx_start and __exidx_end symbols.
 1.7 24-Dec-2013  matt Make sure _edata starts on a 8-byte boundary.
 1.6 06-Mar-2011  jakllsch branches: 1.6.4; 1.6.14; 1.6.18;
Remove trailing spaces.
 1.5 07-Nov-2008  rafal branches: 1.5.8; 1.5.10;
Explicitly set LOADADDR of bss/sbss so naiive bootloaders (cough, hpcboot)
can deal with the BSS/SBSS of kernels linked with PA != VA.
 1.4 27-Apr-2008  matt branches: 1.4.6; 1.4.8;
Merge kernel changes in matt-armv6 to HEAD.
 1.3 23-May-2003  ichiro branches: 1.3.80; 1.3.88; 1.3.104; 1.3.106; 1.3.108;
support IXP425 Intel Network Processor
running on BigEndian
 1.2 05-Mar-2003  thorpej When computing the LOADADDR() of .data and .sdata, use:

LOADADDR(previous_section) + (ADDR(current_section) - ADDR(previous_section))

to avoid using SIZEOF(), which does not properly take into account
the size of orphans that might be sorted with the section.
 1.1 20-Nov-2002  bsh branches: 1.1.2;
template of ldscript for some evbarm kernels.

@KERNEL_BASE_PHYS@ and @KERNEL_BASE_VIRT@ are replaced by values
defined in Makefile.evbarm.inc.
 1.1.2.2 11-Dec-2002  thorpej Sync with HEAD.
 1.1.2.1 20-Nov-2002  thorpej file ldscript.evbarm was added on branch nathanw_sa on 2002-12-11 05:58:31 +0000
 1.3.108.2 04-May-2009  yamt sync with head.
 1.3.108.1 16-May-2008  yamt sync with head.
 1.3.106.1 18-May-2008  yamt sync with head.
 1.3.104.2 17-Jan-2009  mjf Sync with HEAD.
 1.3.104.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.88.1 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.3.80.1 09-Sep-2007  matt Make data start on a large page boundary.
 1.4.8.1 19-Jan-2009  skrll Sync with HEAD.
 1.4.6.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.5.10.1 06-Jun-2011  jruoho Sync with HEAD.
 1.5.8.1 21-Apr-2011  rmind sync with head
 1.6.18.1 18-May-2014  rmind sync with head
 1.6.14.2 03-Dec-2017  jdolecek update from HEAD
 1.6.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.4.1 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.8.6.2 19-Mar-2016  skrll Sync with HEAD
 1.8.6.1 22-Sep-2015  skrll Sync with HEAD
 1.4 03-Jan-2003  thorpej Use the common linker script for all evbarm platforms.
 1.3 20-Nov-2002  thorpej Let the "link_set*" input sections be orphans again, now that
ld has been modifed to workd with them in the presence of
explicit LMAs.
 1.2 15-Nov-2002  thorpej Explicitly gather "link_set*" sections into .text (after .rodata).
This is necessary because unless we do so, since we do not pass -Ttext ...
to the linker, the "link_set*" sections end up at VMA 0.
 1.1 08-Jul-2002  rearnsha branches: 1.1.2; 1.1.4; 1.1.6;
Script file for linking an Integrator kernel image.
 1.1.6.2 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.6.1 08-Jul-2002  jdolecek file ldscript.integrator was added on branch kqueue on 2002-09-06 08:33:59 +0000
 1.1.4.5 03-Jan-2003  thorpej Sync with HEAD.
 1.1.4.4 20-Nov-2002  thorpej Sync with HEAD.
 1.1.4.3 15-Nov-2002  thorpej Sync with HEAD.
 1.1.4.2 01-Aug-2002  nathanw Catch up to -current.
 1.1.4.1 08-Jul-2002  nathanw file ldscript.integrator was added on branch nathanw_sa on 2002-08-01 02:41:32 +0000
 1.1.2.2 16-Jul-2002  gehenna catch up with -current.
 1.1.2.1 08-Jul-2002  gehenna file ldscript.integrator was added on branch gehenna-devsw on 2002-07-16 01:38:08 +0000
 1.6 03-Jan-2003  thorpej Use the common linker script for all evbarm platforms.
 1.5 20-Nov-2002  thorpej Let the "link_set*" input sections be orphans again, now that
ld has been modifed to workd with them in the presence of
explicit LMAs.
 1.4 15-Nov-2002  thorpej Explicitly gather "link_set*" sections into .text (after .rodata).
This is necessary because unless we do so, since we do not pass -Ttext ...
to the linker, the "link_set*" sections end up at VMA 0.
 1.3 11-Apr-2002  thorpej Lose -nbsd
 1.2 01-Apr-2002  thorpej Add -nbsd to OUTPUT_FORMAT BFD names.
 1.1 03-Mar-2002  thorpej branches: 1.1.4; 1.1.8;
* Add support for running the IQ80310 kernel where KERNEL_BASE !=
physical memory start. Garbage-collect some cruft while here.
* Move the kernel up to 0xc0000000, giving a 1G/3G kernel/user split.
* Adjust the Integrator startup code accordingly.
 1.1.8.5 03-Jan-2003  thorpej Sync with HEAD.
 1.1.8.4 20-Nov-2002  thorpej Sync with HEAD.
 1.1.8.3 15-Nov-2002  thorpej Sync with HEAD.
 1.1.8.2 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.1.8.1 03-Mar-2002  nathanw file ldscript.iq80310 was added on branch nathanw_sa on 2002-04-01 07:39:45 +0000
 1.1.4.3 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.4.2 16-Mar-2002  jdolecek Catch up with -current.
 1.1.4.1 03-Mar-2002  jdolecek file ldscript.iq80310 was added on branch kqueue on 2002-03-16 15:57:26 +0000
 1.6 03-Jan-2003  thorpej Use the common linker script for all evbarm platforms.
 1.5 20-Nov-2002  thorpej Let the "link_set*" input sections be orphans again, now that
ld has been modifed to workd with them in the presence of
explicit LMAs.
 1.4 15-Nov-2002  thorpej Explicitly gather "link_set*" sections into .text (after .rodata).
This is necessary because unless we do so, since we do not pass -Ttext ...
to the linker, the "link_set*" sections end up at VMA 0.
 1.3 11-Apr-2002  thorpej branches: 1.3.6;
Lose -nbsd
 1.2 01-Apr-2002  thorpej Add -nbsd to OUTPUT_FORMAT BFD names.
 1.1 27-Mar-2002  thorpej branches: 1.1.2;
Support for the Intel IQ80321 eval board for the i80321 I/O Processor.
 1.1.2.5 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.4 20-Nov-2002  thorpej Sync with HEAD.
 1.1.2.3 15-Nov-2002  thorpej Sync with HEAD.
 1.1.2.2 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.1.2.1 27-Mar-2002  nathanw file ldscript.iq80321 was added on branch nathanw_sa on 2002-04-01 07:39:46 +0000
 1.3.6.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.3.6.1 11-Apr-2002  jdolecek file ldscript.iq80321 was added on branch kqueue on 2002-06-23 17:35:38 +0000
 1.4 03-Jan-2003  thorpej Use the common linker script for all evbarm platforms.
 1.3 20-Nov-2002  thorpej Let the "link_set*" input sections be orphans again, now that
ld has been modifed to workd with them in the presence of
explicit LMAs.
 1.2 15-Nov-2002  thorpej Explicitly gather "link_set*" sections into .text (after .rodata).
This is necessary because unless we do so, since we do not pass -Ttext ...
to the linker, the "link_set*" sections end up at VMA 0.
 1.1 15-Jul-2002  ichiro branches: 1.1.2; 1.1.4; 1.1.6;
add support ixp12x0 eva-board "IXM1200"
 1.1.6.2 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.6.1 15-Jul-2002  jdolecek file ldscript.ixm1200 was added on branch kqueue on 2002-09-06 08:34:00 +0000
 1.1.4.5 03-Jan-2003  thorpej Sync with HEAD.
 1.1.4.4 20-Nov-2002  thorpej Sync with HEAD.
 1.1.4.3 15-Nov-2002  thorpej Sync with HEAD.
 1.1.4.2 01-Aug-2002  nathanw Catch up to -current.
 1.1.4.1 15-Jul-2002  nathanw file ldscript.ixm1200 was added on branch nathanw_sa on 2002-08-01 02:41:32 +0000
 1.1.2.2 21-Jul-2002  gehenna catch up with -current.
 1.1.2.1 15-Jul-2002  gehenna file ldscript.ixm1200 was added on branch gehenna-devsw on 2002-07-21 13:00:34 +0000
 1.2 08-Jan-2008  joerg assym.h dependency.
 1.1 25-Jan-2003  thorpej branches: 1.1.18; 1.1.76; 1.1.80; 1.1.86; 1.1.94;
Add support for ADI Engineering's "Big Red Head" i80200 evaluation
and development board, based around their BECC companion chip. Despite
its name, the board can run in big- or little-endian mode (we currently
run only in the latter).
 1.1.94.1 08-Jan-2008  bouyer Sync with HEAD
 1.1.86.1 18-Feb-2008  mjf Sync with HEAD.
 1.1.80.1 23-Mar-2008  matt sync with HEAD
 1.1.76.1 28-Feb-2008  rjs Sync with HEAD.
 1.1.18.1 21-Jan-2008  yamt sync with head
 1.4 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.3 18-Oct-2018  skrll branches: 1.3.4;
Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.2 14-Oct-2018  aymeric Make the DE0 NanoSoC work also in big-endian mode
 1.1 19-Sep-2018  aymeric branches: 1.1.2;
Add support for the DE0 NanoSoC board.

It's Cyclone V based and thus includes a dual-core Cortex A9 @925MHz.
Most standard peripherals are supported (USB, SDCard, Ethernet) and
no unusual peripheral is supported yet (FPGA, GPIO, ...)
 1.1.2.3 20-Oct-2018  pgoyette Sync with head
 1.1.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.1 19-Sep-2018  pgoyette file mk.altera was added on branch pgoyette-compat on 2018-09-30 01:45:40 +0000
 1.3.4.2 10-Jun-2019  christos Sync with HEAD
 1.3.4.1 18-Oct-2018  christos file mk.altera was added on branch phil-wifi on 2019-06-10 22:06:05 +0000
 1.3 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.2 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.1 07-Feb-2015  jmcneill branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22; 1.1.24;
Work-in-progress Odroid-C1 support.
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.22.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.22.1 20-Oct-2018  pgoyette Sync with head
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 07-Feb-2015  jdolecek file mk.amlogic was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 07-Feb-2015  skrll file mk.amlogic was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 07-Feb-2015  snj file mk.amlogic was added on branch netbsd-7 on 2015-03-21 08:51:18 +0000
 1.4 29-Mar-2014  matt branches: 1.4.4;
Change KERNEL_EXT_BASE to 0x80000000 and KERNEL_BASE_VIRT correspondingly.
 1.3 18-Mar-2014  matt Don't replicate most of mk.marvell in mk.armadaxp
 1.2 29-May-2013  rkujawa branches: 1.2.2; 1.2.4;
Add CVS IDs where appropriate.
 1.1 29-May-2013  rkujawa Add build configuration for Armada XP.

Obtained from Marvell, Semihalf.
 1.2.4.1 18-May-2014  rmind sync with head
 1.2.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.2 23-Jun-2013  tls resync from head
 1.2.2.1 29-May-2013  tls file mk.armadaxp was added on branch tls-maxphys on 2013-06-23 06:20:04 +0000
 1.4.4.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.4.4.1 29-Mar-2014  yamt file mk.armadaxp was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1 13-Nov-2005  hamajima branches: 1.1.4; 1.1.22;
Add initial support for the EP9315-based Atmark Techno Armadillo-9 board.
 1.1.22.2 21-Jun-2006  yamt sync with head.
 1.1.22.1 13-Nov-2005  yamt file mk.armadillo9 was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.1.4.2 11-Dec-2005  christos Sync with head.
 1.1.4.1 13-Nov-2005  christos file mk.armadillo9 was added on branch ktrace-lwp on 2005-12-11 10:28:16 +0000
 1.5 08-Apr-2018  jmcneill Remove old Allwinner port.
 1.4 14-Oct-2014  jmcneill branches: 1.4.18; 1.4.20;
move cpu flags to makeoptios
 1.3 15-Sep-2014  martin Pass BOARDTYPE as a string to awin_machdep.c
 1.2 07-Sep-2014  skrll branches: 1.2.2;
Fix BOARDTYPE handling
 1.1 31-Aug-2014  matt Move away from cubie to awin since "cubie" will actually work on non-cubie
boards. Let the config file specify what board is being built for.
 1.2.2.4 13-Nov-2014  martin Pull up the following revision, requested by skrl in ticket #222:
src/sys/arch/evbarm/conf/mk.awin 1.3

Pass BOARDTYPE as a string to awin_machdep.c
 1.2.2.3 12-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #222):
etc/etc.evbarm/Makefile.inc 1.64
sys/arch/evbarm/conf/BPI 1.2,1.4,1.6-1.7,1.9
sys/arch/evbarm/conf/BPI_INSTALL 1.1
sys/arch/evbarm/conf/CUBIEBOARD 1.18-1.30
sys/arch/evbarm/conf/CUBIETRUCK 1.4,1.6
sys/arch/evbarm/conf/mk.awin 1.4
sys/arch/evbarm/conf/std.awin 1.4 (via patch)
sys/conf/files 1.1104
sys/dev/usb/motg.c 1.9-1.12
sys/dev/usb/motgreg.h 1.2-1.4
Allow attachment glue to override the number of endpoints
-
options MOTG_ALLWINNER to select the awin specific reg layout
options MOTG_ALLWINNER
-
Instead of polluting motgreg.h with AllWinner specific registers (things
were getting out of hand), move the AllWinner reg definitions to
arch/arm/allwinner/awin_otgreg.h and include that instead of
dev/usb/motgreg.h when MOTG_ALLWINNER is defined.
let the bus driver override fifo size
-
If the bus driver supplies a fifo size and dynfifo is true, use it
-
Various kernel config fixes.
 1.2.2.2 10-Sep-2014  martin Pull up following revision(s) (requested by skrll in ticket #82):
sys/arch/evbarm/awin/awin_start.S: revision 1.1
sys/arch/evbarm/conf/mk.cubie: file removal
sys/arch/evbarm/conf/std.awin: revision 1.1
sys/arch/evbarm/cubie/genassym.cf: file removal
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.17
sys/arch/evbarm/conf/BPI: revision 1.1
sys/arch/evbarm/awin/genassym.cf: revision 1.1
sys/arch/evbarm/awin/platform.h: revision 1.1
sys/arch/evbarm/conf/files.awin: revision 1.1
sys/arch/evbarm/conf/mk.cubie: revision 1.4
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.3
sys/arch/evbarm/cubie/cubie_machdep.c: revision 1.21
sys/arch/evbarm/awin/awin_machdep.c: revision 1.1
sys/arch/evbarm/awin/awin_machdep.c: revision 1.3
sys/arch/evbarm/awin/awin_machdep.c: revision 1.4
sys/arch/evbarm/conf/std.cubie: file removal
sys/arch/evbarm/conf/mk.awin: revision 1.1
sys/arch/evbarm/conf/mk.awin: revision 1.2
sys/arch/evbarm/cubie/cubie_machdep.c: file removal
sys/arch/evbarm/cubie/cubie_start.S: file removal
sys/arch/evbarm/cubie/platform.h: file removal
sys/arch/evbarm/conf/files.cubie: file removal

Move away from "cubie" to generic "awin" and introduce a BOARDTYPE
variable. This allows other boards to use the cubie code.

Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.2.2.1 07-Sep-2014  martin file mk.awin was added on branch netbsd-7 on 2014-09-10 09:37:51 +0000
 1.4.20.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.4.18.2 03-Dec-2017  jdolecek update from HEAD
 1.4.18.1 14-Oct-2014  jdolecek file mk.awin was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.7 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.6 21-Jan-2019  skrll G/C
 1.5 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.4 28-Oct-2013  matt branches: 1.4.2; 1.4.30; 1.4.32;
Support for the Broadcom BCM56340 iProc based switch.
 1.3 04-Aug-2013  matt Supply the --be8 if building a big endian kernel.
 1.2 08-Dec-2012  matt branches: 1.2.2;
For cortex kernels, also specify -mfpu=neon
 1.1 01-Sep-2012  matt branches: 1.1.2; 1.1.4; 1.1.6;
Add support for the BCM95301X development board
 1.1.6.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.1.6.1 01-Sep-2012  matt file mk.bcm53xx was added on branch matt-nb6-plus on 2012-11-28 22:50:08 +0000
 1.1.4.4 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.1.4.3 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 01-Sep-2012  yamt file mk.bcm53xx was added on branch yamt-pagecache on 2012-10-30 17:19:21 +0000
 1.1.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 25-Feb-2013  tls resync with head
 1.2.2.2 18-May-2014  rmind sync with head
 1.2.2.1 28-Aug-2013  rmind sync with head
 1.4.32.1 10-Jun-2019  christos Sync with HEAD
 1.4.30.2 26-Jan-2019  pgoyette Sync with HEAD
 1.4.30.1 20-Oct-2018  pgoyette Sync with head
 1.4.2.2 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.4.2.1 28-Oct-2013  matt file mk.bcm53xx was added on branch matt-nb5-mips64 on 2014-02-15 16:18:37 +0000
 1.14 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.13 27-Sep-2019  mlelstv BEAGLE* kernel expects NetBSD bootargs (command line, no FDT).
 1.12 18-May-2019  skrll branches: 1.12.2;
Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.11 29-Mar-2014  matt branches: 1.11.30;
enable cortex-a15 for omap5 boards
 1.10 17-Jun-2013  matt branches: 1.10.2;
beagle now has a genassym.cf
 1.9 08-Dec-2012  matt For cortex kernels, also specify -mfpu=neon
 1.8 22-Aug-2012  matt branches: 1.8.2;
If building for a PANDABOARD use -mcpu=cortex-a9
 1.7 20-Aug-2012  matt Make gzip'ed uboot images.
 1.6 14-Jul-2012  matt gcc4.5 does support cortex-a8 so use it.
 1.5 06-Mar-2011  jakllsch branches: 1.5.4; 1.5.12;
Remove trailing spaces.
 1.4 31-Jan-2011  matt Change to use TOOL_MKUBOOTIMAGE
Make sure we cleanup everything.
gemini now has its own genassym.cf
 1.3 18-Jun-2010  jmcneill branches: 1.3.2; 1.3.4;
emit u-boot image 'netbsd.ub' as part of beagle kernel build
 1.2 28-Oct-2008  matt branches: 1.2.6; 1.2.8; 1.2.14; 1.2.18; 1.2.20;
Since KERNEL_BASE_PHYS and KERNEL_BASE_VIRT are the same as LOADADDRESS,
define them using LOADADDRESS.
 1.1 22-Oct-2008  matt branches: 1.1.2;
Initial BEAGLEBOARD support. Compile tested only so far.
 1.1.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.2.20.3 21-Apr-2011  rmind sync with head
 1.2.20.2 05-Mar-2011  rmind sync with head
 1.2.20.1 03-Jul-2010  rmind sync with head
 1.2.18.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.14.3 11-Aug-2010  yamt sync with head.
 1.2.14.2 04-May-2009  yamt sync with head.
 1.2.14.1 28-Oct-2008  yamt file mk.beagle was added on branch yamt-nfs-mp on 2009-05-04 08:10:57 +0000
 1.2.8.2 17-Jan-2009  mjf Sync with HEAD.
 1.2.8.1 28-Oct-2008  mjf file mk.beagle was added on branch mjf-devfs2 on 2009-01-17 13:27:58 +0000
 1.2.6.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.2.6.1 28-Oct-2008  haad file mk.beagle was added on branch haad-dm on 2008-12-13 01:13:07 +0000
 1.3.4.1 08-Feb-2011  bouyer Sync with HEAD
 1.3.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.5.12.1 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.5.4.3 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.5.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.5.4.1 30-Oct-2012  yamt sync with head
 1.8.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.2.2 23-Jun-2013  tls resync from head
 1.8.2.1 25-Feb-2013  tls resync with head
 1.10.2.1 18-May-2014  rmind sync with head
 1.11.30.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11.30.1 10-Jun-2019  christos Sync with HEAD
 1.12.2.1 25-Oct-2019  martin Pull up following revision(s) (requested by mlelstv in ticket #381):

sys/arch/evbarm/conf/mk.beagle: revision 1.13

BEAGLE* kernel expects NetBSD bootargs (command line, no FDT).
 1.5 31-Aug-2014  matt These have been moved to evbarm/awin or conf/*.awin
 1.4 29-Aug-2014  matt Instead of printing cubie, use the BOARDTYPE instead. This allows other
boards to use the cubie code but see a more useful BOARDTYPE. We could
also use it to enable more apporpriate configuration for the board.
 1.3 30-Jan-2014  matt branches: 1.3.2; 1.3.6; 1.3.8; 1.3.10; 1.3.12;
For BE kernels, pass --be8 to the linker
 1.2 06-Sep-2013  matt Use KERNEL_BASE_PHYS for load and entry addresses for u-boot.
 1.1 03-Sep-2013  matt Prelimary config goo for CubieBoard 1 & 2
(config is happy with it)
 1.3.12.3 03-Dec-2017  jdolecek update from HEAD
 1.3.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.12.1 30-Jan-2014  tls file mk.cubie was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.3.10.1 10-Sep-2014  martin Pull up following revision(s) (requested by skrll in ticket #82):
sys/arch/evbarm/awin/awin_start.S: revision 1.1
sys/arch/evbarm/conf/mk.cubie: file removal
sys/arch/evbarm/conf/std.awin: revision 1.1
sys/arch/evbarm/cubie/genassym.cf: file removal
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.17
sys/arch/evbarm/conf/BPI: revision 1.1
sys/arch/evbarm/awin/genassym.cf: revision 1.1
sys/arch/evbarm/awin/platform.h: revision 1.1
sys/arch/evbarm/conf/files.awin: revision 1.1
sys/arch/evbarm/conf/mk.cubie: revision 1.4
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.3
sys/arch/evbarm/cubie/cubie_machdep.c: revision 1.21
sys/arch/evbarm/awin/awin_machdep.c: revision 1.1
sys/arch/evbarm/awin/awin_machdep.c: revision 1.3
sys/arch/evbarm/awin/awin_machdep.c: revision 1.4
sys/arch/evbarm/conf/std.cubie: file removal
sys/arch/evbarm/conf/mk.awin: revision 1.1
sys/arch/evbarm/conf/mk.awin: revision 1.2
sys/arch/evbarm/cubie/cubie_machdep.c: file removal
sys/arch/evbarm/cubie/cubie_start.S: file removal
sys/arch/evbarm/cubie/platform.h: file removal
sys/arch/evbarm/conf/files.cubie: file removal

Move away from "cubie" to generic "awin" and introduce a BOARDTYPE
variable. This allows other boards to use the cubie code.

Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.3.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.3.8.1 30-Jan-2014  yamt file mk.cubie was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.3.6.2 18-May-2014  rmind sync with head
 1.3.6.1 30-Jan-2014  rmind file mk.cubie was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.3.2.2 24-Mar-2014  matt Add cubie from HEAD
 1.3.2.1 30-Jan-2014  matt file mk.cubie was added on branch matt-nb5-mips64 on 2014-03-24 18:46:38 +0000
 1.6 31-Mar-2019  jmcneill Remove EXYNOS kernel config.
 1.5 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.4 13-Dec-2017  jmcneill branches: 1.4.2; 1.4.4;
Revert compressed uimg change, it is causing problems with overlapping
$kernel_addr_r vs. kernel load address.
 1.3 09-Dec-2017  jmcneill Reduce the number of build artifacts and use a compressed version of the
kernel for legacy U-Boot images (netbsd.ub).
 1.2 26-Dec-2015  jmcneill branches: 1.2.2; 1.2.18;
tag kernel as type linux so we get the fdt address in r2
 1.1 06-Dec-2015  marty Reorganize Exynos code step 1 of N

create config files that use evbarm/exynos rather than evbarm/odroid for
the machdep portion.

point ODROID-XU4 at those files

add evbarm/exynos/exyos_{start.S, machdep.c} and platform.h that are exynos
5422 specific. -- We'll edit in other exynos platforms once this one
fully works.

This boots the Odroid XU4 to the same point as using evbarm/odroid does, but
with some differences in gpio handling. Everything else should be semantically
equivalent.
 1.2.18.2 03-Dec-2017  jdolecek update from HEAD
 1.2.18.1 26-Dec-2015  jdolecek file mk.exynos was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2.2.3 19-Mar-2016  skrll Sync with HEAD
 1.2.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.2.2.1 26-Dec-2015  skrll file mk.exynos was added on branch nick-nhusb on 2015-12-27 12:09:34 +0000
 1.4.4.1 10-Jun-2019  christos Sync with HEAD
 1.4.2.1 20-Oct-2018  pgoyette Sync with head
 1.2 27-Feb-2005  bsh This file is not used.
CVS: ----------------------------------------------------------------------
CVS: CVSROOT cvs.NetBSD.org:/cvsroot
CVS: ----------------------------------------------------------------------
CVS: CVSROOT cvs.NetBSD.org:/cvsroot
 1.1 03-Jan-2003  thorpej branches: 1.1.2; 1.1.4; 1.1.12; 1.1.14;
Split board-specific Makefile fragments into their own files.
 1.1.14.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.12.1 29-Apr-2005  kent sync with -current
 1.1.4.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.2 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.1 03-Jan-2003  thorpej file mk.g4250ebx was added on branch nathanw_sa on 2003-01-03 16:43:14 +0000
 1.3 30-Jun-2011  matt Use ${TOOL_GZIP}
 1.2 11-Dec-2005  christos merge ktrace-lwp.
 1.1 26-Feb-2005  bsh branches: 1.1.2; 1.1.6; 1.1.8;
TWINTAIL (official product name is G4255EB) is an evaluation board
with Intel PXA255 processor from Genetec corp. You can get some
information on the board from http://ad.genetec.co.jp/ but only in Japanese.
 1.1.8.2 29-Apr-2005  kent sync with -current
 1.1.8.1 26-Feb-2005  kent file mk.g42xxeb was added on branch kent-audio2 on 2005-04-29 11:28:07 +0000
 1.1.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.6.1 26-Feb-2005  yamt file mk.g42xxeb was added on branch yamt-km on 2005-03-19 08:32:55 +0000
 1.1.2.2 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.1 26-Feb-2005  skrll file mk.g42xxeb was added on branch ktrace-lwp on 2005-03-04 16:38:14 +0000
 1.4 28-Feb-2014  matt Use CPPFLAGS and drop -mlittle-endian
 1.3 31-Jan-2011  matt branches: 1.3.4; 1.3.14; 1.3.18;
Change to use TOOL_MKUBOOTIMAGE
Make sure we cleanup everything.
gemini now has its own genassym.cf
 1.2 28-Oct-2008  matt branches: 1.2.6; 1.2.8; 1.2.14; 1.2.20; 1.2.26; 1.2.28;
Move line from mk.gemini to std.gemini so addrs are all in one place.
 1.1 24-Oct-2008  matt branches: 1.1.2;
Add support for Cortina Systems SL3516 eval board.
 1.1.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.2.28.1 08-Feb-2011  bouyer Sync with HEAD
 1.2.26.1 06-Jun-2011  jruoho Sync with HEAD.
 1.2.20.1 05-Mar-2011  rmind sync with head
 1.2.14.2 04-May-2009  yamt sync with head.
 1.2.14.1 28-Oct-2008  yamt file mk.gemini was added on branch yamt-nfs-mp on 2009-05-04 08:10:57 +0000
 1.2.8.2 17-Jan-2009  mjf Sync with HEAD.
 1.2.8.1 28-Oct-2008  mjf file mk.gemini was added on branch mjf-devfs2 on 2009-01-17 13:27:58 +0000
 1.2.6.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.2.6.1 28-Oct-2008  haad file mk.gemini was added on branch haad-dm on 2008-12-13 01:13:07 +0000
 1.3.18.1 18-May-2014  rmind sync with head
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.4.1 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.11 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.10 29-Aug-2020  jakllsch tegra_xusb: fix xusb static firmware build

To work around objcopy and ld now being unable to create a EABI5 object
from a binary, use the assembler directive .incbin in inline assembly
to pull in the firmware blob.

This also probably makes TEGRA210_XUSB_BIN_STATIC actually work.
 1.9 16-Dec-2019  skrll Update to new RaspberryPi firware

commit 0c01dbefba45a08c47f8538d5a071a0fba6b7e83
Author: popcornmix <popcornmix@gmail.com>
Date: Wed Dec 11 15:30:08 2019 +0000

and include firmware for RPI4

Firmware has bee updated to support mainline linux kernels as described in
https://github.com/raspberrypi/linux/issues/3237
 1.8 14-Apr-2019  skrll Create a RPI compatible image which cn be used with

kernel_address=0x10000040

in config.txt.

XXX alignment requirement needs fixing
 1.7 30-Mar-2019  jmcneill Set entry point to generic_start instead of the default
 1.6 14-Mar-2019  jmcneill U-Boot fails to boot a compressed kernel_noload image, so stop emitting
them.
 1.5 30-Oct-2018  martin When BOARDTYPE is not set, use MACHINE_ARCH for the image name.
 1.4 30-Oct-2018  skrll Don't forget EXTRA_LINKFLAGS+= --be8 for BE kernels
 1.3 29-Oct-2018  martin If no BOARDTYPE is defined, avoid the space to separate it from the OS
release.
 1.2 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.1 01-Apr-2018  ryo branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.3 20-Oct-2018  pgoyette Sync with head
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 01-Apr-2018  pgoyette file mk.generic was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
 1.7 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.6 04-Sep-2020  jakllsch Link evbarm/aarch64eb kernels in big endian mode
 1.5 16-Dec-2019  skrll Update to new RaspberryPi firware

commit 0c01dbefba45a08c47f8538d5a071a0fba6b7e83
Author: popcornmix <popcornmix@gmail.com>
Date: Wed Dec 11 15:30:08 2019 +0000

and include firmware for RPI4

Firmware has bee updated to support mainline linux kernels as described in
https://github.com/raspberrypi/linux/issues/3237
 1.4 04-Dec-2019  jmcneill Update arm64 image header in place
 1.3 29-Sep-2018  jmcneill branches: 1.3.4;
Set load offset to +2M to make room for QEMU's bootloader stub
 1.2 14-Sep-2018  skrll Move the aarch64 start stub from sys/arch/evbarm to sys/arch/aarch64.

Delete the unused/empty evbarm/fdt/genassym.cf while I'm here.
 1.1 01-Apr-2018  ryo branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 01-Apr-2018  pgoyette file mk.generic64 was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
 1.3.4.1 09-Dec-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #525):

external/cddl/osnet/dev/dtrace/aarch64/dtrace_isa.c: revision 1.1
distrib/sets/lists/modules/md.i386: revision 1.83
share/mk/bsd.own.mk: revision 1.1168
usr.bin/mkubootimage/mkubootimage.c: revision 1.25
sys/modules/dtrace/Makefile: revision 1.7
usr.bin/mkubootimage/mkubootimage.c: revision 1.26
sys/modules/dtrace/Makefile: revision 1.8
external/cddl/osnet/dist/lib/libdtrace/aarch64/dt_isadep.c: revision 1.2
distrib/sets/lists/modules/mi: revision 1.128
sys/arch/aarch64/include/frame.h: revision 1.3
sys/arch/evbarm/conf/mk.generic64: revision 1.4
external/cddl/osnet/dist/lib/libdtrace/common/dt_link.c: revision 1.12
sys/modules/cyclic/Makefile: revision 1.4
sys/arch/aarch64/conf/Makefile.aarch64: revision 1.16
external/cddl/osnet/dev/dtrace/aarch64/dtrace_subr.c: revision 1.1
sys/arch/aarch64/aarch64/start.S: revision 1.3
sys/arch/aarch64/aarch64/trap.c: revision 1.22
external/cddl/osnet/dev/fbt/aarch64/fbt_isa.c: revision 1.1
external/cddl/osnet/dev/dtrace/aarch64/dtrace_asm.S: revision 1.1
external/cddl/osnet/dev/fbt/aarch64/fbt_isa.h: revision 1.1
external/cddl/osnet/dev/dtrace/aarch64/regset.h: revision 1.1
external/cddl/osnet/lib/libdtrace/Makefile: revision 1.26
distrib/sets/lists/modules/md.amd64: revision 1.82
usr.bin/mkubootimage/mkubootimage.1: revision 1.13
distrib/sets/lists/modules/ad.arm: revision 1.14

Add KDTRACE_HOOKS support.

Define lwp_trapframe() macro

dtrace: add support for aarch64

Add syscall_linux back for other arm architectures (accidently removed
in previous)

Add -u flag for updating headers in place.

Fix alignment of .text section by changing load address to
0xffffffc000000000 and adding 64 bytes of padding before the entry point.

Update arm64 image header in place

Move dtrace_syscall_linux out of mi set list

Enable DTrace on aarch64

Fix signed/unsigned comparison
 1.2 13-Sep-2018  skrll G/C GOLDENGATE
 1.1 19-Feb-2013  matt branches: 1.1.4; 1.1.14; 1.1.40; 1.1.42;
More Cortina CS75xx files.
 1.1.42.1 10-Jun-2019  christos Sync with HEAD
 1.1.40.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.14.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.1.14.1 19-Feb-2013  yamt file mk.goldengate was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 25-Feb-2013  tls resync with head
 1.1.4.1 19-Feb-2013  tls file mk.goldengate was added on branch tls-maxphys on 2013-02-25 00:28:35 +0000
 1.8 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.7 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.6 04-Oct-2016  kiyohara branches: 1.6.16;
Add KERNEL_BASE_PHYS for duovero and pepper.
 1.5 19-Apr-2016  kiyohara branches: 1.5.2;
OVERO's .ub file includes release
 1.4 30-Jun-2011  matt branches: 1.4.12; 1.4.30;
Use ${TOOL_GZIP}
 1.3 31-Jan-2011  matt Change to use TOOL_MKUBOOTIMAGE
Make sure we cleanup everything.
gemini now has its own genassym.cf
 1.2 10-Jul-2010  kiyohara branches: 1.2.2; 1.2.4;
Support Overo (Gumstix inc).
+ This commit supports basically.
+ Expansion boards not support yet. And MicroSD, Wifi, Bluetooth too.
 1.1 16-Oct-2006  kiyohara branches: 1.1.2; 1.1.4; 1.1.8; 1.1.62; 1.1.82; 1.1.84;
Add initial support for the PXA255-based gumstix board.
 1.1.84.1 05-Mar-2011  rmind sync with head
 1.1.82.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.62.1 11-Aug-2010  yamt sync with head.
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 16-Oct-2006  yamt file mk.gumstix was added on branch yamt-lazymbuf on 2006-12-30 20:45:49 +0000
 1.1.4.2 18-Nov-2006  ad Sync with head.
 1.1.4.1 16-Oct-2006  ad file mk.gumstix was added on branch newlock2 on 2006-11-18 21:29:10 +0000
 1.1.2.2 22-Oct-2006  yamt sync with head
 1.1.2.1 16-Oct-2006  yamt file mk.gumstix was added on branch yamt-splraiseipl on 2006-10-22 06:04:36 +0000
 1.2.4.1 08-Feb-2011  bouyer Sync with HEAD
 1.2.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.4.30.2 05-Dec-2016  skrll Sync with HEAD
 1.4.30.1 22-Apr-2016  skrll Sync with HEAD
 1.4.12.1 03-Dec-2017  jdolecek update from HEAD
 1.5.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.6.16.1 10-Jun-2019  christos Sync with HEAD
 1.2 29-Oct-2022  jmcneill Remove support for TI OMAP-L138 based Hawkboard.

This change is part of arch/arm/omap removal.
 1.1 02-Oct-2013  matt branches: 1.1.4; 1.1.6; 1.1.10;
Add support for OMAP1-183 base hawkboard (HAWK) from Sughosh Ganu.
Minor cleanup (adding $NetBSD to headers, __KERNEL_RCSID to C files, etc).
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 02-Oct-2013  tls file mk.hawk was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.6.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.1.6.1 02-Oct-2013  yamt file mk.hawk was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 02-Oct-2013  rmind file mk.hawk was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.1 16-Apr-2006  nonaka branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10; 1.1.14; 1.1.20;
A port of NetBSD to the I-O DATA HDL-G "Giga LANDISK".

Please refer to following URL for this machine.
http://www.iodata.com/products/products.php?cat=HNP&sc=HDL&ts=2&tsc=14&sc=HDL&pId=HDL-G400U
 1.1.20.2 09-Sep-2006  rpaulo sync with head
 1.1.20.1 16-Apr-2006  rpaulo file mk.hdl_g was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:40 +0000
 1.1.14.2 21-Jun-2006  yamt sync with head.
 1.1.14.1 16-Apr-2006  yamt file mk.hdl_g was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.1.10.2 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.1.10.1 16-Apr-2006  tron file mk.hdl_g was added on branch peter-altq on 2006-05-24 15:47:54 +0000
 1.1.8.2 24-May-2006  yamt sync with head.
 1.1.8.1 16-Apr-2006  yamt file mk.hdl_g was added on branch yamt-pdpolicy on 2006-05-24 10:56:40 +0000
 1.1.4.2 22-Apr-2006  simonb Sync with head.
 1.1.4.1 16-Apr-2006  simonb file mk.hdl_g was added on branch simonb-timecounters on 2006-04-22 11:37:22 +0000
 1.1.2.2 19-Apr-2006  elad sync with head - hopefully this will work
 1.1.2.1 16-Apr-2006  elad file mk.hdl_g was added on branch elad-kernelauth on 2006-04-19 02:32:21 +0000
 1.2 20-May-2020  hkenken i.MX support merged into GENERIC kernel.
 1.1 24-Jul-2019  hkenken branches: 1.1.10;
Add support for device tree.

+ CCM (clk)
+ COM (uart)
+ GPIO
+ IOMUX (pin control)
+ PCIe
+ SDHC
+ USB Host
+ USB phy
 1.1.10.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.10.1 24-Jul-2019  martin file mk.imx was added on branch phil-wifi on 2020-04-13 08:03:42 +0000
 1.2 07-Oct-2013  matt iMX233/OLinuXino changes from Petri Laskso.
See http://mail-index.netbsd.org/port-arm/2013/10/07/msg002042.html
 1.1 20-Nov-2012  jkunz branches: 1.1.2; 1.1.4; 1.1.6;
Add initial support for Olimex iMX233 based OLinuXino boards.
https://www.olimex.com/Products/OLinuXino/iMX233/
Contributed by Petri Laakso.
 1.1.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.2 25-Feb-2013  tls resync with head
 1.1.6.1 20-Nov-2012  tls file mk.imx23_olinuxino was added on branch tls-maxphys on 2013-02-25 00:28:35 +0000
 1.1.4.1 18-May-2014  rmind sync with head
 1.1.2.3 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.1.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.2.1 20-Nov-2012  yamt file mk.imx23_olinuxino was added on branch yamt-pagecache on 2013-01-16 05:32:52 +0000
 1.2 27-Apr-2008  matt Merge kernel changes in matt-armv6 to HEAD.
 1.1 29-Aug-2007  matt branches: 1.1.2; 1.1.20; 1.1.22; 1.1.24;
file mk.imx31 was initially added on branch matt-armv6.
 1.1.24.1 16-May-2008  yamt sync with head.
 1.1.22.1 18-May-2008  yamt sync with head.
 1.1.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.2 11-Sep-2007  matt More support for Freescale i.MX31 DEV LITE KIT
 1.1.2.1 29-Aug-2007  matt Initial IMX31LITE configury
 1.3 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.2 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.1 09-Jun-2017  ryo branches: 1.1.4; 1.1.6; 1.1.8; 1.1.10;
add support for i.MX6UltraLite, and
ConnectCore for iMX6UL Starter Board.
 1.1.10.1 10-Jun-2019  christos Sync with HEAD
 1.1.8.1 20-Oct-2018  pgoyette Sync with head
 1.1.6.2 03-Dec-2017  jdolecek update from HEAD
 1.1.6.1 09-Jun-2017  jdolecek file mk.imx6ul was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 28-Aug-2017  skrll Sync with HEAD
 1.1.4.1 09-Jun-2017  skrll file mk.imx6ul was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
 1.3 10-Jul-2020  skrll G/C. OK'ed by jmcnell
 1.2 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.1 17-May-2016  ryo branches: 1.1.2; 1.1.18; 1.1.22;
Add initial support for Freescale i.MX7 SoC and
Atmark Techno Armadillo-IoT G3 boards.

Contributed by Internet Initiative Japan Inc.
 1.1.22.1 10-Jun-2019  christos Sync with HEAD
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 17-May-2016  jdolecek file mk.imx7 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.2.2 29-May-2016  skrll Sync with HEAD
 1.1.2.1 17-May-2016  skrll file mk.imx7 was added on branch nick-nhusb on 2016-05-29 08:44:16 +0000
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 06-Sep-2003  rearnsha Delete GENASSYM_EXTRAS.
 1.1 03-Jan-2003  thorpej branches: 1.1.2; 1.1.4;
Split board-specific Makefile fragments into their own files.
 1.1.4.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.4.2 18-Sep-2004  skrll Sync with HEAD.
 1.1.4.1 03-Aug-2004  skrll Sync with HEAD
 1.1.2.2 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.1 03-Jan-2003  thorpej file mk.integrator was added on branch nathanw_sa on 2003-01-03 16:43:14 +0000
 1.2 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.1 19-Feb-2013  skrll branches: 1.1.4; 1.1.14;
Add support for the ARM Integrator/CP from Sergio L�pez.

The code hasn't been tested on real hardware, but INTEGRATOR_CP config
is useful for QEMU which supports it.
 1.1.14.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.1.14.1 19-Feb-2013  yamt file mk.integrator_cp was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 25-Feb-2013  tls resync with head
 1.1.4.1 19-Feb-2013  tls file mk.integrator_cp was added on branch tls-maxphys on 2013-02-25 00:28:35 +0000
 1.1 03-Jan-2003  thorpej branches: 1.1.2;
Split board-specific Makefile fragments into their own files.
 1.1.2.2 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.1 03-Jan-2003  thorpej file mk.iq80310 was added on branch nathanw_sa on 2003-01-03 16:43:14 +0000
 1.3 19-Apr-2003  scw Don't use ARM32_NEW_VM_LAYOUT or initarm_common() for now. It's not
quite ready for prime-time on evbarm.
 1.2 18-Apr-2003  scw Add support for ARM32_PMAP_NEW and ARM32_NEW_VM_LAYOUT to the iq80321 port.
 1.1 03-Jan-2003  thorpej branches: 1.1.2;
Split board-specific Makefile fragments into their own files.
 1.1.2.2 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.1 03-Jan-2003  thorpej file mk.iq80321 was added on branch nathanw_sa on 2003-01-03 16:43:14 +0000
 1.3 10-Dec-2006  scw Add watchdog and NPE Ethernet support. The latter is not well tested
on IXDP425 since the PHYs fail to probe my board. This may be due to
an incompatibility between the stepping A0 CPU and the microcode.

Additionally, the MAC addresses are not configured by Redboot, so more
work is needed in this area.
 1.2 24-May-2003  ichiro branches: 1.2.18; 1.2.48; 1.2.50;
fix kernel base address
delete offset of elf header 0x100
so we use binary kernel(netbsd.bin)
 1.1 23-May-2003  ichiro support IXP425 Intel Network Processor
running on BigEndian
 1.2.50.1 18-Dec-2006  yamt sync with head.
 1.2.48.1 12-Jan-2007  ad Sync with head.
 1.2.18.1 30-Dec-2006  yamt sync with head.
 1.1 03-Jan-2003  thorpej branches: 1.1.2;
Split board-specific Makefile fragments into their own files.
 1.1.2.2 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.1 03-Jan-2003  thorpej file mk.ixm1200 was added on branch nathanw_sa on 2003-01-03 16:43:14 +0000
 1.3 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.2 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.1 25-Jul-2014  hkenken branches: 1.1.2; 1.1.6; 1.1.32;
Initial commit of support for Kobo touch. (i.MX507 or i.MX508)
(http://www.kobo.com)
 1.1.32.1 10-Jun-2019  christos Sync with HEAD
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 25-Jul-2014  tls file mk.kobo was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 25-Jul-2014  tls file mk.kobo was added on branch tls-earlyentropy on 2014-08-10 06:53:55 +0000
 1.2 30-Jun-2011  matt Use ${TOOL_GZIP}
 1.1 03-Jan-2003  thorpej branches: 1.1.2;
Split board-specific Makefile fragments into their own files.
 1.1.2.2 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.1 03-Jan-2003  thorpej file mk.lubbock was added on branch nathanw_sa on 2003-01-03 16:43:14 +0000
 1.6 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.5 18-Mar-2014  matt Don't replicate most of mk.marvell in mk.armadaxp
 1.4 10-Aug-2012  matt branches: 1.4.2; 1.4.4;
Allow a config file to predefine KERNEL_{PHYS,VIRT}_BASE
 1.3 30-Jun-2011  matt branches: 1.3.2;
Use ${TOOL_GZIP}
 1.2 31-Jan-2011  matt branches: 1.2.2;
Change to use TOOL_MKUBOOTIMAGE
Make sure we cleanup everything.
gemini now has its own genassym.cf
 1.1 02-Oct-2010  kiyohara branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8;
Add support Marvell Sheevaplug.
Add some NAS on Marvell SoC.
 1.1.8.1 08-Feb-2011  bouyer Sync with HEAD
 1.1.6.1 06-Jun-2011  jruoho Sync with HEAD.
 1.1.4.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.4.1 02-Oct-2010  uebayasi file mk.marvell was added on branch uebayasi-xip on 2010-10-22 07:21:15 +0000
 1.1.2.2 09-Oct-2010  yamt sync with head
 1.1.2.1 02-Oct-2010  yamt file mk.marvell was added on branch yamt-nfs-mp on 2010-10-09 03:31:43 +0000
 1.2.2.2 05-Mar-2011  rmind sync with head
 1.2.2.1 31-Jan-2011  rmind file mk.marvell was added on branch rmind-uvmplock on 2011-03-05 20:50:04 +0000
 1.3.2.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.3.2.1 30-Oct-2012  yamt sync with head
 1.4.4.1 18-May-2014  rmind sync with head
 1.4.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 30-Jan-2012  nisimura branches: 1.1.4; 1.1.6;

Add FriendlyARM Mini2440 support.
- new code for Samsung S3C2440 SoC.
- update for other S3C2xx0.
This port was done by Paul Fleischer.
 1.1.6.2 17-Apr-2012  yamt sync with head
 1.1.6.1 30-Jan-2012  yamt file mk.mini2440 was added on branch yamt-pagecache on 2012-04-17 00:06:13 +0000
 1.1.4.2 18-Feb-2012  mrg merge to -current.
 1.1.4.1 30-Jan-2012  mrg file mk.mini2440 was added on branch jmcneill-usbmp on 2012-02-18 07:31:50 +0000
 1.1 04-Nov-2011  aymeric branches: 1.1.2;
preliminary support for the Propox MMnet1002 board
http://www.propox.com/products/t_232.html
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 04-Nov-2011  yamt file mk.mmnet was added on branch yamt-pagecache on 2011-11-10 14:31:39 +0000
 1.3 30-Jun-2011  matt Use ${TOOL_GZIP}
 1.2 03-Jul-2008  matt branches: 1.2.4;
Add AT91 support. (XXX need to finish timecounter support).
 1.1 10-Nov-2007  matt branches: 1.1.2; 1.1.16; 1.1.20; 1.1.22;
file mk.mpcsa was initially added on branch matt-nb4-arm.
 1.1.22.1 03-Jul-2008  simonb Sync with head.
 1.1.20.1 04-May-2009  yamt sync with head.
 1.1.16.1 28-Sep-2008  mjf Sync with HEAD.
 1.1.2.1 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.2.4.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.4.1 03-Jul-2008  wrstuden file mk.mpcsa was added on branch wrstuden-revivesa on 2008-09-18 04:33:24 +0000
 1.1 13-Dec-2017  matt branches: 1.1.2;
file mk.mtkatlas was initially added on branch matt-nb8-mediatek.
 1.1.2.1 13-Dec-2017  matt Add Mediatek ATLAS configury
 1.3 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.2 30-Nov-2011  jakllsch Explain the reasoning behind the load-time memory layout.
Only build kernels the MV2120 can boot.
Use mkubootimage -E.
 1.1 20-Jul-2011  jakllsch branches: 1.1.2;
Add support for HP Media Vault MV2100/MV5100 series Marvell Orion board.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.5 13-Jun-2019  hkenken Use armv6_start.S
 1.4 09-Apr-2014  hkenken branches: 1.4.28;
NetWalker kernels boot again.
* Enable __HAVE_MM_MD_DIRECT_MAPPED_PHYS
* Change VM layout
* Use common start-up routine
 1.3 07-Mar-2014  hkenken branches: 1.3.2;
modified NetWalker kernel config
* add ARM_HAS_VBAR, FPU_VFP etc.
 1.2 30-Jun-2011  matt branches: 1.2.2; 1.2.12; 1.2.16;
Use ${TOOL_GZIP}
 1.1 13-Nov-2010  bsh branches: 1.1.2; 1.1.8;
Sharp NetWalker PC-Z1 support by SHIMIZU Ryo, Hashimoto Kenichi, and me.
http://www.sharp.co.jp/netwalker/
 1.1.8.2 05-Mar-2011  rmind sync with head
 1.1.8.1 13-Nov-2010  rmind file mk.netwalker was added on branch rmind-uvmplock on 2011-03-05 20:50:04 +0000
 1.1.2.2 15-Nov-2010  uebayasi Sync with HEAD.
 1.1.2.1 13-Nov-2010  uebayasi file mk.netwalker was added on branch uebayasi-xip on 2010-11-15 14:38:23 +0000
 1.2.16.1 18-May-2014  rmind sync with head
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.1 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.3.2.1 10-Aug-2014  tls Rebase.
 1.4.28.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.5 24-Jul-2019  hkenken Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
imx PCIe common driver
 1.4 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.3 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.2 27-Sep-2014  matt branches: 1.2.18; 1.2.20; 1.2.22;
Add INSTALL kernel. Fix .ub generation.
 1.1 25-Sep-2014  ryo add support i.MX6 and NITROGEN6X evaluation board
 1.2.22.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.22.1 10-Jun-2019  christos Sync with HEAD
 1.2.20.1 20-Oct-2018  pgoyette Sync with head
 1.2.18.2 03-Dec-2017  jdolecek update from HEAD
 1.2.18.1 27-Sep-2014  jdolecek file mk.nitrogen6 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2 10-Dec-2006  scw Add NPE Ethernet and watchdog support.

Ethernet is enabled by default, but will be non-functional without
a microcode image from Intel. See arch/arm/xscale/ixp425-fw.README.
 1.1 28-Feb-2006  scw branches: 1.1.2; 1.1.10; 1.1.16; 1.1.20; 1.1.22; 1.1.24;
A port of NetBSD to the Linksys NSLU2 (a.k.a. "Slug").

The NSLU2 (Network Storage Link for USB 2.0 Disk Drives) is a small, *cheap*
NAS device consisting of an Intel IXP420 (Xscale) CPU, a 10/100mbit Ethernet
port, and two USB 2.0 ports. It has 32MB of SDRAM and 8MB of Flash memory,
and runs RedBoot/Linux out of the box. Now it can also run NetBSD.
 1.1.24.1 18-Dec-2006  yamt sync with head.
 1.1.22.2 09-Sep-2006  rpaulo sync with head
 1.1.22.1 28-Feb-2006  rpaulo file mk.nslu2 was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:40 +0000
 1.1.20.1 12-Jan-2007  ad Sync with head.
 1.1.16.3 30-Dec-2006  yamt sync with head.
 1.1.16.2 21-Jun-2006  yamt sync with head.
 1.1.16.1 28-Feb-2006  yamt file mk.nslu2 was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.1.10.2 22-Apr-2006  simonb Sync with head.
 1.1.10.1 28-Feb-2006  simonb file mk.nslu2 was added on branch simonb-timecounters on 2006-04-22 11:37:22 +0000
 1.1.2.2 01-Mar-2006  yamt sync with head.
 1.1.2.1 28-Feb-2006  yamt file mk.nslu2 was added on branch yamt-uio_vmspace on 2006-03-01 09:27:46 +0000
 1.4 15-Dec-2015  marty EXYNOS - change ODROID-XU4 to EXYNOS

EXYNOS will be a generic fdt kernel, so signify that with the name change,
as requested by Nick.
 1.3 30-Nov-2015  skrll Whitespace
 1.2 28-Nov-2015  marty Exit hypervisor mode before entering supervisor

The Odroid XU4 is booted in hypervisor mode, probably because it is trust
zone enabled. Before we can put it in supervisor we must explicitly remove
it from hypervisor.

This change is from Nick, who figured it out and adapted code from FreeBSD
to make the necessary change.
 1.1 13-Apr-2014  matt branches: 1.1.2; 1.1.4; 1.1.6; 1.1.10; 1.1.12;
Add initial support for the ODROID-XU and ODROID-U3.
Still a work in progress. Started by nick and reinoud.
 1.1.12.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.10.3 03-Dec-2017  jdolecek update from HEAD
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 13-Apr-2014  tls file mk.odroid was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.6.2 10-Aug-2014  tls Rebase.
 1.1.6.1 13-Apr-2014  tls file mk.odroid was added on branch tls-earlyentropy on 2014-08-10 06:53:55 +0000
 1.1.4.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.1.4.1 13-Apr-2014  yamt file mk.odroid was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.2.2 18-May-2014  rmind sync with head
 1.1.2.1 13-Apr-2014  rmind file mk.odroid was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.3 29-Oct-2022  jmcneill Remove support for TI OMAP 5912 OSK board.

This is part of the arch/arm/omap removal.
 1.2 27-Apr-2008  matt Merge kernel changes in matt-armv6 to HEAD.
 1.1 06-Jan-2007  christos branches: 1.1.2; 1.1.6; 1.1.8; 1.1.30; 1.1.50; 1.1.52; 1.1.54;
New files from Bucky Katz
 1.1.54.1 16-May-2008  yamt sync with head.
 1.1.52.1 18-May-2008  yamt sync with head.
 1.1.50.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.30.1 30-Oct-2007  cliff kernel virtual space starts at 0x80000000 now (was 0xc0000000).
 1.1.8.2 26-Feb-2007  yamt sync with head.
 1.1.8.1 06-Jan-2007  yamt file mk.osk5912 was added on branch yamt-lazymbuf on 2007-02-26 09:06:18 +0000
 1.1.6.2 24-Feb-2007  snj Pull up following revision(s) (requested by matt in ticket #457):
sys/arch/evbarm/conf/OSK5912: revision 1.1
sys/arch/evbarm/osk5912/if_sm_emifs.c: revision 1.1
sys/arch/evbarm/conf/std.osk5912: revision 1.1
sys/arch/evbarm/osk5912/osk5912_machdep.c: revision 1.1
sys/arch/evbarm/conf/mk.osk5912: revision 1.1
sys/arch/evbarm/conf/files.osk5912: revision 1.1
New files from Bucky Katz
 1.1.6.1 06-Jan-2007  snj file mk.osk5912 was added on branch netbsd-4 on 2007-02-24 19:03:13 +0000
 1.1.2.2 12-Jan-2007  ad Sync with head.
 1.1.2.1 06-Jan-2007  ad file mk.osk5912 was added on branch newlock2 on 2007-01-12 01:00:46 +0000
 1.3 08-Feb-2018  jmcneill Move Rockchip port to the attic. It is not very useful.
 1.2 28-Dec-2014  jmcneill branches: 1.2.2; 1.2.18;
add -mfpu=neon to CPPFLAGS
 1.1 26-Dec-2014  jmcneill Initial support for Rockchip RK3066 / RK3188 SoCs, from Hiroshi Tokuda
<tokuda@tokuda.net> on port-arm:

http://mail-index.netbsd.org/port-arm/2014/10/09/msg002651.html
 1.2.18.2 03-Dec-2017  jdolecek update from HEAD
 1.2.18.1 28-Dec-2014  jdolecek file mk.rockchip was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.2.2.2 06-Apr-2015  skrll Sync with HEAD
 1.2.2.1 28-Dec-2014  skrll file mk.rockchip was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.9 01-Dec-2020  rin Link RPI and RPI2 kernels in BE8 format for big-endian variants.
 1.8 16-Dec-2019  skrll branches: 1.8.8;
Be consistent with RPI 32-bit and 64-kernels and use .img for the file
to give to the firmware to boot
 1.7 16-Dec-2019  skrll Update to new RaspberryPi firware

commit 0c01dbefba45a08c47f8538d5a071a0fba6b7e83
Author: popcornmix <popcornmix@gmail.com>
Date: Wed Dec 11 15:30:08 2019 +0000

and include firmware for RPI4

Firmware has bee updated to support mainline linux kernels as described in
https://github.com/raspberrypi/linux/issues/3237
 1.6 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.5 10-Dec-2017  skrll branches: 1.5.2; 1.5.4;
FDTise RapberryPI support. Thanks for jmcneill for a lot of help with this.

The kernel image that the RPI firmware boots is now netbsd.img in the
kernel build directory.

XXX fdtbus_get_reg needs reworking
 1.4 28-Feb-2015  skrll Initial RPI2 support - it doesn't work yet. The generic timer gets messed
up somehow.

This commit changes the KVA layout of the RPI.
 1.3 09-Feb-2013  christos branches: 1.3.12; 1.3.14;
name the kernel like other evbarms
 1.2 10-Dec-2012  matt Add -mfpu=vfp since these are arm11
 1.1 26-Jul-2012  skrll branches: 1.1.2; 1.1.4; 1.1.6;
Initial commit of support for the RaspberryPI (www.raspberrypi.org)

This is enough for serial console via the gpio header pins and to get to
multiuser.

A huge thank you to Matt Thomas for all his help.
 1.1.6.4 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.1.6.3 16-Jan-2013  yamt sync with (a bit old) head
 1.1.6.2 30-Oct-2012  yamt sync with head
 1.1.6.1 26-Jul-2012  yamt file mk.rpi was added on branch yamt-pagecache on 2012-10-30 17:19:21 +0000
 1.1.4.2 03-Dec-2017  jdolecek update from HEAD
 1.1.4.1 25-Feb-2013  tls resync with head
 1.1.2.3 13-Feb-2013  riz Pull up following revision(s) (requested by skrll in ticket #813):

etc/MAKEDEV.tmpl 1.160
etc/etc.evbarm/MAKEDEV.conf 1.9
external/broadcom/rpi-firmware/dist/LICENCE.broadcom 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.2
external/broadcom/rpi-firmware/dist/fixup.dat 1.1
external/broadcom/rpi-firmware/dist/fixup.dat 1.2
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.1
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.2
external/broadcom/rpi-firmware/dist/start.elf 1.1
external/broadcom/rpi-firmware/dist/start.elf 1.2
external/broadcom/rpi-firmware/dist/start_cd.elf 1.1
external/broadcom/rpi-firmware/dist/start_cd.elf 1.2
sys/arch/arm/broadcom/bcm2835_bsc.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_bscreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_dotg.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_emmc.c 1.7 via patch
sys/arch/arm/broadcom/bcm2835_genfb.c 1.4 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_gpioreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_intr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_mbox.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_mbox.h 1.4 via patch
sys/arch/arm/broadcom/bcm2835_obio.c 1.17 via patch
sys/arch/arm/broadcom/bcm2835_pm.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_rng.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_space.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_spi.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_spireg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_tmr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835reg.h 1.10 via patch
sys/arch/arm/broadcom/files.bcm2835 1.14 via patch
sys/arch/evbarm/conf/RPI 1.23 via patch
sys/arch/evbarm/conf/files.rpi 1.3 via patch
sys/arch/evbarm/conf/mk.rpi 1.2 via patch
sys/arch/evbarm/conf/std.rpi 1.4 via patch
sys/arch/evbarm/rpi/rpi_machdep.c 1.34 via patch
sys/arch/evbarm/rpi/rpi_start.S 1.7 via patch
sys/arch/evbarm/rpi/rpi_vcmbox.c 1.2 via patch
sys/arch/evbarm/rpi/vcio.h 1.1 via patch
sys/arch/evbarm/rpi/vcprop.h 1.7 via patch
sys/conf/files patch
sys/dev/sdmmc/sdhc.c 1.43
sys/dev/sdmmc/sdhcvar.h 1.13
sys/dev/usb/dwc_otg.c 1.45 via patch
sys/dev/usb/dwc_otgreg.h 1.5 via patch
sys/dev/usb/dwc_otgvar.h 1.11 via patch
sys/dev/usb/files.usb 1.126 via patch
sys/dev/usb/if_smsc.c 1.7 via patch
sys/dev/usb/if_smscreg.h 1.1 via patch
sys/dev/usb/if_smscvar.h 1.1 via patch
sys/dev/usb/usbdevices.config patch
sys/dev/usb/usbdevs 1.633 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/wscons/wsconsio.h 1.105,1.107 via patch
sys/dev/wscons/wsdisplayvar.h 1.50
sys/dev/wscons/wsdisplay_util.c 1.2
sys/dev/videomode/edid.c 1.12 via patch

Greatly improved Raspberry Pi support. USB and onboard
Ethernet should work.
[skrll, ticket #813]
 1.1.2.2 09-Aug-2012  jdc Pull up revisions:
src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4
src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65
src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40
src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14
src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11
src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2
src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108
src/sys/arch/arm/arm32/cpu.c revision 1.79
src/sys/arch/arm/include/armreg.h revisions 1.49,1.54
src/sys/arch/arm/arm32/pmap.c revision 1.229
src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77
src/sys/arch/arm/include/cpu.h revision 1.64
src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3
src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1
src/sys/arch/arm/conf/files.arm revision 1.106
src/sys/arch/arm/include/cpufunc.h revision 1.57
src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24
src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8
src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4
src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69
src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1
src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1
src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1
src/sys/arch/evbarm/Makefile revision 1.9
src/sys/arch/evbarm/conf/RPI revision 1.1
src/sys/arch/evbarm/conf/files.rpi revision 1.1
src/sys/arch/evbarm/conf/mk.rpi revision 1.1
src/sys/arch/evbarm/conf/std.rpi revision 1.1
src/sys/arch/evbarm/rpi/genassym.cf revision 1.1
src/sys/arch/evbarm/rpi/rpi.h revision 1.1
src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1
src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2
src/etc/etc.evbarm/Makefile.inc revision 1.28
(requested by skrll in ticket #454).

don't mix #define<TAB> and #define<SPACE> in a file.

avoid warning with options PLCOM_DEBUG for INTEGRATOR.

Rename register values. No functional change - same code before and after.

Existing names are prefixed with PL01X_ where they're common between the
PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're
found only on the respective chips.

Replace the simple_lock with a kmutex_t. Update the locking to match
com(4) in the few places it didn't already.

DOH. Replace a line that got accidently deleted in the last commit.

device_t/softc split
struct device * -> device_t
struct cfdata * -> cfdata_t

Add the 'Z' to the 1176 cpu product name.

ok matt@

Fix locking botch introduced in 1.36.

Fix a KASSERT. From/OK'ed by matt@

Fix racy softint dispatch that lead to KASSERT(si->si_active) in
softint_execute

Discussed with matt@. "Looks good to me"

Add the documented ARM11[37]6 Auxiliary control register defines.

Add support for the ARM1176JZS

Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that).

Provide a method for attachments to specify capabilites.

Add support for the PL011 to plcom. Pull across a bunch of fixes from
com(4) while I'm here and do some other tidyup.

Tested on a RaspberryPi.

PL010 not tested.

Initial commit of support for the RaspberryPI (www.raspberrypi.org)

This is enough for serial console via the gpio header pins and to get to
multiuser.

A huge thank you to Matt Thomas for all his help.

Add RPI to KERNEL_SETS

Remove #if 0 code.
 1.1.2.1 26-Jul-2012  jdc file mk.rpi was added on branch netbsd-6 on 2012-08-09 06:36:44 +0000
 1.3.14.1 06-Apr-2015  skrll Sync with HEAD
 1.3.12.1 11-Mar-2015  snj Pull up following revision(s) (requested by skrll in ticket #582):
distrib/utils/embedded/conf/rpi.conf: revision 1.27
etc/etc.evbarm/Makefile.inc: revision 1.70
sys/arch/arm/broadcom/bcm2835_intr.c: revision 1.5-1.7
sys/arch/arm/broadcom/bcm2835_obio.c: revision 1.23, 1.24
sys/arch/arm/broadcom/bcm2835_space.c: revision 1.8
sys/arch/arm/broadcom/bcm2835reg.h: revision 1.14
sys/arch/arm/broadcom/bcm2835var.h: revision 1.2
sys/arch/arm/broadcom/files.bcm2835: revision 1.24
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.30
sys/arch/arm/cortex/armperiph.c: revision 1.8, 1.9
sys/arch/arm/cortex/gtmr.c: revision 1.9
sys/arch/arm/cortex/gtmr_var.h: revision 1.5
sys/arch/arm/cortex/mpcore_var.h: revision 1.3
sys/arch/arm/include/cpu.h: revision 1.84
sys/arch/evbarm/conf/RPI2: revision 1.1, 1.2
sys/arch/evbarm/conf/RPI2_INSTALL: revision 1.1
sys/arch/evbarm/conf/RPI: revision 1.59, 1.60
sys/arch/evbarm/conf/mk.rpi: revision 1.4
sys/arch/evbarm/conf/std.rpi: revisions 1.16-1.19 via patch
sys/arch/evbarm/rpi/genassym.cf: revision 1.2
sys/arch/evbarm/rpi/rpi.h: revision 1.4
sys/arch/evbarm/rpi/rpi2_start.S: revision 1.1
sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.57, 1.58 via patch
sys/arch/evbarm/rpi/rpi_start.S: revision 1.13
Move some options into std.rpi
--
Add __HAVE_MM_MD_CACHE_ALIASING
Pull up following revision(s) (requested by skrll in ticket #582):
Fix TPIDRPRW_IS_CURLWP builds.
--
A MULTIPROCESSOR kernel requires TPIDRPRW_IS_CURCPU.
--
Use TPIDRPRW_IS_CURLWP as it's a slight code reduction and performance
improvement.
Initial RPI2 support - it doesn't work yet. The generic timer gets messed
up somehow.
This commit changes the KVA layout of the RPI.
--
Make this compile where gtmr isn't used.
--
Spin up the non-boot CPUs, but don't allow cpu_boot_secondary_processors
to see them for now.
RPI2 nows works well with only the boot cpu.
--
Appease a KASSERT - will be remove when MULTIPROCESSOR RPI2 is fixed.
--
Add RPI2 to kernels build for both earmv[67].
Use the earmv6 built kernels to create an image that can be used on both
RPI and RPI2
--
Add an RPI2_INSTALL
 1.5.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.4.1 10-Jun-2019  christos Sync with HEAD
 1.5.2.1 20-Oct-2018  pgoyette Sync with head
 1.8.8.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 31-Jul-2003  bsh move KERNEL_BASE_PHYS from mk.smdk2xx0 to std.smdk2800, to share
mk.smdk2xx0 with SMDK2410.
 1.1 03-Jan-2003  thorpej branches: 1.1.2; 1.1.4;
Split board-specific Makefile fragments into their own files.
 1.1.4.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.4.2 18-Sep-2004  skrll Sync with HEAD.
 1.1.4.1 03-Aug-2004  skrll Sync with HEAD
 1.1.2.2 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.1 03-Jan-2003  thorpej file mk.smdk2xx0 was added on branch nathanw_sa on 2003-01-03 16:43:14 +0000
 1.7 31-Mar-2019  jmcneill Remove SUNXI kernel config.
 1.6 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.5 13-Dec-2017  jmcneill branches: 1.5.2; 1.5.4;
Revert compressed uimg change, it is causing problems with overlapping
$kernel_addr_r vs. kernel load address.
 1.4 09-Dec-2017  jmcneill Reduce the number of build artifacts and use a compressed version of the
kernel for legacy U-Boot images (netbsd.ub).
 1.3 23-Oct-2017  jakllsch branches: 1.3.2;
A couple small adjustments to make big endian (BE8) SUNXI work.
 1.2 24-Jul-2017  joerg branches: 1.2.2;
Replace assembler flags with .arch* annotation.
 1.1 28-Jun-2017  jmcneill branches: 1.1.4;
Add initial support for Allwinner H3 SoC.
 1.1.4.2 18-Jul-2017  snj branches: 1.1.4.2.2;
Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.1.4.1 28-Jun-2017  snj file mk.sunxi was added on branch netbsd-8 on 2017-07-18 19:13:09 +0000
 1.1.4.2.2.1 13-Dec-2017  matt Deal with compiler options in the source itself
 1.2.2.2 28-Aug-2017  skrll Sync with HEAD
 1.2.2.1 24-Jul-2017  skrll file mk.sunxi was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
 1.3.2.2 03-Dec-2017  jdolecek update from HEAD
 1.3.2.1 23-Oct-2017  jdolecek file mk.sunxi was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.5.4.1 10-Jun-2019  christos Sync with HEAD
 1.5.2.1 20-Oct-2018  pgoyette Sync with head
 1.10 31-Mar-2019  jmcneill Remove TEGRA kernel config.
 1.9 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.8 11-Dec-2017  jmcneill branches: 1.8.2; 1.8.4;
Revert previous; L4T's T124 U-Boot does not boot large compressed images.
 1.7 09-Dec-2017  jmcneill Reduce the number of build artifacts and use a compressed version of the
kernel for legacy U-Boot images (netbsd.ub).
 1.6 16-Jun-2017  jmcneill branches: 1.6.4;
Set DTS makeoption in kernel config
 1.5 15-Jun-2017  jmcneill build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
 1.4 26-Sep-2016  jakllsch Add xhci(4) attachment glue and firmware handler for Tegra K1 "XUSB"
xHCI controller. Adjustments to tegraxusbpad(4) will be needed
to connect the controller to actual USB ports.
 1.3 13-Dec-2015  jmcneill branches: 1.3.2;
Use fdt for device enumeration.
 1.2 26-Apr-2015  jmcneill KERNEL_BASE_{PHYS,VIRT} are already defined in std.tegra
 1.1 29-Mar-2015  jmcneill branches: 1.1.2;
NVIDIA Tegra K1 support, work in progress.
 1.1.2.5 05-Oct-2016  skrll Sync with HEAD
 1.1.2.4 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.2.3 06-Jun-2015  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 29-Mar-2015  skrll file mk.tegra was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.3.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.6.4.2 03-Dec-2017  jdolecek update from HEAD
 1.6.4.1 16-Jun-2017  jdolecek file mk.tegra was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.8.4.1 10-Jun-2019  christos Sync with HEAD
 1.8.2.1 20-Oct-2018  pgoyette Sync with head
 1.5 17-Feb-2024  christos Fix MKREPRO build (Jan-Benedict Glaw)
 1.4 21-Nov-2018  skrll Make TI compile and convert TI to generic start

Compile tested only (obviously)
 1.3 13-Dec-2017  jmcneill branches: 1.3.2; 1.3.4;
Revert compressed uimg change, it is causing problems with overlapping
$kernel_addr_r vs. kernel load address.
 1.2 09-Dec-2017  jmcneill Reduce the number of build artifacts and use a compressed version of the
kernel for legacy U-Boot images (netbsd.ub).
 1.1 26-Oct-2017  jakllsch branches: 1.1.2;
Initial FDT support for TI's ARM SoCs.

Currently supports only limited functionality on AM335x.
 1.1.2.2 03-Dec-2017  jdolecek update from HEAD
 1.1.2.1 26-Oct-2017  jdolecek file mk.ti was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.3.4.1 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.6 29-Oct-2022  jmcneill Remove support for TI OMAP 2420 and 2430 eval boards.

This is part of the arch/arm/omap removal.
 1.5 05-Dec-2013  matt Use armv6z so {ldr,str}ex{b,h,d} won't generate warnings.
 1.4 10-Dec-2012  matt branches: 1.4.2;
Add -mfpu=vfp since these are arm11
 1.3 14-Jul-2012  matt branches: 1.3.2;
Use -march=armv6k -mtune=arm1136jf-s so that gas will believe there are
{ldr,str}ex{b,h,d} instruction available. This is for the use of
ldrexb/strexb instead of swpb for __cpu_simple_lock_t.
 1.2 27-Apr-2008  matt branches: 1.2.34;
Merge kernel changes in matt-armv6 to HEAD.
 1.1 29-Oct-2007  matt branches: 1.1.2; 1.1.6; 1.1.18; 1.1.20; 1.1.22;
file mk.tisdp24xx was initially added on branch matt-armv6.
 1.1.22.1 16-May-2008  yamt sync with head.
 1.1.20.1 18-May-2008  yamt sync with head.
 1.1.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.6.2 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.1.6.1 29-Oct-2007  matt file mk.tisdp24xx was added on branch matt-nb4-arm on 2007-11-10 02:56:56 +0000
 1.1.2.1 29-Oct-2007  matt Add support files TI SDP2420/SDP2430 eval board.
 1.2.34.3 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.2.34.2 16-Jan-2013  yamt sync with (a bit old) head
 1.2.34.1 30-Oct-2012  yamt sync with head
 1.3.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 25-Feb-2013  tls resync with head
 1.4.2.1 18-May-2014  rmind sync with head
 1.2 11-Dec-2005  christos merge ktrace-lwp.
 1.1 23-Dec-2004  joff branches: 1.1.4;
build configuration metadata for TS-7200 SBC
 1.1.4.2 17-Jan-2005  skrll Sync with HEAD.
 1.1.4.1 23-Dec-2004  skrll file mk.tsarm was added on branch ktrace-lwp on 2005-01-17 19:29:13 +0000
 1.8 20-Jan-2019  skrll G/C
 1.7 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.6 13-Dec-2017  jmcneill branches: 1.6.2; 1.6.4;
Revert compressed uimg change, it is causing problems with overlapping
$kernel_addr_r vs. kernel load address.
 1.5 09-Dec-2017  jmcneill Reduce the number of build artifacts and use a compressed version of the
kernel for legacy U-Boot images (netbsd.ub).
 1.4 16-Jun-2017  jmcneill branches: 1.4.4;
Set DTS makeoption in kernel config
 1.3 15-Jun-2017  jmcneill build vexpress-v2p-ca15-tc1.dtb with the kernel
 1.2 02-Jun-2017  jmcneill Switch VEXPRESS_A15 kernel to use FDT and GENERIC.common. The dtb for this
kernel can be found in the sysutils/dtb-arm-vexpress package as
vexpress-v2p-ca15-tc1.dtb
 1.1 09-Feb-2015  slp branches: 1.1.2;
Add support for Versatile Express A15 board.

This has not been tested with real hardware, just with the software
model emulated by QEMU.
 1.1.2.3 28-Aug-2017  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 09-Feb-2015  skrll file mk.vexpress was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.4.4.2 03-Dec-2017  jdolecek update from HEAD
 1.4.4.1 16-Jun-2017  jdolecek file mk.vexpress was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.6.4.1 10-Jun-2019  christos Sync with HEAD
 1.6.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.6.2.1 20-Oct-2018  pgoyette Sync with head
 1.3 30-Jun-2011  matt Use ${TOOL_GZIP}
 1.2 11-Dec-2005  christos merge ktrace-lwp.
 1.1 06-Jun-2005  pooka branches: 1.1.8;
Add initial support for the PXA255-based Arcom Viper ARM board.
The system can boot into multiuser, but most of the peripheral
driver attachments are still missing.

Thanks go to Jan Nyman for arranging access to the hardware and to
Steve Woodford for reviewing the code.
 1.1.8.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.8.1 06-Jun-2005  skrll file mk.viper was added on branch ktrace-lwp on 2005-11-10 13:55:51 +0000
 1.3 29-Oct-2022  jmcneill GC unused files.
 1.2 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.1 14-Jun-2018  jmcneill branches: 1.1.2; 1.1.4;
Add support for QEMU ARM Virtual Machine ("virt").
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 20-Oct-2018  pgoyette Sync with head
 1.1.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.1.2.1 14-Jun-2018  pgoyette file mk.virt was added on branch pgoyette-compat on 2018-06-25 07:25:40 +0000
 1.3 28-Oct-2022  jmcneill Retire PARALLELLA and ZEDBOARD kernel configs.

The Zynq-7000 port has been converted to Devicetree and is supported
by the GENERIC kernel now.
 1.2 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.1 23-Jan-2015  hkenken branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22; 1.1.24;
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.22.1 20-Oct-2018  pgoyette Sync with head
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 23-Jan-2015  jdolecek file mk.zynq was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 11-May-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #751):
sys/arch/arm/zynq/zynq_axi.c: revision 1.1
sys/arch/evbarm/conf/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_uart.c: revision 1.1
sys/arch/evbarm/zynq/genassym.cf: revision 1.1
sys/arch/evbarm/zynq/zynq_start.S: revision 1.1
sys/arch/arm/zynq/zynq_slcrreg.h: revision 1.1
sys/arch/arm/zynq/zynq_usbreg.h: revision 1.1
sys/arch/arm/zynq/zynq7000_uart.c: revision 1.1
sys/arch/arm/zynq/zynq7000_sdhc.c: revision 1.1
sys/arch/arm/zynq/zynq_slcrvar.h: revision 1.1
sys/arch/arm/zynq/zynq_usbvar.h: revision 1.1
sys/arch/evbarm/conf/PARALLELLA_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_uartreg.h: revision 1.1
sys/arch/evbarm/zynq/platform.h: revision 1.1
sys/arch/evbarm/conf/mk.zynq: revision 1.1
sys/arch/evbarm/conf/files.zedboard: revision 1.1
sys/arch/arm/zynq/zynq7000_usb.c: revision 1.1
sys/dev/cadence/if_cemacvar.h: revision 1.1
sys/arch/arm/zynq/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_slcr.c: revision 1.1
sys/arch/arm/zynq/zynq7000_intr.h: revision 1.1
sys/arch/arm/conf/majors.arm32: revision 1.36
sys/arch/arm/zynq/zynq_uartvar.h: revision 1.1
sys/arch/evbarm/conf/files.parallella: revision 1.1
sys/arch/arm/zynq/zynq_space.c: revision 1.1
sys/dev/cadence/if_cemac.c: revision 1.1
sys/arch/evbarm/conf/PARALLELLA: revision 1.1
sys/arch/arm/zynq/zynq7000_board.c: revision 1.1
sys/arch/evbarm/Makefile: revision 1.10
sys/arch/evbarm/zynq/zynq_machdep.c: revision 1.1
sys/arch/arm/zynq/zynq7000_reg.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD: revision 1.1
sys/dev/cadence/cemacreg.h: revision 1.1
sys/arch/evbarm/conf/std.zynq: revision 1.1
sys/arch/arm/zynq/zynq_dma.c: revision 1.1
sys/arch/arm/zynq/zynq_cemac.c: revision 1.1
sys/arch/arm/zynq/zynq7000_var.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_usb.c: revision 1.1
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.4.1 23-Jan-2015  msaitoh file mk.zynq was added on branch netbsd-7 on 2015-05-11 11:00:33 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 23-Jan-2015  skrll file mk.zynq was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.11 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.10 16-Dec-2012  matt branches: 1.10.36; 1.10.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.9 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.8 22-Jun-2008  kiyohara branches: 1.8.30; 1.8.40;
Fix macro KERNEL_BASE_EXT from KERNEL_EXT_BASE.
 1.7 09-May-2008  matt branches: 1.7.2;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.6 27-Jan-2008  chris branches: 1.6.6; 1.6.8; 1.6.10; 1.6.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.5 11-Dec-2005  christos branches: 1.5.46; 1.5.50; 1.5.56;
merge ktrace-lwp.
 1.4 17-Sep-2005  yamt include "conf/std".
 1.3 22-May-2003  thorpej branches: 1.3.2; 1.3.18;
Don't need ARM32_PMAP_NEW option any more.
 1.2 19-Apr-2003  thorpej Adapt to ARM32_PMAP_NEW.
 1.1 25-Jan-2003  thorpej Add support for ADI Engineering's "Big Red Head" i80200 evaluation
and development board, based around their BECC companion chip. Despite
its name, the board can run in big- or little-endian mode (we currently
run only in the latter).
 1.3.18.2 04-Feb-2008  yamt sync with head.
 1.3.18.1 21-Jun-2006  yamt sync with head.
 1.3.2.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.5.50.1 23-Mar-2008  matt sync with HEAD
 1.5.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.6.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.10.2 04-May-2009  yamt sync with head.
 1.6.10.1 16-May-2008  yamt sync with head.
 1.6.8.1 18-May-2008  yamt sync with head.
 1.6.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.6.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.1 27-Jun-2008  simonb Sync with head.
 1.8.40.1 25-Feb-2013  tls resync with head
 1.8.30.1 23-Jan-2013  yamt sync with head
 1.10.38.1 10-Jun-2019  christos Sync with HEAD
 1.10.36.1 20-Oct-2018  pgoyette Sync with head
 1.6 28-Oct-2018  aymeric branches: 1.6.4;
Define __HAVE_GENERIC_START now that it works; former startup files were
removed anyway...
 1.5 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.4 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.3 08-Oct-2018  skrll Sort options.

No functional change.
 1.2 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.1 19-Sep-2018  aymeric branches: 1.1.2;
Add support for the DE0 NanoSoC board.

It's Cyclone V based and thus includes a dual-core Cortex A9 @925MHz.
Most standard peripherals are supported (USB, SDCard, Ethernet) and
no unusual peripheral is supported yet (FPGA, GPIO, ...)
 1.1.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.3 20-Oct-2018  pgoyette Sync with head
 1.1.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.1 19-Sep-2018  pgoyette file std.altera was added on branch pgoyette-compat on 2018-09-30 01:45:40 +0000
 1.6.4.2 10-Jun-2019  christos Sync with HEAD
 1.6.4.1 28-Oct-2018  christos file std.altera was added on branch phil-wifi on 2019-06-10 22:06:05 +0000
 1.9 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.8 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.7 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.6 08-Oct-2018  skrll Sort options.

No functional change.
 1.5 07-Oct-2018  skrll Remove a space that snuck in
 1.4 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.3 01-Jul-2017  skrll branches: 1.3.4; 1.3.6; 1.3.8;
Define __HAVE_CPU_UAREA_ALLOC_IDLELWP
 1.2 27-Feb-2015  jmcneill branches: 1.2.2; 1.2.4;
no need to override ARM_CBAR, remove unused COM_16750 option
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.2.4.3 28-Aug-2017  skrll Sync with HEAD
 1.2.4.2 06-Apr-2015  skrll Sync with HEAD
 1.2.4.1 27-Feb-2015  skrll file std.amlogic was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.2.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.2.2.1 27-Feb-2015  snj file std.amlogic was added on branch netbsd-7 on 2015-03-21 08:51:18 +0000
 1.3.8.1 10-Jun-2019  christos Sync with HEAD
 1.3.6.2 26-Jan-2019  pgoyette Sync with HEAD
 1.3.6.1 20-Oct-2018  pgoyette Sync with head
 1.3.4.2 03-Dec-2017  jdolecek update from HEAD
 1.3.4.1 01-Jul-2017  jdolecek file std.amlogic was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.7 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.6 08-Oct-2018  skrll Sort options.

No functional change.
 1.5 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.4 01-Jul-2017  skrll branches: 1.4.4; 1.4.6;
Define __HAVE_CPU_UAREA_ALLOC_IDLELWP
 1.3 29-Mar-2014  matt branches: 1.3.4; 1.3.8;
Change KERNEL_EXT_BASE to 0x80000000 and KERNEL_BASE_VIRT correspondingly.
 1.2 14-Jun-2013  rkujawa branches: 1.2.2; 1.2.4;
Use VBAR register on Armada XP.
 1.1 29-May-2013  rkujawa Add build configuration for Armada XP.

Obtained from Marvell, Semihalf.
 1.2.4.1 18-May-2014  rmind sync with head
 1.2.2.4 03-Dec-2017  jdolecek update from HEAD
 1.2.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.2 23-Jun-2013  tls resync from head
 1.2.2.1 14-Jun-2013  tls file std.armadaxp was added on branch tls-maxphys on 2013-06-23 06:20:04 +0000
 1.3.8.1 28-Aug-2017  skrll Sync with HEAD
 1.3.4.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.3.4.1 29-Mar-2014  yamt file std.armadaxp was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.4.6.1 10-Jun-2019  christos Sync with HEAD
 1.4.4.1 20-Oct-2018  pgoyette Sync with head
 1.9 08-Oct-2018  skrll Sort options.

No functional change.
 1.8 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.7 16-Dec-2012  matt branches: 1.7.36; 1.7.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.6 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.5 22-Jun-2008  kiyohara branches: 1.5.30; 1.5.40;
Fix macro KERNEL_BASE_EXT from KERNEL_EXT_BASE.
 1.4 09-May-2008  matt branches: 1.4.2;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.3 27-Jan-2008  chris branches: 1.3.6; 1.3.8; 1.3.10; 1.3.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.2 13-Feb-2006  hamajima branches: 1.2.12; 1.2.42; 1.2.46; 1.2.52;
identify model from DeviceCfg register, and delete "options ARMADILLO210".
get DRAM information and boot argument from bootloader.
 1.1 13-Nov-2005  hamajima branches: 1.1.4; 1.1.6; 1.1.8; 1.1.10;
Add initial support for the EP9315-based Atmark Techno Armadillo-9 board.
 1.1.10.1 22-Apr-2006  simonb Sync with head.
 1.1.8.1 09-Sep-2006  rpaulo sync with head
 1.1.6.1 18-Feb-2006  yamt sync with head.
 1.1.4.2 11-Dec-2005  christos Sync with head.
 1.1.4.1 13-Nov-2005  christos file std.armadillo9 was added on branch ktrace-lwp on 2005-12-11 10:28:16 +0000
 1.2.52.1 18-Feb-2008  mjf Sync with HEAD.
 1.2.46.1 23-Mar-2008  matt sync with HEAD
 1.2.42.1 28-Feb-2008  rjs Sync with HEAD.
 1.2.12.3 04-Feb-2008  yamt sync with head.
 1.2.12.2 21-Jun-2006  yamt sync with head.
 1.2.12.1 13-Feb-2006  yamt file std.armadillo9 was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.3.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.10.2 04-May-2009  yamt sync with head.
 1.3.10.1 16-May-2008  yamt sync with head.
 1.3.8.1 18-May-2008  yamt sync with head.
 1.3.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.3.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.1 27-Jun-2008  simonb Sync with head.
 1.5.40.1 25-Feb-2013  tls resync with head
 1.5.30.1 23-Jan-2013  yamt sync with head
 1.7.38.1 10-Jun-2019  christos Sync with HEAD
 1.7.36.1 20-Oct-2018  pgoyette Sync with head
 1.11 08-Apr-2018  jmcneill Remove old Allwinner port.
 1.10 01-Jul-2017  skrll branches: 1.10.4; 1.10.6;
Define __HAVE_CPU_UAREA_ALLOC_IDLELWP
 1.9 19-Dec-2015  skrll Tweak CPUFLAGS to cover all CPUs
 1.8 29-Nov-2015  skrll Page align KERNEL_BASE_{PHYS,VIRT} and fix boot on my BPI after the XN
fix.
 1.7 22-Apr-2015  matt Revert back to IS_CURCPU until panics with CURLWP are solved.
 1.6 20-Apr-2015  matt Use TPIDRPRW_IS_CURLWP
 1.5 22-Oct-2014  jmcneill branches: 1.5.2;
Add support for GPIO configuration via "FEX" scripts, in an attempt to
keep awin_device_register under control.

Board configuration scripts can be found here:
https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config

You can compile them with the "fex2bin" tool found here:
https://github.com/linux-sunxi/sunxi-tools

To use, copy the compiled FEX to your MS-DOS partition, load it with
U-Boot, and then tell the kernel where to find it with the "sysconfig="
boot option. For example, uEnv.txt on a Cubieboard2 might look like this:

bootargs=root=ld0a sysconfig=0x43000000
uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 43000000 cubieboard2.bin; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000
 1.4 14-Oct-2014  jmcneill move cpu flags to makeoptios
 1.3 13-Sep-2014  jmcneill options MOTG_ALLWINNER
 1.2 10-Sep-2014  matt options GTTWSI_ALLWINNER
 1.1 31-Aug-2014  matt branches: 1.1.2;
Move away from cubie to awin since "cubie" will actually work on non-cubie
boards. Let the config file specify what board is being built for.
 1.1.2.6 26-Feb-2016  snj Pull up following revision(s) (requested by skrll in ticket #1107):
external/broadcom/rpi-firmware/dist/LICENCE.broadcom: revision 1.2
external/broadcom/rpi-firmware/dist/bootcode.bin: revision 1.8
external/broadcom/rpi-firmware/dist/fixup.dat: revision 1.8
external/broadcom/rpi-firmware/dist/fixup_cd.dat: revision 1.8
external/broadcom/rpi-firmware/dist/start.elf: revision 1.8
external/broadcom/rpi-firmware/dist/start_cd.elf: revision 1.8
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.29
sys/arch/arm/broadcom/bcm2835_gpio.c: revision 1.3
sys/arch/arm/broadcom/bcm2835_gpio_subr.c: revision 1.4
sys/arch/arm/broadcom/bcm2835_space.c: revision 1.9, 1.10
sys/arch/arm/broadcom/bcm2835reg.h: patch
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.45, 1.46
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.45
sys/arch/evbarm/conf/std.awin: revision 1.9
sys/arch/evbarm/rpi/rpi2_start.S: revision 1.3
sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.68
Check for hypervisor mode in cortex_init and exit if the cpu started
there.
Needed by latest RPI firmware.
--
Fix up bus_space_map for latest RPI firmware which now passes the FB
address in the mailbox properties as a bus address.
--
Update RPI firmware to version after the following commit
commit 224c75602b8bae1a9e942b4f1c7ed3aa8e0f0ec8
Author: popcornmix<popcornmix@gmail.com>
Date: Tue Dec 8 14:48:57 2015 +0000
--
Deal with kernel builds where virtualisation isn't available
--
Tweak CPUFLAGS to cover all CPUs
--
Fix up bcm283[56] bus_space(4) to really use bus addresses for
peripherals, etc
Simplifies the code in various places and uses the abstraction in
more places. (bcm2835_gpio_subr.c still doesn't)
 1.1.2.5 13-Nov-2014  martin Actually do pullup rev 1.2, as requested by skrll in #223
 1.1.2.4 13-Nov-2014  martin Fix pullup of rev 1.4 for ticket #222
 1.1.2.3 12-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #222):
etc/etc.evbarm/Makefile.inc 1.64
sys/arch/evbarm/conf/BPI 1.2,1.4,1.6-1.7,1.9
sys/arch/evbarm/conf/BPI_INSTALL 1.1
sys/arch/evbarm/conf/CUBIEBOARD 1.18-1.30
sys/arch/evbarm/conf/CUBIETRUCK 1.4,1.6
sys/arch/evbarm/conf/mk.awin 1.4
sys/arch/evbarm/conf/std.awin 1.4 (via patch)
sys/conf/files 1.1104
sys/dev/usb/motg.c 1.9-1.12
sys/dev/usb/motgreg.h 1.2-1.4
Allow attachment glue to override the number of endpoints
-
options MOTG_ALLWINNER to select the awin specific reg layout
options MOTG_ALLWINNER
-
Instead of polluting motgreg.h with AllWinner specific registers (things
were getting out of hand), move the AllWinner reg definitions to
arch/arm/allwinner/awin_otgreg.h and include that instead of
dev/usb/motgreg.h when MOTG_ALLWINNER is defined.
let the bus driver override fifo size
-
If the bus driver supplies a fifo size and dynfifo is true, use it
-
Various kernel config fixes.
 1.1.2.2 10-Sep-2014  martin Pull up following revision(s) (requested by skrll in ticket #82):
sys/arch/evbarm/awin/awin_start.S: revision 1.1
sys/arch/evbarm/conf/mk.cubie: file removal
sys/arch/evbarm/conf/std.awin: revision 1.1
sys/arch/evbarm/cubie/genassym.cf: file removal
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.17
sys/arch/evbarm/conf/BPI: revision 1.1
sys/arch/evbarm/awin/genassym.cf: revision 1.1
sys/arch/evbarm/awin/platform.h: revision 1.1
sys/arch/evbarm/conf/files.awin: revision 1.1
sys/arch/evbarm/conf/mk.cubie: revision 1.4
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.3
sys/arch/evbarm/cubie/cubie_machdep.c: revision 1.21
sys/arch/evbarm/awin/awin_machdep.c: revision 1.1
sys/arch/evbarm/awin/awin_machdep.c: revision 1.3
sys/arch/evbarm/awin/awin_machdep.c: revision 1.4
sys/arch/evbarm/conf/std.cubie: file removal
sys/arch/evbarm/conf/mk.awin: revision 1.1
sys/arch/evbarm/conf/mk.awin: revision 1.2
sys/arch/evbarm/cubie/cubie_machdep.c: file removal
sys/arch/evbarm/cubie/cubie_start.S: file removal
sys/arch/evbarm/cubie/platform.h: file removal
sys/arch/evbarm/conf/files.cubie: file removal

Move away from "cubie" to generic "awin" and introduce a BOARDTYPE
variable. This allows other boards to use the cubie code.

Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.1.2.1 31-Aug-2014  martin file std.awin was added on branch netbsd-7 on 2014-09-10 09:37:51 +0000
 1.5.2.3 28-Aug-2017  skrll Sync with HEAD
 1.5.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.5.2.1 06-Jun-2015  skrll Sync with HEAD
 1.10.6.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.10.4.2 03-Dec-2017  jdolecek update from HEAD
 1.10.4.1 01-Jul-2017  jdolecek file std.awin was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.22 25-Feb-2024  skrll Add ARM_HAS_VBAR
 1.21 13-Feb-2024  skrll Define KERNEL_VOFFSET_RUNTIME=1 to fix build of BCM5301X and BCM56340
 1.20 18-May-2019  skrll branches: 1.20.28;
Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.19 21-Jan-2019  skrll Sort
 1.18 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.17 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.16 08-Oct-2018  skrll Sort options.

No functional change.
 1.15 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.14 21-Feb-2014  matt branches: 1.14.28; 1.14.30;
Rearrange KERNEL_BASE_PHYS
 1.13 01-Nov-2013  skrll branches: 1.13.2;
Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.12 28-Oct-2013  matt Support for the Broadcom BCM56340 iProc based switch.
 1.11 13-Feb-2013  matt branches: 1.11.2;
Turn on bounce buffering.
 1.10 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.9 16-Dec-2012  matt Use std.evbarm
 1.8 12-Dec-2012  matt Add options __HAVE_MM_MD_DIRECT_MAPPED_PHYS
for BCM5301X, also add SOSEND_NO_LOAN
 1.7 17-Oct-2012  matt branches: 1.7.2; 1.7.4;
Add PMAP_NEEDS_ALLOC_POOLPAGE
 1.6 05-Oct-2012  matt Disable support for bounce buffers
 1.5 22-Sep-2012  matt Add FPU_VFP option
 1.4 18-Sep-2012  matt Enable bounce buffers
 1.3 15-Sep-2012  matt Add __HAVE_ATOMIC64_OPS and __HAVE_PCI_CONF_HOOK
 1.2 01-Sep-2012  matt branches: 1.2.2;
Add DKWEDGE support
Add __HAVE_CPU_COUNTER
 1.1 01-Sep-2012  matt Add support for the BCM95301X development board
 1.2.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.2 25-Feb-2013  tls resync with head
 1.2.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.7.4.3 13-Feb-2013  matt enable bounce buffers
 1.7.4.2 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.7.4.1 17-Oct-2012  matt file std.bcm53xx was added on branch matt-nb6-plus on 2012-11-28 22:50:09 +0000
 1.7.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.7.2.4 23-Jan-2013  yamt sync with head
 1.7.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.7.2.2 30-Oct-2012  yamt sync with head
 1.7.2.1 17-Oct-2012  yamt file std.bcm53xx was added on branch yamt-pagecache on 2012-10-30 17:19:21 +0000
 1.11.2.1 18-May-2014  rmind sync with head
 1.13.2.4 27-Mar-2014  matt Add ARM_HAS_VBAR
 1.13.2.3 15-Feb-2014  matt remove __HAVE_ATOMIC64_OPS (it's in types.h now)
 1.13.2.2 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.13.2.1 01-Nov-2013  matt file std.bcm53xx was added on branch matt-nb5-mips64 on 2014-02-15 16:18:37 +0000
 1.14.30.1 10-Jun-2019  christos Sync with HEAD
 1.14.28.2 26-Jan-2019  pgoyette Sync with HEAD
 1.14.28.1 20-Oct-2018  pgoyette Sync with head
 1.20.28.2 25-Feb-2024  martin Pull up following revision(s) (requested by skrll in ticket #611):

sys/arch/evbarm/conf/std.bcm53xx: revision 1.22

Add ARM_HAS_VBAR
 1.20.28.1 18-Feb-2024  martin Pull up following revision(s) (requested by skrll in ticket #597):

sys/arch/evbarm/conf/std.bcm53xx: revision 1.21
sys/arch/arm/broadcom/bcm53xx_eth.c: revision 1.43
sys/arch/arm/broadcom/bcm53xx_pax.c: revision 1.23

Define KERNEL_VOFFSET_RUNTIME=1 to fix build of BCM5301X and BCM56340

Fix non-DIAGNOSTIC build
 1.20 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.19 03-Sep-2021  andvar s/opions/options/
 1.18 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.17 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.16 08-Oct-2018  skrll Sort options.

No functional change.
 1.15 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.14 02-Jul-2017  skrll branches: 1.14.4; 1.14.6;
Define __HAVE_CPU_UAREA_ALLOC_IDLELWP
 1.13 24-Aug-2014  jnemeth branches: 1.13.2;
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.12 01-Nov-2013  skrll branches: 1.12.4;
Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.11 18-Aug-2013  matt Add options MODULAR
 1.10 12-Jun-2013  matt branches: 1.10.2;
add ARM_HAS_VBAR option
 1.9 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.8 12-Dec-2012  matt Add options __HAVE_MM_MD_DIRECT_MAPPED_PHYS
for BCM5301X, also add SOSEND_NO_LOAN
 1.7 04-Nov-2012  khorben Fixed two harmless typos

ok agc@
 1.6 22-Sep-2012  matt Add FPU_VFP option
 1.5 29-Aug-2012  matt branches: 1.5.2;
Since the PMC cycle counter is started in cpufunc no reason to do so here.
Use curcpu()->ci_data.cpu_cc_freq and new armreg* inlines.
 1.4 29-Aug-2012  matt Rename ARM options PROCESS_ID_IS_CUR{CPU,LWP} to TPIDRPRW_IS_CUR{CPU,LWP}
since TPIDRPRW is the cp15 register name.
Initialize it early in start along with CI_ARM_CPUID.
Remove other initializations.
We alays have ci_curlwp.
Enable TIPRPRW_IS_CURCPU in std.beagle.
[tested on a beaglboard (cortex-a8)]
 1.3 19-Jun-2010  matt branches: 1.3.8; 1.3.16;
Cleanup the armv7 changes. Add ARM_ARCH_7. Use CPU_CORTEX instead of
CPU_CORTEXA8 everywhere since there more types of Cortex than just the A8.
CPU_CORTEXA8 still exists but causes CPU_CORTEX to be defined.
Add CPU_CORTEXA9 as well. Use .arch armv7a to get us the isb/dsb
instructions.

Test booted to root device prompt on a Beagleboard.
All ARM kernels successfully test built.
 1.2 18-Jun-2010  jmcneill fix beagle build (arm11_pmc -> cortexa8_pmc)
 1.1 22-Oct-2008  matt branches: 1.1.8; 1.1.10; 1.1.16; 1.1.20; 1.1.22;
Initial BEAGLEBOARD support. Compile tested only so far.
 1.1.22.1 03-Jul-2010  rmind sync with head
 1.1.20.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.16.3 11-Aug-2010  yamt sync with head.
 1.1.16.2 04-May-2009  yamt sync with head.
 1.1.16.1 22-Oct-2008  yamt file std.beagle was added on branch yamt-nfs-mp on 2009-05-04 08:10:57 +0000
 1.1.10.2 17-Jan-2009  mjf Sync with HEAD.
 1.1.10.1 22-Oct-2008  mjf file std.beagle was added on branch mjf-devfs2 on 2009-01-17 13:27:58 +0000
 1.1.8.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.1.8.1 22-Oct-2008  haad file std.beagle was added on branch haad-dm on 2008-12-13 01:13:07 +0000
 1.3.16.1 28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.3.8.4 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.3.8.3 23-Jan-2013  yamt sync with head
 1.3.8.2 16-Jan-2013  yamt sync with (a bit old) head
 1.3.8.1 30-Oct-2012  yamt sync with head
 1.5.2.5 03-Dec-2017  jdolecek update from HEAD
 1.5.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.3 23-Jun-2013  tls resync from head
 1.5.2.2 25-Feb-2013  tls resync with head
 1.5.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.10.2.2 18-May-2014  rmind sync with head
 1.10.2.1 28-Aug-2013  rmind sync with head
 1.12.4.1 15-May-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #762):
share/man/man4/options.4: revision 1.442
sys/arch/amd64/conf/ALL: revision 1.18
sys/arch/amd64/conf/GENERIC: revision 1.396
sys/arch/dreamcast/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.6
sys/arch/evbarm/conf/BCM5301X: revision 1.24
sys/arch/evbarm/conf/BCM56340: revision 1.9
sys/arch/evbarm/conf/IMX23_OLINUXINO: revision 1.9
sys/arch/evbarm/conf/std.beagle: revision 1.13
sys/arch/evbarm/conf/std.kobo: revision 1.2
sys/arch/evbarm/conf/std.netwalker: revision 1.10
sys/arch/evbppc/conf/P2020DS: revision 1.25
sys/arch/evbppc/conf/RB800: revision 1.30
sys/arch/evbppc/conf/TWRP1025: revision 1.18
sys/arch/hp300/conf/GENERIC: revision 1.187
sys/arch/hpcsh/conf/GENERIC: revision 1.104
sys/arch/i386/conf/GENERIC: revision 1.1111
sys/arch/i386/conf/MONOLITHIC: revision 1.17
sys/arch/landisk/conf/GENERIC: revision 1.43
sys/arch/luna68k/conf/GENERIC: revision 1.117
sys/arch/macppc/conf/GENERIC: revision 1.316
sys/arch/macppc/conf/GENERIC_601: revision 1.5
sys/arch/mmeye/conf/MMEYE_WLF: revision 1.16
sys/arch/news68k/conf/GENERIC: revision 1.123
sys/arch/sandpoint/conf/GENERIC: revision 1.85
sys/arch/shark/conf/GENERIC: revision 1.119
sys/arch/sparc/conf/GENERIC: revision 1.246
sys/arch/sparc64/conf/GENERIC: revision 1.174
sys/arch/sun3/conf/GENERIC3X: revision 1.125
sys/arch/sun3/conf/GENERIC: revision 1.169
sys/arch/x68k/conf/GENERIC: revision 1.177
sys/arch/zaurus/conf/GENERIC: revision 1.62
sys/conf/files: revision 1.1099
sys/kern/kern_module.c: revisions 1.98, 1.99
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
--
fix typo. (s/MODULE_DEFAULT_AUTOLOAD/MODULAR_DEFAULT_AUTOLOAD/)
 1.13.2.1 28-Aug-2017  skrll Sync with HEAD
 1.14.6.1 10-Jun-2019  christos Sync with HEAD
 1.14.4.1 20-Oct-2018  pgoyette Sync with head
 1.6 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.5 16-Dec-2012  matt branches: 1.5.36; 1.5.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.4 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.3 05-Jan-2009  briggs branches: 1.3.14; 1.3.24;
i80321-based systems use a virtual base of 0xc0000000 so specify
KERNEL_BASE_EXT.
 1.2 27-Jan-2008  chris branches: 1.2.6; 1.2.10; 1.2.18; 1.2.20;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.1 08-Nov-2006  scw branches: 1.1.2; 1.1.6; 1.1.8; 1.1.30; 1.1.34; 1.1.40;
Add support for the Certance CP-3100.

"The Certance CP3100 product family provides high-end disk-to-disk-to-tape
(D2D2T) functionality for small-to-medium businesses."

To software, the unit is very similar to the IQ80321 and IQ31244 eval
boards from Intel. As such, we share almost all of their code.

Onboard hardware:
- IOP321 XScale CPU. Core clock is 600MHz.
- 256MB SDRAM (not sure if that's true for all)
- Four-port Intel i31244 SATA controller. One port is connected to the
internal disk. The remaining three are available on the back-panel.
- Dual GigE ports on the back panel, using an Intel i82546EB controller.
- Two Symbios Logic 53c1010 SCSI controllers, one in host mode the other
in target mode. Both SCSI busses are available on the back panel.
Note that NetBSD does not support SCSI target mode.
- 8MB of NOR Flash, containing a fairly vanilla Redboot together with
a minimal compressed Linux image.
- Some front-panel LEDS (not supported).
- Serial console.

Contributed by Wasabi Systems, Inc.
 1.1.40.1 18-Feb-2008  mjf Sync with HEAD.
 1.1.34.1 23-Mar-2008  matt sync with HEAD
 1.1.30.1 28-Feb-2008  rjs Sync with HEAD.
 1.1.8.3 04-Feb-2008  yamt sync with head.
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 08-Nov-2006  yamt file std.cp3100 was added on branch yamt-lazymbuf on 2006-12-30 20:45:49 +0000
 1.1.6.2 10-Dec-2006  yamt sync with head.
 1.1.6.1 08-Nov-2006  yamt file std.cp3100 was added on branch yamt-splraiseipl on 2006-12-10 07:15:52 +0000
 1.1.2.2 18-Nov-2006  ad Sync with head.
 1.1.2.1 08-Nov-2006  ad file std.cp3100 was added on branch newlock2 on 2006-11-18 21:29:10 +0000
 1.2.20.1 09-Jan-2009  snj Pull up following revision(s) (requested by briggs in ticket #237):
sys/arch/evbarm/conf/std.iq80321: revision 1.13
sys/arch/evbarm/conf/std.cp3100: revision 1.3
sys/arch/evbarm/conf/std.npwr_fc: revision 1.4
sys/arch/evbarm/conf/std.iq31244: revision 1.7
i80321-based systems use a virtual base of 0xc0000000 so specify
KERNEL_BASE_EXT.
 1.2.18.1 19-Jan-2009  skrll Sync with HEAD.
 1.2.10.1 04-May-2009  yamt sync with head.
 1.2.6.1 17-Jan-2009  mjf Sync with HEAD.
 1.3.24.1 25-Feb-2013  tls resync with head
 1.3.14.1 23-Jan-2013  yamt sync with head
 1.5.38.1 10-Jun-2019  christos Sync with HEAD
 1.5.36.1 20-Oct-2018  pgoyette Sync with head
 1.5 31-Aug-2014  matt These have been moved to evbarm/awin or conf/*.awin
 1.4 24-Aug-2014  jnemeth Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.3 27-Feb-2014  reinoud branches: 1.3.2; 1.3.6; 1.3.8; 1.3.10; 1.3.12;
Fix typo in comment BEAGLEBOARD->CUBIEBOARD
 1.2 01-Nov-2013  skrll Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.1 03-Sep-2013  matt Prelimary config goo for CubieBoard 1 & 2
(config is happy with it)
 1.3.12.3 03-Dec-2017  jdolecek update from HEAD
 1.3.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.12.1 27-Feb-2014  tls file std.cubie was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.3.10.1 10-Sep-2014  martin Pull up following revision(s) (requested by skrll in ticket #82):
sys/arch/evbarm/awin/awin_start.S: revision 1.1
sys/arch/evbarm/conf/mk.cubie: file removal
sys/arch/evbarm/conf/std.awin: revision 1.1
sys/arch/evbarm/cubie/genassym.cf: file removal
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.17
sys/arch/evbarm/conf/BPI: revision 1.1
sys/arch/evbarm/awin/genassym.cf: revision 1.1
sys/arch/evbarm/awin/platform.h: revision 1.1
sys/arch/evbarm/conf/files.awin: revision 1.1
sys/arch/evbarm/conf/mk.cubie: revision 1.4
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.3
sys/arch/evbarm/cubie/cubie_machdep.c: revision 1.21
sys/arch/evbarm/awin/awin_machdep.c: revision 1.1
sys/arch/evbarm/awin/awin_machdep.c: revision 1.3
sys/arch/evbarm/awin/awin_machdep.c: revision 1.4
sys/arch/evbarm/conf/std.cubie: file removal
sys/arch/evbarm/conf/mk.awin: revision 1.1
sys/arch/evbarm/conf/mk.awin: revision 1.2
sys/arch/evbarm/cubie/cubie_machdep.c: file removal
sys/arch/evbarm/cubie/cubie_start.S: file removal
sys/arch/evbarm/cubie/platform.h: file removal
sys/arch/evbarm/conf/files.cubie: file removal

Move away from "cubie" to generic "awin" and introduce a BOARDTYPE
variable. This allows other boards to use the cubie code.

Add a Banana Pi kernel config and fixup mmc0detect assignment for BPI.
 1.3.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.3.8.1 27-Feb-2014  yamt file std.cubie was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.3.6.2 18-May-2014  rmind sync with head
 1.3.6.1 27-Feb-2014  rmind file std.cubie was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.3.2.2 24-Mar-2014  matt Add cubie from HEAD
 1.3.2.1 27-Feb-2014  matt file std.cubie was added on branch matt-nb5-mips64 on 2014-03-24 18:46:38 +0000
 1.4 07-May-2015  mrg bump CHILD_MAX and OPEN_MAX defaults on several platforms, both to 1024.
 1.3 16-Dec-2012  matt branches: 1.3.2; 1.3.6; 1.3.14; 1.3.18; 1.3.20;
Include common includes options
 1.2 16-Dec-2012  matt Fix typo.
 1.1 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.3.20.1 06-Jun-2015  skrll Sync with HEAD
 1.3.18.1 09-May-2015  snj Pull up following revision(s) (requested by mrg in ticket #741):
sys/arch/aarch64/conf/std.aarch64: revision 1.2
sys/arch/amd64/conf/std.amd64: revision 1.10
sys/arch/evbarm/conf/std.evbarm: revision 1.4
sys/arch/evbarm64/conf/std.evbarm64: revision 1.2
sys/arch/i386/conf/std.i386: revision 1.34
sys/arch/sparc64/conf/std.sparc64: revision 1.19
bump CHILD_MAX and OPEN_MAX defaults on several platforms, both to 1024.
 1.3.14.2 15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.3.14.1 16-Dec-2012  matt file std.evbarm was added on branch matt-nb5-mips64 on 2014-02-15 16:18:37 +0000
 1.3.6.3 03-Dec-2017  jdolecek update from HEAD
 1.3.6.2 25-Feb-2013  tls resync with head
 1.3.6.1 16-Dec-2012  tls file std.evbarm was added on branch tls-maxphys on 2013-02-25 00:28:35 +0000
 1.3.2.2 23-Jan-2013  yamt sync with head
 1.3.2.1 16-Dec-2012  yamt file std.evbarm was added on branch yamt-pagecache on 2013-01-23 00:05:45 +0000
 1.11 31-Mar-2019  jmcneill Remove EXYNOS kernel config.
 1.10 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.9 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.8 08-Oct-2018  skrll Sort options.

No functional change.
 1.7 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.6 01-Jul-2018  jmcneill add options __HAVE_GENERIC_CPU_INITCLOCKS
 1.5 05-Jul-2017  jmcneill branches: 1.5.4; 1.5.6; 1.5.8;
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
 1.4 02-Jul-2017  skrll Define __HAVE_CPU_UAREA_ALLOC_IDLELWP
 1.3 11-Jun-2017  jmcneill Fix KERNEL_BASE_PHYS (how did this ever work?)
 1.2 10-Jun-2017  jmcneill Get the EXYNOS kernel building again with recent FDT changes. Untested.
 1.1 06-Dec-2015  marty branches: 1.1.2; 1.1.12;
Reorganize Exynos code step 1 of N

create config files that use evbarm/exynos rather than evbarm/odroid for
the machdep portion.

point ODROID-XU4 at those files

add evbarm/exynos/exyos_{start.S, machdep.c} and platform.h that are exynos
5422 specific. -- We'll edit in other exynos platforms once this one
fully works.

This boots the Odroid XU4 to the same point as using evbarm/odroid does, but
with some differences in gpio handling. Everything else should be semantically
equivalent.
 1.1.12.1 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.1.2.3 28-Aug-2017  skrll Sync with HEAD
 1.1.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.2.1 06-Dec-2015  skrll file std.exynos was added on branch nick-nhusb on 2015-12-27 12:09:34 +0000
 1.5.8.1 10-Jun-2019  christos Sync with HEAD
 1.5.6.2 20-Oct-2018  pgoyette Sync with head
 1.5.6.1 28-Jul-2018  pgoyette Sync with HEAD
 1.5.4.2 03-Dec-2017  jdolecek update from HEAD
 1.5.4.1 05-Jul-2017  jdolecek file std.exynos was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.9 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.8 16-Dec-2012  matt branches: 1.8.36; 1.8.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.7 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.6 22-Jun-2008  kiyohara branches: 1.6.30; 1.6.40;
Fix macro KERNEL_BASE_EXT from KERNEL_EXT_BASE.
 1.5 09-May-2008  matt branches: 1.5.2;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.4 27-Jan-2008  chris branches: 1.4.6; 1.4.8; 1.4.10; 1.4.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.3 11-Dec-2005  christos branches: 1.3.46; 1.3.50; 1.3.56;
merge ktrace-lwp.
 1.2 17-Sep-2005  yamt include "conf/std".
 1.1 26-Feb-2005  bsh branches: 1.1.2; 1.1.6; 1.1.8; 1.1.10;
TWINTAIL (official product name is G4255EB) is an evaluation board
with Intel PXA255 processor from Genetec corp. You can get some
information on the board from http://ad.genetec.co.jp/ but only in Japanese.
 1.1.10.2 04-Feb-2008  yamt sync with head.
 1.1.10.1 21-Jun-2006  yamt sync with head.
 1.1.8.2 29-Apr-2005  kent sync with -current
 1.1.8.1 26-Feb-2005  kent file std.g42xxeb was added on branch kent-audio2 on 2005-04-29 11:28:07 +0000
 1.1.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.6.1 26-Feb-2005  yamt file std.g42xxeb was added on branch yamt-km on 2005-03-19 08:32:55 +0000
 1.1.2.3 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.2.2 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.1 26-Feb-2005  skrll file std.g42xxeb was added on branch ktrace-lwp on 2005-03-04 16:38:14 +0000
 1.3.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.3.50.1 23-Mar-2008  matt sync with HEAD
 1.3.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.4.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.10.2 04-May-2009  yamt sync with head.
 1.4.10.1 16-May-2008  yamt sync with head.
 1.4.8.1 18-May-2008  yamt sync with head.
 1.4.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.4.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.2.1 27-Jun-2008  simonb Sync with head.
 1.6.40.1 25-Feb-2013  tls resync with head
 1.6.30.1 23-Jan-2013  yamt sync with head
 1.8.38.1 10-Jun-2019  christos Sync with HEAD
 1.8.36.1 20-Oct-2018  pgoyette Sync with head
 1.9 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.8 01-Nov-2013  skrll branches: 1.8.28; 1.8.30;
Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.7 16-Dec-2012  matt branches: 1.7.2;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.6 20-Nov-2008  cliff branches: 1.6.4; 1.6.6; 1.6.10; 1.6.22; 1.6.32;
use __HAVE_FAST_SOFTINTS now
 1.5 08-Nov-2008  cliff remove (unused) KERNEL_BASE_EXT option
 1.4 30-Oct-2008  cliff add gzboot support for gemini

GEMINI_dram_0x01600000 defines inflation from concatenated
gzboot & netbsd.bin.gz at sdram 0x01600000 to 0x00200000

note that ns16550.c INB() and OUTB() macros now have
"mult 4" type 4 byte regsiter offset stride
if NS16550_AX4 is defined. this is needed for gemini,
and was OKed by gimpy.
 1.3 29-Oct-2008  matt Disable fast softints for now.
 1.2 28-Oct-2008  matt Move line from mk.gemini to std.gemini so addrs are all in one place.
 1.1 24-Oct-2008  matt branches: 1.1.2;
Add support for Cortina Systems SL3516 eval board.
 1.1.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.6.32.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.32.1 25-Feb-2013  tls resync with head
 1.6.22.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.6.22.1 23-Jan-2013  yamt sync with head
 1.6.10.2 04-May-2009  yamt sync with head.
 1.6.10.1 20-Nov-2008  yamt file std.gemini was added on branch yamt-nfs-mp on 2009-05-04 08:10:57 +0000
 1.6.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.6.6.1 20-Nov-2008  mjf file std.gemini was added on branch mjf-devfs2 on 2009-01-17 13:27:58 +0000
 1.6.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.6.4.1 20-Nov-2008  haad file std.gemini was added on branch haad-dm on 2008-12-13 01:13:07 +0000
 1.7.2.1 18-May-2014  rmind sync with head
 1.8.30.1 10-Jun-2019  christos Sync with HEAD
 1.8.28.1 20-Oct-2018  pgoyette Sync with head
 1.11 03-Jul-2023  jakllsch Enable MEMORY_DISK_DYNAMIC & co. to match std.generic64

Allows loading of ramdisk.fs via u-boot initrd (to run sysinst)
 1.10 03-Sep-2021  andvar branches: 1.10.4;
s/opions/options/
 1.9 21-Mar-2021  skrll -DKERNEL_BASE_VOFFSET= has annoyed me for the last time...

Introduce KERNEL_VOFFSET_RUNTIME which prevents the addition of
-DKERNEL_BASE_VOFFSET= to the command line and use it on the
__HAVE_GENERIC_START kernels which do runtime calculation of the
offset.
 1.8 14-Aug-2020  skrll branches: 1.8.2; 1.8.4;
Mirror the changes to aarch64 and

- Switch to TPIDRPRW_IS_CURLWP, because curlwp is accessed much more often
by MI code. It also makes curlwp preemption safe,

- Make ASTs operate per-LWP rather than per-CPU, otherwise sometimes LWPs
can see spurious ASTs (which doesn't cause a problem, it just means some
time may be wasted).

- Make sure ASTs are always set on the same CPU as the target LWP, and
delivered via IPI if posted from a remote CPU so that they are resolved
quickly.

- Add some cache line padding to struct cpu_info.

- Add a memory barrier in a couple of places where ci_curlwp is set. This
is needed whenever an LWP that is resuming on the CPU could hold an
adaptive mutex. The barrier needs to drain the CPU's store buffer, so
that the update to ci_curlwp becomes globally visible before the LWP can
resume and call mutex_exit().
 1.7 25-Jan-2020  skrll Sort
 1.6 14-Nov-2018  jmcneill branches: 1.6.6;
Define __HAVE_PCI_MSI_MSIX
 1.5 10-Nov-2018  martin Revert previous - not needed here, I got lost in the include maze
 1.4 10-Nov-2018  martin Add options NTP and enable clockctl.
 1.3 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.2 08-Oct-2018  skrll Sort options.

No functional change.
 1.1 01-Apr-2018  ryo branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.3 20-Oct-2018  pgoyette Sync with head
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 01-Apr-2018  pgoyette file std.generic was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
 1.6.6.1 25-Jan-2020  ad Sync with head.
 1.8.4.1 03-Apr-2021  thorpej Sync with HEAD.
 1.8.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.10.4.1 07-Jul-2023  martin Pull up following revision(s) (requested by jakllsch in ticket #227):

sys/arch/evbarm/conf/std.generic: revision 1.11

Enable MEMORY_DISK_DYNAMIC & co. to match std.generic64

Allows loading of ramdisk.fs via u-boot initrd (to run sysinst)
 1.20 14-Oct-2022  jmcneill Add a PCI resource manager and use it on Arm ACPI platforms.

The Arm ACPI code relied on PCI_NETBSD_CONFIGURE to configure devices that
were not enabled by system firmware. This is not safe to do unless the
firmware explicitly permits it using a device specific method defined in
the PCI firmware spec.

Introduce a new PCI resource manager that discovers what has already been
configured by firmware and allocates from the remaining space. This will
ensure that devices setup by firmware are untouched and only will program
BARs of devices that are not enabled at boot time.

The current implementation assumes that the parent PCI-PCI bridge's
are already configured. A worthwhile improvement in the future would be
to support programming windows for bridges that are not fully configured.
 1.19 25-Jun-2022  jmcneill Remove GIC_SPLFUNCS.
 1.18 31-Oct-2021  jmcneill Disable GIC_SPLFUNCS (still crashy)
 1.17 30-Oct-2021  jmcneill Enable GIC_SPLFUNCS again. Hopefully stable now.
 1.16 03-Oct-2021  jmcneill disable GIC_SPLFUNCS until remaining issues are sorted out
 1.15 18-Sep-2021  jmcneill gic_splx: performance optimizations

Avoid any kind of register access (DAIF, PMR, etc), barriers, and atomic
operations in the common case where no interrupt fires between spl being
raised and lowered.

This introduces a per-CPU return address (ci_splx_restart) used by the
vector handler to restart a sequence in splx that compares the new ipl
with the per-CPU hardware priority state stored in ci_hwpl.
 1.14 08-Aug-2021  jmcneill Enable options PCI_SMCCC on 64-bit Arm.
 1.13 08-Sep-2020  jakllsch Enable __BUS_SPACE_HAS_STREAM_METHODS in std.generic64

These are needed for virtio_pci on aarch64eb.
 1.12 07-Dec-2019  jmcneill Define __BUS_SPACE_HAS_PROBING_METHODS
 1.11 06-Sep-2019  jmcneill Add __HAVE_GENERIC_CPU_INITCLOCKS
 1.10 03-Jul-2019  jmcneill branches: 1.10.2;
Define _ARM32_NEED_BUS_DMA_BOUNCE for aarch64 so we can use bus_dmamap_subregion
 1.9 13-Nov-2018  ryo turn on MODULAR by default on aarch64
 1.8 21-Oct-2018  jmcneill Add support for PCI MSI using ARM GICv2m.
 1.7 16-Oct-2018  jmcneill Rename options ACPI_REDUCED_HARDWARE to ACPI_REDUCED_HW. The former is
a boolean in the acpica build, so use the latter to select the correct
value.
 1.6 16-Oct-2018  jmcneill Use ACPI_REDUCED_HARDWARE on arm64 to shrink the kernel
 1.5 15-Oct-2018  skrll Sort options
 1.4 15-Oct-2018  skrll G/C
 1.3 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.2 08-Sep-2018  jmcneill Add initrd options
 1.1 01-Apr-2018  ryo branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.1.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.5 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.4 20-Oct-2018  pgoyette Sync with head
 1.1.2.3 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 01-Apr-2018  pgoyette file std.generic64 was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
 1.10.2.2 09-Dec-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #529):

sys/arch/evbarm/conf/std.generic64: revision 1.12
sys/arch/arm/rockchip/rk3399_pcie.c: revision 1.8

Define __BUS_SPACE_HAS_PROBING_METHODS
Use bus_space_{peek,poke}_4 for pci conf reg access.
 1.10.2.1 22-Sep-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #224):

sys/arch/evbarm/conf/std.generic64: revision 1.11

Add __HAVE_GENERIC_CPU_INITCLOCKS
 1.1 09-Oct-2025  skrll Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
 1.3 13-Sep-2018  skrll G/C GOLDENGATE
 1.2 01-Nov-2013  skrll branches: 1.2.4; 1.2.30; 1.2.32;
Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.1 19-Feb-2013  matt branches: 1.1.2; 1.1.4;
More Cortina CS75xx files.
 1.1.4.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.2 25-Feb-2013  tls resync with head
 1.1.4.1 19-Feb-2013  tls file std.goldengate was added on branch tls-maxphys on 2013-02-25 00:28:35 +0000
 1.1.2.1 18-May-2014  rmind sync with head
 1.2.32.1 10-Jun-2019  christos Sync with HEAD
 1.2.30.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.2.4.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.2.4.1 01-Nov-2013  yamt file std.goldengate was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.11 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.10 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.9 16-Dec-2012  matt branches: 1.9.36; 1.9.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.8 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.7 20-Jul-2010  kiyohara branches: 1.7.8; 1.7.18;
Add options EVBARM_BOARDTYPE.
 1.6 10-Jul-2010  kiyohara Support Overo (Gumstix inc).
+ This commit supports basically.
+ Expansion boards not support yet. And MicroSD, Wifi, Bluetooth too.
 1.5 22-Jun-2008  kiyohara branches: 1.5.16; 1.5.18;
Fix macro KERNEL_BASE_EXT from KERNEL_EXT_BASE.
 1.4 09-May-2008  matt branches: 1.4.2;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.3 27-Jan-2008  chris branches: 1.3.6; 1.3.8; 1.3.10; 1.3.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.2 20-Feb-2007  kiyohara branches: 1.2.18; 1.2.22; 1.2.28;
Indentation.
 1.1 16-Oct-2006  kiyohara branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10;
Add initial support for the PXA255-based gumstix board.
 1.1.10.1 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.1.8.4 04-Feb-2008  yamt sync with head.
 1.1.8.3 26-Feb-2007  yamt sync with head.
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 16-Oct-2006  yamt file std.gumstix was added on branch yamt-lazymbuf on 2006-12-30 20:45:49 +0000
 1.1.4.2 18-Nov-2006  ad Sync with head.
 1.1.4.1 16-Oct-2006  ad file std.gumstix was added on branch newlock2 on 2006-11-18 21:29:10 +0000
 1.1.2.2 22-Oct-2006  yamt sync with head
 1.1.2.1 16-Oct-2006  yamt file std.gumstix was added on branch yamt-splraiseipl on 2006-10-22 06:04:36 +0000
 1.2.28.1 18-Feb-2008  mjf Sync with HEAD.
 1.2.22.1 23-Mar-2008  matt sync with HEAD
 1.2.18.1 28-Feb-2008  rjs Sync with HEAD.
 1.3.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.10.3 11-Aug-2010  yamt sync with head.
 1.3.10.2 04-May-2009  yamt sync with head.
 1.3.10.1 16-May-2008  yamt sync with head.
 1.3.8.1 18-May-2008  yamt sync with head.
 1.3.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.3.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.1 27-Jun-2008  simonb Sync with head.
 1.5.18.1 05-Mar-2011  rmind sync with head
 1.5.16.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.7.18.1 25-Feb-2013  tls resync with head
 1.7.8.1 23-Jan-2013  yamt sync with head
 1.9.38.1 10-Jun-2019  christos Sync with HEAD
 1.9.36.1 20-Oct-2018  pgoyette Sync with head
 1.3 29-Oct-2022  jmcneill Remove support for TI OMAP-L138 based Hawkboard.

This change is part of arch/arm/omap removal.
 1.2 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.1 02-Oct-2013  matt branches: 1.1.4; 1.1.6; 1.1.10; 1.1.34; 1.1.36;
Add support for OMAP1-183 base hawkboard (HAWK) from Sughosh Ganu.
Minor cleanup (adding $NetBSD to headers, __KERNEL_RCSID to C files, etc).
 1.1.36.1 10-Jun-2019  christos Sync with HEAD
 1.1.34.1 20-Oct-2018  pgoyette Sync with head
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 02-Oct-2013  tls file std.hawk was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.6.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.1.6.1 02-Oct-2013  yamt file std.hawk was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 02-Oct-2013  rmind file std.hawk was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.8 29-Jun-2021  rin KERNEL_BASE is 0xc0000000 for HDL_G.

With this change, HDL-G boots multiuser!
 1.7 07-Oct-2018  skrll branches: 1.7.16;
Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.6 17-Jan-2018  skrll branches: 1.6.2; 1.6.4;
G/C ARM32_NEW_VM_LAYOUT
 1.5 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.4 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.3 27-Jan-2008  chris branches: 1.3.44; 1.3.54;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.2 18-Dec-2006  nonaka branches: 1.2.20; 1.2.24; 1.2.30;
cosmetic
 1.1 16-Apr-2006  nonaka branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10; 1.1.14; 1.1.18; 1.1.20; 1.1.22;
A port of NetBSD to the I-O DATA HDL-G "Giga LANDISK".

Please refer to following URL for this machine.
http://www.iodata.com/products/products.php?cat=HNP&sc=HDL&ts=2&tsc=14&sc=HDL&pId=HDL-G400U
 1.1.22.1 21-Dec-2006  yamt sync with head.
 1.1.20.2 09-Sep-2006  rpaulo sync with head
 1.1.20.1 16-Apr-2006  rpaulo file std.hdl_g was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:40 +0000
 1.1.18.1 12-Jan-2007  ad Sync with head.
 1.1.14.4 04-Feb-2008  yamt sync with head.
 1.1.14.3 30-Dec-2006  yamt sync with head.
 1.1.14.2 21-Jun-2006  yamt sync with head.
 1.1.14.1 16-Apr-2006  yamt file std.hdl_g was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.1.10.2 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.1.10.1 16-Apr-2006  tron file std.hdl_g was added on branch peter-altq on 2006-05-24 15:47:54 +0000
 1.1.8.2 24-May-2006  yamt sync with head.
 1.1.8.1 16-Apr-2006  yamt file std.hdl_g was added on branch yamt-pdpolicy on 2006-05-24 10:56:40 +0000
 1.1.4.2 22-Apr-2006  simonb Sync with head.
 1.1.4.1 16-Apr-2006  simonb file std.hdl_g was added on branch simonb-timecounters on 2006-04-22 11:37:22 +0000
 1.1.2.2 19-Apr-2006  elad sync with head - hopefully this will work
 1.1.2.1 16-Apr-2006  elad file std.hdl_g was added on branch elad-kernelauth on 2006-04-19 02:32:21 +0000
 1.2.30.1 18-Feb-2008  mjf Sync with HEAD.
 1.2.24.1 23-Mar-2008  matt sync with HEAD
 1.2.20.1 28-Feb-2008  rjs Sync with HEAD.
 1.3.54.1 25-Feb-2013  tls resync with head
 1.3.44.1 23-Jan-2013  yamt sync with head
 1.6.4.1 10-Jun-2019  christos Sync with HEAD
 1.6.2.1 20-Oct-2018  pgoyette Sync with head
 1.7.16.1 01-Aug-2021  thorpej Sync with HEAD.
 1.11 03-Nov-2019  jmcneill No longer used.
 1.10 15-Oct-2018  skrll branches: 1.10.4;
Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.9 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.8 27-Feb-2017  chs branches: 1.8.12; 1.8.14;
fix the build of this kernel config by adding the omapscm driver.
turn on options for dtrace, turn off USB debugging.
 1.7 10-Aug-2014  chs branches: 1.7.4; 1.7.8; 1.7.12;
add some std stuff for igepv2.
 1.6 01-Nov-2013  skrll Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.5 16-Dec-2012  matt branches: 1.5.2;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.4 04-Sep-2012  matt branches: 1.4.2;
Make reset work on beagle again.
Add nand (not yet working) and prcm to IGEPV2.
Add smsh to IGEPV2 (use attachment from gumstix).
Turn on a few options for IGEPV2.
 1.3 29-Aug-2012  matt Rename ARM options PROCESS_ID_IS_CUR{CPU,LWP} to TPIDRPRW_IS_CUR{CPU,LWP}
since TPIDRPRW is the cp15 register name.
Initialize it early in start along with CI_ARM_CPUID.
Remove other initializations.
We alays have ci_curlwp.
Enable TIPRPRW_IS_CURCPU in std.beagle.
[tested on a beaglboard (cortex-a8)]
 1.2 19-Jun-2010  matt branches: 1.2.2; 1.2.4; 1.2.6; 1.2.14;
Cleanup the armv7 changes. Add ARM_ARCH_7. Use CPU_CORTEX instead of
CPU_CORTEXA8 everywhere since there more types of Cortex than just the A8.
CPU_CORTEXA8 still exists but causes CPU_CORTEX to be defined.
Add CPU_CORTEXA9 as well. Use .arch armv7a to get us the isb/dsb
instructions.

Test booted to root device prompt on a Beagleboard.
All ARM kernels successfully test built.
 1.1 16-Jun-2010  jmcneill PR port-arm/43299: Support added for igepv2/cortexa8/omap3530

Apply patch from PR, with build fixes. ok skrll, matt
 1.2.14.3 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.2.14.2 23-Jan-2013  yamt sync with head
 1.2.14.1 30-Oct-2012  yamt sync with head
 1.2.6.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.6.1 19-Jun-2010  uebayasi file std.igepv2 was added on branch uebayasi-xip on 2010-08-17 06:44:16 +0000
 1.2.4.2 11-Aug-2010  yamt sync with head.
 1.2.4.1 19-Jun-2010  yamt file std.igepv2 was added on branch yamt-nfs-mp on 2010-08-11 22:51:51 +0000
 1.2.2.2 03-Jul-2010  rmind sync with head
 1.2.2.1 19-Jun-2010  rmind file std.igepv2 was added on branch rmind-uvmplock on 2010-07-03 01:19:16 +0000
 1.4.2.3 03-Dec-2017  jdolecek update from HEAD
 1.4.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 25-Feb-2013  tls resync with head
 1.5.2.1 18-May-2014  rmind sync with head
 1.7.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.4.1 28-Aug-2017  skrll Sync with HEAD
 1.8.14.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.14.1 10-Jun-2019  christos Sync with HEAD
 1.8.12.1 20-Oct-2018  pgoyette Sync with head
 1.10.4.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.2 20-May-2020  hkenken i.MX support merged into GENERIC kernel.
 1.1 24-Jul-2019  hkenken branches: 1.1.10;
Add support for device tree.

+ CCM (clk)
+ COM (uart)
+ GPIO
+ IOMUX (pin control)
+ PCIe
+ SDHC
+ USB Host
+ USB phy
 1.1.10.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.10.1 24-Jul-2019  martin file std.imx was added on branch phil-wifi on 2020-04-13 08:03:42 +0000
 1.5 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.4 07-Oct-2013  matt branches: 1.4.28; 1.4.30;
iMX233/OLinuXino changes from Petri Laskso.
See http://mail-index.netbsd.org/port-arm/2013/10/07/msg002042.html
 1.3 16-Dec-2012  matt branches: 1.3.2; 1.3.4; 1.3.6;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.2 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.1 20-Nov-2012  jkunz Add initial support for Olimex iMX233 based OLinuXino boards.
https://www.olimex.com/Products/OLinuXino/iMX233/
Contributed by Petri Laakso.
 1.3.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.2 25-Feb-2013  tls resync with head
 1.3.6.1 16-Dec-2012  tls file std.imx23_olinuxino was added on branch tls-maxphys on 2013-02-25 00:28:35 +0000
 1.3.4.1 18-May-2014  rmind sync with head
 1.3.2.4 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.3.2.3 23-Jan-2013  yamt sync with head
 1.3.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.3.2.1 16-Dec-2012  yamt file std.imx23_olinuxino was added on branch yamt-pagecache on 2013-01-16 05:32:52 +0000
 1.4.30.1 10-Jun-2019  christos Sync with HEAD
 1.4.28.1 20-Oct-2018  pgoyette Sync with head
 1.11 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.10 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.9 30-Mar-2014  matt branches: 1.9.28; 1.9.30;
Include newer arm options (ARM_HAS_VBAR, etc.)
 1.8 01-Nov-2013  skrll Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.7 16-Dec-2012  matt branches: 1.7.2;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.6 10-Dec-2012  matt Add -mfpu=vfp since these are arm11
 1.5 14-Jul-2012  matt branches: 1.5.2;
Use -march=armv6k -mtune=arm1136jf-s so that gas will believe there are
{ldr,str}ex{b,h,d} instruction available. This is for the use of
ldrexb/strexb instead of swpb for __cpu_simple_lock_t.
 1.4 06-Mar-2011  jakllsch branches: 1.4.4;
Remove trailing spaces.
 1.3 27-Dec-2009  uebayasi branches: 1.3.2; 1.3.4; 1.3.6;
Add write-through cache work-around for ARM11 as well as ARM9/ARM10. Analyzed
& tested on i.MX35 with help from Tsubai Masanari.
 1.2 27-Apr-2008  matt Merge kernel changes in matt-armv6 to HEAD.
 1.1 29-Aug-2007  matt branches: 1.1.2; 1.1.20; 1.1.22; 1.1.24;
file std.imx31 was initially added on branch matt-armv6.
 1.1.24.2 11-Mar-2010  yamt sync with head
 1.1.24.1 16-May-2008  yamt sync with head.
 1.1.22.1 18-May-2008  yamt sync with head.
 1.1.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.3 12-Sep-2007  matt Fix typo.
 1.1.2.2 11-Sep-2007  matt More support for Freescale i.MX31 DEV LITE KIT
 1.1.2.1 29-Aug-2007  matt Initial IMX31LITE configury
 1.3.6.1 06-Jun-2011  jruoho Sync with HEAD.
 1.3.4.1 21-Apr-2011  rmind sync with head
 1.3.2.1 28-Apr-2010  uebayasi Initial implemention of bus_space_physload(9) for NetBSD/arm (only i.MX31
for now).
 1.4.4.4 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.4.4.3 23-Jan-2013  yamt sync with head
 1.4.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.4.4.1 30-Oct-2012  yamt sync with head
 1.5.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 25-Feb-2013  tls resync with head
 1.7.2.1 18-May-2014  rmind sync with head
 1.9.30.1 10-Jun-2019  christos Sync with HEAD
 1.9.28.1 20-Oct-2018  pgoyette Sync with head
 1.7 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.6 29-Jul-2019  skrll Remove duplicate options TPIDRPRW_IS_CURCPU
 1.5 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.4 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.3 08-Oct-2018  skrll Sort options.

No functional change.
 1.2 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.1 09-Jun-2017  ryo branches: 1.1.4; 1.1.6; 1.1.8; 1.1.10;
add support for i.MX6UltraLite, and
ConnectCore for iMX6UL Starter Board.
 1.1.10.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.10.1 10-Jun-2019  christos Sync with HEAD
 1.1.8.1 20-Oct-2018  pgoyette Sync with head
 1.1.6.2 03-Dec-2017  jdolecek update from HEAD
 1.1.6.1 09-Jun-2017  jdolecek file std.imx6ul was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.1.4.2 28-Aug-2017  skrll Sync with HEAD
 1.1.4.1 09-Jun-2017  skrll file std.imx6ul was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
 1.6 10-Jul-2020  skrll G/C. OK'ed by jmcnell
 1.5 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.4 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.3 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.2 17-Oct-2016  ryo branches: 1.2.14; 1.2.16; 1.2.18;
* Add option MEMSIZE_RESERVED to reserves memory for Cortex-M4 area
* change KERNEL_BASE from 0x80008000 to 0x82000000
 1.1 17-May-2016  ryo branches: 1.1.2; 1.1.4;
Add initial support for Freescale i.MX7 SoC and
Atmark Techno Armadillo-IoT G3 boards.

Contributed by Internet Initiative Japan Inc.
 1.1.4.1 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.3 05-Dec-2016  skrll Sync with HEAD
 1.1.2.2 29-May-2016  skrll Sync with HEAD
 1.1.2.1 17-May-2016  skrll file std.imx7 was added on branch nick-nhusb on 2016-05-29 08:44:16 +0000
 1.2.18.1 10-Jun-2019  christos Sync with HEAD
 1.2.16.1 20-Oct-2018  pgoyette Sync with head
 1.2.14.2 03-Dec-2017  jdolecek update from HEAD
 1.2.14.1 17-Oct-2016  jdolecek file std.imx7 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.20 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.19 17-Jan-2018  skrll branches: 1.19.2; 1.19.4;
G/C ARM32_NEW_VM_LAYOUT
 1.18 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.17 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.16 18-Sep-2012  matt Enable bounce buffers
 1.15 27-Jan-2008  chris branches: 1.15.44; 1.15.54;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.14 11-Dec-2005  christos branches: 1.14.46; 1.14.50; 1.14.56;
merge ktrace-lwp.
 1.13 17-Sep-2005  yamt include "conf/std".
 1.12 06-Sep-2003  rearnsha branches: 1.12.16;
Switch to using generic soft interrupts.
 1.11 22-May-2003  thorpej branches: 1.11.2;
Don't need ARM32_PMAP_NEW option any more.
 1.10 03-May-2003  thorpej Switch Integrator, IXM1200, and SMDK2800 to ARM32_PMAP_NEW. These
are the last of the ARM platforms to be converted.
 1.9 08-Apr-2003  thorpej Remove LINKENTRY and LOADADDRESS vars; it's all handled by the linker
script on evbarm platforms.
 1.8 03-Jan-2003  thorpej Split board-specific Makefile fragments into their own files.
 1.7 02-Jan-2003  thorpej Clean up evbarm interrupt support a little:
* Define an ARM_INTR_IMPL option, which specifies a header file
describing the interrupt implementation for the platform. Use
this instead of the list of EVBARM_BOARDTYPE checks.
* Make the s3c2xx0 interrupt dispatch code a bit more generic, and move
it to a generic location so that other platforms can use it.

This eliminates all uses of the EVBARM_BOARDTYPE stuff, so delete it.
 1.6 17-Aug-2002  briggs Add a new option EVBARM_BOARDTYPE to differentiate between different
evbarm ports. Inline _splraise/_spllower/splx for i80321 and iq80310
for more performance.
 1.5 30-Jan-2002  thorpej branches: 1.5.8;
New interrupt framework for NetBSD/evbarm, and accompanying new
interrupt code for the IQ80310 board support package.

XXX The Integrator board support package still uses the old-style
arm32 interrupt code, so some compatibility hacks have been added
for it. When the Integrator uses new-style interrupts, those hacks
can go away.
 1.4 24-Nov-2001  thorpej branches: 1.4.2;
Don't need "options PROG32" anymore.
 1.3 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.2 04-Nov-2001  thorpej branches: 1.2.2; 1.2.4;
Move board-specific config definitions into files.<board>, allowing
each board type to have its own device namespace.
 1.1 27-Oct-2001  rearnsha Configuration for Integrator boards.
 1.2.4.5 03-Jan-2003  thorpej Sync with HEAD.
 1.2.4.4 19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.2.4.3 28-Feb-2002  nathanw Catch up to -current.
 1.2.4.2 08-Jan-2002  nathanw Catch up to -current.
 1.2.4.1 04-Nov-2001  nathanw file std.integrator was added on branch nathanw_sa on 2002-01-08 00:24:11 +0000
 1.2.2.2 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.2.2.1 04-Nov-2001  thorpej file std.integrator was added on branch thorpej-mips-cache on 2001-11-12 21:16:50 +0000
 1.4.2.4 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.4.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.4.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4.2.1 24-Nov-2001  thorpej file std.integrator was added on branch kqueue on 2002-01-10 19:42:01 +0000
 1.5.8.1 30-Aug-2002  gehenna catch up with -current.
 1.11.2.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.11.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.11.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.11.2.1 03-Aug-2004  skrll Sync with HEAD
 1.12.16.2 04-Feb-2008  yamt sync with head.
 1.12.16.1 21-Jun-2006  yamt sync with head.
 1.14.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.14.50.1 23-Mar-2008  matt sync with HEAD
 1.14.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.15.54.2 25-Feb-2013  tls resync with head
 1.15.54.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.15.44.2 23-Jan-2013  yamt sync with head
 1.15.44.1 30-Oct-2012  yamt sync with head
 1.19.4.1 10-Jun-2019  christos Sync with HEAD
 1.19.2.1 20-Oct-2018  pgoyette Sync with head
 1.3 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.2 17-Jan-2018  skrll branches: 1.2.2; 1.2.4;
G/C ARM32_NEW_VM_LAYOUT
 1.1 19-Feb-2013  skrll branches: 1.1.4; 1.1.14;
Add support for the ARM Integrator/CP from Sergio L�pez.

The code hasn't been tested on real hardware, but INTEGRATOR_CP config
is useful for QEMU which supports it.
 1.1.14.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.1.14.1 19-Feb-2013  yamt file std.integrator_cp was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.4.2 25-Feb-2013  tls resync with head
 1.1.4.1 19-Feb-2013  tls file std.integrator_cp was added on branch tls-maxphys on 2013-02-25 00:28:35 +0000
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 20-Oct-2018  pgoyette Sync with head
 1.12 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.11 17-Jan-2018  skrll branches: 1.11.2; 1.11.4;
G/C ARM32_NEW_VM_LAYOUT
 1.10 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.9 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.8 09-Jan-2009  briggs branches: 1.8.14; 1.8.24;
Allow IQ80321-derived systems to provide an m.d. reboot routine.
Use this on the IQ31244 to force a watchdog reset from the M41ST84
if it's been attached. The generic reset doesn't fully reset the
system whereas the RTC watchdog reset does.
 1.7 05-Jan-2009  briggs i80321-based systems use a virtual base of 0xc0000000 so specify
KERNEL_BASE_EXT.
 1.6 27-Jan-2008  chris branches: 1.6.6; 1.6.10; 1.6.18; 1.6.20;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.5 11-Dec-2005  christos branches: 1.5.46; 1.5.50; 1.5.56;
merge ktrace-lwp.
 1.4 17-Sep-2005  yamt include "conf/std".
 1.3 12-Feb-2005  rearnsha branches: 1.3.6;
This board has a 33.0 crystal, so the counter speed comes out at 198MHz
 1.2 22-May-2003  thorpej branches: 1.2.2; 1.2.10; 1.2.12;
Don't need ARM32_PMAP_NEW option any more.
 1.1 14-May-2003  thorpej Add support for the Intel IQ31244 reference board, based on the i80321
I/O processor and the i31244 PCI-X S-ATA controller.

The IQ31244 is almost identical to the IQ80321, from software's
perspective, so we share much of the code.
 1.2.12.1 12-Feb-2005  yamt sync with head.
 1.2.10.1 29-Apr-2005  kent sync with -current
 1.2.2.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.2.1 15-Feb-2005  skrll Sync with HEAD.
 1.3.6.2 04-Feb-2008  yamt sync with head.
 1.3.6.1 21-Jun-2006  yamt sync with head.
 1.5.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.5.50.1 23-Mar-2008  matt sync with HEAD
 1.5.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.6.20.1 09-Jan-2009  snj Pull up following revision(s) (requested by briggs in ticket #237):
sys/arch/evbarm/conf/std.iq80321: revision 1.13
sys/arch/evbarm/conf/std.cp3100: revision 1.3
sys/arch/evbarm/conf/std.npwr_fc: revision 1.4
sys/arch/evbarm/conf/std.iq31244: revision 1.7
i80321-based systems use a virtual base of 0xc0000000 so specify
KERNEL_BASE_EXT.
 1.6.18.1 19-Jan-2009  skrll Sync with HEAD.
 1.6.10.1 04-May-2009  yamt sync with head.
 1.6.6.1 17-Jan-2009  mjf Sync with HEAD.
 1.8.24.1 25-Feb-2013  tls resync with head
 1.8.14.1 23-Jan-2013  yamt sync with head
 1.11.4.1 10-Jun-2019  christos Sync with HEAD
 1.11.2.1 20-Oct-2018  pgoyette Sync with head
 1.24 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.23 16-Dec-2012  matt branches: 1.23.36; 1.23.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.22 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.21 01-Oct-2011  chs branches: 1.21.2; 1.21.12;
add missing KERNEL_BASE_EXT.
 1.20 27-Jan-2008  chris Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.19 11-Dec-2005  christos branches: 1.19.46; 1.19.50; 1.19.56;
merge ktrace-lwp.
 1.18 17-Sep-2005  yamt include "conf/std".
 1.17 22-May-2003  thorpej branches: 1.17.2; 1.17.18;
Don't need ARM32_PMAP_NEW option any more.
 1.16 19-Apr-2003  thorpej Adapt to ARM32_PMAP_NEW.
 1.15 08-Apr-2003  thorpej Remove LINKENTRY and LOADADDRESS vars; it's all handled by the linker
script on evbarm platforms.
 1.14 03-Jan-2003  thorpej Split board-specific Makefile fragments into their own files.
 1.13 02-Jan-2003  thorpej Clean up evbarm interrupt support a little:
* Define an ARM_INTR_IMPL option, which specifies a header file
describing the interrupt implementation for the platform. Use
this instead of the list of EVBARM_BOARDTYPE checks.
* Make the s3c2xx0 interrupt dispatch code a bit more generic, and move
it to a generic location so that other platforms can use it.

This eliminates all uses of the EVBARM_BOARDTYPE stuff, so delete it.
 1.12 17-Aug-2002  briggs Add a new option EVBARM_BOARDTYPE to differentiate between different
evbarm ports. Inline _splraise/_spllower/splx for i80321 and iq80310
for more performance.
 1.11 25-Apr-2002  briggs branches: 1.11.2;
XSCALE_CCLKCFG should not be set in std.iq80310. Set IQ80310 to use
XSCALE_CCLKCFG=9 (733MHz) and TEAMASA_NPWR to use XSCALE_CCLKCFG=7 (600MHz)
as that's what the part on the board is rated for.
 1.10 24-Jan-2002  briggs branches: 1.10.2;
Two changes for XScale:
1) Add defparam XSCALE_CCLKCFG to define a parameter for the
CCLKCFG register. Default it to '9' on the IQ80310.
2) Add a sleep call to the xscale CPU function vector (replacing
the nullop) which should drop the CPU into "idle" mode when
cpu_switch finds nothing on the run queues.
 1.9 24-Nov-2001  thorpej Don't need "options PROG32" anymore.
 1.8 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.7 09-Nov-2001  thorpej branches: 1.7.2;
Add PCI_NETBSD_CONFIGURE.
 1.6 07-Nov-2001  thorpej Rework and fleshing out of Intel IQ80310 XScale eval board support.
More work to do -- this is a snapshot of work-in-progress.
 1.5 04-Nov-2001  thorpej Don't require the IQ80310 option. Made possible by files.<board>.
 1.4 04-Nov-2001  thorpej Move board-specific config definitions into files.<board>, allowing
each board type to have its own device namespace.
 1.3 27-Oct-2001  rearnsha Define BOARDTYPE in the Makefile so that the target-specific
Makefile fragment (to be added shortly) can DTRT based on the
board we are building a kernel for.
 1.2 05-Sep-2001  matt branches: 1.2.4;
Add a NEWINTR option to reflect the new interrupt/spl being implemented in
evbarm.
 1.1 05-Sep-2001  matt more evbarm files (very incomplete).
 1.2.4.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.7.2.6 03-Jan-2003  thorpej Sync with HEAD.
 1.7.2.5 19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.7.2.4 20-Jun-2002  nathanw Catch up to -current.
 1.7.2.3 28-Feb-2002  nathanw Catch up to -current.
 1.7.2.2 08-Jan-2002  nathanw Catch up to -current.
 1.7.2.1 09-Nov-2001  nathanw file std.iq80310 was added on branch nathanw_sa on 2002-01-08 00:24:11 +0000
 1.10.2.4 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.10.2.3 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.10.2.2 11-Feb-2002  jdolecek Sync w/ -current.
 1.10.2.1 24-Jan-2002  jdolecek file std.iq80310 was added on branch kqueue on 2002-02-11 20:07:41 +0000
 1.11.2.1 30-Aug-2002  gehenna catch up with -current.
 1.17.18.2 04-Feb-2008  yamt sync with head.
 1.17.18.1 21-Jun-2006  yamt sync with head.
 1.17.2.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.19.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.19.50.1 23-Mar-2008  matt sync with HEAD
 1.19.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.21.12.1 25-Feb-2013  tls resync with head
 1.21.2.1 23-Jan-2013  yamt sync with head
 1.23.38.1 10-Jun-2019  christos Sync with HEAD
 1.23.36.1 20-Oct-2018  pgoyette Sync with head
 1.17 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.16 17-Jan-2018  skrll branches: 1.16.2; 1.16.4;
G/C ARM32_NEW_VM_LAYOUT
 1.15 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.14 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.13 05-Jan-2009  briggs branches: 1.13.14; 1.13.24;
i80321-based systems use a virtual base of 0xc0000000 so specify
KERNEL_BASE_EXT.
 1.12 27-Jan-2008  chris branches: 1.12.6; 1.12.10; 1.12.18; 1.12.20;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.11 11-Dec-2005  christos branches: 1.11.46; 1.11.50; 1.11.56;
merge ktrace-lwp.
 1.10 17-Sep-2005  yamt include "conf/std".
 1.9 22-May-2003  thorpej branches: 1.9.2; 1.9.18;
Don't need ARM32_PMAP_NEW option any more.
 1.8 19-Apr-2003  scw Don't use ARM32_NEW_VM_LAYOUT or initarm_common() for now. It's not
quite ready for prime-time on evbarm.
 1.7 18-Apr-2003  scw Add support for ARM32_PMAP_NEW and ARM32_NEW_VM_LAYOUT to the iq80321 port.
 1.6 08-Apr-2003  thorpej Remove LINKENTRY and LOADADDRESS vars; it's all handled by the linker
script on evbarm platforms.
 1.5 03-Jan-2003  thorpej Split board-specific Makefile fragments into their own files.
 1.4 02-Jan-2003  thorpej Clean up evbarm interrupt support a little:
* Define an ARM_INTR_IMPL option, which specifies a header file
describing the interrupt implementation for the platform. Use
this instead of the list of EVBARM_BOARDTYPE checks.
* Make the s3c2xx0 interrupt dispatch code a bit more generic, and move
it to a generic location so that other platforms can use it.

This eliminates all uses of the EVBARM_BOARDTYPE stuff, so delete it.
 1.3 17-Aug-2002  briggs Add a new option EVBARM_BOARDTYPE to differentiate between different
evbarm ports. Inline _splraise/_spllower/splx for i80321 and iq80310
for more performance.
 1.2 25-Apr-2002  briggs branches: 1.2.2; 1.2.6;
80321 doesn't have a CCLKCFG register.
 1.1 27-Mar-2002  thorpej branches: 1.1.2;
Support for the Intel IQ80321 eval board for the i80321 I/O Processor.
 1.1.2.5 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.4 19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.1.2.3 20-Jun-2002  nathanw Catch up to -current.
 1.1.2.2 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.1.2.1 27-Mar-2002  nathanw file std.iq80321 was added on branch nathanw_sa on 2002-04-01 07:39:46 +0000
 1.2.6.3 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.2.6.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.2.6.1 25-Apr-2002  jdolecek file std.iq80321 was added on branch kqueue on 2002-06-23 17:35:38 +0000
 1.2.2.1 30-Aug-2002  gehenna catch up with -current.
 1.9.18.2 04-Feb-2008  yamt sync with head.
 1.9.18.1 21-Jun-2006  yamt sync with head.
 1.9.2.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.11.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.11.50.1 23-Mar-2008  matt sync with HEAD
 1.11.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.12.20.1 09-Jan-2009  snj Pull up following revision(s) (requested by briggs in ticket #237):
sys/arch/evbarm/conf/std.iq80321: revision 1.13
sys/arch/evbarm/conf/std.cp3100: revision 1.3
sys/arch/evbarm/conf/std.npwr_fc: revision 1.4
sys/arch/evbarm/conf/std.iq31244: revision 1.7
i80321-based systems use a virtual base of 0xc0000000 so specify
KERNEL_BASE_EXT.
 1.12.18.1 19-Jan-2009  skrll Sync with HEAD.
 1.12.10.1 04-May-2009  yamt sync with head.
 1.12.6.1 17-Jan-2009  mjf Sync with HEAD.
 1.13.24.1 25-Feb-2013  tls resync with head
 1.13.14.1 23-Jan-2013  yamt sync with head
 1.16.4.1 10-Jun-2019  christos Sync with HEAD
 1.16.2.1 20-Oct-2018  pgoyette Sync with head
 1.14 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.13 17-Jan-2018  skrll branches: 1.13.2; 1.13.4;
G/C ARM32_NEW_VM_LAYOUT
 1.12 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.11 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.10 22-Jun-2008  kiyohara branches: 1.10.30; 1.10.40;
Fix macro KERNEL_BASE_EXT from KERNEL_EXT_BASE.
 1.9 09-May-2008  matt branches: 1.9.2;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.8 27-Jan-2008  chris branches: 1.8.6; 1.8.8; 1.8.10; 1.8.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.7 11-Dec-2005  christos branches: 1.7.46; 1.7.50; 1.7.56;
merge ktrace-lwp.
 1.6 17-Sep-2005  yamt include "conf/std".
 1.5 08-Oct-2003  scw branches: 1.5.16;
Make it easier to support different types of IXP425 board:

- Move board-specific PCI/GPIO initialisation to its rightful place.

- Handle clearing down latched GPIO interrupts in a board-independent way.

- Use MI com(4) driver for on-chip UARTs.

- Misc. tidying up.

Tested on IXDP425.
 1.4 25-Sep-2003  ichiro pci bus support
 1.3 24-May-2003  ichiro branches: 1.3.2;
add IXDP425 PCI interrupt
fix some typo
 1.2 23-May-2003  ichiro delete unused definition
 1.1 23-May-2003  ichiro support IXP425 Intel Network Processor
running on BigEndian
 1.3.2.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.3.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.5.16.2 04-Feb-2008  yamt sync with head.
 1.5.16.1 21-Jun-2006  yamt sync with head.
 1.7.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.7.50.1 23-Mar-2008  matt sync with HEAD
 1.7.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.8.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.8.10.2 04-May-2009  yamt sync with head.
 1.8.10.1 16-May-2008  yamt sync with head.
 1.8.8.1 18-May-2008  yamt sync with head.
 1.8.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.8.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.2.1 27-Jun-2008  simonb Sync with head.
 1.10.40.1 25-Feb-2013  tls resync with head
 1.10.30.1 23-Jan-2013  yamt sync with head
 1.13.4.1 10-Jun-2019  christos Sync with HEAD
 1.13.2.1 20-Oct-2018  pgoyette Sync with head
 1.16 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.15 17-Jan-2018  skrll branches: 1.15.2; 1.15.4;
G/C ARM32_NEW_VM_LAYOUT
 1.14 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.13 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.12 22-Jun-2008  kiyohara branches: 1.12.30; 1.12.40;
Fix macro KERNEL_BASE_EXT from KERNEL_EXT_BASE.
 1.11 09-May-2008  matt branches: 1.11.2;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.10 27-Jan-2008  chris branches: 1.10.6; 1.10.8; 1.10.10; 1.10.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.9 11-Dec-2005  christos branches: 1.9.46; 1.9.50; 1.9.56;
merge ktrace-lwp.
 1.8 17-Sep-2005  yamt include "conf/std".
 1.7 22-May-2003  thorpej branches: 1.7.2; 1.7.18;
Don't need ARM32_PMAP_NEW option any more.
 1.6 03-May-2003  thorpej Switch Integrator, IXM1200, and SMDK2800 to ARM32_PMAP_NEW. These
are the last of the ARM platforms to be converted.
 1.5 03-Jan-2003  thorpej Split board-specific Makefile fragments into their own files.
 1.4 03-Jan-2003  thorpej Use the generic irq_dispatch.S
 1.3 02-Jan-2003  thorpej Clean up evbarm interrupt support a little:
* Define an ARM_INTR_IMPL option, which specifies a header file
describing the interrupt implementation for the platform. Use
this instead of the list of EVBARM_BOARDTYPE checks.
* Make the s3c2xx0 interrupt dispatch code a bit more generic, and move
it to a generic location so that other platforms can use it.

This eliminates all uses of the EVBARM_BOARDTYPE stuff, so delete it.
 1.2 17-Aug-2002  briggs branches: 1.2.2;
Add a new option EVBARM_BOARDTYPE to differentiate between different
evbarm ports. Inline _splraise/_spllower/splx for i80321 and iq80310
for more performance.
 1.1 15-Jul-2002  ichiro branches: 1.1.2; 1.1.4;
add support ixp12x0 eva-board "IXM1200"
 1.1.4.4 03-Jan-2003  thorpej Sync with HEAD.
 1.1.4.3 19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.1.4.2 01-Aug-2002  nathanw Catch up to -current.
 1.1.4.1 15-Jul-2002  nathanw file std.ixm1200 was added on branch nathanw_sa on 2002-08-01 02:41:32 +0000
 1.1.2.3 30-Aug-2002  gehenna catch up with -current.
 1.1.2.2 21-Jul-2002  gehenna catch up with -current.
 1.1.2.1 15-Jul-2002  gehenna file std.ixm1200 was added on branch gehenna-devsw on 2002-07-21 13:00:34 +0000
 1.2.2.2 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.2.2.1 17-Aug-2002  jdolecek file std.ixm1200 was added on branch kqueue on 2002-09-06 08:34:01 +0000
 1.7.18.2 04-Feb-2008  yamt sync with head.
 1.7.18.1 21-Jun-2006  yamt sync with head.
 1.7.2.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.9.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.9.50.1 23-Mar-2008  matt sync with HEAD
 1.9.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.10.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.10.10.2 04-May-2009  yamt sync with head.
 1.10.10.1 16-May-2008  yamt sync with head.
 1.10.8.1 18-May-2008  yamt sync with head.
 1.10.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.10.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.2.1 27-Jun-2008  simonb Sync with head.
 1.12.40.1 25-Feb-2013  tls resync with head
 1.12.30.1 23-Jan-2013  yamt sync with head
 1.15.4.1 10-Jun-2019  christos Sync with HEAD
 1.15.2.1 20-Oct-2018  pgoyette Sync with head
 1.1 14-Feb-2019  macallan branches: 1.1.4;
move arch/iyonix into evbarm - it's got less machine specific code than most
evbarm/*...
does not quite work yet, but I don't want it to accumulate more differences
to what's in arch/iyonix
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 14-Feb-2019  christos file std.iyonix was added on branch phil-wifi on 2019-06-10 22:06:05 +0000
 1.6 24-Sep-2021  skrll Make the KOBO and NETWALKER kernels compile again.
 1.5 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.4 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.3 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.2 24-Aug-2014  jnemeth branches: 1.2.18; 1.2.20;
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.1 25-Jul-2014  hkenken branches: 1.1.2; 1.1.4; 1.1.6;
Initial commit of support for Kobo touch. (i.MX507 or i.MX508)
(http://www.kobo.com)
 1.1.6.3 03-Dec-2017  jdolecek update from HEAD
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 25-Jul-2014  tls file std.kobo was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.1.4.1 15-May-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #762):
share/man/man4/options.4: revision 1.442
sys/arch/amd64/conf/ALL: revision 1.18
sys/arch/amd64/conf/GENERIC: revision 1.396
sys/arch/dreamcast/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.6
sys/arch/evbarm/conf/BCM5301X: revision 1.24
sys/arch/evbarm/conf/BCM56340: revision 1.9
sys/arch/evbarm/conf/IMX23_OLINUXINO: revision 1.9
sys/arch/evbarm/conf/std.beagle: revision 1.13
sys/arch/evbarm/conf/std.kobo: revision 1.2
sys/arch/evbarm/conf/std.netwalker: revision 1.10
sys/arch/evbppc/conf/P2020DS: revision 1.25
sys/arch/evbppc/conf/RB800: revision 1.30
sys/arch/evbppc/conf/TWRP1025: revision 1.18
sys/arch/hp300/conf/GENERIC: revision 1.187
sys/arch/hpcsh/conf/GENERIC: revision 1.104
sys/arch/i386/conf/GENERIC: revision 1.1111
sys/arch/i386/conf/MONOLITHIC: revision 1.17
sys/arch/landisk/conf/GENERIC: revision 1.43
sys/arch/luna68k/conf/GENERIC: revision 1.117
sys/arch/macppc/conf/GENERIC: revision 1.316
sys/arch/macppc/conf/GENERIC_601: revision 1.5
sys/arch/mmeye/conf/MMEYE_WLF: revision 1.16
sys/arch/news68k/conf/GENERIC: revision 1.123
sys/arch/sandpoint/conf/GENERIC: revision 1.85
sys/arch/shark/conf/GENERIC: revision 1.119
sys/arch/sparc/conf/GENERIC: revision 1.246
sys/arch/sparc64/conf/GENERIC: revision 1.174
sys/arch/sun3/conf/GENERIC3X: revision 1.125
sys/arch/sun3/conf/GENERIC: revision 1.169
sys/arch/x68k/conf/GENERIC: revision 1.177
sys/arch/zaurus/conf/GENERIC: revision 1.62
sys/conf/files: revision 1.1099
sys/kern/kern_module.c: revisions 1.98, 1.99
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
--
fix typo. (s/MODULE_DEFAULT_AUTOLOAD/MODULAR_DEFAULT_AUTOLOAD/)
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 25-Jul-2014  tls file std.kobo was added on branch tls-earlyentropy on 2014-08-10 06:53:55 +0000
 1.2.20.1 10-Jun-2019  christos Sync with HEAD
 1.2.18.1 20-Oct-2018  pgoyette Sync with head
 1.11 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.10 16-Dec-2012  matt branches: 1.10.36; 1.10.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.9 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.8 22-Jun-2008  kiyohara branches: 1.8.30; 1.8.40;
Fix macro KERNEL_BASE_EXT from KERNEL_EXT_BASE.
 1.7 09-May-2008  matt branches: 1.7.2;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.6 27-Jan-2008  chris branches: 1.6.6; 1.6.8; 1.6.10; 1.6.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.5 11-Dec-2005  christos branches: 1.5.46; 1.5.50; 1.5.56;
merge ktrace-lwp.
 1.4 17-Sep-2005  yamt include "conf/std".
 1.3 03-Jan-2003  thorpej branches: 1.3.2; 1.3.18;
Split board-specific Makefile fragments into their own files.
 1.2 02-Jan-2003  thorpej Clean up evbarm interrupt support a little:
* Define an ARM_INTR_IMPL option, which specifies a header file
describing the interrupt implementation for the platform. Use
this instead of the list of EVBARM_BOARDTYPE checks.
* Make the s3c2xx0 interrupt dispatch code a bit more generic, and move
it to a generic location so that other platforms can use it.

This eliminates all uses of the EVBARM_BOARDTYPE stuff, so delete it.
 1.1 18-Dec-2002  bsh branches: 1.1.2;
config staff for Lubbock
 1.1.2.3 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.2 19-Dec-2002  thorpej Sync with HEAD.
 1.1.2.1 18-Dec-2002  thorpej file std.lubbock was added on branch nathanw_sa on 2002-12-19 00:31:38 +0000
 1.3.18.2 04-Feb-2008  yamt sync with head.
 1.3.18.1 21-Jun-2006  yamt sync with head.
 1.3.2.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.5.50.1 23-Mar-2008  matt sync with HEAD
 1.5.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.6.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.10.2 04-May-2009  yamt sync with head.
 1.6.10.1 16-May-2008  yamt sync with head.
 1.6.8.1 18-May-2008  yamt sync with head.
 1.6.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.6.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.1 27-Jun-2008  simonb Sync with head.
 1.8.40.1 25-Feb-2013  tls resync with head
 1.8.30.1 23-Jan-2013  yamt sync with head
 1.10.38.1 10-Jun-2019  christos Sync with HEAD
 1.10.36.1 20-Oct-2018  pgoyette Sync with head
 1.7 01-Jun-2025  rin evbarm/std.marvell: Bump DRAM_BLOCKS to 4

Now, OPENBLOCKS_A6 kernel becomes working on OpenBlocks A7,
for which all of 4 SDRAM banks of SoC are fully occupied.
 1.6 07-Oct-2018  skrll branches: 1.6.36;
Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.5 03-Aug-2017  martin branches: 1.5.2; 1.5.4;
Add options MODULAR
 1.4 28-Feb-2017  skrll typo
 1.3 16-Dec-2012  matt branches: 1.3.14; 1.3.18; 1.3.22;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.2 02-Sep-2012  matt branches: 1.2.2;
Add __HAVE_CPU_UAREA_ALLOC_IDLELWP since it's using the new boot/kvminit code
 1.1 02-Oct-2010  kiyohara branches: 1.1.2; 1.1.4; 1.1.10; 1.1.14;
Add support Marvell Sheevaplug.
Add some NAS on Marvell SoC.
 1.1.14.2 23-Jan-2013  yamt sync with head
 1.1.14.1 30-Oct-2012  yamt sync with head
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 02-Oct-2010  rmind file std.marvell was added on branch rmind-uvmplock on 2011-03-05 20:50:04 +0000
 1.1.4.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.4.1 02-Oct-2010  uebayasi file std.marvell was added on branch uebayasi-xip on 2010-10-22 07:21:15 +0000
 1.1.2.2 09-Oct-2010  yamt sync with head
 1.1.2.1 02-Oct-2010  yamt file std.marvell was added on branch yamt-nfs-mp on 2010-10-09 03:31:44 +0000
 1.2.2.2 03-Dec-2017  jdolecek update from HEAD
 1.2.2.1 25-Feb-2013  tls resync with head
 1.3.22.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.18.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.14.1 28-Aug-2017  skrll Sync with HEAD
 1.5.4.1 10-Jun-2019  christos Sync with HEAD
 1.5.2.1 20-Oct-2018  pgoyette Sync with head
 1.6.36.1 02-Aug-2025  perseant Sync with HEAD
 1.5 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.4 17-Jan-2018  skrll branches: 1.4.2; 1.4.4;
G/C ARM32_NEW_VM_LAYOUT
 1.3 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.2 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.1 30-Jan-2012  nisimura branches: 1.1.4; 1.1.6; 1.1.10;

Add FriendlyARM Mini2440 support.
- new code for Samsung S3C2440 SoC.
- update for other S3C2xx0.
This port was done by Paul Fleischer.
 1.1.10.1 25-Feb-2013  tls resync with head
 1.1.6.3 23-Jan-2013  yamt sync with head
 1.1.6.2 17-Apr-2012  yamt sync with head
 1.1.6.1 30-Jan-2012  yamt file std.mini2440 was added on branch yamt-pagecache on 2012-04-17 00:06:13 +0000
 1.1.4.2 18-Feb-2012  mrg merge to -current.
 1.1.4.1 30-Jan-2012  mrg file std.mini2440 was added on branch jmcneill-usbmp on 2012-02-18 07:31:50 +0000
 1.4.4.1 10-Jun-2019  christos Sync with HEAD
 1.4.2.1 20-Oct-2018  pgoyette Sync with head
 1.3 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.2 16-Dec-2012  matt branches: 1.2.36; 1.2.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.1 04-Nov-2011  aymeric branches: 1.1.2; 1.1.12;
preliminary support for the Propox MMnet1002 board
http://www.propox.com/products/t_232.html
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.2.3 23-Jan-2013  yamt sync with head
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 04-Nov-2011  yamt file std.mmnet was added on branch yamt-pagecache on 2011-11-10 14:31:39 +0000
 1.2.38.1 10-Jun-2019  christos Sync with HEAD
 1.2.36.1 20-Oct-2018  pgoyette Sync with head
 1.4 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.3 16-Dec-2012  matt branches: 1.3.36; 1.3.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.2 03-Jul-2008  matt branches: 1.2.4; 1.2.32; 1.2.42;
Add AT91 support. (XXX need to finish timecounter support).
 1.1 10-Nov-2007  matt branches: 1.1.2; 1.1.16; 1.1.20; 1.1.22;
file std.mpcsa was initially added on branch matt-nb4-arm.
 1.1.22.1 03-Jul-2008  simonb Sync with head.
 1.1.20.1 04-May-2009  yamt sync with head.
 1.1.16.1 28-Sep-2008  mjf Sync with HEAD.
 1.1.2.1 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.2.42.1 25-Feb-2013  tls resync with head
 1.2.32.1 23-Jan-2013  yamt sync with head
 1.2.4.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.4.1 03-Jul-2008  wrstuden file std.mpcsa was added on branch wrstuden-revivesa on 2008-09-18 04:33:24 +0000
 1.3.38.1 10-Jun-2019  christos Sync with HEAD
 1.3.36.1 20-Oct-2018  pgoyette Sync with head
 1.1 13-Dec-2017  matt branches: 1.1.2;
file std.mtkatlas was initially added on branch matt-nb8-mediatek.
 1.1.2.1 13-Dec-2017  matt Add Mediatek ATLAS configury
 1.3 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.2 16-Dec-2012  matt branches: 1.2.36; 1.2.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.1 20-Jul-2011  jakllsch branches: 1.1.2; 1.1.12;
Add support for HP Media Vault MV2100/MV5100 series Marvell Orion board.
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.2.1 23-Jan-2013  yamt sync with head
 1.2.38.1 10-Jun-2019  christos Sync with HEAD
 1.2.36.1 20-Oct-2018  pgoyette Sync with head
 1.10 29-Oct-2022  jmcneill Retire arch/evbarm/beagle.

A few more kernel configs go away:

- OMAP5EVM and PANDABOARD likely never worked to begin with.
- N900 and VTC100 are TI AM335x based, which is supported by GENERIC.
 1.9 12-Oct-2019  skrll Add __HAVE_GENERIC_START
 1.8 12-Oct-2019  skrll Sort. NFCI.
 1.7 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.6 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.5 02-Nov-2014  hkenken branches: 1.5.18; 1.5.20;
Add options __HAVE_MM_MD_DIRECT_MAPPED_PHYS and ARM_HAS_VBAR for N900.
 1.4 01-Nov-2013  skrll Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.3 14-Apr-2013  khorben branches: 1.3.4;
Use a separate file to track the drivers specific to the Nokia N900, which
will likely support quite a few soon.
 1.2 16-Dec-2012  matt branches: 1.2.2; 1.2.6;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.1 07-Dec-2012  khorben This adds a kernel configuration file for the Nokia N900 smartphone. It
is heavily based on the one for the Beagleboard (as documented first by
rhaamo).

The kernel boots properly and then asks for the root device. The
default partitions for flash memory are based on what's expected on a
stock N900 device.

ok mrg@, after initial review on port-arm@ a few weeks ago.
 1.2.6.5 03-Dec-2017  jdolecek update from HEAD
 1.2.6.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.3 23-Jun-2013  tls resync from head
 1.2.6.2 25-Feb-2013  tls resync with head
 1.2.6.1 16-Dec-2012  tls file std.n900 was added on branch tls-maxphys on 2013-02-25 00:28:35 +0000
 1.2.2.4 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.2.2.3 23-Jan-2013  yamt sync with head
 1.2.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.1 16-Dec-2012  yamt file std.n900 was added on branch yamt-pagecache on 2013-01-16 05:32:52 +0000
 1.3.4.1 18-May-2014  rmind sync with head
 1.5.20.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.20.1 10-Jun-2019  christos Sync with HEAD
 1.5.18.1 20-Oct-2018  pgoyette Sync with head
 1.14 24-Sep-2021  skrll Make the KOBO and NETWALKER kernels compile again.
 1.13 13-Jun-2019  hkenken Use armv6_start.S
 1.12 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.11 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.10 24-Aug-2014  jnemeth branches: 1.10.18; 1.10.20;
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.9 09-Apr-2014  hkenken branches: 1.9.2;
NetWalker kernels boot again.
* Enable __HAVE_MM_MD_DIRECT_MAPPED_PHYS
* Change VM layout
* Use common start-up routine
 1.8 07-Mar-2014  hkenken branches: 1.8.2;
modified NetWalker kernel config
* add ARM_HAS_VBAR, FPU_VFP etc.
 1.7 01-Nov-2013  skrll Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.6 16-Dec-2012  matt branches: 1.6.2;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.5 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.4 08-Dec-2012  matt For cortex kernels, also specify -mfpu=neon
 1.3 26-Apr-2012  bsh branches: 1.3.2;
fix the clock frequency for delay().
from Kenichi Hashimoto.
 1.2 15-Apr-2012  bsh compile netwalker kernel with -mcpu=cortex-a8
 1.1 13-Nov-2010  bsh branches: 1.1.2; 1.1.8; 1.1.12; 1.1.16;
Sharp NetWalker PC-Z1 support by SHIMIZU Ryo, Hashimoto Kenichi, and me.
http://www.sharp.co.jp/netwalker/
 1.1.16.1 29-Apr-2012  mrg sync to latest -current.
 1.1.12.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.1.12.4 23-Jan-2013  yamt sync with head
 1.1.12.3 16-Jan-2013  yamt sync with (a bit old) head
 1.1.12.2 23-May-2012  yamt sync with head.
 1.1.12.1 17-Apr-2012  yamt sync with head
 1.1.8.2 05-Mar-2011  rmind sync with head
 1.1.8.1 13-Nov-2010  rmind file std.netwalker was added on branch rmind-uvmplock on 2011-03-05 20:50:04 +0000
 1.1.2.2 15-Nov-2010  uebayasi Sync with HEAD.
 1.1.2.1 13-Nov-2010  uebayasi file std.netwalker was added on branch uebayasi-xip on 2010-11-15 14:38:23 +0000
 1.3.2.3 03-Dec-2017  jdolecek update from HEAD
 1.3.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 25-Feb-2013  tls resync with head
 1.6.2.1 18-May-2014  rmind sync with head
 1.8.2.1 10-Aug-2014  tls Rebase.
 1.9.2.1 15-May-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #762):
share/man/man4/options.4: revision 1.442
sys/arch/amd64/conf/ALL: revision 1.18
sys/arch/amd64/conf/GENERIC: revision 1.396
sys/arch/dreamcast/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.6
sys/arch/evbarm/conf/BCM5301X: revision 1.24
sys/arch/evbarm/conf/BCM56340: revision 1.9
sys/arch/evbarm/conf/IMX23_OLINUXINO: revision 1.9
sys/arch/evbarm/conf/std.beagle: revision 1.13
sys/arch/evbarm/conf/std.kobo: revision 1.2
sys/arch/evbarm/conf/std.netwalker: revision 1.10
sys/arch/evbppc/conf/P2020DS: revision 1.25
sys/arch/evbppc/conf/RB800: revision 1.30
sys/arch/evbppc/conf/TWRP1025: revision 1.18
sys/arch/hp300/conf/GENERIC: revision 1.187
sys/arch/hpcsh/conf/GENERIC: revision 1.104
sys/arch/i386/conf/GENERIC: revision 1.1111
sys/arch/i386/conf/MONOLITHIC: revision 1.17
sys/arch/landisk/conf/GENERIC: revision 1.43
sys/arch/luna68k/conf/GENERIC: revision 1.117
sys/arch/macppc/conf/GENERIC: revision 1.316
sys/arch/macppc/conf/GENERIC_601: revision 1.5
sys/arch/mmeye/conf/MMEYE_WLF: revision 1.16
sys/arch/news68k/conf/GENERIC: revision 1.123
sys/arch/sandpoint/conf/GENERIC: revision 1.85
sys/arch/shark/conf/GENERIC: revision 1.119
sys/arch/sparc/conf/GENERIC: revision 1.246
sys/arch/sparc64/conf/GENERIC: revision 1.174
sys/arch/sun3/conf/GENERIC3X: revision 1.125
sys/arch/sun3/conf/GENERIC: revision 1.169
sys/arch/x68k/conf/GENERIC: revision 1.177
sys/arch/zaurus/conf/GENERIC: revision 1.62
sys/conf/files: revision 1.1099
sys/kern/kern_module.c: revisions 1.98, 1.99
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
--
fix typo. (s/MODULE_DEFAULT_AUTOLOAD/MODULAR_DEFAULT_AUTOLOAD/)
 1.10.20.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.10.20.1 10-Jun-2019  christos Sync with HEAD
 1.10.18.1 20-Oct-2018  pgoyette Sync with head
 1.12 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.11 24-Jul-2019  hkenken Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
imx PCIe common driver
 1.10 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.9 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.8 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.7 08-Oct-2018  skrll Sort options.

No functional change.
 1.6 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.5 01-Jul-2017  skrll branches: 1.5.4; 1.5.6; 1.5.8;
Define __HAVE_CPU_UAREA_ALLOC_IDLELWP
 1.4 24-Nov-2016  hkenken Add support imx6 PCIe controller.
 1.3 30-Jul-2015  ryo branches: 1.3.2;
- setup iomux before attach console
- define EVBARM_BOARDTYPE in each config file
- add iomux settings for UART1
- add some iomux definitions
 1.2 25-Feb-2015  ryo on iMX6, disable __HAVE_MM_MD_DIRECT_MAPPED_PHYS and PMAP_NEED_ALLOC_POOLPAGE by default.
 1.1 25-Sep-2014  ryo branches: 1.1.2;
add support i.MX6 and NITROGEN6X evaluation board
 1.1.2.4 28-Aug-2017  skrll Sync with HEAD
 1.1.2.3 05-Dec-2016  skrll Sync with HEAD
 1.1.2.2 22-Sep-2015  skrll Sync with HEAD
 1.1.2.1 06-Apr-2015  skrll Sync with HEAD
 1.3.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.5.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.8.1 10-Jun-2019  christos Sync with HEAD
 1.5.6.1 20-Oct-2018  pgoyette Sync with head
 1.5.4.2 03-Dec-2017  jdolecek update from HEAD
 1.5.4.1 01-Jul-2017  jdolecek file std.nitrogen6 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.8 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.7 17-Jan-2018  skrll branches: 1.7.2; 1.7.4;
G/C ARM32_NEW_VM_LAYOUT
 1.6 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.5 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.4 05-Jan-2009  briggs branches: 1.4.14; 1.4.24;
i80321-based systems use a virtual base of 0xc0000000 so specify
KERNEL_BASE_EXT.
 1.3 27-Jan-2008  chris branches: 1.3.6; 1.3.10; 1.3.18; 1.3.20;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.2 08-Jan-2008  matt include "conf/std"
 1.1 22-Dec-2005  briggs branches: 1.1.18; 1.1.48; 1.1.52; 1.1.58; 1.1.66;
Add files that have been sitting in my local source tree for almost exactly
two years. Unable to test since I no longer have access to the hardware.
 1.1.66.1 08-Jan-2008  bouyer Sync with HEAD
 1.1.58.1 18-Feb-2008  mjf Sync with HEAD.
 1.1.52.2 23-Mar-2008  matt sync with HEAD
 1.1.52.1 09-Jan-2008  matt sync with HEAD
 1.1.48.1 28-Feb-2008  rjs Sync with HEAD.
 1.1.18.4 04-Feb-2008  yamt sync with head.
 1.1.18.3 21-Jan-2008  yamt sync with head
 1.1.18.2 21-Jun-2006  yamt sync with head.
 1.1.18.1 22-Dec-2005  yamt file std.npwr_fc was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.3.20.1 09-Jan-2009  snj Pull up following revision(s) (requested by briggs in ticket #237):
sys/arch/evbarm/conf/std.iq80321: revision 1.13
sys/arch/evbarm/conf/std.cp3100: revision 1.3
sys/arch/evbarm/conf/std.npwr_fc: revision 1.4
sys/arch/evbarm/conf/std.iq31244: revision 1.7
i80321-based systems use a virtual base of 0xc0000000 so specify
KERNEL_BASE_EXT.
 1.3.18.1 19-Jan-2009  skrll Sync with HEAD.
 1.3.10.1 04-May-2009  yamt sync with head.
 1.3.6.1 17-Jan-2009  mjf Sync with HEAD.
 1.4.24.1 25-Feb-2013  tls resync with head
 1.4.14.1 23-Jan-2013  yamt sync with head
 1.7.4.1 10-Jun-2019  christos Sync with HEAD
 1.7.2.1 20-Oct-2018  pgoyette Sync with head
 1.6 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.5 16-Dec-2012  matt branches: 1.5.36; 1.5.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.4 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.3 09-May-2008  matt branches: 1.3.32; 1.3.42;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.2 27-Jan-2008  chris branches: 1.2.6; 1.2.8; 1.2.10; 1.2.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.1 28-Feb-2006  scw branches: 1.1.2; 1.1.10; 1.1.16; 1.1.22; 1.1.48; 1.1.52; 1.1.58;
A port of NetBSD to the Linksys NSLU2 (a.k.a. "Slug").

The NSLU2 (Network Storage Link for USB 2.0 Disk Drives) is a small, *cheap*
NAS device consisting of an Intel IXP420 (Xscale) CPU, a 10/100mbit Ethernet
port, and two USB 2.0 ports. It has 32MB of SDRAM and 8MB of Flash memory,
and runs RedBoot/Linux out of the box. Now it can also run NetBSD.
 1.1.58.1 18-Feb-2008  mjf Sync with HEAD.
 1.1.52.1 23-Mar-2008  matt sync with HEAD
 1.1.48.1 28-Feb-2008  rjs Sync with HEAD.
 1.1.22.2 09-Sep-2006  rpaulo sync with head
 1.1.22.1 28-Feb-2006  rpaulo file std.nslu2 was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:40 +0000
 1.1.16.3 04-Feb-2008  yamt sync with head.
 1.1.16.2 21-Jun-2006  yamt sync with head.
 1.1.16.1 28-Feb-2006  yamt file std.nslu2 was added on branch yamt-lazymbuf on 2006-06-21 14:50:33 +0000
 1.1.10.2 22-Apr-2006  simonb Sync with head.
 1.1.10.1 28-Feb-2006  simonb file std.nslu2 was added on branch simonb-timecounters on 2006-04-22 11:37:22 +0000
 1.1.2.2 01-Mar-2006  yamt sync with head.
 1.1.2.1 28-Feb-2006  yamt file std.nslu2 was added on branch yamt-uio_vmspace on 2006-03-01 09:27:46 +0000
 1.2.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.2.10.1 16-May-2008  yamt sync with head.
 1.2.8.1 18-May-2008  yamt sync with head.
 1.2.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.42.1 25-Feb-2013  tls resync with head
 1.3.32.1 23-Jan-2013  yamt sync with head
 1.5.38.1 10-Jun-2019  christos Sync with HEAD
 1.5.36.1 20-Oct-2018  pgoyette Sync with head
 1.6 15-Dec-2015  marty EXYNOS - change ODROID-XU4 to EXYNOS

EXYNOS will be a generic fdt kernel, so signify that with the name change,
as requested by Nick.
 1.5 23-Dec-2014  matt Default to armv7-a when building ODROID kernels so we get the armv7a
instructions.
 1.4 24-Aug-2014  jnemeth branches: 1.4.2;
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.3 14-Aug-2014  reinoud branches: 1.3.2;
Set __NO_FIQ for the Exynos processors are shipped with SecureCore enabled
gics and FIQs are for the secure part only.
 1.2 06-Jun-2014  reinoud branches: 1.2.2; 1.2.4;
Add gpio, i2c and USB devices to ODROID and clean it up a bit too.

Since its a SoC, some devices might just as well move to std.odroid but are
kept here for now.

I got confirmation from Hardkernel, the company that creates the Odroid's that
*all* Samsung SoC's that are used in products other than Samsungs own have the
trustzone firmware mandatory. Its also part of the bootloading step and
Hardkernel has to digitally sign part of the bootloaders to be allowed to have
it boot at all.
 1.1 13-Apr-2014  matt branches: 1.1.2; 1.1.4;
Add initial support for the ODROID-XU and ODROID-U3.
Still a work in progress. Started by nick and reinoud.
 1.1.4.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.1.4.1 13-Apr-2014  yamt file std.odroid was added on branch yamt-pagecache on 2014-05-22 11:39:40 +0000
 1.1.2.2 18-May-2014  rmind sync with head
 1.1.2.1 13-Apr-2014  rmind file std.odroid was added on branch rmind-smpnet on 2014-05-18 17:45:03 +0000
 1.2.4.1 04-Jan-2015  martin Pull up the following revisions, requested by skrll in #373:

sys/arch/arm/samsung/exynos4_loc.c 1.10-1.11
sys/arch/arm/samsung/exynos4_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos5_loc.c 1.8-1.12
sys/arch/arm/samsung/exynos5_reg.h 1.11-1.20
sys/arch/arm/samsung/exynos_gpio.c 1.7-1.12
sys/arch/arm/samsung/exynos_i2c.c 1.2-1.3
sys/arch/arm/samsung/exynos_intr.h 1.2
sys/arch/arm/samsung/exynos_io.c 1.7-1.8
sys/arch/arm/samsung/exynos_io.h 1.5-1.6
sys/arch/arm/samsung/exynos_reg.h 1.8-1.13
sys/arch/arm/samsung/exynos_smc.S 1.2-1.3
sys/arch/arm/samsung/exynos_soc.c 1.15-1.27
sys/arch/arm/samsung/exynos_usb.c 1.8-1.13
sys/arch/arm/samsung/exynos_var.h 1.13-1.18
sys/arch/arm/samsung/exynos_wdt.c 1.5
sys/arch/arm/samsung/mct.c 1.4-1.5
sys/arch/arm/samsung/mct_reg.h 1.2
sys/arch/arm/samsung/mct_var.h 1.3
sys/arch/arm/samsung/smc.h 1.2
sys/arch/arm/samsung/sscom.c 1.7
sys/arch/evbarm/odroid/odroid_machdep.c 1.25-1.39
sys/arch/evbarm/odroid/odroid_start.S 1.4-1.6
sys/arch/evbarm/conf/std.odroid 1.3-1.5
sys/arch/evbarm/conf/ODROID delete
sys/arch/evbarm/conf/ODROID-U 1.10-1.17
sys/arch/evbarm/conf/ODROID_INSTALL delete
sys/arch/evbarm/conf/ODROID-XU 1.1-1.4

Improve ODROID support.
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 06-Jun-2014  tls file std.odroid was added on branch tls-earlyentropy on 2014-08-10 06:53:55 +0000
 1.3.2.3 03-Dec-2017  jdolecek update from HEAD
 1.3.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 14-Aug-2014  tls file std.odroid was added on branch tls-maxphys on 2014-08-20 00:02:53 +0000
 1.4.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.4.2.1 06-Apr-2015  skrll Sync with HEAD
 1.7 29-Oct-2022  jmcneill Remove support for TI OMAP 5912 OSK board.

This is part of the arch/arm/omap removal.
 1.6 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.5 16-Dec-2012  matt branches: 1.5.36; 1.5.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.4 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.3 27-Apr-2008  matt branches: 1.3.34; 1.3.44;
Merge kernel changes in matt-armv6 to HEAD.
 1.2 27-Jan-2008  chris branches: 1.2.6; 1.2.8; 1.2.10;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.1 06-Jan-2007  christos branches: 1.1.2; 1.1.6; 1.1.8; 1.1.26; 1.1.30; 1.1.36;
New files from Bucky Katz
 1.1.36.1 18-Feb-2008  mjf Sync with HEAD.
 1.1.30.2 23-Mar-2008  matt sync with HEAD
 1.1.30.1 30-Oct-2007  cliff kernel virtual space starts at 0x80000000 now (was 0xc0000000).
 1.1.26.1 28-Feb-2008  rjs Sync with HEAD.
 1.1.8.3 04-Feb-2008  yamt sync with head.
 1.1.8.2 26-Feb-2007  yamt sync with head.
 1.1.8.1 06-Jan-2007  yamt file std.osk5912 was added on branch yamt-lazymbuf on 2007-02-26 09:06:18 +0000
 1.1.6.2 24-Feb-2007  snj Pull up following revision(s) (requested by matt in ticket #457):
sys/arch/evbarm/conf/OSK5912: revision 1.1
sys/arch/evbarm/osk5912/if_sm_emifs.c: revision 1.1
sys/arch/evbarm/conf/std.osk5912: revision 1.1
sys/arch/evbarm/osk5912/osk5912_machdep.c: revision 1.1
sys/arch/evbarm/conf/mk.osk5912: revision 1.1
sys/arch/evbarm/conf/files.osk5912: revision 1.1
New files from Bucky Katz
 1.1.6.1 06-Jan-2007  snj file std.osk5912 was added on branch netbsd-4 on 2007-02-24 19:03:13 +0000
 1.1.2.2 12-Jan-2007  ad Sync with head.
 1.1.2.1 06-Jan-2007  ad file std.osk5912 was added on branch newlock2 on 2007-01-12 01:00:46 +0000
 1.2.10.1 16-May-2008  yamt sync with head.
 1.2.8.1 18-May-2008  yamt sync with head.
 1.2.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.44.1 25-Feb-2013  tls resync with head
 1.3.34.1 23-Jan-2013  yamt sync with head
 1.5.38.1 10-Jun-2019  christos Sync with HEAD
 1.5.36.1 20-Oct-2018  pgoyette Sync with head
 1.12 29-Oct-2022  jmcneill Remove support for OMAP based Gumstix platforms.

These changes are to prepare for the removal of arch/arm/omap. Support
for Xscale based Gumstix platforms remains.

(If someone wants to resurrect DuoVero and Pepper platforms, it's best
to do that in the GENERIC kernel using FDT.)
 1.11 18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.10 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.9 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.8 04-Oct-2016  kiyohara branches: 1.8.14; 1.8.16;
Enable TPIDRPRW_IS_CURCPU.
 1.7 04-Aug-2016  kiyohara Move BOARDTYPE and EVBARM_BOARDTYPE from std.overo to OVERO.
 1.6 01-Nov-2013  skrll branches: 1.6.6; 1.6.10;
Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.5 16-Dec-2012  matt branches: 1.5.2;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.4 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.3 29-Aug-2012  matt branches: 1.3.2;
Rename ARM options PROCESS_ID_IS_CUR{CPU,LWP} to TPIDRPRW_IS_CUR{CPU,LWP}
since TPIDRPRW is the cp15 register name.
Initialize it early in start along with CI_ARM_CPUID.
Remove other initializations.
We alays have ci_curlwp.
Enable TIPRPRW_IS_CURCPU in std.beagle.
[tested on a beaglboard (cortex-a8)]
 1.2 20-Jul-2010  kiyohara branches: 1.2.2; 1.2.4; 1.2.10; 1.2.14;
Add options EVBARM_BOARDTYPE.
 1.1 10-Jul-2010  kiyohara Support Overo (Gumstix inc).
+ This commit supports basically.
+ Expansion boards not support yet. And MicroSD, Wifi, Bluetooth too.
 1.2.14.3 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.2.14.2 23-Jan-2013  yamt sync with head
 1.2.14.1 30-Oct-2012  yamt sync with head
 1.2.10.2 05-Mar-2011  rmind sync with head
 1.2.10.1 20-Jul-2010  rmind file std.overo was added on branch rmind-uvmplock on 2011-03-05 20:50:04 +0000
 1.2.4.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.4.1 20-Jul-2010  uebayasi file std.overo was added on branch uebayasi-xip on 2010-08-17 06:44:16 +0000
 1.2.2.2 11-Aug-2010  yamt sync with head.
 1.2.2.1 20-Jul-2010  yamt file std.overo was added on branch yamt-nfs-mp on 2010-08-11 22:51:51 +0000
 1.3.2.3 03-Dec-2017  jdolecek update from HEAD
 1.3.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 25-Feb-2013  tls resync with head
 1.5.2.1 18-May-2014  rmind sync with head
 1.6.10.2 04-Nov-2016  pgoyette Sync with HEAD
 1.6.10.1 06-Aug-2016  pgoyette Sync with HEAD
 1.6.6.2 05-Dec-2016  skrll Sync with HEAD
 1.6.6.1 05-Oct-2016  skrll Sync with HEAD
 1.8.16.1 10-Jun-2019  christos Sync with HEAD
 1.8.14.1 20-Oct-2018  pgoyette Sync with head
 1.4 08-Feb-2018  jmcneill Move Rockchip port to the attic. It is not very useful.
 1.3 28-Aug-2017  skrll branches: 1.3.2;
Define __HAVE_CPU_UAREA_ALLOC_IDLELWP so there are less wasted pages
 1.2 28-Aug-2017  skrll group __HAVE* options
 1.1 26-Dec-2014  jmcneill branches: 1.1.2;
Initial support for Rockchip RK3066 / RK3188 SoCs, from Hiroshi Tokuda
<tokuda@tokuda.net> on port-arm:

http://mail-index.netbsd.org/port-arm/2014/10/09/msg002651.html
 1.1.2.4 28-Aug-2017  skrll Sync with HEAD
 1.1.2.3 28-Aug-2017  skrll group __HAVE* options
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 26-Dec-2014  skrll file std.rockchip was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.3.2.2 03-Dec-2017  jdolecek update from HEAD
 1.3.2.1 28-Aug-2017  jdolecek file std.rockchip was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.26 03-Sep-2021  andvar s/opions/options/
 1.25 21-Mar-2021  skrll -DKERNEL_BASE_VOFFSET= has annoyed me for the last time...

Introduce KERNEL_VOFFSET_RUNTIME which prevents the addition of
-DKERNEL_BASE_VOFFSET= to the command line and use it on the
__HAVE_GENERIC_START kernels which do runtime calculation of the
offset.
 1.24 18-Oct-2018  skrll branches: 1.24.12; 1.24.14;
Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.23 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.22 08-Oct-2018  skrll Sort options.

No functional change.
 1.21 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.20 10-Dec-2017  skrll branches: 1.20.2; 1.20.4;
FDTise RapberryPI support. Thanks for jmcneill for a lot of help with this.

The kernel image that the RPI firmware boots is now netbsd.img in the
kernel build directory.

XXX fdtbus_get_reg needs reworking
 1.19 28-Feb-2015  skrll Initial RPI2 support - it doesn't work yet. The generic timer gets messed
up somehow.

This commit changes the KVA layout of the RPI.
 1.18 24-Nov-2014  skrll branches: 1.18.2;
Use TPIDRPRW_IS_CURLWP as it's a slight code reduction and performance
improvement.
 1.17 08-Nov-2014  skrll Add __HAVE_MM_MD_CACHE_ALIASING
 1.16 08-Nov-2014  skrll Move some options into std.rpi
 1.15 24-Aug-2014  jnemeth Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.14 06-Apr-2014  skrll branches: 1.14.2;
Re-arrange RPI VM layout and enable __HAVE_MM_MD_DIRECT_MAPPED_PHYS. RPI
kernels now boot again.

I'm not admitting defeat in why there are problems with the
non-__HAVE_MM_MD_DIRECT_MAPPED_PHYS case.
 1.13 25-Feb-2014  skrll branches: 1.13.2;
Define ARM11_COMPAT_MMU (for now) to keep inline with cpuconf.h changes
 1.12 01-Nov-2013  skrll Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.11 15-Oct-2013  skrll Switch to dwctwo(4) from dotg(4) for the RaspberryPi port. This brings
DMA support and (initial) isoc transfer support.

Remove URTWN_DOTG_WORKAROUND as dwctwo doesn't appear to need it.
 1.10 17-Sep-2013  skrll Add MODULAR
 1.9 06-Aug-2013  matt Add LOADADDRESS (don't make it implicit)
 1.8 22-Jun-2013  matt branches: 1.8.2;
Enable ARM_HAS_VBAR since the arm1176 has a VBAR register.
 1.7 16-Mar-2013  skrll As a workaround for the Raspberry PI, only allow 1 TX transfer to be
active at once.

XXX This might affect all host controllers
 1.6 19-Feb-2013  skrll Oops. Didn't mean to commit this with previous.
 1.5 19-Feb-2013  skrll Add support for the ARM Integrator/CP from Sergio L�pez.

The code hasn't been tested on real hardware, but INTEGRATOR_CP config
is useful for QEMU which supports it.
 1.4 19-Dec-2012  skrll Add __HAVE_CPU_COUNTER
 1.3 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.2 01-Sep-2012  skrll branches: 1.2.2; 1.2.4;
Define __HAVE_CPU_UAREA_ALLOC_IDLELWP and TPIDRPRW_IS_CURCPU
 1.1 26-Jul-2012  skrll branches: 1.1.2;
Initial commit of support for the RaspberryPI (www.raspberrypi.org)

This is enough for serial console via the gpio header pins and to get to
multiuser.

A huge thank you to Matt Thomas for all his help.
 1.1.2.3 13-Feb-2013  riz Pull up following revision(s) (requested by skrll in ticket #813):

etc/MAKEDEV.tmpl 1.160
etc/etc.evbarm/MAKEDEV.conf 1.9
external/broadcom/rpi-firmware/dist/LICENCE.broadcom 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.2
external/broadcom/rpi-firmware/dist/fixup.dat 1.1
external/broadcom/rpi-firmware/dist/fixup.dat 1.2
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.1
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.2
external/broadcom/rpi-firmware/dist/start.elf 1.1
external/broadcom/rpi-firmware/dist/start.elf 1.2
external/broadcom/rpi-firmware/dist/start_cd.elf 1.1
external/broadcom/rpi-firmware/dist/start_cd.elf 1.2
sys/arch/arm/broadcom/bcm2835_bsc.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_bscreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_dotg.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_emmc.c 1.7 via patch
sys/arch/arm/broadcom/bcm2835_genfb.c 1.4 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_gpioreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_intr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_mbox.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_mbox.h 1.4 via patch
sys/arch/arm/broadcom/bcm2835_obio.c 1.17 via patch
sys/arch/arm/broadcom/bcm2835_pm.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_rng.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_space.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_spi.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_spireg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_tmr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835reg.h 1.10 via patch
sys/arch/arm/broadcom/files.bcm2835 1.14 via patch
sys/arch/evbarm/conf/RPI 1.23 via patch
sys/arch/evbarm/conf/files.rpi 1.3 via patch
sys/arch/evbarm/conf/mk.rpi 1.2 via patch
sys/arch/evbarm/conf/std.rpi 1.4 via patch
sys/arch/evbarm/rpi/rpi_machdep.c 1.34 via patch
sys/arch/evbarm/rpi/rpi_start.S 1.7 via patch
sys/arch/evbarm/rpi/rpi_vcmbox.c 1.2 via patch
sys/arch/evbarm/rpi/vcio.h 1.1 via patch
sys/arch/evbarm/rpi/vcprop.h 1.7 via patch
sys/conf/files patch
sys/dev/sdmmc/sdhc.c 1.43
sys/dev/sdmmc/sdhcvar.h 1.13
sys/dev/usb/dwc_otg.c 1.45 via patch
sys/dev/usb/dwc_otgreg.h 1.5 via patch
sys/dev/usb/dwc_otgvar.h 1.11 via patch
sys/dev/usb/files.usb 1.126 via patch
sys/dev/usb/if_smsc.c 1.7 via patch
sys/dev/usb/if_smscreg.h 1.1 via patch
sys/dev/usb/if_smscvar.h 1.1 via patch
sys/dev/usb/usbdevices.config patch
sys/dev/usb/usbdevs 1.633 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/wscons/wsconsio.h 1.105,1.107 via patch
sys/dev/wscons/wsdisplayvar.h 1.50
sys/dev/wscons/wsdisplay_util.c 1.2
sys/dev/videomode/edid.c 1.12 via patch

Greatly improved Raspberry Pi support. USB and onboard
Ethernet should work.
[skrll, ticket #813]
 1.1.2.2 09-Aug-2012  jdc Pull up revisions:
src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4
src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65
src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40
src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14
src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11
src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2
src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108
src/sys/arch/arm/arm32/cpu.c revision 1.79
src/sys/arch/arm/include/armreg.h revisions 1.49,1.54
src/sys/arch/arm/arm32/pmap.c revision 1.229
src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77
src/sys/arch/arm/include/cpu.h revision 1.64
src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3
src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1
src/sys/arch/arm/conf/files.arm revision 1.106
src/sys/arch/arm/include/cpufunc.h revision 1.57
src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24
src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8
src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4
src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69
src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1
src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1
src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1
src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1
src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1
src/sys/arch/evbarm/Makefile revision 1.9
src/sys/arch/evbarm/conf/RPI revision 1.1
src/sys/arch/evbarm/conf/files.rpi revision 1.1
src/sys/arch/evbarm/conf/mk.rpi revision 1.1
src/sys/arch/evbarm/conf/std.rpi revision 1.1
src/sys/arch/evbarm/rpi/genassym.cf revision 1.1
src/sys/arch/evbarm/rpi/rpi.h revision 1.1
src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1
src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2
src/etc/etc.evbarm/Makefile.inc revision 1.28
(requested by skrll in ticket #454).

don't mix #define<TAB> and #define<SPACE> in a file.

avoid warning with options PLCOM_DEBUG for INTEGRATOR.

Rename register values. No functional change - same code before and after.

Existing names are prefixed with PL01X_ where they're common between the
PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're
found only on the respective chips.

Replace the simple_lock with a kmutex_t. Update the locking to match
com(4) in the few places it didn't already.

DOH. Replace a line that got accidently deleted in the last commit.

device_t/softc split
struct device * -> device_t
struct cfdata * -> cfdata_t

Add the 'Z' to the 1176 cpu product name.

ok matt@

Fix locking botch introduced in 1.36.

Fix a KASSERT. From/OK'ed by matt@

Fix racy softint dispatch that lead to KASSERT(si->si_active) in
softint_execute

Discussed with matt@. "Looks good to me"

Add the documented ARM11[37]6 Auxiliary control register defines.

Add support for the ARM1176JZS

Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that).

Provide a method for attachments to specify capabilites.

Add support for the PL011 to plcom. Pull across a bunch of fixes from
com(4) while I'm here and do some other tidyup.

Tested on a RaspberryPi.

PL010 not tested.

Initial commit of support for the RaspberryPI (www.raspberrypi.org)

This is enough for serial console via the gpio header pins and to get to
multiuser.

A huge thank you to Matt Thomas for all his help.

Add RPI to KERNEL_SETS

Remove #if 0 code.
 1.1.2.1 26-Jul-2012  jdc file std.rpi was added on branch netbsd-6 on 2012-08-09 06:36:44 +0000
 1.2.4.4 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.2.4.3 23-Jan-2013  yamt sync with head
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 01-Sep-2012  yamt file std.rpi was added on branch yamt-pagecache on 2012-10-30 17:19:21 +0000
 1.2.2.4 03-Dec-2017  jdolecek update from HEAD
 1.2.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.2 23-Jun-2013  tls resync from head
 1.2.2.1 25-Feb-2013  tls resync with head
 1.8.2.2 18-May-2014  rmind sync with head
 1.8.2.1 28-Aug-2013  rmind sync with head
 1.13.2.1 10-Aug-2014  tls Rebase.
 1.14.2.1 11-Mar-2015  snj Pull up following revision(s) (requested by skrll in ticket #582):
distrib/utils/embedded/conf/rpi.conf: revision 1.27
etc/etc.evbarm/Makefile.inc: revision 1.70
sys/arch/arm/broadcom/bcm2835_intr.c: revision 1.5-1.7
sys/arch/arm/broadcom/bcm2835_obio.c: revision 1.23, 1.24
sys/arch/arm/broadcom/bcm2835_space.c: revision 1.8
sys/arch/arm/broadcom/bcm2835reg.h: revision 1.14
sys/arch/arm/broadcom/bcm2835var.h: revision 1.2
sys/arch/arm/broadcom/files.bcm2835: revision 1.24
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.30
sys/arch/arm/cortex/armperiph.c: revision 1.8, 1.9
sys/arch/arm/cortex/gtmr.c: revision 1.9
sys/arch/arm/cortex/gtmr_var.h: revision 1.5
sys/arch/arm/cortex/mpcore_var.h: revision 1.3
sys/arch/arm/include/cpu.h: revision 1.84
sys/arch/evbarm/conf/RPI2: revision 1.1, 1.2
sys/arch/evbarm/conf/RPI2_INSTALL: revision 1.1
sys/arch/evbarm/conf/RPI: revision 1.59, 1.60
sys/arch/evbarm/conf/mk.rpi: revision 1.4
sys/arch/evbarm/conf/std.rpi: revisions 1.16-1.19 via patch
sys/arch/evbarm/rpi/genassym.cf: revision 1.2
sys/arch/evbarm/rpi/rpi.h: revision 1.4
sys/arch/evbarm/rpi/rpi2_start.S: revision 1.1
sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.57, 1.58 via patch
sys/arch/evbarm/rpi/rpi_start.S: revision 1.13
Move some options into std.rpi
--
Add __HAVE_MM_MD_CACHE_ALIASING
Pull up following revision(s) (requested by skrll in ticket #582):
Fix TPIDRPRW_IS_CURLWP builds.
--
A MULTIPROCESSOR kernel requires TPIDRPRW_IS_CURCPU.
--
Use TPIDRPRW_IS_CURLWP as it's a slight code reduction and performance
improvement.
Initial RPI2 support - it doesn't work yet. The generic timer gets messed
up somehow.
This commit changes the KVA layout of the RPI.
--
Make this compile where gtmr isn't used.
--
Spin up the non-boot CPUs, but don't allow cpu_boot_secondary_processors
to see them for now.
RPI2 nows works well with only the boot cpu.
--
Appease a KASSERT - will be remove when MULTIPROCESSOR RPI2 is fixed.
--
Add RPI2 to kernels build for both earmv[67].
Use the earmv6 built kernels to create an image that can be used on both
RPI and RPI2
--
Add an RPI2_INSTALL
 1.18.2.1 06-Apr-2015  skrll Sync with HEAD
 1.20.4.1 10-Jun-2019  christos Sync with HEAD
 1.20.2.1 20-Oct-2018  pgoyette Sync with head
 1.24.14.1 03-Apr-2021  thorpej Sync with HEAD.
 1.24.12.1 03-Apr-2021  thorpej Sync with HEAD.
 1.9 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.8 17-Jan-2018  skrll branches: 1.8.2; 1.8.4;
G/C ARM32_NEW_VM_LAYOUT
 1.7 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.6 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.5 30-Jun-2008  bsh branches: 1.5.30; 1.5.40;
KERNEL_BASE_EXT is mandatory after matt-armv6 merge
 1.4 27-Jan-2008  chris branches: 1.4.6; 1.4.10; 1.4.12; 1.4.14;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.3 11-Dec-2005  christos branches: 1.3.46; 1.3.50; 1.3.56;
merge ktrace-lwp.
 1.2 17-Sep-2005  yamt include "conf/std".
 1.1 31-Jul-2003  bsh branches: 1.1.4; 1.1.18;
the first cut for Samsung SMDK2410 support.
It is an evaluation board for S3C2410.

XXX: not tested much yet.
XXX: smdk2410_machdep.c and smdk2410_start.S are almost identical
to SMDK2800's. One day I'll merge them.
 1.1.18.2 04-Feb-2008  yamt sync with head.
 1.1.18.1 21-Jun-2006  yamt sync with head.
 1.1.4.5 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.4.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.4.3 18-Sep-2004  skrll Sync with HEAD.
 1.1.4.2 03-Aug-2004  skrll Sync with HEAD
 1.1.4.1 31-Jul-2003  skrll file std.smdk2410 was added on branch ktrace-lwp on 2004-08-03 10:33:55 +0000
 1.3.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.3.50.1 23-Mar-2008  matt sync with HEAD
 1.3.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.4.14.1 03-Jul-2008  simonb Sync with head.
 1.4.12.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.4.10.1 04-May-2009  yamt sync with head.
 1.4.6.1 02-Jul-2008  mjf Sync with HEAD.
 1.5.40.1 25-Feb-2013  tls resync with head
 1.5.30.1 23-Jan-2013  yamt sync with head
 1.8.4.1 10-Jun-2019  christos Sync with HEAD
 1.8.2.1 20-Oct-2018  pgoyette Sync with head
 1.17 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.16 17-Jan-2018  skrll branches: 1.16.2; 1.16.4;
G/C ARM32_NEW_VM_LAYOUT
 1.15 16-Dec-2012  matt Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.14 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.13 30-Jun-2008  bsh branches: 1.13.30; 1.13.40;
KERNEL_BASE_EXT is mandatory after matt-armv6 merge
 1.12 27-Jan-2008  chris branches: 1.12.6; 1.12.10; 1.12.12; 1.12.14;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.11 11-Dec-2005  christos branches: 1.11.46; 1.11.50; 1.11.56;
merge ktrace-lwp.
 1.10 17-Sep-2005  yamt include "conf/std".
 1.9 03-Apr-2004  bsh branches: 1.9.12;
SMDK2800 gets kernel panic with write-back dcache. Use write-through
mode until we find a fix for this.
 1.8 04-Aug-2003  bsh option SSCOM_S3C2800 is needed for S3C2800 based platforms.
 1.7 31-Jul-2003  bsh move KERNEL_BASE_PHYS from mk.smdk2xx0 to std.smdk2800, to share
mk.smdk2xx0 with SMDK2410.
 1.6 22-May-2003  thorpej branches: 1.6.2;
Don't need ARM32_PMAP_NEW option any more.
 1.5 03-May-2003  thorpej Switch Integrator, IXM1200, and SMDK2800 to ARM32_PMAP_NEW. These
are the last of the ARM platforms to be converted.
 1.4 29-Jan-2003  thorpej Fix a typo.
 1.3 03-Jan-2003  thorpej Split board-specific Makefile fragments into their own files.
 1.2 02-Jan-2003  thorpej Clean up evbarm interrupt support a little:
* Define an ARM_INTR_IMPL option, which specifies a header file
describing the interrupt implementation for the platform. Use
this instead of the list of EVBARM_BOARDTYPE checks.
* Make the s3c2xx0 interrupt dispatch code a bit more generic, and move
it to a generic location so that other platforms can use it.

This eliminates all uses of the EVBARM_BOARDTYPE stuff, so delete it.
 1.1 20-Nov-2002  bsh branches: 1.1.2;
SMDK2800 is an evaluation board for Samsung S3C2800 CPU.
 1.1.2.3 03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.2 11-Dec-2002  thorpej Sync with HEAD.
 1.1.2.1 20-Nov-2002  thorpej file std.smdk2800 was added on branch nathanw_sa on 2002-12-11 05:58:31 +0000
 1.6.2.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.6.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.6.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.6.2.1 03-Aug-2004  skrll Sync with HEAD
 1.9.12.2 04-Feb-2008  yamt sync with head.
 1.9.12.1 21-Jun-2006  yamt sync with head.
 1.11.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.11.50.1 23-Mar-2008  matt sync with HEAD
 1.11.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.12.14.1 03-Jul-2008  simonb Sync with head.
 1.12.12.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.12.10.1 04-May-2009  yamt sync with head.
 1.12.6.1 02-Jul-2008  mjf Sync with HEAD.
 1.13.40.1 25-Feb-2013  tls resync with head
 1.13.30.1 23-Jan-2013  yamt sync with head
 1.16.4.1 10-Jun-2019  christos Sync with HEAD
 1.16.2.1 20-Oct-2018  pgoyette Sync with head
 1.9 31-Mar-2019  jmcneill Remove SUNXI kernel config.
 1.8 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.7 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.6 08-Oct-2018  skrll Sort options.

No functional change.
 1.5 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.4 25-Aug-2017  jmcneill branches: 1.4.2; 1.4.4; 1.4.6; 1.4.8;
Add initial support for Allwinner A13 and R8 SoCs.
 1.3 05-Jul-2017  jmcneill branches: 1.3.4;
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
 1.2 03-Jul-2017  jmcneill Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
 1.1 28-Jun-2017  jmcneill Add initial support for Allwinner H3 SoC.
 1.3.4.2 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.3.4.1 05-Jul-2017  snj file std.sunxi was added on branch netbsd-8 on 2017-07-18 19:13:09 +0000
 1.4.8.1 10-Jun-2019  christos Sync with HEAD
 1.4.6.1 20-Oct-2018  pgoyette Sync with head
 1.4.4.2 03-Dec-2017  jdolecek update from HEAD
 1.4.4.1 25-Aug-2017  jdolecek file std.sunxi was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.4.2.2 28-Aug-2017  skrll Sync with HEAD
 1.4.2.1 25-Aug-2017  skrll file std.sunxi was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
 1.22 31-Mar-2019  jmcneill Remove TEGRA kernel config.
 1.21 22-Nov-2018  skrll build fix until someone is brave enough to remove this kernel
 1.20 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.19 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.18 08-Oct-2018  skrll Sort options.

No functional change.
 1.17 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.16 06-Jul-2017  jmcneill branches: 1.16.4; 1.16.6; 1.16.8;
Enable memory disk support in the TEGRA kernel and remove TEGRA_INSTALL.
 1.15 05-Jul-2017  jmcneill Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
 1.14 01-Jul-2017  skrll Define __HAVE_CPU_UAREA_ALLOC_IDLELWP to make use of the idlelwp stacks
created by arm32_kvminit.c
 1.13 30-May-2017  jmcneill branches: 1.13.2;
Use an FDT-based ARM_INTR_IMPL for Tegra.
 1.12 22-Dec-2015  jmcneill Switch Tegra over to fdt based clocks and reset controls.
 1.11 16-Dec-2015  jmcneill move options FDT to std.tegra
 1.10 25-Nov-2015  skrll G/C TEGRAK1_PMAP_WORKAROUND.

Using XN (eXecute Never) properly means speculative reads from devices
aren't done. Pretty sure this was the cause of the wedges.
 1.9 18-Oct-2015  jmcneill add __BUS_SPACE_HAS_STREAM_METHODS, used by nouveau
 1.8 15-Oct-2015  skrll Setting actlr.bit15=1 (Force in order issue in the branch execution unit)
makes my jetson tk1 stable. Apply this workaround until we figure out
what the real problem is.
 1.7 31-May-2015  jmcneill disable __HAVE_MM_MD_DIRECT_MAPPED_PHYS again, still some stability issues
 1.6 31-May-2015  jmcneill enable __HAVE_MM_MD_DIRECT_MAPPED_PHYS and PMAP_NEED_ALLOC_POOLPAGE
 1.5 04-May-2015  jmcneill Remove __HAVE_MM_MD_DIRECT_MAPPED_PHYS and re-enable 2GB support, fixed
by arm32_kvminit.c r1.33
 1.4 03-May-2015  jmcneill Add Tegra K1 PCIE support.
 1.3 26-Apr-2015  jmcneill arg 2GB causing usb issues, re-add __HAVE_MM_DIRECT_MAPPED_PHYS for now
 1.2 26-Apr-2015  jmcneill disable __HAVE_MM_MD_DIRECT_MAPPED_PHYS so we can use all 2GB
 1.1 29-Mar-2015  jmcneill branches: 1.1.2;
NVIDIA Tegra K1 support, work in progress.
 1.1.2.5 28-Aug-2017  skrll Sync with HEAD
 1.1.2.4 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.2.3 06-Jun-2015  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 29-Mar-2015  skrll file std.tegra was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.13.2.2 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.13.2.1 05-Jul-2017  snj Pull up following revision(s) (requested by skrll in ticket #87):
sys/arch/evbarm/conf/std.tegra: revision 1.14
Define __HAVE_CPU_UAREA_ALLOC_IDLELWP to make use of the idlelwp stacks
created by arm32_kvminit.c
 1.16.8.1 10-Jun-2019  christos Sync with HEAD
 1.16.6.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.16.6.1 20-Oct-2018  pgoyette Sync with head
 1.16.4.2 03-Dec-2017  jdolecek update from HEAD
 1.16.4.1 06-Jul-2017  jdolecek file std.tegra was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
 1.6 26-Oct-2019  jmcneill Adapt ti fdt glue to support GENERIC kernel.
 1.5 21-Nov-2018  skrll branches: 1.5.4;
Make TI compile and convert TI to generic start

Compile tested only (obviously)
 1.4 21-Nov-2018  skrll Sort
 1.3 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.2 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.1 26-Oct-2017  jakllsch branches: 1.1.2; 1.1.4; 1.1.6;
Initial FDT support for TI's ARM SoCs.

Currently supports only limited functionality on AM335x.
 1.1.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.6.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.4.1 20-Oct-2018  pgoyette Sync with head
 1.1.2.2 03-Dec-2017  jdolecek update from HEAD
 1.1.2.1 26-Oct-2017  jdolecek file std.ti was added on branch tls-maxphys on 2017-12-03 11:36:04 +0000
 1.5.4.1 27-Nov-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #491):

sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
sys/arch/arm/ti/ti_sysc.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.1
sys/arch/arm/ti/ti_rng.c: revision 1.2
sys/dev/i2c/tps65950.c: file removal
sys/arch/evbarm/conf/std.ti: file removal
sys/dev/i2c/files.i2c: revision 1.101
sys/dev/i2c/files.i2c: revision 1.102
sys/dev/i2c/at24cxx.c: revision 1.32
sys/dev/i2c/files.i2c: revision 1.103
sys/dev/i2c/twl4030.c: revision 1.1
sys/dev/i2c/files.i2c: revision 1.104
sys/dev/i2c/twl4030.c: revision 1.2
sys/dev/i2c/twl4030.c: revision 1.3
sys/arch/arm/ti/ti_com.c: revision 1.6
sys/arch/arm/ti/ti_com.c: revision 1.7
sys/arch/arm/ti/ti_com.c: revision 1.8
sys/dev/fdt/cpufreq_dt.c: revision 1.11
sys/arch/arm/ti/ti_iic.c: revision 1.1
sys/dev/fdt/cpufreq_dt.c: revision 1.12
sys/arch/arm/ti/ti_usb.c: revision 1.1
sys/arch/arm/ti/ti_iic.c: revision 1.2
sys/dev/fdt/cpufreq_dt.c: revision 1.13
sys/arch/arm/ti/ti_iic.c: revision 1.3
sys/arch/arm/ti/ti_iic.c: revision 1.4
sys/arch/evbarm/conf/files.ti: file removal
sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
sys/arch/arm/dts/omap3-n900.dts: revision 1.1
sys/arch/arm/ti/ti_edma.h: revision 1.1
sys/arch/evbarm/conf/OVERO_INSTALL: file removal
sys/arch/arm/ti/ti_usbtll.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.5
etc/etc.evbarm/Makefile.inc: revision 1.108
sys/arch/arm/ti/files.ti: revision 1.6
sys/dev/i2c/tps65217pmic.c: revision 1.13
etc/etc.evbarm/Makefile.inc: revision 1.109
sys/arch/arm/ti/files.ti: revision 1.7
sys/dev/i2c/tps65217pmic.c: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.8
sys/arch/arm/ti/files.ti: revision 1.9
sys/dev/fdt/usbnopphy.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.55
sys/arch/evbarm/conf/GENERIC: revision 1.56
sys/arch/evbarm/conf/GENERIC: revision 1.57
sys/arch/evbarm/conf/GENERIC: revision 1.58
sys/arch/evbarm/conf/GENERIC: revision 1.59
sys/arch/evbarm/conf/BEAGLEBONE: file removal
sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
sys/arch/arm/ti/ti_otgreg.h: revision 1.1
sys/arch/arm/ti/ti_tptc.c: revision 1.1
sys/arch/evbarm/conf/IGEPV2: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.10
sys/dev/i2c/tda19988.c: revision 1.1
sys/arch/evbarm/conf/OVERO: file removal
sys/dev/i2c/tda19988.c: revision 1.2
sys/dev/i2c/tda19988.c: revision 1.3
sys/arch/arm/ti/omap3_dss.c: revision 1.1
sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
sys/arch/arm/ti/ti_omapintc.c: revision 1.2
etc/etc.evbarm/Makefile.inc: revision 1.112
etc/etc.evbarm/Makefile.inc: revision 1.113
sys/arch/arm/ti/ti_div_clock.c: revision 1.1
etc/etc.evbarm/Makefile.inc: revision 1.114
sys/arch/evbarm/conf/N900: revision 1.32
sys/arch/evbarm/conf/N900: revision 1.33
distrib/utils/embedded/conf/armv7.conf: revision 1.36
sys/arch/evbarm/conf/GENERIC: revision 1.60
distrib/utils/embedded/conf/armv7.conf: revision 1.37
sys/arch/arm/ti/omap2_nand.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.61
sys/arch/arm/ti/omap2_nand.c: revision 1.2
sys/arch/evbarm/conf/GENERIC: revision 1.62
distrib/utils/embedded/conf/armv7.conf: revision 1.39
sys/arch/evbarm/conf/GENERIC: revision 1.63
sys/arch/arm/ti/ti_fb.c: revision 1.1
sys/arch/evbarm/conf/GENERIC: revision 1.64
sys/arch/evbarm/conf/GENERIC: revision 1.65
sys/arch/evbarm/conf/GENERIC: revision 1.66
sys/arch/evbarm/conf/GENERIC: revision 1.67
sys/arch/arm/ti/ti_platform.c: revision 1.7
sys/arch/arm/ti/ti_platform.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.2
sys/arch/arm/ti/ti_platform.c: revision 1.9
sys/arch/arm/ti/am3_prcm.c: revision 1.3
sys/arch/arm/ti/am3_prcm.c: revision 1.4
sys/arch/arm/ti/am3_prcm.c: revision 1.5
sys/arch/arm/ti/am3_prcm.c: revision 1.6
sys/arch/arm/ti/am3_prcm.c: revision 1.7
sys/arch/evbarm/conf/DEVKIT8000: file removal
sys/arch/arm/ti/am3_prcm.c: revision 1.8
sys/arch/arm/ti/am3_prcm.c: revision 1.9
sys/dev/fdt/syscon.c: revision 1.4
sys/arch/arm/ti/files.ti: revision 1.10
sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.11
sys/arch/arm/ti/if_cpswreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhc.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.12
sys/arch/arm/ti/ti_sdhc.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.13
sys/arch/arm/ti/files.ti: revision 1.14
sys/arch/arm/ti/files.ti: revision 1.15
sys/arch/arm/ti/files.ti: revision 1.16
sys/arch/arm/ti/omap3_cm.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.17
sys/arch/arm/ti/omap3_cm.c: revision 1.2
sys/arch/arm/ti/files.ti: revision 1.18
sys/arch/arm/ti/omap3_cm.c: revision 1.3
sys/arch/arm/ti/files.ti: revision 1.19
sys/arch/arm/ti/omap3_cm.c: revision 1.4
sys/arch/arm/ti/ti_motg.c: revision 1.1
sys/arch/arm/ti/ti_rngreg.h: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
sys/arch/arm/ti/am3_platform.c: revision 1.1
sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.22
sys/arch/evbarm/conf/README.evbarm: revision 1.23
sys/arch/arm/ti/ti_platform.c: file removal
sys/arch/evbarm/conf/README.evbarm: revision 1.24
sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
sys/arch/arm/ti/ti_prcm.c: revision 1.2
sys/arch/evbarm/conf/README.evbarm: revision 1.25
sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
sys/arch/arm/ti/ti_prcm.c: revision 1.3
sys/arch/evbarm/conf/README.evbarm: revision 1.26
sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
sys/arch/evbarm/conf/README.evbarm: revision 1.27
sys/arch/arm/ti/ti_ehci.c: revision 1.1
sys/arch/arm/ti/files.ti: revision 1.20
sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
sys/arch/evbarm/conf/OVERO: revision 1.56
sys/arch/evbarm/conf/TI: file removal
sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.55
sys/dev/fdt/fdtvar.h: revision 1.56
distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
sys/dev/fdt/fdt_phy.c: revision 1.6
sys/arch/arm/ti/ti_iicreg.h: revision 1.1
sys/arch/arm/ti/ti_lcdc.c: revision 1.1
sys/arch/arm/ti/ti_gpio.c: revision 1.1
sys/arch/arm/ti/ti_iicreg.h: revision 1.2
sys/arch/arm/ti/ti_lcdc.c: revision 1.2
sys/dev/fdt/files.fdt: revision 1.46
sys/arch/arm/ti/ti_gpio.c: revision 1.2
sys/arch/arm/ti/ti_iicreg.h: revision 1.3
sys/arch/arm/ti/ti_lcdc.c: revision 1.3
sys/dev/fdt/files.fdt: revision 1.47
sys/arch/arm/ti/ti_gpio.c: revision 1.3
sys/dev/fdt/pinctrl_single.c: revision 1.1
sys/arch/evbarm/conf/files.generic: revision 1.9
sys/arch/arm/ti/ti_gpmc.c: revision 1.1
sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
sys/arch/evbarm/conf/BEAGLEBOARD: file removal
sys/arch/arm/ti/omap3_prm.c: revision 1.1
sys/arch/arm/ti/ti_platform.h: file removal
sys/arch/arm/ti/omap3_platform.c: revision 1.1
sys/arch/arm/ti/ti_prcm.h: revision 1.2
sys/arch/arm/ti/omap3_platform.c: revision 1.2
sys/arch/arm/ti/ti_prcm.h: revision 1.3
sys/arch/arm/ti/ti_prcm.h: revision 1.4
sys/dev/fdt/fdt_clock.c: revision 1.9
sys/arch/arm/ti/ti_edma.c: revision 1.1
sys/arch/arm/ti/ti_otg.c: revision 1.1
distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
sys/arch/arm/ti/if_cpsw.c: revision 1.7
sys/arch/evbarm/conf/std.igepv2: file removal
sys/arch/arm/ti/if_cpsw.c: revision 1.8
sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
 1.12 29-Oct-2022  jmcneill Remove support for TI OMAP 2420 and 2430 eval boards.

This is part of the arch/arm/omap removal.
 1.11 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.10 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.9 01-Nov-2013  skrll branches: 1.9.28; 1.9.30;
Remove the bogus CPPFLAGS+="-I$S/../../../include"

Prompted by the build problem reported by John Klos
 1.8 16-Dec-2012  matt branches: 1.8.2;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.7 29-Aug-2012  matt branches: 1.7.2;
Rename ARM options PROCESS_ID_IS_CUR{CPU,LWP} to TPIDRPRW_IS_CUR{CPU,LWP}
since TPIDRPRW is the cp15 register name.
Initialize it early in start along with CI_ARM_CPUID.
Remove other initializations.
We alays have ci_curlwp.
Enable TIPRPRW_IS_CURCPU in std.beagle.
[tested on a beaglboard (cortex-a8)]
 1.6 21-Nov-2008  matt branches: 1.6.16;
Add a commented out option of PROCESS_ID_IS_CURCPU
 1.5 12-Aug-2008  matt branches: 1.5.2;
Fix thinko (brain fart)
 1.4 07-Aug-2008  matt Enable __HAVE_FAST_SOFTINTS
 1.3 03-Jul-2008  matt branches: 1.3.2;
The performance counter based delay function depends on a correct frequency
setting, do this for H4, which runs on a known fixed core frequency.

Submitted by Irme Deak <imre.deak@teleca.com>
 1.2 27-Apr-2008  matt branches: 1.2.2; 1.2.4;
Merge kernel changes in matt-armv6 to HEAD.
 1.1 29-Oct-2007  matt branches: 1.1.2; 1.1.6; 1.1.18; 1.1.20; 1.1.22;
file std.tisdp24xx was initially added on branch matt-armv6.
 1.1.22.2 04-May-2009  yamt sync with head.
 1.1.22.1 16-May-2008  yamt sync with head.
 1.1.20.1 18-May-2008  yamt sync with head.
 1.1.18.3 17-Jan-2009  mjf Sync with HEAD.
 1.1.18.2 28-Sep-2008  mjf Sync with HEAD.
 1.1.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.6.2 10-Nov-2007  matt Add AT91 support from Sami Kantoluoto
Add TI OMAP2430 support from Marty Fouts @ Danger Inc
 1.1.6.1 29-Oct-2007  matt file std.tisdp24xx was added on branch matt-nb4-arm on 2007-11-10 02:56:57 +0000
 1.1.2.2 08-Jan-2008  matt Add pic for omap2. Switch to standard MI intr_* calls.
 1.1.2.1 29-Oct-2007  matt Add support files TI SDP2420/SDP2430 eval board.
 1.2.4.1 03-Jul-2008  simonb Sync with head.
 1.2.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.3.2.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.3.2.1 19-Oct-2008  haad Sync with HEAD.
 1.5.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.6.16.3 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.6.16.2 23-Jan-2013  yamt sync with head
 1.6.16.1 30-Oct-2012  yamt sync with head
 1.7.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 25-Feb-2013  tls resync with head
 1.8.2.1 18-May-2014  rmind sync with head
 1.9.30.1 10-Jun-2019  christos Sync with HEAD
 1.9.28.1 20-Oct-2018  pgoyette Sync with head
 1.9 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.8 16-Dec-2012  matt branches: 1.8.36; 1.8.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.7 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.6 22-Jun-2008  kiyohara branches: 1.6.30; 1.6.40;
Fix macro KERNEL_BASE_EXT from KERNEL_EXT_BASE.
 1.5 09-May-2008  matt branches: 1.5.2;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.4 27-Jan-2008  chris branches: 1.4.6; 1.4.8; 1.4.10; 1.4.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.3 11-Dec-2005  christos branches: 1.3.46; 1.3.50; 1.3.56;
merge ktrace-lwp.
 1.2 17-Sep-2005  yamt include "conf/std".
 1.1 23-Dec-2004  joff branches: 1.1.4; 1.1.12;
build configuration metadata for TS-7200 SBC
 1.1.12.2 04-Feb-2008  yamt sync with head.
 1.1.12.1 21-Jun-2006  yamt sync with head.
 1.1.4.3 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.4.2 17-Jan-2005  skrll Sync with HEAD.
 1.1.4.1 23-Dec-2004  skrll file std.tsarm was added on branch ktrace-lwp on 2005-01-17 19:29:13 +0000
 1.3.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.3.50.1 23-Mar-2008  matt sync with HEAD
 1.3.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.4.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.10.2 04-May-2009  yamt sync with head.
 1.4.10.1 16-May-2008  yamt sync with head.
 1.4.8.1 18-May-2008  yamt sync with head.
 1.4.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.4.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.2.1 27-Jun-2008  simonb Sync with head.
 1.6.40.1 25-Feb-2013  tls resync with head
 1.6.30.1 23-Jan-2013  yamt sync with head
 1.8.38.1 10-Jun-2019  christos Sync with HEAD
 1.8.36.1 20-Oct-2018  pgoyette Sync with head
 1.12 20-Jan-2019  skrll G/C
 1.11 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.10 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.9 08-Oct-2018  skrll Sort options.

No functional change.
 1.8 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.7 16-Jul-2017  jmcneill branches: 1.7.2; 1.7.4; 1.7.6; 1.7.8;
enable initrd support
 1.6 05-Jul-2017  jmcneill Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
 1.5 02-Jul-2017  skrll Define __HAVE_CPU_UAREA_ALLOC_IDLELWP
 1.4 02-Jun-2017  jmcneill branches: 1.4.2;
Switch VEXPRESS_A15 kernel to use FDT and GENERIC.common. The dtb for this
kernel can be found in the sysutils/dtb-arm-vexpress package as
vexpress-v2p-ca15-tc1.dtb
 1.3 02-Apr-2016  skrll PR/51017: VEXPRESS_A15 doesn't compile

Don't pretend to be anything other than A15
 1.2 11-Feb-2015  ozaki-r branches: 1.2.2;
Remove unexpected code duplications

I don't know why this happened...
 1.1 09-Feb-2015  slp Add support for Versatile Express A15 board.

This has not been tested with real hardware, just with the software
model emulated by QEMU.
 1.2.2.4 28-Aug-2017  skrll Sync with HEAD
 1.2.2.3 22-Apr-2016  skrll Sync with HEAD
 1.2.2.2 06-Apr-2015  skrll Sync with HEAD
 1.2.2.1 11-Feb-2015  skrll file std.vexpress was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.4.2.1 18-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #114):
sys/arch/arm/samsung/exynos_intr.h: revision 1.3
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_gates.c: revision 1.1
distrib/utils/embedded/mkimage: revision 1.66
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_rsb.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.5
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.6
sys/arch/arm/sunxi/sun8i_h3_ccu.c: revision 1.7
sys/dev/gpio/gpio.c: revision 1.59
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.1
sys/conf/Makefile.kern.inc: revision 1.257
sys/arch/evbarm/conf/ODROID-XU_INSTALL: file removal
sys/arch/arm/sunxi/sunxi_ccu_prediv.c: revision 1.2
sys/conf/Makefile.kern.inc: revision 1.258
sys/arch/arm/fdt/psci_fdt.h: revision 1.1
sys/arch/arm/sunxi/sunxi_resets.c: revision 1.1
sys/arch/evbarm/conf/files.sunxi: revision 1.1
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.8
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.9
sys/arch/arm/samsung/files.exynos: revision 1.22
distrib/utils/embedded/conf/armv7.conf: revision 1.13
sys/arch/arm/samsung/files.exynos: revision 1.23
sys/arch/evbarm/conf/std.tegra: revision 1.15
distrib/utils/embedded/conf/armv7.conf: revision 1.14
sys/arch/arm/samsung/files.exynos: revision 1.24
distrib/utils/embedded/conf/armv7.conf: revision 1.15
sys/arch/evbarm/sunxi/genassym.cf: revision 1.1
sys/arch/arm/samsung/exynos_fdt.c: file removal
sys/dev/fdt/fdt_pinctrl.c: revision 1.4
sys/arch/arm/samsung/exynos_sysmmu.c: revision 1.2
sys/arch/arm/sunxi/sun8i_h3_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.1
sys/dev/usb/ehci.c: revision 1.255
sys/arch/arm/sunxi/sunxi_twi.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_ccu.h: revision 1.1
sys/dev/ic/dwc_mmc.c: revision 1.11
sys/arch/arm/cortex/gic.c: revision 1.24
distrib/evbarm/instkernel/ramdisk/Makefile: revision 1.17
etc/etc.evbarm/Makefile.inc: revision 1.87
etc/etc.evbarm/Makefile.inc: revision 1.88
sys/arch/arm/fdt/gic_fdt.c: revision 1.5
etc/Makefile: revision 1.429
sys/arch/arm/fdt/gic_fdt.c: revision 1.6
sys/arch/arm/fdt/gic_fdt.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.2
sys/arch/evbarm/conf/std.sunxi: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.3
sys/arch/evbarm/conf/std.sunxi: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.4
sys/arch/evbarm/conf/std.sunxi: revision 1.3
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu_div.c: revision 1.1
sys/dev/gpio/gpiovar.h: revision 1.17
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.6
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.7
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.8
sys/arch/arm/sunxi/sunxi_rsb.h: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.12
sys/dev/fdt/fdtvar.h: revision 1.21
sys/arch/evbarm/sunxi/sunxi_start.S: revision 1.1
sys/arch/arm/samsung/exynos_i2c.c: revision 1.13
sys/dev/fdt/fdtvar.h: revision 1.22
sys/arch/evbarm/conf/SUNXI: revision 1.10
sys/dev/fdt/fdtvar.h: revision 1.23
sys/arch/evbarm/conf/SUNXI: revision 1.11
sys/dev/fdt/gpioleds.c: revision 1.1
sys/dev/fdt/fdtvar.h: revision 1.24
sys/arch/evbarm/conf/SUNXI: revision 1.12
sys/arch/evbarm/conf/SUNXI: revision 1.13
sys/arch/arm/cortex/gic.c: revision 1.30
sys/arch/evbarm/conf/SUNXI: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.16
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.1
etc/Makefile: revision 1.430
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.2
etc/Makefile: revision 1.431
sys/arch/evbarm/conf/VEXPRESS_A15: revision 1.17
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.3
sys/arch/arm/sunxi/sunxi_emac.c: revision 1.4
sys/arch/arm/samsung/exynos5422_clock.c: revision 1.6
sys/arch/arm/samsung/exynos_platform.c: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.29
sys/arch/arm/samsung/exynos_platform.c: revision 1.2
sys/arch/evbarm/conf/mk.vexpress: revision 1.3
sys/arch/arm/samsung/exynos_platform.c: revision 1.3
sys/arch/evbarm/conf/mk.vexpress: revision 1.4
sys/arch/arm/samsung/exynos_platform.c: revision 1.4
sys/arch/arm/arm/psci.h: revision 1.1
sys/arch/arm/samsung/exynos_platform.c: revision 1.5
sys/arch/arm/samsung/exynos_platform.c: revision 1.6
sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.10
external/bsd/mdocml/bin/mandoc/Makefile: revision 1.12
sys/dev/fdt/files.fdt: revision 1.17
sys/dev/fdt/files.fdt: revision 1.18
sys/dev/fdt/files.fdt: revision 1.19
sys/arch/arm/samsung/exynos_sscom.c: revision 1.8
sys/arch/arm/sunxi/sun8i_a83t_ccu.c: revision 1.1
sys/arch/arm/sunxi/sunxi_mmc.c: revision 1.1
sys/arch/arm/samsung/exynos_sscom.c: revision 1.9
sys/arch/arm/conf/files.arm: revision 1.133
sys/arch/arm/samsung/mct_var.h: revision 1.5
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.2
sys/arch/evbarm/conf/std.vexpress: revision 1.6
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.3
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.1
sys/arch/arm/sunxi/sunxi_platform.c: revision 1.4
sys/arch/arm/sunxi/sun6i_a31_gpio.c: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.1
sys/dev/ofw/ofw_subr.c: revision 1.30
sys/arch/arm/sunxi/files.sunxi: revision 1.2
sys/dev/ofw/openfirm.h: revision 1.35
sys/arch/arm/sunxi/files.sunxi: revision 1.3
sys/dev/ofw/openfirm.h: revision 1.36
sys/arch/arm/sunxi/files.sunxi: revision 1.4
sys/arch/arm/sunxi/files.sunxi: revision 1.5
sys/arch/evbarm/exynos/exynos_machdep.c: file removal
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.1
sys/arch/arm/samsung/sscom.c: revision 1.9
sys/arch/arm/sunxi/files.sunxi: revision 1.6
sys/dev/fdt/ohci_fdt.c: revision 1.1
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.1
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.2
sys/arch/arm/sunxi/files.sunxi: revision 1.7
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.2
sys/arch/arm/sunxi/sunxi_gpio.h: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.8
sys/arch/arm/sunxi/sunxi_usbphy.c: revision 1.3
sys/arch/arm/sunxi/files.sunxi: revision 1.9
sys/arch/arm/samsung/exynos_sscom.c: revision 1.10
sys/arch/evbarm/conf/mk.tegra: revision 1.5
sys/arch/arm/samsung/exynos_dwcmmc.c: revision 1.4
sys/arch/evbarm/conf/mk.tegra: revision 1.6
sys/arch/evbarm/conf/EXYNOS: revision 1.15
sys/arch/evbarm/conf/EXYNOS: revision 1.16
sys/arch/evbarm/conf/EXYNOS: revision 1.17
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.19
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.c: revision 1.5
sys/arch/arm/sunxi/sunxi_emac.h: revision 1.1
sys/arch/evbarm/conf/mk.sunxi: revision 1.1
sys/arch/evbarm/include/bootconfig.h: revision 1.7
sys/arch/evbarm/conf/TEGRA: revision 1.24
sys/arch/arm/arm/psci.c: revision 1.1
sys/dev/led.c: revision 1.1
sys/dev/led.c: revision 1.2
sys/arch/arm/arm/psci_arm.S: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_gate.c: revision 1.2
sys/dev/fdt/ehci_fdt.c: revision 1.1
sys/dev/fdt/ehci_fdt.c: revision 1.2
sys/arch/arm/sunxi/sun6i_a31_ccu.h: revision 1.1
sys/arch/evbarm/conf/EXYNOS: revision 1.21
sys/arch/arm/sunxi/files.sunxi: revision 1.10
sys/arch/arm/sunxi/files.sunxi: revision 1.11
sys/dev/fdt/fdtbus.c: revision 1.14
sys/arch/arm/sunxi/sunxi_mmc.h: revision 1.1
sys/arch/arm/samsung/exynos5422_dma.c: file removal
usr.bin/config/mkmakefile.c: revision 1.69
sys/conf/files: revision 1.1178
sys/arch/arm/sunxi/sunxi_platform.h: revision 1.1
sys/arch/evbarm/exynos/exynos_start.S: revision 1.4
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.11
sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.12
sys/arch/arm/sunxi/sunxi_rtc.c: revision 1.1
sys/arch/arm/sunxi/sun8i_h3_ccu.h: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.1
sys/arch/arm/samsung/exynos5410_clock.c: revision 1.2
sys/arch/evbarm/conf/SUNXI: revision 1.1
external/bsd/elftosb/usr.sbin/elftosb/Makefile: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.2
sys/arch/arm/fdt/psci_fdt.c: revision 1.1
sys/arch/evbarm/conf/SUNXI: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.4
sys/arch/evbarm/conf/files.exynos: revision 1.3
sys/arch/evbarm/conf/SUNXI: revision 1.5
sys/arch/evbarm/conf/SUNXI: revision 1.6
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.1
sys/dev/fdt/fixedfactorclock.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.14
sys/arch/evbarm/conf/SUNXI: revision 1.7
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.2
sys/arch/arm/sunxi/sun8i_a83t_gpio.c: revision 1.1
sys/dev/fdt/fdt_subr.c: revision 1.15
sys/arch/evbarm/conf/SUNXI: revision 1.8
sys/arch/arm/sunxi/sunxi_ccu_nm.c: revision 1.3
sys/dev/ic/dwc_mmc_reg.h: revision 1.6
sys/dev/fdt/fdt_subr.c: revision 1.16
sys/arch/evbarm/conf/SUNXI: revision 1.9
usr.bin/config/mkmakefile.c: revision 1.70
sys/dev/fdt/fdt_phy.c: revision 1.1
sys/arch/evbarm/conf/ODROID-XU: file removal
sys/arch/arm/fdt/arm_fdt.c: revision 1.4
sys/arch/arm/samsung/exynos_reg.h: revision 1.14
sys/conf/files: revision 1.1180
sys/arch/arm/samsung/exynos_reg.h: revision 1.15
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.4
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.5
sys/arch/arm/sunxi/sunxi_ccu.h: revision 1.6
sys/dev/ic/dwc_mmc_var.h: revision 1.6
sys/arch/arm/samsung/exynos_combiner.c: revision 1.7
sys/arch/evbarm/exynos/platform.h: revision 1.2
sys/arch/arm/fdt/files.fdt: revision 1.12
sys/arch/evbarm/conf/std.exynos: revision 1.2
sys/arch/evbarm/conf/std.exynos: revision 1.3
sys/arch/arm/rockchip/rockchip_dwcmmc.c: revision 1.6
sys/arch/arm/sunxi/sunxi_com.c: revision 1.1
sys/dev/led.h: revision 1.1
sys/arch/evbarm/conf/std.exynos: revision 1.5
sys/arch/arm/sunxi/sunxi_com.c: revision 1.2
sys/arch/evbarm/conf/files.evbarm: revision 1.26
usr.bin/config/defs.h: revision 1.99
sys/arch/arm/fdt/arm_fdtvar.h: revision 1.6
sys/arch/arm/samsung/exynos_soc.c: revision 1.32
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.1
sys/arch/arm/sunxi/sun6i_a31_ccu.c: revision 1.2
sys/arch/arm/samsung/mct.c: revision 1.11
sys/arch/evbarm/conf/ODROID-U: file removal
sys/arch/arm/samsung/mct.c: revision 1.12
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.1
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.2
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.3
sys/arch/arm/sunxi/sunxi_ccu_nkmp.c: revision 1.4
Get the EXYNOS kernel building again with recent FDT changes. Untested.
Use arm_fdt_cpu_hatch and add mmu entry for DTB
Fix exynos5 devmap, bootstrap, and implement early_putchar.
Calculate UART frequency based on bootloader config.
Fix KERNEL_BASE_PHYS (how did this ever work?)
Avoid divide-by-zero for unconfigured PLLs
Correctly initialize i2cbus attach args.
Add delay and enable mct timecounter.
Fix build w/o VERBOSE_INIT_ARM
Remove ODROID-U and ODROID-XU kernel configs as they no longer work.
- Replace CONSADDR with SSCOM2CONSOLE in example
- Remove gtmr (Exynos5422 uses mct)
- cinclude EXYNOS.local instead of TEGRA.local
Use fdtbus_intr_establish to hook in block interrupts instead of
intr_establish.
Simplify MCT; just enable it and then attach an ARMv7 generic timer.
Add support for building DTB files during kernel build, from christos.
build vexpress-v2p-ca15-tc1.dtb with the kernel
build tegra124-apalis-eval.dtb, tegra124-jetson-tk1.dtb, tegra124-nyan-big.dtb, tegra124-nyan-blaze.dtb, and tegra124-venice2.dtb with the kernel
Allow multiline makeoptions to work by quoting the newline..
Bump for quoting makeoptions with multiple lines.
un-c99
bump required config version for multiline makeoptions feature
Set DTS makeoption in kernel config
Assign DTB files to a variable so we can make -V DTB
put the dtb files with their kernels.
no need for debug printing.
Don't assume that CPU index = GIC CPU interface number. We can determine
the current CPU interface number by reading from the read-only
GICD_ITARGETSR0 through GICD_ITARGETSR7 registers.
This gets interrupts working on Exynos 5422, where the boot processor has
GIC CPU interface #4.
use -v to get the expanded variable.
Use -v to get the expanded variables.
Get baud rate from sclk_uartN instead of uartN. Print IRQ number at attach.
Fix PLL con0 register locations and add uart clocks
Disable exyortc for now, it doesn't work.
More or less a rewrite of dwc_mmc, based on awin_mmc, adding DMA support.
Update for new dwc_mmc driver
Fix dmesg
Add Exynos 5410 clock controller driver.
Fix a few typos in clock parent names for mmc clocks.
From jmcneill@
Update for new dwc_mmc driver
Implement platform reset for exynos5
Attach fdtbus to a /clocks node with no compatible string.
Add support for ARM Power State Coordination Interface (PSCI).
Support interrupt sharing.
Add initial support for Allwinner H3 SoC.
ARM Trusted Firmware reserves SGIs 8-15 for secure use. Even without ATF,
U-Boot on some platforms may use SGIs in this range for the PSCI
implementation.
Change ARMGIC_IPI_BASE to 0 from (16 - NIPI) and add a compile-time assert
to ensure that we don't end up with a conflict.
Add H3 MMC support
SD/MMC clock fixes
Add FDT PHY interface.
Add glue for generic ehci/ohci bindings.
Rename a variable, NFC.
Support parents in different clock domains.
Add USB stuff. Doesn't quite work yet.
Synopsys DesignWare APB UART needs "options COM_AWIN" for now.
Add i2c glue.
Add RTC driver.
PHY registers start at index 1. Now USB works.
Don't allow sharing edge and level triggered interrupts.
Add arm_fdt_memory_dump helper for dumping physical addresses from ddb
Print clocks with aprint_debug
Remove unused defines
Add fdtbus_get_string helper
Add of_search_compatible, which searches an array of compat_data structures
for a matching "compatible" entry matching the supplied OFW node. This
allows us to associate data with compatible strings.
Add driver for Allwinner Gigabit Ethernet (EMAC) as found in sun8i and
later family SoCs.
This is a port of my FreeBSD driver which has been confirmed to work on
Allwinner H3, A83T, and A64 SoCs.
Fix dmesg
Add basic support for Allwinner A31.
Add basic FDT GPIO support.
Fix the pinctrl api to match the spec. A pinctrl config can have more
than one xref, and an xref may have specifier data associated with it.
Enable sunxi pinctrl support
Adjust to new pinctrl API
Add P2WI/RSB driver, based on awin_p2wi.c.
Fix typo in a compat string.
Configure pin defaults at attach
No need to explicitly set pinctrl config 0 now
Fix some register definitions.
Disallow sharing between MPSAFE and non-MPSAFE handlers.
Add of_match_compat_data.
This routine searches an array of compat_data structures for a
matching "compatible" entry matching the supplied OFW node.
Add options __HAVE_CPU_UAREA_ALLOC_IDLELWP
Add support for reserved memory and MEMORY_DISK_DYNAMIC for FDT-based
kernels.
the extent code cannot use the full range of u_long,
so ignore the last page before 4GB too. ok jmcneill@
Copy install ramdisk to releasedir. Provide both a raw ffs and
Legacy U-Boot version of it.
Replace HUMMINGBIRD_A31 with SUNXI kernel on armv7.img and include .dtb
files for SUNXI and TEGRA kernels on the MSDOS partition.
Let the controller provide a default name for pins. This makes pins easier
to locate when we have multiple banks and a variable number of pins per
bank.
Attach gpio(4) to sunxigpio
Test for kernel build directory before reading DTB list
Add support for Allwinner A83T SoC.
Add A83T files
Fixup busdma sync and locking in the RX path. Disable batch RX/TX ints.
Fix AHB2 register definition and explicitly set AHB2 parent to PLL_PERIPH0/2 -- this gives us 50% more bus bandwidth for emac
Restore TX_INTERVAL_DEFAULT to 64
Drop the sunxi_emac_rx_batch feature. It was originally designed to
reduce the amount of mutex unlock/lock cycles during the RX path on
FreeBSD and if_input, but it is not required to drop the lock before
calling if_percpuq_enqueue on NetBSD.
Write back the data value instead of mask in sunxi_gpio_write
Add a helper for exposing LED controls via sysctl.
Add GPIO LED driver.
add gpioleds
Add misc. gates and resets driver, and explicitly enable PIO clocks
at attach.
Add fdtbus_get_string_index helper.
Add driver for fixed-factor clocks.
Add ffclock
Remove the requirement for ehci to attach after companion devices.
"go for it" - skrll@
Remove the hack to find companion devices and just assume 1 companion if
ETTF flag is not set.
Remove pass numbers for ehci/ohci now that the attach order no longer matters
Use unsigned char for ctype functions, suggested by christos
Add : to body of populate_sunxi to appease bash.
port-evbarm/52388: Fix number of args to a debug printf.
 1.7.8.1 10-Jun-2019  christos Sync with HEAD
 1.7.6.2 26-Jan-2019  pgoyette Sync with HEAD
 1.7.6.1 20-Oct-2018  pgoyette Sync with head
 1.7.4.2 03-Dec-2017  jdolecek update from HEAD
 1.7.4.1 16-Jul-2017  jdolecek file std.vexpress was added on branch tls-maxphys on 2017-12-03 11:36:04 +0000
 1.7.2.2 16-Jul-2017  jmcneill 2412034
 1.7.2.1 16-Jul-2017  jmcneill file std.vexpress was added on branch perseant-stdc-iso10646 on 2017-07-16 21:40:29 +0000
 1.9 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.8 16-Dec-2012  matt branches: 1.8.36; 1.8.38;
Use a std.evarm to handle the normal EXEC_ELF32/EXEC_SCRIPT and ARM options
as well as include conf/std and std.arm
 1.7 16-Dec-2012  matt Add a std.evbarm to include std.arm and remove std.arm inclusion from std.*
 1.6 22-Jun-2008  kiyohara branches: 1.6.30; 1.6.40;
Fix macro KERNEL_BASE_EXT from KERNEL_EXT_BASE.
 1.5 09-May-2008  matt branches: 1.5.2;
Add KERNEL_BASE_EXT=0xc0000000 to those plaforms that need it.
Note that armv6 and later systems will use 0x80000000 as the kernel start
so they can use the split TTBs in armv6 and later.
 1.4 27-Jan-2008  chris branches: 1.4.6; 1.4.8; 1.4.10; 1.4.12;
Add an arm/conf/std.arm file which contains common arm options, initially
just options CPU_IN_CKSUM.

Include std.arm in all arm platform std files.

This should reenable the asm in_cksum code for all arm platforms.

Also remove the now unused in_cksum_arm.S.
 1.3 11-Dec-2005  christos branches: 1.3.46; 1.3.50; 1.3.56;
merge ktrace-lwp.
 1.2 17-Sep-2005  yamt branches: 1.2.6;
include "conf/std".
 1.1 06-Jun-2005  pooka branches: 1.1.2;
Add initial support for the PXA255-based Arcom Viper ARM board.
The system can boot into multiuser, but most of the peripheral
driver attachments are still missing.

Thanks go to Jan Nyman for arranging access to the hardware and to
Steve Woodford for reviewing the code.
 1.1.2.2 04-Feb-2008  yamt sync with head.
 1.1.2.1 21-Jun-2006  yamt sync with head.
 1.2.6.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.6.1 17-Sep-2005  skrll file std.viper was added on branch ktrace-lwp on 2005-11-10 13:55:51 +0000
 1.3.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.3.50.1 23-Mar-2008  matt sync with HEAD
 1.3.46.1 28-Feb-2008  rjs Sync with HEAD.
 1.4.12.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.10.2 04-May-2009  yamt sync with head.
 1.4.10.1 16-May-2008  yamt sync with head.
 1.4.8.1 18-May-2008  yamt sync with head.
 1.4.6.2 29-Jun-2008  mjf Sync with HEAD.
 1.4.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.2.1 27-Jun-2008  simonb Sync with head.
 1.6.40.1 25-Feb-2013  tls resync with head
 1.6.30.1 23-Jan-2013  yamt sync with head
 1.8.38.1 10-Jun-2019  christos Sync with HEAD
 1.8.36.1 20-Oct-2018  pgoyette Sync with head
 1.8 23-May-2020  jmcneill Use GENERIC instead.
 1.7 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.6 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.5 08-Oct-2018  skrll Sort options.

No functional change.
 1.4 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.3 15-Jun-2018  jakllsch branches: 1.3.2; 1.3.4;
... -mcpu=armv7-a is actually spelled -march=armv7-a ...
 1.2 15-Jun-2018  jakllsch 'virt' platform adjustments:
- support broader CPU model range
- move kernel physical and virtual base to avoid bootloader,
and keep KVA at or above 2GiB
- add relevant drivers
 1.1 14-Jun-2018  jmcneill Add support for QEMU ARM Virtual Machine ("virt").
 1.3.4.1 10-Jun-2019  christos Sync with HEAD
 1.3.2.3 20-Oct-2018  pgoyette Sync with head
 1.3.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.3.2.1 15-Jun-2018  pgoyette file std.virt was added on branch pgoyette-compat on 2018-06-25 07:25:40 +0000
 1.8 28-Oct-2022  jmcneill Retire PARALLELLA and ZEDBOARD kernel configs.

The Zynq-7000 port has been converted to Devicetree and is supported
by the GENERIC kernel now.
 1.7 03-Sep-2021  andvar s/opions/options/
 1.6 18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.5 15-Oct-2018  skrll Only ent KERNEL_BASE_EXT when we want to change KERNEL_BASE from its
default of 0x8000_0000

Don't use KERNEL_BASE_EXT where KERNEL_BASE should be instead.

Workaround a as(1) weirdness in armadaxp_start.S
 1.4 08-Oct-2018  skrll Sort options.

No functional change.
 1.3 07-Oct-2018  skrll Whitespace consistency.

{make,}options<space><tab>
everything else just <tab?
 1.2 28-Aug-2017  skrll branches: 1.2.2; 1.2.4; 1.2.6;
__HAVE_CPU_UAREA_ALLOC_IDLELWP needed to not waste pages
 1.1 23-Jan-2015  hkenken branches: 1.1.2; 1.1.4;
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.4.2 11-May-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #751):
sys/arch/arm/zynq/zynq_axi.c: revision 1.1
sys/arch/evbarm/conf/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_uart.c: revision 1.1
sys/arch/evbarm/zynq/genassym.cf: revision 1.1
sys/arch/evbarm/zynq/zynq_start.S: revision 1.1
sys/arch/arm/zynq/zynq_slcrreg.h: revision 1.1
sys/arch/arm/zynq/zynq_usbreg.h: revision 1.1
sys/arch/arm/zynq/zynq7000_uart.c: revision 1.1
sys/arch/arm/zynq/zynq7000_sdhc.c: revision 1.1
sys/arch/arm/zynq/zynq_slcrvar.h: revision 1.1
sys/arch/arm/zynq/zynq_usbvar.h: revision 1.1
sys/arch/evbarm/conf/PARALLELLA_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_uartreg.h: revision 1.1
sys/arch/evbarm/zynq/platform.h: revision 1.1
sys/arch/evbarm/conf/mk.zynq: revision 1.1
sys/arch/evbarm/conf/files.zedboard: revision 1.1
sys/arch/arm/zynq/zynq7000_usb.c: revision 1.1
sys/dev/cadence/if_cemacvar.h: revision 1.1
sys/arch/arm/zynq/files.zynq: revision 1.1
sys/arch/arm/zynq/zynq_slcr.c: revision 1.1
sys/arch/arm/zynq/zynq7000_intr.h: revision 1.1
sys/arch/arm/conf/majors.arm32: revision 1.36
sys/arch/arm/zynq/zynq_uartvar.h: revision 1.1
sys/arch/evbarm/conf/files.parallella: revision 1.1
sys/arch/arm/zynq/zynq_space.c: revision 1.1
sys/dev/cadence/if_cemac.c: revision 1.1
sys/arch/evbarm/conf/PARALLELLA: revision 1.1
sys/arch/arm/zynq/zynq7000_board.c: revision 1.1
sys/arch/evbarm/Makefile: revision 1.10
sys/arch/evbarm/zynq/zynq_machdep.c: revision 1.1
sys/arch/arm/zynq/zynq7000_reg.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD: revision 1.1
sys/dev/cadence/cemacreg.h: revision 1.1
sys/arch/evbarm/conf/std.zynq: revision 1.1
sys/arch/arm/zynq/zynq_dma.c: revision 1.1
sys/arch/arm/zynq/zynq_cemac.c: revision 1.1
sys/arch/arm/zynq/zynq7000_var.h: revision 1.1
sys/arch/evbarm/conf/ZEDBOARD_INSTALL: revision 1.1
sys/arch/arm/zynq/zynq_usb.c: revision 1.1
Initial Zynq (Xilinx) support
Add support for ZedBoard evaluation board and Parallella board.
* cemac(4) Cadence EMAC/GEM(Gigabit) Ethernet Controller driver
based on at91emac
 1.1.4.1 23-Jan-2015  msaitoh file std.zynq was added on branch netbsd-7 on 2015-05-11 11:00:33 +0000
 1.1.2.3 28-Aug-2017  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 23-Jan-2015  skrll file std.zynq was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
 1.2.6.1 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 20-Oct-2018  pgoyette Sync with head
 1.2.2.2 03-Dec-2017  jdolecek update from HEAD
 1.2.2.1 28-Aug-2017  jdolecek file std.zynq was added on branch tls-maxphys on 2017-12-03 11:36:04 +0000

RSS XML Feed