kether_ntoa.9: Fix prototypes.
emx: Implement multiple hardware TX queue support; disabled by default

Two notes about the multiple hardware TX queue support:

- It could only be enabled on 82571, 82572 and es2lan.  Enabling it on
  82574, whose datasheet claims multiple hardware TX queue support,
  could cause watchdog timeout when heavy TCP receiving test are
  conducted.

- It is disabled by default.  Since 82571, 82572 and es2lan only have
  one global context for TX hardware checksum and TSO, the driver will
  have to setup TX context descriptor for each packet.  Using TX context
  descriptor for each packet could cause serious transmission performance
  regression for tiny packets, see comment of following commit:
  51e6819fc2ad7cefdf830dcc9f20bcbe2af2aa52

  However, multiple hardware TX queues still could be enabled depending
  on the workload (*):
  o  TSO probably are not affected by setting up a TX context descriptor
     for each TSO packet.
  o  Stuffs do not using hardware TX checksum, e.g. IP fast forwarding.

  Multiple hardware TX queues could be enabled globally by tunable:
      hw.emx.txr=2
  Multiple hardware TX queues could be enabled on individual interface by
  tunable:
      hw.emxY.txr=2

(*) Another thought is to add per-interface metric, which indicates the
size of packets that worth hardware checksum; if the packets' size is
below that metric, software checksum is used.
ppp: Fix set-but-unused gcc47 warning
de: Fix set-but-unused gcc47 warning
bridge: Fix set-but-unused gcc47 warning
bnx: Fix set-but-unused gcc47 warning
kue: Fix set-but-unused gcc47 warning
tl: Fix set-bu-unused gcc47 warning
bge: Fix set-but-unused gcc47 warning
bfe: Fix set-but-unused gcc47 warning
bce: Fix set-but-unused gcc47 warning
tools/fw: Fix set-but-unused gcc47 warning in generated C file

Only generate parent and the assignment code, if there are more
then 1 input firmware files.
mxge: Fix set-but-unused gcc47 warning
tip(1): Fix some -Wmissing-parameter-type warnings.

It still needs more cleanup.
Revert "Revert "i386/files: isa/clock.c is clean enough to compile w/ -Werror""

This reverts commit 9b40fbdac1da8214991bb70ab4767862203f2375.

Now that we no longer have gcc41, it compiles without warnings on both of
our compilers.
kernel/virtio: Remove some unused variables.
kernel/virtio: Remove some unneeded inclusions of <sys/cdefs.h>.
kernel/virtio: Constify some struct members to silence warnings.
kernel/firewire: Remove #ifdef __DragonFly__ jungle.
Merge branch 'master' into gsocdrm_merger