Changes in kernel/arch/sparc64/src/drivers/scr.c [1b20da0:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/drivers/scr.c
r1b20da0 ra35b458 67 67 ofw_sbus_reg_t *sbus_reg; 68 68 const char *name; 69 69 70 70 name = ofw_tree_node_name(node); 71 71 72 72 if (str_cmp(name, "SUNW,m64B") == 0) 73 73 scr_type = SCR_ATYFB; … … 80 80 else if (str_cmp(name, "QEMU,VGA") == 0) 81 81 scr_type = SCR_QEMU_VGA; 82 82 83 83 if (scr_type == SCR_UNKNOWN) { 84 84 log(LF_ARCH, LVL_ERROR, "Unknown screen device."); 85 85 return; 86 86 } 87 87 88 88 uintptr_t fb_addr; 89 89 unsigned int fb_offset = 0; … … 121 121 return; 122 122 } 123 123 124 124 pci_reg = &((ofw_pci_reg_t *) prop->value)[1]; 125 125 126 126 if (!ofw_pci_reg_absolutize(node, pci_reg, &pci_abs_reg)) { 127 127 log(LF_ARCH, LVL_ERROR, … … 129 129 return; 130 130 } 131 131 132 132 if (!ofw_pci_apply_ranges(node->parent, &pci_abs_reg, 133 133 &fb_addr)) { … … 136 136 return; 137 137 } 138 138 139 139 switch (fb_depth) { 140 140 case 8: … … 159 159 return; 160 160 } 161 161 162 162 break; 163 163 case SCR_XVR: … … 167 167 return; 168 168 } 169 169 170 170 pci_reg = &((ofw_pci_reg_t *) prop->value)[1]; 171 171 172 172 if (!ofw_pci_reg_absolutize(node, pci_reg, &pci_abs_reg)) { 173 173 log(LF_ARCH, LVL_ERROR, … … 175 175 return; 176 176 } 177 177 178 178 if (!ofw_pci_apply_ranges(node->parent, &pci_abs_reg, 179 179 &fb_addr)) { … … 207 207 return; 208 208 } 209 209 210 210 break; 211 211 case SCR_FFB: … … 231 231 return; 232 232 } 233 233 234 234 sbus_reg = &((ofw_sbus_reg_t *) prop->value)[0]; 235 235 if (!ofw_sbus_apply_ranges(node->parent, sbus_reg, &fb_addr)) { … … 238 238 return; 239 239 } 240 240 241 241 break; 242 242 … … 297 297 .visual = visual, 298 298 }; 299 299 300 300 outdev_t *fbdev = fb_init(&props); 301 301 if (fbdev)
Note:
See TracChangeset
for help on using the changeset viewer.