📄 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;
#else
typedef 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -