📄 tx4927_mips.h
字号:
/* * Author: MontaVista Software, Inc. * source@mvista.com * * Copyright 2001-2002 MontaVista Software Inc. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 675 Mass Ave, Cambridge, MA 02139, USA. */#ifndef __ASM_TX4927_TX4927_MIPS_H#define __ASM_TX4927_TX4927_MIPS_H#ifndef __ASSEMBLY__static inline void asm_wait(void){ __asm__(".set\tmips3\n\t" "wait\n\t" ".set\tmips0");}#define reg_rd08(r) ((u8 )(*((vu8 *)(r))))#define reg_rd16(r) ((u16)(*((vu16*)(r))))#define reg_rd32(r) ((u32)(*((vu32*)(r))))#define reg_rd64(r) ((u64)(*((vu64*)(r))))#define reg_wr08(r,v) ((*((vu8 *)(r)))=((u8 )(v)))#define reg_wr16(r,v) ((*((vu16*)(r)))=((u16)(v)))#define reg_wr32(r,v) ((*((vu32*)(r)))=((u32)(v)))#define reg_wr64(r,v) ((*((vu64*)(r)))=((u64)(v)))typedef volatile __signed char vs8;typedef volatile unsigned char vu8;typedef volatile __signed short vs16;typedef volatile unsigned short vu16;typedef volatile __signed int vs32;typedef volatile unsigned int vu32;typedef s8 s08;typedef vs8 vs08;typedef u8 u08;typedef vu8 vu08;#if (_MIPS_SZLONG == 64)typedef volatile __signed__ long vs64;typedef volatile unsigned long vu64;#elsetypedef volatile __signed__ long long vs64;typedef volatile unsigned long long vu64;#endif#define BM_00_00 0x0000000000000001#define BM_01_00 0x0000000000000003#define BM_00_01 BM_01_00#define BM_02_00 0x0000000000000007#define BM_00_02 BM_02_00#define BM_03_00 0x000000000000000f#define BM_00_03 BM_03_00#define BM_04_00 0x000000000000001f#define BM_00_04 BM_04_00#define BM_05_00 0x000000000000003f#define BM_00_05 BM_05_00#define BM_06_00 0x000000000000007f#define BM_00_06 BM_06_00#define BM_07_00 0x00000000000000ff#define BM_00_07 BM_07_00#define BM_08_00 0x00000000000001ff#define BM_00_08 BM_08_00#define BM_09_00 0x00000000000003ff#define BM_00_09 BM_09_00#define BM_10_00 0x00000000000007ff#define BM_00_10 BM_10_00#define BM_11_00 0x0000000000000fff#define BM_00_11 BM_11_00#define BM_12_00 0x0000000000001fff#define BM_00_12 BM_12_00#define BM_13_00 0x0000000000003fff#define BM_00_13 BM_13_00#define BM_14_00 0x0000000000007fff#define BM_00_14 BM_14_00#define BM_15_00 0x000000000000ffff#define BM_00_15 BM_15_00#define BM_16_00 0x000000000001ffff#define BM_00_16 BM_16_00#define BM_17_00 0x000000000003ffff#define BM_00_17 BM_17_00#define BM_18_00 0x000000000007ffff#define BM_00_18 BM_18_00#define BM_19_00 0x00000000000fffff#define BM_00_19 BM_19_00#define BM_20_00 0x00000000001fffff#define BM_00_20 BM_20_00#define BM_21_00 0x00000000003fffff#define BM_00_21 BM_21_00#define BM_22_00 0x00000000007fffff#define BM_00_22 BM_22_00#define BM_23_00 0x0000000000ffffff#define BM_00_23 BM_23_00#define BM_24_00 0x0000000001ffffff#define BM_00_24 BM_24_00#define BM_25_00 0x0000000003ffffff#define BM_00_25 BM_25_00#define BM_26_00 0x0000000007ffffff#define BM_00_26 BM_26_00#define BM_27_00 0x000000000fffffff#define BM_00_27 BM_27_00#define BM_28_00 0x000000001fffffff#define BM_00_28 BM_28_00#define BM_29_00 0x000000003fffffff#define BM_00_29 BM_29_00#define BM_30_00 0x000000007fffffff#define BM_00_30 BM_30_00#define BM_31_00 0x00000000ffffffff#define BM_00_31 BM_31_00#define BM_32_00 0x00000001ffffffff#define BM_00_32 BM_32_00#define BM_33_00 0x00000003ffffffff#define BM_00_33 BM_33_00#define BM_34_00 0x00000007ffffffff#define BM_00_34 BM_34_00#define BM_35_00 0x0000000fffffffff#define BM_00_35 BM_35_00#define BM_36_00 0x0000001fffffffff#define BM_00_36 BM_36_00#define BM_37_00 0x0000003fffffffff#define BM_00_37 BM_37_00#define BM_38_00 0x0000007fffffffff#define BM_00_38 BM_38_00#define BM_39_00 0x000000ffffffffff#define BM_00_39 BM_39_00#define BM_40_00 0x000001ffffffffff#define BM_00_40 BM_40_00#define BM_41_00 0x000003ffffffffff#define BM_00_41 BM_41_00#define BM_42_00 0x000007ffffffffff#define BM_00_42 BM_42_00#define BM_43_00 0x00000fffffffffff#define BM_00_43 BM_43_00#define BM_44_00 0x00001fffffffffff#define BM_00_44 BM_44_00#define BM_45_00 0x00003fffffffffff#define BM_00_45 BM_45_00#define BM_46_00 0x00007fffffffffff#define BM_00_46 BM_46_00#define BM_47_00 0x0000ffffffffffff#define BM_00_47 BM_47_00#define BM_48_00 0x0001ffffffffffff#define BM_00_48 BM_48_00#define BM_49_00 0x0003ffffffffffff#define BM_00_49 BM_49_00#define BM_50_00 0x0007ffffffffffff#define BM_00_50 BM_50_00#define BM_51_00 0x000fffffffffffff#define BM_00_51 BM_51_00#define BM_52_00 0x001fffffffffffff#define BM_00_52 BM_52_00#define BM_53_00 0x003fffffffffffff#define BM_00_53 BM_53_00#define BM_54_00 0x007fffffffffffff#define BM_00_54 BM_54_00#define BM_55_00 0x00ffffffffffffff#define BM_00_55 BM_55_00#define BM_56_00 0x01ffffffffffffff#define BM_00_56 BM_56_00#define BM_57_00 0x03ffffffffffffff#define BM_00_57 BM_57_00#define BM_58_00 0x07ffffffffffffff#define BM_00_58 BM_58_00#define BM_59_00 0x0fffffffffffffff#define BM_00_59 BM_59_00#define BM_60_00 0x1fffffffffffffff#define BM_00_60 BM_60_00#define BM_61_00 0x3fffffffffffffff#define BM_00_61 BM_61_00#define BM_62_00 0x7fffffffffffffff#define BM_00_62 BM_62_00#define BM_63_00 0xffffffffffffffff#define BM_00_63 BM_63_00#define BM_01_01 0x0000000000000002#define BM_02_01 0x0000000000000006#define BM_01_02 BM_02_01#define BM_03_01 0x000000000000000e#define BM_01_03 BM_03_01#define BM_04_01 0x000000000000001e#define BM_01_04 BM_04_01#define BM_05_01 0x000000000000003e#define BM_01_05 BM_05_01#define BM_06_01 0x000000000000007e#define BM_01_06 BM_06_01#define BM_07_01 0x00000000000000fe#define BM_01_07 BM_07_01#define BM_08_01 0x00000000000001fe#define BM_01_08 BM_08_01#define BM_09_01 0x00000000000003fe#define BM_01_09 BM_09_01#define BM_10_01 0x00000000000007fe#define BM_01_10 BM_10_01#define BM_11_01 0x0000000000000ffe#define BM_01_11 BM_11_01#define BM_12_01 0x0000000000001ffe#define BM_01_12 BM_12_01#define BM_13_01 0x0000000000003ffe#define BM_01_13 BM_13_01#define BM_14_01 0x0000000000007ffe#define BM_01_14 BM_14_01#define BM_15_01 0x000000000000fffe#define BM_01_15 BM_15_01#define BM_16_01 0x000000000001fffe#define BM_01_16 BM_16_01#define BM_17_01 0x000000000003fffe#define BM_01_17 BM_17_01#define BM_18_01 0x000000000007fffe#define BM_01_18 BM_18_01#define BM_19_01 0x00000000000ffffe#define BM_01_19 BM_19_01#define BM_20_01 0x00000000001ffffe#define BM_01_20 BM_20_01#define BM_21_01 0x00000000003ffffe#define BM_01_21 BM_21_01#define BM_22_01 0x00000000007ffffe#define BM_01_22 BM_22_01#define BM_23_01 0x0000000000fffffe#define BM_01_23 BM_23_01#define BM_24_01 0x0000000001fffffe#define BM_01_24 BM_24_01#define BM_25_01 0x0000000003fffffe#define BM_01_25 BM_25_01#define BM_26_01 0x0000000007fffffe#define BM_01_26 BM_26_01#define BM_27_01 0x000000000ffffffe#define BM_01_27 BM_27_01#define BM_28_01 0x000000001ffffffe#define BM_01_28 BM_28_01#define BM_29_01 0x000000003ffffffe#define BM_01_29 BM_29_01#define BM_30_01 0x000000007ffffffe#define BM_01_30 BM_30_01#define BM_31_01 0x00000000fffffffe#define BM_01_31 BM_31_01#define BM_32_01 0x00000001fffffffe#define BM_01_32 BM_32_01#define BM_33_01 0x00000003fffffffe#define BM_01_33 BM_33_01#define BM_34_01 0x00000007fffffffe#define BM_01_34 BM_34_01#define BM_35_01 0x0000000ffffffffe#define BM_01_35 BM_35_01#define BM_36_01 0x0000001ffffffffe#define BM_01_36 BM_36_01#define BM_37_01 0x0000003ffffffffe#define BM_01_37 BM_37_01#define BM_38_01 0x0000007ffffffffe#define BM_01_38 BM_38_01#define BM_39_01 0x000000fffffffffe#define BM_01_39 BM_39_01#define BM_40_01 0x000001fffffffffe#define BM_01_40 BM_40_01#define BM_41_01 0x000003fffffffffe#define BM_01_41 BM_41_01#define BM_42_01 0x000007fffffffffe#define BM_01_42 BM_42_01#define BM_43_01 0x00000ffffffffffe#define BM_01_43 BM_43_01#define BM_44_01 0x00001ffffffffffe#define BM_01_44 BM_44_01#define BM_45_01 0x00003ffffffffffe#define BM_01_45 BM_45_01#define BM_46_01 0x00007ffffffffffe#define BM_01_46 BM_46_01#define BM_47_01 0x0000fffffffffffe#define BM_01_47 BM_47_01#define BM_48_01 0x0001fffffffffffe#define BM_01_48 BM_48_01#define BM_49_01 0x0003fffffffffffe#define BM_01_49 BM_49_01#define BM_50_01 0x0007fffffffffffe#define BM_01_50 BM_50_01#define BM_51_01 0x000ffffffffffffe#define BM_01_51 BM_51_01#define BM_52_01 0x001ffffffffffffe#define BM_01_52 BM_52_01#define BM_53_01 0x003ffffffffffffe#define BM_01_53 BM_53_01#define BM_54_01 0x007ffffffffffffe#define BM_01_54 BM_54_01#define BM_55_01 0x00fffffffffffffe#define BM_01_55 BM_55_01#define BM_56_01 0x01fffffffffffffe#define BM_01_56 BM_56_01#define BM_57_01 0x03fffffffffffffe#define BM_01_57 BM_57_01#define BM_58_01 0x07fffffffffffffe#define BM_01_58 BM_58_01#define BM_59_01 0x0ffffffffffffffe#define BM_01_59 BM_59_01#define BM_60_01 0x1ffffffffffffffe#define BM_01_60 BM_60_01#define BM_61_01 0x3ffffffffffffffe#define BM_01_61 BM_61_01#define BM_62_01 0x7ffffffffffffffe#define BM_01_62 BM_62_01#define BM_63_01 0xfffffffffffffffe#define BM_01_63 BM_63_01#define BM_02_02 0x0000000000000004#define BM_03_02 0x000000000000000c#define BM_02_03 BM_03_02#define BM_04_02 0x000000000000001c#define BM_02_04 BM_04_02#define BM_05_02 0x000000000000003c#define BM_02_05 BM_05_02#define BM_06_02 0x000000000000007c#define BM_02_06 BM_06_02#define BM_07_02 0x00000000000000fc#define BM_02_07 BM_07_02#define BM_08_02 0x00000000000001fc#define BM_02_08 BM_08_02#define BM_09_02 0x00000000000003fc#define BM_02_09 BM_09_02#define BM_10_02 0x00000000000007fc#define BM_02_10 BM_10_02#define BM_11_02 0x0000000000000ffc#define BM_02_11 BM_11_02#define BM_12_02 0x0000000000001ffc#define BM_02_12 BM_12_02#define BM_13_02 0x0000000000003ffc#define BM_02_13 BM_13_02#define BM_14_02 0x0000000000007ffc#define BM_02_14 BM_14_02#define BM_15_02 0x000000000000fffc#define BM_02_15 BM_15_02#define BM_16_02 0x000000000001fffc#define BM_02_16 BM_16_02#define BM_17_02 0x000000000003fffc#define BM_02_17 BM_17_02#define BM_18_02 0x000000000007fffc#define BM_02_18 BM_18_02#define BM_19_02 0x00000000000ffffc#define BM_02_19 BM_19_02#define BM_20_02 0x00000000001ffffc#define BM_02_20 BM_20_02#define BM_21_02 0x00000000003ffffc#define BM_02_21 BM_21_02#define BM_22_02 0x00000000007ffffc#define BM_02_22 BM_22_02#define BM_23_02 0x0000000000fffffc#define BM_02_23 BM_23_02#define BM_24_02 0x0000000001fffffc#define BM_02_24 BM_24_02#define BM_25_02 0x0000000003fffffc#define BM_02_25 BM_25_02#define BM_26_02 0x0000000007fffffc#define BM_02_26 BM_26_02#define BM_27_02 0x000000000ffffffc#define BM_02_27 BM_27_02#define BM_28_02 0x000000001ffffffc#define BM_02_28 BM_28_02#define BM_29_02 0x000000003ffffffc#define BM_02_29 BM_29_02#define BM_30_02 0x000000007ffffffc#define BM_02_30 BM_30_02#define BM_31_02 0x00000000fffffffc#define BM_02_31 BM_31_02#define BM_32_02 0x00000001fffffffc#define BM_02_32 BM_32_02#define BM_33_02 0x00000003fffffffc#define BM_02_33 BM_33_02#define BM_34_02 0x00000007fffffffc#define BM_02_34 BM_34_02#define BM_35_02 0x0000000ffffffffc#define BM_02_35 BM_35_02#define BM_36_02 0x0000001ffffffffc#define BM_02_36 BM_36_02#define BM_37_02 0x0000003ffffffffc#define BM_02_37 BM_37_02#define BM_38_02 0x0000007ffffffffc#define BM_02_38 BM_38_02#define BM_39_02 0x000000fffffffffc#define BM_02_39 BM_39_02#define BM_40_02 0x000001fffffffffc#define BM_02_40 BM_40_02#define BM_41_02 0x000003fffffffffc#define BM_02_41 BM_41_02#define BM_42_02 0x000007fffffffffc#define BM_02_42 BM_42_02#define BM_43_02 0x00000ffffffffffc#define BM_02_43 BM_43_02#define BM_44_02 0x00001ffffffffffc#define BM_02_44 BM_44_02#define BM_45_02 0x00003ffffffffffc#define BM_02_45 BM_45_02#define BM_46_02 0x00007ffffffffffc#define BM_02_46 BM_46_02#define BM_47_02 0x0000fffffffffffc#define BM_02_47 BM_47_02#define BM_48_02 0x0001fffffffffffc#define BM_02_48 BM_48_02#define BM_49_02 0x0003fffffffffffc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -