Lines Matching refs:head
39 const u32 blanke = nvkm_rd32(device, 0x610aec + (head * 0x540)); in nv50_disp_root_scanoutpos()
40 const u32 blanks = nvkm_rd32(device, 0x610af4 + (head * 0x540)); in nv50_disp_root_scanoutpos()
41 const u32 total = nvkm_rd32(device, 0x610afc + (head * 0x540)); in nv50_disp_root_scanoutpos()
59 nvkm_rd32(device, 0x616340 + (head * 0x800)) & 0xffff; in nv50_disp_root_scanoutpos()
62 nvkm_rd32(device, 0x616344 + (head * 0x800)) & 0xffff; in nv50_disp_root_scanoutpos()
82 int head, ret = -ENOSYS; in nv50_disp_root_mthd_() local
90 args->v0.version, args->v0.method, args->v0.head); in nv50_disp_root_mthd_()
92 head = args->v0.head; in nv50_disp_root_mthd_()
102 head = ffs((mask >> 8) & 0x0f) - 1; in nv50_disp_root_mthd_()
106 if (head < 0 || head >= disp->base.head.nr) in nv50_disp_root_mthd_()
110 list_for_each_entry(temp, &disp->base.outp, head) { in nv50_disp_root_mthd_()
123 return func->head.scanoutpos(object, disp, data, size, head); in nv50_disp_root_mthd_()
130 return func->dac.power(object, disp, data, size, head, outp); in nv50_disp_root_mthd_()
132 return func->dac.sense(object, disp, data, size, head, outp); in nv50_disp_root_mthd_()
134 return func->sor.power(object, disp, data, size, head, outp); in nv50_disp_root_mthd_()
138 return func->sor.hda_eld(object, disp, data, size, head, outp); in nv50_disp_root_mthd_()
142 return func->sor.hdmi(object, disp, data, size, head, outp); in nv50_disp_root_mthd_()
186 return func->pior.power(object, disp, data, size, head, outp); in nv50_disp_root_mthd_()
324 for (i = 0; i < disp->base.head.nr; i++) { in nv50_disp_root_init()