Lines Matching refs:len
280 int len, r;
282 len = 0;
283 memcpy((ib_cpu + len), uve_session_info, sizeof(uve_session_info));
284 len += sizeof(uve_session_info) / 4;
285 ib_cpu[len++] = enc.session.addr >> 32;
286 ib_cpu[len++] = enc.session.addr;
288 memcpy((ib_cpu + len), uve_task_info, sizeof(uve_task_info));
289 len += sizeof(uve_task_info) / 4;
290 ib_cpu[len++] = 0x000000d8;
291 ib_cpu[len++] = 0x00000000;
292 ib_cpu[len++] = 0x00000000;
294 memcpy((ib_cpu + len), uve_op_init, sizeof(uve_op_init));
295 len += sizeof(uve_op_init) / 4;
297 memcpy((ib_cpu + len), uve_session_init, sizeof(uve_session_init));
298 len += sizeof(uve_session_init) / 4;
300 memcpy((ib_cpu + len), uve_layer_ctrl, sizeof(uve_layer_ctrl));
301 len += sizeof(uve_layer_ctrl) / 4;
303 memcpy((ib_cpu + len), uve_slice_ctrl, sizeof(uve_slice_ctrl));
304 len += sizeof(uve_slice_ctrl) / 4;
306 memcpy((ib_cpu + len), uve_spec_misc, sizeof(uve_spec_misc));
307 len += sizeof(uve_spec_misc) / 4;
309 memcpy((ib_cpu + len), uve_rc_session_init, sizeof(uve_rc_session_init));
310 len += sizeof(uve_rc_session_init) / 4;
312 memcpy((ib_cpu + len), uve_deblocking_filter, sizeof(uve_deblocking_filter));
313 len += sizeof(uve_deblocking_filter) / 4;
315 memcpy((ib_cpu + len), uve_quality_params, sizeof(uve_quality_params));
316 len += sizeof(uve_quality_params) / 4;
318 memcpy((ib_cpu + len), uve_op_init_rc, sizeof(uve_op_init_rc));
319 len += sizeof(uve_op_init_rc) / 4;
321 memcpy((ib_cpu + len), uve_op_init_rc_vbv_level, sizeof(uve_op_init_rc_vbv_level));
322 len += sizeof(uve_op_init_rc_vbv_level) / 4;
324 r = submit(len, AMDGPU_HW_IP_UVD_ENC);
330 int len, r, i;
365 len = 0;
366 memcpy((ib_cpu + len), uve_session_info, sizeof(uve_session_info));
367 len += sizeof(uve_session_info) / 4;
368 ib_cpu[len++] = enc.session.addr >> 32;
369 ib_cpu[len++] = enc.session.addr;
371 memcpy((ib_cpu + len), uve_task_info, sizeof(uve_task_info));
372 len += sizeof(uve_task_info) / 4;
373 ib_cpu[len++] = 0x000005e0;
374 ib_cpu[len++] = 0x00000001;
375 ib_cpu[len++] = 0x00000001;
377 memcpy((ib_cpu + len), uve_nalu_buffer_1, sizeof(uve_nalu_buffer_1));
378 len += sizeof(uve_nalu_buffer_1) / 4;
380 memcpy((ib_cpu + len), uve_nalu_buffer_2, sizeof(uve_nalu_buffer_2));
381 len += sizeof(uve_nalu_buffer_2) / 4;
383 memcpy((ib_cpu + len), uve_nalu_buffer_3, sizeof(uve_nalu_buffer_3));
384 len += sizeof(uve_nalu_buffer_3) / 4;
386 memcpy((ib_cpu + len), uve_nalu_buffer_4, sizeof(uve_nalu_buffer_4));
387 len += sizeof(uve_nalu_buffer_4) / 4;
389 memcpy((ib_cpu + len), uve_slice_header, sizeof(uve_slice_header));
390 len += sizeof(uve_slice_header) / 4;
392 ib_cpu[len++] = 0x00000254;
393 ib_cpu[len++] = 0x00000010;
394 ib_cpu[len++] = enc.cpb.addr >> 32;
395 ib_cpu[len++] = enc.cpb.addr;
396 memcpy((ib_cpu + len), uve_ctx_buffer, sizeof(uve_ctx_buffer));
397 len += sizeof(uve_ctx_buffer) / 4;
399 memcpy((ib_cpu + len), uve_bitstream_buffer, sizeof(uve_bitstream_buffer));
400 len += sizeof(uve_bitstream_buffer) / 4;
401 ib_cpu[len++] = 0x00000000;
402 ib_cpu[len++] = enc.bs.addr >> 32;
403 ib_cpu[len++] = enc.bs.addr;
404 ib_cpu[len++] = 0x003f4800;
405 ib_cpu[len++] = 0x00000000;
407 memcpy((ib_cpu + len), uve_feedback_buffer, sizeof(uve_feedback_buffer));
408 len += sizeof(uve_feedback_buffer) / 4;
409 ib_cpu[len++] = enc.fb.addr >> 32;
410 ib_cpu[len++] = enc.fb.addr;
411 ib_cpu[len++] = 0x00000010;
412 ib_cpu[len++] = 0x00000028;
414 memcpy((ib_cpu + len), uve_feedback_buffer_additional, sizeof(uve_feedback_buffer_additional));
415 len += sizeof(uve_feedback_buffer_additional) / 4;
417 memcpy((ib_cpu + len), uve_intra_refresh, sizeof(uve_intra_refresh));
418 len += sizeof(uve_intra_refresh) / 4;
420 memcpy((ib_cpu + len), uve_layer_select, sizeof(uve_layer_select));
421 len += sizeof(uve_layer_select) / 4;
423 memcpy((ib_cpu + len), uve_rc_layer_init, sizeof(uve_rc_layer_init));
424 len += sizeof(uve_rc_layer_init) / 4;
426 memcpy((ib_cpu + len), uve_layer_select, sizeof(uve_layer_select));
427 len += sizeof(uve_layer_select) / 4;
429 memcpy((ib_cpu + len), uve_rc_per_pic, sizeof(uve_rc_per_pic));
430 len += sizeof(uve_rc_per_pic) / 4;
435 ib_cpu[len++] = 0x00000054;
436 ib_cpu[len++] = 0x0000000c;
437 ib_cpu[len++] = 0x00000002;
438 ib_cpu[len++] = 0x003f4800;
439 ib_cpu[len++] = luma_offset >> 32;
440 ib_cpu[len++] = luma_offset;
441 ib_cpu[len++] = chroma_offset >> 32;
442 ib_cpu[len++] = chroma_offset;
443 memcpy((ib_cpu + len), uve_encode_param, sizeof(uve_encode_param));
444 ib_cpu[len] = ALIGN(enc.width, align);
445 ib_cpu[len + 1] = ALIGN(enc.width, align);
446 len += sizeof(uve_encode_param) / 4;
448 memcpy((ib_cpu + len), uve_op_speed_enc_mode, sizeof(uve_op_speed_enc_mode));
449 len += sizeof(uve_op_speed_enc_mode) / 4;
451 memcpy((ib_cpu + len), uve_op_encode, sizeof(uve_op_encode));
452 len += sizeof(uve_op_encode) / 4;
454 r = submit(len, AMDGPU_HW_IP_UVD_ENC);
467 int len, r;
472 len = 0;
473 memcpy((ib_cpu + len), uve_session_info, sizeof(uve_session_info));
474 len += sizeof(uve_session_info) / 4;
475 ib_cpu[len++] = enc.session.addr >> 32;
476 ib_cpu[len++] = enc.session.addr;
478 memcpy((ib_cpu + len), uve_task_info, sizeof(uve_task_info));
479 len += sizeof(uve_task_info) / 4;
480 ib_cpu[len++] = 0xffffffff;
481 ib_cpu[len++] = 0x00000002;
482 ib_cpu[len++] = 0x00000000;
484 memcpy((ib_cpu + len), uve_op_close, sizeof(uve_op_close));
485 len += sizeof(uve_op_close) / 4;
487 r = submit(len, AMDGPU_HW_IP_UVD_ENC);