Lines Matching full:len
289 int len, r; in amdgpu_cs_vce_create() local
299 len = 0; in amdgpu_cs_vce_create()
301 len += sizeof(vce_session) / 4; in amdgpu_cs_vce_create()
302 memcpy((ib_cpu + len), vce_taskinfo, sizeof(vce_taskinfo)); in amdgpu_cs_vce_create()
303 len += sizeof(vce_taskinfo) / 4; in amdgpu_cs_vce_create()
304 memcpy((ib_cpu + len), vce_create, sizeof(vce_create)); in amdgpu_cs_vce_create()
305 ib_cpu[len + 8] = ALIGN(enc.width, align); in amdgpu_cs_vce_create()
306 ib_cpu[len + 9] = ALIGN(enc.width, align); in amdgpu_cs_vce_create()
309 ib_cpu[len + 11] = 0x01000001; in amdgpu_cs_vce_create()
311 ib_cpu[len + 11] = 0x01000201; in amdgpu_cs_vce_create()
313 len += sizeof(vce_create) / 4; in amdgpu_cs_vce_create()
314 memcpy((ib_cpu + len), vce_feedback, sizeof(vce_feedback)); in amdgpu_cs_vce_create()
315 ib_cpu[len + 2] = enc.fb[0].addr >> 32; in amdgpu_cs_vce_create()
316 ib_cpu[len + 3] = enc.fb[0].addr; in amdgpu_cs_vce_create()
317 len += sizeof(vce_feedback) / 4; in amdgpu_cs_vce_create()
319 r = submit(len, AMDGPU_HW_IP_VCE); in amdgpu_cs_vce_create()
327 int len = 0, r; in amdgpu_cs_vce_config() local
329 memcpy((ib_cpu + len), vce_session, sizeof(vce_session)); in amdgpu_cs_vce_config()
330 len += sizeof(vce_session) / 4; in amdgpu_cs_vce_config()
331 memcpy((ib_cpu + len), vce_taskinfo, sizeof(vce_taskinfo)); in amdgpu_cs_vce_config()
332 ib_cpu[len + 3] = 2; in amdgpu_cs_vce_config()
333 ib_cpu[len + 6] = 0xffffffff; in amdgpu_cs_vce_config()
334 len += sizeof(vce_taskinfo) / 4; in amdgpu_cs_vce_config()
335 memcpy((ib_cpu + len), vce_rate_ctrl, sizeof(vce_rate_ctrl)); in amdgpu_cs_vce_config()
336 len += sizeof(vce_rate_ctrl) / 4; in amdgpu_cs_vce_config()
337 memcpy((ib_cpu + len), vce_config_ext, sizeof(vce_config_ext)); in amdgpu_cs_vce_config()
338 len += sizeof(vce_config_ext) / 4; in amdgpu_cs_vce_config()
339 memcpy((ib_cpu + len), vce_motion_est, sizeof(vce_motion_est)); in amdgpu_cs_vce_config()
340 len += sizeof(vce_motion_est) / 4; in amdgpu_cs_vce_config()
341 memcpy((ib_cpu + len), vce_rdo, sizeof(vce_rdo)); in amdgpu_cs_vce_config()
342 len += sizeof(vce_rdo) / 4; in amdgpu_cs_vce_config()
343 memcpy((ib_cpu + len), vce_pic_ctrl, sizeof(vce_pic_ctrl)); in amdgpu_cs_vce_config()
345 ib_cpu[len + 27] = 0x00000001; /* encSliceMode */ in amdgpu_cs_vce_config()
346 len += sizeof(vce_pic_ctrl) / 4; in amdgpu_cs_vce_config()
348 r = submit(len, AMDGPU_HW_IP_VCE); in amdgpu_cs_vce_config()
358 int len = 0, i, r; in amdgpu_cs_vce_encode_idr() local
363 memcpy((ib_cpu + len), vce_session, sizeof(vce_session)); in amdgpu_cs_vce_encode_idr()
364 len += sizeof(vce_session) / 4; in amdgpu_cs_vce_encode_idr()
365 memcpy((ib_cpu + len), vce_taskinfo, sizeof(vce_taskinfo)); in amdgpu_cs_vce_encode_idr()
366 len += sizeof(vce_taskinfo) / 4; in amdgpu_cs_vce_encode_idr()
367 memcpy((ib_cpu + len), vce_bs_buffer, sizeof(vce_bs_buffer)); in amdgpu_cs_vce_encode_idr()
368 ib_cpu[len + 2] = enc->bs[0].addr >> 32; in amdgpu_cs_vce_encode_idr()
369 ib_cpu[len + 3] = enc->bs[0].addr; in amdgpu_cs_vce_encode_idr()
370 len += sizeof(vce_bs_buffer) / 4; in amdgpu_cs_vce_encode_idr()
371 memcpy((ib_cpu + len), vce_context_buffer, sizeof(vce_context_buffer)); in amdgpu_cs_vce_encode_idr()
372 ib_cpu[len + 2] = enc->cpb.addr >> 32; in amdgpu_cs_vce_encode_idr()
373 ib_cpu[len + 3] = enc->cpb.addr; in amdgpu_cs_vce_encode_idr()
374 len += sizeof(vce_context_buffer) / 4; in amdgpu_cs_vce_encode_idr()
375 memcpy((ib_cpu + len), vce_aux_buffer, sizeof(vce_aux_buffer)); in amdgpu_cs_vce_encode_idr()
377 ib_cpu[len + 2 + i] = luma_size * 1.5 * (i + 2); in amdgpu_cs_vce_encode_idr()
379 ib_cpu[len + 10 + i] = luma_size * 1.5; in amdgpu_cs_vce_encode_idr()
380 len += sizeof(vce_aux_buffer) / 4; in amdgpu_cs_vce_encode_idr()
381 memcpy((ib_cpu + len), vce_feedback, sizeof(vce_feedback)); in amdgpu_cs_vce_encode_idr()
382 ib_cpu[len + 2] = enc->fb[0].addr >> 32; in amdgpu_cs_vce_encode_idr()
383 ib_cpu[len + 3] = enc->fb[0].addr; in amdgpu_cs_vce_encode_idr()
384 len += sizeof(vce_feedback) / 4; in amdgpu_cs_vce_encode_idr()
385 memcpy((ib_cpu + len), vce_encode, sizeof(vce_encode)); in amdgpu_cs_vce_encode_idr()
386 ib_cpu[len + 9] = luma_offset >> 32; in amdgpu_cs_vce_encode_idr()
387 ib_cpu[len + 10] = luma_offset; in amdgpu_cs_vce_encode_idr()
388 ib_cpu[len + 11] = chroma_offset >> 32; in amdgpu_cs_vce_encode_idr()
389 ib_cpu[len + 12] = chroma_offset; in amdgpu_cs_vce_encode_idr()
390 ib_cpu[len + 14] = ALIGN(enc->width, align); in amdgpu_cs_vce_encode_idr()
391 ib_cpu[len + 15] = ALIGN(enc->width, align); in amdgpu_cs_vce_encode_idr()
392 ib_cpu[len + 73] = luma_size * 1.5; in amdgpu_cs_vce_encode_idr()
393 ib_cpu[len + 74] = luma_size * 2.5; in amdgpu_cs_vce_encode_idr()
394 len += sizeof(vce_encode) / 4; in amdgpu_cs_vce_encode_idr()
395 enc->ib_len = len; in amdgpu_cs_vce_encode_idr()
397 r = submit(len, AMDGPU_HW_IP_VCE); in amdgpu_cs_vce_encode_idr()
405 int len, i, r; in amdgpu_cs_vce_encode_p() local
409 len = (enc->two_instance) ? enc->ib_len : 0; in amdgpu_cs_vce_encode_p()
414 memcpy((ib_cpu + len), vce_session, sizeof(vce_session)); in amdgpu_cs_vce_encode_p()
415 len += sizeof(vce_session) / 4; in amdgpu_cs_vce_encode_p()
417 memcpy((ib_cpu + len), vce_taskinfo, sizeof(vce_taskinfo)); in amdgpu_cs_vce_encode_p()
418 len += sizeof(vce_taskinfo) / 4; in amdgpu_cs_vce_encode_p()
419 memcpy((ib_cpu + len), vce_bs_buffer, sizeof(vce_bs_buffer)); in amdgpu_cs_vce_encode_p()
420 ib_cpu[len + 2] = enc->bs[1].addr >> 32; in amdgpu_cs_vce_encode_p()
421 ib_cpu[len + 3] = enc->bs[1].addr; in amdgpu_cs_vce_encode_p()
422 len += sizeof(vce_bs_buffer) / 4; in amdgpu_cs_vce_encode_p()
423 memcpy((ib_cpu + len), vce_context_buffer, sizeof(vce_context_buffer)); in amdgpu_cs_vce_encode_p()
424 ib_cpu[len + 2] = enc->cpb.addr >> 32; in amdgpu_cs_vce_encode_p()
425 ib_cpu[len + 3] = enc->cpb.addr; in amdgpu_cs_vce_encode_p()
426 len += sizeof(vce_context_buffer) / 4; in amdgpu_cs_vce_encode_p()
427 memcpy((ib_cpu + len), vce_aux_buffer, sizeof(vce_aux_buffer)); in amdgpu_cs_vce_encode_p()
429 ib_cpu[len + 2 + i] = luma_size * 1.5 * (i + 2); in amdgpu_cs_vce_encode_p()
431 ib_cpu[len + 10 + i] = luma_size * 1.5; in amdgpu_cs_vce_encode_p()
432 len += sizeof(vce_aux_buffer) / 4; in amdgpu_cs_vce_encode_p()
433 memcpy((ib_cpu + len), vce_feedback, sizeof(vce_feedback)); in amdgpu_cs_vce_encode_p()
434 ib_cpu[len + 2] = enc->fb[1].addr >> 32; in amdgpu_cs_vce_encode_p()
435 ib_cpu[len + 3] = enc->fb[1].addr; in amdgpu_cs_vce_encode_p()
436 len += sizeof(vce_feedback) / 4; in amdgpu_cs_vce_encode_p()
437 memcpy((ib_cpu + len), vce_encode, sizeof(vce_encode)); in amdgpu_cs_vce_encode_p()
438 ib_cpu[len + 2] = 0; in amdgpu_cs_vce_encode_p()
439 ib_cpu[len + 9] = luma_offset >> 32; in amdgpu_cs_vce_encode_p()
440 ib_cpu[len + 10] = luma_offset; in amdgpu_cs_vce_encode_p()
441 ib_cpu[len + 11] = chroma_offset >> 32; in amdgpu_cs_vce_encode_p()
442 ib_cpu[len + 12] = chroma_offset; in amdgpu_cs_vce_encode_p()
443 ib_cpu[len + 14] = ALIGN(enc->width, align); in amdgpu_cs_vce_encode_p()
444 ib_cpu[len + 15] = ALIGN(enc->width, align); in amdgpu_cs_vce_encode_p()
445 ib_cpu[len + 18] = 0; in amdgpu_cs_vce_encode_p()
446 ib_cpu[len + 19] = 0; in amdgpu_cs_vce_encode_p()
447 ib_cpu[len + 56] = 3; in amdgpu_cs_vce_encode_p()
448 ib_cpu[len + 57] = 0; in amdgpu_cs_vce_encode_p()
449 ib_cpu[len + 58] = 0; in amdgpu_cs_vce_encode_p()
450 ib_cpu[len + 59] = luma_size * 1.5; in amdgpu_cs_vce_encode_p()
451 ib_cpu[len + 60] = luma_size * 2.5; in amdgpu_cs_vce_encode_p()
452 ib_cpu[len + 73] = 0; in amdgpu_cs_vce_encode_p()
453 ib_cpu[len + 74] = luma_size; in amdgpu_cs_vce_encode_p()
454 ib_cpu[len + 81] = 1; in amdgpu_cs_vce_encode_p()
455 ib_cpu[len + 82] = 1; in amdgpu_cs_vce_encode_p()
456 len += sizeof(vce_encode) / 4; in amdgpu_cs_vce_encode_p()
458 r = submit(len, AMDGPU_HW_IP_VCE); in amdgpu_cs_vce_encode_p()
572 int len = 0, i, r; in amdgpu_cs_vce_mv() local
578 memcpy((ib_cpu + len), vce_session, sizeof(vce_session)); in amdgpu_cs_vce_mv()
579 len += sizeof(vce_session) / 4; in amdgpu_cs_vce_mv()
580 memcpy((ib_cpu + len), vce_taskinfo, sizeof(vce_taskinfo)); in amdgpu_cs_vce_mv()
581 len += sizeof(vce_taskinfo) / 4; in amdgpu_cs_vce_mv()
582 memcpy((ib_cpu + len), vce_bs_buffer, sizeof(vce_bs_buffer)); in amdgpu_cs_vce_mv()
583 ib_cpu[len + 2] = enc->bs[0].addr >> 32; in amdgpu_cs_vce_mv()
584 ib_cpu[len + 3] = enc->bs[0].addr; in amdgpu_cs_vce_mv()
585 len += sizeof(vce_bs_buffer) / 4; in amdgpu_cs_vce_mv()
586 memcpy((ib_cpu + len), vce_context_buffer, sizeof(vce_context_buffer)); in amdgpu_cs_vce_mv()
587 ib_cpu[len + 2] = enc->cpb.addr >> 32; in amdgpu_cs_vce_mv()
588 ib_cpu[len + 3] = enc->cpb.addr; in amdgpu_cs_vce_mv()
589 len += sizeof(vce_context_buffer) / 4; in amdgpu_cs_vce_mv()
590 memcpy((ib_cpu + len), vce_aux_buffer, sizeof(vce_aux_buffer)); in amdgpu_cs_vce_mv()
592 ib_cpu[len + 2 + i] = luma_size * 1.5 * (i + 2); in amdgpu_cs_vce_mv()
594 ib_cpu[len + 10 + i] = luma_size * 1.5; in amdgpu_cs_vce_mv()
595 len += sizeof(vce_aux_buffer) / 4; in amdgpu_cs_vce_mv()
596 memcpy((ib_cpu + len), vce_feedback, sizeof(vce_feedback)); in amdgpu_cs_vce_mv()
597 ib_cpu[len + 2] = enc->fb[0].addr >> 32; in amdgpu_cs_vce_mv()
598 ib_cpu[len + 3] = enc->fb[0].addr; in amdgpu_cs_vce_mv()
599 len += sizeof(vce_feedback) / 4; in amdgpu_cs_vce_mv()
600 memcpy((ib_cpu + len), vce_mv_buffer, sizeof(vce_mv_buffer)); in amdgpu_cs_vce_mv()
601 ib_cpu[len + 2] = mv_ref_luma_offset >> 32; in amdgpu_cs_vce_mv()
602 ib_cpu[len + 3] = mv_ref_luma_offset; in amdgpu_cs_vce_mv()
603 ib_cpu[len + 4] = ALIGN(enc->width, align); in amdgpu_cs_vce_mv()
604 ib_cpu[len + 5] = ALIGN(enc->width, align); in amdgpu_cs_vce_mv()
605 ib_cpu[len + 6] = luma_size; in amdgpu_cs_vce_mv()
606 ib_cpu[len + 7] = enc->mvb.addr >> 32; in amdgpu_cs_vce_mv()
607 ib_cpu[len + 8] = enc->mvb.addr; in amdgpu_cs_vce_mv()
608 len += sizeof(vce_mv_buffer) / 4; in amdgpu_cs_vce_mv()
609 memcpy((ib_cpu + len), vce_encode, sizeof(vce_encode)); in amdgpu_cs_vce_mv()
610 ib_cpu[len + 2] = 0; in amdgpu_cs_vce_mv()
611 ib_cpu[len + 3] = 0; in amdgpu_cs_vce_mv()
612 ib_cpu[len + 4] = 0x154000; in amdgpu_cs_vce_mv()
613 ib_cpu[len + 9] = luma_offset >> 32; in amdgpu_cs_vce_mv()
614 ib_cpu[len + 10] = luma_offset; in amdgpu_cs_vce_mv()
615 ib_cpu[len + 11] = chroma_offset >> 32; in amdgpu_cs_vce_mv()
616 ib_cpu[len + 12] = chroma_offset; in amdgpu_cs_vce_mv()
617 ib_cpu[len + 13] = ALIGN(enc->height, 16);; in amdgpu_cs_vce_mv()
618 ib_cpu[len + 14] = ALIGN(enc->width, align); in amdgpu_cs_vce_mv()
619 ib_cpu[len + 15] = ALIGN(enc->width, align); in amdgpu_cs_vce_mv()
621 ib_cpu[len + 16] = 0x01010000; in amdgpu_cs_vce_mv()
622 ib_cpu[len + 18] = 0; /* encPicType */ in amdgpu_cs_vce_mv()
623 ib_cpu[len + 19] = 0; /* encIdrFlag */ in amdgpu_cs_vce_mv()
624 ib_cpu[len + 20] = 0; /* encIdrPicId */ in amdgpu_cs_vce_mv()
625 ib_cpu[len + 21] = 0; /* encMGSKeyPic */ in amdgpu_cs_vce_mv()
626 ib_cpu[len + 22] = 0; /* encReferenceFlag */ in amdgpu_cs_vce_mv()
627 ib_cpu[len + 23] = 0; /* encTemporalLayerIndex */ in amdgpu_cs_vce_mv()
628 ib_cpu[len + 55] = 0; /* pictureStructure */ in amdgpu_cs_vce_mv()
629 ib_cpu[len + 56] = 0; /* encPicType -ref[0] */ in amdgpu_cs_vce_mv()
630 ib_cpu[len + 61] = 0; /* pictureStructure */ in amdgpu_cs_vce_mv()
631 ib_cpu[len + 62] = 0; /* encPicType -ref[1] */ in amdgpu_cs_vce_mv()
632 ib_cpu[len + 67] = 0; /* pictureStructure */ in amdgpu_cs_vce_mv()
633 ib_cpu[len + 68] = 0; /* encPicType -ref1 */ in amdgpu_cs_vce_mv()
634 ib_cpu[len + 81] = 1; /* frameNumber */ in amdgpu_cs_vce_mv()
635 ib_cpu[len + 82] = 2; /* pictureOrderCount */ in amdgpu_cs_vce_mv()
636 ib_cpu[len + 83] = 0xffffffff; /* numIPicRemainInRCGOP */ in amdgpu_cs_vce_mv()
637 ib_cpu[len + 84] = 0xffffffff; /* numPPicRemainInRCGOP */ in amdgpu_cs_vce_mv()
638 ib_cpu[len + 85] = 0xffffffff; /* numBPicRemainInRCGOP */ in amdgpu_cs_vce_mv()
639 ib_cpu[len + 86] = 0xffffffff; /* numIRPicRemainInRCGOP */ in amdgpu_cs_vce_mv()
640 ib_cpu[len + 87] = 0; /* remainedIntraRefreshPictures */ in amdgpu_cs_vce_mv()
641 len += sizeof(vce_encode) / 4; in amdgpu_cs_vce_mv()
643 enc->ib_len = len; in amdgpu_cs_vce_mv()
644 r = submit(len, AMDGPU_HW_IP_VCE); in amdgpu_cs_vce_mv()
740 int len, r; in amdgpu_cs_vce_destroy() local
747 len = 0; in amdgpu_cs_vce_destroy()
749 len += sizeof(vce_session) / 4; in amdgpu_cs_vce_destroy()
750 memcpy((ib_cpu + len), vce_taskinfo, sizeof(vce_taskinfo)); in amdgpu_cs_vce_destroy()
751 ib_cpu[len + 3] = 1; in amdgpu_cs_vce_destroy()
752 len += sizeof(vce_taskinfo) / 4; in amdgpu_cs_vce_destroy()
753 memcpy((ib_cpu + len), vce_feedback, sizeof(vce_feedback)); in amdgpu_cs_vce_destroy()
754 ib_cpu[len + 2] = enc.fb[0].addr >> 32; in amdgpu_cs_vce_destroy()
755 ib_cpu[len + 3] = enc.fb[0].addr; in amdgpu_cs_vce_destroy()
756 len += sizeof(vce_feedback) / 4; in amdgpu_cs_vce_destroy()
757 memcpy((ib_cpu + len), vce_destroy, sizeof(vce_destroy)); in amdgpu_cs_vce_destroy()
758 len += sizeof(vce_destroy) / 4; in amdgpu_cs_vce_destroy()
760 r = submit(len, AMDGPU_HW_IP_VCE); in amdgpu_cs_vce_destroy()