r119712 introduced SIS_TYPE_83816 but it was not actually set in
driver such that checking against the type was always false.
To detect NS DP83816, driver should have checked silicon revision
register for NS controllers. While here, remove SIS_TYPE_83816 to
not make the similar mistake again.

Reported by:	Brad Smith ( brad@openbsd )


git-svn-id: svn://svn.freebsd.org/base/head@248456 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add FBT for PowerPC DTrace.  Also, clean up the DTrace assembly code,
much of which is not necessary for PowerPC.

The FBT module can likely be factored into 3 separate files: common,
intel, and powerpc, rather than duplicating most of the code between
the x86 and PowerPC flavors.

All DTrace modules for PowerPC will be MFC'd together once Fasttrap is
completed.


git-svn-id: svn://svn.freebsd.org/base/head@248457 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add new USB ID.

PR:		usb/177013
MFC after:	1 week


git-svn-id: svn://svn.freebsd.org/base/head@248458 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Some ARM vmov similar to 'vmov.f32 s1, s2' will incorrectly have the second
register added to the symbol table by the assembler. On further
investigation it was found the problem was with the my_get_expression
function. This is called by parse_big_immediate.

Fix this by moving the call to parse_big_immediate to the end of the if,
else if, ..., else block.


git-svn-id: svn://svn.freebsd.org/base/head@248459 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add support for the vmsr and vmrs instructions. This supports the system
level version of the instructions. When used in userland the hardware only
allows us to read/write FPSCR.


git-svn-id: svn://svn.freebsd.org/base/head@248460 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Keep the default AuthorizedKeysFile setting.  Although authorized_keys2
has been deprecated for a while, some people still use it and were
unpleasantly surprised by this change.

I may revert this commit at a later date if I can come up with a way
to give users who still have authorized_keys2 files sufficient advance
warning.

MFC after:	ASAP


git-svn-id: svn://svn.freebsd.org/base/head@248465 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
do_vfp_vmrs and do_vfp_vmsr should not return anything.


git-svn-id: svn://svn.freebsd.org/base/head@248466 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
o Switch to use physical addresses in rman for FDT.
o Remove vtophys used to translate virtual address to physical in case rman carry virtual.

Sponsored by:	The FreeBSD Foundation


git-svn-id: svn://svn.freebsd.org/base/head@248467 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Partially revert r195702.  Deferring stops is now implemented via a set of
calls to toggle TDF_SBDRY rather than passing PBDRY to individual sleep
calls.
- Remove the stop_allowed parameters from cursig() and issignal().
  issignal() checks TDF_SBDRY directly.
- Remove the PBDRY and SLEEPQ_STOP_ON_BDRY flags.


git-svn-id: svn://svn.freebsd.org/base/head@248470 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Tweak some comments.


git-svn-id: svn://svn.freebsd.org/base/head@248471 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Correct the definition for Exar XR17V258IV: we must use a config_function
to specify the offset into the PCI memory spare at which each serial port
will find its registers.  This was already done for other Exar PCI serial
devices; it was accidentally omitted for this specific device.

Sponsored by:	Sandvine Incorporated
MFC after:	1 week


git-svn-id: svn://svn.freebsd.org/base/head@248472 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Reduce stack usage.


git-svn-id: svn://svn.freebsd.org/base/head@248475 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Simplify the assignment of memory to virtual machines by requiring a single
command line option "-m <memsize in MB>" to specify the memory size.

Prior to this change the user needed to explicitly specify the amount of
memory allocated below 4G (-m <lowmem>) and the amount above 4G (-M <highmem>).

The "-M" option is no longer supported by 'bhyveload' and 'bhyve'.

The start of the PCI hole is fixed at 3GB and cannot be directly changed
using command line options. However it is still possible to change this in
special circumstances via the 'vm_set_lowmem_limit()' API provided by
libvmmapi.

Submitted by:	Dinakar Medavaram (initial version)
Reviewed by:	grehan
Obtained from:	NetApp


git-svn-id: svn://svn.freebsd.org/base/head@248477 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add preliminary support for IBM/Lenovo TrackPoint.

PR:		kern/147237 (based on the initial patch for 8.x)
Tested by:	glebius (device detection and suspend/resume)
MFC after:	1 month


git-svn-id: svn://svn.freebsd.org/base/head@248478 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
List TrackPoint device before generic model.


git-svn-id: svn://svn.freebsd.org/base/head@248479 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Allow simplebus to attach in less strict way, when "simple-bus" listed on not
first position of compatible property, so simplebus driver can be generic
driver for any bus listed as compatible with "simple-bus".

Sponsored by:	The FreeBSD Foundation


git-svn-id: svn://svn.freebsd.org/base/head@248480 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Hide "no default resources for" warning under bootverbose. It's ok to use
optional resources.

Sponsored by:	The FreeBSD Foundation


git-svn-id: svn://svn.freebsd.org/base/head@248481 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Allow simplebus to attach to another simplebus.

Sponsored by:	The FreeBSD Foundation


git-svn-id: svn://svn.freebsd.org/base/head@248482 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add bhyve to examples.

Requested by: alfred, julian
Obtained from:	NetApp


git-svn-id: svn://svn.freebsd.org/base/head@248484 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Don't hesitate to ask parent to setup IRQ finally.

Sponsored by:	The FreeBSD Foundation


git-svn-id: svn://svn.freebsd.org/base/head@248485 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f