.. | .. |
---|
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 | |
---|