Add ip6fw.
Yes it is almost code freeze, but as the result of many thought, now I
think this should be added before 4.0...

make world check, kernel build check is done.

Reviewed by: green
Obtained from: KAME project
Fixed IEXTEN handling in raw mode again.  The effect of IEXTEN when
ICANON is off is implementation-defined.  Under BSD, IEXTEN is
independent of ICANON, so it must be turned off to get "raw" mode.

This was first fixed in rev.1.4 (1995/10/21) of libncurses/lib_raw.c,
but the change was lost in the downgrade to the contrib version.

The fix here is the same as in the old rev.1.4, less style bugs.  A
better fix would use cfmakeraw(3) to actually handle all of the
complications for switching to raw mode.
Synced with sys/kern/subr_diskmbr.c rev 1.43.
Remove #include "ppc.h" and #if NPPC > 0 - this is always true as it is
'optional ppc' in conf/files*
cosmetic changes only.
Fix for (amongst other things) the cross-compile case where a too-old
version of libperl was being found.

Tested on:	beast
The toggle carry bit is stored in the headp not the tailp.
Synced with sys/kern/subr_diskmbr.c rev 1.44.
remove #include "eisa.h" and #if NEISA > 0 - this is guaranteed by
config since ahc_eisa.c is "optional ahc eisa" meaning "only compile
ahc_eisa if ahc and eisa are defined"
Remove #include "eisa.h" and #if NEISA > 0 - this is guaranteed by config.
Remove #if NCCD > 0 - it's guaranteed to be true by config if ccd.c is
being compiled. (NCCD is used elsewhere though :-( )
Synced with sys/isa/ppc.c rev 1.26.
Remove #include "eisa.h" and #if NEISA > 0 as it's only ever compiled
if NEISA is > 0 as guaranteed by config.
Remove #if NEN > 0 in the name of FreeBSD - it's not required as config
only compiles this file if it's true.  NEN is still used though. :-(
Add comments and debugging info.
Remove #if NIE > 0 test, it's guaranteed to be true by config.
Remove #include "splash.h" and #if NSPLASH > 0" - it's implied by config.
Remove #include "vga.h" and #if NVGA > 0 as it's implied by config.
Remove #if NVX > 0 and #if NEISA > 0 (and #include "eisa.h") as it's not
needed.
First part of the fix for ohci_hash_find_td panic.

Some controllers submit bogus pointers to the Done queue.
ohci_hash_find_td fails to find these in its hash and panics. Instead of
panicing we now assume the whole done queue is lost and let the timeout
code to clean up the mess after us.