Aleksandr Rybalko
bf03576620
Remove driver as unused.
...
MFC after: 7 days
Sponsored by: The FreeBSD Foundation
2014-05-29 12:29:58 +00:00
Nathan Whitehorn
0ee4b22d75
Port over mmap routine from syscons. This lets X11 work on PowerPC with vt.
...
The last obstacle to switching PowerPC entirely to vt is that the Playstation 3
framebuffer driver needs to be ported over. This only applies for powerpc64,
however.
2014-05-11 02:16:08 +00:00
Nathan Whitehorn
015ac42e4b
Make ofwfb not be painfully slow. This reduces the time for a verbose boot
...
on my G4 iBook by more than half. Still 10% slower than syscons, but that's
much better than a factor of 2.
The slowness had to do with pathological write performance on 8-bit
framebuffers, which are almost universally used on Open Firmware systems.
Writing 1 byte at a time, potentially nonconsecutively, resulted in many
extra PCI write cycles. This patch, in the common case where it's writing
one or several characters in an 8x8 font, gangs the writes together into
a set of 32-bit writes. This is a port of r143830 to vt(4).
The EFI framebuffer is also extremely slow, probably for the same reason,
and the same patch will likely help there.
2014-05-11 01:58:56 +00:00
Nathan Whitehorn
bdf49e3953
Make ofwfb actually work again. Apparently the API it was written against
...
still exists but is now silently ignored by the VT core. At least xboxfb
needs similar changes.
2014-05-11 01:19:55 +00:00
Aleksandr Rybalko
7273a5307a
No need to assign fields required and checked on probe.
...
Sponsored by: The FreeBSD Foundation
2014-05-08 13:38:29 +00:00
Aleksandr Rybalko
f3d2e242ec
Switch vga drivers to use names and new vt(4) driver probe method.
...
Sponsored by: The FreeBSD Foundation
2014-05-05 22:12:46 +00:00
Aleksandr Rybalko
5a0e08fb31
Revert r264997 and r265026. It is not required anymore.
...
Sponsored by: The FreeBSD Foundation
2014-05-05 22:10:31 +00:00
Aleksandr Rybalko
ac7073a9d5
Add vt(4) driver name for ofwfb driver.
...
Sponsored by: The FreeBSD Foundation
2014-05-05 21:49:31 +00:00
Aleksandr Rybalko
4dde16408c
Switch fb and efifb drivers to use names and new vt(4) driver probe method.
...
Sponsored by: The FreeBSD Foundation
2014-05-05 21:48:19 +00:00
Nathan Whitehorn
43336b6385
No EFI on i386. This unbreaks the i386 VT kernel build.
2014-04-27 20:36:19 +00:00
Nathan Whitehorn
7ff9cf1d06
Disable vga if EFI framebuffer present. vt(9) should handle this internally
...
based on efifb's higher priority, but it doesn't, and this at least lets
us build a kernel that boots on both BIOS and EFI systems for now.
2014-04-27 02:19:53 +00:00
Rui Paulo
916d4d8692
Need to include machine/fdt.h.
2014-04-05 23:20:49 +00:00
Aleksandr Rybalko
1da9f0d73a
o Add new vd_driver method to do bitblt with mask, named vd_maskbitbltchr.
...
o Move vd_bitbltchr vga's driver method to vd_maskbitbltchr.
o Implement new vd_bitbltchr method for vga driver. (It do single write for 8
pixels, have to be a bit faster).
MFC after: 7 days
Sponsored by: The FreeBSD Foundation
2014-03-28 22:04:27 +00:00
Ed Maste
d1d4f00e9a
Update EFI framebuffer handoff from loader
...
Sponsored by: The FreeBSD Foundation
2014-03-27 19:43:38 +00:00
Ed Maste
58df20d29d
Use the existence of module metadata to indicate framebuffer presence
2014-03-14 19:37:37 +00:00
Aleksandr Rybalko
1a89eaf224
Add efifb driver. Driver uses the data passed by UEFI compatible loader/BIOS and
...
enable to use framebuffer created by those loader.
2014-03-05 14:37:45 +00:00
Aleksandr Rybalko
06716ffd17
Implement vd_drawrect and vd_setpixel for vt(9)'s VGA driver.
...
Sponsored by: The FreeBSD Foundation
2014-02-07 12:39:58 +00:00
Aleksandr Rybalko
9e497e7b04
Add two new vt(9) driver methods: vd_drawrect and vd_setpixel.
...
Implement vd_drawrect and vd_setpixel for vt_fb driver.
Sponsored by: The FreeBSD Foundation
2014-02-06 15:12:44 +00:00
Justin Hibbits
17661cc725
Micro-optimize 8-bit blanking. This is the same as in ofw_syscons.
...
Reviewed by: ray
MFC after: 1 week
2014-01-29 15:50:01 +00:00
Aleksandr Rybalko
5beb07abdd
Style(9) fix.
...
No functional changes.
Sponsored by: The FreeBSD Foundation
2014-01-20 23:36:16 +00:00
Aleksandr Rybalko
c3fbb0d11a
Update xboxfb driver to actual state.
...
NOTE: Not tested.
Sponsored by: The FreeBSD Foundation
2014-01-15 12:35:28 +00:00
Aleksandr Rybalko
92762d566e
Restore VGA mode on vt switch. It fix VESA mode left by Xorg on exit.
...
Sponsored by: The FreeBSD Foundation
2014-01-08 14:42:26 +00:00
Robert Millan
57a9b881a3
Fix build of vt_xboxfb.
2014-01-08 14:36:35 +00:00
Aleksandr Rybalko
7a1a32c4ef
o Add virtual terminal mmap request handler.
...
o Forward termianl framebuffer ioctl to fbd.
o Forward terminal mmap request to fbd.
o Move inclusion of sys/conf.h to vt.h.
Sponsored by: The FreeBSD Foundation
2013-12-23 18:09:10 +00:00
Aleksandr Rybalko
27cf7d04ef
Merge VT(9) project (a.k.a. newcons).
...
Reviewed by: nwhitehorn
MFC_to_10_after: re approval
Sponsored by: The FreeBSD Foundation
2013-12-05 22:38:53 +00:00