ti 575 tools/capdis.c tbx_info_t *ti) { ti 654 tools/capdis.c } else if(get_TBx_PC_info(fw,is,ti)) { ti 658 tools/capdis.c ti->count); ti 692 tools/capdis.c static void do_tbb_data(firmware *fw, iter_state_t *is, unsigned dis_opts, tbx_info_t *ti) ti 694 tools/capdis.c uint32_t adr=ti->start; ti 701 tools/capdis.c while(i < ti->count) { ti 707 tools/capdis.c uint32_t target = ti->start+2**p; ti 720 tools/capdis.c printf("\" .byte((loc_%08x - branchtable_%08x) / 2)\\n\" %s (case %d)\n",target,ti->start,comment_start,i); ti 754 tools/capdis.c static void do_tbh_data(firmware *fw, iter_state_t *is, unsigned dis_opts, tbx_info_t *ti) ti 756 tools/capdis.c uint32_t adr=ti->start; ti 763 tools/capdis.c while(i < ti->count) { ti 769 tools/capdis.c uint32_t target = ti->start+2**p; ti 778 tools/capdis.c adr+=ti->bytes; ti 782 tools/capdis.c printf("\" .short((loc_%08x - branchtable_%08x) / 2)\\n\" %s (case %d)\n",target,ti->start,comment_start,i); ti 786 tools/capdis.c adr+=ti->bytes; ti 796 tools/capdis.c static void do_tbx_pass1(firmware *fw, iter_state_t *is, struct llist **branch_list, unsigned dis_opts, tbx_info_t *ti) ti 798 tools/capdis.c uint32_t adr=ti->start; ti 800 tools/capdis.c while(i < ti->count) { ti 807 tools/capdis.c if(ti->bytes==1) { ti 812 tools/capdis.c uint32_t target = ti->start+2*off; ti 821 tools/capdis.c adr+=ti->bytes; ti 835 tools/capdis.c static void do_tbx_data(firmware *fw, iter_state_t *is, unsigned dis_opts, tbx_info_t *ti) ti 837 tools/capdis.c if(ti->bytes==1) { ti 838 tools/capdis.c do_tbb_data(fw,is,dis_opts,ti); ti 840 tools/capdis.c do_tbh_data(fw,is,dis_opts,ti); ti 854 tools/capdis.c tbx_info_t ti; ti 865 tools/capdis.c } else if(get_TBx_PC_info(fw,is,&ti)) { ti 868 tools/capdis.c do_tbx_pass1(fw,is,branch_list,dis_opts,&ti); ti 906 tools/capdis.c ti.start=0; // flag so we can do jump table dump below ti 907 tools/capdis.c do_dis_insn(fw,is,dis_opts,insn_mnemonic,insn_ops,comment,&ti); ti 950 tools/capdis.c if(ti.start) { ti 951 tools/capdis.c do_tbx_data(fw,is,dis_opts,&ti); ti 855 tools/firmware_load_ng.c int get_TBx_PC_info(firmware *fw,iter_state_t *is, tbx_info_t *ti) ti 860 tools/firmware_load_ng.c ti->start=(uint32_t)is->adr; // after current instruction ti 861 tools/firmware_load_ng.c ti->first_target=0; ti 862 tools/firmware_load_ng.c ti->bytes=(is->insn->id == ARM_INS_TBH)?2:1; ti 866 tools/firmware_load_ng.c if(ti->bytes==1) { ti 867 tools/firmware_load_ng.c max_adr=ti->start+(2*255); ti 869 tools/firmware_load_ng.c max_adr=ti->start+(2*65535); ti 902 tools/firmware_load_ng.c max_adr = ti->start+max_count*ti->bytes; ti 905 tools/firmware_load_ng.c uint32_t adr=ti->start; ti 913 tools/firmware_load_ng.c if(ti->bytes==1) { ti 924 tools/firmware_load_ng.c uint32_t target = ti->start+2*off; ti 930 tools/firmware_load_ng.c if(!ti->first_target || target < ti->first_target) { ti 931 tools/firmware_load_ng.c ti->first_target=target; ti 936 tools/firmware_load_ng.c adr+=ti->bytes; ti 940 tools/firmware_load_ng.c ti->count=max_count; ti 943 tools/firmware_load_ng.c ti->count=(adr-ti->start)/ti->bytes; ti 354 tools/firmware_load_ng.h int get_TBx_PC_info(firmware *fw,iter_state_t *is, tbx_info_t *ti);