Lines Matching refs:ptr

174 				 int *ptr, uint32_t *saved, int print)  in atom_get_src_int()  argument
182 idx = U16(*ptr); in atom_get_src_int()
183 (*ptr) += 2; in atom_get_src_int()
214 idx = U8(*ptr); in atom_get_src_int()
215 (*ptr)++; in atom_get_src_int()
223 idx = U8(*ptr); in atom_get_src_int()
224 (*ptr)++; in atom_get_src_int()
260 idx = U16(*ptr); in atom_get_src_int()
261 (*ptr) += 2; in atom_get_src_int()
271 idx = U8(*ptr); in atom_get_src_int()
272 (*ptr)++; in atom_get_src_int()
285 val = U32(*ptr); in atom_get_src_int()
286 (*ptr) += 4; in atom_get_src_int()
293 val = U16(*ptr); in atom_get_src_int()
294 (*ptr) += 2; in atom_get_src_int()
302 val = U8(*ptr); in atom_get_src_int()
303 (*ptr)++; in atom_get_src_int()
310 idx = U8(*ptr); in atom_get_src_int()
311 (*ptr)++; in atom_get_src_int()
317 idx = U8(*ptr); in atom_get_src_int()
318 (*ptr)++; in atom_get_src_int()
358 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_skip_src_int() argument
364 (*ptr) += 2; in atom_skip_src_int()
371 (*ptr)++; in atom_skip_src_int()
376 (*ptr) += 4; in atom_skip_src_int()
381 (*ptr) += 2; in atom_skip_src_int()
387 (*ptr)++; in atom_skip_src_int()
394 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_get_src() argument
396 return atom_get_src_int(ctx, attr, ptr, NULL, 1); in atom_get_src()
399 static uint32_t atom_get_src_direct(atom_exec_context *ctx, uint8_t align, int *ptr) in atom_get_src_direct() argument
405 val = U32(*ptr); in atom_get_src_direct()
406 (*ptr) += 4; in atom_get_src_direct()
411 val = U16(*ptr); in atom_get_src_direct()
412 (*ptr) += 2; in atom_get_src_direct()
418 val = U8(*ptr); in atom_get_src_direct()
419 (*ptr)++; in atom_get_src_direct()
426 int *ptr, uint32_t *saved, int print) in atom_get_dst() argument
431 ptr, saved, print); in atom_get_dst()
434 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr) in atom_skip_dst() argument
438 3] << 3, ptr); in atom_skip_dst()
442 int *ptr, uint32_t val, uint32_t saved) in atom_put_dst() argument
455 idx = U16(*ptr); in atom_put_dst()
456 (*ptr) += 2; in atom_put_dst()
488 idx = U8(*ptr); in atom_put_dst()
489 (*ptr)++; in atom_put_dst()
494 idx = U8(*ptr); in atom_put_dst()
495 (*ptr)++; in atom_put_dst()
527 idx = U8(*ptr); in atom_put_dst()
528 (*ptr)++; in atom_put_dst()
537 idx = U8(*ptr); in atom_put_dst()
538 (*ptr)++; in atom_put_dst()
543 idx = U8(*ptr); in atom_put_dst()
544 (*ptr)++; in atom_put_dst()
577 static void atom_op_add(atom_exec_context *ctx, int *ptr, int arg) in atom_op_add() argument
579 uint8_t attr = U8((*ptr)++); in atom_op_add()
581 int dptr = *ptr; in atom_op_add()
583 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_add()
585 src = atom_get_src(ctx, attr, ptr); in atom_op_add()
591 static void atom_op_and(atom_exec_context *ctx, int *ptr, int arg) in atom_op_and() argument
593 uint8_t attr = U8((*ptr)++); in atom_op_and()
595 int dptr = *ptr; in atom_op_and()
597 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_and()
599 src = atom_get_src(ctx, attr, ptr); in atom_op_and()
605 static void atom_op_beep(atom_exec_context *ctx, int *ptr, int arg) in atom_op_beep() argument
610 static void atom_op_calltable(atom_exec_context *ctx, int *ptr, int arg) in atom_op_calltable() argument
612 int idx = U8((*ptr)++); in atom_op_calltable()
626 static void atom_op_clear(atom_exec_context *ctx, int *ptr, int arg) in atom_op_clear() argument
628 uint8_t attr = U8((*ptr)++); in atom_op_clear()
630 int dptr = *ptr; in atom_op_clear()
633 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_clear()
638 static void atom_op_compare(atom_exec_context *ctx, int *ptr, int arg) in atom_op_compare() argument
640 uint8_t attr = U8((*ptr)++); in atom_op_compare()
643 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_compare()
645 src = atom_get_src(ctx, attr, ptr); in atom_op_compare()
652 static void atom_op_delay(atom_exec_context *ctx, int *ptr, int arg) in atom_op_delay() argument
654 unsigned count = U8((*ptr)++); in atom_op_delay()
664 static void atom_op_div(atom_exec_context *ctx, int *ptr, int arg) in atom_op_div() argument
666 uint8_t attr = U8((*ptr)++); in atom_op_div()
669 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div()
671 src = atom_get_src(ctx, attr, ptr); in atom_op_div()
681 static void atom_op_div32(atom_exec_context *ctx, int *ptr, int arg) in atom_op_div32() argument
684 uint8_t attr = U8((*ptr)++); in atom_op_div32()
687 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div32()
689 src = atom_get_src(ctx, attr, ptr); in atom_op_div32()
702 static void atom_op_eot(atom_exec_context *ctx, int *ptr, int arg) in atom_op_eot() argument
707 static void atom_op_jump(atom_exec_context *ctx, int *ptr, int arg) in atom_op_jump() argument
709 int execute = 0, target = U16(*ptr); in atom_op_jump()
712 (*ptr) += 2; in atom_op_jump()
756 *ptr = ctx->start + target; in atom_op_jump()
760 static void atom_op_mask(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mask() argument
762 uint8_t attr = U8((*ptr)++); in atom_op_mask()
764 int dptr = *ptr; in atom_op_mask()
766 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_mask()
767 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr); in atom_op_mask()
770 src = atom_get_src(ctx, attr, ptr); in atom_op_mask()
777 static void atom_op_move(atom_exec_context *ctx, int *ptr, int arg) in atom_op_move() argument
779 uint8_t attr = U8((*ptr)++); in atom_op_move()
781 int dptr = *ptr; in atom_op_move()
783 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_move()
785 atom_skip_dst(ctx, arg, attr, ptr); in atom_op_move()
789 src = atom_get_src(ctx, attr, ptr); in atom_op_move()
794 static void atom_op_mul(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mul() argument
796 uint8_t attr = U8((*ptr)++); in atom_op_mul()
799 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul()
801 src = atom_get_src(ctx, attr, ptr); in atom_op_mul()
805 static void atom_op_mul32(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mul32() argument
808 uint8_t attr = U8((*ptr)++); in atom_op_mul32()
811 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul32()
813 src = atom_get_src(ctx, attr, ptr); in atom_op_mul32()
819 static void atom_op_nop(atom_exec_context *ctx, int *ptr, int arg) in atom_op_nop() argument
824 static void atom_op_or(atom_exec_context *ctx, int *ptr, int arg) in atom_op_or() argument
826 uint8_t attr = U8((*ptr)++); in atom_op_or()
828 int dptr = *ptr; in atom_op_or()
830 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_or()
832 src = atom_get_src(ctx, attr, ptr); in atom_op_or()
838 static void atom_op_postcard(atom_exec_context *ctx, int *ptr, int arg) in atom_op_postcard() argument
840 uint8_t val = U8((*ptr)++); in atom_op_postcard()
844 static void atom_op_repeat(atom_exec_context *ctx, int *ptr, int arg) in atom_op_repeat() argument
849 static void atom_op_restorereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_restorereg() argument
854 static void atom_op_savereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_savereg() argument
859 static void atom_op_setdatablock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setdatablock() argument
861 int idx = U8(*ptr); in atom_op_setdatablock()
862 (*ptr)++; in atom_op_setdatablock()
873 static void atom_op_setfbbase(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setfbbase() argument
875 uint8_t attr = U8((*ptr)++); in atom_op_setfbbase()
877 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr); in atom_op_setfbbase()
880 static void atom_op_setport(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setport() argument
885 port = U16(*ptr); in atom_op_setport()
894 (*ptr) += 2; in atom_op_setport()
898 (*ptr)++; in atom_op_setport()
902 (*ptr)++; in atom_op_setport()
907 static void atom_op_setregblock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setregblock() argument
909 ctx->ctx->reg_block = U16(*ptr); in atom_op_setregblock()
910 (*ptr) += 2; in atom_op_setregblock()
914 static void atom_op_shift_left(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_left() argument
916 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_left()
918 int dptr = *ptr; in atom_op_shift_left()
922 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_left()
923 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_left()
930 static void atom_op_shift_right(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_right() argument
932 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_right()
934 int dptr = *ptr; in atom_op_shift_right()
938 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_right()
939 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_right()
946 static void atom_op_shl(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shl() argument
948 uint8_t attr = U8((*ptr)++), shift; in atom_op_shl()
950 int dptr = *ptr; in atom_op_shl()
953 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shl()
956 shift = atom_get_src(ctx, attr, ptr); in atom_op_shl()
965 static void atom_op_shr(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shr() argument
967 uint8_t attr = U8((*ptr)++), shift; in atom_op_shr()
969 int dptr = *ptr; in atom_op_shr()
972 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shr()
975 shift = atom_get_src(ctx, attr, ptr); in atom_op_shr()
984 static void atom_op_sub(atom_exec_context *ctx, int *ptr, int arg) in atom_op_sub() argument
986 uint8_t attr = U8((*ptr)++); in atom_op_sub()
988 int dptr = *ptr; in atom_op_sub()
990 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_sub()
992 src = atom_get_src(ctx, attr, ptr); in atom_op_sub()
998 static void atom_op_switch(atom_exec_context *ctx, int *ptr, int arg) in atom_op_switch() argument
1000 uint8_t attr = U8((*ptr)++); in atom_op_switch()
1003 src = atom_get_src(ctx, attr, ptr); in atom_op_switch()
1004 while (U16(*ptr) != ATOM_CASE_END) in atom_op_switch()
1005 if (U8(*ptr) == ATOM_CASE_MAGIC) { in atom_op_switch()
1006 (*ptr)++; in atom_op_switch()
1010 ptr); in atom_op_switch()
1011 target = U16(*ptr); in atom_op_switch()
1014 *ptr = ctx->start + target; in atom_op_switch()
1017 (*ptr) += 2; in atom_op_switch()
1022 (*ptr) += 2; in atom_op_switch()
1025 static void atom_op_test(atom_exec_context *ctx, int *ptr, int arg) in atom_op_test() argument
1027 uint8_t attr = U8((*ptr)++); in atom_op_test()
1030 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_test()
1032 src = atom_get_src(ctx, attr, ptr); in atom_op_test()
1037 static void atom_op_xor(atom_exec_context *ctx, int *ptr, int arg) in atom_op_xor() argument
1039 uint8_t attr = U8((*ptr)++); in atom_op_xor()
1041 int dptr = *ptr; in atom_op_xor()
1043 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_xor()
1045 src = atom_get_src(ctx, attr, ptr); in atom_op_xor()
1051 static void atom_op_debug(atom_exec_context *ctx, int *ptr, int arg) in atom_op_debug() argument
1053 uint8_t val = U8((*ptr)++); in atom_op_debug()
1057 static void atom_op_processds(atom_exec_context *ctx, int *ptr, int arg) in atom_op_processds() argument
1059 uint16_t val = U16(*ptr); in atom_op_processds()
1060 (*ptr) += val + 2; in atom_op_processds()
1201 int len, ws, ps, ptr; in amdgpu_atom_execute_table_locked() local
1212 ptr = base + ATOM_CT_CODE_PTR; in amdgpu_atom_execute_table_locked()
1229 op = CU8(ptr++); in amdgpu_atom_execute_table_locked()
1231 SDEBUG("%s @ 0x%04X\n", atom_op_names[op], ptr - 1); in amdgpu_atom_execute_table_locked()
1233 SDEBUG("[%d] @ 0x%04X\n", op, ptr - 1); in amdgpu_atom_execute_table_locked()
1236 base, len, ws, ps, ptr - 1); in amdgpu_atom_execute_table_locked()
1242 opcode_table[op].func(&ectx, &ptr, in amdgpu_atom_execute_table_locked()