1 /* 2 * @(#)ioa.h 7.2 (Berkeley) 08/09/86 3 */ 4 5 /**************************************************************** 6 * * 7 * Licensed from Digital Equipment Corporation * 8 * Copyright (c) * 9 * Digital Equipment Corporation * 10 * Maynard, Massachusetts * 11 * 1985, 1986 * 12 * All rights reserved. * 13 * * 14 * The Information in this software is subject to change * 15 * without notice and should not be construed as a commitment * 16 * by Digital Equipment Corporation. Digital makes no * 17 * representations about the suitability of this software for * 18 * any purpose. It is supplied "As Is" without expressed or * 19 * implied warranty. * 20 * * 21 * If the Regents of the University of California or its * 22 * licensees modify the software in a manner creating * 23 * diriviative copyright rights, appropriate copyright * 24 * legends may be placed on the drivative work in addition * 25 * to that set forth above. * 26 * * 27 ****************************************************************/ 28 29 #if VAX8600 30 #define MAXNIOA 4 31 #define NIOA8600 2 32 #define IOASIZE 0x2000000 33 #define IOAMAPSIZ 512 /* Map one page to get at SBIA regs */ 34 #define IOA8600(i) ((caddr_t)(0x20080000+IOASIZE*i)) 35 36 #ifndef LOCORE 37 struct sbia_regs 38 { 39 int sbi_cfg; 40 int sbi_csr; 41 int sbi_errsum; 42 int sbi_dctl; 43 int sbi_dmaica; 44 int sbi_dmaiid; 45 int sbi_dmaaca; 46 int sbi_dmaaid; 47 int sbi_dmabcs; 48 int sbi_dmabid; 49 int sbi_dmaccs; 50 int sbi_dmacid; 51 int sbi_silo; 52 int sbi_error; 53 int sbi_timo; 54 int sbi_fltsts; 55 int sbi_silcmp; 56 int sbi_maint; 57 int sbi_unjam; 58 int sbi_qclr; 59 int sbi_unused[12]; 60 int sbi_iv10; 61 int sbi_iv11; 62 int sbi_iv12; 63 int sbi_iv13; 64 int sbi_iv14; 65 int sbi_iv15; 66 int sbi_iv16; 67 int sbi_iv17; 68 int sbi_iv18; 69 int sbi_iv19; 70 int sbi_iv1a; 71 int sbi_iv1b; 72 int sbi_iv1c; 73 int sbi_iv1d; 74 int sbi_iv1e; 75 }; 76 struct ioa { 77 union ioacsr { 78 long ioa_csr; 79 u_char ioa_type; 80 } ioacsr; 81 long ioa_pad[IOAMAPSIZ / sizeof (long) - 1]; 82 }; 83 #ifdef KERNEL 84 struct ioa ioa[MAXNIOA]; 85 #endif KERNEL 86 #endif LOCORE 87 88 #define IOA_TYPMSK 0xf0 89 #define IOA_SBIA 0x10 90 91 #endif VAX8600 92