Lines Matching refs:outp

98 	struct nvkm_output *outp;  in nvkm_disp_hpd_ctor()  local
103 list_for_each_entry(outp, &disp->outp, head) { in nvkm_disp_hpd_ctor()
104 if (ret = -ENXIO, outp->conn->index == req->v0.conn) { in nvkm_disp_hpd_ctor()
105 if (ret = -ENODEV, outp->conn->hpd.event) { in nvkm_disp_hpd_ctor()
213 struct nvkm_output *outp; in nvkm_disp_fini() local
215 list_for_each_entry(outp, &disp->outp, head) { in nvkm_disp_fini()
216 nvkm_output_fini(outp); in nvkm_disp_fini()
231 struct nvkm_output *outp; in nvkm_disp_init() local
237 list_for_each_entry(outp, &disp->outp, head) { in nvkm_disp_init()
238 nvkm_output_init(outp); in nvkm_disp_init()
249 struct nvkm_output *outp; in nvkm_disp_dtor() local
258 while (!list_empty(&disp->outp)) { in nvkm_disp_dtor()
259 outp = list_first_entry(&disp->outp, typeof(*outp), head); in nvkm_disp_dtor()
260 list_del(&outp->head); in nvkm_disp_dtor()
261 nvkm_output_del(&outp); in nvkm_disp_dtor()
287 struct nvkm_output *outp, *outt, *pair; in nvkm_disp_ctor() local
295 INIT_LIST_HEAD(&disp->outp); in nvkm_disp_ctor()
316 outp = NULL; in nvkm_disp_ctor()
319 case 0: outps = &disp->func->outp.internal; break; in nvkm_disp_ctor()
320 case 1: outps = &disp->func->outp.external; break; in nvkm_disp_ctor()
340 ret = ctor(disp, i, &dcbE, &outp); in nvkm_disp_ctor()
353 nvkm_output_del(&outp); in nvkm_disp_ctor()
357 list_add_tail(&outp->head, &disp->outp); in nvkm_disp_ctor()
362 list_for_each_entry_safe(outp, outt, &disp->outp, head) { in nvkm_disp_ctor()
364 data = nvbios_connEp(bios, outp->info.connector, &ver, &hdr, in nvkm_disp_ctor()
374 int ccb_index = outp->info.i2c_index; in nvkm_disp_ctor()
376 list_for_each_entry(pair, &disp->outp, head) { in nvkm_disp_ctor()
378 outp->conn = pair->conn; in nvkm_disp_ctor()
385 if (outp->conn) in nvkm_disp_ctor()
392 i = outp->info.connector; in nvkm_disp_ctor()
397 if (conn->index == outp->info.connector) { in nvkm_disp_ctor()
398 outp->conn = conn; in nvkm_disp_ctor()
403 if (outp->conn) in nvkm_disp_ctor()
407 ret = nvkm_connector_new(disp, i, &connE, &outp->conn); in nvkm_disp_ctor()
411 outp->index, ret); in nvkm_disp_ctor()
412 nvkm_connector_del(&outp->conn); in nvkm_disp_ctor()
413 list_del(&outp->head); in nvkm_disp_ctor()
414 nvkm_output_del(&outp); in nvkm_disp_ctor()
418 list_add_tail(&outp->conn->head, &disp->conn); in nvkm_disp_ctor()