summaryrefslogtreecommitdiff
path: root/sys/src/9/bcm
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2019-08-22 02:54:06 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2019-08-22 02:54:06 +0200
commite6d22570a84ce1e158f184a8a90cfd53be48bbf4 (patch)
treec9024853058713f4c2942b2c9315d3fcb9daf998 /sys/src/9/bcm
parentaca0293f0b3aaf58fa30a2bcdf70c750b6b316f1 (diff)
bcm: invalidate cache on Fbinfo after firmware completion
Diffstat (limited to 'sys/src/9/bcm')
-rw-r--r--sys/src/9/bcm/vcore.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/9/bcm/vcore.c b/sys/src/9/bcm/vcore.c
index 9b9b8cc1a..818c12a35 100644
--- a/sys/src/9/bcm/vcore.c
+++ b/sys/src/9/bcm/vcore.c
@@ -220,7 +220,8 @@ fbinit(int set, int *width, int *height, int *depth)
cachedwbinvse(fi, sizeof(*fi));
vcwrite(ChanFb, dmaaddr(fi));
if(vcread(ChanFb) != 0)
- return 0;
+ return nil;
+ cachedinvse(fi, sizeof(*fi));
va = mmukmap(FRAMEBUFFER, (fi->base&~0xC0000000)|PHYSDRAM, fi->screensize);
if(va)
memset((char*)va, 0x7F, fi->screensize);