drm/i915: Add opt_acpi.h and acpi_if.h to the source files

While here, sort the list of generated source files.
drm/i915: Disable the build of i915 on PC98

This module is of no use on this platform and now, i915 depends on ACPI
anyway.

Suggested by:	nyan@
vt(4): Take font offset into account in vt_is_cursor_in_area()

This fixes a "General protection fault" in vt_vga, where
vt_is_cursor_in_area() erroneously reported that the cursor was over the
text. This led to negative integers stored in "unsigned int" and chaos.

MFC after:	1 week
Rather than using an hardcoded reclaim age, rely on an LRU-like approach
for dirhash cache, setting a target percent to reclaim (exposed via
SYSCTL). This allows to always make some amount of progress keeping the maximum
reclaim age dynamic.

Tested by:      pho
Reviewed by:	jhb
vt(4): The cursor coordinates are relative to the drawn area

... not the whole screen. Don't use font offsets in
vt_mark_mouse_position_as_dirty().

This fixes a bug where the mouse position wasn't marked as dirty when
approaching the borders of the drawn area.

MFC after:	1 week
vt(4): Store a rectangle for the drawable area, not just the top-left corner

This allows backends to verify they do not draw outside of this area.
This fixes a bug in vt_vga where the text was happily drawn over the
right and bottom margins, when using the Gallant font.

MFC after:	1 week
vt(4): Intialize drawable area rectangle each time a font is loaded

This also fixes a problem where early in boot, the area was zero,
leading to nothing displayed for a few seconds.

MFC after:	1 week
vt_vga: Use Write Mode 0 to draw group of 8 pixels using 3 or more colors

This replaces the method based on Write Mode 3, which required reads
from the video memory to load the latches.

MFC after:	1 week
Fix typo: s/mac_rev/mac_ver/

Submitted by:	Stefan Sperling <stsp at openbsd dot org>
Add references to vt(4) and the configuration files in /usr7share/vt where
appropriate (i.e. where syscons was already mentioned and vt supports the
feature). Comments in defaults/rc.conf are updated to match the contents
of the modified man-page rc.conf(5).

Reviewed by:	pluknet, emaste
MFC after:	3 days
Fix up races with f_seqcount handling.

It was possible that the kernel would overwrite user-supplied hint.

Abuse vnode lock for this purpose.

In collaboration with: kib
MFC after:	1 week
Unify interrupts bit definition and usage.
Extend definition of PSR and CPU CONTROL registers.
Remove duplicates definitions of interrupts bits.
Minimize usage of leaked definitions from pte.h
Rename pmap_kenter_temp() to commonly used pmap_kenter_temporary().
Note: minidump still needs next cleanup.
Cleanup switch.S. Simplify frame structures used in system.
Simplify TLS handling.
Since TLS pointer cannot be changed directly from userland is not necessary to save it on each task switch.
Add definition for CP15 registers. Define new inline TLB and cache functions.
Cleanup exception.S. Prepare for later unification of data_abort_handler() and prefetch_abort_handler().
First step in cleanup of locore.S. Fix initial stack allocation. Rename initial
page table and use it for startup of secondary cores too. Same page table can
be used for CPU hot plug and/or power management later.