Lines Matching refs:args

32 	struct nvif_outp_dp_mst_vcpi_v0 args;  in nvif_outp_dp_mst_vcpi()  local
35 args.version = 0; in nvif_outp_dp_mst_vcpi()
36 args.head = head; in nvif_outp_dp_mst_vcpi()
37 args.start_slot = start_slot; in nvif_outp_dp_mst_vcpi()
38 args.num_slots = num_slots; in nvif_outp_dp_mst_vcpi()
39 args.pbn = pbn; in nvif_outp_dp_mst_vcpi()
40 args.aligned_pbn = aligned_pbn; in nvif_outp_dp_mst_vcpi()
42 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_VCPI, &args, sizeof(args)); in nvif_outp_dp_mst_vcpi()
45 args.head, args.start_slot, args.num_slots, args.pbn, args.aligned_pbn); in nvif_outp_dp_mst_vcpi()
52 struct nvif_outp_dp_mst_id_get_v0 args; in nvif_outp_dp_mst_id_put() local
55 args.version = 0; in nvif_outp_dp_mst_id_put()
56 args.id = id; in nvif_outp_dp_mst_id_put()
57 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_ID_PUT, &args, sizeof(args)); in nvif_outp_dp_mst_id_put()
58 NVIF_ERRON(ret, &outp->object, "[DP_MST_ID_PUT id:%08x]", args.id); in nvif_outp_dp_mst_id_put()
65 struct nvif_outp_dp_mst_id_get_v0 args; in nvif_outp_dp_mst_id_get() local
68 args.version = 0; in nvif_outp_dp_mst_id_get()
69 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_ID_GET, &args, sizeof(args)); in nvif_outp_dp_mst_id_get()
70 NVIF_ERRON(ret, &outp->object, "[DP_MST_ID_GET] id:%08x", args.id); in nvif_outp_dp_mst_id_get()
74 *id = args.id; in nvif_outp_dp_mst_id_get()
81 struct nvif_outp_dp_sst_v0 args; in nvif_outp_dp_sst() local
84 args.version = 0; in nvif_outp_dp_sst()
85 args.head = head; in nvif_outp_dp_sst()
86 args.watermark = watermark; in nvif_outp_dp_sst()
87 args.hblanksym = hblanksym; in nvif_outp_dp_sst()
88 args.vblanksym = vblanksym; in nvif_outp_dp_sst()
89 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_SST, &args, sizeof(args)); in nvif_outp_dp_sst()
92 args.head, args.watermark, args.hblanksym, args.vblanksym); in nvif_outp_dp_sst()
99 struct nvif_outp_dp_drive_v0 args; in nvif_outp_dp_drive() local
102 args.version = 0; in nvif_outp_dp_drive()
103 args.lanes = link_nr; in nvif_outp_dp_drive()
104 memcpy(args.pe, pe, sizeof(args.pe)); in nvif_outp_dp_drive()
105 memcpy(args.vs, vs, sizeof(args.vs)); in nvif_outp_dp_drive()
107 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_DRIVE, &args, sizeof(args)); in nvif_outp_dp_drive()
108 NVIF_ERRON(ret, &outp->object, "[DP_DRIVE lanes:%d]", args.lanes); in nvif_outp_dp_drive()
116 struct nvif_outp_dp_train_v0 args; in nvif_outp_dp_train() local
119 args.version = 0; in nvif_outp_dp_train()
120 args.retrain = retrain; in nvif_outp_dp_train()
121 args.mst = mst; in nvif_outp_dp_train()
122 args.lttprs = lttprs; in nvif_outp_dp_train()
123 args.post_lt_adj = post_lt_adj; in nvif_outp_dp_train()
124 args.link_nr = link_nr; in nvif_outp_dp_train()
125 args.link_bw = link_bw; in nvif_outp_dp_train()
126 memcpy(args.dpcd, dpcd, sizeof(args.dpcd)); in nvif_outp_dp_train()
128 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_TRAIN, &args, sizeof(args)); in nvif_outp_dp_train()
131 args.retrain, args.mst, args.lttprs, args.post_lt_adj, args.link_nr, in nvif_outp_dp_train()
132 args.link_bw); in nvif_outp_dp_train()
139 struct nvif_outp_dp_rates_v0 args; in nvif_outp_dp_rates() local
142 if (rate_nr > ARRAY_SIZE(args.rate)) in nvif_outp_dp_rates()
145 args.version = 0; in nvif_outp_dp_rates()
146 args.rates = rate_nr; in nvif_outp_dp_rates()
147 for (int i = 0; i < args.rates; i++, rate++) { in nvif_outp_dp_rates()
148 args.rate[i].dpcd = rate->dpcd; in nvif_outp_dp_rates()
149 args.rate[i].rate = rate->rate; in nvif_outp_dp_rates()
152 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_RATES, &args, sizeof(args)); in nvif_outp_dp_rates()
153 NVIF_ERRON(ret, &outp->object, "[DP_RATES rates:%d]", args.rates); in nvif_outp_dp_rates()
160 struct nvif_outp_dp_aux_xfer_v0 args; in nvif_outp_dp_aux_xfer() local
164 args.version = 0; in nvif_outp_dp_aux_xfer()
165 args.type = type; in nvif_outp_dp_aux_xfer()
166 args.size = size; in nvif_outp_dp_aux_xfer()
167 args.addr = addr; in nvif_outp_dp_aux_xfer()
168 memcpy(args.data, data, size); in nvif_outp_dp_aux_xfer()
169 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_AUX_XFER, &args, sizeof(args)); in nvif_outp_dp_aux_xfer()
171 args.type, size, args.addr, ret, args.size, ret); in nvif_outp_dp_aux_xfer()
175 *psize = args.size; in nvif_outp_dp_aux_xfer()
177 memcpy(data, args.data, size); in nvif_outp_dp_aux_xfer()
184 struct nvif_outp_dp_aux_pwr_v0 args; in nvif_outp_dp_aux_pwr() local
187 args.version = 0; in nvif_outp_dp_aux_pwr()
188 args.state = enable; in nvif_outp_dp_aux_pwr()
190 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_AUX_PWR, &args, sizeof(args)); in nvif_outp_dp_aux_pwr()
191 NVIF_ERRON(ret, &outp->object, "[DP_AUX_PWR state:%d]", args.state); in nvif_outp_dp_aux_pwr()
201 } args; in nvif_outp_hda_eld() local
204 if (WARN_ON(size > ARRAY_SIZE(args.data))) in nvif_outp_hda_eld()
207 args.mthd.version = 0; in nvif_outp_hda_eld()
208 args.mthd.head = head; in nvif_outp_hda_eld()
210 memcpy(args.data, data, size); in nvif_outp_hda_eld()
211 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_HDA_ELD, &args, sizeof(args.mthd) + size); in nvif_outp_hda_eld()
217 nvif_outp_infoframe(struct nvif_outp *outp, u8 type, struct nvif_outp_infoframe_v0 *args, u32 size) in nvif_outp_infoframe() argument
221 args->type = type; in nvif_outp_infoframe()
223 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_INFOFRAME, args, sizeof(*args) + size); in nvif_outp_infoframe()
232 struct nvif_outp_hdmi_v0 args; in nvif_outp_hdmi() local
235 args.version = 0; in nvif_outp_hdmi()
236 args.head = head; in nvif_outp_hdmi()
237 args.enable = enable; in nvif_outp_hdmi()
238 args.max_ac_packet = max_ac_packet; in nvif_outp_hdmi()
239 args.rekey = rekey; in nvif_outp_hdmi()
240 args.khz = khz; in nvif_outp_hdmi()
241 args.scdc = scdc; in nvif_outp_hdmi()
242 args.scdc_scrambling = scdc_scrambling; in nvif_outp_hdmi()
243 args.scdc_low_rates = scdc_low_rates; in nvif_outp_hdmi()
245 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_HDMI, &args, sizeof(args)); in nvif_outp_hdmi()
249 args.head, args.enable, args.max_ac_packet, args.rekey, args.khz, in nvif_outp_hdmi()
250 args.scdc, args.scdc_scrambling, args.scdc_low_rates); in nvif_outp_hdmi()
257 struct nvif_outp_lvds_v0 args; in nvif_outp_lvds() local
260 args.version = 0; in nvif_outp_lvds()
261 args.dual = dual; in nvif_outp_lvds()
262 args.bpc8 = bpc8; in nvif_outp_lvds()
264 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_LVDS, &args, sizeof(args)); in nvif_outp_lvds()
265 NVIF_ERRON(ret, &outp->object, "[LVDS dual:%d 8bpc:%d]", args.dual, args.bpc8); in nvif_outp_lvds()
272 struct nvif_outp_bl_set_v0 args; in nvif_outp_bl_set() local
275 args.version = 0; in nvif_outp_bl_set()
276 args.level = level; in nvif_outp_bl_set()
278 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_BL_SET, &args, sizeof(args)); in nvif_outp_bl_set()
279 NVIF_ERRON(ret, &outp->object, "[BL_SET level:%d]", args.level); in nvif_outp_bl_set()
286 struct nvif_outp_bl_get_v0 args; in nvif_outp_bl_get() local
289 args.version = 0; in nvif_outp_bl_get()
291 ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_BL_GET, &args, sizeof(args)); in nvif_outp_bl_get()
292 NVIF_ERRON(ret, &outp->object, "[BL_GET level:%d]", args.level); in nvif_outp_bl_get()
293 return ret ? ret : args.level; in nvif_outp_bl_get()
305 nvif_outp_acquire(struct nvif_outp *outp, u8 type, struct nvif_outp_acquire_v0 *args) in nvif_outp_acquire() argument
309 args->version = 0; in nvif_outp_acquire()
310 args->type = type; in nvif_outp_acquire()
312 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_ACQUIRE, args, sizeof(*args)); in nvif_outp_acquire()
316 outp->or.id = args->or; in nvif_outp_acquire()
317 outp->or.link = args->link; in nvif_outp_acquire()
324 struct nvif_outp_acquire_v0 args; in nvif_outp_acquire_pior() local
327 ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_PIOR, &args); in nvif_outp_acquire_pior()
328 NVIF_ERRON(ret, &outp->object, "[ACQUIRE PIOR] or:%d", args.or); in nvif_outp_acquire_pior()
335 struct nvif_outp_acquire_v0 args; in nvif_outp_acquire_sor() local
338 args.sor.hda = hda; in nvif_outp_acquire_sor()
340 ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_SOR, &args); in nvif_outp_acquire_sor()
341 NVIF_ERRON(ret, &outp->object, "[ACQUIRE SOR] or:%d link:%d", args.or, args.link); in nvif_outp_acquire_sor()
348 struct nvif_outp_acquire_v0 args; in nvif_outp_acquire_dac() local
351 ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_DAC, &args); in nvif_outp_acquire_dac()
352 NVIF_ERRON(ret, &outp->object, "[ACQUIRE DAC] or:%d", args.or); in nvif_outp_acquire_dac()
359 struct nvif_outp_inherit_v0 *args, in nvif_outp_inherit() argument
364 args->version = 0; in nvif_outp_inherit()
365 args->proto = proto; in nvif_outp_inherit()
367 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_INHERIT, args, sizeof(*args)); in nvif_outp_inherit()
371 outp->or.id = args->or; in nvif_outp_inherit()
372 outp->or.link = args->link; in nvif_outp_inherit()
373 *proto_out = args->proto; in nvif_outp_inherit()
380 struct nvif_outp_inherit_v0 args; in nvif_outp_inherit_lvds() local
383 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_LVDS, &args, proto_out); in nvif_outp_inherit_lvds()
385 return ret ?: args.head; in nvif_outp_inherit_lvds()
391 struct nvif_outp_inherit_v0 args; in nvif_outp_inherit_tmds() local
394 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_TMDS, &args, proto_out); in nvif_outp_inherit_tmds()
396 return ret ?: args.head; in nvif_outp_inherit_tmds()
402 struct nvif_outp_inherit_v0 args; in nvif_outp_inherit_dp() local
405 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_DP, &args, proto_out); in nvif_outp_inherit_dp()
410 return ret ?: args.head; in nvif_outp_inherit_dp()
416 struct nvif_outp_inherit_v0 args; in nvif_outp_inherit_rgb_crt() local
419 ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_RGB_CRT, &args, proto_out); in nvif_outp_inherit_rgb_crt()
421 return ret ?: args.head; in nvif_outp_inherit_rgb_crt()
427 struct nvif_outp_load_detect_v0 args; in nvif_outp_load_detect() local
430 args.version = 0; in nvif_outp_load_detect()
431 args.data = loadval; in nvif_outp_load_detect()
433 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_LOAD_DETECT, &args, sizeof(args)); in nvif_outp_load_detect()
434 NVIF_ERRON(ret, &outp->object, "[LOAD_DETECT data:%08x] load:%02x", args.data, args.load); in nvif_outp_load_detect()
435 return ret < 0 ? ret : args.load; in nvif_outp_load_detect()
441 struct nvif_outp_edid_get_v0 *args; in nvif_outp_edid_get() local
444 args = kmalloc(sizeof(*args), GFP_KERNEL); in nvif_outp_edid_get()
445 if (!args) in nvif_outp_edid_get()
448 args->version = 0; in nvif_outp_edid_get()
450 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_EDID_GET, args, sizeof(*args)); in nvif_outp_edid_get()
451 NVIF_ERRON(ret, &outp->object, "[EDID_GET] size:%d", args->size); in nvif_outp_edid_get()
455 *pedid = kmemdup(args->data, args->size, GFP_KERNEL); in nvif_outp_edid_get()
461 ret = args->size; in nvif_outp_edid_get()
463 kfree(args); in nvif_outp_edid_get()
470 struct nvif_outp_detect_v0 args; in nvif_outp_detect() local
473 args.version = 0; in nvif_outp_detect()
475 ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_DETECT, &args, sizeof(args)); in nvif_outp_detect()
476 NVIF_ERRON(ret, &outp->object, "[DETECT] status:%02x", args.status); in nvif_outp_detect()
480 switch (args.status) { in nvif_outp_detect()
501 struct nvif_outp_v0 args; in nvif_outp_ctor() local
504 args.version = 0; in nvif_outp_ctor()
505 args.id = id; in nvif_outp_ctor()
508 &args, sizeof(args), &outp->object); in nvif_outp_ctor()
513 outp->id = args.id; in nvif_outp_ctor()
515 switch (args.type) { in nvif_outp_ctor()
526 switch (args.proto) { in nvif_outp_ctor()
529 outp->info.rgb_crt.freq_max = args.rgb_crt.freq_max; in nvif_outp_ctor()
533 outp->info.tmds.dual = args.tmds.dual; in nvif_outp_ctor()
537 outp->info.lvds.acpi_edid = args.lvds.acpi_edid; in nvif_outp_ctor()
541 outp->info.dp.aux = args.dp.aux; in nvif_outp_ctor()
542 outp->info.dp.mst = args.dp.mst; in nvif_outp_ctor()
543 outp->info.dp.increased_wm = args.dp.increased_wm; in nvif_outp_ctor()
544 outp->info.dp.link_nr = args.dp.link_nr; in nvif_outp_ctor()
545 outp->info.dp.link_bw = args.dp.link_bw; in nvif_outp_ctor()
553 outp->info.heads = args.heads; in nvif_outp_ctor()
554 outp->info.ddc = args.ddc; in nvif_outp_ctor()
555 outp->info.conn = args.conn; in nvif_outp_ctor()