Rev 1896 | Rev 1910 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1896 | Rev 1909 | ||
|---|---|---|---|
| Line 34... | Line 34... | ||
| 34 | * @brief FHC 'reg' and 'ranges' properties handling. |
34 | * @brief FHC 'reg' and 'ranges' properties handling. |
| 35 | * |
35 | * |
| 36 | */ |
36 | */ |
| 37 | 37 | ||
| 38 | #include <genarch/ofw/ofw_tree.h> |
38 | #include <genarch/ofw/ofw_tree.h> |
| - | 39 | #include <arch/drivers/fhc.h> |
|
| 39 | #include <arch/memstr.h> |
40 | #include <arch/memstr.h> |
| 40 | #include <func.h> |
41 | #include <func.h> |
| 41 | #include <panic.h> |
42 | #include <panic.h> |
| 42 | #include <macros.h> |
43 | #include <macros.h> |
| 43 | 44 | ||
| Line 106... | Line 107... | ||
| 106 | } |
107 | } |
| 107 | 108 | ||
| 108 | return false; |
109 | return false; |
| 109 | } |
110 | } |
| 110 | 111 | ||
| - | 112 | bool ofw_fhc_map_interrupts(ofw_tree_node_t *node, ofw_fhc_reg_t *reg, uint32_t interrupt, int *ino) |
|
| - | 113 | { |
|
| - | 114 | fhc_t *fhc = NULL; |
|
| - | 115 | if (!node->device) { |
|
| - | 116 | fhc = fhc_init(node); |
|
| - | 117 | if (!fhc) |
|
| - | 118 | return false; |
|
| - | 119 | node->device = fhc; |
|
| - | 120 | central_fhc = fhc; |
|
| - | 121 | } |
|
| - | 122 | ||
| - | 123 | /* |
|
| - | 124 | * The interrupt controller for the interrupt is the FHC itself. |
|
| - | 125 | */ |
|
| - | 126 | fhc_enable_interrupt(fhc, interrupt); |
|
| - | 127 | ||
| - | 128 | *ino = interrupt; |
|
| - | 129 | return true; |
|
| - | 130 | } |
|
| - | 131 | ||
| 111 | /** @} |
132 | /** @} |
| 112 | */ |
133 | */ |