Changes in uspace/srv/hid/fb/fb.c [d9fae235:19f857a] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/fb/fb.c
rd9fae235 r19f857a 1756 1756 async_set_client_connection(fb_client_connection); 1757 1757 1758 sysarg_t fb_ph_addr; 1759 if (sysinfo_get_value("fb.address.physical", &fb_ph_addr) != EOK) 1760 return -1; 1761 1762 sysarg_t fb_offset; 1763 if (sysinfo_get_value("fb.offset", &fb_offset) != EOK) 1764 fb_offset = 0; 1765 1766 sysarg_t fb_width; 1767 if (sysinfo_get_value("fb.width", &fb_width) != EOK) 1768 return -1; 1769 1770 sysarg_t fb_height; 1771 if (sysinfo_get_value("fb.height", &fb_height) != EOK) 1772 return -1; 1773 1774 sysarg_t fb_scanline; 1775 if (sysinfo_get_value("fb.scanline", &fb_scanline) != EOK) 1776 return -1; 1777 1778 sysarg_t fb_visual; 1779 if (sysinfo_get_value("fb.visual", &fb_visual) != EOK) 1780 return -1; 1781 1782 sysarg_t fbsize = fb_scanline * fb_height; 1758 void *fb_ph_addr = (void *) sysinfo_value("fb.address.physical"); 1759 unsigned int fb_offset = sysinfo_value("fb.offset"); 1760 unsigned int fb_width = sysinfo_value("fb.width"); 1761 unsigned int fb_height = sysinfo_value("fb.height"); 1762 unsigned int fb_scanline = sysinfo_value("fb.scanline"); 1763 unsigned int fb_visual = sysinfo_value("fb.visual"); 1764 1765 unsigned int fbsize = fb_scanline * fb_height; 1783 1766 void *fb_addr = as_get_mappable_page(fbsize); 1784 1785 if (physmem_map( (void *)fb_ph_addr + fb_offset, fb_addr,1767 1768 if (physmem_map(fb_ph_addr + fb_offset, fb_addr, 1786 1769 ALIGN_UP(fbsize, PAGE_SIZE) >> PAGE_WIDTH, AS_AREA_READ | AS_AREA_WRITE) != 0) 1787 1770 return -1; 1788 1771 1789 1772 if (screen_init(fb_addr, fb_width, fb_height, fb_scanline, fb_visual)) 1790 1773 return 0; 1791 1774 1792 1775 return -1; 1793 1776 }
Note:
See TracChangeset
for help on using the changeset viewer.