| .. | .. |
|---|
| 105 | 105 | return pmu_exec(init, pmu.init_addr_pmu), 0; |
|---|
| 106 | 106 | } |
|---|
| 107 | 107 | |
|---|
| 108 | +void |
|---|
| 109 | +gm200_devinit_preos(struct nv50_devinit *init, bool post) |
|---|
| 110 | +{ |
|---|
| 111 | + /* Optional: Execute PRE_OS application on PMU, which should at |
|---|
| 112 | + * least take care of fans until a full PMU has been loaded. |
|---|
| 113 | + */ |
|---|
| 114 | + pmu_load(init, 0x01, post, NULL, NULL); |
|---|
| 115 | +} |
|---|
| 116 | + |
|---|
| 108 | 117 | int |
|---|
| 109 | 118 | gm200_devinit_post(struct nvkm_devinit *base, bool post) |
|---|
| 110 | 119 | { |
|---|
| .. | .. |
|---|
| 156 | 165 | return -ETIMEDOUT; |
|---|
| 157 | 166 | } |
|---|
| 158 | 167 | |
|---|
| 159 | | - /* Optional: Execute PRE_OS application on PMU, which should at |
|---|
| 160 | | - * least take care of fans until a full PMU has been loaded. |
|---|
| 161 | | - */ |
|---|
| 162 | | - pmu_load(init, 0x01, post, NULL, NULL); |
|---|
| 168 | + gm200_devinit_preos(init, post); |
|---|
| 163 | 169 | return 0; |
|---|
| 164 | 170 | } |
|---|
| 165 | 171 | |
|---|