home *** CD-ROM | disk | FTP | other *** search
- /*static char *SCCSID = "@(#)vdma.h 6.2 92/01/28";*/
- /*** VDMA.H
- *
- *
- * MVDM Virtual DMA Exported Definitions
- * Copyright (c) 1992 IBM Corporation
- *
- * MODIFICATION HISTORY
- * 92/11/03 JDM Added VDMA Request VDD defines
- * 93/03/06 JAG Changed DMAREQINFO.ri_ulReserved to .ri_Address
- */
-
- #pragma checkout( suspend )
- #ifndef __CHKHDR__
- #pragma checkout( suspend )
- #endif
- #pragma checkout( resume )
-
- #ifndef __VDMA__
- #define __VDMA__
-
- /* VDMA defines */
-
- #define VDD_DMA_MASKOFF 0 /* Mask off notification to VDD */
- #define VDD_DMA_MASK 1 /* Mask on notification to VDD */
-
- #define VDMA_NAME "VDMA"
-
- #define VDMA_GET_INFO_CMD 0
- #define VDMA_REGISTER_VXGA 1
-
- typedef struct dmaChnlInfo_s {
- ULONG ch_addrBase;
- USHORT ch_cbCount;
- USHORT ch_txMode;
- } DMACHNLINFO;
- typedef DMACHNLINFO *PDMACHNLINFO;
-
- typedef struct dmaReqInfo_s {
- ULONG ri_iChannel;
- PFNDEVREQ ri_Address;
- } DMAREQINFO;
- typedef DMAREQINFO *PDMAREQINFO;
-
- typedef BOOL (*HOOKENTRY PFNDMA)(HVDM,ULONG);
-
- /* VDMA function prototypes */
-
- BOOL VDHENTRY VDHRegisterDMAChannel(ULONG,PFNDMA);
- VOID VDHENTRY VDHCallOutDMA(VOID);
-
- #endif /* __VDMA__ */
-
- #pragma checkout( suspend )
- #ifndef __CHKHDR__
- #pragma checkout( resume )
- #endif
- #pragma checkout( resume )
-