diff options
author | Jason Wright <jason@cvs.openbsd.org> | 2001-10-01 05:48:12 +0000 |
---|---|---|
committer | Jason Wright <jason@cvs.openbsd.org> | 2001-10-01 05:48:12 +0000 |
commit | ad9395e33131d516598e4f9317dd21305287340a (patch) | |
tree | e931a0bd82a56f6d0d22bef64308776df4b412c9 | |
parent | 9ef829f673b1e6d6cdca5a4efeb5d93da21c7d4c (diff) |
for lack of a better place, but ebus dma register defs in here.
-rw-r--r-- | sys/arch/sparc64/dev/ebusreg.h | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/sys/arch/sparc64/dev/ebusreg.h b/sys/arch/sparc64/dev/ebusreg.h index 28eade0615a..048c99df254 100644 --- a/sys/arch/sparc64/dev/ebusreg.h +++ b/sys/arch/sparc64/dev/ebusreg.h @@ -1,4 +1,4 @@ -/* $OpenBSD: ebusreg.h,v 1.2 2001/08/20 20:23:52 jason Exp $ */ +/* $OpenBSD: ebusreg.h,v 1.3 2001/10/01 05:48:11 jason Exp $ */ /* $NetBSD: ebusreg.h,v 1.1 1999/06/04 13:29:13 mrg Exp $ */ /* @@ -93,4 +93,37 @@ struct ebus_interrupt_map_mask { u_int32_t intr; /* interrupt */ }; +/* EBUS dma registers */ +#define EBDMA_DCSR 0x0 /* control/status */ +#define EBDMA_DADDR 0x4 /* DMA address */ +#define EBDMA_DCNT 0x8 /* DMA count */ + +/* EBUS DMA control/status (EBDMA_DCSR) */ +#define EBDCSR_INT 0x00000001 /* interrupt pending */ +#define EBDCSR_ERR 0x00000002 /* error pending */ +#define EBDCSR_DRAIN 0x00000004 /* drain */ +#define EBDCSR_INTEN 0x00000010 /* interrupt enable */ +#define EBDCSR_RESET 0x00000080 /* reset */ +#define EBDCSR_WRITE 0x00000100 /* write */ +#define EBDCSR_DMAEN 0x00000200 /* dma enable */ +#define EBDCSR_CYC 0x00000400 /* cyc pending */ +#define EBDCSR_DIAGRD 0x00000800 /* diagnostic read done */ +#define EBDCSR_DIAGWR 0x00001000 /* diagnostic write done */ +#define EBDCSR_CNTEN 0x00002000 /* count enable */ +#define EBDCSR_TC 0x00004000 /* tc */ +#define EBDCSR_CSRDRNDIS 0x00010000 /* disable csr drain */ +#define EBDCSR_BURSTMASK 0x000c0000 /* burst size mask */ +#define EBDCSR_BURST_1 0x00080000 /* burst 1 */ +#define EBDCSR_BURST_4 0x00000000 /* burst 4 */ +#define EBDCSR_BURST_8 0x00040000 /* burst 8 */ +#define EBDCSR_BURST_16 0x000c0000 /* burst 16 */ +#define EBDCSR_DIAGEN 0x00100000 /* enable diagnostics */ +#define EBDCSR_ERRDIS 0x00400000 /* disable error pending */ +#define EBDCSR_TCIDIS 0x00800000 /* disable TCI */ +#define EBDCSR_NEXTEN 0x01000000 /* enable next */ +#define EBDCSR_DMAON 0x02000000 /* dma on */ +#define EBDCSR_A_LOADED 0x04000000 /* address loaded */ +#define EBDCSR_NA_LOADED 0x08000000 /* next address loaded */ +#define EBDCSR_DEVMASK 0xf0000000 /* device id mask */ + #endif /* _SPARC64_DEV_EBUSREG_H_ */ |