Changeset a35b458 in mainline for kernel/arch/sparc64/src/drivers/scr.c
- Timestamp:
- 2018-03-02T20:10:49Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1380b7
- Parents:
- 3061bc1
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:38:31)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:10:49)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/drivers/scr.c
r3061bc1 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.