Lines Matching refs:init
30 nvkm_devinit_mmio(struct nvkm_devinit *init, u32 addr)
32 if (init->func->mmio)
33 addr = init->func->mmio(init, addr);
38 nvkm_devinit_pll_set(struct nvkm_devinit *init, u32 type, u32 khz)
40 return init->func->pll_set(init, type, khz);
44 nvkm_devinit_meminit(struct nvkm_devinit *init)
46 if (init->func->meminit)
47 init->func->meminit(init);
51 nvkm_devinit_disable(struct nvkm_devinit *init)
53 if (init && init->func->disable)
54 init->func->disable(init);
60 nvkm_devinit_post(struct nvkm_devinit *init)
63 if (init && init->func->post)
64 ret = init->func->post(init, init->post);
65 nvkm_devinit_disable(init);
72 struct nvkm_devinit *init = nvkm_devinit(subdev);
75 init->post = true;
82 struct nvkm_devinit *init = nvkm_devinit(subdev);
84 if (init->func->preinit)
85 init->func->preinit(init);
88 if (init->force_post) {
89 init->post = init->force_post;
90 init->force_post = false;
101 struct nvkm_devinit *init = nvkm_devinit(subdev);
102 if (init->func->init)
103 init->func->init(init);
110 struct nvkm_devinit *init = nvkm_devinit(subdev);
111 void *data = init;
113 if (init->func->dtor)
114 data = init->func->dtor(init);
125 .init = nvkm_devinit_init,
131 enum nvkm_subdev_type type, int inst, struct nvkm_devinit *init)
133 nvkm_subdev_ctor(&nvkm_devinit, device, type, inst, &init->subdev);
134 init->func = func;
135 init->force_post = nvkm_boolopt(device->cfgopt, "NvForcePost", false);