74 lines
1.9 KiB
C
74 lines
1.9 KiB
C
/* if_bp.c - backplane network header */
|
|
|
|
/* Copyright 1984-1992 Wind River Systems, Inc. */
|
|
|
|
/*
|
|
modification history
|
|
--------------------
|
|
01i,22sep92,rrr added support for c++
|
|
01h,15sep92,jcf added prototypes.
|
|
01g,04jul92,jcf cleaned up.
|
|
01f,26may92,rrr the tree shuffle
|
|
01e,04oct91,rrr passed through the ansification filter
|
|
-changed copyright notice
|
|
01d,05oct90,shl added copyright notice.
|
|
made #endif ANSI style.
|
|
01c,08nov89,shl added ifdef to prevent inclusion of vxWorks.h more than once.
|
|
01b,06mar89,jcf added read-location mailbox types.
|
|
01a,14jun87,dnw written
|
|
*/
|
|
|
|
#ifndef __INCif_bph
|
|
#define __INCif_bph
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* backplane interrupt methods */
|
|
|
|
#define BP_INT_NONE 0 /* no interrupt - poll instead */
|
|
|
|
#define BP_INT_MAILBOX_1 1 /* mailbox write byte to bus adrs */
|
|
#define BP_INT_MAILBOX_2 2 /* mailbox write word to bus adrs */
|
|
#define BP_INT_MAILBOX_4 3 /* mailbox write long to bus adrs */
|
|
/* arg1 = bus address space
|
|
* arg2 = bus address
|
|
* arg3 = value
|
|
*/
|
|
|
|
#define BP_INT_BUS 4 /* generate bus interrupt */
|
|
/* arg1 = interrupt level
|
|
* arg2 = interrupt vector
|
|
*/
|
|
|
|
#define BP_INT_MAILBOX_R1 5 /* mailbox read byte to bus adrs */
|
|
#define BP_INT_MAILBOX_R2 6 /* mailbox read word to bus adrs */
|
|
#define BP_INT_MAILBOX_R4 7 /* mailbox read long to bus adrs */
|
|
/* arg1 = bus address space
|
|
* arg2 = bus address
|
|
* arg3 = value
|
|
*/
|
|
/* function prototypes */
|
|
|
|
#if defined(__STDC__) || defined(__cplusplus)
|
|
|
|
extern STATUS bpattach (int unit, char *pAnchor, int procNum, int intType,
|
|
int intArg1, int intArg2, int intArg3);
|
|
extern STATUS bpInit (char *pAnchor, char *pMem, int memSize, BOOL tasOK);
|
|
extern void bpShow (char *bpName, BOOL zero);
|
|
|
|
#else /* __STDC__ */
|
|
|
|
extern STATUS bpattach ();
|
|
extern STATUS bpInit ();
|
|
extern void bpShow ();
|
|
|
|
#endif /* __STDC__ */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __INCif_bph */
|