Save offset to font aligned area.

Sponsored by:	The FreeBSD Foundation
Use saved offset to font aligned area.

Sponsored by:	The FreeBSD Foundation
Eliminate call to vd_blank method, it is too expensive.

Sponsored by:	The FreeBSD Foundation
o Update vt_flush to care about mouse pointer.
o Sort variable declarations.
o Disable mouse support for DDB.
o Expose region to update on old mouse position.
o Draw mouse cursor on current position.

There is some extra bits for calculation of size to copy bitmap to screen.
It is not supported by drivers, but will be changed in following commits.

Sponsored by:	The FreeBSD Foundation
Enable/disable mouse cursor on MOUSE_SHOW/MOUSE_HIDE.

Sponsored by:	The FreeBSD Foundation
Wrap long lines.

Sponsored by:	The FreeBSD Foundation
Define vt_mouse_event method.

Sponsored by:	The FreeBSD Foundation
Add forgotten definition of vt_default_mouse_pointer.

Sponsored by:	The FreeBSD Foundation
Update vd_bitbltchr_t type to handle operation mask (to not touch pixels which
 is not defined in mask) and bpl (bytes per source line).
Only vt_fb driver handle handle bpl yet.
Add protector for case when blitting image can be drawn partially out of screen,
like mouse cursor.

Mouse cursor and its movements works fine, copy/paste not yet.

Sponsored by:	The FreeBSD Foundation
Add kern.vt.suspendswitch tunable. This will allow to disable default behavior
(switch to VT0 on suspend, switch back on resume).
If 0 - disabled, other values - enabled.

Requested by:	jhb
Sponsored by:   The FreeBSD Foundation
Avoid overflow for the page counts.

Reported and tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Mention acl_get_brand_np(3).

MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Fix description to actually make sense.

Sponsored by:	The FreeBSD Foundation
Fix typo.

Sponsored by:	The FreeBSD Foundation
Adds gpioiic.4 and gpioled.4 man pages.  Moves some of the information that
was previously available on gpio.4 to their respectives pages.  Add the
cross references on gpioctl.8.

Approved by:	adrian (mentor)
As all the IIC controllers on system uses the same 'iichb' prefix we cannot
rely only on checking the device unit to indentify the BSC unit we are
attaching to.  Make use of the device base address to identify our BSC unit.

Approved by:	adrian (mentor)
Fix a typo on a comment in ofw_bus_if.m, the default method will return -1
when a node doesn't exist.

Reviewed by:	nwhitehorn
Approved by:	adrian (mentor)
Move the KASSERT() check to the point before the increase of number of pins.

Approved by:	adrian (mentor)
Just disable recoding support in libsmb if built WITHOUT_ICONV.
Fix gpiobus to return BUS_PROBE_GENERIC insted of BUS_PROBE_SPECIFIC (0) so
it can be overriden by its OFW/FDT version.

Give a chance for GPIO devices that implement the device_identify method to
attach.

Approved by:	adrian (mentor)