Changeset 2bc137c2 in mainline for kernel/arch/sparc64/src/drivers/scr.c
- Timestamp:
- 2006-11-22T12:36:59Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ccb0cbc
- Parents:
- 33dc0ad
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/drivers/scr.c
r33dc0ad r2bc137c2 36 36 #include <genarch/ofw/ofw_tree.h> 37 37 #include <genarch/fb/fb.h> 38 #include <genarch/fb/visuals.h> 38 39 #include <arch/types.h> 39 40 #include <typedefs.h> … … 76 77 uint32_t fb_linebytes = 0; 77 78 uint32_t fb_scanline = 0; 79 unsigned int visual; 78 80 79 81 prop = ofw_tree_getprop(node, "width"); … … 116 118 return; 117 119 } 118 119 if (fb_depth == 24) 120 121 switch (fb_depth) { 122 case 8: 123 fb_scanline = fb_linebytes * (fb_depth >> 3); 124 visual = VISUAL_INDIRECT_8; 125 break; 126 case 16: 127 fb_scanline = fb_linebytes * (fb_depth >> 3); 128 visual = VISUAL_RGB_5_6_5; 129 break; 130 case 24: 120 131 fb_scanline = fb_linebytes * 4; 121 else 132 visual = VISUAL_RGB_8_8_8_0; 133 break; 134 case 32: 122 135 fb_scanline = fb_linebytes * (fb_depth >> 3); 136 visual = VISUAL_RGB_0_8_8_8; 137 break; 138 default: 139 printf("Unsupported bits per pixel.\n"); 140 return; 141 } 123 142 124 143 break; 125 144 case SCR_FFB: 126 fb_depth = 32;127 145 fb_scanline = 8192; 146 visual = VISUAL_RGB_0_8_8_8; 128 147 129 148 ofw_upa_reg_t *reg = &((ofw_upa_reg_t *) prop->value)[FFB_REG_24BPP]; … … 138 157 } 139 158 140 fb_init(fb_addr, fb_width, fb_height, fb_ depth, fb_scanline, true);159 fb_init(fb_addr, fb_width, fb_height, fb_scanline, visual); 141 160 } 142 161
Note:
See TracChangeset
for help on using the changeset viewer.