Lines Matching refs:mc
29 nvkm_mc_unk260(struct nvkm_mc *mc, u32 data) in nvkm_mc_unk260() argument
31 if (mc->func->unk260) in nvkm_mc_unk260()
32 mc->func->unk260(mc, data); in nvkm_mc_unk260()
36 nvkm_mc_intr_unarm(struct nvkm_mc *mc) in nvkm_mc_intr_unarm() argument
38 return mc->func->intr_unarm(mc); in nvkm_mc_intr_unarm()
42 nvkm_mc_intr_rearm(struct nvkm_mc *mc) in nvkm_mc_intr_rearm() argument
44 return mc->func->intr_rearm(mc); in nvkm_mc_intr_rearm()
48 nvkm_mc_intr_mask(struct nvkm_mc *mc) in nvkm_mc_intr_mask() argument
50 u32 intr = mc->func->intr_mask(mc); in nvkm_mc_intr_mask()
57 nvkm_mc_intr(struct nvkm_mc *mc, bool *handled) in nvkm_mc_intr() argument
59 struct nvkm_device *device = mc->subdev.device; in nvkm_mc_intr()
61 const struct nvkm_mc_intr *map = mc->func->intr; in nvkm_mc_intr()
64 stat = intr = nvkm_mc_intr_mask(mc); in nvkm_mc_intr()
76 nvkm_error(&mc->subdev, "intr %08x\n", stat); in nvkm_mc_intr()
83 struct nvkm_mc *mc = nvkm_mc(subdev); in nvkm_mc_fini() local
84 nvkm_mc_intr_unarm(mc); in nvkm_mc_fini()
91 struct nvkm_mc *mc = nvkm_mc(subdev); in nvkm_mc_init() local
92 if (mc->func->init) in nvkm_mc_init()
93 mc->func->init(mc); in nvkm_mc_init()
94 nvkm_mc_intr_rearm(mc); in nvkm_mc_init()
115 struct nvkm_mc *mc; in nvkm_mc_new_() local
117 if (!(mc = *pmc = kzalloc(sizeof(*mc), GFP_KERNEL))) in nvkm_mc_new_()
120 nvkm_subdev_ctor(&nvkm_mc, device, index, 0, &mc->subdev); in nvkm_mc_new_()
121 mc->func = func; in nvkm_mc_new_()