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

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

?? rdi_info.h

?? ARM公司關于調試接口RDI的最新頭文件
?? H
?? 第 1 頁 / 共 5 頁
字號:
/* RDI Info subcodes
   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.37 $
 * Checkin $Date: 2000/09/12 10:16:02 $
 * Revising $Author: hbullman $
 */

#ifndef rdi_info_h
#define rdi_info_h

/* RDI_Info subcodes */
/* rdp in parameters are all preceded by                                */
/*   in byte = RDP_Info, word = info subcode                            */
/*     out parameters are all preceded by                               */
/*   out byte = RDP_Return                                              */

#define RDIInfo_Target          0
/* rdi: out ARMword *targetflags, out ARMword *processor id             */
/* rdp: in none, out word targetflags, word processorid, byte status    */
/* the following bits are defined in targetflags                        */
#  define RDITarget_LogSpeed                  0x0f
#  define RDITarget_HW                        0x10    /* else emulator  */
#  define RDITarget_AgentMaxLevel             0xe0
#  define RDITarget_AgentLevelShift       5
#  define RDITarget_DebuggerMinLevel         0x700
#  define RDITarget_DebuggerLevelShift    8
#  define RDITarget_CanReloadAgent           0x800
#  define RDITarget_CanInquireLoadSize      0x1000
#  define RDITarget_UnderstandsRDPInterrupt 0x2000
#  define RDITarget_CanProfile              0x4000
#  define RDITarget_Code16                  0x8000
#  define RDITarget_HasCommsChannel        0x10000

/*
 * RDI 1.51tx/rt defines the following:
 */

#  define RDITarget_CantCallbackInThread   0x00020000
#  define RDITarget_CanCallbackOutOfThread 0x00040000

#  define RDITarget_NonExecutableProcessor 0x00080000

#  define RDITarget_CantDebugStartStop     0x00100000
#  define RDITarget_CanDebugNonStop        0x00200000

/*
 * Asynchronous RDI defines the following:
 */
#  define RDITarget_CantExecuteSynchronously 0x00400000
#  define RDITarget_CanExecuteAsynchronously 0x00800000

/*
 * Refined hostos behaviour is indicated with
 */
#  define RDITarget_HostosSignalAware        0x01000000


#define RDIInfo_Points          1
/* rdi: out ARMword *pointcapabilities                                  */
/* rdp: in none, out word pointcapabilities, byte status                */
/* the following bits are defined in pointcapabilities                  */
#  define RDIPointCapability_Comparison   1
#  define RDIPointCapability_Range        2
/* 4 to 128 are RDIWatch_xx{Read,Write} left-shifted by two */
#  define RDIPointCapability_Mask         0x100
#  define RDIPointCapability_ThreadBreak  0x200
#  define RDIPointCapability_ThreadWatch  0x400
#  define RDIPointCapability_CondBreak    0x800
#  define RDIPointCapability_Status       0x1000 /* status enquiries available */

#define RDIInfo_Step            2
/* rdi: out ARMword *stepcapabilities                                   */
/* rdp: in none, out word stepcapabilities, byte status                 */
/* the following bits are defined in stepcapabilities                   */
#  define RDIStep_Multiple      1
#  define RDIStep_PCChange      2
#  define RDIStep_Single        4

#define RDIInfo_MMU             3
/* rdi: out ARMword *mmuidentity                                        */
/* rdp: in none, out word mmuidentity, byte status                      */

#define RDIInfo_DownLoad        4
/* Inquires whether configuration download and selection is available.  */
/* rdp: in none, out byte status                                        */
/* No argument, no return value. status == ok if available              */

#define RDIInfo_SemiHosting     5
/* Inquires whether RDISemiHosting_* RDI_Info calls are available.      */
/* rdp: in none, out byte status                                        */
/* No argument, no return value. status == ok if available              */

#define RDIInfo_CoPro           6
/* Inquires whether CoPro RDI_Info calls are available.                 */
/* rdp: in none, out byte status                                        */
/* No argument, no return value. status == ok if available              */

#define RDIInfo_Icebreaker      7
/* Inquires whether debuggee controlled by IceBreaker.                  */
/* rdp: in none, out byte status                                        */
/* No argument, no return value. status == ok if available              */

#define RDIMemory_Access        8
/* rdi: out RDI_MemAccessStats *p, in ARMword *handle                   */
/* rdp: in word handle                                                  */
/*      out word nreads, word nwrites, word sreads, word swrites,       */
/*          word ns, word s, byte status                                */

/* Get memory access information for memory block with specified handle */

#define RDIMemory_Map           9
/* rdi: in  RDI_MemDescr md[n], in ARMword *n                           */
/* rdp: in word n, n * {                                                */
/*           word handle, word start, word limit,                       */
/*           byte width, byte access                                    */
/*           word Nread_ns, word Nwrite_ns,                             */
/*           word Sread_ns, word Swrite_ns}                             */
/*      out byte status                                                 */
/* Sets memory characteristics.                                         */

#define RDISet_CPUSpeed         10
/* rdi: in  ARMword *speed                                              */
/* rdp: in word speed, out byte status                                  */
/* Sets CPU speed (in ns)                                               */

#define RDIRead_Clock           12
/* rdi: out ARMword *ns, out ARMword *s                                 */
/* rdp: in none, out word ns, word s, byte status                       */
/* Reads simulated time                                                 */

#define RDIInfo_ReadClock       0x8012
/*
 * Capability request for RDIRead_Clock
 * Returns: RDIError_NoError if read clock is allowed,
 *          RDIError_UnimplementedMessage otherwise
 */

#define RDIInfo_Memory_Stats    13
/* Inquires whether RDI_Info codes 8-10 are available                   */
/* rdp: in none, out byte status                                        */
/* No argument, no return value. status == ok if available              */

/* The next two are only to be used if RDIInfo_DownLoad returned no     */
/* error                                                                */
#define RDIConfig_Count         14
/* rdi: out ARMword *count                                              */
/* rdp: out byte status, word count (if status == OK)                   */

/* In addition, the next one is only to be used if RDIConfig_Count      */
/* returned no error                                                    */
typedef struct { unsigned32 version; char name[32]; } RDI_ConfigDesc;
#define RDIConfig_Nth           15
/* rdi: in ARMword *n, out RDI_ConfigDesc *                             */
/* rdp: in word n                                                       */
/*      out word version, byte namelen, bytes * bytelen name,           */
/*          byte status                                                 */

/* Set a front-end polling function to be used from within driver poll  */
/* loops                                                                */
typedef void RDI_PollProc(void *);
typedef struct { RDI_PollProc *p; void *arg; } RDI_PollDesc;
#define RDISet_PollProc         16
/* rdi: in RDI_PollDesc const *from, RDI_PollDesc *to                   */
/*      if from non-NULL, sets the polling function from it             */
/*      if to non-NULL, returns the previous polling function to it     */
/* No corresponding RDP operation                                       */

/* Called on debugger startup to see if the target is ready to execute  */
#define RDIInfo_CanTargetExecute 20
/* rdi: in  void
 *      out byte status (RDIError_NoError => Yes, Otherwise No)
 */

/* Called to set the top of target memory in an ICEman2 system
 * This is then used by ICEman to tell the C Library via the INFOHEAP
 * SWI where the stack should start.
 * Note that only ICEman2 supports this call.  Other systems eg.
 * Demon, Angel, will simply return an error, which means that setting
 * the top of memory in this fashion is not supported.
 */
#define RDIInfo_SetTopMem        21
/* rdi: in  word mem_top
 *      out byte status (RDIError_NoError => Done, Other => Not supported
 */

/* Called before performing a loadagent to determine the endianess of
 * the debug agent, so that images of the wrong bytesex can be
 * complained about
 */
#define RDIInfo_AgentEndianess   22
/* rdi: in void
 *      out byte status
 *      status should be RDIError_LittleEndian or RDIError_BigEndian
 *      any other value indicates the target does not support this
 *      request, so the debugger will have to make a best guess, which
 *      probably means only allow little endian loadagenting.
 */

#define RDIInfo_CanAckHeartbeat  23
/* rdi: in:  void
 *      out: word status
 *
 *      status returns RDIError_NoError to indicate heartbeats can be
 * acknowledged, non-zero otherwise. In addition, host can assume that if
 * target does support it, this call has enabled this support in both
 * host and target.
 */

#define RDIInfo_HeartbeatInterval 24
/* rdi: in:  word new
 *      out: word old
 *
 *      sets the maximum interval in microseconds which can elapse btw.
 * packets being sent on the comms channel. If 'new' is zero, value is 
 * not changed. Returns previous value.
 */

#define RDIInfo_PacketTimeout     25
/* rdi: in:  word new
 *      out: word old
 *
 *      sets the maximum interval in microseconds which can elapse btw.
 * a packet being sent, and a packet being received. If 'new' is zero,
 * value is not changed. Returns previous value. If this timeout is triggered
 * it is assumed that host-target comms has been broken.
 */

#define RDIInfo_AddTimeoutFunc    26
/* rdi: in:  ARMword *func
 *      out: word status
 *
 *      sets a function which will be called on a timeout error (as described
 * for PacketTimeout above) if detected by the lower levels. There can be
 * several such functions defined at once. Returns Error_NoError if ok.
 */

#define RDIInfo_RemTimeoutFunc    27
/* rdi: in:  ARMword *func
 *      out: word status
 *
 *      removes a function previosly added with AddTimeoutFunc above.
 * Returns Error_NoError if function removed ok.
 */

/*
 * Function:    RDI_InfoProc(mh, RDIInfo_Modules, arg1, arg2)
 *  Version:    RDI 1.5
 *  Purpose:    Called after RDI_open to obtain a list of Modules from the
 *              debuggee. The handle returned in the structure will be used
 *              in all subsequent calls requiring Module access.
 *
 *              Each module may be given a separate console.
 *              If arg1 == NULL use the target console.
 *
 *  Params:
 *      Input:  agent  handle identified agent
 *
 *              type   RDIInfo_Modules
 *
 *      In/Out:
 *              arg1   unsigned *nProcs
 *                     In: (*nProcs == 0): request to see how many processors
 *                                         are in the system.  The answer is
 *                                         returned in *nProcs
 *                         (*nProcs != 0): request for RDI_ModuleDesc array
 *                                         (arg2) to be filled in.  *nProcs is
 *                                         set to the size of the arg2 array
 *                                         on input, and on output is set to
 *                                         the actual number of processors.
 *
 *              arg2   RDI_ModuleDesc *array.  If (*nProcs != 0) this is an
 *                                         array of size *nProcs, and should
 *                                         be filled in for as many processors
 *                                         as are in the system.  
 *
 *  Returns:
 *      OK:     RDIError_NoError
 *      OK:     RDIError_NoMorePoints (no more modules)
 */
#define RDIInfo_Modules           28


/*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片在线观看一区二区| 欧美国产成人精品| 欧美图片一区二区三区| 91小视频在线免费看| 国产+成+人+亚洲欧洲自线| 国产精品白丝jk黑袜喷水| 国产精品18久久久久久久久久久久| 美脚の诱脚舐め脚责91 | 精品一区二区三区在线播放| 日韩精彩视频在线观看| 日韩不卡在线观看日韩不卡视频| 青青草视频一区| 久久精品免费观看| 精品影视av免费| 国产一区二区伦理| 成人综合激情网| 99r国产精品| 在线影视一区二区三区| 欧美人动与zoxxxx乱| 51精品秘密在线观看| 日韩午夜精品视频| 2020国产精品自拍| 日本一区二区三区久久久久久久久不 | 欧美性大战久久久久久久| 91国产免费观看| 欧美精品久久99| 精品久久久久久综合日本欧美| www精品美女久久久tv| 国产精品午夜久久| 亚洲日韩欧美一区二区在线| 一区二区三区欧美激情| 日韩国产在线观看| 国产一区三区三区| 99国产精品久久久久久久久久 | 91在线播放网址| 在线观看日韩毛片| 欧美一区二区三级| 国产日韩欧美精品综合| 亚洲精品免费播放| 麻豆91免费看| www.66久久| 6080午夜不卡| 欧美国产一区视频在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 成人综合激情网| 欧美三级欧美一级| 久久亚洲精精品中文字幕早川悠里| 国产精品久久免费看| 五月激情丁香一区二区三区| 国产传媒一区在线| 精品视频999| 久久品道一品道久久精品| 伊人夜夜躁av伊人久久| 麻豆成人久久精品二区三区小说| 99热精品国产| 欧美一级高清片在线观看| 国产精品视频九色porn| 日本欧美在线看| 99久久精品国产导航| 日韩免费视频一区二区| 日韩毛片高清在线播放| 久久精品国产久精国产| 日本精品一区二区三区高清| 久久女同性恋中文字幕| 午夜精品视频一区| www.一区二区| 欧美mv日韩mv国产网站| 亚洲午夜激情网站| 成人动漫在线一区| 精品久久久久99| 亚洲第一av色| 色婷婷久久久久swag精品| 久久青草国产手机看片福利盒子| 婷婷综合五月天| 色综合色狠狠天天综合色| 久久久www成人免费毛片麻豆| 亚洲国产va精品久久久不卡综合| 成人免费毛片app| 欧美精品一区二区久久久| 亚洲三级在线看| 视频在线观看一区| 99久久精品一区二区| 精品粉嫩aⅴ一区二区三区四区 | 99精品一区二区三区| 26uuu久久天堂性欧美| 亚洲成人精品在线观看| av在线综合网| 国产日韩欧美一区二区三区综合| 久久99精品国产麻豆不卡| 欧美日韩成人综合| 一区二区三区久久久| 一本久道中文字幕精品亚洲嫩| 国产精品午夜电影| 成人性生交大合| 国产精品无圣光一区二区| 国产激情视频一区二区在线观看 | 日韩精品免费专区| 欧美系列一区二区| 伊人色综合久久天天| 成人av手机在线观看| 日本一区二区久久| 国产白丝网站精品污在线入口| www亚洲一区| 国产精品一区一区| 久久久久久免费网| 国产成人在线网站| 国产蜜臀97一区二区三区 | 日韩欧美一区在线| 日本视频一区二区| 精品国产一区二区三区久久影院| 老鸭窝一区二区久久精品| 欧美大片在线观看一区| 国产在线国偷精品产拍免费yy| 精品理论电影在线| 国产在线视频精品一区| 国产丝袜欧美中文另类| 高清不卡一区二区在线| 中文字幕一区二区在线播放| 91亚洲精品乱码久久久久久蜜桃| 亚洲黄色小说网站| 欧美日韩的一区二区| 久久国产欧美日韩精品| 久久精品欧美日韩| 99久久综合色| 亚洲3atv精品一区二区三区| 91精品国产综合久久久久久久久久| 免费成人你懂的| 久久久欧美精品sm网站| av午夜一区麻豆| 亚洲电影欧美电影有声小说| 日韩视频123| 高清av一区二区| 亚洲自拍偷拍九九九| 欧美一区二区女人| 国产高清不卡一区二区| 国产精品国产精品国产专区不蜜| 在线观看亚洲精品| 久久精品国产一区二区| 国产精品乱人伦| 欧美日韩成人高清| 国产综合色视频| 亚洲欧美偷拍三级| 欧美一级黄色录像| 99久久夜色精品国产网站| 一区二区三区精品在线观看| 欧美一区二区私人影院日本| 国产美女在线观看一区| 亚洲精品午夜久久久| 日韩一区二区免费高清| 不卡在线视频中文字幕| 日韩成人一级大片| 国产精品五月天| 3d动漫精品啪啪一区二区竹菊| 国产精品一级在线| 性感美女久久精品| 国产日产欧产精品推荐色| 欧美色窝79yyyycom| 国产成人在线视频免费播放| 亚洲成人免费在线观看| 中文字幕第一区综合| 欧美狂野另类xxxxoooo| 成人黄色大片在线观看| 蜜桃一区二区三区在线观看| 中文字幕在线不卡视频| 日韩一级欧美一级| 色狠狠桃花综合| 国产精品自拍三区| 天堂蜜桃91精品| 中文字幕一区二区不卡| 欧美白人最猛性xxxxx69交| 在线看日本不卡| 成人少妇影院yyyy| 久久99国产精品麻豆| 亚洲在线视频一区| 国产精品区一区二区三| 婷婷一区二区三区| 国产精品久久久久aaaa| 精品欧美一区二区三区精品久久| 欧洲色大大久久| 成人免费看片app下载| 久热成人在线视频| 日日噜噜夜夜狠狠视频欧美人 | 久久精品免费观看| 五月天亚洲婷婷| 亚洲一二三区视频在线观看| 国产精品久线观看视频| 久久九九全国免费| 日韩欧美高清在线| 91麻豆精品国产91久久久久久久久| 91在线视频免费91| 春色校园综合激情亚洲| 九九九精品视频| 日韩不卡一区二区三区| 亚洲午夜激情网站| 亚洲综合激情另类小说区| 亚洲六月丁香色婷婷综合久久 | 国产精品污污网站在线观看 | 精品一区免费av| 久久草av在线| 美女视频黄a大片欧美|