#
331722 |
|
29-Mar-2018 |
eadler |
Revert r330897:
This was intended to be a non-functional change. It wasn't. The commit message was thus wrong. In addition it broke arm, and merged crypto related code.
Revert with prejudice.
This revert skips files touched in r316370 since that commit was since MFCed. This revert also skips files that require $FreeBSD$ property changes.
Thank you to those who helped me get out of this mess including but not limited to gonzo, kevans, rgrimes.
Requested by: gjb (re)
|
#
330897 |
|
14-Mar-2018 |
eadler |
Partial merge of the SPDX changes
These changes are incomplete but are making it difficult to determine what other changes can/should be merged.
No objections from: pfg
|
#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
295662 |
|
16-Feb-2016 |
andrew |
Allow callers of OF_decode_addr to get the size of the found mapping. This will allow for code that uses the old fdt_get_range and fdt_regsize functions to find a range, map it, access, then unmap to replace this, up to and including the map, with a call to OF_decode_addr.
As this function should only be used in the early boot code the unmap is mostly do document we no longer need the mapping as it's a no-op, at least on arm.
Reviewed by: jhibbits Sponsored by: ABT Systems Ltd Differential Revision: https://reviews.freebsd.org/D5258
|
#
293614 |
|
09-Jan-2016 |
nwhitehorn |
Make graphical consoles work under PowerKVM. Without using hypercalls, it is not possible to write the framebuffer before pmap is up. Solve this by deferring initialization until that happens, like on PS3.
MFC after: 1 week
|
#
279855 |
|
10-Mar-2015 |
nwhitehorn |
Let unchangeable 8-bit frame buffers have vaguely correct colors.
MFC after: 2 weeks
|
#
271463 |
|
12-Sep-2014 |
ray |
Remove stray whitespaces.
|
#
270720 |
|
27-Aug-2014 |
dumbbell |
vt(4): Fix mouse cursor handling in vt_fb/creator_vt/ofwfb
There were two issues: 1. The area given to vt_is_cursor_in_area() was adding the drawable area offset, something already handled by this function. 2. The cursor was shifted on the screen by the offset of this area and thus was misplaced or not erased. Furthermore, when reaching the bottom or right borders, the cursor was either totally removed or not erased correctly.
MFC after: 1 week
|
#
270613 |
|
25-Aug-2014 |
dumbbell |
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
|
#
270431 |
|
23-Aug-2014 |
dumbbell |
vt(4): Add vd_bitblt_bmp_t callback
The code was already there in all backends, we just expose it. This is used to display the splash screen.
MFC after: 1 week
|
#
270413 |
|
23-Aug-2014 |
dumbbell |
ofwfb: Implement vd_bitblt_text_t
MFC after: 1 week
|
#
269783 |
|
10-Aug-2014 |
dumbbell |
vt(4): Colors are indexed against a console palette, not a VGA palette
Rename vt_generate_vga_palette() to vt_generate_cons_palette() and change it to build a palette where the color index is the same than in terminal escape codes, not the VGA index. That's what TCHAR_CREATE() uses and passes to vt(4).
The main differences between both orders are: o Blue and red are swapped (1 <-> 4) o Yellow and cyan are swapped (3 <-> 6)
The problem remained unnoticed, because the RGB bit indexes passed to vt_generate_vga_palette() were reversed. This inversion was cancelled by the colors inversions in the generated palette. For instance, red (0xff0000) and blue (0x0000ff) have bytes in opposite order, but were swapped in the palette. But after changing the value of blue (see last paragraph), the modified color was in fact the red one.
This commit includes a fix to creator_vt.c, submitted by Nathan Whitehorn: fb_cmsize is set to 16. Before this, the generated palette would be overwritte. This fixes colors on sparc64 with a Creator3D adapter.
While here, tune the palette to better match console colors and improve the readability (especially the dark blue).
Submitted by: nwhitehorn (fix to creator_vt.c) MFC after: 1 week
|
#
269685 |
|
07-Aug-2014 |
nwhitehorn |
Retire vd_maskbitbltchr. The same functionality can be obtained by testing for mask != NULL in vd_bitbltchr, which all implementations of vd_bitbltchr() were doing anyway.
|
#
269636 |
|
06-Aug-2014 |
nwhitehorn |
Set fb_pbase properly on PowerPC in the case where we have to guess at the right register bank for the framebuffer. Disable the assigned-addresses path on SPARC since it is just a hack for IBM PPC systems and was neither relevant for nor worked on SPARC anyway.
|
#
269620 |
|
05-Aug-2014 |
nwhitehorn |
Retire various intertwined bits of fbd(4) and vt_fb, in particular the pixel modification indirection. No actual drivers use it and those that might (e.g. creatorfb) use custom implementations of vd_bitbltchr().
|
#
269278 |
|
29-Jul-2014 |
nwhitehorn |
Make mmap() of the console device when using ofwfb work like other supported framebuffer drivers. This lets ofwfb work with xf86-video-scfb and makes the driver much more generic and less PCI-centric. This changes some user-visible behavior and will require updates to the xorg-server port on PowerPC when using ATI graphics cards.
|
#
268350 |
|
06-Jul-2014 |
nwhitehorn |
Use common vt_fb parts in ofwfb as far as we are able without sacrificing performance.
MFC after: 2 weeks
|
#
265867 |
|
11-May-2014 |
nwhitehorn |
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.
|
#
265864 |
|
11-May-2014 |
nwhitehorn |
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.
|
#
265862 |
|
10-May-2014 |
nwhitehorn |
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.
|
#
265398 |
|
05-May-2014 |
ray |
Add vt(4) driver name for ofwfb driver.
Sponsored by: The FreeBSD Foundation
|
#
261269 |
|
29-Jan-2014 |
jhibbits |
Micro-optimize 8-bit blanking. This is the same as in ofw_syscons.
Reviewed by: ray MFC after: 1 week
|
#
259016 |
|
05-Dec-2013 |
ray |
Merge VT(9) project (a.k.a. newcons).
Reviewed by: nwhitehorn MFC_to_10_after: re approval
Sponsored by: The FreeBSD Foundation
|
#
258782 |
|
30-Nov-2013 |
nwhitehorn |
Fix build.
|
#
257988 |
|
11-Nov-2013 |
ray |
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
|
#
257211 |
|
27-Oct-2013 |
nwhitehorn |
Get colors right on mac framebuffers.
|
#
256896 |
|
22-Oct-2013 |
ray |
Hardware specific drivers have bigger priority (over VGA for example).
Sponsored by: The FreeBSD Foundation
|
#
256684 |
|
17-Oct-2013 |
nwhitehorn |
Use vt_generate_vga_palette() instead of a hard-coded mapping.
|
#
256681 |
|
17-Oct-2013 |
nwhitehorn |
Sync with ofw_syscons.c: provide support for IBM framebuffers like that in the QEMU pSeries emulated platform.
|
#
256527 |
|
15-Oct-2013 |
ray |
o Rename bitblt method to bitbltchr, since it used to copy char with bg/fg colors from font table, but not bitmap copy. o Fix small mistake in comment.
Sponsored by: The FreeBSD Foundation
|
#
256314 |
|
11-Oct-2013 |
ray |
Fix off-by-one-huge-fb-line copy-pasted to every driver. TODO: defaulting to single implementation for all FB devices.
Sponsored by: The FreeBSD Foundation
|
#
256145 |
|
08-Oct-2013 |
ray |
o Implement history buffer. o Join history buffer with screen buffer. Same type of things. o Reimplement buffer as an array of rows. Make it circular, so no overflow tracking. o Implement VT_PROCESS mode. Locking of VT switching by owner process. o Add debug and deadtimer sysctls. deadtimer - defaulting to 15 seconds, time to wait process answer in VT_PROCESS mode, to do VT switch in case when process hang. o Implement later console attach. o Fix (partially yet) keyboard allocation. o Add drivers priority. Disallow to replace KMS driver with VGA. o Add ability to resize terminals.
Sponsored by: The FreeBSD Foundation
|
#
230440 |
|
21-Jan-2012 |
nwhitehorn |
Checkpoint SPARC support. This seems to inexplicably crash fairly early on somewhere outside of ofwfb.c. It is in no way clear why.
|
#
230434 |
|
21-Jan-2012 |
nwhitehorn |
Make ofwfb static framebuffer much smaller by actually reading how you are supposed to do this kind of thing.
|
#
230428 |
|
21-Jan-2012 |
nwhitehorn |
Add a vt(4) framebuffer for Open Firmware linear framebuffer devices (i.e. all graphics on PowerPC Apple systems). This will also work on some sparc64 graphics hardware with a small amount of modification.
|