Lines Matching refs:base
34 nvkm_output_dp_train(struct nvkm_output *base, u32 datarate, bool wait) in nvkm_output_dp_train() argument
36 struct nvkm_output_dp *outp = nvkm_output_dp(base); in nvkm_output_dp_train()
45 OUTP_DBG(&outp->base, in nvkm_output_dp_train()
54 OUTP_DBG(&outp->base, "link not trained at sufficient rate"); in nvkm_output_dp_train()
61 OUTP_DBG(&outp->base, in nvkm_output_dp_train()
72 OUTP_DBG(&outp->base, in nvkm_output_dp_train()
79 OUTP_DBG(&outp->base, "no inter-lane alignment"); in nvkm_output_dp_train()
87 outp->base.info.dpconf.link_bw; in nvkm_output_dp_train()
89 outp->base.info.dpconf.link_nr; in nvkm_output_dp_train()
114 OUTP_DBG(&outp->base, "aux power -> always"); in nvkm_output_dp_enable()
121 nvkm_output_dp_train(&outp->base, 0, true); in nvkm_output_dp_enable()
127 OUTP_DBG(&outp->base, "aux power -> demand"); in nvkm_output_dp_enable()
140 struct nvkm_connector *conn = outp->base.conn; in nvkm_output_dp_hpd()
141 struct nvkm_disp *disp = outp->base.disp; in nvkm_output_dp_hpd()
144 OUTP_DBG(&outp->base, "HPD: %d", line->mask); in nvkm_output_dp_hpd()
161 struct nvkm_connector *conn = outp->base.conn; in nvkm_output_dp_irq()
162 struct nvkm_disp *disp = outp->base.disp; in nvkm_output_dp_irq()
167 OUTP_DBG(&outp->base, "IRQ: %d", line->mask); in nvkm_output_dp_irq()
168 nvkm_output_dp_train(&outp->base, 0, true); in nvkm_output_dp_irq()
175 nvkm_output_dp_fini(struct nvkm_output *base) in nvkm_output_dp_fini() argument
177 struct nvkm_output_dp *outp = nvkm_output_dp(base); in nvkm_output_dp_fini()
185 nvkm_output_dp_init(struct nvkm_output *base) in nvkm_output_dp_init() argument
187 struct nvkm_output_dp *outp = nvkm_output_dp(base); in nvkm_output_dp_init()
188 nvkm_notify_put(&outp->base.conn->hpd); in nvkm_output_dp_init()
194 nvkm_output_dp_dtor(struct nvkm_output *base) in nvkm_output_dp_dtor() argument
196 struct nvkm_output_dp *outp = nvkm_output_dp(base); in nvkm_output_dp_dtor()
221 nvkm_output_ctor(&nvkm_output_dp_func, disp, index, dcbE, &outp->base); in nvkm_output_dp_ctor()
225 OUTP_ERR(&outp->base, "no aux"); in nvkm_output_dp_ctor()
230 data = nvbios_dpout_match(bios, outp->base.info.hasht, in nvkm_output_dp_ctor()
231 outp->base.info.hashm, &outp->version, in nvkm_output_dp_ctor()
234 OUTP_ERR(&outp->base, "no bios dp data"); in nvkm_output_dp_ctor()
238 OUTP_DBG(&outp->base, "bios dp %02x %02x %02x %02x", in nvkm_output_dp_ctor()
256 OUTP_ERR(&outp->base, "error monitoring aux irq: %d", ret); in nvkm_output_dp_ctor()
270 OUTP_ERR(&outp->base, "error monitoring aux hpd: %d", ret); in nvkm_output_dp_ctor()
288 *poutp = &outp->base; in nvkm_output_dp_new_()