Lines Matching refs:outp
106 struct nvkm_outp *outp; in nvkm_disp_hpd_ctor() local
111 list_for_each_entry(outp, &disp->outp, head) { in nvkm_disp_hpd_ctor()
112 if (ret = -ENXIO, outp->conn->index == req->v0.conn) { in nvkm_disp_hpd_ctor()
113 if (ret = -ENODEV, outp->conn->hpd.event) { in nvkm_disp_hpd_ctor()
221 struct nvkm_outp *outp; in nvkm_disp_fini() local
226 list_for_each_entry(outp, &disp->outp, head) { in nvkm_disp_fini()
227 nvkm_outp_fini(outp); in nvkm_disp_fini()
242 struct nvkm_outp *outp; in nvkm_disp_init() local
249 list_for_each_entry(outp, &disp->outp, head) { in nvkm_disp_init()
250 nvkm_outp_init(outp); in nvkm_disp_init()
275 struct nvkm_outp *outp, *outt, *pair; in nvkm_disp_oneinit() local
294 outp = NULL; in nvkm_disp_oneinit()
301 ret = nvkm_outp_new(disp, i, &dcbE, &outp); in nvkm_disp_oneinit()
304 ret = nvkm_dp_new(disp, i, &dcbE, &outp); in nvkm_disp_oneinit()
317 if (outp) { in nvkm_disp_oneinit()
319 OUTP_ERR(outp, "ctor failed: %d", ret); in nvkm_disp_oneinit()
321 OUTP_DBG(outp, "not supported"); in nvkm_disp_oneinit()
322 nvkm_outp_del(&outp); in nvkm_disp_oneinit()
329 list_add_tail(&outp->head, &disp->outp); in nvkm_disp_oneinit()
334 list_for_each_entry_safe(outp, outt, &disp->outp, head) { in nvkm_disp_oneinit()
336 data = nvbios_connEp(bios, outp->info.connector, &ver, &hdr, in nvkm_disp_oneinit()
346 int ccb_index = outp->info.i2c_index; in nvkm_disp_oneinit()
348 list_for_each_entry(pair, &disp->outp, head) { in nvkm_disp_oneinit()
350 outp->conn = pair->conn; in nvkm_disp_oneinit()
357 if (outp->conn) in nvkm_disp_oneinit()
364 i = outp->info.connector; in nvkm_disp_oneinit()
369 if (conn->index == outp->info.connector) { in nvkm_disp_oneinit()
370 outp->conn = conn; in nvkm_disp_oneinit()
375 if (outp->conn) in nvkm_disp_oneinit()
379 ret = nvkm_conn_new(disp, i, &connE, &outp->conn); in nvkm_disp_oneinit()
383 outp->index, ret); in nvkm_disp_oneinit()
384 nvkm_conn_del(&outp->conn); in nvkm_disp_oneinit()
385 list_del(&outp->head); in nvkm_disp_oneinit()
386 nvkm_outp_del(&outp); in nvkm_disp_oneinit()
390 list_add_tail(&outp->conn->head, &disp->conn); in nvkm_disp_oneinit()
406 list_for_each_entry(outp, &disp->outp, head) { in nvkm_disp_oneinit()
407 if (outp->conn->info.type == DCB_CONNECTOR_LVDS || in nvkm_disp_oneinit()
408 outp->conn->info.type == DCB_CONNECTOR_eDP) { in nvkm_disp_oneinit()
409 ior = nvkm_ior_find(disp, SOR, ffs(outp->info.or) - 1); in nvkm_disp_oneinit()
412 outp->identity = true; in nvkm_disp_oneinit()
428 struct nvkm_outp *outp; in nvkm_disp_dtor() local
443 while (!list_empty(&disp->outp)) { in nvkm_disp_dtor()
444 outp = list_first_entry(&disp->outp, typeof(*outp), head); in nvkm_disp_dtor()
445 list_del(&outp->head); in nvkm_disp_dtor()
446 nvkm_outp_del(&outp); in nvkm_disp_dtor()
481 INIT_LIST_HEAD(&disp->outp); in nvkm_disp_ctor()