xref: /onnv-gate/usr/src/cmd/lms/heci/StatusCodeDefinitions.h (revision 9203:3ebffd0a1b10)
1*9203SMark.Logan@Sun.COM /*******************************************************************************
2*9203SMark.Logan@Sun.COM  * Copyright (C) 2004-2008 Intel Corp. All rights reserved.
3*9203SMark.Logan@Sun.COM  *
4*9203SMark.Logan@Sun.COM  * Redistribution and use in source and binary forms, with or without
5*9203SMark.Logan@Sun.COM  * modification, are permitted provided that the following conditions are met:
6*9203SMark.Logan@Sun.COM  *
7*9203SMark.Logan@Sun.COM  *  - Redistributions of source code must retain the above copyright notice,
8*9203SMark.Logan@Sun.COM  *    this list of conditions and the following disclaimer.
9*9203SMark.Logan@Sun.COM  *
10*9203SMark.Logan@Sun.COM  *  - Redistributions in binary form must reproduce the above copyright notice,
11*9203SMark.Logan@Sun.COM  *    this list of conditions and the following disclaimer in the documentation
12*9203SMark.Logan@Sun.COM  *    and/or other materials provided with the distribution.
13*9203SMark.Logan@Sun.COM  *
14*9203SMark.Logan@Sun.COM  *  - Neither the name of Intel Corp. nor the names of its
15*9203SMark.Logan@Sun.COM  *    contributors may be used to endorse or promote products derived from this
16*9203SMark.Logan@Sun.COM  *    software without specific prior written permission.
17*9203SMark.Logan@Sun.COM  *
18*9203SMark.Logan@Sun.COM  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
19*9203SMark.Logan@Sun.COM  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*9203SMark.Logan@Sun.COM  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*9203SMark.Logan@Sun.COM  * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS
22*9203SMark.Logan@Sun.COM  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23*9203SMark.Logan@Sun.COM  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24*9203SMark.Logan@Sun.COM  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25*9203SMark.Logan@Sun.COM  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26*9203SMark.Logan@Sun.COM  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27*9203SMark.Logan@Sun.COM  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28*9203SMark.Logan@Sun.COM  * POSSIBILITY OF SUCH DAMAGE.
29*9203SMark.Logan@Sun.COM  *******************************************************************************/
30*9203SMark.Logan@Sun.COM 
31*9203SMark.Logan@Sun.COM //----------------------------------------------------------------------------
32*9203SMark.Logan@Sun.COM //
33*9203SMark.Logan@Sun.COM //  File:       StatusCodeDefinitions.h
34*9203SMark.Logan@Sun.COM //
35*9203SMark.Logan@Sun.COM //  Notes:      This file contains the definitions of the status codes
36*9203SMark.Logan@Sun.COM //              as defined in the Intel� AMT Network Design Guide.
37*9203SMark.Logan@Sun.COM //
38*9203SMark.Logan@Sun.COM //----------------------------------------------------------------------------
39*9203SMark.Logan@Sun.COM 
40*9203SMark.Logan@Sun.COM #ifndef STATUS_CODE_DEFINITIONS_H
41*9203SMark.Logan@Sun.COM #define STATUS_CODE_DEFINITIONS_H
42*9203SMark.Logan@Sun.COM 
43*9203SMark.Logan@Sun.COM typedef unsigned int PT_STATUS;
44*9203SMark.Logan@Sun.COM typedef unsigned int AMT_STATUS;
45*9203SMark.Logan@Sun.COM 
46*9203SMark.Logan@Sun.COM //Request succeeded
47*9203SMark.Logan@Sun.COM #define PT_STATUS_SUCCESS  0x0
48*9203SMark.Logan@Sun.COM #define AMT_STATUS_SUCCESS  0x0
49*9203SMark.Logan@Sun.COM 
50*9203SMark.Logan@Sun.COM //An internal error in the Intel� AMT device has occurred
51*9203SMark.Logan@Sun.COM #define PT_STATUS_INTERNAL_ERROR  0x1
52*9203SMark.Logan@Sun.COM #define AMT_STATUS_INTERNAL_ERROR  0x1
53*9203SMark.Logan@Sun.COM 
54*9203SMark.Logan@Sun.COM //Intel� AMT device has not progressed far enough in its
55*9203SMark.Logan@Sun.COM //initialization to process the command.
56*9203SMark.Logan@Sun.COM #define PT_STATUS_NOT_READY  0x2
57*9203SMark.Logan@Sun.COM #define AMT_STATUS_NOT_READY  0x2
58*9203SMark.Logan@Sun.COM 
59*9203SMark.Logan@Sun.COM //Command is not permitted in current operating mode.
60*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_PT_MODE  0x3
61*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_AMT_MODE  0x3
62*9203SMark.Logan@Sun.COM 
63*9203SMark.Logan@Sun.COM //Length field of header is invalid.
64*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_MESSAGE_LENGTH  0x4
65*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_MESSAGE_LENGTH  0x4
66*9203SMark.Logan@Sun.COM 
67*9203SMark.Logan@Sun.COM //The requested hardware asset inventory table
68*9203SMark.Logan@Sun.COM //checksum is not available.
69*9203SMark.Logan@Sun.COM #define PT_STATUS_TABLE_FINGERPRINT_NOT_AVAILABLE  0x5
70*9203SMark.Logan@Sun.COM #define AMT_STATUS_TABLE_FINGERPRINT_NOT_AVAILABLE  0x5
71*9203SMark.Logan@Sun.COM 
72*9203SMark.Logan@Sun.COM //The Integrity Check Value field of the request
73*9203SMark.Logan@Sun.COM //message sent by Intel� AMT enabled device is invalid.
74*9203SMark.Logan@Sun.COM #define PT_STATUS_INTEGRITY_CHECK_FAILED  0x6
75*9203SMark.Logan@Sun.COM #define AMT_STATUS_INTEGRITY_CHECK_FAILED  0x6
76*9203SMark.Logan@Sun.COM 
77*9203SMark.Logan@Sun.COM //The specified ISV version is not supported
78*9203SMark.Logan@Sun.COM #define PT_STATUS_UNSUPPORTED_ISVS_VERSION  0x7
79*9203SMark.Logan@Sun.COM #define AMT_STATUS_UNSUPPORTED_ISVS_VERSION  0x7
80*9203SMark.Logan@Sun.COM 
81*9203SMark.Logan@Sun.COM //The specified queried application is not registered.
82*9203SMark.Logan@Sun.COM #define PT_STATUS_APPLICATION_NOT_REGISTERED  0x8
83*9203SMark.Logan@Sun.COM #define AMT_STATUS_APPLICATION_NOT_REGISTERED  0x8
84*9203SMark.Logan@Sun.COM 
85*9203SMark.Logan@Sun.COM //Either an invalid name or a not previously registered
86*9203SMark.Logan@Sun.COM //'Enterprise' name was specified
87*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_REGISTRATION_DATA  0x9
88*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_REGISTRATION_DATA  0x9
89*9203SMark.Logan@Sun.COM 
90*9203SMark.Logan@Sun.COM //The application handle provided in the request
91*9203SMark.Logan@Sun.COM //message has never been allocated.
92*9203SMark.Logan@Sun.COM #define PT_STATUS_APPLICATION_DOES_NOT_EXIST  0xA
93*9203SMark.Logan@Sun.COM #define AMT_STATUS_APPLICATION_DOES_NOT_EXIST  0xA
94*9203SMark.Logan@Sun.COM 
95*9203SMark.Logan@Sun.COM //The requested number of bytes cannot be allocated in ISV storage.
96*9203SMark.Logan@Sun.COM #define PT_STATUS_NOT_ENOUGH_STORAGE  0xB
97*9203SMark.Logan@Sun.COM #define AMT_STATUS_NOT_ENOUGH_STORAGE  0xB
98*9203SMark.Logan@Sun.COM 
99*9203SMark.Logan@Sun.COM //The specified name is invalid.
100*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_NAME  0xC
101*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_NAME  0xC
102*9203SMark.Logan@Sun.COM 
103*9203SMark.Logan@Sun.COM //The specified block does not exist.
104*9203SMark.Logan@Sun.COM #define PT_STATUS_BLOCK_DOES_NOT_EXIST  0xD
105*9203SMark.Logan@Sun.COM #define AMT_STATUS_BLOCK_DOES_NOT_EXIST  0xD
106*9203SMark.Logan@Sun.COM 
107*9203SMark.Logan@Sun.COM //The specified byte offset is invalid.
108*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_BYTE_OFFSET  0xE
109*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_BYTE_OFFSET  0xE
110*9203SMark.Logan@Sun.COM 
111*9203SMark.Logan@Sun.COM //The specified byte count is invalid.
112*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_BYTE_COUNT  0xF
113*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_BYTE_COUNT  0xF
114*9203SMark.Logan@Sun.COM 
115*9203SMark.Logan@Sun.COM //The requesting application is not
116*9203SMark.Logan@Sun.COM //permitted to request execution of the specified operation.
117*9203SMark.Logan@Sun.COM #define PT_STATUS_NOT_PERMITTED  0x10
118*9203SMark.Logan@Sun.COM #define AMT_STATUS_NOT_PERMITTED  0x10
119*9203SMark.Logan@Sun.COM 
120*9203SMark.Logan@Sun.COM //The requesting application is not the owner of the block
121*9203SMark.Logan@Sun.COM //as required for the requested operation.
122*9203SMark.Logan@Sun.COM #define PT_STATUS_NOT_OWNER  0x11
123*9203SMark.Logan@Sun.COM #define AMT_STATUS_NOT_OWNER  0x11
124*9203SMark.Logan@Sun.COM 
125*9203SMark.Logan@Sun.COM //The specified block is locked by another application.
126*9203SMark.Logan@Sun.COM #define PT_STATUS_BLOCK_LOCKED_BY_OTHER  0x12
127*9203SMark.Logan@Sun.COM #define AMT_STATUS_BLOCK_LOCKED_BY_OTHER  0x12
128*9203SMark.Logan@Sun.COM 
129*9203SMark.Logan@Sun.COM //The specified block is not locked.
130*9203SMark.Logan@Sun.COM #define PT_STATUS_BLOCK_NOT_LOCKED  0x13
131*9203SMark.Logan@Sun.COM #define AMT_STATUS_BLOCK_NOT_LOCKED  0x13
132*9203SMark.Logan@Sun.COM 
133*9203SMark.Logan@Sun.COM //The specified group permission bits are invalid.
134*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_GROUP_PERMISSIONS  0x14
135*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_GROUP_PERMISSIONS  0x14
136*9203SMark.Logan@Sun.COM 
137*9203SMark.Logan@Sun.COM //The specified group does not exist.
138*9203SMark.Logan@Sun.COM #define PT_STATUS_GROUP_DOES_NOT_EXIST  0x15
139*9203SMark.Logan@Sun.COM #define AMT_STATUS_GROUP_DOES_NOT_EXIST  0x15
140*9203SMark.Logan@Sun.COM 
141*9203SMark.Logan@Sun.COM //The specified member count is invalid.
142*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_MEMBER_COUNT  0x16
143*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_MEMBER_COUNT  0x16
144*9203SMark.Logan@Sun.COM 
145*9203SMark.Logan@Sun.COM //The request cannot be satisfied because a maximum
146*9203SMark.Logan@Sun.COM //limit associated with the request has been reached.
147*9203SMark.Logan@Sun.COM #define PT_STATUS_MAX_LIMIT_REACHED  0x17
148*9203SMark.Logan@Sun.COM #define AMT_STATUS_MAX_LIMIT_REACHED  0x17
149*9203SMark.Logan@Sun.COM 
150*9203SMark.Logan@Sun.COM //specified key algorithm is invalid.
151*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_AUTH_TYPE  0x18
152*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_AUTH_TYPE  0x18
153*9203SMark.Logan@Sun.COM 
154*9203SMark.Logan@Sun.COM //Not Used
155*9203SMark.Logan@Sun.COM #define PT_STATUS_AUTHENTICATION_FAILED  0x19
156*9203SMark.Logan@Sun.COM #define AMT_STATUS_AUTHENTICATION_FAILED  0x19
157*9203SMark.Logan@Sun.COM 
158*9203SMark.Logan@Sun.COM //The specified DHCP mode is invalid.
159*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_DHCP_MODE  0x1A
160*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_DHCP_MODE  0x1A
161*9203SMark.Logan@Sun.COM 
162*9203SMark.Logan@Sun.COM //The specified IP address is not a valid IP unicast address.
163*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_IP_ADDRESS  0x1B
164*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_IP_ADDRESS  0x1B
165*9203SMark.Logan@Sun.COM 
166*9203SMark.Logan@Sun.COM //The specified domain name is not a valid domain name.
167*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_DOMAIN_NAME  0x1C
168*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_DOMAIN_NAME  0x1C
169*9203SMark.Logan@Sun.COM 
170*9203SMark.Logan@Sun.COM //Not Used
171*9203SMark.Logan@Sun.COM #define PT_STATUS_UNSUPPORTED_VERSION  0x1D
172*9203SMark.Logan@Sun.COM #define AMT_STATUS_UNSUPPORTED_VERSION  0x1D
173*9203SMark.Logan@Sun.COM 
174*9203SMark.Logan@Sun.COM //The requested operation cannot be performed because a
175*9203SMark.Logan@Sun.COM //prerequisite request message has not been received.
176*9203SMark.Logan@Sun.COM #define PT_STATUS_REQUEST_UNEXPECTED  0x1E
177*9203SMark.Logan@Sun.COM #define AMT_STATUS_REQUEST_UNEXPECTED  0x1E
178*9203SMark.Logan@Sun.COM 
179*9203SMark.Logan@Sun.COM //Not Used
180*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_TABLE_TYPE  0x1F
181*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_TABLE_TYPE  0x1F
182*9203SMark.Logan@Sun.COM 
183*9203SMark.Logan@Sun.COM //The specified provisioning mode code is undefined.
184*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_PROVISIONING_STATE  0x20
185*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_PROVISIONING_STATE  0x20
186*9203SMark.Logan@Sun.COM 
187*9203SMark.Logan@Sun.COM //Not Used
188*9203SMark.Logan@Sun.COM #define PT_STATUS_UNSUPPORTED_OBJECT  0x21
189*9203SMark.Logan@Sun.COM #define AMT_STATUS_UNSUPPORTED_OBJECT  0x21
190*9203SMark.Logan@Sun.COM 
191*9203SMark.Logan@Sun.COM //The specified time was not accepted by the Intel� AMT device
192*9203SMark.Logan@Sun.COM //since it is earlier than the baseline time set for the device.
193*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_TIME  0x22
194*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_TIME  0x22
195*9203SMark.Logan@Sun.COM 
196*9203SMark.Logan@Sun.COM //StartingIndex is invalid.
197*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_INDEX  0x23
198*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_INDEX  0x23
199*9203SMark.Logan@Sun.COM 
200*9203SMark.Logan@Sun.COM //A parameter is invalid.
201*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_PARAMETER  0x24
202*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_PARAMETER  0x24
203*9203SMark.Logan@Sun.COM 
204*9203SMark.Logan@Sun.COM //An invalid netmask was supplied
205*9203SMark.Logan@Sun.COM //(a valid netmask is an IP address in which all '1's are before
206*9203SMark.Logan@Sun.COM //the '0' - e.g. FFFC0000h is valid, FF0C0000h is invalid).
207*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_NETMASK  0x25
208*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_NETMASK  0x25
209*9203SMark.Logan@Sun.COM 
210*9203SMark.Logan@Sun.COM //The operation failed because the Flash wear-out
211*9203SMark.Logan@Sun.COM //protection mechanism prevented a write to an NVRAM sector.
212*9203SMark.Logan@Sun.COM #define PT_STATUS_FLASH_WRITE_LIMIT_EXCEEDED  0x26
213*9203SMark.Logan@Sun.COM #define AMT_STATUS_FLASH_WRITE_LIMIT_EXCEEDED  0x26
214*9203SMark.Logan@Sun.COM 
215*9203SMark.Logan@Sun.COM //ME FW did not receive the entire image file.
216*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_IMAGE_LENGTH  0x27
217*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_IMAGE_LENGTH  0x27
218*9203SMark.Logan@Sun.COM 
219*9203SMark.Logan@Sun.COM //ME FW received an image file with an invalid signature.
220*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_IMAGE_SIGNATURE  0x28
221*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_IMAGE_SIGNATURE  0x28
222*9203SMark.Logan@Sun.COM 
223*9203SMark.Logan@Sun.COM //LME can not support the requested version.
224*9203SMark.Logan@Sun.COM #define	PT_STATUS_PROPOSE_ANOTHER_VERSION  0x29
225*9203SMark.Logan@Sun.COM #define	AMT_STATUS_PROPOSE_ANOTHER_VERSION  0x29
226*9203SMark.Logan@Sun.COM 
227*9203SMark.Logan@Sun.COM //The PID must be a 64 bit quantity made up of ASCII codes
228*9203SMark.Logan@Sun.COM //of some combination of 8 characters -
229*9203SMark.Logan@Sun.COM //capital alphabets (A-Z), and numbers (0-9).
230*9203SMark.Logan@Sun.COM #define	PT_STATUS_INVALID_PID_FORMAT  0x2A
231*9203SMark.Logan@Sun.COM #define	AMT_STATUS_INVALID_PID_FORMAT  0x2A
232*9203SMark.Logan@Sun.COM 
233*9203SMark.Logan@Sun.COM //The PID must be a 256 bit quantity made up of ASCII codes
234*9203SMark.Logan@Sun.COM //of some combination of 8 characters -
235*9203SMark.Logan@Sun.COM //capital alphabets (A-Z), and numbers (0-9).
236*9203SMark.Logan@Sun.COM #define	PT_STATUS_INVALID_PPS_FORMAT  0x2B
237*9203SMark.Logan@Sun.COM #define	AMT_STATUS_INVALID_PPS_FORMAT  0x2B
238*9203SMark.Logan@Sun.COM 
239*9203SMark.Logan@Sun.COM //Full BIST test has been blocked
240*9203SMark.Logan@Sun.COM #define PT_STATUS_BIST_COMMAND_BLOCKED  0x2C
241*9203SMark.Logan@Sun.COM #define AMT_STATUS_BIST_COMMAND_BLOCKED  0x2C
242*9203SMark.Logan@Sun.COM 
243*9203SMark.Logan@Sun.COM //A TCP/IP connection could not be opened on with the selected port.
244*9203SMark.Logan@Sun.COM #define PT_STATUS_CONNECTION_FAILED  0x2D
245*9203SMark.Logan@Sun.COM #define AMT_STATUS_CONNECTION_FAILED  0x2D
246*9203SMark.Logan@Sun.COM 
247*9203SMark.Logan@Sun.COM //Max number of connection reached.
248*9203SMark.Logan@Sun.COM //LME can not open the requested connection.
249*9203SMark.Logan@Sun.COM #define PT_STATUS_CONNECTION_TOO_MANY  0x2E
250*9203SMark.Logan@Sun.COM #define AMT_STATUS_CONNECTION_TOO_MANY  0x2E
251*9203SMark.Logan@Sun.COM 
252*9203SMark.Logan@Sun.COM // A process rng generation  started.
253*9203SMark.Logan@Sun.COM #define PT_STATUS_RNG_GENERATION_IN_PROGRESS  0x002F
254*9203SMark.Logan@Sun.COM #define AMT_STATUS_RNG_GENERATION_IN_PROGRESS  0x002F
255*9203SMark.Logan@Sun.COM 
256*9203SMark.Logan@Sun.COM //rng doesn't exist
257*9203SMark.Logan@Sun.COM #define PT_STATUS_RNG_NOT_READY  0x0030
258*9203SMark.Logan@Sun.COM #define AMT_STATUS_RNG_NOT_READY  0x0030
259*9203SMark.Logan@Sun.COM 
260*9203SMark.Logan@Sun.COM //Certificate doesn't exist
261*9203SMark.Logan@Sun.COM #define PT_STATUS_CERTIFICATE_NOT_READY  0x0031
262*9203SMark.Logan@Sun.COM #define AMT_STATUS_CERTIFICATE_NOT_READY  0x0031
263*9203SMark.Logan@Sun.COM 
264*9203SMark.Logan@Sun.COM //AMT doesn't grant remote access
265*9203SMark.Logan@Sun.COM //(AMT has a direct connection to enterprise network).
266*9203SMark.Logan@Sun.COM #define PT_STATUS_REMOTE_ACCESS_NOT_GRANTED 0x0200
267*9203SMark.Logan@Sun.COM #define AMT_STATUS_REMOTE_ACCESS_NOT_GRANTED 0x0200
268*9203SMark.Logan@Sun.COM 
269*9203SMark.Logan@Sun.COM //VPN is disabled (via the AMT Network Interface)
270*9203SMark.Logan@Sun.COM #define PT_STATUS_REMOTE_ACCESS_HOST_VPN_IS_DISABLED 0x0201
271*9203SMark.Logan@Sun.COM #define AMT_STATUS_REMOTE_ACCESS_HOST_VPN_IS_DISABLED 0x0201
272*9203SMark.Logan@Sun.COM 
273*9203SMark.Logan@Sun.COM //This code establishes a dividing line between
274*9203SMark.Logan@Sun.COM //status codes which are common to host interface and
275*9203SMark.Logan@Sun.COM //network interface and status codes which are used by
276*9203SMark.Logan@Sun.COM //network interface only.
277*9203SMark.Logan@Sun.COM #define PT_STATUS_NETWORK_IF_ERROR_BASE  0x800
278*9203SMark.Logan@Sun.COM #define AMT_STATUS_NETWORK_IF_ERROR_BASE  0x800
279*9203SMark.Logan@Sun.COM 
280*9203SMark.Logan@Sun.COM //The OEM number specified in the remote control
281*9203SMark.Logan@Sun.COM //command is not supported by the Intel� AMT device
282*9203SMark.Logan@Sun.COM #define PT_STATUS_UNSUPPORTED_OEM_NUMBER  0x801
283*9203SMark.Logan@Sun.COM #define AMT_STATUS_UNSUPPORTED_OEM_NUMBER  0x801
284*9203SMark.Logan@Sun.COM 
285*9203SMark.Logan@Sun.COM //The boot option specified in the remote control command
286*9203SMark.Logan@Sun.COM //is not supported by the Intel� AMT device
287*9203SMark.Logan@Sun.COM #define PT_STATUS_UNSUPPORTED_BOOT_OPTION  0x802
288*9203SMark.Logan@Sun.COM #define AMT_STATUS_UNSUPPORTED_BOOT_OPTION  0x802
289*9203SMark.Logan@Sun.COM 
290*9203SMark.Logan@Sun.COM //The command specified in the remote control command
291*9203SMark.Logan@Sun.COM //is not supported by the Intel� AMT device
292*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_COMMAND  0x803
293*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_COMMAND  0x803
294*9203SMark.Logan@Sun.COM 
295*9203SMark.Logan@Sun.COM //The special command specified in the remote control command
296*9203SMark.Logan@Sun.COM //is not supported by the Intel� AMT device
297*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_SPECIAL_COMMAND  0x804
298*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_SPECIAL_COMMAND  0x804
299*9203SMark.Logan@Sun.COM 
300*9203SMark.Logan@Sun.COM //The handle specified in the command is invalid
301*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_HANDLE  0x805
302*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_HANDLE  0x805
303*9203SMark.Logan@Sun.COM 
304*9203SMark.Logan@Sun.COM //The password specified in the User ACL is invalid
305*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_PASSWORD  0x806
306*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_PASSWORD  0x806
307*9203SMark.Logan@Sun.COM 
308*9203SMark.Logan@Sun.COM //The realm specified in the User ACL is invalid
309*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_REALM  0x807
310*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_REALM  0x807
311*9203SMark.Logan@Sun.COM 
312*9203SMark.Logan@Sun.COM //The FPACL or EACL entry is used by an active
313*9203SMark.Logan@Sun.COM //registration and cannot be removed or modified.
314*9203SMark.Logan@Sun.COM #define PT_STATUS_STORAGE_ACL_ENTRY_IN_USE  0x808
315*9203SMark.Logan@Sun.COM #define AMT_STATUS_STORAGE_ACL_ENTRY_IN_USE  0x808
316*9203SMark.Logan@Sun.COM 
317*9203SMark.Logan@Sun.COM //Essential data is missing on CommitChanges command.
318*9203SMark.Logan@Sun.COM #define PT_STATUS_DATA_MISSING  0x809
319*9203SMark.Logan@Sun.COM #define AMT_STATUS_DATA_MISSING  0x809
320*9203SMark.Logan@Sun.COM 
321*9203SMark.Logan@Sun.COM //The parameter specified is a duplicate of an existing value.
322*9203SMark.Logan@Sun.COM //Returned for a case where duplicate entries are added to FPACL
323*9203SMark.Logan@Sun.COM //(Factory Partner Allocation Control List) or EACL
324*9203SMark.Logan@Sun.COM //(Enterprise Access Control List) lists.
325*9203SMark.Logan@Sun.COM #define PT_STATUS_DUPLICATE  0x80A
326*9203SMark.Logan@Sun.COM #define AMT_STATUS_DUPLICATE  0x80A
327*9203SMark.Logan@Sun.COM 
328*9203SMark.Logan@Sun.COM //Event Log operation failed due to the current freeze status of the log.
329*9203SMark.Logan@Sun.COM #define PT_STATUS_EVENTLOG_FROZEN  0x80B
330*9203SMark.Logan@Sun.COM #define AMT_STATUS_EVENTLOG_FROZEN  0x80B
331*9203SMark.Logan@Sun.COM 
332*9203SMark.Logan@Sun.COM //The device is missing private key material.
333*9203SMark.Logan@Sun.COM #define PT_STATUS_PKI_MISSING_KEYS  0x80C
334*9203SMark.Logan@Sun.COM #define AMT_STATUS_PKI_MISSING_KEYS  0x80C
335*9203SMark.Logan@Sun.COM 
336*9203SMark.Logan@Sun.COM //The device is currently generating a keypair.
337*9203SMark.Logan@Sun.COM //Caller may try repeating this operation at a later time.
338*9203SMark.Logan@Sun.COM #define PT_STATUS_PKI_GENERATING_KEYS  0x80D
339*9203SMark.Logan@Sun.COM #define AMT_STATUS_PKI_GENERATING_KEYS  0x80D
340*9203SMark.Logan@Sun.COM 
341*9203SMark.Logan@Sun.COM //An invalid Key was entered.
342*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_KEY  0x80E
343*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_KEY  0x80E
344*9203SMark.Logan@Sun.COM 
345*9203SMark.Logan@Sun.COM //An invalid X.509 certificate was entered.
346*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_CERT  0x80F
347*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_CERT  0x80F
348*9203SMark.Logan@Sun.COM 
349*9203SMark.Logan@Sun.COM //Certificate Chain and Private Key do not match.
350*9203SMark.Logan@Sun.COM #define PT_STATUS_CERT_KEY_NOT_MATCH  0x810
351*9203SMark.Logan@Sun.COM #define AMT_STATUS_CERT_KEY_NOT_MATCH  0x810
352*9203SMark.Logan@Sun.COM 
353*9203SMark.Logan@Sun.COM //The request cannot be satisfied because the maximum
354*9203SMark.Logan@Sun.COM //number of allowed Kerberos domains has been reached.
355*9203SMark.Logan@Sun.COM //(The domain is determined by the first 24 Bytes of the SID.)
356*9203SMark.Logan@Sun.COM #define PT_STATUS_MAX_KERB_DOMAIN_REACHED 0x811
357*9203SMark.Logan@Sun.COM #define AMT_STATUS_MAX_KERB_DOMAIN_REACHED 0x811
358*9203SMark.Logan@Sun.COM 
359*9203SMark.Logan@Sun.COM // The requested configuration is unsupported
360*9203SMark.Logan@Sun.COM #define PT_STATUS_UNSUPPORTED 0x812
361*9203SMark.Logan@Sun.COM #define AMT_STATUS_UNSUPPORTED 0x812
362*9203SMark.Logan@Sun.COM 
363*9203SMark.Logan@Sun.COM // A profile with the requested priority already exists
364*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_PRIORITY 0x813
365*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_PRIORITY 0x813
366*9203SMark.Logan@Sun.COM 
367*9203SMark.Logan@Sun.COM // Unable to find specified element
368*9203SMark.Logan@Sun.COM #define PT_STATUS_NOT_FOUND 0x814
369*9203SMark.Logan@Sun.COM #define AMT_STATUS_NOT_FOUND 0x814
370*9203SMark.Logan@Sun.COM 
371*9203SMark.Logan@Sun.COM // Invalid User credentials
372*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_CREDENTIALS 0x815
373*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_CREDENTIALS 0x815
374*9203SMark.Logan@Sun.COM 
375*9203SMark.Logan@Sun.COM // Passphrase is invalid
376*9203SMark.Logan@Sun.COM #define PT_STATUS_INVALID_PASSPHRASE 0x816
377*9203SMark.Logan@Sun.COM #define AMT_STATUS_INVALID_PASSPHRASE 0x816
378*9203SMark.Logan@Sun.COM 
379*9203SMark.Logan@Sun.COM //The application has identified an internal error
380*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_INTERNAL_ERROR  0x1000
381*9203SMark.Logan@Sun.COM 
382*9203SMark.Logan@Sun.COM //An ISV operation was called while the library is not
383*9203SMark.Logan@Sun.COM //initialized
384*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_NOT_INITIALIZED  0x1001
385*9203SMark.Logan@Sun.COM 
386*9203SMark.Logan@Sun.COM //The requested library I/F is not supported by the current library
387*9203SMark.Logan@Sun.COM //implementation.
388*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_LIB_VERSION_UNSUPPORTED  0x1002
389*9203SMark.Logan@Sun.COM 
390*9203SMark.Logan@Sun.COM //One of the parameters is invalid (usually indicates a
391*9203SMark.Logan@Sun.COM //NULL pointer or an invalid session handle is specified)
392*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_INVALID_PARAM  0x1003
393*9203SMark.Logan@Sun.COM 
394*9203SMark.Logan@Sun.COM //The SDK could not allocate sufficient resources to complete the operation.
395*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_RESOURCES  0x1004
396*9203SMark.Logan@Sun.COM 
397*9203SMark.Logan@Sun.COM //The Library has identified a HW Internal error.
398*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_HARDWARE_ACCESS_ERROR  0x1005
399*9203SMark.Logan@Sun.COM 
400*9203SMark.Logan@Sun.COM //The application that sent the request message is not registered.
401*9203SMark.Logan@Sun.COM //Usually indicates the registration timeout has elapsed.
402*9203SMark.Logan@Sun.COM //The caller should reregister with the Intel AMT enabled device.
403*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_REQUESTOR_NOT_REGISTERED  0x1006
404*9203SMark.Logan@Sun.COM 
405*9203SMark.Logan@Sun.COM //A network error has occurred while processing the call.
406*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_NETWORK_ERROR  0x1007
407*9203SMark.Logan@Sun.COM 
408*9203SMark.Logan@Sun.COM //Specified container can not hold the requested string
409*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_PARAM_BUFFER_TOO_SHORT  0x1008
410*9203SMark.Logan@Sun.COM 
411*9203SMark.Logan@Sun.COM //For Windows only.
412*9203SMark.Logan@Sun.COM //ISVS_InitializeCOMinThread was not called by the current thread.
413*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_COM_NOT_INITIALIZED_IN_THREAD  0x1009
414*9203SMark.Logan@Sun.COM 
415*9203SMark.Logan@Sun.COM //The URL parameter was not optional in current configuration.
416*9203SMark.Logan@Sun.COM #define PTSDK_STATUS_URL_REQUIRED	 0x100A
417*9203SMark.Logan@Sun.COM 
418*9203SMark.Logan@Sun.COM //Empty response from PTHI interface
419*9203SMark.Logan@Sun.COM #define PTHI_STATUS_EMPTY_RESPONSE  0x4000
420*9203SMark.Logan@Sun.COM 
421*9203SMark.Logan@Sun.COM #endif
422