A-20
A3
struct Device_LockParms {
Device_Link lid
;
/* link id from create_link */
Device_Flags flags;
/* Contains the waitlock flag */
unsigned long lock_timeout;
/* time to wait to acquire lock */
};
struct Device_DocmdParms {
Device_Link lid;
/* link id from create_link */
Device_Flags flags;
/* flags specifying various options */
unsigned long io_timeout;
/* time to wait for I/O to complete */
unsigned long lock_timeout; /* time to wait on a lock */
long cmd;
/* which command to execute */
bool network_order;
/* client’s byte order */
long datasize;
/* size of individual data elements */
opaque data_in<>;
/* docmd data parameters */
};
struct Device_DocmdResp {
Device_ErrorCode error;
/* returned status */
opaque data_out<>;
/* returned data parameter */
};
program DEVICE_ASYNC{
version DEVICE_ASYNC_VERSION {
Device_Error device_abort (Device_Link) = 1;
} = 1;
} = 0x0607B0;
program DEVICE_CORE {
version DEVICE_CORE_VERSION {
Create_LinkResp create_link (Create_LinkParms) = 10;
Device_WriteResp device_write (Device_WriteParms) = 11;
Device_ReadResp device_read (Device_ReadParms) = 12;
Device_ReadStbResp device_readstb (Device_GenericParms) = 13;
Device_Error device_trigger (Device_GenericParms) = 14;
Device_Error device_clear (Device_GenericParms) = 15;
Device_Error device_remote (Device_GenericParms) = 16;
Device_Error device_local (Device_GenericParms) = 17;
Device_Error device_lock (Device_LockParms) = 18;
Device_Error device_unlock (Device_Link) = 19;
Device_Error device_enable_srq (Device_EnableSrqParms) = 20;
Device_DocmdResp device_docmd (Device_DocmdParms) = 22;
Device_Error destroy_link (Device_Link) = 23;
Device_Error create_intr_chan (Device_RemoteFunc) = 25;
Содержание 8099
Страница 20: ...1 16 1 This page intentionally left blank...
Страница 40: ...3 4 3 Figure 3 1 Status Reporting Structure Flash Data Corrupted...
Страница 156: ...Index 6 I This page intentionally left blank...