Rev 3674 | Rev 4341 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3674 | Rev 4339 | ||
|---|---|---|---|
| Line 197... | Line 197... | ||
| 197 | ofw_tree_property_t *iosram_toc; |
197 | ofw_tree_property_t *iosram_toc; |
| 198 | uintptr_t sram_begin_physical; |
198 | uintptr_t sram_begin_physical; |
| 199 | 199 | ||
| 200 | chosen = ofw_tree_lookup("/chosen"); |
200 | chosen = ofw_tree_lookup("/chosen"); |
| 201 | if (!chosen) |
201 | if (!chosen) |
| 202 | panic("Can't find /chosen.\n"); |
202 | panic("Cannot find '/chosen'."); |
| 203 | 203 | ||
| 204 | iosram_toc = ofw_tree_getprop(chosen, "iosram-toc"); |
204 | iosram_toc = ofw_tree_getprop(chosen, "iosram-toc"); |
| 205 | if (!iosram_toc) |
205 | if (!iosram_toc) |
| 206 | panic("Can't find property \"iosram-toc\".\n"); |
206 | panic("Cannot find property 'iosram-toc'."); |
| 207 | if (!iosram_toc->value) |
207 | if (!iosram_toc->value) |
| 208 | panic("Can't find SRAM TOC.\n"); |
208 | panic("Cannot find SRAM TOC."); |
| 209 | 209 | ||
| 210 | sram_begin_physical = SBBC_START + SBBC_SRAM_OFFSET |
210 | sram_begin_physical = SBBC_START + SBBC_SRAM_OFFSET |
| 211 | + *((uint32_t *) iosram_toc->value); |
211 | + *((uint32_t *) iosram_toc->value); |
| 212 | sram_begin = hw_map(sram_begin_physical, MAPPED_AREA_SIZE); |
212 | sram_begin = hw_map(sram_begin_physical, MAPPED_AREA_SIZE); |
| 213 | 213 | ||
| Line 326... | Line 326... | ||
| 326 | /** |
326 | /** |
| 327 | * The driver works in polled mode, so no interrupt should be handled by it. |
327 | * The driver works in polled mode, so no interrupt should be handled by it. |
| 328 | */ |
328 | */ |
| 329 | static void sgcn_irq_handler(irq_t *irq, void *arg, ...) |
329 | static void sgcn_irq_handler(irq_t *irq, void *arg, ...) |
| 330 | { |
330 | { |
| 331 | panic("Not yet implemented, SGCN works in polled mode.\n"); |
331 | panic("Not yet implemented, SGCN works in polled mode."); |
| 332 | } |
332 | } |
| 333 | 333 | ||
| 334 | /** |
334 | /** |
| 335 | * Grabs the input for kernel. |
335 | * Grabs the input for kernel. |
| 336 | */ |
336 | */ |