Lines Matching refs:args

32 	struct nvif_outp_dp_mst_vcpi_v0 args;
35 args.version = 0;
36 args.head = head;
37 args.start_slot = start_slot;
38 args.num_slots = num_slots;
39 args.pbn = pbn;
40 args.aligned_pbn = aligned_pbn;
42 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_VCPI, &args, sizeof(args));
45 args.head, args.start_slot, args.num_slots, args.pbn, args.aligned_pbn);
52 struct nvif_outp_dp_mst_id_get_v0 args;
55 args.version = 0;
56 args.id = 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);
65 struct nvif_outp_dp_mst_id_get_v0 args;
68 args.version = 0;
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);
74 *id = args.id;
81 struct nvif_outp_dp_sst_v0 args;
84 args.version = 0;
85 args.head = head;
86 args.watermark = watermark;
87 args.hblanksym = hblanksym;
88 args.vblanksym = vblanksym;
89 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_SST, &args, sizeof(args));
92 args.head, args.watermark, args.hblanksym, args.vblanksym);
99 struct nvif_outp_dp_drive_v0 args;
102 args.version = 0;
103 args.lanes = link_nr;
104 memcpy(args.pe, pe, sizeof(args.pe));
105 memcpy(args.vs, vs, sizeof(args.vs));
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);
116 struct nvif_outp_dp_train_v0 args;
119 args.version = 0;
120 args.retrain = retrain;
121 args.mst = mst;
122 args.lttprs = lttprs;
123 args.post_lt_adj = post_lt_adj;
124 args.link_nr = link_nr;
125 args.link_bw = link_bw;
126 memcpy(args.dpcd, dpcd, sizeof(args.dpcd));
128 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_TRAIN, &args, sizeof(args));
131 args.retrain, args.mst, args.lttprs, args.post_lt_adj, args.link_nr,
132 args.link_bw);
139 struct nvif_outp_dp_rates_v0 args;
142 if (rate_nr > ARRAY_SIZE(args.rate))
145 args.version = 0;
146 args.rates = rate_nr;
147 for (int i = 0; i < args.rates; i++, rate++) {
148 args.rate[i].dpcd = rate->dpcd;
149 args.rate[i].rate = rate->rate;
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);
160 struct nvif_outp_dp_aux_xfer_v0 args;
164 args.version = 0;
165 args.type = type;
166 args.size = size;
167 args.addr = addr;
168 memcpy(args.data, data, size);
169 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_AUX_XFER, &args, sizeof(args));
171 args.type, size, args.addr, ret, args.size, ret);
175 *psize = args.size;
177 memcpy(data, args.data, size);
184 struct nvif_outp_dp_aux_pwr_v0 args;
187 args.version = 0;
188 args.state = 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);
201 } args;
204 if (WARN_ON(size > ARRAY_SIZE(args.data)))
207 args.mthd.version = 0;
208 args.mthd.head = head;
210 memcpy(args.data, data, size);
211 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_HDA_ELD, &args, sizeof(args.mthd) + size);
217 nvif_outp_infoframe(struct nvif_outp *outp, u8 type, struct nvif_outp_infoframe_v0 *args, u32 size)
221 args->type = type;
223 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_INFOFRAME, args, sizeof(*args) + size);
232 struct nvif_outp_hdmi_v0 args;
235 args.version = 0;
236 args.head = head;
237 args.enable = enable;
238 args.max_ac_packet = max_ac_packet;
239 args.rekey = rekey;
240 args.khz = khz;
241 args.scdc = scdc;
242 args.scdc_scrambling = scdc_scrambling;
243 args.scdc_low_rates = scdc_low_rates;
245 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_HDMI, &args, sizeof(args));
249 args.head, args.enable, args.max_ac_packet, args.rekey, args.khz,
250 args.scdc, args.scdc_scrambling, args.scdc_low_rates);
257 struct nvif_outp_lvds_v0 args;
260 args.version = 0;
261 args.dual = dual;
262 args.bpc8 = 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);
272 struct nvif_outp_bl_set_v0 args;
275 args.version = 0;
276 args.level = 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);
286 struct nvif_outp_bl_get_v0 args;
289 args.version = 0;
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);
293 return ret ? ret : args.level;
305 nvif_outp_acquire(struct nvif_outp *outp, u8 type, struct nvif_outp_acquire_v0 *args)
309 args->version = 0;
310 args->type = type;
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;
324 struct nvif_outp_acquire_v0 args;
327 ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_PIOR, &args);
328 NVIF_ERRON(ret, &outp->object, "[ACQUIRE PIOR] or:%d", args.or);
335 struct nvif_outp_acquire_v0 args;
338 args.sor.hda = 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);
348 struct nvif_outp_acquire_v0 args;
351 ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_DAC, &args);
352 NVIF_ERRON(ret, &outp->object, "[ACQUIRE DAC] or:%d", args.or);
359 struct nvif_outp_inherit_v0 *args,
364 args->version = 0;
365 args->proto = proto;
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;
373 *proto_out = args->proto;
380 struct nvif_outp_inherit_v0 args;
383 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_LVDS, &args, proto_out);
385 return ret ?: args.head;
391 struct nvif_outp_inherit_v0 args;
394 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_TMDS, &args, proto_out);
396 return ret ?: args.head;
402 struct nvif_outp_inherit_v0 args;
405 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_DP, &args, proto_out);
410 return ret ?: args.head;
416 struct nvif_outp_inherit_v0 args;
419 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_RGB_CRT, &args, proto_out);
421 return ret ?: args.head;
427 struct nvif_outp_load_detect_v0 args;
430 args.version = 0;
431 args.data = 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);
435 return ret < 0 ? ret : args.load;
441 struct nvif_outp_edid_get_v0 *args;
444 args = kmalloc(sizeof(*args), GFP_KERNEL);
445 if (!args)
448 args->version = 0;
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);
455 *pedid = kmemdup(args->data, args->size, GFP_KERNEL);
461 ret = args->size;
463 kfree(args);
470 struct nvif_outp_detect_v0 args;
473 args.version = 0;
475 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_DETECT, &args, sizeof(args));
476 NVIF_ERRON(ret, &outp->object, "[DETECT] status:%02x", args.status);
480 switch (args.status) {
501 struct nvif_outp_v0 args;
504 args.version = 0;
505 args.id = id;
508 &args, sizeof(args), &outp->object);
513 outp->id = args.id;
515 switch (args.type) {
526 switch (args.proto) {
529 outp->info.rgb_crt.freq_max = args.rgb_crt.freq_max;
533 outp->info.tmds.dual = args.tmds.dual;
537 outp->info.lvds.acpi_edid = args.lvds.acpi_edid;
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;
553 outp->info.heads = args.heads;
554 outp->info.ddc = args.ddc;
555 outp->info.conn = args.conn;