diff options
author | nwhitehorn <nwhitehorn@FreeBSD.org> | 2015-01-05 00:50:16 +0000 |
---|---|---|
committer | nwhitehorn <nwhitehorn@FreeBSD.org> | 2015-01-05 00:50:16 +0000 |
commit | 2269211bb1f74ff0dfff21ac42defc2a3a06e8f8 (patch) | |
tree | a6079bd7c84498b3d26796ae91a513b26590491d /sys/powerpc/ps3 | |
parent | 174bffd0e1c18fea92da46c46c363f2457185a1c (diff) | |
download | FreeBSD-src-2269211bb1f74ff0dfff21ac42defc2a3a06e8f8.zip FreeBSD-src-2269211bb1f74ff0dfff21ac42defc2a3a06e8f8.tar.gz |
Make PS3 work with the userspace kboot loader. loader.ps3 will disappear
from the tree in the near future.
Done at: Hackathon
Diffstat (limited to 'sys/powerpc/ps3')
-rw-r--r-- | sys/powerpc/ps3/ps3_syscons.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/powerpc/ps3/ps3_syscons.c b/sys/powerpc/ps3/ps3_syscons.c index 1b669aa..29c68fd 100644 --- a/sys/powerpc/ps3/ps3_syscons.c +++ b/sys/powerpc/ps3/ps3_syscons.c @@ -155,7 +155,8 @@ ps3fb_remap(void) sc->fb_info.fb_pbase = fb_paddr; for (va = 0; va < PS3FB_SIZE; va += PAGE_SIZE) pmap_kenter_attr(0x10000000 + va, fb_paddr + va, - VM_MEMATTR_WRITE_COMBINING); + VM_MEMATTR_WRITE_COMBINING); + sc->fb_info.fb_flags &= ~FB_FLAG_NOWRITE; } static int @@ -175,10 +176,12 @@ ps3fb_init(struct vt_device *vd) sc->fb_info.fb_bpp = sc->fb_info.fb_stride / sc->fb_info.fb_width * 8; /* - * The loader puts the FB at 0x10000000, so use that for now. + * Arbitrarily choose address for the framebuffer */ sc->fb_info.fb_vbase = 0x10000000; + sc->fb_info.fb_flags |= FB_FLAG_NOWRITE; /* Not available yet */ + sc->fb_info.fb_cmsize = 16; /* 32-bit VGA palette */ vt_generate_cons_palette(sc->fb_info.fb_cmap, COLOR_FORMAT_RGB, |