📄 ppc_40x.h
字号:
#define hsmc0_br1 0x1e7 /* SDRAM sub-ctrl bank reg 1 */#define hsmc0_cr1 0x1e8 /* SDRAM sub-ctrl ctrl reg 1 */#define hsmc0_sysr 0x1f1 /* system register */#define hsmc0_data 0x1f2 /* data register */#define hsmc0_crr 0x1f3 /* refresh register */#define hsmc1_gr 0x1c0 /* HSMC global register */#define hsmc1_besr 0x1c1 /* bus error status register */#define hsmc1_bear 0x1c2 /* bus error address register */#define hsmc1_br0 0x1c4 /* SDRAM sub-ctrl bank reg 0 */#define hsmc1_cr0 0x1c5 /* SDRAM sub-ctrl ctrl reg 0 */#define hsmc1_br1 0x1c7 /* SDRAM sub-ctrl bank reg 1 */#define hsmc1_cr1 0x1c8 /* SDRAM sub-ctrl ctrl reg 1 */#define hsmc1_sysr 0x1d1 /* system register */#define hsmc1_data 0x1d2 /* data register */#define hsmc1_crr 0x1d3 /* refresh register *//*----------------------------------------------------------------------------+| Machine State Register bit definitions.+----------------------------------------------------------------------------*/#define msr_ape 0x00100000#define msr_apa 0x00080000#define msr_we 0x00040000#define msr_ce 0x00020000#define msr_ile 0x00010000#define msr_ee 0x00008000#define msr_pr 0x00004000#define msr_me 0x00001000#define msr_de 0x00000200#define msr_ir 0x00000020#define msr_dr 0x00000010#define msr_le 0x00000001/*----------------------------------------------------------------------------+| Used during interrupt processing.+----------------------------------------------------------------------------*/#define stack_reg_image_size 160/*----------------------------------------------------------------------------+| Function prolog definition and other Metaware (EABI) defines.+----------------------------------------------------------------------------*/#ifdef MW#define r0 0#define r1 1#define r2 2#define r3 3#define r4 4#define r5 5#define r6 6#define r7 7#define r8 8#define r9 9#define r10 10#define r11 11#define r12 12#define r13 13#define r14 14#define r15 15#define r16 16#define r17 17#define r18 18#define r19 19#define r20 20#define r21 21#define r22 22#define r23 23#define r24 24#define r25 25#define r26 26#define r27 27#define r28 28#define r29 29#define r30 30#define r31 31#define cr0 0#define cr1 1#define cr2 2#define cr3 3#define cr4 4#define cr5 5#define cr6 6#define cr7 7#define function_prolog(func_name) .text; \ .align 2; \ .globl func_name; \ func_name:#define function_epilog(func_name) .type func_name,@function; \ .size func_name,.-func_name#define function_call(func_name) bl func_name#define stack_frame_min 8#define stack_frame_bc 0#define stack_frame_lr 4#define stack_neg_off 0#endif/*----------------------------------------------------------------------------+| Function prolog definition and other DIAB (Elf) defines.+----------------------------------------------------------------------------*/#ifdef ELF_DIABfprolog: macro f_name .text .align 2 .globl f_namef_name: endmfepilog: macro f_name .type f_name,@function .size f_name,.-f_name endm#define function_prolog(func_name) fprolog func_name#define function_epilog(func_name) fepilog func_name#define function_call(func_name) bl func_name#define stack_frame_min 8#define stack_frame_bc 0#define stack_frame_lr 4#define stack_neg_off 0#endif/*----------------------------------------------------------------------------+| Function prolog definition and other Xlc (XCOFF) defines.+----------------------------------------------------------------------------*/#ifdef XCOFF.machine "403ga"#define r0 0#define r1 1#define r2 2#define r3 3#define r4 4#define r5 5#define r6 6#define r7 7#define r8 8#define r9 9#define r10 10#define r11 11#define r12 12#define r13 13#define r14 14#define r15 15#define r16 16#define r17 17#define r18 18#define r19 19#define r20 20#define r21 21#define r22 22#define r23 23#define r24 24#define r25 25#define r26 26#define r27 27#define r28 28#define r29 29#define r30 30#define r31 31#define cr0 0#define cr1 1#define cr2 2#define cr3 3#define cr4 4#define cr5 5#define cr6 6#define cr7 7#define function_prolog(func_name) .csect .func_name[PR]; \ .globl .func_name[PR]; \ func_name:#define function_epilog(func_name) .toc; \ .csect func_name[DS]; \ .globl func_name[DS]; \ .long .func_name[PR]; \ .long TOC[tc0]#define function_call(func_name) .extern .func_name[PR]; \ stw r2,stack_frame_toc(r1); \ mfspr r2,sprg0; \ bl .func_name[PR]; \ lwz r2,stack_frame_toc(r1)#define stack_frame_min 56#define stack_frame_bc 0#define stack_frame_lr 8#define stack_frame_toc 20#define stack_neg_off 276#endif#define function_prolog(func_name) .text; \ .align 2; \ .globl func_name; \ func_name:#define function_epilog(func_name) .type func_name,@function; \ .size func_name,.-func_name#define function_call(func_name) bl func_name/*----------------------------------------------------------------------------+| Function prolog definition for GNU+----------------------------------------------------------------------------*/#ifdef _GNU_TOOL#define function_prolog(func_name) .globl func_name; \ func_name:#define function_epilog(func_name)#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -