Remove the qli driver for QLogic 4010 & 4022 iSCSI.
It was never enabled and is apparently unfinished.

ok deraadt@ krw@ claudio@ kettenis@
- rewrite register reading/writing to use octeon_xkphys_{read,write}_8 which
  is the right approach
- write into _THR instead of _RBR for cnputc() as per miod's suggestion

this doesn't fix the first character that gets eaten, but it's the right way
to move forward.

with pirofti@
tweak previous;
Remove remnants from PSK, KRB5 and SRP.

ok beck@ miod@
Solaris uses a symbolic link for /dev/urandom which harms best practice of
using O_NOFOLLOW - cope with it as best as possible by trying two
different paths. - written by deraadt@ and kettenis@
fix a type error on BE architectures
Split arc4random_uniform into it's own file, to assist other projects
now using this as upstream code.  The particular problem is systems
that contain older arc4random derivations lacking arc4random_uniform().
ok tedu miod
Change config_deactivate(9) to always unset the DVF_ACTIVE flag so
that drivers can check for this flag to know they have to stop doing
any hardware access and release their reference.

While here makes the ca_activate() function optional and propagates
DVACT_DEACTIVATE to the children of a device that do not implement this
interface like it is done during suspend/resume.

ok uebayasi@, deraadt@
Fix whatis(1) to correctly match words instead of any substrings.
While here, also provide an internal mode (MANSEARCH_MAN) to match
complete names, to be used by man.cgi(8).
Use imsg(3) for the IPC between the privileged process and the
non-privileged process to be unify the way.  Also fix style.
boot(9), reboot(9): Migrate MD callers of boot(9) to reboot(9)

I have found that some ports call boot(9) from machine-dependent code to
reboot system.  These should be changed to either:

- Sending signal to init(8) to trigger it to shutdown system cleanly, like
  acpi(4) does, in cases where found problems don't prevent system from working
  immediately, or

- Just doing panic(9) if the situation is severely broken.

For now, just rewrite boot() to reboot().  Actual fixes follow.

Discussed with & OK from kettenis@
- fill in cninit to enable rts
Sync msgbuf_write() changes from relayd.

Please note that proc.c should be kept identical in relayd, iked and
snmpd (currently without the includes).

ok benno@
fix annoying bug where the first character would be eaten, cnischar() was
wreaking havoc.

from miod@
remove ifdef'd out valleyview/baytrail device lists

on linux versions before 3.11 i915_pci_probe() doesn't match valleyview
unless i915_preliminary_hw_support is specified as a module parameter.

our drm code is currently based on linux 3.8, so it seems unlikely
that the valleyview support we have works.
Always create a local route for every configured IPv4 address on the
machine and restore the original behavior of RTM_ADD and RTM_DELETE
by always generating one message per locally configured address.

This time, make sure the local route is removed during an address change,
since at least pppoe(4) do some funky magics with wildcard addresses that
might corrupt the routing tree, as found by naddy@

Also do not add a local route if the specified address is 0.0.0.0, to
prevent a tree corruption, as found by guenther@.

Putting this in now so that it gets tested, claudio@ agrees.  Please
contact me if you find any route-related regression caused by this
change.