Changeset 7633b109 in mainline
- Timestamp:
- 2006-05-19T13:14:37Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5ca586a1
- Parents:
- c0bc189
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/sparc64/Makefile.inc
rc0bc189 r7633b109 62 62 63 63 ## Compile with support for framebuffer. 64 ## Mapping of the framebuffer is implemented by a sparc64-specific function. 64 65 # 65 66 66 67 CONFIG_FB = y 68 CONFIG_FB_MAP_ARCH = y 67 69 68 70 ## Compile with support for i8042 controller. -
arch/sparc64/src/console.c
rc0bc189 r7633b109 72 72 } 73 73 74 void fb_map_arch(__address virtaddr, __address physaddr, size_t size) 75 { 76 dtlb_insert_mapping(virtaddr, physaddr, PAGESIZE_512K, true, false); 77 dtlb_insert_mapping(virtaddr + 512*1024, physaddr + 512*1024, PAGESIZE_512K, true, false); 78 } 79 74 80 /** Initialize kernel console to use framebuffer and keyboard directly. */ 75 81 void standalone_sparc64_console_init(void) … … 78 84 stdin = NULL; 79 85 80 dtlb_insert_mapping(FB_VIRT_ADDRESS, FB_PHYS_ADDRESS, PAGESIZE_4M, true, false);81 86 dtlb_insert_mapping(KBD_VIRT_ADDRESS, KBD_PHYS_ADDRESS, PAGESIZE_8K, true, false); 82 87 83 fb_init(FB_ VIRT_ADDRESS, FB_X_RES, FB_Y_RES, FB_COLOR_DEPTH, FB_X_RES * FB_COLOR_DEPTH / 8);88 fb_init(FB_PHYS_ADDRESS, FB_X_RES, FB_Y_RES, FB_COLOR_DEPTH, FB_X_RES * FB_COLOR_DEPTH / 8); 84 89 i8042_init(); 85 90 } -
genarch/Makefile.inc
rc0bc189 r7633b109 68 68 genarch/src/fb/fb.c 69 69 DEFS += -DCONFIG_FB 70 ifneq ($(CONFIG_FB_MAP_ARCH),y) 71 GENARCH_SOURCES += \ 72 genarch/src/fb/fb_map.c 73 endif 70 74 endif 71 75 -
genarch/include/fb/fb.h
rc0bc189 r7633b109 36 36 void fb_init(__address addr, unsigned int x, unsigned int y, unsigned int bpp, unsigned int scan); 37 37 38 /* To be implemented by architecture. */ 39 void fb_map_arch(__address virtaddr, __address physaddr, size_t size); 40 38 41 #endif -
genarch/src/fb/fb.c
rc0bc189 r7633b109 33 33 #include <sysinfo/sysinfo.h> 34 34 #include <mm/slab.h> 35 #include <mm/as.h>36 35 #include <bitops.h> 37 36 #include <align.h> … … 361 360 fbaddress = (__u8 *) PA2KA(PFN2ADDR(frame_alloc(fborder, FRAME_KA))); 362 361 363 pfn_t i; 364 for (i = 0; i < ADDR2PFN(ALIGN_UP(fbsize, PAGE_SIZE)); i++) 365 page_mapping_insert(AS_KERNEL, (__address) fbaddress + PFN2ADDR(i), addr + PFN2ADDR(i), PAGE_NOT_CACHEABLE); 362 fb_map_arch((__address) fbaddress, (__address) addr, fbsize); 366 363 367 364 xres = x;
Note:
See TracChangeset
for help on using the changeset viewer.