- Timestamp:
- 2008-12-07T00:41:59Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5d9430d7
- Parents:
- 2b1f860
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fb/fb.c
r2b1f860 r20eb5e4d 522 522 */ 523 523 static bool 524 screen_init(void *addr, unsigned int xres, unsigned int yres, 525 unsigned int scan, unsigned int visual, bool invert_colors) 524 screen_init(void *addr, unsigned int offset, unsigned int xres, 525 unsigned int yres, unsigned int scan, unsigned int visual, 526 bool invert_colors) 526 527 { 527 528 switch (visual) { … … 565 566 } 566 567 567 screen.fbaddress = (unsigned char *) addr;568 screen.fbaddress = (unsigned char *) (((uintptr_t) addr) + offset); 568 569 screen.xres = xres; 569 570 screen.yres = yres; … … 1354 1355 unsigned int fb_scanline; 1355 1356 unsigned int fb_visual; 1357 unsigned int fb_offset; 1356 1358 bool fb_invert_colors; 1357 1359 void *fb_addr; … … 1361 1363 1362 1364 fb_ph_addr = (void *) sysinfo_value("fb.address.physical"); 1365 fb_offset = sysinfo_value("fb.offset"); 1363 1366 fb_width = sysinfo_value("fb.width"); 1364 1367 fb_height = sysinfo_value("fb.height"); … … 1370 1373 fb_addr = as_get_mappable_page(asz); 1371 1374 1372 physmem_map(fb_ph_addr , fb_addr, ALIGN_UP(asz, PAGE_SIZE) >>1375 physmem_map(fb_ph_addr + fb_offset, fb_addr, ALIGN_UP(asz, PAGE_SIZE) >> 1373 1376 PAGE_WIDTH, AS_AREA_READ | AS_AREA_WRITE); 1374 1377 1375 if (screen_init(fb_addr, fb_ width, fb_height, fb_scanline, fb_visual,1378 if (screen_init(fb_addr, fb_offset, fb_width, fb_height, fb_scanline, fb_visual, 1376 1379 fb_invert_colors)) 1377 1380 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.