2 * Copyright (C) 1995 Advanced RISC Machines Limited. All rights reserved.
4 * This software may be freely used, copied, modified, and distributed
5 * provided that the above copyright notice is preserved in all copies of the
19 typedef unsigned32 ARMword
;
24 extern char *commandline
;
25 extern ARMword last_vector_catch
;
27 /* This is the size of buffers that are asked for by standard channels
28 * Non standard channels may wish to copy this!
30 extern int Armsd_BufferSize
;
32 typedef int (*host_ChannelBufferFilledFnPtr
)(unsigned int ,unsigned char ** ,void *);
35 unsigned type
, Dbg_ConfigBlock
const *config
,
36 Dbg_HostosInterface
const *hostif
, struct Dbg_MCState
*dbg_state
);
37 int angel_RDI_close(void);
39 int angel_RDI_read(ARMword source
, void *dest
, unsigned *nbytes
);
40 int angel_RDI_write(const void *source
, ARMword dest
, unsigned *nbytes
);
42 int angel_RDI_CPUread(unsigned mode
, unsigned long mask
, ARMword
*buffer
);
43 int angel_RDI_CPUwrite(unsigned mode
, unsigned long mask
,
44 ARMword
const *buffer
);
46 int angel_RDI_CPread(unsigned CPnum
, unsigned long mask
, ARMword
*buffer
);
47 int angel_RDI_CPwrite(unsigned CPnum
, unsigned long mask
,
48 ARMword
const *buffer
);
50 int angel_RDI_setbreak(ARMword address
, unsigned type
, ARMword bound
,
52 int angel_RDI_clearbreak(PointHandle handle
);
54 int angel_RDI_setwatch(ARMword address
, unsigned type
, unsigned datatype
,
55 ARMword bound
, PointHandle
*handle
);
56 int angel_RDI_clearwatch(PointHandle handle
);
58 int angel_RDI_pointinq(ARMword
*address
, unsigned type
, unsigned datatype
,
61 int angel_RDI_execute(PointHandle
*handle
);
63 void angel_RDI_stop_request(void);
65 int angel_RDI_step(unsigned ninstr
, PointHandle
*handle
);
67 int angel_RDI_info(unsigned type
, ARMword
*arg1
, ARMword
*arg2
);
69 int angel_RDI_AddConfig(unsigned long nbytes
);
71 int angel_RDI_LoadConfigData(unsigned long nbytes
, char const *data
);
73 int angel_RDI_SelectConfig(RDI_ConfigAspect aspect
, char const *name
,
74 RDI_ConfigMatchType matchtype
, unsigned versionreq
,
77 RDI_NameList
const *angel_RDI_drivernames(void);
79 int angel_RDI_LoadAgent(ARMword dest
, unsigned long size
, getbufferproc
*getb
,
82 extern const struct Dbg_HostosInterface
*angel_hostif
;
84 typedef int angel_RDI_TargetStoppedProc(unsigned stopped_reason
, void *arg
);
86 extern int angel_RDI_OnTargetStopping(angel_RDI_TargetStoppedProc
*fn
,