summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/ps3
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2015-01-05 00:50:16 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2015-01-05 00:50:16 +0000
commit2269211bb1f74ff0dfff21ac42defc2a3a06e8f8 (patch)
treea6079bd7c84498b3d26796ae91a513b26590491d /sys/powerpc/ps3
parent174bffd0e1c18fea92da46c46c363f2457185a1c (diff)
downloadFreeBSD-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.c7
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,
OpenPOWER on IntegriCloud