亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sb1250_defs.h

?? 多年來
?? H
字號:
/*  *********************************************************************    *  SB1250 Board Support Package    *      *  Global constants and macros		File: sb1250_defs.h	    *      *  This file contains macros and definitions used by the other    *  include files.    *    *  SB1250 specification level:  User's manual 1/02/02    *      *  Author:  Mitch Lichtenberg    *      *********************************************************************      *    *  Copyright 2000,2001,2002,2003    *  Broadcom Corporation. All rights reserved.    *      *  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 program is distributed in the hope that it will be useful,    *  but WITHOUT ANY WARRANTY; without even the implied warranty of    *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    *  GNU General Public License for more details.    *    *  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., 59 Temple Place, Suite 330, Boston,     *  MA 02111-1307 USA    ********************************************************************* */#ifndef _SB1250_DEFS_H#define _SB1250_DEFS_H/* * These headers require ANSI C89 string concatenation, and GCC or other * 'long long' (64-bit integer) support. */#if !defined(__STDC__) && !defined(_MSC_VER)#error SiByte headers require ANSI C89 support#endif/*  *********************************************************************    *  Macros for feature tests, used to enable include file features    *  for chip features only present in certain chip revisions.    *    *  SIBYTE_HDR_FEATURES may be defined to be the mask value chip/revision    *  which is to be exposed by the headers.  If undefined, it defaults to    *  "all features."    *    *  Use like:    *    *    #define SIBYTE_HDR_FEATURES	SIBYTE_HDR_FMASK_112x_PASS1    *    *		Generate defines only for that revision of chip.    *    *    #if SIBYTE_HDR_FEATURE(chip,pass)    *    *		True if header features for that revision or later of    *	        that particular chip type are enabled in SIBYTE_HDR_FEATURES.    *	        (Use this to bracket #defines for features present in a given    *		revision and later.)    *    *		Note that there is no implied ordering between chip types.    *    *		Note also that 'chip' and 'pass' must textually exactly    *		match the defines below.  So, for example,    *		SIBYTE_HDR_FEATURE(112x, PASS1) is OK, but    *		SIBYTE_HDR_FEATURE(1120, pass1) is not (for two reasons).    *    *    #if SIBYTE_HDR_FEATURE_UP_TO(chip,pass)    *    *		Same as SIBYTE_HDR_FEATURE, but true for the named revision    *		and earlier revisions of the named chip type.    *    *    #if SIBYTE_HDR_FEATURE_EXACT(chip,pass)    *    *		Same as SIBYTE_HDR_FEATURE, but only true for the named    *		revision of the named chip type.  (Note that this CANNOT    *		be used to verify that you're compiling only for that    *		particular chip/revision.  It will be true any time this    *		chip/revision is included in SIBYTE_HDR_FEATURES.)    *    *    #if SIBYTE_HDR_FEATURE_CHIP(chip)    *    *		True if header features for (any revision of) that chip type    *		are enabled in SIBYTE_HDR_FEATURES.  (Use this to bracket    *		#defines for features specific to a given chip type.)    *    *  Mask values currently include room for additional revisions of each    *  chip type, but can be renumbered at will.  Note that they MUST fit    *  into 31 bits and may not include C type constructs, for safe use in    *  CPP conditionals.  Bit positions within chip types DO indicate    *  ordering, so be careful when adding support for new minor revs.    ********************************************************************* */#define	SIBYTE_HDR_FMASK_1250_ALL		0x00000ff#define	SIBYTE_HDR_FMASK_1250_PASS1		0x0000001#define	SIBYTE_HDR_FMASK_1250_PASS2		0x0000002#define	SIBYTE_HDR_FMASK_1250_PASS3		0x0000004#define	SIBYTE_HDR_FMASK_112x_ALL		0x0000f00#define	SIBYTE_HDR_FMASK_112x_PASS1		0x0000100/* Bit mask for chip/revision.  (use _ALL for all revisions of a chip).  */ #define	SIBYTE_HDR_FMASK(chip, pass)					\    (SIBYTE_HDR_FMASK_ ## chip ## _ ## pass)#define	SIBYTE_HDR_FMASK_ALLREVS(chip)					\    (SIBYTE_HDR_FMASK_ ## chip ## _ALL)#define	SIBYTE_HDR_FMASK_ALL						\    (SIBYTE_HDR_FMASK_1250_ALL | SIBYTE_HDR_FMASK_112x_ALL)#ifndef SIBYTE_HDR_FEATURES#define	SIBYTE_HDR_FEATURES			SIBYTE_HDR_FMASK_ALL#endif/* Bit mask for revisions of chip exclusively before the named revision.  */#define	SIBYTE_HDR_FMASK_BEFORE(chip, pass)				\    ((SIBYTE_HDR_FMASK(chip, pass) - 1) & SIBYTE_HDR_FMASK_ALLREVS(chip))/* Bit mask for revisions of chip exclusively after the named revision.  */#define	SIBYTE_HDR_FMASK_AFTER(chip, pass)				\    (~(SIBYTE_HDR_FMASK(chip, pass)					\     | (SIBYTE_HDR_FMASK(chip, pass) - 1)) & SIBYTE_HDR_FMASK_ALLREVS(chip))/* True if header features enabled for (any revision of) that chip type.  */#define SIBYTE_HDR_FEATURE_CHIP(chip)					\    (!! (SIBYTE_HDR_FMASK_ALLREVS(chip) & SIBYTE_HDR_FEATURES))/* True if header features enabled for that rev or later, inclusive.  */#define SIBYTE_HDR_FEATURE(chip, pass)					\    (!! ((SIBYTE_HDR_FMASK(chip, pass)					\	  | SIBYTE_HDR_FMASK_AFTER(chip, pass)) & SIBYTE_HDR_FEATURES))/* True if header features enabled for exactly that rev.  */#define SIBYTE_HDR_FEATURE_EXACT(chip, pass)				\    (!! (SIBYTE_HDR_FMASK(chip, pass) & SIBYTE_HDR_FEATURES))/* True if header features enabled for that rev or before, inclusive.  */#define SIBYTE_HDR_FEATURE_UP_TO(chip, pass)				\    (!! ((SIBYTE_HDR_FMASK(chip, pass)					\	 | SIBYTE_HDR_FMASK_BEFORE(chip, pass)) & SIBYTE_HDR_FEATURES))/*  *********************************************************************    *  Naming schemes for constants in these files:    *      *  M_xxx           MASK constant (identifies bits in a register).     *                  For multi-bit fields, all bits in the field will    *                  be set.    *    *  K_xxx           "Code" constant (value for data in a multi-bit    *                  field).  The value is right justified.    *    *  V_xxx           "Value" constant.  This is the same as the     *                  corresponding "K_xxx" constant, except it is    *                  shifted to the correct position in the register.    *    *  S_xxx           SHIFT constant.  This is the number of bits that    *                  a field value (code) needs to be shifted     *                  (towards the left) to put the value in the right    *                  position for the register.    *    *  A_xxx           ADDRESS constant.  This will be a physical     *                  address.  Use the PHYS_TO_K1 macro to generate    *                  a K1SEG address.    *    *  R_xxx           RELATIVE offset constant.  This is an offset from    *                  an A_xxx constant (usually the first register in    *                  a group).    *      *  G_xxx(X)        GET value.  This macro obtains a multi-bit field    *                  from a register, masks it, and shifts it to    *                  the bottom of the register (retrieving a K_xxx    *                  value, for example).    *    *  V_xxx(X)        VALUE.  This macro computes the value of a    *                  K_xxx constant shifted to the correct position    *                  in the register.    ********************************************************************* *//* * Cast to 64-bit number.  Presumably the syntax is different in  * assembly language. * * Note: you'll need to define uint32_t and uint64_t in your headers. */#if !defined(__ASSEMBLER__)#define _SB_MAKE64(x) ((uint64_t)(x))#define _SB_MAKE32(x) ((uint32_t)(x))#else#define _SB_MAKE64(x) (x)#define _SB_MAKE32(x) (x)#endif/* * Make a mask for 1 bit at position 'n' */#define _SB_MAKEMASK1(n) (_SB_MAKE64(1) << _SB_MAKE64(n))#define _SB_MAKEMASK1_32(n) (_SB_MAKE32(1) << _SB_MAKE32(n))/* * Make a mask for 'v' bits at position 'n' */#define _SB_MAKEMASK(v,n) (_SB_MAKE64((_SB_MAKE64(1)<<(v))-1) << _SB_MAKE64(n))#define _SB_MAKEMASK_32(v,n) (_SB_MAKE32((_SB_MAKE32(1)<<(v))-1) << _SB_MAKE32(n))/* * Make a value at 'v' at bit position 'n' */#define _SB_MAKEVALUE(v,n) (_SB_MAKE64(v) << _SB_MAKE64(n))#define _SB_MAKEVALUE_32(v,n) (_SB_MAKE32(v) << _SB_MAKE32(n))#define _SB_GETVALUE(v,n,m) ((_SB_MAKE64(v) & _SB_MAKE64(m)) >> _SB_MAKE64(n))#define _SB_GETVALUE_32(v,n,m) ((_SB_MAKE32(v) & _SB_MAKE32(m)) >> _SB_MAKE32(n))/* * Macros to read/write on-chip registers * XXX should we do the PHYS_TO_K1 here? */#if defined(__mips64) && !defined(__ASSEMBLER__)#define SBWRITECSR(csr,val) *((volatile uint64_t *) PHYS_TO_K1(csr)) = (val)#define SBREADCSR(csr) (*((volatile uint64_t *) PHYS_TO_K1(csr)))#endif /* __ASSEMBLER__ */#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九国产精品视频| 91国内精品野花午夜精品 | 亚洲成av人片在线| 国产曰批免费观看久久久| 在线观看亚洲a| 欧美激情一二三区| 精东粉嫩av免费一区二区三区| 精品婷婷伊人一区三区三| 欧美激情一区二区三区蜜桃视频| 亚洲国产欧美在线人成| 成人aa视频在线观看| 国产色91在线| 久久99精品久久久| 欧美日本在线播放| 一区二区三区视频在线看| 不卡一区在线观看| 亚洲国产成人91porn| 91一区一区三区| 国产色产综合产在线视频| 国产麻豆视频一区二区| wwwwxxxxx欧美| 韩国三级在线一区| 欧美不卡视频一区| 激情久久五月天| 日韩色视频在线观看| 视频一区在线视频| 欧美精品高清视频| 日韩va亚洲va欧美va久久| 欧美日韩精品高清| 免费看日韩a级影片| 欧美性生交片4| 久久精品视频在线免费观看 | 国产精品自产自拍| 久久亚洲影视婷婷| 国产精品1区二区.| 成人欧美一区二区三区黑人麻豆| 国产91丝袜在线播放| 国产精品高清亚洲| 色噜噜狠狠成人中文综合| 亚洲在线成人精品| 欧美日韩亚洲不卡| 九九**精品视频免费播放| 精品sm在线观看| 国产成人av电影在线观看| 亚洲欧洲成人精品av97| 欧美日韩一区二区三区四区| 亚洲va欧美va国产va天堂影院| 欧美精品日日鲁夜夜添| 久久精品久久99精品久久| 国产欧美一区二区精品秋霞影院 | 国产成人av影院| 中文字幕欧美区| 91精品91久久久中77777| 性久久久久久久久久久久| 欧美一级理论性理论a| 国产露脸91国语对白| 亚洲欧美影音先锋| 91精品久久久久久久91蜜桃| 国产专区综合网| 洋洋成人永久网站入口| 日韩一区二区在线观看| 国产精品一区二区视频| 一区二区三区四区乱视频| 日韩亚洲欧美在线| 99精品偷自拍| 蜜臀久久久久久久| 亚洲少妇30p| 日韩精品一区二区三区老鸭窝 | 欧美一区二区三区啪啪| 国产91在线|亚洲| 丝袜诱惑亚洲看片| 亚洲国产精品t66y| 日韩欧美国产综合| 99国产欧美另类久久久精品| 蜜臀久久久99精品久久久久久| 国产精品免费av| 91精品国产乱码久久蜜臀| 成人美女视频在线看| 婷婷一区二区三区| 亚洲男人的天堂在线观看| 久久人人超碰精品| 欧美一级精品在线| 在线免费av一区| 丰满放荡岳乱妇91ww| 另类欧美日韩国产在线| 亚洲一区二区在线免费看| 国产精品免费观看视频| 精品福利在线导航| 91精品国产91久久久久久一区二区 | 亚洲一区二三区| 国产精品另类一区| 26uuu成人网一区二区三区| 欧美午夜寂寞影院| 一本色道久久综合亚洲aⅴ蜜桃| 激情综合五月婷婷| 蜜臀av一区二区在线免费观看| 亚洲另类一区二区| 综合婷婷亚洲小说| 亚洲国产精品成人综合色在线婷婷| 欧美一区日韩一区| 欧美日韩精品一区二区三区蜜桃 | 99在线精品观看| 国产高清精品在线| 国产乱码精品一区二区三区五月婷| 日本aⅴ亚洲精品中文乱码| 亚洲第一电影网| 亚欧色一区w666天堂| 亚洲精品videosex极品| 一区二区三区精品视频| 亚洲日本在线看| 中文字幕欧美一| 亚洲欧美一区二区三区国产精品| 中文字幕一区二区不卡| 中文字幕亚洲区| 亚洲激情在线激情| 亚洲成人777| 麻豆精品国产传媒mv男同 | 国产亚洲综合在线| 久久精品亚洲精品国产欧美kt∨| 久久尤物电影视频在线观看| 精品国产123| 国产女人aaa级久久久级 | 久久久久久毛片| 国产婷婷色一区二区三区在线| 精品成a人在线观看| 国产精品午夜春色av| ●精品国产综合乱码久久久久| 国产精品乱码久久久久久| 亚洲欧美日韩在线不卡| 日日噜噜夜夜狠狠视频欧美人 | 精品国产乱码久久久久久久久| 精品少妇一区二区三区免费观看 | 亚洲一区二区高清| 蜜桃av噜噜一区二区三区小说| 蜜桃视频在线观看一区| 国产成人免费9x9x人网站视频| 成人av高清在线| 精品视频全国免费看| 欧美一二三四在线| 欧美激情一区不卡| 性做久久久久久免费观看| 精品一区二区三区在线观看| 成人福利视频在线| 欧美美女bb生活片| 国产日韩欧美在线一区| 一区二区三区蜜桃网| 精品一区二区三区日韩| 91视频国产资源| 日韩欧美久久久| 亚洲人成网站影音先锋播放| 开心九九激情九九欧美日韩精美视频电影 | 国产一区二区调教| 91官网在线观看| 国产午夜久久久久| 亚洲高清在线视频| 菠萝蜜视频在线观看一区| 欧美久久一二区| 国产精品视频一二三区| 日韩精品亚洲专区| 色8久久精品久久久久久蜜| 欧美v亚洲v综合ⅴ国产v| 一区二区三区四区在线| 国产成人午夜精品5599| 6080日韩午夜伦伦午夜伦| 亚洲欧美一区二区久久 | 久久久久99精品国产片| 婷婷开心激情综合| 色综合久久久久久久久久久| 亚洲精品一区二区三区四区高清| 一区二区在线观看免费 | 日韩一级高清毛片| 亚洲卡通欧美制服中文| 成人午夜电影网站| 久久综合给合久久狠狠狠97色69| 午夜欧美电影在线观看| 一本大道久久a久久精二百| 国产欧美日韩视频一区二区| 日本中文一区二区三区| 色噜噜狠狠一区二区三区果冻| 国产精品网站在线| 国产资源精品在线观看| 日韩精品资源二区在线| 日日骚欧美日韩| 欧美日韩国产乱码电影| 亚洲第一二三四区| 欧美视频在线观看一区二区| 亚洲美女免费视频| 91丨porny丨中文| 国产精品国产自产拍在线| 国产精品自拍三区| 国产视频一区二区在线观看| 激情久久五月天| 久久免费国产精品| 国产一区二三区好的| 久久久国产综合精品女国产盗摄| 美女网站色91| 日韩久久久精品| 国产精品一区二区久久不卡| 国产亚洲精品福利| 国产 欧美在线|