• Home
  • Raw
  • Download

Lines Matching refs:ptr

183 				 int *ptr, uint32_t *saved, int print)  in atom_get_src_int()  argument
191 idx = U16(*ptr); in atom_get_src_int()
192 (*ptr) += 2; in atom_get_src_int()
223 idx = U8(*ptr); in atom_get_src_int()
224 (*ptr)++; in atom_get_src_int()
235 idx = U8(*ptr); in atom_get_src_int()
236 (*ptr)++; in atom_get_src_int()
275 idx = U16(*ptr); in atom_get_src_int()
276 (*ptr) += 2; in atom_get_src_int()
286 idx = U8(*ptr); in atom_get_src_int()
287 (*ptr)++; in atom_get_src_int()
300 val = U32(*ptr); in atom_get_src_int()
301 (*ptr) += 4; in atom_get_src_int()
308 val = U16(*ptr); in atom_get_src_int()
309 (*ptr) += 2; in atom_get_src_int()
317 val = U8(*ptr); in atom_get_src_int()
318 (*ptr)++; in atom_get_src_int()
325 idx = U8(*ptr); in atom_get_src_int()
326 (*ptr)++; in atom_get_src_int()
332 idx = U8(*ptr); in atom_get_src_int()
333 (*ptr)++; in atom_get_src_int()
373 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_skip_src_int() argument
379 (*ptr) += 2; in atom_skip_src_int()
386 (*ptr)++; in atom_skip_src_int()
391 (*ptr) += 4; in atom_skip_src_int()
396 (*ptr) += 2; in atom_skip_src_int()
402 (*ptr)++; in atom_skip_src_int()
408 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_get_src() argument
410 return atom_get_src_int(ctx, attr, ptr, NULL, 1); in atom_get_src()
413 static uint32_t atom_get_src_direct(atom_exec_context *ctx, uint8_t align, int *ptr) in atom_get_src_direct() argument
419 val = U32(*ptr); in atom_get_src_direct()
420 (*ptr) += 4; in atom_get_src_direct()
425 val = U16(*ptr); in atom_get_src_direct()
426 (*ptr) += 2; in atom_get_src_direct()
432 val = U8(*ptr); in atom_get_src_direct()
433 (*ptr)++; in atom_get_src_direct()
440 int *ptr, uint32_t *saved, int print) in atom_get_dst() argument
445 ptr, saved, print); in atom_get_dst()
448 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr) in atom_skip_dst() argument
452 3] << 3, ptr); in atom_skip_dst()
456 int *ptr, uint32_t val, uint32_t saved) in atom_put_dst() argument
469 idx = U16(*ptr); in atom_put_dst()
470 (*ptr) += 2; in atom_put_dst()
502 idx = U8(*ptr); in atom_put_dst()
503 (*ptr)++; in atom_put_dst()
512 idx = U8(*ptr); in atom_put_dst()
513 (*ptr)++; in atom_put_dst()
549 idx = U8(*ptr); in atom_put_dst()
550 (*ptr)++; in atom_put_dst()
559 idx = U8(*ptr); in atom_put_dst()
560 (*ptr)++; in atom_put_dst()
565 idx = U8(*ptr); in atom_put_dst()
566 (*ptr)++; in atom_put_dst()
599 static void atom_op_add(atom_exec_context *ctx, int *ptr, int arg) in atom_op_add() argument
601 uint8_t attr = U8((*ptr)++); in atom_op_add()
603 int dptr = *ptr; in atom_op_add()
605 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_add()
607 src = atom_get_src(ctx, attr, ptr); in atom_op_add()
613 static void atom_op_and(atom_exec_context *ctx, int *ptr, int arg) in atom_op_and() argument
615 uint8_t attr = U8((*ptr)++); in atom_op_and()
617 int dptr = *ptr; in atom_op_and()
619 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_and()
621 src = atom_get_src(ctx, attr, ptr); in atom_op_and()
627 static void atom_op_beep(atom_exec_context *ctx, int *ptr, int arg) in atom_op_beep() argument
632 static void atom_op_calltable(atom_exec_context *ctx, int *ptr, int arg) in atom_op_calltable() argument
634 int idx = U8((*ptr)++); in atom_op_calltable()
648 static void atom_op_clear(atom_exec_context *ctx, int *ptr, int arg) in atom_op_clear() argument
650 uint8_t attr = U8((*ptr)++); in atom_op_clear()
652 int dptr = *ptr; in atom_op_clear()
655 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_clear()
660 static void atom_op_compare(atom_exec_context *ctx, int *ptr, int arg) in atom_op_compare() argument
662 uint8_t attr = U8((*ptr)++); in atom_op_compare()
665 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_compare()
667 src = atom_get_src(ctx, attr, ptr); in atom_op_compare()
674 static void atom_op_delay(atom_exec_context *ctx, int *ptr, int arg) in atom_op_delay() argument
676 unsigned count = U8((*ptr)++); in atom_op_delay()
686 static void atom_op_div(atom_exec_context *ctx, int *ptr, int arg) in atom_op_div() argument
688 uint8_t attr = U8((*ptr)++); in atom_op_div()
691 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div()
693 src = atom_get_src(ctx, attr, ptr); in atom_op_div()
703 static void atom_op_div32(atom_exec_context *ctx, int *ptr, int arg) in atom_op_div32() argument
706 uint8_t attr = U8((*ptr)++); in atom_op_div32()
709 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div32()
711 src = atom_get_src(ctx, attr, ptr); in atom_op_div32()
724 static void atom_op_eot(atom_exec_context *ctx, int *ptr, int arg) in atom_op_eot() argument
729 static void atom_op_jump(atom_exec_context *ctx, int *ptr, int arg) in atom_op_jump() argument
731 int execute = 0, target = U16(*ptr); in atom_op_jump()
734 (*ptr) += 2; in atom_op_jump()
779 *ptr = ctx->start + target; in atom_op_jump()
783 static void atom_op_mask(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mask() argument
785 uint8_t attr = U8((*ptr)++); in atom_op_mask()
787 int dptr = *ptr; in atom_op_mask()
789 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_mask()
790 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr); in atom_op_mask()
793 src = atom_get_src(ctx, attr, ptr); in atom_op_mask()
800 static void atom_op_move(atom_exec_context *ctx, int *ptr, int arg) in atom_op_move() argument
802 uint8_t attr = U8((*ptr)++); in atom_op_move()
804 int dptr = *ptr; in atom_op_move()
806 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_move()
808 atom_skip_dst(ctx, arg, attr, ptr); in atom_op_move()
812 src = atom_get_src(ctx, attr, ptr); in atom_op_move()
817 static void atom_op_mul(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mul() argument
819 uint8_t attr = U8((*ptr)++); in atom_op_mul()
822 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul()
824 src = atom_get_src(ctx, attr, ptr); in atom_op_mul()
828 static void atom_op_mul32(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mul32() argument
831 uint8_t attr = U8((*ptr)++); in atom_op_mul32()
834 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul32()
836 src = atom_get_src(ctx, attr, ptr); in atom_op_mul32()
842 static void atom_op_nop(atom_exec_context *ctx, int *ptr, int arg) in atom_op_nop() argument
847 static void atom_op_or(atom_exec_context *ctx, int *ptr, int arg) in atom_op_or() argument
849 uint8_t attr = U8((*ptr)++); in atom_op_or()
851 int dptr = *ptr; in atom_op_or()
853 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_or()
855 src = atom_get_src(ctx, attr, ptr); in atom_op_or()
861 static void atom_op_postcard(atom_exec_context *ctx, int *ptr, int arg) in atom_op_postcard() argument
863 uint8_t val = U8((*ptr)++); in atom_op_postcard()
867 static void atom_op_repeat(atom_exec_context *ctx, int *ptr, int arg) in atom_op_repeat() argument
872 static void atom_op_restorereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_restorereg() argument
877 static void atom_op_savereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_savereg() argument
882 static void atom_op_setdatablock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setdatablock() argument
884 int idx = U8(*ptr); in atom_op_setdatablock()
885 (*ptr)++; in atom_op_setdatablock()
896 static void atom_op_setfbbase(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setfbbase() argument
898 uint8_t attr = U8((*ptr)++); in atom_op_setfbbase()
900 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr); in atom_op_setfbbase()
903 static void atom_op_setport(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setport() argument
908 port = U16(*ptr); in atom_op_setport()
917 (*ptr) += 2; in atom_op_setport()
921 (*ptr)++; in atom_op_setport()
925 (*ptr)++; in atom_op_setport()
930 static void atom_op_setregblock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setregblock() argument
932 ctx->ctx->reg_block = U16(*ptr); in atom_op_setregblock()
933 (*ptr) += 2; in atom_op_setregblock()
937 static void atom_op_shift_left(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_left() argument
939 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_left()
941 int dptr = *ptr; in atom_op_shift_left()
945 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_left()
946 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_left()
953 static void atom_op_shift_right(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_right() argument
955 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_right()
957 int dptr = *ptr; in atom_op_shift_right()
961 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_right()
962 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_right()
969 static void atom_op_shl(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shl() argument
971 uint8_t attr = U8((*ptr)++), shift; in atom_op_shl()
973 int dptr = *ptr; in atom_op_shl()
976 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shl()
979 shift = atom_get_src(ctx, attr, ptr); in atom_op_shl()
988 static void atom_op_shr(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shr() argument
990 uint8_t attr = U8((*ptr)++), shift; in atom_op_shr()
992 int dptr = *ptr; in atom_op_shr()
995 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shr()
998 shift = atom_get_src(ctx, attr, ptr); in atom_op_shr()
1007 static void atom_op_sub(atom_exec_context *ctx, int *ptr, int arg) in atom_op_sub() argument
1009 uint8_t attr = U8((*ptr)++); in atom_op_sub()
1011 int dptr = *ptr; in atom_op_sub()
1013 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_sub()
1015 src = atom_get_src(ctx, attr, ptr); in atom_op_sub()
1021 static void atom_op_switch(atom_exec_context *ctx, int *ptr, int arg) in atom_op_switch() argument
1023 uint8_t attr = U8((*ptr)++); in atom_op_switch()
1026 src = atom_get_src(ctx, attr, ptr); in atom_op_switch()
1027 while (U16(*ptr) != ATOM_CASE_END) in atom_op_switch()
1028 if (U8(*ptr) == ATOM_CASE_MAGIC) { in atom_op_switch()
1029 (*ptr)++; in atom_op_switch()
1033 ptr); in atom_op_switch()
1034 target = U16(*ptr); in atom_op_switch()
1037 *ptr = ctx->start + target; in atom_op_switch()
1040 (*ptr) += 2; in atom_op_switch()
1045 (*ptr) += 2; in atom_op_switch()
1048 static void atom_op_test(atom_exec_context *ctx, int *ptr, int arg) in atom_op_test() argument
1050 uint8_t attr = U8((*ptr)++); in atom_op_test()
1053 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_test()
1055 src = atom_get_src(ctx, attr, ptr); in atom_op_test()
1060 static void atom_op_xor(atom_exec_context *ctx, int *ptr, int arg) in atom_op_xor() argument
1062 uint8_t attr = U8((*ptr)++); in atom_op_xor()
1064 int dptr = *ptr; in atom_op_xor()
1066 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_xor()
1068 src = atom_get_src(ctx, attr, ptr); in atom_op_xor()
1074 static void atom_op_debug(atom_exec_context *ctx, int *ptr, int arg) in atom_op_debug() argument
1076 uint8_t val = U8((*ptr)++); in atom_op_debug()
1080 static void atom_op_processds(atom_exec_context *ctx, int *ptr, int arg) in atom_op_processds() argument
1082 uint16_t val = U16(*ptr); in atom_op_processds()
1083 (*ptr) += val + 2; in atom_op_processds()
1224 int len, ws, ps, ptr; in amdgpu_atom_execute_table_locked() local
1235 ptr = base + ATOM_CT_CODE_PTR; in amdgpu_atom_execute_table_locked()
1257 op = CU8(ptr++); in amdgpu_atom_execute_table_locked()
1259 SDEBUG("%s @ 0x%04X\n", atom_op_names[op], ptr - 1); in amdgpu_atom_execute_table_locked()
1261 SDEBUG("[%d] @ 0x%04X\n", op, ptr - 1); in amdgpu_atom_execute_table_locked()
1264 base, len, ws, ps, ptr - 1); in amdgpu_atom_execute_table_locked()
1270 opcode_table[op].func(&ectx, &ptr, in amdgpu_atom_execute_table_locked()