亚洲欧美第一页_禁久久精品乱码_粉嫩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在线| 国产一区二区三区四| 亚洲精品五月天| 椎名由奈av一区二区三区| 国产精品白丝在线| 日韩一区欧美一区| 亚洲精品免费播放| 一级日本不卡的影视| 亚洲一区二区三区自拍| 亚洲成人www| 免费高清不卡av| 国产主播一区二区三区| 国产精品原创巨作av| 国产a区久久久| www.欧美.com| 欧美亚洲高清一区二区三区不卡| 欧美日韩在线播放| 日韩欧美国产三级| 久久久亚洲欧洲日产国码αv| 中日韩av电影| 亚洲男人天堂av| 亚洲成人自拍偷拍| 麻豆成人免费电影| 国产精品白丝jk黑袜喷水| www.成人网.com| 欧美系列一区二区| 日韩欧美电影一区| 中文av字幕一区| 亚洲高清不卡在线观看| 美女视频黄久久| 成人免费视频视频在线观看免费 | 激情综合一区二区三区| 成人午夜在线免费| 欧美午夜精品免费| 日韩女优av电影| 国产精品免费免费| 视频一区二区不卡| 国产成人免费网站| 在线精品视频免费观看| 日韩亚洲欧美成人一区| 中文字幕亚洲不卡| 国产凹凸在线观看一区二区| 精品视频全国免费看| 久久精品一区二区三区av| 亚洲欧美日韩在线| 美女视频一区在线观看| 91蜜桃在线观看| 欧美一区二区三区免费| 国产精品免费视频网站| 天天色天天操综合| 99亚偷拍自图区亚洲| 91精品国产综合久久精品app | 亚洲免费电影在线| 久久99热狠狠色一区二区| 91视频在线观看| 精品国产免费久久| 亚洲午夜精品17c| 国产精品99久久不卡二区| 欧美久久婷婷综合色| 国产精品美日韩| 久草精品在线观看| 欧美日韩在线播| 亚洲欧洲精品天堂一级| 国产一区二区剧情av在线| 欧美绝品在线观看成人午夜影视| 国产午夜亚洲精品羞羞网站| 秋霞成人午夜伦在线观看| 91免费版pro下载短视频| 国产蜜臀av在线一区二区三区| 日韩国产在线观看| 91小视频免费看| 欧美激情综合五月色丁香小说| 日本中文字幕一区二区有限公司| 一本色道久久加勒比精品| 国产亚洲成av人在线观看导航| 日韩精品一级二级| 日本乱人伦aⅴ精品| 国产精品丝袜一区| 国产又黄又大久久| 日韩欧美三级在线| 蜜臀久久99精品久久久久久9| 色噜噜久久综合| 最近中文字幕一区二区三区| 国产激情91久久精品导航| 欧美第一区第二区| 午夜精品免费在线| 欧美色涩在线第一页| 一区二区高清在线| 色综合一区二区| ...av二区三区久久精品| 国产成人av电影| 精品欧美一区二区久久| 免费成人你懂的| 69p69国产精品| 日韩中文字幕av电影| 欧美性猛交xxxxxxxx| 亚洲一区在线播放| 色哟哟精品一区| 亚洲女同一区二区| 色综合天天综合网天天狠天天| 中文字幕一区二区三区不卡在线| 国产成人av福利| 欧美高清在线视频| 东方aⅴ免费观看久久av| 国模一区二区三区白浆| 日韩欧美中文字幕制服| 九一久久久久久| 久久人人超碰精品| 国产不卡高清在线观看视频| 国产精品久久久久久久久免费相片 | 成人免费观看男女羞羞视频| 国产丝袜欧美中文另类| 成人精品视频一区| 国产精品国产成人国产三级| 一本一道久久a久久精品| 一区二区三区成人在线视频| 欧美午夜精品久久久久久孕妇 | 国产主播一区二区| 中文字幕欧美国产| 色婷婷久久久亚洲一区二区三区| 一区二区国产盗摄色噜噜| 欧美日韩欧美一区二区| 日韩二区三区四区| 久久亚洲精品小早川怜子| 国产传媒日韩欧美成人| 亚洲婷婷在线视频| 欧美午夜精品一区二区三区| 免费成人在线影院| 国产日韩欧美综合在线| 91色综合久久久久婷婷| 五月天精品一区二区三区| 精品嫩草影院久久| youjizz久久| 亚洲第一二三四区| 欧美精品一区二区三区蜜臀| a级高清视频欧美日韩| 夜夜夜精品看看| 欧美一级免费大片| 成人综合在线视频| 亚洲h动漫在线| 久久精品人人爽人人爽| 色屁屁一区二区| 紧缚奴在线一区二区三区| 最新热久久免费视频| 91精品国产综合久久福利| 国产成人在线网站| 午夜视频一区二区三区| 久久欧美一区二区| 欧美性生活影院| 国产激情视频一区二区三区欧美 | 午夜激情一区二区| 国产欧美在线观看一区| 欧美日免费三级在线| 国产高清不卡一区二区| 亚洲国产乱码最新视频| 国产女人18毛片水真多成人如厕| 欧美日韩三级一区| 懂色av中文字幕一区二区三区| 日韩国产在线观看| 国产精品理论片| 精品欧美乱码久久久久久 | 五月天丁香久久| 欧美韩日一区二区三区四区| 欧美日韩视频在线观看一区二区三区| 国产不卡视频在线播放| 日本成人在线一区| 亚洲精品福利视频网站| 久久亚洲精品小早川怜子| 欧美日本一区二区| 99久久精品免费精品国产| 久久99精品视频| 日韩极品在线观看| 亚洲欧美另类综合偷拍| 久久蜜臀中文字幕| 欧美精品一卡二卡| 色狠狠色狠狠综合| 成人av网在线| 韩国午夜理伦三级不卡影院| 日韩一区精品视频| 亚洲一区免费在线观看| **性色生活片久久毛片| 国产欧美一二三区| 久久久综合视频| 精品国产91乱码一区二区三区| 9191成人精品久久| 在线免费亚洲电影| 一本大道av一区二区在线播放| 粉嫩一区二区三区性色av| 国产一区二区三区美女| 久久精品久久久精品美女| 日本aⅴ亚洲精品中文乱码| 天堂蜜桃91精品| 午夜精品福利久久久| 夜夜嗨av一区二区三区中文字幕 | 国产在线麻豆精品观看| 麻豆一区二区三| 老司机精品视频在线| 日韩黄色免费电影| 日本欧美加勒比视频| 日本怡春院一区二区|