kernel - Do not try to apply certain hw errata fixes if in a VM guest

* Do not try to apply certain hw errata fixes (721) if in a VM guest.

Submitted-by: vsrinivas
kernel - Fix excessively deferred wakeups

* Fix the deferred wakeup facility to ensure that queued wakeups
  do not get held up by other queued wakeups getting in front of
  them.

Reported-by: vsrinivas
Remove fpsetsticky(3) remains. It was removed with the recent libm update.

See FreeBSD's r143658 commit message for why it was removed.

This commit removes an orphaned extern declaration in x86_64's <ieeefp.h>,
syncs the fpgetround(3) manual page with FreeBSD and removes fpsetsticky's
MLINK.
bnx.4: Remove trailing whitespace.
Update the pciconf(8) database.

July 14, 2013 snapshot from http://pciids.sourceforge.net/
Remove some orphaned extern declarations.
iir: Prevent namespace collision with INTEL_VENDOR_ID

Use the existing PCI_VENDOR_INTEL #define instead of the local
INTEL_VENDOR_ID and avoid a conflict with the one in specialreg.h
kernel/oce: Sync oce(4) driver with FreeBSD.

An update by Emulex. Most notably, it adds support for Skyhawk adapters.

The port to DragonFly wasn't tested on a Skyhawk but looks like it should
just work[tm].

Thanks to Mihai Carabas for testing it on a BladeEngine 3 to see that I
didn't break anything which previously worked.

Taken-from: FreeBSD
ee(1): Remove two unused files.
kernel - Attempt to fix shared/excl namecache deadlock

* Attempt to fix a shared/excl namecache deadlock where the shared lock
  may block excessively waiting for other shared users to unlock when
  an exclusive request is pending.

* Do a better job reporting the time delayed when blocked for an
  excessive period of time.
<sys/device.h>: Fix a typo in an extern declaration.
systat(8): Remove some orphaned extern declarations.
kernel: Remove some orphaned extern declarations in sys/platform.

Also a no longer used kmalloc type.
kernel: Remov unused kmalloc type M_VMPGDATA.

Last usage was removed in 96adc7538c33c47d4e6fce31d06ccf00f5aac3fa over
3 years ago.
route: Prioritize routing table change messages
arp: Perform ARP pending output during ARP updating

Since we now use netisrs to update ARP, pending output no longer
needs to be dispatched to netisr.
kernel: Remove unused kmalloc types: M_AMRCAM, M_DEVT, M_ZOMBIE.
kernel: Remove unneeded #include.
vkernel: Remove #if 0 code in vkernel headers.
so_pru_send_async: Use M_NOWAIT to allocate address

If the allocation failed, we just fall back to the synchronized pru_send.
Using M_WAITOK defeats the purpose of asynchronized pru_send, which tries
to prevent the current thread from being scheduled.