Fix gpiobus to return BUS_PROBE_GENERIC insted of BUS_PROBE_SPECIFIC (0) so
it can be overriden by its OFW/FDT version.

Give a chance for GPIO devices that implement the device_identify method to
attach.

Approved by:	adrian (mentor)


git-svn-id: svn+ssh://svn.freebsd.org/base/head@258050 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Actually add IOMMU domain to the list of known mappings. This fixes a bug
where multiple devices in the same IOMMU domain would be allocated
conflicting mappings unless they also shared a DMA tag.

MFC after:	3 days


git-svn-id: svn+ssh://svn.freebsd.org/base/head@258051 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Following the approach with ACPI DMAR on x86, split IOMMU handling into
a variant PCI bus instead of trying to shoehorn it into the PCI host bridge
adapter. Besides matching better the architecture on other platforms, this
also allows systems with multiple partitionable endpoints per PCI host
bridge to work correctly.


git-svn-id: svn+ssh://svn.freebsd.org/base/head@258052 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Noted that the stripe_size argument was not being displayed in the usage
message

MFC after:	2 weeks


git-svn-id: svn+ssh://svn.freebsd.org/base/head@258053 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Update LLDB to upstream r194122 snapshot

ludes minor changes relative to upstream, for compatibility with
FreeBSD's in-tree LLVM 3.3:

- Reverted LLDB r191806, restoring use of previous API.
- Reverted part of LLDB r189317, restoring previous enum names.
- Work around missing LLVM r192504, using previous registerEHFrames API
  (limited functionality).
- Removed PlatformWindows header include and init/terminate calls.

Sponsored by:	DARPA, AFRL


git-svn-id: svn+ssh://svn.freebsd.org/base/head@258054 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Fix a typo: s/wriable/writable/


git-svn-id: svn+ssh://svn.freebsd.org/base/head@258055 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Eliminate the gratuitous use of mmap(2) flags from the implementation
of kern_shmat().  Use a simpler approach to determine whether to pass
VMFS_NO_SPACE or VMFS_OPTIMAL_SPACE to vm_map_find().


git-svn-id: svn+ssh://svn.freebsd.org/base/head@258056 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add support for Freescale Vybrid Family VF600 heterogeneous
ARM Cortex-A5/M4 SoC (M4 core is not used in this work).

Support includes device drivers for:
- NAND Flash Controller (NFC)
- USB Enhanced Host Controller Interface (EHCI)
- General-Purpose Input/Output (GPIO)
- Universal Asynchronous Receiver/Transmitter (UART)

Also supported:
- Generic Interrupt Controller (GIC)
- MPCore timer
- ffec ethernet driver

Reviewed by:	ray
Approved by:	cognet (mentor)


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