Lines Matching refs:nv_encoder
102 struct nouveau_encoder *nv_encoder) in nouveau_dp_detect() argument
104 struct drm_device *dev = nv_encoder->base.base.dev; in nouveau_dp_detect()
107 struct nv50_mstm *mstm = nv_encoder->dp.mstm; in nouveau_dp_detect()
109 u8 *dpcd = nv_encoder->dp.dpcd; in nouveau_dp_detect()
119 mutex_lock(&nv_encoder->dp.hpd_irq_lock); in nouveau_dp_detect()
136 status = nouveau_dp_probe_dpcd(nv_connector, nv_encoder); in nouveau_dp_detect()
146 nv_encoder->dp.link_bw = 27000 * dpcd[DP_MAX_LINK_RATE]; in nouveau_dp_detect()
147 nv_encoder->dp.link_nr = in nouveau_dp_detect()
151 nv_encoder->dp.link_nr, nv_encoder->dp.link_bw, in nouveau_dp_detect()
154 nv_encoder->dcb->dpconf.link_nr, in nouveau_dp_detect()
155 nv_encoder->dcb->dpconf.link_bw); in nouveau_dp_detect()
157 if (nv_encoder->dcb->dpconf.link_nr < nv_encoder->dp.link_nr) in nouveau_dp_detect()
158 nv_encoder->dp.link_nr = nv_encoder->dcb->dpconf.link_nr; in nouveau_dp_detect()
159 if (nv_encoder->dcb->dpconf.link_bw < nv_encoder->dp.link_bw) in nouveau_dp_detect()
160 nv_encoder->dp.link_bw = nv_encoder->dcb->dpconf.link_bw; in nouveau_dp_detect()
163 nv_encoder->dp.link_nr, nv_encoder->dp.link_bw); in nouveau_dp_detect()
166 ret = nv50_mstm_detect(nv_encoder); in nouveau_dp_detect()
180 mutex_unlock(&nv_encoder->dp.hpd_irq_lock); in nouveau_dp_detect()