source: drsdaq/VME/struck/sis1100/V2.02/dev/pci/plx9054reg.h@ 23

Last change on this file since 23 was 22, checked in by ogrimm, 16 years ago
First commit of drsdaq program
File size: 2.9 KB
Line 
1/* $ZEL: plx9054reg.h,v 1.2 2004/05/27 23:10:17 wuestner Exp $ */
2
3/*
4 * Copyright (c) 2001-2004
5 * Matthias Drochner, Peter Wuestner. All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions, and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 */
28
29#ifndef _plx9054reg_h_
30#define _plx9054reg_h_
31
32struct plx9045reg {
33 u_int32_t LAS0RR, LAS0BA, MARBR, BIGEND_LMISC_PROT_AREA;
34 u_int32_t EROMRR, EROMBA, LBRD0, DMRR;
35 u_int32_t DMLBAM, DMLDAI, DMPBAM, DMCFGA;
36/* 30 */
37 u_int32_t OPQIS, OPQIM, _dummy1, _dummy2;
38/* 40 */
39 u_int32_t IQP, OQP, MBOX2, MBOX3;
40 u_int32_t MBOX4, MBOX5, MBOX6, MBOX7;
41 u_int32_t P2LDBELL, L2PDBELL, INTCSR, CNTRL;
42 u_int32_t PCIHIDR, PCIHREV, MBOX0, MBOX1;
43/* 80 */
44 u_int32_t DMAMODE0, DMAPADR0, DMALADR0, DMASIZ0;
45 u_int32_t DMADPR0, DMAMODE1, DMAPADR1, DMALADR1;
46 u_int32_t DMASIZ1, DMADPR1, DMACSR0_DMACSR1, DMAARB;
47 u_int32_t DMATHR, DMADAC0, DMADAC1, _dummy3;
48/* c0 */
49 u_int32_t MQCR, QBAR, IFHPR, IFTPR;
50 u_int32_t IPHPR, IPTPR, OFHPR, OFTPR;
51 u_int32_t OPHPR, OPTPR, QSR, _dummy4;
52/* f0 */
53 u_int32_t LAS1RR, LAS1BA, LBRD1, DMDAC;
54};
55
56struct plx9054_dmadesc {
57 volatile u_int32_t pcistart, localstart, size, next;
58};
59
60 /* to clear the interrupt you must ... */
61#define plxirq_mbox (1<< 3) /* read the mailbox */
62#define plxirq_pci (1<< 8)
63#define plxirq_doorbell (1<< 9) /* clear the doorbell bits */
64#define plxirq_local (1<<11) /* clear the local irq source */
65#define plxirq_dma0 (1<<18) /* clear the dma status bits */
66#define plxirq_dma1 (1<<19) /* clear the dma status bits */
67
68#define plxirq_doorbell_active (1<<13)
69#define plxirq_local_active (1<<15)
70#define plxirq_dma0_active (1<<21)
71#define plxirq_dma1_active (1<<22)
72
73#endif
Note: See TracBrowser for help on using the repository browser.