OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [start/] [gdb-5.0/] [utils/] [amd-udi/] [udi/] [udisoc.h] - Blame information for rev 579

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 106 markom
/******************************************************************************
2
* Copyright 1991 Advanced Micro Devices, Inc.
3
*
4
* This software is the property of Advanced Micro Devices, Inc  (AMD)  which
5
* specifically  grants the user the right to modify, use and distribute this
6
* software provided this notice is not removed or altered.  All other rights
7
* are reserved by AMD.
8
*
9
* AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
10
* SOFTWARE.  IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
11
* DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
12
* USE OF THIS SOFTWARE.
13
*
14
* So that all may benefit from your experience, please report  any  problems
15
* or  suggestions about this software to the 29K Technical Support Center at
16
* 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131  in  the  UK,  or
17
* 0031-11-1129 in Japan, toll free.  The direct dial number is 512-462-4118.
18
*
19
* Advanced Micro Devices, Inc.
20
* 29K Support Products
21
* Mail Stop 573
22
* 5900 E. Ben White Blvd.
23
* Austin, TX 78741
24
* 800-292-9263
25
*****************************************************************************
26
*/
27
static char udisoc_h[]="@(#)udisoc.h    2.6  Daniel Mann";
28
static char udisoc_h_AMD[]="@(#)udisoc.h        2.4, AMD";
29
/*
30
*       This module defines constants used in the UDI IPC modules
31
********************************************************************** HISTORY
32
*/
33
#define LOCAL static
34
#define company_c       1               /* AMD Company id */
35
#define product_c       1               /* socket IPC id */
36
 
37
/* Enumerate the UDI procedure services
38
*/
39
#define UDIConnect_c                    0
40
#define UDIDisconnect_c                 1
41
#define UDISetCurrentConnection_c       2
42
#define UDICapabilities_c               3
43
#define UDIEnumerateTIPs_c              4
44
#define UDIGetErrorMsg_c                5
45
#define UDIGetTargetConfig_c            6
46
#define UDICreateProcess_c              7
47
#define UDISetCurrentProcess_c          8
48
#define UDIDestroyProcess_c             9
49
#define UDIInitializeProcess_c          10
50
#define UDIRead_c                       11
51
#define UDIWrite_c                      12
52
#define UDICopy_c                       13
53
#define UDIExecute_c                    14
54
#define UDIStep_c                       15
55
#define UDIStop_c                       16
56
#define UDIWait_c                       17
57
#define UDISetBreakpoint_c              18
58
#define UDIQueryBreakpoint_c            19
59
#define UDIClearBreakpoint_c            20
60
#define UDIGetStdout_c                  21
61
#define UDIGetStderr_c                  22
62
#define UDIPutStdin_c                   23
63
#define UDIStdinMode_c                  24
64
#define UDIPutTrans_c                   25
65
#define UDIGetTrans_c                   26
66
#define UDITransMode_c                  27
67
#define UDITest_c                       28
68
#define UDIKill_c                       29
69
 
70
#define udr_UDIInt8(udrs, obj)  udr_work(udrs, obj, 1)
71
#define udr_UDIInt16(udrs, obj) udr_work(udrs, obj, 2)
72
#define udr_UDIInt32(udrs, obj) udr_work(udrs, obj, 4)
73
#define udr_UDIInt(udrs, obj)   udr_work(udrs, obj, 4)
74
 
75
#define udr_UDIUInt8(udrs, obj)  udr_work(udrs, obj, 1)
76
#define udr_UDIUInt16(udrs, obj) udr_work(udrs, obj, 2)
77
#define udr_UDIUInt32(udrs, obj) udr_work(udrs, obj, 4)
78
#define udr_UDIUInt(udrs, obj)   udr_work(udrs, obj, 4)
79
 
80
#define udr_UDIBool(udrs, obj)   udr_UDIInt32(udrs, obj)
81
#define udr_UDICount(udrs, obj)  udr_UDIInt32(udrs, obj)
82
#define udr_UDISize(udrs, obj)   udr_UDIUInt32(udrs, obj)
83
#define udr_CPUSpace(udrs, obj)  udr_UDIInt32(udrs, obj)
84
#define udr_CPUOffset(udrs, obj) udr_UDIUInt32(udrs, obj)
85
#define udr_CPUSizeT(udrs, obj)  udr_UDIUInt32(udrs, obj)
86
#define udr_UDIBreakId(udrs,obj) udr_UDIUInt(udrs, obj)
87
#define udr_UDISizeT(udrs, obj)  udr_UDIUInt(udrs, obj)
88
#define udr_UDIMode(udrs, obj)   udr_UDIUInt(udrs, obj)
89
 
90
#define udr_UDIHostMemPtr(udrs, obj) udr_UDIUInt32(udrs, obj)
91
#define udr_UDIVoidPtr(udrs, obj)   udr_UDIUInt32(udrs, obj)
92
#define udr_UDIPId(udrs, obj)       udr_UDIUInt(udrs, obj)
93
#define udr_UDISessionId(udrs, obj) udr_UDIInt32(udrs, obj)
94
#define udr_UDIError(udrs, obj)     udr_UDIInt32(udrs, obj)
95
#define udr_UDIStepType(udrs, obj)  udr_UDIInt32(udrs, obj)
96
#define udr_UDIBreakType(udrs, obj) udr_UDIInt32(udrs, obj)
97
 
98
 
99
#define UDR_ENCODE 1
100
#define UDR_DECODE 2
101
 
102
typedef struct  UDR_str
103
{
104
    int         udr_op;                 /* UDR operation */
105
    int         previous_op;
106
    int         sd;
107
    int         bufsize;
108
    char*       buff;
109
    char*       getbytes;
110
    char*       putbytes;
111
    char*       putend;
112
    int         domain;
113
    char*       soc_name;
114
} UDR;
115
 
116
/******************************************* Declare UDR suport functions */
117
int udr_create UDIParams((
118
  UDR*  udrs,
119
  int   sd,
120
  int   size
121
  ));
122
 
123
int udr_free UDIParams((
124
  UDR*  udrs,
125
  ));
126
 
127
int udr_signal UDIParams((
128
  UDR*  udrs,
129
  ));
130
 
131
int udr_sendnow UDIParams((
132
  UDR*  udrs
133
  ));
134
 
135
int udr_work UDIParams((
136
  UDR*  udrs,
137
  void* object_p,
138
  int   size
139
  ));
140
 
141
int udr_UDIResource UDIParams((
142
  UDR*  udrs,
143
  UDIResource*  object_p
144
  ));
145
 
146
int udr_UDIRange UDIParams((
147
  UDR*  udrs,
148
  UDIRange*     object_p
149
  ));
150
 
151
int udr_UDIMemoryRange UDIParams((
152
  UDR*  udrs,
153
  UDIMemoryRange*       object_p
154
  ));
155
 
156
int udr_UDIMemoryRange UDIParams((
157
  UDR*  udrs,
158
  UDIMemoryRange* object_p
159
  ));
160
 
161
int udr_int UDIParams((
162
  UDR*  udrs,
163
  int*  int_p
164
  ));
165
 
166
int udr_bytes UDIParams((
167
  UDR*  udrs,
168
  char* ptr,
169
  int   len
170
  ));
171
 
172
char* udr_inline UDIParams((
173
  UDR*  udrs,
174
  int   size
175
  ));
176
 
177
char*   udr_getpos UDIParams((
178
  UDR*  udrs
179
  ));
180
int     udr_setpos UDIParams((
181
  UDR*  udrs,
182
  char* pos
183
  ));
184
 
185
int     udr_readnow UDIParams((
186
  UDR*  udrs,
187
  int   size
188
  ));
189
 
190
int udr_align UDIParams((
191
  UDR*  udrs,
192
  int   size,
193
  ));

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.