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

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

?? rdi.h

?? ARM公司關于調試接口RDI的最新頭文件
?? H
字號:
/* RDI basic types and defintions
   Copyright (C) 2001 Free Software Foundation, Inc.


This file is part of GDB.


GDB 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, or (at your option) any later
version.


GDB 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 GDB; see the file COPYING.  If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.  */

/*
 * RCS $Revision: 1.20 $
 * Checkin $Date: 2000/09/14 15:14:19 $
 * Revising $Author: hbullman $
 */

#ifndef rdi_h
#define rdi_h

/*
 * Currently supports RDI 1.0 and RDI 1.5 and RDI 1.5.1
 */

#include "armtypes.h"
#include "rdi_stat.h"

#ifndef RDI_VERSION
#define RDI_VERSION 150
#endif

#include "rdi_err.h"            /* RDIError codes */
#include "rdi_info.h"           /* RDIInfo codes */

/*
 * Other RDI values
 */

/*
 * Bits of OpenAgentProc/OpenProc type parameter
 */
#define RDIOpen_BootLevel         0
#define RDIOpen_BootLevelMask    (1 << RDIOpen_BootLevel)
#define RDIOpen_ColdBoot         (0 << RDIOpen_BootLevel)
#define RDIOpen_WarmBoot         (1 << RDIOpen_BootLevel)

#define RDIOpen_CommsReset        1
#define RDIOpen_CommsResetMask   (1 << RDIOpen_CommsReset)

#define RDIOpen_ByteSexShift      2
#define RDIOpen_ByteSexMask      (3 << RDIOpen_ByteSexShift)
#define RDIOpen_LittleEndian     (RDISex_Little << RDIOpen_ByteSexShift)
#define RDIOpen_BigEndian        (RDISex_Big << RDIOpen_ByteSexShift)
#define RDIOpen_DontCareEndian   (RDISex_DontCare << RDIOpen_ByteSexShift)

#define RDIOpen_NonStopDebug      4
#define RDIOpen_NonStopDebugMask (1 << RDIOpen_NonStopDebug)

/* The following are defined also in rdi_async.h */
#define RDIOpen_Asynchronous      5
#define RDIOpen_AsynchronousMask (1 << RDIOpen_Asynchronous)

#define RDIOpen_OutOfThreadCallbacks 6
#define RDIOpen_OutOfThreadCallbacksMask (1 << RDIOpen_OutOfThreadCallback)



#define RDIOpen_UseThreads        7
#define RDIOpen_UseThreadsMask   (1 << RDIOpen_UseThreads)
#define RDIOpen_ThreadShift       8
#define RDIOpen_ThreadMask       (0xff << RDIOpen_ThreadShift)

/* Monitor mode: TRUE for monitor; FALSE for halt  - for RDI_OpenProc */
#define RDIOpen_MonitorMode      16
#define RDIOpen_MonitorModeMask  (1 << RDIOpen_MonitorMode)

/* Byte sex */
#define RDISex_Little           0
#define RDISex_Big              1
#define RDISex_DontCare         2

/* The different types of break- and watchpoints */
#define RDIPoint_EQ             0
#define RDIPoint_GT             1
#define RDIPoint_GE             2
#define RDIPoint_LT             3
#define RDIPoint_LE             4
#define RDIPoint_IN             5
#define RDIPoint_OUT            6
#define RDIPoint_MASK           7

#define RDIPoint_16Bit          16  /* 16-bit breakpoint                */
#define RDIPoint_Conditional    32

/* ORRed with point type in extended RDP break and watch messages       */
#define RDIPoint_Inquiry        64
#define RDIPoint_Handle         128 /* messages                         */

#define RDIPoint_8Bit           256  /* 8-bit breakpoint (Zircon)       */

#define RDIWatch_ByteRead       1 /* types of data accesses to watch for*/
#define RDIWatch_HalfRead       2
#define RDIWatch_WordRead       4
#define RDIWatch_ByteWrite      8
#define RDIWatch_HalfWrite      16
#define RDIWatch_WordWrite      32


/* mask values for registers (CPURead and CPUWrite) */
/* ARM */
#define RDIReg_R15Shift         15/* obsolete */
#define RDIReg_PCShift          16
#define RDIReg_CPSRShift        17
#define RDIReg_SPSRShift       18

#define RDIReg_R15              (1L << RDIReg_R15Shift)
#define RDIReg_PC               (1L << RDIReg_PCShift)
#define RDIReg_CPSR             (1L << RDIReg_CPSRShift)
#define RDIReg_SPSR             (1L << RDIReg_SPSRShift)

#define RDINumCPURegs           19
/* Magic value for the "current mode". Other mode numbers are in armtypes.h */
#define RDIMode_Curr            255

/* Piccolo modes *** Use of Piccolo is obsolete *** */
#define RDIMode_Bank0           0
#define RDIMode_Bank1           1
#define RDIMode_Bank2           2
#define RDIMode_Bank3           3
#define RDIMode_Bank4           4
#define RDIMode_Bank5           5
#define RDIMode_Bank6           6

/* Coprocessors */
#define RDINumCPRegs            10 /* current maximum                   */


/* profile map type */
typedef struct {
  ARMword len;
  ARMword map[1];
} RDI_ProfileMap;

/* types for opaque handles - of a defined size */
/* break and watchpoint handles */
typedef unsigned32 RDI_PointHandle;
#define RDI_NoPointHandle        ((RDI_PointHandle)-1L)
/* thread handles */
typedef unsigned32 RDI_ThreadHandle;
#define RDI_NoHandle             ((RDI_ThreadHandle)-1L)

/* A combined pointer type, not yet used in vanilla RDI */
typedef union {
    ARMword *d;
    void (*f)(void);
} RDI_Pointer;

/* other RDI types. HostosInterface is defined in rdi_hif.h */
/* rdi_stat.h typedef's this to just RDI_HostosInterface */
struct RDI_HostosInterface;

/* RDI_DbgState is to be defined by the Debug Controller */
typedef struct RDI_OpaqueDbgStateStr RDI_DbgState;

/* Types used by RDI_AddConfig */
typedef enum {
    RDI_ConfigCPU,
    RDI_ConfigSystem
} RDI_ConfigAspect;

typedef enum {
    RDI_MatchAny,
    RDI_MatchExactly,
    RDI_MatchNoEarlier
} RDI_ConfigMatchType;

/* A type of a function to fill a buffer, used in RDI_LoadAgent */
typedef struct RDI_GetBufferArgStr RDI_GetBufferArg;
typedef char *RDI_GetBufferProc(RDI_GetBufferArg *getbarg, unsigned32 *sizep);

/* A function that can be registered with the Debug Target to allow it
 * to report errors with the underlying transport service back to the
 * Debug Controller. This gives the Debug Controller a chance to
 * intervene before an RDI error is reported. (For example, to
 * completely reset and start again, under user control.)  See
 * rdi_info.h - RDIInfo_AddTimeoutFunc/RDIInfo_RemTimeoutFunc.  The
 * values for errtyp and the return value are one of:
 */
#define RDIErrorProc_TargetTimeout         274
#define RDIErrorProc_UnexpectedTargetBoot  275

typedef int RDI_OnErrorProc(const void *device, int errtyp, void *data);

/* Type for list of names returned from RDI_CPUNames and RDI_DriverNames */
typedef struct {
    int itemmax;
    char const * const *names;
} RDI_NameList;

/* The actual RDI implementations are in seperate headers */


#if RDI_VERSION == 100
#  include "rdi100.h"
#elif RDI_VERSION == 151
#  include "rdi151.h"
#else
#  include "rdi150.h"
#endif

#endif /* rdi_h */

/* EOF rdi.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一线二线三线久久久| 亚洲五码中文字幕| 一区二区三区自拍| 久久99精品久久久久久| 色噜噜狠狠一区二区三区果冻| 69久久夜色精品国产69蝌蚪网| 亚洲国产岛国毛片在线| 日本不卡视频在线观看| 在线亚洲人成电影网站色www| 精品999在线播放| 日日欢夜夜爽一区| 91免费版在线看| 欧美激情一区二区三区不卡| 麻豆一区二区三| 欧美日本乱大交xxxxx| 亚洲精品日韩一| 97久久久精品综合88久久| 久久日一线二线三线suv| 视频一区在线播放| 欧洲在线/亚洲| 亚洲美女在线一区| 成人黄色一级视频| 欧美激情中文字幕一区二区| 国内精品久久久久影院薰衣草| 欧美一区日韩一区| 日韩av一二三| 日韩精品在线看片z| 蜜臀91精品一区二区三区| 欧美日韩高清一区二区三区| 亚洲在线视频免费观看| 欧美在线播放高清精品| 亚洲国产综合在线| 欧美性xxxxx极品少妇| 亚洲一区二区在线免费看| 日本韩国一区二区| 亚洲一区二区三区四区五区中文| 欧美无人高清视频在线观看| 亚洲国产精品嫩草影院| 91精品国产综合久久福利软件 | 色呦呦一区二区三区| 国产精品久久久久aaaa樱花| 国产v日产∨综合v精品视频| 欧美激情资源网| 97久久超碰国产精品电影| 亚洲精品国产视频| 色8久久精品久久久久久蜜| 亚洲mv大片欧洲mv大片精品| 欧美色视频在线| 日韩av不卡一区二区| 精品999久久久| 99久久99久久精品免费看蜜桃| 亚洲欧美一区二区三区孕妇| 精品1区2区3区| 精品一区二区三区欧美| 国产精品乱码久久久久久| 色欧美日韩亚洲| 日本 国产 欧美色综合| 中文字幕精品三区| 色综合久久中文字幕| 午夜不卡av在线| 久久女同互慰一区二区三区| 91在线视频播放地址| 亚洲国产毛片aaaaa无费看| 欧美va亚洲va国产综合| 成人av免费在线播放| 亚洲成人在线免费| 2021中文字幕一区亚洲| 91激情五月电影| 麻豆精品在线播放| 日产国产欧美视频一区精品| 精品三级在线看| 91首页免费视频| 久久99精品久久久久久国产越南 | 精品av综合导航| 色偷偷一区二区三区| 精品一区二区三区日韩| 亚洲黄色小说网站| 久久蜜臀中文字幕| 欧美性生活一区| 成人久久视频在线观看| 日韩av电影天堂| 亚洲伊人伊色伊影伊综合网| 中文字幕av一区二区三区高 | 欧美三级乱人伦电影| 国产又黄又大久久| 午夜精品aaa| 亚洲同性同志一二三专区| 日韩精品一区二区在线观看| 在线观看视频一区二区| 国产精品 日产精品 欧美精品| 视频一区视频二区在线观看| 亚洲色图另类专区| 国产精品人成在线观看免费| 日韩一区二区三区电影在线观看| 91福利在线看| 91偷拍与自偷拍精品| 国内成+人亚洲+欧美+综合在线| 丝袜诱惑制服诱惑色一区在线观看| 中文字幕一区二区三区四区 | 亚洲高清在线精品| 国产精品久久久久影院色老大| 日韩女优制服丝袜电影| 欧美日韩aaa| 欧美自拍偷拍一区| 91日韩在线专区| 9人人澡人人爽人人精品| 国产高清精品在线| 国产一区999| 国产盗摄一区二区三区| 国产在线视频一区二区三区| 久久精品国产99国产| 蜜桃精品视频在线观看| 日韩高清一级片| 美女mm1313爽爽久久久蜜臀| 蜜臀91精品一区二区三区| 免费观看成人av| 狠狠色综合播放一区二区| 狠狠色狠狠色综合日日91app| 久久精品av麻豆的观看方式| 久久99热这里只有精品| 激情综合网av| 懂色中文一区二区在线播放| 大尺度一区二区| 99re这里只有精品视频首页| 色哟哟在线观看一区二区三区| 在线一区二区三区做爰视频网站| 欧美特级限制片免费在线观看| 欧美浪妇xxxx高跟鞋交| 欧美一二三区在线观看| 久久一区二区三区四区| 国产欧美中文在线| 中文字幕一区二区三区在线不卡| 一区二区三区视频在线观看| 亚洲va国产天堂va久久en| 美女视频免费一区| 国产成人自拍网| 色婷婷av一区二区三区软件| 欧美狂野另类xxxxoooo| 久久午夜色播影院免费高清| 国产精品久久毛片| 亚洲小说春色综合另类电影| 精品影院一区二区久久久| 高清国产一区二区三区| 色乱码一区二区三区88| 日韩情涩欧美日韩视频| 中文字幕欧美国产| 亚洲午夜一区二区| 久久精品国产99国产精品| 波多野结衣中文一区| 欧美久久久久免费| 日本一区二区三区四区在线视频| 亚洲色图欧洲色图婷婷| 天天做天天摸天天爽国产一区| 国产一区二区三区黄视频 | 国产婷婷精品av在线| 亚洲免费观看高清完整版在线| 日韩不卡免费视频| 成人国产精品视频| 欧美一级一区二区| 国产日韩欧美综合在线| 亚洲国产精品人人做人人爽| 国产成a人无v码亚洲福利| 欧美性大战久久久久久久蜜臀| 国产亚洲婷婷免费| 婷婷夜色潮精品综合在线| 国产91精品露脸国语对白| 欧美电影一区二区| 一区二区三区自拍| 成人免费高清视频| 日韩欧美一级二级三级久久久| 亚洲免费看黄网站| 国产精品一区二区久久不卡| 欧美美女bb生活片| 亚洲黄色尤物视频| 成人av资源下载| 26uuu欧美| 毛片av一区二区| 欧美美女直播网站| 亚洲综合图片区| av电影天堂一区二区在线观看| 2020国产精品| 国产在线一区观看| 欧美变态tickle挠乳网站| 香蕉成人啪国产精品视频综合网| 色综合中文字幕国产| 久久精品在线观看| 另类中文字幕网| 91精品综合久久久久久| 亚洲成人av电影| 欧美三日本三级三级在线播放| 一区二区在线观看视频在线观看| av中文字幕在线不卡| 国产日韩精品一区二区浪潮av | 久久―日本道色综合久久| 热久久免费视频| 91精品国产麻豆| 日本亚洲天堂网| 日韩一区二区在线看片| 日本在线不卡一区| 日韩一区二区三区免费看|