Lines Matching refs:outp

22 #include <nvif/outp.h>
29 nvif_outp_dp_mst_vcpi(struct nvif_outp *outp, int head,
42 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_VCPI, &args, sizeof(args));
43 NVIF_ERRON(ret, &outp->object,
50 nvif_outp_dp_mst_id_put(struct nvif_outp *outp, u32 id)
57 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_ID_PUT, &args, sizeof(args));
58 NVIF_ERRON(ret, &outp->object, "[DP_MST_ID_PUT id:%08x]", args.id);
63 nvif_outp_dp_mst_id_get(struct nvif_outp *outp, u32 *id)
69 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_ID_GET, &args, sizeof(args));
70 NVIF_ERRON(ret, &outp->object, "[DP_MST_ID_GET] id:%08x", args.id);
79 nvif_outp_dp_sst(struct nvif_outp *outp, int head, u32 watermark, u32 hblanksym, u32 vblanksym)
89 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_SST, &args, sizeof(args));
90 NVIF_ERRON(ret, &outp->object,
97 nvif_outp_dp_drive(struct nvif_outp *outp, u8 link_nr, u8 pe[4], u8 vs[4])
107 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_DRIVE, &args, sizeof(args));
108 NVIF_ERRON(ret, &outp->object, "[DP_DRIVE lanes:%d]", args.lanes);
113 nvif_outp_dp_train(struct nvif_outp *outp, u8 dpcd[DP_RECEIVER_CAP_SIZE], u8 lttprs,
128 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_TRAIN, &args, sizeof(args));
129 NVIF_ERRON(ret, &outp->object,
137 nvif_outp_dp_rates(struct nvif_outp *outp, struct nvif_outp_dp_rate *rate, int rate_nr)
152 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_RATES, &args, sizeof(args));
153 NVIF_ERRON(ret, &outp->object, "[DP_RATES rates:%d]", args.rates);
158 nvif_outp_dp_aux_xfer(struct nvif_outp *outp, u8 type, u8 *psize, u32 addr, u8 *data)
169 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_AUX_XFER, &args, sizeof(args));
170 NVIF_DEBUG(&outp->object, "[DP_AUX_XFER type:%d size:%d addr:%05x] %d size:%d (ret: %d)",
182 nvif_outp_dp_aux_pwr(struct nvif_outp *outp, bool enable)
190 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_AUX_PWR, &args, sizeof(args));
191 NVIF_ERRON(ret, &outp->object, "[DP_AUX_PWR state:%d]", args.state);
196 nvif_outp_hda_eld(struct nvif_outp *outp, int head, void *data, u32 size)
211 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_HDA_ELD, &args, sizeof(args.mthd) + size);
212 NVIF_ERRON(ret, &outp->object, "[HDA_ELD head:%d size:%d]", head, size);
217 nvif_outp_infoframe(struct nvif_outp *outp, u8 type, struct nvif_outp_infoframe_v0 *args, u32 size)
223 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_INFOFRAME, args, sizeof(*args) + size);
224 NVIF_ERRON(ret, &outp->object, "[INFOFRAME type:%d size:%d]", type, size);
229 nvif_outp_hdmi(struct nvif_outp *outp, int head, bool enable, u8 max_ac_packet, u8 rekey,
245 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_HDMI, &args, sizeof(args));
246 NVIF_ERRON(ret, &outp->object,
255 nvif_outp_lvds(struct nvif_outp *outp, bool dual, bool bpc8)
264 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_LVDS, &args, sizeof(args));
265 NVIF_ERRON(ret, &outp->object, "[LVDS dual:%d 8bpc:%d]", args.dual, args.bpc8);
270 nvif_outp_bl_set(struct nvif_outp *outp, int level)
278 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_BL_SET, &args, sizeof(args));
279 NVIF_ERRON(ret, &outp->object, "[BL_SET level:%d]", args.level);
284 nvif_outp_bl_get(struct nvif_outp *outp)
291 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_BL_GET, &args, sizeof(args));
292 NVIF_ERRON(ret, &outp->object, "[BL_GET level:%d]", args.level);
297 nvif_outp_release(struct nvif_outp *outp)
299 int ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_RELEASE, NULL, 0);
300 NVIF_ERRON(ret, &outp->object, "[RELEASE]");
301 outp->or.id = -1;
305 nvif_outp_acquire(struct nvif_outp *outp, u8 type, struct nvif_outp_acquire_v0 *args)
312 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_ACQUIRE, args, sizeof(*args));
316 outp->or.id = args->or;
317 outp->or.link = args->link;
322 nvif_outp_acquire_pior(struct nvif_outp *outp)
327 ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_PIOR, &args);
328 NVIF_ERRON(ret, &outp->object, "[ACQUIRE PIOR] or:%d", args.or);
333 nvif_outp_acquire_sor(struct nvif_outp *outp, bool hda)
340 ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_SOR, &args);
341 NVIF_ERRON(ret, &outp->object, "[ACQUIRE SOR] or:%d link:%d", args.or, args.link);
346 nvif_outp_acquire_dac(struct nvif_outp *outp)
351 ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_DAC, &args);
352 NVIF_ERRON(ret, &outp->object, "[ACQUIRE DAC] or:%d", args.or);
357 nvif_outp_inherit(struct nvif_outp *outp,
367 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_INHERIT, args, sizeof(*args));
371 outp->or.id = args->or;
372 outp->or.link = args->link;
378 nvif_outp_inherit_lvds(struct nvif_outp *outp, u8 *proto_out)
383 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_LVDS, &args, proto_out);
384 NVIF_ERRON(ret && ret != -ENODEV, &outp->object, "[INHERIT proto:LVDS] ret:%d", ret);
389 nvif_outp_inherit_tmds(struct nvif_outp *outp, u8 *proto_out)
394 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_TMDS, &args, proto_out);
395 NVIF_ERRON(ret && ret != -ENODEV, &outp->object, "[INHERIT proto:TMDS] ret:%d", ret);
400 nvif_outp_inherit_dp(struct nvif_outp *outp, u8 *proto_out)
405 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_DP, &args, proto_out);
406 NVIF_ERRON(ret && ret != -ENODEV, &outp->object, "[INHERIT proto:DP] ret:%d", ret);
414 nvif_outp_inherit_rgb_crt(struct nvif_outp *outp, u8 *proto_out)
419 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_RGB_CRT, &args, proto_out);
420 NVIF_ERRON(ret && ret != -ENODEV, &outp->object, "[INHERIT proto:RGB_CRT] ret:%d", ret);
425 nvif_outp_load_detect(struct nvif_outp *outp, u32 loadval)
433 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_LOAD_DETECT, &args, sizeof(args));
434 NVIF_ERRON(ret, &outp->object, "[LOAD_DETECT data:%08x] load:%02x", args.data, args.load);
439 nvif_outp_edid_get(struct nvif_outp *outp, u8 **pedid)
450 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_EDID_GET, args, sizeof(*args));
451 NVIF_ERRON(ret, &outp->object, "[EDID_GET] size:%d", args->size);
468 nvif_outp_detect(struct nvif_outp *outp)
475 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_DETECT, &args, sizeof(args));
476 NVIF_ERRON(ret, &outp->object, "[DETECT] status:%02x", args.status);
493 nvif_outp_dtor(struct nvif_outp *outp)
495 nvif_object_dtor(&outp->object);
499 nvif_outp_ctor(struct nvif_disp *disp, const char *name, int id, struct nvif_outp *outp)
508 &args, sizeof(args), &outp->object);
509 NVIF_ERRON(ret, &disp->object, "[NEW outp id:%d]", id);
513 outp->id = args.id;
516 case NVIF_OUTP_V0_TYPE_DAC : outp->info.type = NVIF_OUTP_DAC; break;
517 case NVIF_OUTP_V0_TYPE_SOR : outp->info.type = NVIF_OUTP_SOR; break;
518 case NVIF_OUTP_V0_TYPE_PIOR: outp->info.type = NVIF_OUTP_PIOR; break;
522 nvif_outp_dtor(outp);
528 outp->info.proto = NVIF_OUTP_RGB_CRT;
529 outp->info.rgb_crt.freq_max = args.rgb_crt.freq_max;
532 outp->info.proto = NVIF_OUTP_TMDS;
533 outp->info.tmds.dual = args.tmds.dual;
536 outp->info.proto = NVIF_OUTP_LVDS;
537 outp->info.lvds.acpi_edid = args.lvds.acpi_edid;
540 outp->info.proto = NVIF_OUTP_DP;
541 outp->info.dp.aux = args.dp.aux;
542 outp->info.dp.mst = args.dp.mst;
543 outp->info.dp.increased_wm = args.dp.increased_wm;
544 outp->info.dp.link_nr = args.dp.link_nr;
545 outp->info.dp.link_bw = args.dp.link_bw;
549 nvif_outp_dtor(outp);
553 outp->info.heads = args.heads;
554 outp->info.ddc = args.ddc;
555 outp->info.conn = args.conn;
557 outp->or.id = -1;