Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/CVS/Entries
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/CVS/Entries	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/CVS/Entries	(revision 23)
@@ -0,0 +1,4 @@
+D/dev////
+D/driver////
+D/driver_pci////
+D/test////
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/CVS/Repository
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/CVS/Repository	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/CVS/Repository	(revision 23)
@@ -0,0 +1,1 @@
+vmedrv
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/CVS/Root
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/CVS/Root	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/CVS/Root	(revision 23)
@@ -0,0 +1,1 @@
+:pserver:wuestner@zelcvs.zel.kfa-juelich.de:/cvsroot
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/CVS/Entries
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/CVS/Entries	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/CVS/Entries	(revision 23)
@@ -0,0 +1,1 @@
+D/pci////
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/CVS/Repository
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/CVS/Repository	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/CVS/Repository	(revision 23)
@@ -0,0 +1,1 @@
+vmedrv/dev
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/CVS/Root
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/CVS/Root	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/CVS/Root	(revision 23)
@@ -0,0 +1,1 @@
+:pserver:wuestner@zelcvs.zel.kfa-juelich.de:/cvsroot
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/CVS/Entries
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/CVS/Entries	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/CVS/Entries	(revision 23)
@@ -0,0 +1,9 @@
+/plx9054reg.h/1.3/Tue May 28 11:52:52 2002//
+/plxbaseio.h/1.2/Tue May 28 11:52:52 2002//
+/sis1100_map.h/1.4/Tue May 28 11:52:52 2002//
+/sis1100_var.h/1.13/Tue May 28 11:52:52 2002//
+/sis1100pci_var.h/1.2/Tue May 28 11:52:52 2002//
+/sis1100pcivar.h/1.2/Tue May 28 11:52:52 2002//
+/sis3100_map.h/1.4/Tue May 28 11:52:52 2002//
+/sis1100var.h/1.15/Wed May 29 07:38:51 2002//
+D
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/CVS/Repository
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/CVS/Repository	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/CVS/Repository	(revision 23)
@@ -0,0 +1,1 @@
+vmedrv/dev/pci
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/CVS/Root
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/CVS/Root	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/CVS/Root	(revision 23)
@@ -0,0 +1,1 @@
+:pserver:wuestner@zelcvs.zel.kfa-juelich.de:/cvsroot
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/plx9054reg.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/plx9054reg.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/plx9054reg.h	(revision 23)
@@ -0,0 +1,72 @@
+/* $ZEL: plx9054reg.h,v 1.3 2001/11/13 19:04:52 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Matthias Drochner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _plx9054reg_h_
+#define _plx9054reg_h_
+
+struct plx9045reg {
+	u_int32_t LAS0RR, LAS0BA, MARBR, BIGEND_LMISC_PROT_AREA;
+	u_int32_t EROMRR, EROMBA, LBRD0, DMRR;
+	u_int32_t DMLBAM, DMLDAI, DMPBAM, DMCFGA;
+/* 30 */
+	u_int32_t OPQIS, OPQIM, _dummy1, _dummy2;
+/* 40 */
+	u_int32_t IQP, OQP, MBOX2, MBOX3;
+	u_int32_t MBOX4, MBOX5, MBOX6, MBOX7;
+	u_int32_t P2LDBELL, L2PDBELL, INTCSR, CNTRL;
+	u_int32_t PCIHIDR, PCIHREV, MBOX0, MBOX1;
+/* 80 */
+	u_int32_t DMAMODE0, DMAPADR0, DMALADR0, DMASIZ0;
+	u_int32_t DMADPR0, DMAMODE1, DMAPADR1, DMALADR1;
+	u_int32_t DMASIZ1, DMADPR1, DMACSR0_DMACSR1, DMAARB;
+	u_int32_t DMATHR, DMADAC0, DMADAC1, _dummy3;
+/* c0 */
+	u_int32_t MQCR, QBAR, IFHPR, IFTPR;
+	u_int32_t IPHPR, IPTPR, OFHPR, OFTPR;
+	u_int32_t OPHPR, OPTPR, QSR, _dummy4;
+/* f0 */
+	u_int32_t LAS1RR, LAS1BA, LBRD1, DMDAC;
+};
+
+struct plx9054_dmadesc {
+	volatile u_int32_t pcistart, localstart, size, next;
+};
+
+                               /* to clear the interrupt you must ... */
+#define plxirq_mbox     (1<< 3) /* read the mailbox */
+#define plxirq_pci      (1<< 8)
+#define plxirq_doorbell (1<< 9) /* clear the doorbell bits */
+#define plxirq_local    (1<<11) /* clear the local irq source */
+#define plxirq_dma0     (1<<18) /* clear the dma status bits */
+#define plxirq_dma1     (1<<19) /* clear the dma status bits */
+
+#define plxirq_doorbell_active (1<<20)
+#define plxirq_dma0_active     (1<<21)
+#define plxirq_dma1_active     (1<<22)
+
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/plxbaseio.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/plxbaseio.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/plxbaseio.h	(revision 23)
@@ -0,0 +1,45 @@
+/* $ZEL: plxbaseio.h,v 1.2 2001/09/26 21:34:33 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Matthias Drochner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "linux/ioctl.h"
+
+struct plxreg {
+        int offset, val;
+};
+
+#define PLX_MAGIC 'x'
+
+#define PLXREADCFG     _IOWR(PLX_MAGIC, 1, struct plxreg)
+#define PLXWRITECFG    _IOW(PLX_MAGIC, 2, struct plxreg)
+#define PLXREADREG     _IOWR(PLX_MAGIC, 3, struct plxreg)
+#define PLXWRITEREG    _IOW(PLX_MAGIC, 4, struct plxreg)
+#define PLXREADLOCAL0  _IOWR(PLX_MAGIC, 5, struct plxreg)
+#define PLXWRITELOCAL0 _IOW(PLX_MAGIC, 6, struct plxreg)
+#define PLXREADLOCAL1  _IOWR(PLX_MAGIC, 7, struct plxreg)
+#define PLXWRITELOCAL1 _IOW(PLX_MAGIC, 8, struct plxreg)
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100_map.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100_map.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100_map.h	(revision 23)
@@ -0,0 +1,113 @@
+/* $ZEL: sis1100_map.h,v 1.4 2001/11/13 19:04:52 wuestner Exp $ */
+
+#ifndef _sis1100_map_h_
+#define _sis1100_map_h_
+
+struct sis1100_reg {
+    u_int32_t ident;
+    u_int32_t sr;
+    u_int32_t cr;
+    u_int32_t semaphore;
+    u_int32_t doorbell;
+    u_int32_t res0[3];
+    u_int32_t mailbox[8];
+    u_int32_t res1[16];
+    u_int32_t t_hdr;
+    u_int32_t t_am;
+    u_int32_t t_adl;
+    u_int32_t t_adh;
+    u_int32_t t_dal;
+    u_int32_t t_dah;
+    u_int32_t res2;
+    u_int32_t tc_hdr;  
+    u_int32_t tc_dal; 
+    u_int32_t tc_dah;
+    u_int32_t p_balance;
+    u_int32_t prot_error;
+    u_int32_t d0_bc;
+    u_int32_t d0_bc_buf;
+    u_int32_t d0_bc_blen;
+    u_int32_t d_hdr;
+    u_int32_t d_am;
+    u_int32_t d_adl;
+    u_int32_t d_adh;
+    u_int32_t d_bc;
+    u_int32_t res4[2];
+    u_int32_t rd_pipe_buf;
+    u_int32_t rd_pipe_blen;
+    u_int32_t res5[2];
+    u_int32_t tp_special;
+    u_int32_t tp_data;
+    u_int32_t opt_csr;
+    u_int32_t jtag_csr;
+    u_int32_t res6[2];
+    u_int32_t mailext[192];
+
+    struct {
+        u_int32_t hdr;
+        u_int32_t am;
+        u_int32_t adl;
+        u_int32_t adh;
+    } sp1_descr[64];
+};
+
+/* irq bits in sr and cr */
+#define irq_synch_chg     (1<< 4)
+#define irq_inh_chg       (1<< 5)
+#define irq_sema_chg      (1<< 6)
+#define irq_rec_violation (1<< 7)
+#define irq_reset_req     (1<< 8)
+#define irq_dma_eot       (1<< 9)
+#define irq_mbx0          (1<<10)
+#define irq_s_xoff        (1<<11)
+#define irq_lemo_in_0_chg (1<<12)
+#define irq_lemo_in_1_chg (1<<13)
+#define irq_lemo_in_chg   (irq_lemo_in_0_chg|irq_lemo_in_1_chg)
+#define irq_prot_end      (1<<14)
+#define irq_prot_l_err    (1<<15)
+
+#define sis1100_all_irq          0xfff0
+
+/* bits in sr (without irqs) */
+#define sr_rx_synch     (1<<0)
+#define sr_tx_synch     (1<<1)
+#define sr_synch        (sr_rx_synch|sr_tx_synch)
+#define sr_inhibit      (1<<2)
+#define sr_configured   (1<<3)
+#define sr_dma0_blocked (1<<16)
+#define sr_no_pread_buf (1<<17)
+#define sr_prot_err     (1<<18)
+#define sr_bus_tout     (1<<19)
+#define sr_tp_special   (1<<20)
+#define sr_tp_data      (1<<21)
+
+/* bits in cr (without irqs) */
+#define cr_reset        (1<<0)
+#define cr_transparent  (1<<1)
+#define cr_ready        (1<<2)
+#define cr_bigendian    (1<<3)
+#define cr_rem_reset    (1<<16)
+
+/* bits in opt_csr  (without "internals") */
+#define opt_lemo_out_0  (1<<4)
+#define opt_lemo_out_1  (1<<5)
+#define opt_led_0       (1<<6)
+#define opt_led_1       (1<<7)
+#define opt_lemo_in_0   (1<<8)
+#define opt_lemo_in_1   (1<<9)
+
+/* error codes */
+#define sis1100_e_dlock     0x005
+#define sis1100_le_synch    0x101
+#define sis1100_le_nrdy     0x102
+#define sis1100_le_xoff     0x103
+#define sis1100_le_resource 0x104
+#define sis1100_le_dlock    0x105
+#define sis1100_le_to       0x107
+#define sis1100_re_nrdy     0x202
+#define sis1100_re_prot     0x206
+#define sis1100_re_to       0x207
+#define sis1100_re_berr     0x208
+#define sis1100_re_ferr     0x209
+
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100_var.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100_var.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100_var.h	(revision 23)
@@ -0,0 +1,204 @@
+/* $ZEL: sis1100_var.h,v 1.13 2002/05/28 11:52:42 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Peter Wuestner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _sis1100_var_h_
+#define _sis1100_var_h_
+
+#include "linux/ioctl.h"
+
+struct sis1100_mapinfo {
+  int space;
+  off_t offset;
+  size_t size;
+};
+
+struct sis1100_vme_req {
+    int size;
+    int32_t am;
+    u_int32_t addr;
+    u_int32_t data;
+    u_int32_t error;
+};
+
+struct sis1100_vme_block_req {
+    int size;        /* size of dataword */
+    int fifo;
+    size_t num;      /* number of datawords */
+    int32_t am;
+    u_int32_t addr;  /* remote bus address */
+    u_int32_t* data; /* local user space address */
+    u_int32_t error;
+};
+
+struct sis1100_vme_super_block_req {
+    int n;
+    struct sis1100_vme_block_req* reqs;
+};
+
+struct sis1100_pipelist {
+    u_int32_t head; /* masked with 0xff3f0400:                */
+    	    	    /* only be, remote space and w/r are used */
+    int32_t am;
+    u_int32_t addr;
+    u_int32_t data; /* only used for write access */
+};
+
+struct sis1100_pipe {
+    int num;
+    struct sis1100_pipelist* list;
+    u_int32_t* data;
+    u_int32_t error;
+};
+
+struct sis1100_readpipe {
+    int num;
+    int am;
+    int size;
+    u_int32_t* list;
+    u_int32_t* data;
+    u_int32_t error;
+};
+
+struct vmespace {
+    int32_t am;
+    u_int32_t datasize;
+    int swap;         /* not (yet) used; always big endian */
+    int mapit;        /* not used */
+    ssize_t mindmalen; /* 0: never use DMA; 1: always use DMA; -1: not changed */
+};
+
+struct sis1100_ident_dev {
+    int hw_type;
+    int hw_version;
+    int fw_type;
+    int fw_version;
+};
+
+struct sis1100_ident {
+    struct sis1100_ident_dev local;
+    struct sis1100_ident_dev remote;
+    int remote_ok;
+    int remote_online;
+};
+
+struct sis1100_ctrl_reg {
+    int offset;
+    u_int32_t val;
+    u_int32_t error;
+};
+
+struct sis1100_irq_ctl {
+    u_int32_t irq_mask;
+    int signal;
+};
+
+struct sis1100_irq_get {
+    u_int32_t irq_mask;
+    int immediate_ack;
+    int remote_status; /* -1: down 1: up 0: unchanged */
+    u_int32_t irqs;
+    int level;
+    int32_t vector;
+};
+
+struct sis1100_irq_ack {
+    u_int32_t irq_mask;
+};
+
+#define SIS3100_VME_IRQS      0xFE
+#define SIS3100_FLAT_IRQS    0xF00
+#define SIS3100_LEMO_IRQS   0x7000
+#define SIS3100_DSP_IRQ     0x8000
+#define SIS3100_FRONT_IRQS (SIS3100_FLAT_IRQS  | SIS3100_LEMO_IRQS)
+#define SIS3100_EXT_IRQS   (SIS3100_FRONT_IRQS | SIS3100_DSP_IRQ  )
+#define SIS3100_IRQS       (SIS3100_VME_IRQS   | SIS3100_EXT_IRQS )
+
+#define SIS1100_FRONT_IRQS 0x30000
+#define SIS1100_IRQS SIS1100_FRONT_IRQS
+
+#define GLINK_MAGIC 'g'
+
+#define SIS1100_SETVMESPACE     _IOW(GLINK_MAGIC,  1, struct vmespace)
+#define SIS3100_VME_PROBE       _IOW(GLINK_MAGIC,  2, u_int32_t)
+#define SIS3100_VME_READ        _IOWR(GLINK_MAGIC, 3, struct sis1100_vme_req)
+#define SIS3100_VME_WRITE       _IOWR(GLINK_MAGIC, 4, struct sis1100_vme_req)
+#define SIS3100_VME_BLOCK_READ  _IOWR(GLINK_MAGIC, 5, struct sis1100_vme_block_req)
+#define SIS3100_VME_BLOCK_WRITE _IOWR(GLINK_MAGIC, 6, struct sis1100_vme_block_req)
+#define SIS1100_CONTROL_READ    _IOWR(GLINK_MAGIC, 7, struct sis1100_ctrl_reg)
+#define SIS1100_CONTROL_WRITE   _IOWR(GLINK_MAGIC, 8, struct sis1100_ctrl_reg)
+#define SIS3100_CONTROL_READ    _IOWR(GLINK_MAGIC, 9, struct sis1100_ctrl_reg)
+#define SIS3100_CONTROL_WRITE   _IOWR(GLINK_MAGIC, 10, struct sis1100_ctrl_reg)
+#define SIS1100_PIPE            _IOWR(GLINK_MAGIC, 11, struct sis1100_pipe)
+#define SIS1100_MAPINFO         _IOWR(GLINK_MAGIC, 12, struct sis1100_mapinfo)
+#define SIS1100_LAST_ERROR      _IOR(GLINK_MAGIC,  13, u_int32_t)
+#define SIS1100_IDENT           _IOR(GLINK_MAGIC,  14, struct sis1100_ident)
+#define SIS1100_FIFOMODE        _IOWR(GLINK_MAGIC, 15, int)
+/*
+#define SIS1100_BIGENDIAN       _IOWR(GLINK_MAGIC, 16, int)
+*/
+#define SIS1100_IRQ_CTL         _IOW(GLINK_MAGIC,  17, struct sis1100_irq_ctl)
+#define SIS1100_IRQ_GET         _IOWR(GLINK_MAGIC, 18, struct sis1100_irq_get)
+#define SIS1100_IRQ_ACK         _IOW(GLINK_MAGIC,  19, struct sis1100_irq_ack)
+#define SIS1100_IRQ_WAIT        _IOWR(GLINK_MAGIC, 20, struct sis1100_irq_get)
+
+#define SIS1100_MINDMALEN       _IOWR(GLINK_MAGIC, 21, int[2])
+
+#define SIS1100_FRONT_IO        _IOWR(GLINK_MAGIC, 22, u_int32_t)
+#define SIS1100_FRONT_PULSE     _IOW(GLINK_MAGIC,  23, u_int32_t)
+#define SIS1100_FRONT_LATCH     _IOWR(GLINK_MAGIC, 24, u_int32_t)
+
+#define SIS3100_VME_SUPER_BLOCK_READ  _IOWR(GLINK_MAGIC, 25, struct sis1100_vme_super_block_req)
+
+#define SIS1100_CLEAR_USE_COUNT _IO(GLINK_MAGIC,  101)
+#define SIS1100_DUMP            _IO(GLINK_MAGIC,  102)
+#define SIS3100_RESET           _IO(GLINK_MAGIC,  103)
+#define SIS1100_DEVTYPE         _IOR(GLINK_MAGIC, 104, int)
+
+#ifndef PURE_SIS1100_NAMESPACE
+#define SETVMESPACE SIS1100_SETVMESPACE
+#define VME_PROBE SIS3100_VME_PROBE
+#endif
+
+#if 0
+0x08 A32 non privileged 64-bit block transfer
+0x09 A32 non privileged data access
+0x0B A32 non privileged block transfer
+0x0C A32 supervisory 64-bit block transfer
+0x0D A32 supervisory data access
+0x0F A32 supervisory block transfer
+0x29 A16 non privileged access
+0x2D A16 supervisory access
+0x38 A24 non privileged 64-bit block transfer
+0x39 A24 non privileged data access
+0x3B A24 non privileged block transfer
+0x3C A24 supervisory 64-bit block transfer
+0x3D A24 supervisory data access
+0x3F A24 supervisory block transfer
+#endif
+
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100pci_var.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100pci_var.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100pci_var.h	(revision 23)
@@ -0,0 +1,70 @@
+/* $ZEL: sis1100pci_var.h,v 1.2 2002/02/27 09:59:03 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Peter Wuestner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _sis1100_var_h_
+#define _sis1100_var_h_
+
+#include "linux/ioctl.h"
+
+struct sis1100_mapinfo {
+  int space;
+  off_t offset;
+  size_t size;
+};
+
+struct sis1100_ident_dev {
+    int hw_type;
+    int hw_version;
+    int fw_type;
+    int fw_version;
+};
+
+struct sis1100_ident {
+    struct sis1100_ident_dev local;
+    int remote_online;
+};
+
+struct sis1100_command {
+    struct timeval timeout;
+    int data[190];
+};
+
+#define GLINK_MAGIC 'p'
+
+#define SIS1100_MAPINFO         _IOWR(GLINK_MAGIC, 12, struct sis1100_mapinfo)
+#define SIS1100_LAST_ERROR      _IOR(GLINK_MAGIC,  13, u_int32_t)
+#define SIS1100_IDENT           _IOR(GLINK_MAGIC,  14, struct sis1100_ident)
+#define SIS1100_BIGENDIAN       _IOWR(GLINK_MAGIC, 16, int)
+#define SIS1100_KIO_LEN         _IOWR(GLINK_MAGIC, 20, int[2])
+#define SIS1100_COMMAND_READ    _IOR (GLINK_MAGIC, 21, struct sis1100_command)
+#define SIS1100_COMMAND_WRITE   _IOW (GLINK_MAGIC, 22, struct sis1100_command)
+
+#define SIS1100_CLEAR_USE_COUNT _IO(GLINK_MAGIC,  101)
+#define SIS1100_DUMP            _IO(GLINK_MAGIC,  102)
+
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100pcivar.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100pcivar.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100pcivar.h	(revision 23)
@@ -0,0 +1,170 @@
+/* $ZEL: sis1100pcivar.h,v 1.2 2002/02/27 09:59:03 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Matthias Drochner, Peter Wuestner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _sis1100var_h_
+#define _sis1100var_h_
+
+#include <linux/timer.h>
+
+#ifdef CONFIG_DEVFS_FS
+#   define USE_DEVFS
+/*#   undef USE_DEVFS*/
+#else
+#   undef USE_DEVFS
+#endif
+
+#ifdef USE_DEVFS
+#include <linux/devfs_fs_kernel.h>
+#endif
+
+
+#include "plx9054reg.h"
+#include "sis1100_map.h"
+#include "sis1100pci_var.h"
+
+#define MAX_SIS1100_DEVICES 8
+
+
+struct SIS1100_dmabuf {
+    size_t size;
+    void* cpu_addr;
+    dma_addr_t dma_handle;
+};
+
+enum irqs_got {got_dma0=1, got_dma1=2, got_end=4, got_eot=8,
+        got_xoff=16, got_sync=32, got_l_err=64};
+
+struct irq_info {
+    pid_t pid;
+    int sig;
+    int vector;
+};
+
+struct SIS1100_softc {
+    volatile u_int8_t *plxmembase, *plxlocalbase0, *plxlocalbase1;
+    u_int32_t plxmemlen, plxlocallen0, plxlocallen1;
+    int unit;
+    u_int32_t local_ident;
+    volatile u_int32_t doorbell;
+    struct pci_dev *pcidev;
+    wait_queue_head_t sis1100_wait;
+    volatile int got_irqs;
+    struct semaphore sem_irq_info; /* protects irq_info and      */
+                                   /* SIS1100_fdata.owned_levels */
+    volatile int irqcount;
+    struct semaphore sem_hw; /* protects hardware */
+    spinlock_t lock_intcsr;  /* protects INTCSR of PLX */
+    spinlock_t lock_doorbell;
+#ifdef USE_DEVFS
+    devfs_handle_t devfs_dev, devfs_dev_sd, devfs_dev_sh;
+#endif
+    volatile int command_pending;
+};
+
+struct SIS1100_fdata {
+    struct SIS1100_softc* sc;
+    int dma_big_endian;        /* 0: little, 1: big */
+    int last_prot_err;
+    unsigned int kiolen_r, kiolen_w;
+};
+
+#define SIS1100FD(file) ((struct SIS1100_fdata*)(file)->private_data)
+#define SIS1100SC(file) (((struct SIS1100_fdata*)(file)->private_data)->sc)
+
+#define ofs(what, elem) ((int)&(((what *)0)->elem))
+
+#define _plxreadreg(sc, offset) readl((sc)->plxmembase+(offset))
+#define _plxwritereg(sc, offset, val) writel(val, (sc)->plxmembase+(offset))
+
+#define plxreadreg(sc, reg) \
+ _plxreadreg(sc, ofs(struct plx9045reg, reg))
+#define plxwritereg(sc, reg, val) \
+ _plxwritereg(sc, ofs(struct plx9045reg, reg), val)
+
+#define plxreadlocal0(sc, offset) readl((sc)->plxlocalbase0+(offset))
+#define plxwritelocal0(sc, offset, val) writel(val, (sc)->plxlocalbase0+(offset))
+
+#define sis1100readreg(sc, reg) \
+ plxreadlocal0(sc, ofs(struct sis1100_reg, reg))
+#define sis1100writereg(sc, reg, val) \
+ plxwritelocal0(sc, ofs(struct sis1100_reg, reg), val)
+
+#define sis1100remreadreg(sc, reg, val) \
+ sis1100_remote_reg_read(sc, ofs(struct sis1100_reg, reg), val)
+#define sis1100remwritereg(sc, reg, val) \
+ sis1100_remote_reg_write(sc, ofs(struct sis1100_reg, reg), val)
+
+extern struct SIS1100_softc *SIS1100_devdata[MAX_SIS1100_DEVICES];
+
+extern struct file_operations SIS1100_fops;
+
+int sis1100_open(struct inode *inode, struct file *file);
+
+int sis1100_release(struct inode *inode, struct file *file);
+int sis1100_ioctl(struct inode *inode, struct file *file,
+    	    	unsigned int cmd, unsigned long arg);
+int sis1100_mmap(struct file * file, struct vm_area_struct * vma);
+ssize_t sis1100_read(struct file* file, char* buf, size_t count,
+    	    	loff_t* ppos);
+ssize_t sis1100_write(struct file* file, const char* buf, size_t count,
+    	    	loff_t* ppos);
+
+int SIS1100_intr(struct SIS1100_softc* sc);
+int SIS1100_init(struct SIS1100_softc* sc);
+void SIS1100_done(struct SIS1100_softc* sc);
+
+void dump_glink_status(struct SIS1100_softc* sc, char* text);
+void flush_fifo(struct SIS1100_softc* sc, const char* text, int silent);
+
+int sis1100_disable_irq(struct SIS1100_softc* sc,
+    u_int32_t plx_mask, u_int32_t sis_mask);
+int sis1100_enable_irq(struct SIS1100_softc* sc,
+    u_int32_t plx_mask, u_int32_t sis_mask);
+int sis1100_get_irq(struct SIS1100_softc* sc,
+    u_int32_t* plx_mask, u_int32_t* sis_mask);
+int sis1100_tmp_read(struct SIS1100_softc *sc,
+    u_int32_t addr, int32_t am, u_int32_t size, int space, void* data);
+int sis1100_tmp_write(struct SIS1100_softc *sc,
+    u_int32_t addr, int32_t am, u_int32_t size, int space, u_int32_t data);
+ssize_t sis1100_read_dma(struct SIS1100_fdata* fd,
+    size_t count, u_int8_t* data, int* prot_err);
+ssize_t sis1100_write_dma(struct SIS1100_fdata* fd,
+    size_t count, const u_int8_t* data, int* prot_err);
+void sis1100_reset_plx(struct SIS1100_softc* sc);
+int sis1100_remote_reg_read(struct SIS1100_softc* sc, u_int32_t offs,
+    u_int32_t* data);
+int sis1100_remote_reg_write(struct SIS1100_softc* sc, u_int32_t offs,
+    u_int32_t data);
+int sis1100_write_command(struct SIS1100_softc* sc,
+    struct sis1100_command* data);
+int sis1100_read_command(struct SIS1100_softc* sc,
+    struct sis1100_command* data);
+int send_message(struct SIS1100_softc* sc, int idx, u_int32_t data, int locked);
+int wait_message(struct SIS1100_softc* sc, int idx, u_int32_t* data, int locked);
+
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100var.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100var.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis1100var.h	(revision 23)
@@ -0,0 +1,238 @@
+/* $ZEL: sis1100var.h,v 1.15 2002/05/28 21:55:42 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Matthias Drochner, Peter Wuestner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _sis1100var_h_
+#define _sis1100var_h_
+
+#include <linux/timer.h>
+
+#ifdef CONFIG_DEVFS_FS
+#   define USE_DEVFS
+/*#   undef USE_DEVFS*/
+#else
+#   undef USE_DEVFS
+#endif
+
+#ifdef USE_DEVFS
+#include <linux/devfs_fs_kernel.h>
+#endif
+
+
+#include "plx9054reg.h"
+#include "sis1100_map.h"
+#include "sis3100_map.h"
+#include "sis1100_var.h"
+
+#define MAX_SIS1100_DEVICES 8
+
+#define MAXSIZE_KIO 524288
+
+enum sis1100_subdevs {sis1100_subdev_vme, sis1100_subdev_ram,
+    sis1100_subdev_sharc};
+
+struct SIS1100_dmabuf {
+    size_t size;
+    void* cpu_addr;
+    dma_addr_t dma_handle;
+};
+
+enum irqs_got {got_dma0=1, got_dma1=2, got_end=4, got_eot=8,
+        got_xoff=16, got_sync=32, got_l_err=64};
+
+struct irq_vects {
+    u_int32_t vector;
+    int valid;
+};
+
+struct SIS1100_fdata;
+
+struct SIS1100_softc {
+    volatile u_int8_t *plxmembase, *plxlocalbase0, *plxlocalbase1;
+    u_int32_t plxmemlen, plxlocallen0, plxlocallen1;
+    int unit;
+    u_int32_t local_ident, remote_ident;
+    volatile int remote_ok, old_remote_ok;
+    volatile u_int32_t doorbell;
+    volatile int got_irqs;
+    struct pci_dev *pcidev;
+    wait_queue_head_t sis1100_wait;
+    wait_queue_head_t irq_wait;
+    struct irq_vects irq_vects[8];
+    int pending_irqs;
+    loff_t sdram_size, sharc_size;
+    int sharc_present;
+    struct timer_list link_up_timer;
+    struct tq_struct link_up_task;
+    struct tq_struct vme_irq_task;
+    struct semaphore sem_hw;         /* protects hardware */
+    struct semaphore sem_fdata_list; /* protects fdata_list_head */
+    spinlock_t lock_intcsr;          /* protects INTCSR of PLX */
+    struct list_head fdata_list_head;
+#ifdef USE_DEVFS
+    devfs_handle_t devfs_dev, devfs_dev_sd, devfs_dev_sh;
+#endif
+    struct kiobuf* iobuf;
+    struct SIS1100_dmabuf descbuf;
+};
+
+struct SIS1100_fdata {
+    struct list_head list;
+    struct SIS1100_softc* sc;
+    enum sis1100_subdevs subdev;
+    int32_t vmespace_am;
+    u_int32_t vmespace_datasize;
+    int big_endian;            /* 0: little, 1: big */
+    int fifo_mode;
+    int last_prot_err;
+    int owned_irqs;
+    int old_remote_ok;
+    int sig;
+    pid_t pid;
+    size_t mindmalen_r, mindmalen_w;
+};
+
+#define SIS1100FD(file) ((struct SIS1100_fdata*)(file)->private_data)
+#define SIS1100SC(file) (((struct SIS1100_fdata*)(file)->private_data)->sc)
+
+#define ofs(what, elem) ((int)&(((what *)0)->elem))
+
+#define _plxreadreg(sc, offset) readl((sc)->plxmembase+(offset))
+#define _plxwritereg(sc, offset, val) writel(val, (sc)->plxmembase+(offset))
+
+#define plxreadreg(sc, reg) \
+ _plxreadreg(sc, ofs(struct plx9045reg, reg))
+#define plxwritereg(sc, reg, val) \
+ _plxwritereg(sc, ofs(struct plx9045reg, reg), val)
+
+#define plxreadlocal0(sc, offset) readl((sc)->plxlocalbase0+(offset))
+#define plxwritelocal0(sc, offset, val) writel(val, (sc)->plxlocalbase0+(offset))
+
+#define sis1100readreg(sc, reg) \
+ plxreadlocal0(sc, ofs(struct sis1100_reg, reg))
+#define sis1100writereg(sc, reg, val) \
+ plxwritelocal0(sc, ofs(struct sis1100_reg, reg), val)
+
+#define sis3100readreg(sc, reg, val, locked) \
+ sis1100_remote_reg_read(sc, ofs(struct sis3100_reg, reg), val, locked)
+#define sis3100writereg(sc, reg, val, locked) \
+ sis1100_remote_reg_write(sc, ofs(struct sis3100_reg, reg), val, locked)
+
+#if 0 /* not needed? */
+#define plxreadlocal1(sc, offset) (*(volatile u_int32_t*)((sc)->plxlocalbase1+(offset)))
+#define plxwritelocal1(sc, offset, val) \
+do { \
+	*(volatile u_int32_t*)((sc)->plxlocalbase1+(offset)) = (val); \
+} while (0)
+#endif
+
+/*
+#define swap_int(x)  ((((x)>>24)&0x000000ff) |\
+                      (((x)>> 8)&0x0000ff00) |\
+                      (((x)<< 8)&0x00ff0000) |\
+                      (((x)<<24)&0xff000000))
+
+#define swap_short(x) ((((x)>>24)&0x000000ff) |\
+                       (((x)>>8)&0x0000ff00))
+
+#define swap_short(x) ((((x)>>8)&0x000000ff) |\
+                       (((x)<<8)&0x0000ff00))
+*/
+extern struct SIS1100_softc *SIS1100_devdata[MAX_SIS1100_DEVICES];
+
+extern struct file_operations SIS1100_fops;
+
+int sis1100_open(struct inode *inode, struct file *file);
+int sis1100sdram_open(struct inode *inode, struct file *file);
+int sis1100sharc_open(struct inode *inode, struct file *file);
+
+int sis1100_release(struct inode *inode, struct file *file);
+int sis1100_ioctl(struct inode *inode, struct file *file,
+    	    	unsigned int cmd, unsigned long arg);
+loff_t sis1100_llseek(struct file* file, loff_t offset, int orig);
+int sis1100_mmap(struct file * file, struct vm_area_struct * vma);
+ssize_t sis1100_read(struct file* file, char* buf, size_t count,
+    	    	loff_t* ppos);
+ssize_t sis1100_write(struct file* file, const char* buf, size_t count,
+    	    	loff_t* ppos);
+
+int sis3100sdram_mmap(struct file * file, struct vm_area_struct * vma);
+
+loff_t sis3100sharc_llseek(struct file* file, loff_t offset, int orig);
+ssize_t sis3100sharc_read(struct file* file, char* buf, size_t count,
+    	    	loff_t* ppos);
+ssize_t sis3100sharc_write(struct file* file, const char* buf, size_t count,
+    	    	loff_t* ppos);
+
+int SIS1100_intr(struct SIS1100_softc* sc);
+int SIS1100_init(struct SIS1100_softc* sc);
+void SIS1100_done(struct SIS1100_softc* sc);
+
+void sis1100_synch_handler(unsigned long data);
+void sis1100_synch_s_handler(void* data);
+void sis1100_vme_irq_handler(void* data);
+void sis1100_init_remote(struct SIS1100_softc* sc);
+int init_sdram(struct SIS1100_softc* sc);
+void dump_glink_status(struct SIS1100_softc* sc, char* text, int locked);
+void flush_fifo(struct SIS1100_softc* sc, const char* text, int silent);
+
+int sis1100_disable_irq(struct SIS1100_softc* sc,
+    u_int32_t plx_mask, u_int32_t sis_mask);
+int sis1100_enable_irq(struct SIS1100_softc* sc,
+    u_int32_t plx_mask, u_int32_t sis_mask);
+int sis1100_tmp_read(struct SIS1100_softc *sc,
+    u_int32_t addr, int32_t am, u_int32_t size, int space, void* data);
+int sis1100_tmp_write(struct SIS1100_softc *sc,
+    u_int32_t addr, int32_t am, u_int32_t size, int space, u_int32_t data);
+ssize_t sis1100_read_dma(struct SIS1100_fdata* fd,
+    u_int32_t addr, int32_t am, u_int32_t size, int space, int fifo,
+    size_t count, u_int8_t* data, int* prot_err);
+ssize_t sis1100_read_loop(struct SIS1100_fdata* fd,
+    u_int32_t addr, int32_t am, u_int32_t size, int space, int fifo,
+    size_t count, u_int8_t* data, int* prot_err);
+ssize_t sis1100_write_dma(struct SIS1100_fdata* fd,
+    u_int32_t addr, int32_t am, u_int32_t size, int space, int fifo,
+    size_t count, const u_int8_t* data, int* prot_err);
+ssize_t sis1100_write_loop(struct SIS1100_fdata* fd,
+    u_int32_t addr, int32_t am, u_int32_t size, int space, int fifo,
+    size_t count, const u_int8_t* data, int* prot_err);
+int sis1100_read_pipe(struct SIS1100_softc* sc, struct sis1100_pipe* control);
+void sis1100_reset_plx(struct SIS1100_softc* sc);
+int sis1100_irq_ctl(struct SIS1100_fdata* fd, struct sis1100_irq_ctl* data);
+int sis1100_irq_get(struct SIS1100_fdata* fd, struct sis1100_irq_get* data);
+int sis1100_irq_wait(struct SIS1100_fdata* fd, struct sis1100_irq_get* data);
+int sis1100_irq_ack(struct SIS1100_fdata* fd, struct sis1100_irq_ack* data);
+int sis1100_remote_reg_read(struct SIS1100_softc* sc, u_int32_t offs,
+    u_int32_t* data, int locked);
+int sis1100_remote_reg_write(struct SIS1100_softc* sc, u_int32_t offs,
+    u_int32_t data, int locked);
+int sis1100_front_io(struct SIS1100_softc* sc, u_int32_t* data, int locked);
+int sis1100_front_pulse(struct SIS1100_softc* sc, u_int32_t* data, int locked);
+int sis1100_front_latch(struct SIS1100_softc* sc, u_int32_t* data, int locked);
+void _front_pulse(struct SIS1100_softc* sc, u_int32_t data);
+
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis3100_map.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis3100_map.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/dev/pci/sis3100_map.h	(revision 23)
@@ -0,0 +1,69 @@
+/* $ZEL: sis3100_map.h,v 1.4 2002/05/28 11:52:43 wuestner Exp $ */
+
+#ifndef _sis3100_map_h_
+#define _sis3100_map_h_
+
+struct sis3100_reg {
+    u_int32_t ident;              /* 0x000 */
+    u_int32_t optical_sr;         /* 0x004 */
+    u_int32_t optical_cr;         /* 0x008 */
+    u_int32_t res0[29];
+    u_int32_t in_out;             /* 0x080 *//* to be cached */
+    u_int32_t in_latch_irq;       /* 0x084 */
+    u_int32_t res1[30];
+    u_int32_t vme_master_sc;      /* 0x100 *//* to be cached */
+    u_int32_t vme_irq_sc;         /* 0x104 */
+    u_int32_t res2[62];
+    u_int32_t vme_slave_sc;       /* 0x200 */
+    u_int32_t dma_write_counter;  /* 0x204 */
+    u_int32_t res3[62];
+    u_int32_t dsp_sc;             /* 0x300 */
+    u_int32_t res4[63];
+    u_int32_t vme_addr_map[256];  /* 0x400 */
+};
+
+/* bits in in_out */
+#define io_flat_out1 (1<<0)
+#define io_flat_out2 (1<<1)
+#define io_flat_out3 (1<<2)
+#define io_flat_out4 (1<<3)
+#define io_lemo_out1 (1<<4)
+#define io_lemo_out2 (1<<5)
+#define io_lemo_out3 (1<<6)
+/* clear is (io_*_out?)<<16 */
+#define io_flat_in1 (1<<16)
+#define io_flat_in2 (1<<17)
+#define io_flat_in3 (1<<18)
+#define io_flat_in4 (1<<19)
+#define io_lemo_in1 (1<<20)
+#define io_lemo_in2 (1<<21)
+#define io_lemo_in3 (1<<22)
+
+/* bits in vme_master_sc */
+#define vme_system_controller (1<<0)
+#define vme_sys_reset         (1<<1)
+#define vme_lemo_out_reset    (1<<2)
+#define vme_power_on_reset    (1<<3)
+#define vme_request_level     (3<<4)
+#define vme_requester_type    (1<<6)
+#define vme_user_led          (1<<7)
+#define vme_long_timer        (1<<12)
+#define vme_berr_timer        (1<<14)
+
+/* bits in dsp_sc */
+#define dsp_run        (1<<8)
+#define dsp_boot_eprom (1<<9)
+#define dsp_boot_ctrl  (1<<11)
+
+#define dsp_available  (1<<24)
+#define dsp_flag0      (1<<28)
+#define dsp_flag1      (1<<29)
+#define dsp_flag2      (1<<30)
+#define dsp_flag3      (1<<31)
+
+/* error codes */
+#define sis3100_re_berr        0x211 /* Bus Error */
+#define sis3100_re_retr        0x212 /* Retry */
+#define sis3100_re_atimeout    0x214 /* Arbitration timeout */
+
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/CVS/Entries
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/CVS/Entries	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/CVS/Entries	(revision 23)
@@ -0,0 +1,31 @@
+/Copyright/1.1/Wed Feb 27 10:00:23 2002//
+/config.guess/1.1/Wed Feb 27 10:00:32 2002//
+/config.sub/1.1/Wed Feb 27 10:00:32 2002//
+/configure/1.1/Wed Feb 27 10:00:33 2002//
+/configure.in/1.1/Wed Feb 27 10:00:33 2002//
+/install-sh/1.1/Wed Feb 27 10:00:33 2002//
+/load_module/1.1/Wed Feb 27 10:00:23 2002//
+/pcisupport_linux2.4.c/1.4/Tue May 28 11:52:15 2002//
+/sis1100_front_io.c/1.3/Tue May 28 11:52:15 2002//
+/sis1100_open.c/1.10/Tue May 28 11:52:15 2002//
+/sis1100_pipe.c/1.7/Tue May 28 11:52:15 2002//
+/sis1100_read.c/1.10/Tue May 28 11:52:15 2002//
+/sis1100_read_dma.c/1.11/Tue May 28 11:52:15 2002//
+/sis1100_read_loop.c/1.2/Tue May 28 11:52:15 2002//
+/sis1100_reset.c/1.3/Tue May 28 11:52:15 2002//
+/sis1100_tmp_read.c/1.6/Tue May 28 11:52:15 2002//
+/sis1100_tmp_write.c/1.7/Tue May 28 11:52:15 2002//
+/sis1100_write_dma.c/1.12/Tue May 28 11:52:15 2002//
+/sis1100_write_loop.c/1.2/Tue May 28 11:52:15 2002//
+/sis3100sdram_mmap.c/1.1/Tue May 28 11:52:15 2002//
+/Makefile.in/1.3/Wed May 29 07:38:30 2002//
+/sis1100_init.c/1.15/Wed May 29 07:38:31 2002//
+/sis1100_init_remote.c/1.11/Wed May 29 07:38:31 2002//
+/sis1100_linux_init.c/1.15/Wed May 29 07:38:31 2002//
+/sis3100sharc_read.c/1.4/Wed May 29 07:38:32 2002//
+/sis1100_init_sdram.c/1.2/Wed May 29 08:11:23 2002//
+/sis1100_vme_irq.c/1.8/Wed May 29 13:35:48 2002//
+/sis1100_ioctl.c/1.16/Wed May 29 15:52:44 2002//
+/sis1100_irq.c/1.16/Wed May 29 15:52:44 2002//
+/sis1100_mmap.c/1.3/Wed May 29 15:52:44 2002//
+D
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/CVS/Repository
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/CVS/Repository	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/CVS/Repository	(revision 23)
@@ -0,0 +1,1 @@
+vmedrv/driver
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/CVS/Root
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/CVS/Root	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/CVS/Root	(revision 23)
@@ -0,0 +1,1 @@
+:pserver:wuestner@zelcvs.zel.kfa-juelich.de:/cvsroot
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Copyright
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Copyright	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Copyright	(revision 23)
@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2001
+ * 	Matthias Drochner, Peter Wuestner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Makefile
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Makefile	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Makefile	(revision 23)
@@ -0,0 +1,4111 @@
+# Generated automatically from Makefile.in by configure.
+# $ZEL: Makefile.in,v 1.3 2002/05/28 21:54:57 wuestner Exp $
+
+MODULENAME = SIS1100
+
+srcdir = .
+
+
+cfiles = pcisupport_linux2.4.c sis1100_linux_init.c sis1100_init.c \
+    sis1100_open.c \
+    sis1100_reset.c \
+    sis1100_irq.c sis1100_vme_irq.c \
+    sis1100_init_remote.c sis1100_init_sdram.c \
+    sis1100_ioctl.c sis1100_mmap.c \
+    sis1100_read.c \
+    sis1100_pipe.c \
+    sis1100_tmp_write.c sis1100_tmp_read.c \
+    sis1100_read_dma.c \
+    sis1100_write_dma.c \
+    sis1100_read_loop.c \
+    sis1100_write_loop.c \
+    sis3100sharc_read.c \
+    sis1100_front_io.c
+
+target = sis1100
+
+LINUXINCLUDE  = /usr/src/linux/include
+DRIVERINCLUDE = $(srcdir)/..
+_CFLAGS = -D__KERNEL__ -DMODULE -DMODULENAME=$(MODULENAME) \
+    -Wall -I$(DRIVERINCLUDE) -I$(LINUXINCLUDE)
+DEBUGFLAGS = -g3 -O
+CFLAGS = $(DEBUGFLAGS) $(_CFLAGS)
+CC     = gcc
+LD     = ld
+
+ofiles = $(cfiles:.c=.o)
+depfiles = $(cfiles)
+
+all: $(target).o
+
+$(target).o: $(ofiles)
+	$(LD) -r -o $@ $^
+
+/include/linux/config.h:
+
+#include ./Rules.make
+
+clean:
+	rm -f *.o core
+
+realclean:  clean
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	rm Makefile.bak
+
+distclean:  clean
+	rm -f *.bak *.bck Makefile
+	rm -f config.status configure config.cache config.log
+
+depend:
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	for i in $(depfiles) ; do \
+	  echo checking $$i ; \
+	  $(CC) -M $(_CFLAGS) $(srcdir)/$$i >> Makefile ; \
+	done
+
+# DO NOT DELETE THIS LINE
+ 
+pcisupport_linux2.4.o: ./pcisupport_linux2.4.c \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h
+sis1100_linux_init.o: ./sis1100_linux_init.c \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/wrapper.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_init.o: ./sis1100_init.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_open.o: ./sis1100_open.c /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_reset.o: ./sis1100_reset.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/blk.h \
+ /usr/src/linux/include/linux/blkdev.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/genhd.h \
+ /usr/src/linux/include/linux/devfs_fs_kernel.h \
+ /usr/src/linux/include/linux/locks.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/pagemap.h \
+ /usr/src/linux/include/linux/highmem.h \
+ /usr/src/linux/include/asm/pgalloc.h \
+ /usr/src/linux/include/asm/highmem.h \
+ /usr/src/linux/include/linux/interrupt.h \
+ /usr/src/linux/include/asm/hardirq.h \
+ /usr/src/linux/include/linux/irq.h /usr/src/linux/include/asm/irq.h \
+ /usr/src/linux/include/asm/hw_irq.h \
+ /usr/src/linux/include/linux/irq_cpustat.h \
+ /usr/src/linux/include/asm/softirq.h /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/elevator.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_irq.o: ./sis1100_irq.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/interrupt.h \
+ /usr/src/linux/include/asm/hardirq.h \
+ /usr/src/linux/include/linux/irq.h /usr/src/linux/include/asm/irq.h \
+ /usr/src/linux/include/asm/hw_irq.h \
+ /usr/src/linux/include/linux/irq_cpustat.h \
+ /usr/src/linux/include/asm/softirq.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_vme_irq.o: ./sis1100_vme_irq.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_init_remote.o: ./sis1100_init_remote.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_init_sdram.o: ./sis1100_init_sdram.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_ioctl.o: ./sis1100_ioctl.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h /usr/include/errno.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/bits/errno.h \
+ /usr/src/linux/include/linux/delay.h \
+ /usr/src/linux/include/asm/delay.h ../dev/pci/plxbaseio.h \
+ ../dev/pci/sis1100var.h ../dev/pci/plx9054reg.h \
+ ../dev/pci/sis1100_map.h ../dev/pci/sis3100_map.h \
+ ../dev/pci/sis1100_var.h
+sis1100_mmap.o: ./sis1100_mmap.c /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_read.o: ./sis1100_read.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_pipe.o: ./sis1100_pipe.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/delay.h \
+ /usr/src/linux/include/asm/delay.h \
+ /usr/src/linux/include/asm/uaccess.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_tmp_write.o: ./sis1100_tmp_write.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_tmp_read.o: ./sis1100_tmp_read.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_read_dma.o: ./sis1100_read_dma.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/asm/uaccess.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_write_dma.o: ./sis1100_write_dma.c Copyright \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/asm/uaccess.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_read_loop.o: ./sis1100_read_loop.c Copyright \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/highmem.h \
+ /usr/src/linux/include/asm/pgalloc.h \
+ /usr/src/linux/include/asm/highmem.h \
+ /usr/src/linux/include/linux/interrupt.h \
+ /usr/src/linux/include/asm/hardirq.h \
+ /usr/src/linux/include/linux/irq.h /usr/src/linux/include/asm/irq.h \
+ /usr/src/linux/include/asm/hw_irq.h \
+ /usr/src/linux/include/linux/irq_cpustat.h \
+ /usr/src/linux/include/asm/softirq.h \
+ /usr/src/linux/include/asm/uaccess.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_write_loop.o: ./sis1100_write_loop.c Copyright \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/highmem.h \
+ /usr/src/linux/include/asm/pgalloc.h \
+ /usr/src/linux/include/asm/highmem.h \
+ /usr/src/linux/include/linux/interrupt.h \
+ /usr/src/linux/include/asm/hardirq.h \
+ /usr/src/linux/include/linux/irq.h /usr/src/linux/include/asm/irq.h \
+ /usr/src/linux/include/asm/hw_irq.h \
+ /usr/src/linux/include/linux/irq_cpustat.h \
+ /usr/src/linux/include/asm/softirq.h \
+ /usr/src/linux/include/asm/uaccess.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis3100sharc_read.o: ./sis3100sharc_read.c Copyright \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_front_io.o: ./sis1100_front_io.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/linux/prefetch.h \
+ /usr/src/linux/include/asm/prefetch.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/page_offset.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/stringify.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/ext3_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/hostfs_fs_i.h \
+ /usr/src/linux/include/linux/jffs2_fs_i.h \
+ /usr/src/linux/include/linux/cramfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs_i.h \
+ /usr/src/linux/include/linux/vnode.h \
+ /usr/src/linux/include/linux/behavior.h \
+ /usr/src/linux/include/linux/xqm.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/ext3_fs_sb.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/jffs2_fs_sb.h \
+ /usr/src/linux/include/linux/completion.h \
+ /usr/src/linux/include/linux/xfs_fs_sb.h \
+ /usr/src/linux/include/linux/xfs_fs.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/linux/rbtree.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/linux/swap.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/kmap_types.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Makefile.bak
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Makefile.bak	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Makefile.bak	(revision 23)
@@ -0,0 +1,3675 @@
+# Generated automatically from Makefile.in by configure.
+# $ZEL: Makefile.in,v 1.3 2002/05/28 21:54:57 wuestner Exp $
+
+MODULENAME = SIS1100
+
+srcdir = .
+
+
+cfiles = pcisupport_linux2.4.c sis1100_linux_init.c sis1100_init.c \
+    sis1100_open.c \
+    sis1100_reset.c \
+    sis1100_irq.c sis1100_vme_irq.c \
+    sis1100_init_remote.c sis1100_init_sdram.c \
+    sis1100_ioctl.c sis1100_mmap.c \
+    sis1100_read.c \
+    sis1100_pipe.c \
+    sis1100_tmp_write.c sis1100_tmp_read.c \
+    sis1100_read_dma.c \
+    sis1100_write_dma.c \
+    sis1100_read_loop.c \
+    sis1100_write_loop.c \
+    sis3100sharc_read.c \
+    sis1100_front_io.c
+
+target = sis1100
+
+LINUXINCLUDE  = /usr/src/linux/include
+DRIVERINCLUDE = $(srcdir)/..
+_CFLAGS = -D__KERNEL__ -DMODULE -DMODULENAME=$(MODULENAME) \
+    -Wall -I$(DRIVERINCLUDE) -I$(LINUXINCLUDE)
+DEBUGFLAGS = -g3 -O
+CFLAGS = $(DEBUGFLAGS) $(_CFLAGS)
+CC     = gcc
+LD     = ld
+
+ofiles = $(cfiles:.c=.o)
+depfiles = $(cfiles)
+
+all: $(target).o
+
+$(target).o: $(ofiles)
+	$(LD) -r -o $@ $^
+
+/include/linux/config.h:
+
+#include ./Rules.make
+
+clean:
+	rm -f *.o core
+
+realclean:  clean
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	rm Makefile.bak
+
+distclean:  clean
+	rm -f *.bak *.bck Makefile
+	rm -f config.status configure config.cache config.log
+
+depend:
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	for i in $(depfiles) ; do \
+	  echo checking $$i ; \
+	  $(CC) -M $(_CFLAGS) $(srcdir)/$$i >> Makefile ; \
+	done
+
+# DO NOT DELETE THIS LINE
+ 
+pcisupport_linux2.4.o: ./pcisupport_linux2.4.c \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h
+sis1100_linux_init.o: ./sis1100_linux_init.c \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/wrapper.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_init.o: ./sis1100_init.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_open.o: ./sis1100_open.c /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_reset.o: ./sis1100_reset.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/blk.h \
+ /usr/src/linux/include/linux/blkdev.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/genhd.h \
+ /usr/src/linux/include/linux/devfs_fs_kernel.h \
+ /usr/src/linux/include/linux/elevator.h \
+ /usr/src/linux/include/linux/locks.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/pagemap.h \
+ /usr/src/linux/include/linux/highmem.h \
+ /usr/src/linux/include/asm/pgalloc.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_irq.o: ./sis1100_irq.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h \
+ /usr/src/linux/include/linux/interrupt.h \
+ /usr/src/linux/include/asm/hardirq.h \
+ /usr/src/linux/include/linux/irq.h /usr/src/linux/include/asm/irq.h \
+ /usr/src/linux/include/asm/hw_irq.h \
+ /usr/src/linux/include/linux/irq_cpustat.h \
+ /usr/src/linux/include/asm/softirq.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_vme_irq.o: ./sis1100_vme_irq.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_init_remote.o: ./sis1100_init_remote.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_init_sdram.o: ./sis1100_init_sdram.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_ioctl.o: ./sis1100_ioctl.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h /usr/include/errno.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/bits/errno.h \
+ /usr/src/linux/include/linux/delay.h \
+ /usr/src/linux/include/asm/delay.h ../dev/pci/plxbaseio.h \
+ ../dev/pci/sis1100var.h ../dev/pci/plx9054reg.h \
+ ../dev/pci/sis1100_map.h ../dev/pci/sis3100_map.h \
+ ../dev/pci/sis1100_var.h
+sis1100_mmap.o: ./sis1100_mmap.c /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_read.o: ./sis1100_read.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_pipe.o: ./sis1100_pipe.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/delay.h \
+ /usr/src/linux/include/asm/delay.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_tmp_write.o: ./sis1100_tmp_write.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_tmp_read.o: ./sis1100_tmp_read.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_read_dma.o: ./sis1100_read_dma.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_write_dma.o: ./sis1100_write_dma.c Copyright \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_read_loop.o: ./sis1100_read_loop.c Copyright \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/highmem.h \
+ /usr/src/linux/include/asm/pgalloc.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_write_loop.o: ./sis1100_write_loop.c Copyright \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/linux/iobuf.h \
+ /usr/src/linux/include/linux/init.h \
+ /usr/src/linux/include/linux/highmem.h \
+ /usr/src/linux/include/asm/pgalloc.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis3100sharc_read.o: ./sis3100sharc_read.c Copyright \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/linux/wrapper.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/asm/pci.h /usr/src/linux/include/linux/slab.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h \
+ /usr/src/linux/include/asm/uaccess.h \
+ /usr/src/linux/include/linux/condsched.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
+sis1100_front_io.o: ./sis1100_front_io.c Copyright \
+ /usr/src/linux/include/linux/config.h \
+ /usr/src/linux/include/linux/autoconf.h \
+ /usr/src/linux/include/linux/module.h \
+ /usr/src/linux/include/linux/spinlock.h \
+ /usr/src/linux/include/linux/list.h \
+ /usr/src/linux/include/asm/atomic.h \
+ /usr/src/linux/include/linux/version.h \
+ /usr/src/linux/include/linux/pci.h \
+ /usr/src/linux/include/linux/pci_ids.h \
+ /usr/src/linux/include/linux/types.h \
+ /usr/src/linux/include/linux/posix_types.h \
+ /usr/src/linux/include/linux/stddef.h \
+ /usr/src/linux/include/asm/posix_types.h \
+ /usr/src/linux/include/asm/types.h \
+ /usr/src/linux/include/linux/ioport.h \
+ /usr/src/linux/include/linux/errno.h \
+ /usr/src/linux/include/asm/errno.h /usr/src/linux/include/asm/pci.h \
+ /usr/src/linux/include/linux/slab.h /usr/src/linux/include/linux/mm.h \
+ /usr/src/linux/include/linux/sched.h \
+ /usr/src/linux/include/asm/param.h \
+ /usr/src/linux/include/linux/binfmts.h \
+ /usr/src/linux/include/linux/ptrace.h \
+ /usr/src/linux/include/asm/ptrace.h \
+ /usr/src/linux/include/linux/capability.h \
+ /usr/src/linux/include/linux/fs.h \
+ /usr/src/linux/include/linux/linkage.h \
+ /usr/src/linux/include/linux/limits.h \
+ /usr/src/linux/include/linux/wait.h \
+ /usr/src/linux/include/linux/kernel.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/src/linux/include/asm/page.h \
+ /usr/src/linux/include/asm/processor.h \
+ /usr/src/linux/include/asm/vm86.h \
+ /usr/src/linux/include/asm/math_emu.h \
+ /usr/src/linux/include/asm/sigcontext.h \
+ /usr/src/linux/include/asm/segment.h \
+ /usr/src/linux/include/asm/cpufeature.h \
+ /usr/src/linux/include/linux/threads.h \
+ /usr/src/linux/include/linux/vfs.h \
+ /usr/src/linux/include/asm/statfs.h \
+ /usr/src/linux/include/linux/net.h \
+ /usr/src/linux/include/linux/socket.h \
+ /usr/src/linux/include/asm/socket.h \
+ /usr/src/linux/include/asm/sockios.h \
+ /usr/src/linux/include/linux/sockios.h \
+ /usr/src/linux/include/linux/uio.h \
+ /usr/src/linux/include/linux/kdev_t.h \
+ /usr/src/linux/include/linux/ioctl.h \
+ /usr/src/linux/include/asm/ioctl.h \
+ /usr/src/linux/include/linux/dcache.h \
+ /usr/src/linux/include/linux/mount.h \
+ /usr/src/linux/include/linux/stat.h /usr/src/linux/include/asm/stat.h \
+ /usr/src/linux/include/linux/cache.h \
+ /usr/src/linux/include/asm/cache.h \
+ /usr/src/linux/include/linux/string.h \
+ /usr/src/linux/include/asm/string.h \
+ /usr/src/linux/include/asm/bitops.h \
+ /usr/src/linux/include/asm/semaphore.h \
+ /usr/src/linux/include/asm/system.h \
+ /usr/src/linux/include/linux/bitops.h \
+ /usr/src/linux/include/linux/rwsem.h \
+ /usr/src/linux/include/linux/rwsem_spinlock.h \
+ /usr/src/linux/include/linux/compiler.h \
+ /usr/src/linux/include/asm/byteorder.h \
+ /usr/src/linux/include/linux/byteorder/little_endian.h \
+ /usr/src/linux/include/linux/byteorder/swab.h \
+ /usr/src/linux/include/linux/byteorder/generic.h \
+ /usr/src/linux/include/linux/pipe_fs_i.h \
+ /usr/src/linux/include/linux/minix_fs_i.h \
+ /usr/src/linux/include/linux/ext2_fs_i.h \
+ /usr/src/linux/include/linux/hpfs_fs_i.h \
+ /usr/src/linux/include/linux/ntfs_fs_i.h \
+ /usr/src/linux/include/linux/msdos_fs_i.h \
+ /usr/src/linux/include/linux/umsdos_fs_i.h \
+ /usr/src/linux/include/linux/iso_fs_i.h \
+ /usr/src/linux/include/linux/nfs_fs_i.h \
+ /usr/src/linux/include/linux/nfs.h \
+ /usr/src/linux/include/linux/sunrpc/msg_prot.h \
+ /usr/src/linux/include/linux/sysv_fs_i.h \
+ /usr/src/linux/include/linux/affs_fs_i.h \
+ /usr/src/linux/include/linux/a.out.h \
+ /usr/src/linux/include/asm/a.out.h \
+ /usr/src/linux/include/linux/time.h \
+ /usr/src/linux/include/linux/ufs_fs_i.h \
+ /usr/src/linux/include/linux/efs_fs_i.h \
+ /usr/src/linux/include/linux/coda_fs_i.h \
+ /usr/src/linux/include/linux/coda.h \
+ /usr/src/linux/include/linux/romfs_fs_i.h \
+ /usr/src/linux/include/linux/shmem_fs.h \
+ /usr/src/linux/include/linux/smb_fs_i.h \
+ /usr/src/linux/include/linux/hfs_fs_i.h \
+ /usr/src/linux/include/linux/adfs_fs_i.h \
+ /usr/src/linux/include/linux/qnx4_fs_i.h \
+ /usr/src/linux/include/linux/qnxtypes.h \
+ /usr/src/linux/include/linux/reiserfs_fs_i.h \
+ /usr/src/linux/include/linux/bfs_fs_i.h \
+ /usr/src/linux/include/linux/udf_fs_i.h \
+ /usr/src/linux/include/linux/ncp_fs_i.h \
+ /usr/src/linux/include/linux/proc_fs_i.h \
+ /usr/src/linux/include/linux/usbdev_fs_i.h \
+ /usr/src/linux/include/linux/quota.h \
+ /usr/src/linux/include/linux/fcntl.h \
+ /usr/src/linux/include/asm/fcntl.h \
+ /usr/src/linux/include/linux/minix_fs_sb.h \
+ /usr/src/linux/include/linux/ext2_fs_sb.h \
+ /usr/src/linux/include/linux/hpfs_fs_sb.h \
+ /usr/src/linux/include/linux/ntfs_fs_sb.h \
+ /usr/src/linux/include/linux/msdos_fs_sb.h \
+ /usr/src/linux/include/linux/fat_cvf.h \
+ /usr/src/linux/include/linux/iso_fs_sb.h \
+ /usr/src/linux/include/linux/nfs_fs_sb.h \
+ /usr/src/linux/include/linux/sysv_fs_sb.h \
+ /usr/src/linux/include/linux/affs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs_sb.h \
+ /usr/src/linux/include/linux/ufs_fs.h \
+ /usr/src/linux/include/linux/efs_fs_sb.h \
+ /usr/src/linux/include/linux/romfs_fs_sb.h \
+ /usr/src/linux/include/linux/smb_fs_sb.h \
+ /usr/src/linux/include/linux/smb.h \
+ /usr/src/linux/include/linux/hfs_fs_sb.h \
+ /usr/src/linux/include/linux/adfs_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs_sb.h \
+ /usr/src/linux/include/linux/qnx4_fs.h \
+ /usr/src/linux/include/linux/reiserfs_fs_sb.h \
+ /usr/src/linux/include/linux/tqueue.h \
+ /usr/src/linux/include/linux/bfs_fs_sb.h \
+ /usr/src/linux/include/linux/udf_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_fs_sb.h \
+ /usr/src/linux/include/linux/ncp_mount.h \
+ /usr/src/linux/include/linux/ncp.h \
+ /usr/src/linux/include/linux/usbdev_fs_sb.h \
+ /usr/src/linux/include/linux/personality.h \
+ /usr/src/linux/include/asm/current.h \
+ /usr/src/linux/include/linux/times.h \
+ /usr/src/linux/include/linux/timex.h \
+ /usr/src/linux/include/asm/timex.h /usr/src/linux/include/asm/msr.h \
+ /usr/src/linux/include/asm/mmu.h /usr/src/linux/include/linux/smp.h \
+ /usr/src/linux/include/linux/tty.h \
+ /usr/src/linux/include/linux/major.h \
+ /usr/src/linux/include/linux/termios.h \
+ /usr/src/linux/include/asm/termios.h \
+ /usr/src/linux/include/asm/termbits.h \
+ /usr/src/linux/include/asm/ioctls.h \
+ /usr/src/linux/include/linux/tty_driver.h \
+ /usr/src/linux/include/linux/tty_ldisc.h \
+ /usr/src/linux/include/linux/sem.h /usr/src/linux/include/linux/ipc.h \
+ /usr/src/linux/include/asm/ipcbuf.h \
+ /usr/src/linux/include/asm/sembuf.h \
+ /usr/src/linux/include/linux/signal.h \
+ /usr/src/linux/include/asm/signal.h \
+ /usr/src/linux/include/asm/siginfo.h \
+ /usr/src/linux/include/linux/securebits.h \
+ /usr/src/linux/include/linux/fs_struct.h \
+ /usr/src/linux/include/linux/numa_sched.h \
+ /usr/src/linux/include/linux/param.h \
+ /usr/src/linux/include/linux/resource.h \
+ /usr/src/linux/include/asm/resource.h \
+ /usr/src/linux/include/linux/timer.h \
+ /usr/src/linux/include/linux/mmzone.h \
+ /usr/src/linux/include/asm/pgtable.h \
+ /usr/src/linux/include/asm/fixmap.h \
+ /usr/src/linux/include/asm/apicdef.h \
+ /usr/src/linux/include/asm/pgtable-2level.h \
+ /usr/src/linux/include/asm/scatterlist.h \
+ /usr/src/linux/include/asm/io.h \
+ /usr/src/linux/include/linux/vmalloc.h ../dev/pci/sis1100var.h \
+ ../dev/pci/plx9054reg.h ../dev/pci/sis1100_map.h \
+ ../dev/pci/sis3100_map.h ../dev/pci/sis1100_var.h
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Makefile.in
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Makefile.in	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/Makefile.in	(revision 23)
@@ -0,0 +1,73 @@
+# $ZEL: Makefile.in,v 1.3 2002/05/28 21:54:57 wuestner Exp $
+
+MODULENAME = SIS1100
+
+srcdir = @srcdir@
+VPATH = @srcdir@
+@SET_MAKE@
+
+cfiles = pcisupport_linux2.4.c sis1100_linux_init.c sis1100_init.c \
+    sis1100_open.c \
+    sis1100_reset.c \
+    sis1100_irq.c sis1100_vme_irq.c \
+    sis1100_init_remote.c sis1100_init_sdram.c \
+    sis1100_ioctl.c sis1100_mmap.c \
+    sis1100_read.c \
+    sis1100_pipe.c \
+    sis1100_tmp_write.c sis1100_tmp_read.c \
+    sis1100_read_dma.c \
+    sis1100_write_dma.c \
+    sis1100_read_loop.c \
+    sis1100_write_loop.c \
+    sis3100sharc_read.c \
+    sis1100_front_io.c
+
+target = sis1100
+
+LINUXINCLUDE  = /usr/src/linux/include
+DRIVERINCLUDE = $(srcdir)/..
+_CFLAGS = -D__KERNEL__ -DMODULE -DMODULENAME=$(MODULENAME) \
+    -Wall -I$(DRIVERINCLUDE) -I$(LINUXINCLUDE)
+DEBUGFLAGS = -g3 -O
+CFLAGS = $(DEBUGFLAGS) $(_CFLAGS)
+CC     = gcc
+LD     = ld
+
+ofiles = $(cfiles:.c=.o)
+depfiles = $(cfiles)
+
+all: $(target).o
+
+$(target).o: $(ofiles)
+	$(LD) -r -o $@ $^
+
+/include/linux/config.h:
+
+#include ./Rules.make
+
+clean:
+	rm -f *.o core
+
+realclean:  clean
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	rm Makefile.bak
+
+distclean:  clean
+	rm -f *.bak *.bck Makefile
+	rm -f config.status configure config.cache config.log
+
+depend:
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	for i in $(depfiles) ; do \
+	  echo checking $$i ; \
+	  $(CC) -M $(_CFLAGS) $(srcdir)/$$i >> Makefile ; \
+	done
+
+# DO NOT DELETE THIS LINE
+ 
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.cache
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.cache	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.cache	(revision 23)
@@ -0,0 +1,15 @@
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+ac_cv_prog_make_make_set=${ac_cv_prog_make_make_set=yes}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.guess
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.guess	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.guess	(revision 23)
@@ -0,0 +1,565 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+#
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Written by Per Bothner <bothner@cygnus.com>.
+# The master version of this file is at the FSF in /home/gd/gnu/lib.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit system type (host/target name).
+#
+# Only a few systems have been added to this list; please add others
+# (but try to keep the structure clean).
+#
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 8/24/94.)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    alpha:OSF1:V*:*)
+	# After 1.2, OSF1 uses "V1.3" for uname -r.
+	echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^V//'`
+	exit 0 ;;
+    alpha:OSF1:*:*)
+	# 1.2 uses "1.2" for uname -r.
+	echo alpha-dec-osf${UNAME_RELEASE}
+        exit 0 ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit 0 ;;
+    amiga:NetBSD:*:*)
+      echo m68k-cbm-netbsd${UNAME_RELEASE}
+      exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit 0;;
+    Pyramid*:OSx*:*:*)
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit 0 ;;
+    sun4*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit 0 ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:NetBSD:*:*)
+	echo m68k-atari-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sun3*:NetBSD:*:*)
+	echo m68k-sun-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:NetBSD:*:*)
+	echo m68k-apple-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:4*:UMIPS)
+	echo mips-mips-riscos4sysv
+	exit 0 ;;
+    mips:*:5*:RISCos)
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+	if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
+	     -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+   ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i[3456]86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		sed 's/^		//' << EOF >dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
+		rm -f dummy.c dummy
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:4)
+	if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=4.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to 
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[3478]??:HP-UX:*:*)
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/7?? | 9000/8?[79] ) HP_ARCH=hppa1.1 ;;
+	    9000/8?? )            HP_ARCH=hppa1.0 ;;
+	esac
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	sed 's/^	//' << EOF >dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
+	rm -f dummy.c dummy
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*X-MP:*:*:*)
+	echo xmp-cray-unicos
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE}
+	exit 0 ;;
+    CRAY*C90:*:*:*)
+	echo c90-cray-unicos${UNAME_RELEASE}
+	exit 0 ;;
+    CRAY-2:*:*:*)
+	echo cray2-cray-unicos
+        exit 0 ;;
+    hp3[0-9][05]:NetBSD:*:*)
+	echo m68k-hp-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    i[3456]86:BSD/386:*:* | *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit 0 ;;
+    *:NetBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+	exit 0 ;;
+    *:GNU:*:*)
+	echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    *:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us.
+	ld_help_string=`ld --help 2>&1`
+	if echo $ld_help_string | grep >/dev/null 2>&1 "supported emulations: elf_i[3456]86"; then
+	  echo "${UNAME_MACHINE}-unknown-linux" ; exit 0
+	elif echo $ld_help_string | grep >/dev/null 2>&1 "supported emulations: i[3456]86linux"; then
+	  echo "${UNAME_MACHINE}-unknown-linuxaout" ; exit 0
+	elif echo $ld_help_string | grep >/dev/null 2>&1 "supported emulations: i[3456]86coff"; then
+	  echo "${UNAME_MACHINE}-unknown-linuxcoff" ; exit 0
+	elif test "${UNAME_MACHINE}" = "alpha" ; then
+	  echo alpha-unknown-linux ; exit 0
+	else
+	  # Either a pre-BFD a.out linker (linuxoldld) or one that does not give us
+	  # useful --help.  Gcc wants to distinguish between linuxoldld and linuxaout.
+	  test ! -d /usr/lib/ldscripts/. \
+	    && echo "${UNAME_MACHINE}-unknown-linuxoldld" && exit 0
+	  # Determine whether the default compiler is a.out or elf
+	  cat >dummy.c <<EOF
+main(argc, argv)
+int argc;
+char *argv[];
+{
+#ifdef __ELF__
+  printf ("%s-unknown-linux\n", argv[1]);
+#else
+  printf ("%s-unknown-linuxaout\n", argv[1]);
+#endif
+  return 0;
+}
+EOF
+	  ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
+	  rm -f dummy.c dummy
+	fi ;;
+# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
+# are messed up and put the nodename in both sysname and nodename.
+    i[3456]86:DYNIX/ptx:4*:*)
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i[3456]86:*:4.*:* | i[3456]86:SYSTEM_V:4.*:*)
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
+	else
+		echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}
+	fi
+	exit 0 ;;
+    i[3456]86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-unknown-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
+		echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-unknown-sysv32
+	fi
+	exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-unknown-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    M680[234]0:*:R3V[567]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0)
+        uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4.3 && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m680[234]0:LynxOS:2.[23]*:*)
+	echo m68k-lynx-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit 0 ;;
+    i[3456]86:LynxOS:2.[23]*:*)
+	echo i386-lynx-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    TSUNAMI:LynxOS:2.[23]*:*)
+	echo sparc-lynx-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    rs6000:LynxOS:2.[23]*:*)
+	echo rs6000-lynx-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+cat >dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  printf ("%s-next-nextstep%s\n", __ARCHITECTURE__,  version==2 ? "2" : "3");
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-unknown-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+#if !defined (ultrix)
+  printf ("vax-dec-bsd\n"); exit (0);
+#else
+  printf ("vax-dec-ultrix\n"); exit (0);
+#endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
+rm -f dummy.c dummy
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit 0 ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit 0 ;;
+    c34*)
+	echo c34-convex-bsd
+	exit 0 ;;
+    c38*)
+	echo c38-convex-bsd
+	exit 0 ;;
+    c4*)
+	echo c4-convex-bsd
+	exit 0 ;;
+    esac
+fi
+
+#echo '(Unable to guess system type)' 1>&2
+
+exit 1
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.status
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.status	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.status	(revision 23)
@@ -0,0 +1,165 @@
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host zel413:
+#
+# ./configure 
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion"
+    exec ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "./config.status generated by autoconf version 2.13"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "$ac_cs_usage"; exit 0 ;;
+  *) echo "$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=.
+
+trap 'rm -fr Makefile conftest*; exit 1' 1 2 15
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
+/^[ 	]*VPATH[ 	]*=[^:]*$/d
+
+s%@SHELL@%/bin/sh%g
+s%@CFLAGS@%%g
+s%@CPPFLAGS@%%g
+s%@CXXFLAGS@%%g
+s%@FFLAGS@%%g
+s%@DEFS@% %g
+s%@LDFLAGS@%%g
+s%@LIBS@%%g
+s%@exec_prefix@%${prefix}%g
+s%@prefix@%/usr/local%g
+s%@program_transform_name@%s,x,x,%g
+s%@bindir@%${exec_prefix}/bin%g
+s%@sbindir@%${exec_prefix}/sbin%g
+s%@libexecdir@%${exec_prefix}/libexec%g
+s%@datadir@%${prefix}/share%g
+s%@sysconfdir@%${prefix}/etc%g
+s%@sharedstatedir@%${prefix}/com%g
+s%@localstatedir@%${prefix}/var%g
+s%@libdir@%${exec_prefix}/lib%g
+s%@includedir@%${prefix}/include%g
+s%@oldincludedir@%/usr/include%g
+s%@infodir@%${prefix}/info%g
+s%@mandir@%${prefix}/man%g
+s%@host@%i686-unknown-linux-gnu%g
+s%@host_alias@%i686-unknown-linux%g
+s%@host_cpu@%i686%g
+s%@host_vendor@%unknown%g
+s%@host_os@%linux-gnu%g
+s%@target@%i686-unknown-linux-gnu%g
+s%@target_alias@%i686-unknown-linux%g
+s%@target_cpu@%i686%g
+s%@target_vendor@%unknown%g
+s%@target_os@%linux-gnu%g
+s%@build@%i686-unknown-linux-gnu%g
+s%@build_alias@%i686-unknown-linux%g
+s%@build_cpu@%i686%g
+s%@build_vendor@%unknown%g
+s%@build_os@%linux-gnu%g
+s%@SET_MAKE@%%g
+
+CEOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    rm -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+
+CONFIG_FILES=${CONFIG_FILES-"Makefile"}
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+
+
+exit 0
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.sub
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.sub	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/config.sub	(revision 23)
@@ -0,0 +1,955 @@
+#! /bin/sh
+# Configuration validation subroutine script, version 1.1.
+#   Copyright (C) 1991, 92-97, 1998 Free Software Foundation, Inc.
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+if [ x$1 = x ]
+then
+	echo Configuration name missing. 1>&2
+	echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
+	echo "or     $0 ALIAS" 1>&2
+	echo where ALIAS is a recognized configuration type. 1>&2
+	exit 1
+fi
+
+# First pass through any local machine types.
+case $1 in
+	*local*)
+		echo $1
+		exit 0
+		;;
+	*)
+	;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  linux-gnu*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple)
+		os=
+		basic_machine=$1
+		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
+		| arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
+		| 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 | hppa2.0 \
+		| alpha | alphaev5 | alphaev56 | alphaev6 | we32k | ns16k | clipper \
+		| i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \
+		| mips64 | mipsel | mips64el | mips64orion | mips64orionel \
+		| mipstx39 | mipstx39el \
+		| sparc | sparclet | sparclite | sparc64 | v850)
+		basic_machine=$basic_machine-unknown
+		;;
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i[34567]86)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* | m68k-* | m68000-* \
+	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
+	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
+	      | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
+	      | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* \
+	      | alpha-* | alphaev5-* | alphaev56-* | alphaev6-* | we32k-* | cydra-* \
+	      | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \
+	      | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
+	      | sparc64-* | mips64-* | mipsel-* \
+	      | mips64el-* | mips64orion-* | mips64orionel-*  \
+	      | mipstx39-* | mipstx39el-* \
+	      | f301-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-cbm
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-cbm
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-cbm
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	cray2)
+		basic_machine=cray2-cray
+		os=-unicos
+		;;
+	[ctj]90-cray)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i[34567]86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i[34567]86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i[34567]86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i[34567]86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	mipsel*-linux*)
+		basic_machine=mipsel-unknown
+		os=-linux-gnu
+		;;
+	mips*-linux*)
+		basic_machine=mips-unknown
+		os=-linux-gnu
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+        pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pentium | p5 | k5 | nexen)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | k6 | 6x86)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2)
+		basic_machine=i786-pc
+		;;
+	pentium-* | p5-* | k5-* | nexen-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | k6-* | 6x86-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-*)
+		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=rs6000-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+	        ;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+	        ;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	xmp)
+		basic_machine=xmp-cray
+		os=-unicos
+		;;
+        xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	mips)
+		if [ x$os = x-linux-gnu ]; then
+			basic_machine=mips-unknown
+		else
+			basic_machine=mips-mips
+		fi
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sparc)
+		basic_machine=sparc-sun
+		;;
+        cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -linux-gnu* | -uxpv* | -beos*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-ns2 )
+	        os=-nextstep2
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+        pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+        *-gould)
+		os=-sysv
+		;;
+        *-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+        *-sgi)
+		os=-irix
+		;;
+        *-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f301-fujitsu)
+		os=-uxpv
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-vxsim* | -vxworks*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/configure
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/configure	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/configure	(revision 23)
@@ -0,0 +1,928 @@
+#! /bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13 
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir="$ac_optarg" ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    # Omit some internal or obsolete options to make the list less imposing.
+    # This message is too long to be a string in the A/UX 3.1 sh.
+    cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [same as prefix]
+  --bindir=DIR            user executables in DIR [EPREFIX/bin]
+  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
+  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
+  --datadir=DIR           read-only architecture-independent data in DIR
+                          [PREFIX/share]
+  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
+                          [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
+  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
+  --includedir=DIR        C header files in DIR [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
+  --infodir=DIR           info documentation in DIR [PREFIX/info]
+  --mandir=DIR            man documentation in DIR [PREFIX/man]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+  --program-transform-name=PROGRAM
+                          run sed PROGRAM on installed program names
+EOF
+    cat << EOF
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+EOF
+    if test -n "$ac_help"; then
+      echo "--enable and --with options recognized:$ac_help"
+    fi
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir="$ac_optarg" ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir="$ac_optarg" ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir="$ac_optarg" ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir="$ac_optarg" ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir="$ac_optarg" ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir="$ac_optarg" ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir="$ac_optarg" ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir="$ac_optarg" ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site="$ac_optarg" ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 2.13"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *)
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 6>/dev/null
+else
+  exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set.  These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=sis1100_init.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+
+# Do some error checking and defaulting for the host and target type.
+# The inputs are:
+#    configure --host=HOST --target=TARGET --build=BUILD NONOPT
+#
+# The rules are:
+# 1. You are not allowed to specify --host, --target, and nonopt at the
+#    same time.
+# 2. Host defaults to nonopt.
+# 3. If nonopt is not specified, then host defaults to the current host,
+#    as determined by config.guess.
+# 4. Target and build default to nonopt.
+# 5. If nonopt is not specified, then target and build default to host.
+
+# The aliases save the names the user supplied, while $host etc.
+# will get canonicalized.
+case $host---$target---$nonopt in
+NONE---*---* | *---NONE---* | *---*---NONE) ;;
+*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
+esac
+
+
+# Make sure we can run config.sub.
+if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+echo "configure:573: checking host system type" >&5
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+  case $nonopt in
+  NONE)
+    if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
+    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+    fi ;;
+  *) host_alias=$nonopt ;;
+  esac ;;
+esac
+
+host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+echo $ac_n "checking target system type""... $ac_c" 1>&6
+echo "configure:594: checking target system type" >&5
+
+target_alias=$target
+case "$target_alias" in
+NONE)
+  case $nonopt in
+  NONE) target_alias=$host_alias ;;
+  *) target_alias=$nonopt ;;
+  esac ;;
+esac
+
+target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
+target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$target" 1>&6
+
+echo $ac_n "checking build system type""... $ac_c" 1>&6
+echo "configure:612: checking build system type" >&5
+
+build_alias=$build
+case "$build_alias" in
+NONE)
+  case $nonopt in
+  NONE) build_alias=$host_alias ;;
+  *) build_alias=$nonopt ;;
+  esac ;;
+esac
+
+build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
+build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$build" 1>&6
+
+test "$host_alias" != "$target_alias" &&
+  test "$program_prefix$program_suffix$program_transform_name" = \
+    NONENONEs,x,x, &&
+  program_prefix=${target_alias}-
+
+echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+echo "configure:635: checking whether ${MAKE-make} sets \${MAKE}" >&5
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftestmake <<\EOF
+all:
+	@echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  SET_MAKE=
+else
+  echo "$ac_t""no" 1>&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+
+trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+  case `(ac_space=' '; set | grep ac_space) 2>&1` in
+  *ac_space=\ *)
+    # `set' does not quote correctly, so add quotes (double-quote substitution
+    # turns \\\\ into \\, and sed turns \\ into \).
+    sed -n \
+      -e "s/'/'\\\\''/g" \
+      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+    ;;
+  *)
+    # `set' quotes correctly as required by POSIX, so do not add quotes.
+    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+    ;;
+  esac >> confcache
+if cmp -s $cache_file confcache; then
+  :
+else
+  if test -w $cache_file; then
+    echo "updating cache $cache_file"
+    cat confcache > $cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
+s%[ 	`~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
+
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 2.13"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+
+trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@target@%$target%g
+s%@target_alias@%$target_alias%g
+s%@target_cpu@%$target_cpu%g
+s%@target_vendor@%$target_vendor%g
+s%@target_os@%$target_os%g
+s%@build@%$build%g
+s%@build_alias@%$build_alias%g
+s%@build_cpu@%$build_cpu%g
+s%@build_vendor@%$build_vendor%g
+s%@build_os@%$build_os%g
+s%@SET_MAKE@%$SET_MAKE%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    rm -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/configure.in
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/configure.in	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/configure.in	(revision 23)
@@ -0,0 +1,12 @@
+dnl $ZEL: configure.in,v 1.1 2002/02/27 09:57:38 wuestner Exp $
+dnl Process this file with autoconf to produce a configure script.
+
+AC_INIT(sis1100_init.c)
+
+dnl Checks for programs.
+AC_CANONICAL_SYSTEM
+AC_PROG_MAKE_SET
+
+
+dnl AC_CONFIG_HEADER(config.h)
+AC_OUTPUT(Makefile)
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/install-sh
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/install-sh	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/install-sh	(revision 23)
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission.  M.I.T. makes no representations about the
+# suitability of this software for any purpose.  It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+	-c) instcmd="$cpprog"
+	    shift
+	    continue;;
+
+	-d) dir_arg=true
+	    shift
+	    continue;;
+
+	-m) chmodcmd="$chmodprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-o) chowncmd="$chownprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-g) chgrpcmd="$chgrpprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-s) stripcmd="$stripprog"
+	    shift
+	    continue;;
+
+	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
+	    shift
+	    continue;;
+
+	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+	    shift
+	    continue;;
+
+	*)  if [ x"$src" = x ]
+	    then
+		src=$1
+	    else
+		# this colon is to work around a 386BSD /bin/sh bug
+		:
+		dst=$1
+	    fi
+	    shift
+	    continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+	echo "install:	no input file specified"
+	exit 1
+else
+	true
+fi
+
+if [ x"$dir_arg" != x ]; then
+	dst=$src
+	src=""
+	
+	if [ -d $dst ]; then
+		instcmd=:
+		chmodcmd=""
+	else
+		instcmd=mkdir
+	fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+	if [ -f $src -o -d $src ]
+	then
+		true
+	else
+		echo "install:  $src does not exist"
+		exit 1
+	fi
+	
+	if [ x"$dst" = x ]
+	then
+		echo "install:	no destination specified"
+		exit 1
+	else
+		true
+	fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+	if [ -d $dst ]
+	then
+		dst="$dst"/`basename $src`
+	else
+		true
+	fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='	
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+	pathcomp="${pathcomp}${1}"
+	shift
+
+	if [ ! -d "${pathcomp}" ] ;
+        then
+		$mkdirprog "${pathcomp}"
+	else
+		true
+	fi
+
+	pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+	$doit $instcmd $dst &&
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+	if [ x"$transformarg" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		dstfile=`basename $dst $transformbasename | 
+			sed $transformarg`$transformbasename
+	fi
+
+# don't allow the sed command to completely eliminate the filename
+
+	if [ x"$dstfile" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		true
+	fi
+
+# Make a temp file name in the proper directory.
+
+	dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+	$doit $instcmd $src $dsttmp &&
+
+	trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+	$doit $rmcmd -f $dstdir/$dstfile &&
+	$doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/load_module
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/load_module	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/load_module	(revision 23)
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+module=sis1100.o
+mode=666
+devdir=/tmp
+owner=root
+group=root
+minors="0 1"
+
+# invoke insmod with all arguments we got
+/sbin/insmod $module $* || exit 1
+
+device=SIS1100
+name=sis1100
+major=`cat /proc/devices | awk "\\$2==\"$device\" {print \\$1}"`
+echo major $device: $major
+
+for i in $minors ; do
+    rm -f $devdir/${name}_$i
+    mknod $devdir/${name}_$i c $major $i
+    chown $owner.$group $devdir/${name}_$i
+    chmod $mode  $devdir/${name}_$i
+done
+
+device=SIS3100sdram
+name=sis3100sdram
+major=`cat /proc/devices | awk "\\$2==\"$device\" {print \\$1}"`
+echo major $device: $major
+
+for i in $minors ; do
+    rm -f $devdir/${name}_$i
+    mknod $devdir/${name}_$i c $major $i
+    chown $owner.$group $devdir/${name}_$i
+    chmod $mode  $devdir/${name}_$i
+done
+
+device=SIS3100sharc
+name=sis3100sharc
+major=`cat /proc/devices | awk "\\$2==\"$device\" {print \\$1}"`
+echo major $device: $major
+
+for i in $minors ; do
+    rm -f $devdir/${name}_$i
+    mknod $devdir/${name}_$i c $major $i
+    chown $owner.$group $devdir/${name}_$i
+    chmod $mode  $devdir/${name}_$i
+done
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/pcisupport_linux2.4.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/pcisupport_linux2.4.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/pcisupport_linux2.4.c	(revision 23)
@@ -0,0 +1,102 @@
+/* $ZEL: pcisupport_linux2.4.c,v 1.4 2001/11/13 19:04:54 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Matthias Drochner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/init.h>
+
+#include <linux/pci.h>
+
+
+#define __CONCAT(x,y)	x ## y
+#define __STRING(x)	#x
+#define DEVINITFUNC(mn) __CONCAT(mn, _linux_init)
+#define DEVDONEFUNC(mn) __CONCAT(mn, _linux_done)
+#define DRVINITFUNC(mn) __CONCAT(mn, _linux_drvinit)
+#define DRVDONEFUNC(mn) __CONCAT(mn, _linux_drvdone)
+#define PCITBLNAME(mn) __CONCAT(mn, _table)
+#define MODULINFOFUNC(mn) __CONCAT(mn, _print_info)
+#define __SS(s) __STRING(s)
+
+int DEVINITFUNC(MODULENAME)(struct pci_dev *);
+void DEVDONEFUNC(MODULENAME)(struct pci_dev *);
+int DRVINITFUNC(MODULENAME)(void);
+void DRVDONEFUNC(MODULENAME)(void);
+void MODULINFOFUNC(MODULENAME)(void);
+
+static int
+device_init(struct pci_dev *pdev, const struct pci_device_id *ent)
+{
+	int res;
+
+	res = pci_enable_device (pdev);
+	if (res)
+		return (res);
+	return (DEVINITFUNC(MODULENAME)(pdev));
+}
+
+static void
+device_done(struct pci_dev *pdev)
+{
+
+	DEVDONEFUNC(MODULENAME)(pdev);
+}
+
+extern struct pci_device_id PCITBLNAME(MODULENAME)[];
+
+static struct pci_driver driver = {
+	name:		__STRING(MODULENAME),
+	id_table:	PCITBLNAME(MODULENAME),
+	probe:		device_init,
+	remove:		device_done,
+};
+
+static int __init
+init_pcidrv_module(void)
+{
+    	int res;
+
+    	MODULINFOFUNC(MODULENAME)();
+	res = pci_module_init(&driver);
+	if (res)
+	    return (res);
+
+        return (DRVINITFUNC(MODULENAME)());
+}
+
+static void __exit
+cleanup_pcidrv_module(void)
+{
+    	printk(KERN_INFO __SS(MODULENAME) " exit\n");
+	DRVDONEFUNC(MODULENAME)();
+	pci_unregister_driver(&driver);
+}
+
+module_init(init_pcidrv_module);
+module_exit(cleanup_pcidrv_module);
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_front_io.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_front_io.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_front_io.c	(revision 23)
@@ -0,0 +1,139 @@
+/* $ZEL: sis1100_front_io.c,v 1.3 2002/03/19 18:47:04 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/pci.h>
+
+#include <dev/pci/sis1100var.h>
+
+/*
+ * pseudoregister front_io:
+ * bit write function        read function
+ * 31
+ * 30
+ * 29
+ * 28
+ * 27  res pci_led_1         free
+ * 26  res pci_led_0         free
+ * 25  res pci_lemo_out_1    status pci_lemo_in_1
+ * 24  res pci_lemo_out_0    status pci_lemo_in_0
+ * 23  res vme_user_led      free
+ * 22  res vme_lemo_out_3    status vme_lemo_in_3
+ * 21  res vme_lemo_out_2    status vme_lemo_in_2
+ * 20  res vme_lemo_out_1    status vme_lemo_in_1
+ * 19  res vme_flat_out_4    status vme_flat_in_4
+ * 18  res vme_flat_out_3    status vme_flat_in_3
+ * 17  res vme_flat_out_2    status vme_flat_in_2
+ * 16  res vme_flat_out_1    status vme_flat_in_1
+ * 15
+ * 14
+ * 13
+ * 12
+ * 11  set pci_led_1         status pci_led_1
+ * 10  set pci_led_0         status pci_led_0
+ *  9  set pci_lemo_out_1    status pci_lemo_out_1
+ *  8  set pci_lemo_out_0    status pci_lemo_out_0
+ *  7  set vme_user_led      status vme_user_led
+ *  6  set vme_lemo_out_3    status vme_lemo_out_3
+ *  5  set vme_lemo_out_2    status vme_lemo_out_2
+ *  4  set vme_lemo_out_1    status vme_lemo_out_1
+ *  3  set vme_flat_out_4    status vme_flat_out_4
+ *  2  set vme_flat_out_3    status vme_flat_out_3
+ *  1  set vme_flat_out_2    status vme_flat_out_2
+ *  0  set vme_flat_out_1    status vme_flat_out_1
+ */
+/*
+ * set_vme_flat_out_?=0x0000000f
+ * res_vme_flat_out_?=0x000f0000
+ * set_vme_lemo_out_?=0x00000030
+ * res_vme_lemo_out_?=0x00300000
+ * set_vme_user_led  =0x00000080
+ * res_vme_user_led  =0x00800000
+ * set_pci_lemo_out_?=0x00000300
+ * res_pci_lemo_out_?=0x03000000
+ * set_pci_led_?     =0x00000c00
+ * res_pci_led_?     =0x0c000000
+ */
+
+int
+sis1100_front_io(struct SIS1100_softc* sc, u_int32_t* data, int locked)
+{
+    u_int32_t opt1100, io3100, st3100, _data;
+
+    if (!locked) down(&sc->sem_hw);
+
+    opt1100=sis1100readreg(sc, opt_csr);
+    /* XXX no error handling yet */
+    if (sc->remote_ok) {
+        io3100=plxreadlocal0(sc, ofs(struct sis3100_reg, in_out)+0x800);
+        st3100=plxreadlocal0(sc, ofs(struct sis3100_reg, vme_master_sc)+0x800);
+    } else {
+        io3100=0;
+        st3100=0;
+    }
+    _data = (io3100&0x7f007f) |    /* 3100 flat/lemo in/out */
+            (st3100&0x80) |        /* 3100 user led */
+            ((opt1100&0xf0)<<4) |  /* 1100 lemo out and led */
+            ((opt1100&0x300)<<16); /* 1100 lemo in */
+
+    opt1100&=0xff;
+    opt1100&=~(*data>>20) & 0xf0;
+    opt1100|=(*data>>4) & 0xf0;
+    io3100=*data & 0x007f007f;
+    st3100=*data & 0x00800080;
+
+    sis1100writereg(sc, opt_csr, opt1100);
+    if (sc->remote_ok) {
+        if (io3100)
+            plxwritelocal0(sc, ofs(struct sis3100_reg, in_out)+0x800, io3100);
+        if (st3100)
+            plxwritelocal0(sc, ofs(struct sis3100_reg, vme_master_sc)+0x800, st3100);
+    }
+    if (!locked) up(&sc->sem_hw);
+    *data=_data;
+    return 0;
+}
+
+int
+sis1100_front_pulse(struct SIS1100_softc* sc, u_int32_t* data, int locked)
+{
+    u_int32_t io3100;
+
+    if (!sc->remote_ok) return -ENXIO;
+
+    io3100=(*data<<24) & 0x7f000000;
+
+    if (!locked) down(&sc->sem_hw);
+    plxwritelocal0(sc, ofs(struct sis3100_reg, in_out)+0x800, io3100);
+    if (!locked) up(&sc->sem_hw);
+
+    return 0;
+}
+
+int
+sis1100_front_latch(struct SIS1100_softc* sc, u_int32_t* data, int locked)
+{
+    u_int32_t latch, _data;
+
+    if (!sc->remote_ok) return -ENXIO;
+
+    latch=(*data<<24) & 0xff000000;
+    if (!locked) down(&sc->sem_hw);
+    _data=plxreadlocal0(sc, ofs(struct sis3100_reg, in_latch_irq)+0x800);
+    plxwritelocal0(sc, ofs(struct sis3100_reg, in_latch_irq)+0x800, latch);
+    if (!locked) up(&sc->sem_hw);
+
+    *data=(_data>>24) & 0xff;
+    return 0;
+}
+
+void
+_front_pulse(struct SIS1100_softc* sc, u_int32_t data)
+{
+    u_int32_t opt1100;
+    opt1100=sis1100readreg(sc, opt_csr)&0xf;
+    opt1100|=(data<<4)&0xf0;
+    sis1100writereg(sc, opt_csr, opt1100);
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_init.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_init.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_init.c	(revision 23)
@@ -0,0 +1,180 @@
+/* $ZEL: sis1100_init.c,v 1.15 2002/05/28 21:54:57 wuestner Exp $ */
+
+#include "Copyright"
+ 
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/pci.h>
+
+#include <dev/pci/sis1100var.h>
+
+void
+dump_glink_status(struct SIS1100_softc* sc, char* text, int locked)
+{
+    u_int32_t v;
+    if (!locked) down(&sc->sem_hw);
+    pr_info("%s:\n", text);
+    pr_info("  ident       =%08x\n", sis1100readreg(sc, ident));
+    pr_info("  sr          =%08x\n", sis1100readreg(sc, sr));
+    pr_info("  cr          =%08x\n", sis1100readreg(sc, cr));
+    pr_info("  t_hdr       =%08x\n", sis1100readreg(sc, t_hdr));
+    pr_info("  t_am        =%08x\n", sis1100readreg(sc, t_am));
+    pr_info("  t_adl       =%08x\n", sis1100readreg(sc, t_adl));
+    pr_info("  t_dal       =%08x\n", sis1100readreg(sc, t_dal));
+    pr_info("  tc_hdr      =%08x\n", sis1100readreg(sc, tc_hdr));
+    pr_info("  tc_dal      =%08x\n", sis1100readreg(sc, tc_dal));
+    pr_info("  p_balance   =%08x\n", sis1100readreg(sc, p_balance));
+    pr_info("  prot_error  =%08x\n", sis1100readreg(sc, prot_error));
+    pr_info("  d0_bc       =%08x\n", sis1100readreg(sc, d0_bc));
+    pr_info("  d0_bc_buf   =%08x\n", sis1100readreg(sc, d0_bc_buf));
+    pr_info("  d0_bc_blen  =%08x\n", sis1100readreg(sc, d0_bc_blen));
+    pr_info("  d_hdr       =%08x\n", sis1100readreg(sc, d_hdr));
+    pr_info("  d_am        =%08x\n", sis1100readreg(sc, d_am));
+    pr_info("  d_adl       =%08x\n", sis1100readreg(sc, d_adl));
+    pr_info("  d_bc        =%08x\n", sis1100readreg(sc, d_bc));
+    pr_info("  rd_pipe_buf =%08x\n", sis1100readreg(sc, rd_pipe_buf));
+    pr_info("  rd_pipe_blen=%08x\n", sis1100readreg(sc, rd_pipe_blen));
+    pr_info("\n");
+    v=sis1100readreg(sc, opt_csr);
+    pr_info("  opt_csr     =%08x\n", v);
+    sis1100writereg(sc, opt_csr, v&0xc0f50000);
+    pr_info("  opt_csr     =%08x\n", sis1100readreg(sc, opt_csr));
+    if (!locked) up(&sc->sem_hw);
+}
+
+void
+flush_fifo(struct SIS1100_softc* sc, const char* text, int silent)
+{
+    u_int32_t sr, special, data;
+    int count=0;
+
+    sis1100writereg(sc, cr, cr_transparent);
+    mb();
+    sr=sis1100readreg(sc, sr);
+    while (sr&(sr_tp_special|sr_tp_data)) {
+        while (sr&sr_tp_data) {
+            data=sis1100readreg(sc, tp_data);
+            if (!silent) pr_info("data   =          0x%08x\n", data);
+            sr=sis1100readreg(sc, sr);
+        }
+        while ((sr&(sr_tp_special|sr_tp_data))==sr_tp_special) {
+            special=sis1100readreg(sc, tp_special);
+            if (!silent) pr_info("special=0x%08x\n", special);
+            sr=sis1100readreg(sc, sr);
+        }
+        count++;
+    }
+    sis1100writereg(sc, cr, cr_transparent<<16);
+    if (count && silent)
+        pr_info("SIS1100[%d]: flushed %d words from fifo\n", sc->unit, count);
+}
+
+int
+SIS1100_init(struct SIS1100_softc* sc)
+{
+    int res, i;
+
+    sc->local_ident=sis1100readreg(sc, ident);
+    if ((sc->local_ident&0xff)!=1) {
+    	printk(KERN_ERR "SIS1100[%d]: ident=08x%x; "
+            "claims not to be an PCI Device\n", sc->unit, sc->local_ident);
+    	res=-ENXIO;
+    	goto raus;
+    }
+    printk(KERN_INFO "SIS1100[%d]: HW version %d; FW code %d; FW version %d\n",
+        sc->unit,
+    	(sc->local_ident>>8)&0xff,
+	(sc->local_ident>>16)&0xff,
+	(sc->local_ident>>24)&0xff);
+
+    switch (sc->local_ident&0xffff00) { /* HW version and FW code */
+    	case 0x010100:
+    	    switch ((sc->local_ident>>24)&0xff) { /* FW version */
+    	    	case 5:
+    	    	case 6:
+    	    	case 7:
+    	    	    if (sc->plxlocallen0!=0x1000) {
+    	    	    	printk(KERN_ERR "SIS1100[%d]: wrong size of space 0: "
+    	    	    	    "0x%x instead of 0x1000\n"
+                            , sc->unit, sc->plxlocallen0);
+    	    	    	res=-ENXIO;
+    	    	    	goto raus;
+    	    	    }
+		    printk(KERN_INFO "SIS1100[%d]: size of space 1: "
+			"0x%x (%d MByte)\n",
+			sc->unit, sc->plxlocallen1, sc->plxlocallen1>>20);
+    	    	    break;
+    	    	default:
+    	    	    printk(KERN_ERR "SIS1100[%d]: unknown Firmware Version\n",
+                                sc->unit);
+    	    	    res=-ENXIO;
+    	    	    goto raus;
+    	    }
+    	    break;
+    	default:
+    	    printk(KERN_ERR "SIS1100[%d]: Hard- or Firmware not known\n",
+                        sc->unit);
+    	    res=-ENXIO;
+    	    goto raus;
+    }
+
+    /* reset all we can */
+    sis1100writereg(sc, cr, cr_reset); /* master reset */
+    sis1100writereg(sc, cr, cr_rem_reset); /* reset remote, ignore wether it exists */
+    flush_fifo(sc, "init", 0); /* clear local fifo */
+    sis1100writereg(sc, cr, cr_reset); /* master reset again */
+    sis1100_reset_plx(sc);             /* reset PLX */
+    sis1100writereg(sc, p_balance, 0);
+    sis1100readreg(sc, prot_error);
+
+    /* dump_glink_status(sc, "INITIAL DUMP"); */
+
+    /* enable PCI Initiator-to-PCI Memory */
+    plxwritereg(sc, DMRR, 0);
+    plxwritereg(sc, DMLBAM, 0);
+    plxwritereg(sc, DMPBAM, 1);
+
+    sis1100writereg(sc, cr, 8); /* big endian */
+
+    /*sc->last_intcsr=0;*/
+    /*sc->last_status=0;*/
+    sc->got_irqs=0;
+    for (i=0; i<=7; i++) sc->irq_vects[i].valid=0;
+    sc->pending_irqs=0;
+    sc->doorbell=0;
+
+    /* enable IRQs */
+    sis1100_disable_irq(sc, 0xffffffff, 0xffffffff);
+    sis1100_enable_irq(sc, plxirq_pci|plxirq_mbox|plxirq_doorbell|plxirq_local,
+	    irq_synch_chg|irq_inh_chg|irq_sema_chg|
+	    irq_rec_violation|irq_reset_req|irq_mbx0);
+
+    sc->sharc_present=0;
+    sc->sharc_size=0;
+    sc->sdram_size=0;
+    sc->remote_ident=0;
+    sc->old_remote_ok=0;
+    sc->remote_ok=0;
+    /*sc->pfullcount=0;*/
+
+    if ((sis1100readreg(sc, sr)&sr_synch)==sr_synch) {
+    	sis1100_init_remote(sc);
+    } else {
+    	printk(KERN_WARNING "SIS1100[%d] init: remote interface not reachable\n",
+                sc->unit);
+    }
+    res=0;
+
+    raus:
+    return res;
+}
+
+void
+SIS1100_done(struct SIS1100_softc* sc)
+{
+    /* DMA Ch. 0/1: not enabled */
+    plxwritereg(sc, DMACSR0_DMACSR1, 0);
+    /* disable interrupts */
+    plxwritereg(sc, INTCSR, 0);
+}
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_init_remote.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_init_remote.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_init_remote.c	(revision 23)
@@ -0,0 +1,192 @@
+/* $ZEL: sis1100_init_remote.c,v 1.11 2002/05/28 21:54:57 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/pci.h>
+
+#include <dev/pci/sis1100var.h>
+
+#define SIS_MODIFICATION
+
+void
+sis1100_synch_s_handler(void* data)
+{
+    struct SIS1100_softc* sc=(struct SIS1100_softc*)data;
+    u_int32_t status;
+
+/* reenable IRQs, but not sis1100irq_prot_end */
+    sis1100_enable_irq(sc, 0, irq_synch_chg|irq_reset_req|irq_prot_l_err);
+    status=sis1100readreg(sc, sr);
+
+    printk(KERN_INFO "SIS1100[%d]: synch_s_handler: status=0x%08x\n",
+        sc->unit, status);
+
+    if ((status&sr_synch)==sr_synch) sis1100_init_remote(sc);
+}
+
+void
+sis1100_synch_handler(unsigned long data)
+{
+    struct SIS1100_softc* sc=(struct SIS1100_softc*)data;
+    int res;
+/*
+    printk(KERN_NOTICE "SIS1100[%d]: synch_handler called\n");
+*/
+    res=schedule_task(&sc->link_up_task);
+    if (!res) printk(KERN_NOTICE
+        "SIS1100[%d]: sis1100_synch_s_handler not scheduled\n", sc->unit);
+}
+/*
+static u_int32_t read_sdram(struct SIS1100_softc* sc, loff_t addr)
+{
+    u_int32_t val;
+    int res;
+    res=sis1100_tmp_read(sc, addr, -1, 4, 6, &val);
+    return val;
+}
+
+static void write_sdram(struct SIS1100_softc* sc, loff_t addr, u_int32_t val)
+{
+        int res;
+        res=sis1100_tmp_write(sc, addr, -1, 4, 6, val);
+        if (res)
+                printk(KERN_INFO "SIS1100[%d]: write_sdram res=%d\n",
+                                sc->unit,res);
+}
+
+static size_t sdram_size(struct SIS1100_softc* sc)
+{
+    loff_t addr=4;
+    u_int32_t tval=0xa5a5a5a5;
+    u_int32_t val_0, val_a, val_ax, val_0x;
+
+    val_0=read_sdram(sc, 0);
+    write_sdram(sc, 0, ~tval);
+    do {
+        addr<<=1;
+        val_a=read_sdram(sc, addr);
+        write_sdram(sc, addr, tval);
+        val_ax=read_sdram(sc, addr);
+        val_0x=read_sdram(sc, 0);
+        write_sdram(sc, addr, val_a);
+    } while ((val_ax==tval) && (val_0x!=tval));
+    write_sdram(sc, 0, val_0);
+    return addr;
+}
+*/
+static int sharc_present(struct SIS1100_softc* sc)
+{
+    u_int32_t dsp_sc;
+    int res;
+
+    res=sis3100readreg(sc, dsp_sc, &dsp_sc, 0);
+    if (res) {
+        printk(KERN_INFO "SIS1100[%d]: read dsp_sc: res=%d\n", sc->unit, res);
+        return 0;
+    }
+    return !!(dsp_sc&dsp_available);
+}
+
+char* rnames[]={"PCI", "VME", "CAMAC"};
+
+void
+sis1100_init_remote(struct SIS1100_softc* sc)
+{
+    u_int32_t ident, error, balance, typ, hv, fk, fv;;
+
+    down(&sc->sem_hw);
+
+    /*sis1100writereg(sc, cr, cr_rem_reset);*/ /* reset remote */
+    flush_fifo(sc, "init_remote" , 0); /* clear local fifo */
+    sis1100writereg(sc, p_balance, 0);
+    sis1100readreg(sc, prot_error);
+
+    ident=plxreadlocal0(sc, 0x800);
+    error=sis1100readreg(sc, prot_error);
+    balance=sis1100readreg(sc, p_balance);
+    up(&sc->sem_hw);
+
+    if (error || balance) {
+        printk(KERN_ERR "SIS1100[%d]: error reading remote ident\n", sc->unit);
+        printk(KERN_ERR "error=0x%x balance=%d\n", error, balance);
+        flush_fifo(sc, "after reading ident" , 0); /* clear local fifo */
+        /*dump_glink_status(sc, "init remote");*/
+        return;
+    }
+
+    typ=ident&0xff;
+    hv=(ident>>8)&0xff;
+    fk=(ident>>16)&0xff;
+    fv=(ident>>24)&0xff;
+    printk(KERN_INFO "SIS1100[%d]:%s: remote ident: 0x%08x\n",
+            sc->unit, sc->pcidev->slot_name, ident);
+    if ((typ>0) && (typ<4))
+        printk(KERN_INFO "SIS1100[%d]:%s: remote is %s\n",
+                sc->unit, sc->pcidev->slot_name, rnames[typ-1]);
+    else
+        printk(KERN_ERR "SIS1100[%d]:%s: unknown remote type %d\n",
+                sc->unit, sc->pcidev->slot_name, ident&0xff);
+    printk(KERN_INFO "SIS1100[%d]: remote HW_ver %d FW_code %d FW_ver %d\n",
+                sc->unit, hv, fk, fv);
+    sc->remote_ident=ident;
+
+#ifndef SIS_MODIFICATION
+    if (sc->remote_ident!=0x03010102)  {
+        printk(KERN_ERR "SIS1100[%d]: remote: wrong device\n", sc->unit);
+        return;
+    }
+#endif
+
+#ifdef SIS_MODIFICATION
+    switch (sc->remote_ident&0xffff00) { /* HW version and FW code */
+    	case 0x010100:
+    	    switch ((sc->remote_ident>>24)&0xff) { /* FW version */
+                case 1:
+                case 2:
+                        printk(KERN_ERR "SIS1100[%d]: remote: old Firmware Version !\n", sc->unit);
+                        return;
+                case 3:
+                       printk(KERN_INFO "SIS1100[%d]: remote: Firmware Version not the newest !\n", sc->unit);
+    	    	    break;
+                case 4:
+                case 5:
+                       printk(KERN_INFO "SIS1100[%d]: remote: actual Firmware Version  !\n", sc->unit);
+    	    	    break;
+    	    	default:
+                        printk(KERN_ERR "SIS1100[%d]: remote:  Firmware Version not known !\n", sc->unit);
+                        return;
+             }
+    	    break;
+    	default:
+    	    printk(KERN_ERR "SIS1100[%d]: remote: Hard- or Firmware not known\n",
+                        sc->unit);
+            return;
+    }
+
+#endif
+
+
+
+
+
+    if (init_sdram(sc)<0) {
+        return;
+    }
+    /*sc->sdram_size=sdram_size(sc);*/
+    printk(KERN_INFO "SIS1100[%d]: size of SDRAM: 0x%Lx (%Ld MByte)\n",
+        sc->unit, sc->sdram_size, sc->sdram_size>>20);
+
+    sc->sharc_present=sharc_present(sc);
+    sc->sharc_size=sc->sharc_present?0x400000:0;
+    printk(KERN_INFO "SIS1100[%d]: SHARC is %spresent\n",
+        sc->unit, sc->sharc_present?"":"not ");
+
+    down(&sc->sem_hw);
+    plxwritelocal0(sc, 0x800+0x104, 0xfe01);
+    up(&sc->sem_hw);
+    sc->old_remote_ok=sc->remote_ok;
+    sc->remote_ok=1;
+    schedule_task(&sc->vme_irq_task);
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_init_sdram.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_init_sdram.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_init_sdram.c	(revision 23)
@@ -0,0 +1,188 @@
+/* $ZEL: sis1100_init_sdram.c,v 1.2 2002/05/29 08:14:02 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/pci.h>
+
+#include <dev/pci/sis1100var.h>
+
+#define SDRAM_EEPROM_CTRL_STAT  0x40000400
+
+#define SDRAM_SCL    0x1
+#define SDRAM_SDA    0x2
+#define SDRAM_SDA_OE 0x4
+
+static int
+sis3100_spd_write(struct SIS1100_softc* sc, u_int32_t val)
+{
+    u_int32_t error;
+    
+    down(&sc->sem_hw);
+    sis1100writereg(sc, t_hdr, 0x0f060402);
+    wmb();
+    sis1100writereg(sc, t_dal, val);
+    wmb();
+    sis1100writereg(sc, t_adl, SDRAM_EEPROM_CTRL_STAT);
+    mb();
+    do {
+        error=sis1100readreg(sc, prot_error);
+    } while (error==0x005);
+    up(&sc->sem_hw);
+    return error;
+}
+
+static int
+sis3100_spd_read(struct SIS1100_softc* sc, u_int32_t* val)
+{
+    u_int32_t error;
+    
+    down(&sc->sem_hw);
+    sis1100writereg(sc, t_hdr, 0x0f060002);
+    wmb();
+    sis1100writereg(sc, t_adl, SDRAM_EEPROM_CTRL_STAT);
+    mb();
+    do {
+	error=sis1100readreg(sc, prot_error);
+    } while (error==0x005);
+    rmb();
+    *val=sis1100readreg(sc, tc_dal);
+    up(&sc->sem_hw);
+    return error;
+}
+
+static int
+sdram_eeprom_start(struct SIS1100_softc* sc)
+{
+    sis3100_spd_write(sc, 0);
+    sis3100_spd_write(sc, SDRAM_SDA_OE|SDRAM_SDA);
+    sis3100_spd_write(sc, SDRAM_SDA_OE|SDRAM_SDA|SDRAM_SCL);
+    sis3100_spd_write(sc, SDRAM_SDA_OE|SDRAM_SCL);
+    sis3100_spd_write(sc, SDRAM_SDA_OE);
+    sis3100_spd_write(sc, 0) ;
+    return 0;
+}
+
+static int
+sdram_eeprom_stop(struct SIS1100_softc* sc)
+{
+  sis3100_spd_write(sc, 0);
+  sis3100_spd_write(sc, SDRAM_SDA_OE);
+  sis3100_spd_write(sc, SDRAM_SDA_OE|SDRAM_SCL);
+  sis3100_spd_write(sc, SDRAM_SDA_OE|SDRAM_SDA|SDRAM_SCL);
+  sis3100_spd_write(sc, SDRAM_SDA_OE|SDRAM_SDA);
+  sis3100_spd_write(sc, 0);
+  return 0;
+}
+
+static int
+sdram_eeprom_read(struct SIS1100_softc* sc, int noack, u_int8_t* val)
+{
+    u_int32_t d;
+    u_int8_t data;
+    int i;
+
+    data=0;
+    for (i=0; i<8; i++) {
+        sis3100_spd_write(sc, 0);
+        sis3100_spd_write(sc, SDRAM_SCL);
+        sis3100_spd_write(sc, SDRAM_SCL);
+        sis3100_spd_read(sc, &d);
+
+        data<<=1;
+        data|=((d & 0x100)>>8);
+    }
+
+    *val=data;
+
+    sis3100_spd_write(sc, noack?SDRAM_SDA_OE|SDRAM_SDA:SDRAM_SDA_OE);
+    sis3100_spd_write(sc, noack?SDRAM_SDA_OE|SDRAM_SDA|SDRAM_SCL:SDRAM_SDA_OE|SDRAM_SCL);
+    sis3100_spd_write(sc, noack?SDRAM_SDA_OE|SDRAM_SDA|SDRAM_SCL:SDRAM_SDA_OE|SDRAM_SCL);
+    sis3100_spd_write(sc, noack?SDRAM_SDA_OE|SDRAM_SDA:SDRAM_SDA_OE);
+    sis3100_spd_write(sc, 0);
+    return 0 ;
+}
+
+static int
+sdram_eeprom_write(struct SIS1100_softc* sc, u_int8_t val)
+{
+    u_int32_t data ;
+    int i ;
+
+    for (i=0; i<8; i++) {
+        data=(val&0x80)?SDRAM_SDA_OE|SDRAM_SDA:SDRAM_SDA_OE;
+        sis3100_spd_write(sc, data);
+        sis3100_spd_write(sc, data);
+
+        sis3100_spd_write(sc, data|SDRAM_SCL);
+
+        sis3100_spd_write(sc, data);
+        val<<=1;
+    }
+
+    sis3100_spd_write(sc, 0);
+    sis3100_spd_write(sc, 0);
+    sis3100_spd_write(sc, SDRAM_SCL);
+    sis3100_spd_write(sc, SDRAM_SCL);
+    sis3100_spd_write(sc, 0);
+    return 0 ;
+}
+
+
+
+int
+init_sdram(struct SIS1100_softc* sc)
+{
+    u_int32_t eeprom_signature;
+    u_int8_t eeprom_bytes[8];
+    u_int8_t dummy;
+    int i;
+
+    sdram_eeprom_start(sc) ;
+    sdram_eeprom_write(sc, 0xA0); /* device Write cmd  */
+    sdram_eeprom_write(sc, 0x00); /* write address */
+
+    sdram_eeprom_start(sc) ;
+
+    sdram_eeprom_write(sc, 0xA1); /* device Read cmd  */
+
+    for (i=0; i<8; i++) sdram_eeprom_read(sc, 0, eeprom_bytes+i);
+
+    sdram_eeprom_read(sc, 1, &dummy);
+    sdram_eeprom_stop(sc);
+/*
+    for (i=0; i<8; i++)
+        printk(KERN_INFO "eeprom[%d]=0x%03x\n", i, eeprom_bytes[i]);
+*/
+    eeprom_signature=(eeprom_bytes[3]<<16)|(eeprom_bytes[4]<<8)|(eeprom_bytes[5]);
+/*
+    printk(KERN_INFO "eeprom_signature=0x%04x\n", eeprom_signature);
+*/
+    switch (eeprom_signature) {
+    case 0x0c0901:
+        sc->sdram_size=64*1024*1024;
+        break;
+    case 0x0c0902:
+        sc->sdram_size=128*1024*1024;
+        break;
+    case 0x0d0a01:
+        sc->sdram_size=256*1024*1024;
+        sis3100_spd_write(sc, 1<<16);
+        break;
+    case 0x0d0a02:
+        sc->sdram_size=512*1024*1024;
+        sis3100_spd_write(sc, 1<<16);
+        break;
+    case 0xffffff:
+        sc->sdram_size=0;
+        printk(KERN_INFO "SIS1100[%d]: no SDRAM installed\n", sc->unit);
+        break;
+    default:
+        printk(KERN_ERR "SIS1100[%d]: SDRAM not supported: "
+            "row=%d col=%d banks=%d\n",
+                sc->unit, eeprom_bytes[3], eeprom_bytes[4], eeprom_bytes[5]);
+        sc->sdram_size=0;
+    }
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_ioctl.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_ioctl.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_ioctl.c	(revision 23)
@@ -0,0 +1,429 @@
+/* $ZEL: sis1100_ioctl.c,v 1.16 2002/05/29 15:54:23 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/pci.h>
+#include <asm/uaccess.h>
+#include <errno.h>
+#include <linux/delay.h>
+
+#include <dev/pci/plxbaseio.h>
+#include <dev/pci/sis1100var.h>
+
+int
+sis1100_ioctl(struct inode *inode, struct file *file,
+	      unsigned int cmd, unsigned long arg)
+{
+    struct SIS1100_softc* sc=SIS1100SC(file);
+    struct SIS1100_fdata* fd=SIS1100FD(file);
+    int handled;
+
+#define COPYIN(data_type) \
+    do { \
+        if (!(cmd&IOC_IN)) return -ENOTTY; \
+        if (copy_from_user(&data, (void *)arg, sizeof(data_type))) \
+	    return -EFAULT; \
+    } while (0)
+
+#define COPYOUT(data_type) \
+    do { \
+        if (!(cmd&IOC_OUT)) return -ENOTTY; \
+        if (copy_to_user((void *)arg, &data, sizeof(data_type))) \
+	    return -EFAULT; \
+    } while (0)
+
+/* for tests only */
+#if 0
+    handled=1;
+    switch (cmd) {
+	case PLXREADCFG: {
+	    struct plxreg data;
+	    COPYIN(struct plxreg);
+	    pci_read_config_dword(sc->pcidev, data.offset, &data.val);
+	    COPYOUT(struct plxreg);
+	    } break;
+	case PLXWRITECFG: {
+	    struct plxreg data;
+	    COPYIN(struct plxreg);
+	    pci_write_config_dword(sc->pcidev, data.offset, data.val);
+	    } break;
+	case PLXREADREG: {
+	    struct plxreg data;
+	    COPYIN(struct plxreg);
+	    data.val = _plxreadreg(sc, data.offset);
+	    COPYOUT(struct plxreg);
+	    } break;
+	case PLXWRITEREG: {
+	    struct plxreg data;
+	    COPYIN(struct plxreg);
+	    _plxwritereg(sc, data.offset, data.val);
+	    } break;
+	case PLXREADLOCAL0: {
+	    struct plxreg data;
+	    COPYIN(struct plxreg);
+	    data.val = plxreadlocal0(sc, data.offset);
+	    COPYOUT(struct plxreg);
+	    } break;
+	case PLXWRITELOCAL0: {
+	    struct plxreg data;
+	    COPYIN(struct plxreg);
+	    plxwritelocal0(sc, data.offset, data.val);
+	    } break;
+	case PLXREADLOCAL1: {
+	    struct plxreg data;
+	    COPYIN(struct plxreg);
+	    data.val = plxreadlocal1(sc, data.offset);
+	    COPYOUT(struct plxreg);
+	    } break;
+	case PLXWRITELOCAL1: {
+	    struct plxreg data;
+	    COPYIN(struct plxreg);
+	    plxwritelocal1(sc, data.offset, data.val);
+	    } break;
+	default:
+            handled=0;
+    }
+    if (handled) return 0;
+#endif
+/* all devices */
+    handled=1;
+    switch (cmd) {
+	case SIS1100_CLEAR_USE_COUNT: {
+            while (MOD_IN_USE) MOD_DEC_USE_COUNT;
+            MOD_INC_USE_COUNT;
+	    } break;
+	case SIS1100_CONTROL_READ: {
+	    struct sis1100_ctrl_reg data;
+	    COPYIN(struct sis1100_ctrl_reg);
+            down(&sc->sem_hw);
+	    data.val = plxreadlocal0(sc, data.offset&0x7ff);
+            up(&sc->sem_hw);
+            data.error=0;
+	    COPYOUT(struct sis1100_ctrl_reg);
+	    } break;
+	case SIS1100_CONTROL_WRITE: {
+	    struct sis1100_ctrl_reg data;
+	    COPYIN(struct sis1100_ctrl_reg);
+            down(&sc->sem_hw);
+	    plxwritelocal0(sc, data.offset&0x7ff, data.val);
+            up(&sc->sem_hw);
+            data.error=0;
+	    COPYOUT(struct sis1100_ctrl_reg);
+	    } break;
+	case SIS3100_CONTROL_READ: {
+	    struct sis1100_ctrl_reg data;
+            if (!sc->remote_ok) return -ENXIO;
+	    COPYIN(struct sis1100_ctrl_reg);
+            down(&sc->sem_hw);
+	    data.val = plxreadlocal0(sc, (data.offset&0x7ff)+0x800);
+            rmb();
+            data.error=sis1100readreg(sc, prot_error);
+            up(&sc->sem_hw);
+	    COPYOUT(struct sis1100_ctrl_reg);
+	    } break;
+	case SIS3100_CONTROL_WRITE: {
+	    struct sis1100_ctrl_reg data;
+            if (!sc->remote_ok) return -ENXIO;
+	    COPYIN(struct sis1100_ctrl_reg);
+            down(&sc->sem_hw);
+	    plxwritelocal0(sc, (data.offset&0x7ff)+0x800, data.val);
+            rmb();
+            data.error=sis1100readreg(sc, prot_error);
+            up(&sc->sem_hw);
+	    COPYOUT(struct sis1100_ctrl_reg);
+	    } break;
+	case SIS1100_IDENT: {
+	    struct sis1100_ident data;
+
+	    data.local.hw_type=sc->local_ident&0xff;
+	    data.local.hw_version=(sc->local_ident>>8)&0xff;
+	    data.local.fw_type=(sc->local_ident>>16)&0xff;
+	    data.local.fw_version=(sc->local_ident>>24)&0xff;
+
+	    data.remote.hw_type=sc->remote_ident&0xff;
+	    data.remote.hw_version=(sc->remote_ident>>8)&0xff;
+	    data.remote.fw_type=(sc->remote_ident>>16)&0xff;
+	    data.remote.fw_version=(sc->remote_ident>>24)&0xff;
+
+            data.remote_ok=sc->remote_ok;
+            data.remote_online=(sis1100readreg(sc, sr)&sr_synch)==sr_synch;
+
+	    COPYOUT(struct sis1100_ident);
+	    } break;
+	case SIS3100_RESET: {
+            down(&sc->sem_hw);
+            sis1100writereg(sc, cr, cr_rem_reset);
+            sis3100writereg(sc, vme_master_sc, 8, 1);
+            up(&sc->sem_hw);
+            mdelay(500);
+            sis1100_init_remote(sc);
+	    } break;
+	case SIS1100_DEVTYPE: {
+            int data;
+            data=fd->subdev;
+            COPYOUT(int);
+	    } break;
+#if 0
+        case SIS1100_BIGENDIAN: {
+            int data, tmp;
+            COPYIN(int);
+            tmp=fd->dma_big_endian;
+            if (data>=0) {
+                fd->dma_big_endian=!!data;
+                if (fd->dma_big_endian)
+                    sis1100writereg(sc, cr, 8); /* big endian */
+                else
+                    sis1100writereg(sc, cr, 8<<16); /* little endian */
+            }
+            tmp=sis1100readreg(sc, cr);
+            printk(KERN_INFO "CONTROL=0x%04x\n", tmp);
+            data=!!(tmp&8);
+            COPYOUT(int);
+            } break;
+#endif
+        case SIS1100_MINDMALEN: {
+            int data[2], tmp[2];
+            COPYIN(int[2]);
+            tmp[0]=fd->mindmalen_r;
+            tmp[1]=fd->mindmalen_w;
+            printk(KERN_INFO "SIS1100_MINDMALEN: r=%d w=%d\n",
+                data[0], data[1]);
+            if (data[0]>=0) fd->mindmalen_r=data[0];
+            if (data[1]>=0) fd->mindmalen_w=data[1];
+            data[0]=tmp[0];
+            data[1]=tmp[1];
+            COPYOUT(int[2]);
+            } break;
+  	case SIS1100_SETVMESPACE: {
+            struct vmespace data;
+            COPYIN(struct vmespace);
+            if ((data.datasize!=1) && (data.datasize!=2) && (data.datasize!=4))
+                return -EINVAL;
+            fd->vmespace_am=data.am;
+            fd->vmespace_datasize=data.datasize;
+            fd->big_endian=data.swap;
+            if (data.mindmalen>=0) {
+                fd->mindmalen_r=data.mindmalen;
+                fd->mindmalen_w=data.mindmalen;
+            }
+  	    } break;
+	case SIS1100_FRONT_IO: {
+            u_int32_t data;
+            COPYIN(u_int32_t);
+            sis1100_front_io(sc, &data, 0);
+            COPYOUT(u_int32_t);
+            } break;
+	case SIS1100_FRONT_PULSE: {
+            u_int32_t data;
+            COPYIN(u_int32_t);
+            sis1100_front_io(sc, &data, 0);
+            } break;
+	case SIS1100_FRONT_LATCH: {
+            u_int32_t data;
+            COPYIN(u_int32_t);
+            sis1100_front_io(sc, &data, 0);
+            COPYOUT(u_int32_t);
+            } break;
+	case SIS1100_LAST_ERROR: {
+	    u_int32_t data;
+            data=fd->last_prot_err;
+	    COPYOUT(u_int32_t);
+	    } break;
+	case SIS1100_DUMP: {
+            dump_glink_status(sc, "DUMP requested by USER", 0);
+	    } break;
+	default:
+            handled=0;
+    }
+    if (handled) return 0;
+
+/* VME only */
+    if (fd->subdev==sis1100_subdev_vme) {
+        handled=1;
+        switch (cmd) {
+    	    case SIS1100_MAPINFO: {
+	        struct sis1100_mapinfo data;
+	        COPYIN(struct sis1100_mapinfo);
+	        switch (data.space) {
+                    case 0:
+		        data.offset=0;
+		        data.size=sc->plxmemlen;
+		        return -EINVAL;
+		        break;
+		    case 1:
+		        data.offset=PAGE_ALIGN(sc->plxmemlen);
+		        data.size=sc->plxlocallen0;
+		        return -EINVAL;
+		        break;
+		    case 2:
+		        /*
+                        data.offset=PAGE_ALIGN(sc->plxmemlen)+
+			        PAGE_ALIGN(sc->plxlocallen0);
+                        */
+                        data.offset=0;
+		        data.size=sc->plxlocallen1;
+		        break;
+		    default:
+		        return -EINVAL;
+	        }
+	        COPYOUT(struct sis1100_mapinfo);
+	        } break;
+	    case SIS1100_PIPE: {
+	        struct sis1100_pipe data;
+	        int res;
+                if (!sc->remote_ok) return -ENXIO;
+	        COPYIN(struct sis1100_pipe);
+
+    	        res=sis1100_read_pipe(sc, &data);
+
+	        if (res) return res;
+	        COPYOUT(struct sis1100_pipe);
+	        } break;
+	    case SIS3100_VME_PROBE: {
+	        int data, dummy;
+                if (!sc->remote_ok) return -ENXIO;
+	        COPYIN(int);
+	        if (sis1100_tmp_read(sc, data, fd->vmespace_am,
+		        fd->vmespace_datasize, 1/*space*/, &dummy))
+		    return -EIO;
+	        } break;
+	    case SIS3100_VME_READ: {
+	        struct sis1100_vme_req data;
+                if (!sc->remote_ok) return -ENXIO;
+	        COPYIN(struct sis1100_vme_req);
+                data.data=0;
+	        data.error=sis1100_tmp_read(sc, data.addr, data.am, data.size,
+		        1/*space*/, &data.data);
+	        COPYOUT(struct sis1100_vme_req);
+	        } break;
+	    case SIS3100_VME_WRITE: {
+	        struct sis1100_vme_req data;
+                if (!sc->remote_ok) return -ENXIO;
+	        COPYIN(struct sis1100_vme_req);
+	        data.error=sis1100_tmp_write(sc, data.addr, data.am, data.size,
+		        1/*space*/, data.data);
+	        COPYOUT(struct sis1100_vme_req);
+	        } break;
+	    case SIS3100_VME_BLOCK_READ: {
+	        struct sis1100_vme_block_req data;
+                ssize_t res;
+                if (!sc->remote_ok) return -ENXIO;
+	        COPYIN(struct sis1100_vme_block_req);
+	        res=sis1100_read_dma(fd, data.addr, data.am,
+	            data.size, 1/*VME-Space*/, data.fifo, data.size*data.num,
+                    (u_int8_t*)data.data, &data.error);
+                if (res>0)
+                    data.num=res/data.size;
+                else
+                    data.num=0;
+	        if (res<0) return res;
+	        COPYOUT(struct sis1100_vme_block_req);
+	        } break;
+	    case SIS3100_VME_SUPER_BLOCK_READ: {
+	        struct sis1100_vme_super_block_req data;
+	        struct sis1100_vme_block_req reqs[10];
+                ssize_t res;
+                int i;
+                if (!sc->remote_ok) return -ENXIO;
+	        COPYIN(struct sis1100_vme_super_block_req);
+                if (copy_from_user(reqs, (void *)data.reqs,
+                        data.n*sizeof(struct sis1100_vme_block_req)))
+	            return -EFAULT;
+                for (i=0; i<data.n; i++) {
+	            res=sis1100_read_dma(fd, reqs[i].addr, reqs[i].am,
+	                reqs[i].size, 1/*VME-Space*/, reqs[i].fifo,
+                        reqs[i].size*reqs[i].num,
+                        (u_int8_t*)reqs[i].data, &reqs[i].error);
+                    if (res>0)
+                        reqs[i].num=res/reqs[i].size;
+                    else
+                        reqs[i].num=0;
+	            if (res<0) return res;
+                }
+	        if (copy_to_user((void *)data.reqs, reqs,
+                data.n*sizeof(struct sis1100_vme_block_req)))
+	            return -EFAULT;
+
+	        } break;
+	    case SIS3100_VME_BLOCK_WRITE: {
+	        struct sis1100_vme_block_req data;
+                ssize_t res;
+                if (!sc->remote_ok) return -ENXIO;
+	        COPYIN(struct sis1100_vme_block_req);
+	        res=sis1100_write_dma(fd, data.addr, data.am,
+	            data.size, 1/*VME-Space*/, data.fifo, data.size*data.num,
+                    (u_int8_t*)data.data, &data.error);
+                if (res>0)
+                    data.num=res/data.size;
+                else
+                    data.num=0;
+	        if (res<0) return res;
+	        COPYOUT(struct sis1100_vme_block_req);
+	        } break;
+            case SIS1100_FIFOMODE: {
+                int data, tmp;
+                COPYIN(int);
+                tmp=fd->fifo_mode;
+                if (data>=0) fd->fifo_mode=!!data;
+                data=tmp;
+                COPYOUT(int);
+                } break;
+	    case SIS1100_IRQ_CTL: {
+	        struct sis1100_irq_ctl data;
+                int res;
+                COPYIN(struct sis1100_irq_ctl);
+                res=sis1100_irq_ctl(fd, &data);
+                if (res) return res;
+	        } break;
+	    case SIS1100_IRQ_GET: {
+	        struct sis1100_irq_get data;
+                int res;
+                COPYIN(struct sis1100_irq_get);
+                res=sis1100_irq_get(fd, &data);
+                if (res) return res;
+                COPYOUT(struct sis1100_irq_get);
+	        } break;
+	    case SIS1100_IRQ_ACK: {
+	        struct sis1100_irq_ack data;
+                int res;
+                COPYIN(struct sis1100_irq_ack);
+                res=sis1100_irq_ack(fd, &data);
+                if (res) return res;
+	        } break;
+	    case SIS1100_IRQ_WAIT: {
+	        struct sis1100_irq_get data;
+                int res;
+                COPYIN(struct sis1100_irq_get);
+                res=sis1100_irq_wait(fd, &data);
+                if (res) return res;
+                COPYOUT(struct sis1100_irq_get);
+	        } break;
+	    default:
+                handled=0;
+        }
+        if (handled) return 0;
+    }
+/* ram only */
+    if (fd->subdev==sis1100_subdev_ram) {
+        handled=1;
+        switch (cmd) {
+	    default:
+                handled=0;
+        }
+        if (handled) return 0;
+    }
+/* sharc only */
+    if (fd->subdev==sis1100_subdev_sharc) {
+        handled=1;
+        switch (cmd) {
+	    default:
+                handled=0;
+        }
+        if (handled) return 0;
+    }
+    return -ENOTTY;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_irq.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_irq.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_irq.c	(revision 23)
@@ -0,0 +1,229 @@
+/* $ZEL: sis1100_irq.c,v 1.16 2002/05/29 15:54:24 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/fs.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <asm/uaccess.h>
+#include <linux/interrupt.h>
+
+#include <dev/pci/sis1100var.h>
+
+#undef DEBUG_IRQ
+
+int
+sis1100_get_irq(struct SIS1100_softc* sc,
+    u_int32_t* plx_mask, u_int32_t* sis_mask)
+{
+    *plx_mask=plxreadreg(sc, INTCSR);
+    *sis_mask=sis1100readreg(sc, cr);
+    return 0;
+}
+
+int
+sis1100_enable_irq(struct SIS1100_softc* sc,
+    u_int32_t plx_mask, u_int32_t sis_mask)
+{
+    unsigned long flags;
+#ifdef DEBUG_IRQ
+    printk(KERN_INFO "sis1100_enable_irq(plx=0x%08x, sis=0x%04x)\n",
+    	plx_mask, sis_mask);
+#endif
+    if (plx_mask) {
+        spin_lock_irqsave(&sc->lock_intcsr, flags);
+        plxwritereg(sc, INTCSR, plxreadreg(sc, INTCSR)|plx_mask);
+        spin_unlock_irqrestore(&sc->lock_intcsr, flags);
+    }
+
+    if (sis_mask) {
+        sis_mask&=sis1100_all_irq;
+/* clear pending irqs */
+        sis1100writereg(sc, sr, sis_mask);
+/* enable irqs */
+        sis1100writereg(sc, cr, sis_mask);
+    }
+
+#ifdef DEBUG_IRQ
+    {
+    u_int32_t  intcsr, control;
+    
+    intcsr=plxreadreg(sc, INTCSR);
+    control=sis1100readreg(sc, cr);
+    printk(KERN_INFO "sis1100_enable_irq     0x%08x      0x%04x)\n",
+            intcsr, control);
+    }
+#endif
+    return 0;
+}
+
+int
+sis1100_disable_irq(struct SIS1100_softc* sc,
+    u_int32_t plx_mask, u_int32_t sis_mask)
+{
+    unsigned long flags;
+#ifdef DEBUG_IRQ
+    printk(KERN_INFO "sis1100_disable_irq(plx=0x%08x, sis=0x%04x)\n",
+    	plx_mask, sis_mask);
+#endif
+    if (plx_mask) {
+        spin_lock_irqsave(&sc->lock_intcsr, flags);
+        plxwritereg(sc, INTCSR, plxreadreg(sc, INTCSR)&~plx_mask);
+        spin_unlock_irqrestore(&sc->lock_intcsr, flags);
+    }
+
+    if (sis_mask) sis1100writereg(sc, cr, (sis_mask&sis1100_all_irq)<<16);
+
+#ifdef DEBUG_IRQ
+    {
+    u_int32_t  intcsr, control;
+    
+    intcsr=plxreadreg(sc, INTCSR);
+    control=sis1100readreg(sc, cr);
+    printk(KERN_INFO "sis1100_disable_irq     0x%08x      0x%04x)\n",
+            intcsr, control);
+    }
+#endif
+    return 0;
+}
+
+/*Doorbell | Local | DMA0 | DMA1 */
+#define HANDLED_IRQS (0x2000|0x8000|0x200000|0x400000)
+
+int
+SIS1100_intr(struct SIS1100_softc* sc)
+{
+    unsigned long flags;
+    u_int32_t intcsr;
+    int local=0;
+    int schedule_vme_irq_task=0;
+
+    intcsr=plxreadreg(sc, INTCSR);
+    if (!(intcsr & HANDLED_IRQS)) return 0;
+
+#ifdef DEBUG_IRQ
+    printk(KERN_INFO "SIS1100[%d]: intcsr=0x%08x\n", intcsr);
+#endif
+    if (intcsr&0x2000) { /* Doorbell Interrupt (== VME IRQ) */
+        u_int32_t help=plxreadreg(sc, L2PDBELL);
+        /*sc->doorbell|=plxreadreg(sc, L2PDBELL);*/
+        sc->doorbell|=help;
+        /*plxwritereg(sc, L2PDBELL, sc->doorbell);*/
+        plxwritereg(sc, L2PDBELL, help);
+#ifdef DEBUG_IRQ
+        printk(KERN_INFO "help=%08x shadow=%08x\n", help, sc->doorbell);
+#endif
+        schedule_vme_irq_task=1;
+    }
+    if (intcsr&0x8000) { /* local Interrupt */
+#ifdef DEBUG_IRQ
+        printk(KERN_INFO "SIS1100[%d]: local IRQ\n", sc->unit);
+#endif
+        local=1;
+    }
+    if (intcsr&0x200000) { /* DMA0 Interrupt */
+#ifdef DEBUG_IRQ
+        printk(KERN_INFO "SIS1100[%d]: DMA0 IRQ\n", sc->unit);
+#endif
+        spin_lock_irqsave(&sc->lock_intcsr, flags);
+        plxwritereg(sc, INTCSR, intcsr&~(1<<18));
+        spin_unlock_irqrestore(&sc->lock_intcsr, flags);
+        sc->got_irqs|=got_dma0;
+        wake_up_interruptible(&sc->sis1100_wait);
+    }
+    if (intcsr&0x400000) { /* DMA1 Interrupt */
+#ifdef DEBUG_IRQ
+        printk(KERN_INFO "SIS1100[%d]: DMA1 IRQ\n", sc->unit);
+#endif
+        spin_lock_irqsave(&sc->lock_intcsr, flags);
+        plxwritereg(sc, INTCSR, intcsr&~(1<<19));
+        spin_unlock_irqrestore(&sc->lock_intcsr, flags);
+        sc->got_irqs|=got_dma1;
+        wake_up_interruptible(&sc->sis1100_wait);
+    }
+    if (local) {
+        u_int32_t status;
+
+        status=sis1100readreg(sc, sr);
+
+#ifdef DEBUG_IRQ
+        printk(KERN_INFO "SIS1100[%d]:     status=0x%08x\n", sc->unit, status);
+#endif
+        if (status&irq_synch_chg) {
+            sis1100_disable_irq(sc, 0, irq_synch_chg|
+                irq_reset_req|irq_prot_end|irq_prot_l_err);
+
+            sc->got_irqs|=got_sync;
+            wake_up_interruptible(&sc->sis1100_wait);
+
+            if ((status&3)==3) {
+                printk(KERN_WARNING "----------------------\n");
+                printk(KERN_WARNING "SIS1100[%d] %s: link is UP\n",
+                        sc->unit, sc->pcidev->slot_name);
+            } else {
+                printk(KERN_WARNING "------------------------\n");
+                printk(KERN_WARNING "SIS1100[%d] %s: link is DOWN\n",
+                    sc->unit, sc->pcidev->slot_name);
+                sc->old_remote_ok=sc->remote_ok;
+                sc->remote_ok=0;
+                schedule_vme_irq_task=1;
+            }
+            printk(KERN_INFO "SIS1100[%d] status =0x%08x\n", sc->unit, status);
+            printk(KERN_INFO "SIS1100[%d] opt_csr=0x%08x\n",
+                    sc->unit, sis1100readreg(sc, opt_csr));
+            mod_timer(&sc->link_up_timer, jiffies+HZ);
+        }
+        if (status&irq_inh_chg)
+                        printk(KERN_ALERT "SIS1100[%d]: INH_CHG\n", sc->unit);
+        if (status&irq_sema_chg)
+                        printk(KERN_ALERT "SIS1100[%d]: SEMA_CHG\n", sc->unit);
+        if (status&irq_rec_violation)
+                        printk(KERN_ALERT "SIS1100[%d]: REC_VIOLATION\n", sc->unit);
+        if (status&irq_reset_req)
+                        printk(KERN_ALERT "SIS1100[%d]: RESET_REQ\n", sc->unit);
+        if (status&irq_dma_eot) {
+#ifdef DEBUG_IRQ
+            printk(KERN_INFO "SIS1100[%d]: DMA_EOT\n", sc->unit);
+#endif
+            sc->got_irqs|=got_eot;
+            wake_up_interruptible(&sc->sis1100_wait);
+        }
+        if (status&irq_mbx0) printk(KERN_INFO "SIS1100[%d]: MBX0\n", sc->unit);
+        if (status&irq_s_xoff) {
+            printk(KERN_INFO "SIS1100[%d]: S_XOFF\n", sc->unit);
+            printk(KERN_INFO "SIS1100[%d]: status=0x%08x\n", sc->unit, status);
+            sc->got_irqs|=got_eot;
+            wake_up_interruptible(&sc->sis1100_wait);
+        }
+        if (status&irq_lemo_in_chg) {
+                printk(KERN_INFO "SIS1100[%d]: LEMO_IN_CHG, status=0x%08x\n",
+                        sc->unit, status);
+            sc->doorbell|=(status<<4)&0x30000;
+            schedule_vme_irq_task=1;
+        }
+        if (status&irq_prot_end) {
+#ifdef DEBUG_IRQ
+            printk(KERN_INFO "SIS1100[%d]: PROT_END\n", sc->unit);
+#endif
+            sc->got_irqs|=got_end;
+            wake_up_interruptible(&sc->sis1100_wait);
+        }
+        if (status&irq_prot_l_err) {
+            /*printk(KERN_INFO "SIS1100[%d]: PROT_L_ERR\n", sc->unit);*/
+            sc->got_irqs|=got_l_err;
+            wake_up_interruptible(&sc->sis1100_wait);
+        }
+        sis1100writereg(sc, sr, status);
+    }
+    if (schedule_vme_irq_task) {
+        if (!schedule_task(&sc->vme_irq_task))
+            printk(KERN_WARNING "SIS1100[%d]: vme_irq_handler not scheduled\n",
+                sc->unit);
+    }
+    return 1;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_linux_init.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_linux_init.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_linux_init.c	(revision 23)
@@ -0,0 +1,315 @@
+/* $ZEL: sis1100_linux_init.c,v 1.15 2002/05/28 21:54:58 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Matthias Drochner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <asm/io.h>
+#include <linux/pci.h>
+#include <linux/init.h>
+#include <linux/spinlock.h>
+#include <linux/iobuf.h>
+#include <linux/wrapper.h>
+
+#include <dev/pci/sis1100var.h>
+
+#ifdef USE_DEVFS
+devfs_handle_t dir;
+#else
+int SIS1100_major = -1;
+int SIS3100sdram_major = -1;
+int SIS3100sharc_major = -1;
+#endif
+
+struct pci_device_id SIS1100_table[] __devinitdata={
+    {
+    0x1796, 0x0001,
+    PCI_ANY_ID, PCI_ANY_ID,
+    0, 0,
+    0
+    },
+    { 0 }
+};
+
+MODULE_AUTHOR("Peter Wuestner <P.Wuestner@fz-juelich.de>");
+MODULE_DESCRIPTION("SIS1100 PCI-VME link/interface (http://zelweb.zel.kfa-juelich.de/projects/gigalink/)");
+#ifdef MODULE_LICENSE
+MODULE_LICENSE("GPL");
+#endif
+MODULE_SUPPORTED_DEVICE("sis1100; http://www.struck.de/pcivme.htm");
+
+struct SIS1100_softc *SIS1100_devdata[MAX_SIS1100_DEVICES];
+
+struct file_operations SIS1100_fops = {
+	owner:		THIS_MODULE,
+	open:		sis1100_open,
+	release:	sis1100_release,
+	ioctl:		sis1100_ioctl,
+	llseek:		sis1100_llseek,
+	read:		sis1100_read,
+	write:		sis1100_write,
+	mmap:		sis1100_mmap,
+};
+
+struct file_operations SIS3100sdram_fops = {
+	owner:		THIS_MODULE,
+	open:		sis1100sdram_open,
+	release:	sis1100_release,
+	ioctl:		sis1100_ioctl,
+	llseek:		sis1100_llseek,
+	read:		sis1100_read,
+	write:		sis1100_write,
+};
+
+struct file_operations SIS3100sharc_fops = {
+	owner:		THIS_MODULE,
+	open:		sis1100sharc_open,
+	release:	sis1100_release,
+	ioctl:		sis1100_ioctl,
+	llseek:		sis3100sharc_llseek,
+	read:		sis3100sharc_read,
+	write:		sis3100sharc_write,
+};
+
+static void
+SIS1100_linux_intr(int irq, void *vsc, struct pt_regs *regs)
+{
+    /*printk(KERN_INFO "SIS1100 got irq %d\n", irq);*/
+    SIS1100_intr((struct SIS1100_softc *)vsc);
+}
+
+void __init SIS1100_print_info()
+{
+    printk(KERN_INFO "SIS1100 driver V1.0(not finished) (c) 2002 FZ Juelich\n");
+}
+
+int __init
+SIS1100_linux_init(struct pci_dev *dev)
+{
+	struct SIS1100_softc *sc;
+	int idx, res;
+	u_long pmembase;
+#ifdef USE_DEVFS
+        char devname[100];
+#endif
+
+	printk(KERN_INFO "SIS1100: found %s at %s\n", dev->name, dev->slot_name);
+
+        printk(KERN_INFO "vendor=0x%04x\n", dev->vendor);
+        printk(KERN_INFO "device=0x%04x\n", dev->device);
+        printk(KERN_INFO "sub_vendor=0x%04x\n", dev->subsystem_vendor);
+        printk(KERN_INFO "sub_device=0x%04x\n", dev->subsystem_device);
+        printk(KERN_INFO "class=%d\n", dev->class);
+        printk(KERN_INFO "name=>%s<\n", dev->name);
+        printk(KERN_INFO "slot_name=>%s<\n", dev->slot_name);
+
+	for (idx = 0; idx < MAX_SIS1100_DEVICES; idx++) {
+		if (!SIS1100_devdata[idx]) break;
+	}
+	if (idx == MAX_SIS1100_DEVICES) return -ENOMEM;
+
+	sc = kmalloc(sizeof(struct SIS1100_softc), GFP_KERNEL);
+	if (!sc) return -ENOMEM;
+	SIS1100_devdata[idx] = sc;
+	sc->unit = idx;
+
+	init_waitqueue_head(&sc->sis1100_wait);
+	init_waitqueue_head(&sc->irq_wait);
+	init_timer(&sc->link_up_timer);
+        sc->link_up_timer.function=sis1100_synch_handler;
+        sc->link_up_timer.data=(unsigned long)sc;
+        INIT_TQUEUE(&sc->link_up_task, sis1100_synch_s_handler, sc);
+        INIT_TQUEUE(&sc->vme_irq_task, sis1100_vme_irq_handler, sc);
+        init_MUTEX (&sc->sem_hw);
+        init_MUTEX (&sc->sem_fdata_list);
+        spin_lock_init(&sc->lock_intcsr);
+        INIT_LIST_HEAD(&sc->fdata_list_head);
+
+	pmembase = pci_resource_start(dev, 0);
+	sc->plxmemlen = pci_resource_len(dev, 0);
+	sc->plxmembase = ioremap(pmembase, sc->plxmemlen);
+        printk(KERN_INFO "SIS1100: plxmembase=0x%08lx\n", pmembase);
+	pmembase = pci_resource_start(dev, 2);
+	sc->plxlocallen0 = pci_resource_len(dev, 2);
+	sc->plxlocalbase0 = ioremap(pmembase, sc->plxlocallen0);
+        printk(KERN_INFO "SIS1100: plxlocalbase0=0x%08lx\n", pmembase);
+	pmembase = pci_resource_start(dev, 3);
+	sc->plxlocallen1 = pci_resource_len(dev, 3);
+	sc->plxlocalbase1 = ioremap(pmembase, sc->plxlocallen1);
+        printk(KERN_INFO "SIS1100: plxlocalbase1=0x%08lx\n", pmembase);
+	res = pci_request_regions(dev, "SIS1100");
+	if (res)
+		return (res);
+
+	res = request_irq(dev->irq, SIS1100_linux_intr, SA_SHIRQ, "SIS1100", sc);
+	if (res)
+		goto fehler;
+        printk(KERN_INFO "SIS1100: irq %d installed\n", dev->irq);
+
+	sc->pcidev = dev;
+	pci_set_drvdata(dev, sc);
+
+	pci_set_master(dev);
+
+        if ((res=alloc_kiovec(1, &sc->iobuf))<0) {
+                sc->iobuf=0;
+                goto fehler;
+        }
+
+        sc->descbuf.size=(((MAXSIZE_KIO-1)>>PAGE_SHIFT)+1)
+                *sizeof(struct plx9054_dmadesc);
+        sc->descbuf.cpu_addr=pci_alloc_consistent(sc->pcidev,
+    	        sc->descbuf.size, &sc->descbuf.dma_handle);
+        if (!sc->descbuf.cpu_addr) {
+                printk(KERN_ERR "SIS1100: pci_alloc_consistent failed\n");
+                res=-ENOMEM;
+                goto fehler;
+        }
+        mem_map_reserve(virt_to_page(sc->descbuf.cpu_addr));
+        printk(KERN_INFO "SIS1100: descbuf.dma_handle=0x%08x\n",
+                sc->descbuf.dma_handle);
+
+    	res=SIS1100_init(sc);
+	if (res) {
+	    goto fehler;
+	}
+
+#ifdef USE_DEVFS
+        dir=devfs_mk_dir(NULL, "sis1100", 0);
+        if (!dir) {
+                printk(KERN_ERR "SIS1100 cannot create [devfs]/sis1100\n");
+                return -EBUSY;
+        }
+        sprintf(devname, "%d", sc->unit);
+        sc->devfs_dev=devfs_register(dir, devname, DEVFS_FL_AUTO_DEVNUM,
+                0, 0, S_IFCHR|S_IRUGO|S_IWUGO, &SIS1100_fops,
+                (void*)(0xffff0000|(0<<16)|sc->unit));
+        sprintf(devname, "%dsd", sc->unit);
+        sc->devfs_dev_sd=devfs_register(dir, devname, DEVFS_FL_AUTO_DEVNUM,
+                0, 0, S_IFCHR|S_IRUGO|S_IWUGO, &SIS3100sdram_fops,
+                (void*)(0xffff0000|(1<<16)|sc->unit));
+        sprintf(devname, "%dsh", sc->unit);
+        sc->devfs_dev_sh=devfs_register(dir, devname, DEVFS_FL_AUTO_DEVNUM,
+                0, 0, S_IFCHR|S_IRUGO|S_IWUGO, &SIS3100sharc_fops,
+                (void*)(0xffff0000|(2<<16)|sc->unit));
+#endif
+
+    	return 0;
+
+    fehler:
+	free_irq(dev->irq, sc);
+        if (sc->iobuf) free_kiovec(1, &sc->iobuf);
+        if (sc->descbuf.cpu_addr) {
+                mem_map_unreserve(virt_to_page(sc->descbuf.cpu_addr));
+                pci_free_consistent(sc->pcidev, sc->descbuf.size,
+                        sc->descbuf.cpu_addr, sc->descbuf.dma_handle);
+        }
+	iounmap((void *)sc->plxmembase);
+	iounmap((void *)sc->plxlocalbase0);
+	iounmap((void *)sc->plxlocalbase1);
+	SIS1100_devdata[sc->unit] = 0;
+
+	kfree(sc);
+	pci_release_regions(dev);
+	pci_set_drvdata(dev, NULL);
+    	return res;
+}
+
+void __exit
+SIS1100_linux_done(struct pci_dev *dev)
+{
+	struct SIS1100_softc *sc;
+
+	sc = pci_get_drvdata(dev);
+        free_kiovec(1, &sc->iobuf);
+        mem_map_unreserve(virt_to_page(sc->descbuf.cpu_addr));
+        pci_free_consistent(sc->pcidev, sc->descbuf.size,
+                sc->descbuf.cpu_addr, sc->descbuf.dma_handle);
+
+#ifdef USE_DEVFS
+        devfs_unregister(sc->devfs_dev);
+        devfs_unregister(sc->devfs_dev_sd);
+        devfs_unregister(sc->devfs_dev_sh);
+#endif
+       
+	SIS1100_done(sc);
+	free_irq(dev->irq, sc);
+	del_timer_sync(&sc->link_up_timer);
+
+	iounmap((void *)sc->plxmembase);
+	iounmap((void *)sc->plxlocalbase0);
+	iounmap((void *)sc->plxlocalbase1);
+	SIS1100_devdata[sc->unit] = 0;
+
+	kfree(sc);
+	pci_release_regions(dev);
+	pci_set_drvdata(dev, NULL);
+}
+
+#ifdef USE_DEVFS
+int __init
+SIS1100_linux_drvinit(void)
+{
+    return (0);
+}
+#else
+int __init
+SIS1100_linux_drvinit(void)
+{
+    SIS1100_major = register_chrdev(0, "SIS1100", &SIS1100_fops);
+    SIS3100sdram_major = register_chrdev(0, "SIS3100sdram", &SIS3100sdram_fops);
+    SIS3100sharc_major = register_chrdev(0, "SIS3100sharc", &SIS3100sharc_fops);
+    printk(KERN_INFO "SIS1100 major=%d\n", SIS1100_major);
+    printk(KERN_INFO "SIS3100 sdram=%d\n", SIS3100sdram_major);
+    printk(KERN_INFO "SIS3100 sharc=%d\n", SIS3100sharc_major);
+    if ((SIS1100_major<0) || (SIS3100sdram_major<0) || (SIS3100sharc_major<0)) {
+        printk(KERN_INFO "SIS1100: unable to register devices\n");
+        if (SIS1100_major>0) unregister_chrdev(SIS1100_major, "SIS1100");
+        if (SIS3100sdram_major>0) unregister_chrdev(SIS3100sdram_major, "SIS3100sdram");
+        if (SIS3100sharc_major>0) unregister_chrdev(SIS3100sharc_major, "SIS3100sharc");
+        return -EBUSY;
+    }
+    return (0);
+}
+#endif
+
+#ifdef USE_DEVFS
+void __exit
+SIS1100_linux_drvdone(void)
+{
+    devfs_unregister(dir);
+}
+#else
+void __exit
+SIS1100_linux_drvdone(void)
+{
+    unregister_chrdev(SIS1100_major, "SIS1100");
+    unregister_chrdev(SIS3100sdram_major, "SIS3100sdram");
+    unregister_chrdev(SIS3100sharc_major, "SIS3100sharc");
+}
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_mmap.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_mmap.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_mmap.c	(revision 23)
@@ -0,0 +1,121 @@
+/* $ZEL: sis1100_mmap.c,v 1.3 2002/05/29 15:54:24 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Peter Wuestner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/fs.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <asm/uaccess.h>
+
+#include <dev/pci/sis1100var.h>
+
+int
+sis1100_mmap(struct file * file, struct vm_area_struct * vma)
+{
+    struct SIS1100_softc *sc = SIS1100SC(file);
+    unsigned long offset = vma->vm_pgoff << PAGE_SHIFT;
+    unsigned long size = vma->vm_end-vma->vm_start;
+    unsigned long memoffset;
+    int error;
+
+    if (offset+size>PAGE_ALIGN(sc->plxlocallen1))
+    	    return -EINVAL;
+    memoffset=pci_resource_start(sc->pcidev, 3)+offset;
+    vma->vm_flags |= VM_RESERVED;
+    vma->vm_flags |= VM_IO;
+
+    if ((error=remap_page_range(vma->vm_start, memoffset,
+    	    size, vma->vm_page_prot))!=0)
+    	return error;
+    return 0;
+}
+
+#if 0
+int
+sis1100_mmap(struct file * file, struct vm_area_struct * vma)
+{
+    struct SIS1100_softc *sc = SIS1100SC(file);
+    unsigned long offset = vma->vm_pgoff << PAGE_SHIFT;
+    unsigned long size = vma->vm_end-vma->vm_start;
+    unsigned long spaceoffset, memoffset;
+    int error;
+/*
+    printk(KERN_INFO "SIS1100: mmap(offset=0x%lx, size=0x%lx)\n", offset, size);
+*/
+    /* is it plx-space? */
+    if (offset<sc->plxmemlen) {
+    	printk(KERN_INFO "SIS1100: map plxmem, offs=0x%lx\n", offset);
+    	if (offset+size>PAGE_ALIGN(sc->plxmemlen)) {
+    	    printk(KERN_INFO "offs+size=0x%lx, plxmemlen=0x%x\n",
+    	    	offset+size, sc->plxmemlen);
+    	    return -EINVAL;
+    	}
+    	memoffset=pci_resource_start(sc->pcidev, 0)+offset;
+        /* do not allow mapping of plxspace */
+        return -EINVAL;
+    } else if ((offset>=PAGE_ALIGN(sc->plxmemlen))
+	    	&& (offset<PAGE_ALIGN(sc->plxmemlen)+sc->plxlocallen0)) {
+    	spaceoffset=offset-PAGE_ALIGN(sc->plxmemlen);
+      /*printk(KERN_INFO "SIS1100: map local0, offs=0x%lx\n", spaceoffset);*/
+    	if (spaceoffset+size>PAGE_ALIGN(sc->plxlocallen0))
+    	    return -EINVAL;
+    	memoffset=pci_resource_start(sc->pcidev, 2)+spaceoffset;
+    } else if ((offset>=PAGE_ALIGN(sc->plxmemlen)+
+    	    	    	PAGE_ALIGN(sc->plxlocallen0))
+	    	&& (offset<PAGE_ALIGN(sc->plxmemlen)+
+    	    	    	PAGE_ALIGN(sc->plxlocallen0)+sc->plxlocallen1)) {
+    	spaceoffset=offset-PAGE_ALIGN(sc->plxmemlen)-
+    	    	    	PAGE_ALIGN(sc->plxlocallen0);
+      /*printk(KERN_INFO "SIS1100: map local1, offs=0x%lx\n", spaceoffset);*/
+    	if (spaceoffset+size>PAGE_ALIGN(sc->plxlocallen1))
+    	    return -EINVAL;
+    	memoffset=pci_resource_start(sc->pcidev, 3)+spaceoffset;
+    } else {
+    	return -EINVAL;
+    }
+/*
+    printk(KERN_INFO "call remap with memoffset=0x%lx, size=0x%lx\n",
+    	    memoffset, size);
+*/
+    /* Don't try to swap out physical pages.. */
+    vma->vm_flags |= VM_RESERVED;
+    /*
+    * Don't dump addresses that are not real memory to a core file.
+    */
+    vma->vm_flags |= VM_IO;
+
+    if ((error=remap_page_range(vma->vm_start, memoffset,
+    	    size, vma->vm_page_prot))!=0)
+    	return error;
+    return 0;
+}
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_open.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_open.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_open.c	(revision 23)
@@ -0,0 +1,116 @@
+/* $ZEL: sis1100_open.c,v 1.10 2002/03/19 18:47:06 wuestner Exp $ */
+
+/*
+ * Copyright (c) 2001
+ * 	Matthias Drochner, Peter Wuestner.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/fs.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+
+#include <dev/pci/sis1100var.h>
+
+static int
+_sis1100_open(struct inode *inode, struct file *file,
+        enum sis1100_subdevs subdev)
+{
+    unsigned int unit;
+    struct SIS1100_softc* sc;
+    struct SIS1100_fdata* fd;
+
+    if (file->private_data) {
+        unit=(unsigned long int)file->private_data&0xff;
+    } else {
+        printk(KERN_INFO "SIS1100[%d] open: pid=%d\n",
+                MINOR(inode->i_rdev), current->pid);
+        unit = MINOR(inode->i_rdev);
+    }
+
+    if (unit >= MAX_SIS1100_DEVICES) return (-ENODEV);
+    sc = SIS1100_devdata[unit];
+    if (!sc) return (-ENODEV);
+
+    fd=kmalloc(sizeof(struct SIS1100_fdata), GFP_KERNEL);
+    if (!fd) return -ENOMEM;
+    fd->sc=sc;
+    fd->subdev=subdev;
+    file->private_data = fd;
+    down(&sc->sem_fdata_list);
+    list_add(&fd->list, &sc->fdata_list_head);
+    up(&sc->sem_fdata_list);
+
+    fd->big_endian=1;
+    fd->fifo_mode=0;          /* can't be changed for sdram and sharc */
+    fd->vmespace_am=9;        /* useless for sdram and sharc */
+    fd->vmespace_datasize=4;  /* useless for sdram and sharc */
+    /*fd->vmespace_sizemask=3;*/  /* useless for sdram and sharc */
+    fd->last_prot_err=0;
+    fd->sig=0;
+    fd->owned_irqs=0;         /* useless for sdram and sharc */
+    fd->mindmalen_r=24;
+    fd->mindmalen_w=400;
+    return 0;
+}
+
+int
+sis1100_open(struct inode *inode, struct file *file)
+{
+    return _sis1100_open(inode, file, sis1100_subdev_vme);
+}
+
+int
+sis1100sdram_open(struct inode *inode, struct file *file)
+{
+    return _sis1100_open(inode, file, sis1100_subdev_ram);
+}
+
+int
+sis1100sharc_open(struct inode *inode, struct file *file)
+{
+    return _sis1100_open(inode, file, sis1100_subdev_sharc);
+}
+
+int
+sis1100_release(struct inode *inode, struct file *file)
+{
+        struct SIS1100_softc* sc=SIS1100SC(file);
+        struct SIS1100_fdata* fd=SIS1100FD(file);
+
+        printk(KERN_INFO "SIS1100[%d] release: pid=%d\n",
+                MINOR(inode->i_rdev), current->pid);
+        if (fd->owned_irqs & SIS3100_IRQS)
+                sis3100writereg(sc, vme_irq_sc,
+                        (fd->owned_irqs & SIS3100_IRQS)<<16, 0);
+        down(&sc->sem_fdata_list);
+        list_del(&fd->list);
+        up(&sc->sem_fdata_list);
+
+        kfree(fd);
+        return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_pipe.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_pipe.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_pipe.c	(revision 23)
@@ -0,0 +1,111 @@
+/* $ZEL: sis1100_pipe.c,v 1.7 2002/05/28 11:50:59 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/fs.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <linux/delay.h>
+#include <asm/uaccess.h>
+
+#include <dev/pci/sis1100var.h>
+
+int
+sis1100_read_pipe(struct SIS1100_softc* sc, struct sis1100_pipe* control)
+{
+    struct sis1100_pipelist* list;
+    struct SIS1100_dmabuf dmabuf;
+    int i, error, balance=0, res=0;
+
+    list=kmalloc(control->num*sizeof(struct sis1100_pipelist), GFP_USER);
+    if (!list) return -ENOMEM;
+    dmabuf.size=control->num*sizeof(u_int32_t);
+    dmabuf.cpu_addr=pci_alloc_consistent(sc->pcidev,
+    	dmabuf.size, &dmabuf.dma_handle);
+    if (!dmabuf.cpu_addr) {
+    	kfree(list);
+    	return -ENOMEM;
+    }
+
+    mem_map_reserve(virt_to_page(dmabuf.cpu_addr));
+    if (copy_from_user(list, control->list,
+    	    control->num*sizeof(struct sis1100_pipelist))) {
+    	kfree(list);
+    	mem_map_unreserve(virt_to_page(dmabuf.cpu_addr));
+    	pci_free_consistent(sc->pcidev, dmabuf.size,
+    	    dmabuf.cpu_addr, dmabuf.dma_handle);
+    	return -EFAULT;
+    }
+
+    down(&sc->sem_hw);
+    sis1100writereg(sc, rd_pipe_buf, dmabuf.dma_handle);
+    sis1100writereg(sc, rd_pipe_blen, dmabuf.size);
+
+    sis1100_disable_irq(sc, 0, irq_prot_end);
+
+    sis1100writereg(sc, t_hdr, 0); /* avoid premature start */
+    for (i=0; i<control->num; i++) {
+    	u_int32_t head;
+
+    	sis1100writereg(sc, t_am, list[i].am);
+    	sis1100writereg(sc, t_adl, list[i].addr);
+
+    	head=(list[i].head&0x0f3f0400) /* be, remote space and w/r */
+                          |0x00400001; /* local space 1, am, start */
+ 
+    	if (list[i].head&0x400) { /* write request */
+    	    sis1100writereg(sc, t_dal, list[i].data);
+	    head&=~0x00400000; /* no pipeline mode */
+    	}
+    	sis1100writereg(sc, t_hdr, head);
+    }
+
+    sc->got_irqs=0;
+    sis1100_enable_irq(sc, 0, irq_prot_end);
+
+    res=wait_event_interruptible(
+            sc->sis1100_wait,
+            ((balance=sis1100readreg(sc, p_balance))==0)
+        );
+
+    sis1100_disable_irq(sc, 0, irq_prot_end);
+
+    error=sis1100readreg(sc, prot_error);
+    if (!balance) sis1100writereg(sc, p_balance, 0);
+
+    if (error||res) {
+    	/*printk(KERN_INFO
+    	    "sis1100_read_pipe: error=0x%0x, res=%d\n", error, res);
+	dump_glink_status(sc, "after pipe", 1);*/
+    	flush_fifo(sc, "pipe", 1);
+    }
+    {
+    	int a, l;
+    	a=sis1100readreg(sc, rd_pipe_buf);
+    	l=sis1100readreg(sc, rd_pipe_blen);
+    	if (!error && (l!=0))
+            printk(KERN_WARNING "sis1100_read_pipe: rd_pipe_blen=%d\n", l);
+    }
+    up(&sc->sem_hw);
+    control->error=error;
+
+    kfree(list);
+    if (copy_to_user(control->data, dmabuf.cpu_addr,
+		    	control->num*sizeof(u_int32_t))) {
+    	mem_map_unreserve(virt_to_page(dmabuf.cpu_addr));
+    	pci_free_consistent(sc->pcidev, dmabuf.size,
+    	    dmabuf.cpu_addr, dmabuf.dma_handle);
+    	res=-EFAULT;
+    }
+
+    mem_map_unreserve(virt_to_page(dmabuf.cpu_addr));
+    pci_free_consistent(sc->pcidev, dmabuf.size,
+    dmabuf.cpu_addr, dmabuf.dma_handle);
+
+    return res;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_read.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_read.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_read.c	(revision 23)
@@ -0,0 +1,165 @@
+/* $ZEL: sis1100_read.c,v 1.10 2002/05/28 11:50:59 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/fs.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <asm/uaccess.h>
+
+#include <dev/pci/sis1100var.h>
+
+static int
+check_access(loff_t ppos, loff_t maxsize, size_t count, int datasize,
+        const char* buf)
+{
+    if (ppos>=maxsize) {
+    	printk(KERN_INFO "sis1100_r/w: start addr out of range\n");
+    	return -EINVAL;
+    }
+
+    if ((ppos+count>maxsize)||(ppos+count<ppos)) {
+    	printk(KERN_INFO "sis1100_r/w: end addr out of range\n");
+    	return -EINVAL;
+    }
+    
+    if ((ppos|(off_t)buf|count) & (datasize-1)) {
+    /* == (ppos&(datasize-1))||(buf&(datasize-1))...*/
+    	printk(KERN_INFO "sis1100_r/w: unaligned access\n");
+    	return -EINVAL;
+    }
+    return 0;
+}
+
+ssize_t sis1100_read(struct file* file, char* buf, size_t count,
+    loff_t* ppos)
+{
+    struct SIS1100_softc* sc=SIS1100SC(file);
+    struct SIS1100_fdata* fd=SIS1100FD(file);
+    int res;
+    int32_t am;
+    u_int32_t datasize;
+    int space;
+    loff_t maxsize;
+
+    if (!sc->remote_ok) return -ENXIO;
+
+    if (fd->subdev==sis1100_subdev_ram) {
+        am=-1;
+        datasize=4;
+        space=6;
+        maxsize=sc->sdram_size;
+    } else {
+        am=fd->vmespace_am;
+        datasize=fd->vmespace_datasize;
+        space=1;
+        maxsize=0xffffffffU;
+    }
+
+    if (check_access(*ppos, maxsize, count, datasize, buf))
+        return -EINVAL;
+
+    if (count==datasize) {
+        if ((res=sis1100_tmp_read(sc, *ppos, am, datasize,
+                space, buf))!=0) {
+            fd->last_prot_err=res;
+            res=-EIO;
+        } else
+            res=count;
+    } else {
+        if ((datasize==4) && fd->mindmalen_r && (count>=fd->mindmalen_r)) {
+            res=sis1100_read_dma(fd, *ppos, am, datasize,
+                    space, 0, count, buf, &fd->last_prot_err);
+        } else {
+            res=sis1100_read_loop(fd, *ppos, am, datasize,
+                    space, 0, count, buf, &fd->last_prot_err);
+        }
+    }
+
+    if (res>=0) *ppos+=res;
+    return res;
+}
+
+ssize_t sis1100_write(struct file* file, const char* buf, size_t count,
+    loff_t* ppos)
+{
+    struct SIS1100_softc* sc=SIS1100SC(file);
+    struct SIS1100_fdata* fd=SIS1100FD(file);
+    int res;
+    int32_t am;
+    u_int32_t datasize;
+    int space;
+    loff_t maxsize;
+
+    if (!sc->remote_ok) return -ENXIO;
+
+    if (fd->subdev==sis1100_subdev_ram) {
+        am=-1;
+        datasize=4;
+        space=6;
+        maxsize=sc->sdram_size;
+    } else {
+        am=fd->vmespace_am;
+        datasize=fd->vmespace_datasize;
+        space=1;
+        maxsize=0xffffffffU;
+    }
+
+    if (check_access(*ppos, maxsize, count, datasize, buf))
+        return -EINVAL;
+
+    if (count==datasize) {
+        if ((res=sis1100_tmp_write(sc, *ppos, am, datasize,
+                space, *(u_int32_t*)buf))!=0) {
+            fd->last_prot_err=res;
+            res=-EIO;
+        } else
+            res=count;
+    } else {
+        if ((datasize==4) && fd->mindmalen_w && (count>=fd->mindmalen_w)) {
+            res=sis1100_write_dma(fd, *ppos, am, datasize,
+                    space, 0, count, buf, &fd->last_prot_err);
+        } else {
+            res=sis1100_write_loop(fd, *ppos, am, datasize,
+                    space, 0, count, buf, &fd->last_prot_err);
+        }
+    }
+
+    if (res>=0) *ppos+=res;
+    return res;
+}
+
+/* SEEK_... normally defined in stdio.h, fcntl.h and unistd.h */
+#define SEEK_SET 0
+#define SEEK_CUR 1
+#define SEEK_END 2
+
+loff_t sis1100_llseek(struct file* file, loff_t offset, int orig)
+{
+    struct SIS1100_softc* sc=SIS1100SC(file);
+    struct SIS1100_fdata* fd=SIS1100FD(file);
+    loff_t old=file->f_pos;
+
+    switch (orig) {
+        case SEEK_SET: file->f_pos=offset; break;
+        case SEEK_CUR: file->f_pos+=offset; break;
+        case SEEK_END:
+            if (fd->subdev==sis1100_subdev_ram) {
+                file->f_pos=sc->sdram_size+offset;
+            } else
+                return -EINVAL;
+            break;
+    }
+    if ((file->f_pos<0) ||
+        (file->f_pos>
+            ((fd->subdev==sis1100_subdev_ram)?sc->sdram_size:0xffffffffU))) {
+        file->f_pos=old;
+        return -EINVAL;
+    }
+    return file->f_pos;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_read_dma.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_read_dma.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_read_dma.c	(revision 23)
@@ -0,0 +1,227 @@
+/* $ZEL: sis1100_read_dma.c,v 1.11 2002/05/28 11:50:59 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <linux/iobuf.h>
+#include <asm/uaccess.h>
+
+#include <dev/pci/sis1100var.h>
+
+static ssize_t
+_sis1100_read_dma(
+    struct SIS1100_fdata* fd,
+    u_int32_t addr,           /* VME or SDRAM address */
+    int32_t am,               /* address modifier, not used if <0 */
+    u_int32_t size,           /* datasize must be 4 for DMA but is not checked*/
+    int space,                /* remote space (1,2: VME; 6: SDRAM) */
+    int fifo_mode,
+    size_t count,             /* bytes to be transferred */
+    u_int8_t* data,           /* destination (user virtual address) */
+    int* prot_error
+    )
+{
+    struct SIS1100_softc* sc=fd->sc;
+    int res, i, aborted=0;
+    u_int32_t head, tmp;
+    volatile struct plx9054_dmadesc* desclist=
+                (struct plx9054_dmadesc*)sc->descbuf.cpu_addr;
+    sigset_t oldset;
+    struct kiobuf* iobuf=sc->iobuf;
+    int err, offs;
+
+    if (count>MAXSIZE_KIO) count=MAXSIZE_KIO;
+
+    err=map_user_kiobuf(READ, iobuf, (unsigned long)data, count);
+    if (err) {
+        printk(KERN_INFO "map_user_kiobuf failed\n");
+        return err;
+    }
+
+    offs=iobuf->offset;
+    for (i=0; i<iobuf->nr_pages-1; i++) {
+        desclist[i].pcistart=__pa(page_address(iobuf->maplist[i])+offs);
+        desclist[i].localstart=0;
+        desclist[i].size=PAGE_SIZE-offs;
+        desclist[i].next=(sc->descbuf.dma_handle+
+                (i+1)*sizeof(struct plx9054_dmadesc))|0x9;
+        offs=0;
+    }
+    desclist[i].pcistart=__pa(page_address(iobuf->maplist[i])+offs);
+    desclist[i].localstart=0;
+    desclist[i].size=iobuf->length-i*PAGE_SIZE+iobuf->offset-offs;
+    desclist[i].next=0xa;
+
+/* prepare PLX */
+    plxwritereg(sc, DMACSR0_DMACSR1, 1<<3); /* clear irq */
+    plxwritereg(sc, DMAMODE0, 0x43|(1<<7)|(1<<8)|(1<<9)|(1<<10)|(1<<11)|
+        (1<<12)|(1<<14)|(1<<17));
+    plxwritereg(sc, DMADPR0, sc->descbuf.dma_handle|1);
+
+    tmp=plxreadreg(sc, BIGEND_LMISC_PROT_AREA);
+    if (fd->big_endian)
+        tmp|=(1<<7); /* big endian */
+    else
+        tmp&=~(1<<7); /* little endian */
+    plxwritereg(sc, BIGEND_LMISC_PROT_AREA, tmp);
+
+/* prepare add on logic */
+    /* 4 Byte, local space 2, BT, EOT, start with t_adl */
+    head=0x0f80A002|(space&0x3f)<<16;
+    if (am>=0) {
+        head|=0x800;
+        sis1100writereg(sc, t_am, am);
+    }
+    if (fifo_mode) head|=0x4000;
+    sis1100writereg(sc, t_hdr, head);
+    /*wmb();*/
+    sis1100writereg(sc, t_dal, count);
+
+    sis1100writereg(sc, d0_bc, 0);
+    sis1100writereg(sc, d0_bc_buf, 0);
+
+    sis1100writereg(sc, p_balance, 0);
+
+/* block signals */
+    spin_lock_irq(&current->sigmask_lock);
+    oldset = current->blocked;
+    sigfillset(&current->blocked);
+    sigdelset(&current->blocked, SIGKILL);
+    /* dangerous, should be removed later */
+    /*if (!sigismember(&oldset, SIGINT)) sigdelset(&current->blocked, SIGINT);*/
+    recalc_sigpending(current);
+    spin_unlock_irq(&current->sigmask_lock);
+
+/* enable dma */
+    plxwritereg(sc, DMACSR0_DMACSR1, 3);
+
+/* enable irq */
+    sc->got_irqs=0;
+    sis1100_enable_irq(sc, plxirq_dma0, irq_synch_chg|irq_s_xoff|irq_prot_end);
+
+/* start transfer */
+    /*mb();*/
+    sis1100writereg(sc, t_adl, addr);
+
+/* wait for confirmation */
+    res=wait_event_interruptible(
+	sc->sis1100_wait,
+	(sc->got_irqs & (got_end|got_xoff|got_sync))
+	);
+    if (res|(sc->got_irqs&(got_sync|got_xoff))) {
+        aborted=0x300;
+        if (res) {
+            printk(KERN_INFO "SIS1100[%d] read_dma: interrupted\n", sc->unit);
+            aborted|=1;
+        }
+        if (sc->got_irqs&got_sync) {
+            printk(KERN_WARNING "SIS1100[%d] read_dma: synchronisation lost\n",
+                    sc->unit);
+            aborted|=2;
+        }
+        if (sc->got_irqs&got_xoff) {
+            printk(KERN_CRIT "SIS1100[%d] read_dma: got xoff (irqs=0x%04x)\n",
+                    sc->unit, sc->got_irqs);
+            aborted|=4;
+        }
+        sis1100writereg(sc, sr, 0x80000000);
+    } else {
+        count=sis1100readreg(sc, d0_bc);
+        if (!count) { /* error reading first word from VME */
+            /* send EOT to dma channel */
+            sis1100writereg(sc, sr, 0x80000000);
+        }
+    }
+
+/* wait for dma */
+    if (!res) { /* do not wait if killed; plx is confused anyway */
+        res=wait_event_interruptible(
+	    sc->sis1100_wait,
+	    (sc->got_irqs & (got_dma0|got_xoff|got_sync))
+	    );
+        if (res|(sc->got_irqs&(got_sync|got_xoff))) {
+            aborted=0x300;
+            if (res) {
+                printk(KERN_INFO "SIS1100[%d] read_dma: interrupted\n", sc->unit);
+                aborted|=0x11;
+            }
+            if (sc->got_irqs&got_sync) {
+                printk(KERN_WARNING "SIS1100[%d] read_dma: synchronisation lost\n",
+                        sc->unit);
+                aborted|=0x12;
+            }
+            if (sc->got_irqs&got_xoff) {
+                printk(KERN_CRIT "SIS1100[%d] read_dma: got xoff (irqs=0x%04x)\n",
+                        sc->unit, sc->got_irqs);
+                aborted|=0x14;
+            }
+        }
+    }
+
+    sis1100_disable_irq(sc, plxirq_dma0, irq_s_xoff|irq_prot_end);
+    plxwritereg(sc, DMACSR0_DMACSR1, 0);
+
+    spin_lock_irq(&current->sigmask_lock);
+    current->blocked = oldset;
+    recalc_sigpending(current);
+    spin_unlock_irq(&current->sigmask_lock);
+
+    count=sis1100readreg(sc, d0_bc);
+    *prot_error=sis1100readreg(sc, prot_error);
+
+    if (aborted) dump_glink_status(sc, "after abort", 1);
+    if (aborted) *prot_error=aborted;
+    if ((*prot_error!=0) && ((*prot_error&0x200)!=0x200)) count=-EIO;
+
+    unmap_kiobuf(iobuf);
+
+    return count;
+}
+
+ssize_t
+sis1100_read_dma(
+    struct SIS1100_fdata* fd,
+    u_int32_t addr,           /* VME or SDRAM address */
+    int32_t am,               /* address modifier, not used if <0 */
+    u_int32_t size,           /* datasize must be 4 for DMA but is not checked*/
+    int space,                /* remote space (1,2: VME; 6: SDRAM) */
+    int fifo_mode,
+    size_t count,             /* bytes to be transferred */
+    u_int8_t* data,           /* destination (user virtual address) */
+    int* prot_err
+    )
+{
+    struct SIS1100_softc* sc=fd->sc;
+    ssize_t res=1, completed=0;
+
+    *prot_err=0;
+
+    if (!count) return 0;
+
+    if (!access_ok(VERIFY_WRITE, data, count)) return -EFAULT;
+
+    down(&sc->sem_hw);
+    while (count && (res>0) && (*prot_err==0)) {
+        res=_sis1100_read_dma(fd, addr, am, size, space, fifo_mode,
+                count, data, prot_err);
+
+        if (res>0) {
+            if (!fifo_mode) addr+=res;
+            data+=res;
+            completed+=res;
+            count-=res;
+        }
+    }
+    up(&sc->sem_hw);
+
+    if (completed)
+        return completed;
+    else
+        return res;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_read_loop.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_read_loop.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_read_loop.c	(revision 23)
@@ -0,0 +1,145 @@
+/* $ZEL: sis1100_read_loop.c,v 1.2 2002/05/28 11:50:59 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <asm/io.h>
+#include <linux/iobuf.h>
+#include <linux/highmem.h>
+#include <asm/uaccess.h>
+
+#include <dev/pci/sis1100var.h>
+
+static ssize_t
+_sis1100_read_loop(
+    struct SIS1100_fdata* fd,
+    u_int32_t addr,           /* VME or SDRAM address */
+    int32_t am,               /* address modifier, not used if <0 */
+    u_int32_t size,           /* datasize */
+    int space,                /* remote space (1,2: VME; 6: SDRAM) */
+    int fifo_mode,
+    int count,                /* bytes to be transferred */
+    u_int8_t* data,           /* source (user virtual address) */
+    int* prot_error
+    )
+{
+    struct SIS1100_softc* sc=fd->sc;
+    u_int32_t head;
+    int idx;
+
+    head=0x00000002|(space&0x3f)<<16;
+    down(&sc->sem_hw);
+    if (am>=0) {
+        head|=0x800;
+        sis1100writereg(sc, t_am, am);
+    }
+    switch (size) {
+    case 1:
+        for (idx=0; idx<count; idx++, data++) {
+            u_int32_t val;
+            sis1100writereg(sc, t_hdr, head|(0x01000000<<(addr&3)));
+            sis1100writereg(sc, t_adl, addr);
+            do {
+                *prot_error=sis1100readreg(sc, prot_error);
+            } while (*prot_error==0x005);
+            if (*prot_error) {
+                if (idx>0)
+                    count=idx-1;
+                else
+                    count=-EIO;
+                break;
+            }
+            val=sis1100readreg(sc, tc_dal);
+            __put_user((val>>((addr&3)<<3))&0xff, (u_int8_t*)(data));
+            if (!fifo_mode) addr++;
+        }
+        break;
+    case 2:
+        for (idx=0; idx<count; idx+=2, data+=2) {
+            u_int32_t val;
+            sis1100writereg(sc, t_hdr, head|(0x03000000<<(addr&3)));
+            sis1100writereg(sc, t_adl, addr);
+            do {
+                *prot_error=sis1100readreg(sc, prot_error);
+            } while (*prot_error==0x005);
+            if (*prot_error) {
+                if (idx>0)
+                    count=idx-1;
+                else
+                    count=-EIO;
+                break;
+            }
+            val=sis1100readreg(sc, tc_dal);
+            __put_user((val>>((addr&2)<<3))&0xffff, (u_int16_t*)data);
+            if (!fifo_mode) addr+=2;
+        }
+        break;
+    case 4:
+        sis1100writereg(sc, t_hdr, head|0x0f000000);
+        for (idx=0; idx<count; idx+=4, data+=4) {
+            u_int32_t val;
+            sis1100writereg(sc, t_adl, addr);
+            do {
+                *prot_error=sis1100readreg(sc, prot_error);
+            } while (*prot_error==0x005);
+            if (*prot_error) {
+                if (idx>0)
+                    count=idx-1;
+                else
+                    count=-EIO;
+                break;
+            }
+            val=sis1100readreg(sc, tc_dal);
+            __put_user(val, (u_int32_t*)data);
+            if (!fifo_mode) addr+=4;
+        }
+        break;
+    }
+    up(&sc->sem_hw);
+    return count;
+}
+
+ssize_t
+sis1100_read_loop(
+    struct SIS1100_fdata* fd,
+    u_int32_t addr,           /* VME or SDRAM address */
+    int32_t am,               /* address modifier, not used if <0 */
+    u_int32_t size,           /* datasize must be 4 for DMA but is not checked*/
+    int space,                /* remote space (1,2: VME; 6: SDRAM) */
+    int fifo_mode,
+    size_t count,             /* bytes to be transferred */
+    u_int8_t* data,     /* source (user virtual address) */
+    int* prot_err
+    )
+{
+    ssize_t res=1, completed=0;
+
+    *prot_err=0;
+
+/*
+    printk(KERN_INFO "read_loop(addr=0x%08x, am=%d, size=%d, space=%d, "
+        "count=%d)\n", addr, am, size, space, count);
+*/
+    if (!count) return 0;
+
+    if (!access_ok(VERIFY_WRITE, data, count)) return -EFAULT;
+    while (count && (res>0) && (*prot_err==0)) {
+        res=_sis1100_read_loop(fd, addr, am, size, space, fifo_mode,
+                count, data, prot_err);
+        if (res>0) {
+            if (!fifo_mode) addr+=res;
+            data+=res;
+            completed+=res;
+            count-=res;
+        }
+    }
+    if (completed)
+        return completed;
+    else
+        return res;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_reset.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_reset.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_reset.c	(revision 23)
@@ -0,0 +1,35 @@
+/* $ZEL: sis1100_reset.c,v 1.3 2001/11/13 19:04:57 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/blk.h>
+#include <linux/iobuf.h>
+#include <linux/mm.h>
+#include <linux/pci.h>
+#include <linux/slab.h>
+
+#include <dev/pci/sis1100var.h>
+
+/* only used in initialisation; no need for semaphores */
+
+void sis1100_reset_plx(struct SIS1100_softc* sc)
+{
+    u_int32_t conf_3C;
+    int c;
+
+    pci_read_config_dword(sc->pcidev, 0x3c, &conf_3C);
+
+    *((sc)->plxmembase+0x6f)=0x40;
+    wmb();
+    *((sc)->plxmembase+0x6f)=0x00;
+    wmb();
+    *((sc)->plxmembase+0x6f)=0x20;
+    mb();
+    c=0;
+    while ((!(plxreadreg(sc, LAS0RR)) || (c<10)) && (++c<50));
+    *((sc)->plxmembase+0x6f)=0x00;
+
+    pci_write_config_dword(sc->pcidev, 0x3c, conf_3C);
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_tmp_read.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_tmp_read.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_tmp_read.c	(revision 23)
@@ -0,0 +1,66 @@
+/* $ZEL: sis1100_tmp_read.c,v 1.6 2002/03/19 18:47:07 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/pci.h>
+
+#include <dev/pci/sis1100var.h>
+
+int
+sis1100_tmp_read(struct SIS1100_softc* sc,
+    	u_int32_t addr, int32_t am, u_int32_t size, int space, void* data)
+{
+    u_int32_t be, _data;
+    u_int32_t error;
+    u_int32_t head;
+
+
+    be=((0x00f00000<<size)&0x0f000000)<<(addr&3);
+
+    head=0x00000002|(space&0x3f)<<16|be;
+
+    down(&sc->sem_hw);
+    if (am>=0) {
+        head|=0x800;
+        sis1100writereg(sc, t_am, am);
+    }
+    sis1100writereg(sc, t_hdr, head);
+    wmb();
+    sis1100writereg(sc, t_adl, addr);
+    mb();
+    do {
+	error=sis1100readreg(sc, prot_error);
+    } while (error==0x005);
+    rmb();
+    _data=sis1100readreg(sc, tc_dal);
+    up(&sc->sem_hw);
+
+    switch (size) {
+	case 4:
+            *(u_int32_t*)data=_data;
+            break;
+	case 2:
+            *(u_int16_t*)data=(_data>>((addr&2)<<3))&0xffff;
+            break;
+	case 1:
+            *(u_int8_t*)data=(_data>>((addr&3)<<3))&0xff;
+	    break;
+    }
+    return error;
+}
+
+int
+sis1100_remote_reg_read(struct SIS1100_softc* sc, u_int32_t offs,
+    u_int32_t* data, int locked)
+{
+    u_int32_t error;
+
+    if (!locked) down(&sc->sem_hw);
+    *data=plxreadlocal0(sc, offs+0x800);
+    rmb();
+    error=sis1100readreg(sc, prot_error);
+    if (!locked) up(&sc->sem_hw);
+    return error;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_tmp_write.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_tmp_write.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_tmp_write.c	(revision 23)
@@ -0,0 +1,56 @@
+/* $ZEL: sis1100_tmp_write.c,v 1.7 2002/03/19 18:47:07 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/pci.h>
+
+#include <dev/pci/sis1100var.h>
+
+int
+sis1100_tmp_write(struct SIS1100_softc* sc,
+    	u_int32_t addr, int32_t am, u_int32_t size, int space, u_int32_t data)
+{
+    u_int32_t be;
+    u_int32_t error;
+    u_int32_t head;
+
+    data=(data&(0xffffffffU>>((4-size)<<3)))<<((addr&3)<<3);
+
+    be=((0x00f00000<<size)&0x0f000000)<<(addr&3);
+
+    head=0x00000402|(space&0x3f)<<16|be;
+
+    down(&sc->sem_hw);
+    if (am>=0) {
+        head|=0x800;
+        sis1100writereg(sc, t_am, am);
+    }
+    sis1100writereg(sc, t_hdr, head);
+    wmb();
+    sis1100writereg(sc, t_dal, data);
+    wmb();
+    sis1100writereg(sc, t_adl, addr);
+    mb();
+    do {
+        error=sis1100readreg(sc, prot_error);
+    } while (error==0x005);
+    up(&sc->sem_hw);
+
+    return error;
+}
+
+int
+sis1100_remote_reg_write(struct SIS1100_softc* sc, u_int32_t offs,
+    u_int32_t data, int locked)
+{
+    u_int32_t error;
+
+    if (!locked) down(&sc->sem_hw);
+    plxwritelocal0(sc, offs+0x800, data);
+    mb();
+    error=sis1100readreg(sc, prot_error);
+    if (!locked) up(&sc->sem_hw);
+    return error;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_vme_irq.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_vme_irq.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_vme_irq.c	(revision 23)
@@ -0,0 +1,293 @@
+/* $ZEL: sis1100_vme_irq.c,v 1.8 2002/05/29 13:38:16 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/fs.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <linux/list.h>
+#include <asm/uaccess.h>
+
+#include <dev/pci/sis1100var.h>
+
+static int
+sis1100_irq_acknowledge(struct SIS1100_softc* sc, int level)
+{
+    int vector;
+    u_int32_t error;
+
+    down(&sc->sem_hw);
+    if (level&1)
+        sis1100writereg(sc, t_hdr, 0x0c010802);
+    else
+        sis1100writereg(sc, t_hdr, 0x03010802);
+    sis1100writereg(sc, t_am, (1<<14)|0x3f);
+    sis1100writereg(sc, t_adl, level<<1);
+    error=sis1100readreg(sc, prot_error);
+
+    if (error) {
+	printk(KERN_ERR "SIS1100: error in Iack level %d: 0x%x\n",
+                level, error);
+        vector=-1;
+    } else {
+        vector=sis1100readreg(sc, tc_dal)&0xff;
+    }
+    up(&sc->sem_hw);
+    return vector;
+}
+
+void
+sis1100_vme_irq_handler(void* data)
+{
+    struct SIS1100_softc* sc=(struct SIS1100_softc*)data;
+    int new_irqs, i;
+    struct list_head* curr;
+    int linkstatus;
+/*
+    printk(KERN_INFO "SIS1100[%d] vme_irq_handler: doorbell=0x%08x\n",
+                sc->unit, sc->doorbell);
+*/
+    linkstatus=(sc->remote_ok+1)<<18;
+
+    new_irqs=sc->doorbell&~sc->pending_irqs;
+    sc->doorbell=0;
+    sc->pending_irqs|=new_irqs;
+
+    down(&sc->sem_fdata_list);
+    /* block IRQs in VME controller*/
+    if (new_irqs & SIS3100_VME_IRQS) {
+        sis3100writereg(sc, vme_irq_sc, (new_irqs&SIS3100_VME_IRQS)<<16, 1);
+    }
+    /* obtain irq vectors from VME */
+    for (i=7; i>0; i--) {
+        if (new_irqs & (1<<i)) {
+            sc->irq_vects[i].vector=sis1100_irq_acknowledge(sc, i);
+            sc->irq_vects[i].valid=1;
+            /*printk(KERN_INFO "vme_irq_handler: level %d vector=0x%08x\n",
+                i, sc->irq_info[i].vector);*/
+        }
+    }
+    /* block and clear FRONT-IRQs in VME controller*/
+    if (new_irqs & SIS3100_EXT_IRQS) {
+        sis3100writereg(sc, in_latch_irq, (new_irqs&SIS3100_EXT_IRQS)<<8, 1);
+        sis3100writereg(sc, in_latch_irq, (new_irqs&SIS3100_EXT_IRQS)<<16, 1);
+    }
+/*
+    printk(KERN_INFO "SIS1100[%d]: new_irqs=%08x\n", sc->unit, new_irqs);
+*/
+    list_for_each(curr, &sc->fdata_list_head) {
+        struct SIS1100_fdata* fd;
+        fd=list_entry(curr, struct SIS1100_fdata, list);
+/*
+        printk(KERN_INFO "SIS1100[%d]: pid %d, owned_irqs=%08x, sig=%d\n",
+                sc->unit, fd->pid, fd->owned_irqs, fd->sig);
+*/
+        if (fd->sig && (fd->sig!=-1) &&
+                ((new_irqs & fd->owned_irqs)||
+                        (sc->old_remote_ok!=sc->remote_ok))) {
+            int res;
+/*
+            printk(KERN_INFO "SIS1100[%d]: send sig %d to pid %d\n",
+                sc->unit, fd->pid, fd->sig);
+*/
+            res=kill_proc_info(fd->sig, (void*)0, fd->pid);
+            if (res)
+                printk(KERN_WARNING "SIS1100[%d] : send sig %d to %d: res=%d\n",
+                    sc->unit, fd->sig, fd->pid, res);
+        }
+    }
+
+    sis3100writereg(sc, vme_irq_sc, 1<<15, 1);
+    /*sis3100writereg(sc, in_latch_irq, 1<<15, 1);*/
+    up(&sc->sem_fdata_list);
+    sc->old_remote_ok=sc->remote_ok;
+    wake_up_interruptible(&sc->irq_wait);
+}
+
+int
+sis1100_irq_ctl(struct SIS1100_fdata* fd, struct sis1100_irq_ctl* data)
+{
+        struct SIS1100_softc* sc=fd->sc;
+        int foreign_irqs;
+        struct list_head* curr;
+
+        if (data->signal) {
+                foreign_irqs=0;
+                down(&sc->sem_fdata_list);
+                /* irq already in use? */
+                list_for_each(curr, &sc->fdata_list_head) {
+                        struct SIS1100_fdata* fd;
+                        fd=list_entry(curr, struct SIS1100_fdata, list);
+                        foreign_irqs |= fd->owned_irqs;
+                }
+                up(&sc->sem_fdata_list);
+                if (foreign_irqs & data->irq_mask) {
+                        printk(KERN_INFO "SIS1100[%d] irq_ctl: "
+                                "IRQs owned by other programs: 0x%08x\n", 
+                                sc->unit, foreign_irqs);
+                        return  -EBUSY;
+                }
+
+                fd->pid=current->pid;
+                fd->sig=data->signal;
+                fd->owned_irqs |= data->irq_mask;
+                fd->old_remote_ok=sc->remote_ok;
+
+/* XXX clear pending IRQs? */
+/* XXX use sis1100_irq.c::sis1100_enable_irq? */
+                /* enable VME-IRQs */
+                if (data->irq_mask & SIS3100_VME_IRQS) {
+                        u_int32_t mask;
+                        mask=data->irq_mask & SIS3100_IRQS;
+                        sis3100writereg(sc, vme_irq_sc, mask, 0);
+                }
+                /* enable VME-FRONT-IRQs */
+                if (data->irq_mask & SIS3100_EXT_IRQS) {
+                        u_int32_t mask;
+                        mask=data->irq_mask & SIS3100_EXT_IRQS;
+                        sis3100writereg(sc, in_latch_irq, mask<<16, 1);
+                        sis3100writereg(sc, in_latch_irq, mask>>8, 0);
+                }
+                /* enable PCI-FRONT-IRQs */
+                if (data->irq_mask & SIS1100_FRONT_IRQS) {
+                        u_int32_t mask;
+                        mask=(data->irq_mask & SIS1100_FRONT_IRQS)>>4;
+                        sis1100writereg(sc, cr, mask);
+                }
+        } else {
+                int irqs;
+
+                irqs=fd->owned_irqs & data->irq_mask;
+
+                if (data->irq_mask & SIS3100_VME_IRQS) {
+                        u_int32_t mask;
+                        mask=(irqs & SIS3100_IRQS)<<16;
+                        sis3100writereg(sc, vme_irq_sc, mask, 0);
+                }
+                if (data->irq_mask & SIS3100_EXT_IRQS) {
+                        u_int32_t mask;
+                        mask=(irqs & SIS3100_EXT_IRQS)<<8;
+                        sis3100writereg(sc, in_latch_irq, mask, 0);
+                }
+                if (data->irq_mask & SIS1100_FRONT_IRQS) {
+                        u_int32_t mask;
+                        mask=(irqs & SIS1100_FRONT_IRQS)<<12;
+                        sis1100writereg(sc, cr, mask);
+                }
+
+                fd->owned_irqs &= ~data->irq_mask;
+        }
+        return 0;
+}
+
+static void
+_sis1100_irq_get_vector(struct SIS1100_softc* sc, int irqs,
+                        struct sis1100_irq_get* data)
+{
+        if (irqs & SIS3100_VME_IRQS) {
+                int bit;
+                /* find highest bit set */
+                for (bit=7; bit>0; bit--) {
+                        if (((1<<bit) & irqs) && sc->irq_vects[bit].valid) {
+                                data->level=bit;
+                                data->vector=sc->irq_vects[bit].vector;
+                                sc->irq_vects[bit].valid=0;
+                                break;
+                        }
+                }
+        } else {
+                data->vector=-1;
+                data->level=0;
+        }
+}
+
+static void
+_sis1100_irq_ack(struct SIS1100_softc* sc, int irqs)
+{
+        sc->pending_irqs&=~irqs;
+
+        if (irqs & SIS3100_VME_IRQS)
+                sis3100writereg(sc, vme_irq_sc, irqs & SIS3100_VME_IRQS, 0);
+
+        if (irqs & SIS3100_EXT_IRQS)
+                sis3100writereg(sc, in_latch_irq, (irqs&SIS3100_EXT_IRQS)>>8, 0);
+}
+
+int
+sis1100_irq_ack(struct SIS1100_fdata* fd, struct sis1100_irq_ack* data)
+{
+        struct SIS1100_softc* sc=fd->sc;
+        int irqs;
+
+        irqs=fd->owned_irqs & data->irq_mask & sc->pending_irqs;
+
+        _sis1100_irq_ack(sc, irqs);
+        return 0;
+}
+
+int
+sis1100_irq_get(struct SIS1100_fdata* fd, struct sis1100_irq_get* data)
+{
+        struct SIS1100_softc* sc=fd->sc;
+
+        data->irqs=sc->pending_irqs & fd->owned_irqs;
+        if (fd->old_remote_ok!=sc->remote_ok) {
+                if (sc->remote_ok)
+                        data->remote_status=1;
+                else
+                        data->remote_status=-1;
+                fd->old_remote_ok=sc->remote_ok;
+        } else
+                data->remote_status=0;
+
+        _sis1100_irq_get_vector(sc, data->irqs & data->irq_mask, data);
+
+        if (data->immediate_ack)
+                _sis1100_irq_ack(sc, data->irqs & data->irq_mask);
+        return 0;
+}
+
+int
+sis1100_irq_wait(struct SIS1100_fdata* fd, struct sis1100_irq_get* data)
+{
+        struct SIS1100_softc* sc=fd->sc;
+        int irqs, res;
+/*
+        printk(KERN_INFO "SIS1100[%d] irq_wait: mask=0x%08x, ack=%d\n",
+                        sc->unit, data->irq_mask, data->immediate_ack);
+        printk(KERN_INFO "irq_wait before wait: pending_irqs=0x%08x\n",
+                        sc->pending_irqs);
+        printk(KERN_INFO "sc->ok=%d sc->old_ok=%d fd->old_ok=%d\n",
+                        sc->remote_ok,
+                        sc->old_remote_ok,
+                        fd->old_remote_ok);
+*/
+        irqs=fd->owned_irqs & data->irq_mask;
+
+        res=wait_event_interruptible(sc->irq_wait,
+                        ((sc->pending_irqs & irqs) ||
+                        (fd->old_remote_ok!=sc->remote_ok)));
+        if (res) return -EINTR;
+
+        data->irqs=sc->pending_irqs & fd->owned_irqs;
+        if (fd->old_remote_ok!=sc->remote_ok) {
+                if (sc->remote_ok)
+                        data->remote_status=1;
+                else
+                        data->remote_status=-1;
+                fd->old_remote_ok=sc->remote_ok;
+        } else
+                data->remote_status=0;
+
+        _sis1100_irq_get_vector(sc, data->irqs & data->irq_mask, data);
+
+        if (data->immediate_ack)
+                _sis1100_irq_ack(sc, data->irqs & data->irq_mask);
+
+        return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_write_dma.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_write_dma.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_write_dma.c	(revision 23)
@@ -0,0 +1,227 @@
+/* $ZEL: sis1100_write_dma.c,v 1.12 2002/05/28 11:51:00 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <asm/io.h>
+#include <linux/iobuf.h>
+/*#include <linux/highmem.h>*/
+#include <asm/uaccess.h>
+/*#include <asm/scatterlist.h>*/
+
+#include <dev/pci/sis1100var.h>
+#include <dev/pci/sis3100_map.h>
+
+static ssize_t
+_sis1100_write_dma(
+    struct SIS1100_fdata* fd,
+    u_int32_t addr,           /* VME or SDRAM address */
+    int32_t am,               /* address modifier, not used if <0 */
+    u_int32_t size,           /* datasize must be 4 for DMA but is not checked*/
+    int space,                /* remote space (1,2: VME; 6: SDRAM) */
+    int fifo_mode,
+    int count,                /* bytes to be transferred */
+    const u_int8_t* data,     /* source (user virtual address) */
+    int* prot_error
+    )
+{
+    struct SIS1100_softc* sc=fd->sc;
+    int res, i, aborted=0;
+    u_int32_t head, tmp;
+    volatile struct plx9054_dmadesc* desclist=
+            (struct plx9054_dmadesc*)sc->descbuf.cpu_addr;
+    sigset_t oldset;
+    struct kiobuf* iobuf=sc->iobuf;
+    int err, offs;
+
+    if (count>MAXSIZE_KIO) count=MAXSIZE_KIO;
+
+    if ((addr^(addr+count))&0x80000000U) count=0x80000000U-addr;
+
+    err=map_user_kiobuf(WRITE, iobuf, (unsigned long)data, count);
+    if (err) {
+        printk(KERN_INFO "map_user_kiobuf failed\n");
+        return err;
+    }
+
+    offs=iobuf->offset;
+    for (i=0; i<iobuf->nr_pages-1; i++) {
+        desclist[i].pcistart=__pa(page_address(iobuf->maplist[i])+offs);
+        desclist[i].localstart=addr&0x7fffffffU;
+        if (!fifo_mode) desclist[i].localstart+=i*PAGE_SIZE;
+        desclist[i].size=PAGE_SIZE-offs;
+        desclist[i].next=(sc->descbuf.dma_handle+
+                (i+1)*sizeof(struct plx9054_dmadesc))|0x1;
+        offs=0;
+    }
+    desclist[i].pcistart=__pa(page_address(iobuf->maplist[i])+offs);
+    desclist[i].localstart=addr&0x7fffffffU;
+    if (!fifo_mode) desclist[i].localstart+=i*PAGE_SIZE;
+    desclist[i].size=iobuf->length-i*PAGE_SIZE+iobuf->offset-offs;
+    desclist[i].next=0x2;
+
+/* prepare PLX */
+    plxwritereg(sc, DMACSR0_DMACSR1, 1<<3); /* clear irq */
+    plxwritereg(sc, DMAMODE0,
+        0x43|(1<<7)|(1<<8)|(1<<9)|(1<<10)|(1<<14)|(1<<17)|
+            (fifo_mode?(1<<11):0));
+    plxwritereg(sc, DMADPR0, sc->descbuf.dma_handle|1);
+
+    tmp=plxreadreg(sc, BIGEND_LMISC_PROT_AREA);
+    if (fd->big_endian)
+        tmp|=(1<<7); /* big endian */
+    else
+        tmp&=~(1<<7); /* little endian */
+    plxwritereg(sc, BIGEND_LMISC_PROT_AREA, tmp);
+
+/* prepare add on logic */
+    /* 4 Byte, local space 2, BT, EOT, start with t_adl */
+    head=0x0f80A402|(space&0x3f)<<16;
+    if (am>=0) {
+        head|=0x800;
+        sis1100writereg(sc, d_am, am);
+    }
+    if (fifo_mode) head|=0x4000;
+    sis1100writereg(sc, d_hdr, head);
+    /*wmb();*/
+    sis1100writereg(sc, d_adl, addr); /* only bit 31 is valid */
+
+    sis1100writereg(sc, d_bc, count);
+
+    sis1100writereg(sc, p_balance, 0);
+
+    spin_lock_irq(&current->sigmask_lock);
+    oldset = current->blocked;
+    sigfillset(&current->blocked);
+    sigdelset(&current->blocked, SIGKILL);
+    /* dangerous, should be removed later */
+    /*if (!sigismember(&oldset, SIGINT)) sigdelset(&current->blocked, SIGINT);*/
+    recalc_sigpending(current);
+    spin_unlock_irq(&current->sigmask_lock);
+
+/* enable irq */
+    /* irq_synch_chg and irq_prot_l_err should always be enabled */
+    sis1100_enable_irq(sc, 0,
+        irq_prot_l_err|irq_synch_chg|irq_s_xoff|irq_prot_end);
+
+/* start dma */
+    sc->got_irqs=0;
+    mb();
+    plxwritereg(sc, DMACSR0_DMACSR1, 3);
+
+/* wait for confirmation */
+    res=wait_event_interruptible(
+	sc->sis1100_wait,
+	(sc->got_irqs & (got_end|got_xoff|got_sync|got_l_err))
+	);
+
+    if (sc->got_irqs&got_l_err) {
+        printk(KERN_CRIT "SIS1100: irq_prot_l_err in write_dma, irqs=0x%04x\n",
+            sc->got_irqs);
+    }
+    if (res|(sc->got_irqs&(got_sync|got_xoff))) {
+        aborted=0x300;
+        if (res) {
+            printk(KERN_INFO "SIS1100[%d] write_dma: interrupted\n", sc->unit);
+            aborted|=1;
+        }
+        if (sc->got_irqs&got_sync) {
+            printk(KERN_WARNING "SIS1100[%d] write_dma: synchronisation lost\n",
+                    sc->unit);
+            aborted|=2;
+        }
+        if (sc->got_irqs&got_xoff) {
+            printk(KERN_CRIT "SIS1100[%d] write_dma: got xoff (irqs=0x%04x)\n",
+                    sc->unit, sc->got_irqs);
+            aborted|=4;
+        }
+    }
+
+    sis1100_disable_irq(sc, 0, irq_s_xoff|irq_prot_end);
+
+    spin_lock_irq(&current->sigmask_lock);
+    current->blocked = oldset;
+    recalc_sigpending(current);
+    spin_unlock_irq(&current->sigmask_lock);
+
+    *prot_error=sis1100readreg(sc, prot_error);
+
+    if (aborted) {
+        *prot_error=aborted;
+        count=-EIO;
+    } else if (*prot_error) {
+        if (*prot_error&0x200) {
+            u_int32_t addr;
+            head=0x0f000002;
+            addr = (int)&((struct sis3100_reg*)(0))->dma_write_counter;
+            sis1100writereg(sc, t_hdr, head);
+            sis1100writereg(sc, t_adl, addr);
+            do {
+	        tmp=sis1100readreg(sc, prot_error);
+            } while (tmp==0x005);
+            if (tmp!=0) {
+                 printk(KERN_WARNING "SIS1100[%d] write_dma: "
+                    "read count after error: prot_error=0x%03x\n",
+                    sc->unit, tmp);
+                count=-EIO;
+            } else {
+                count=sis1100readreg(sc, tc_dal);
+            }
+        } else {
+            count=-EIO;
+        }
+    }
+
+    if (aborted) dump_glink_status(sc, "after abort", 1);
+
+    unmap_kiobuf(iobuf);
+
+    return count;
+}
+
+ssize_t
+sis1100_write_dma(
+    struct SIS1100_fdata* fd,
+    u_int32_t addr,           /* VME or SDRAM address */
+    int32_t am,               /* address modifier, not used if <0 */
+    u_int32_t size,           /* datasize must be 4 for DMA but is not checked*/
+    int space,                /* remote space (1,2: VME; 6: SDRAM) */
+    int fifo_mode,
+    size_t count,             /* bytes to be transferred */
+    const u_int8_t* data,     /* source (user virtual address) */
+    int* prot_err
+    )
+{
+    struct SIS1100_softc* sc=fd->sc;
+    ssize_t res=1, completed=0;
+
+    *prot_err=0;
+
+    if (!count) return 0;
+
+    if (!access_ok(VERIFY_READ, data, count)) return -EFAULT;
+
+    down(&sc->sem_hw);
+    while (count && (res>0) && (*prot_err==0)) {
+        res=_sis1100_write_dma(fd, addr, am, size, space, fifo_mode,
+                count, data, prot_err);
+
+        if (res>0) {
+            if (!fifo_mode) addr+=res;
+            data+=res;
+            completed+=res;
+            count-=res;
+        }
+    }
+    up(&sc->sem_hw);
+
+    if (completed)
+        return completed;
+    else
+        return res;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_write_loop.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_write_loop.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis1100_write_loop.c	(revision 23)
@@ -0,0 +1,159 @@
+/* $ZEL: sis1100_write_loop.c,v 1.2 2002/05/28 11:51:00 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <asm/io.h>
+#include <linux/iobuf.h>
+#include <linux/highmem.h>
+#include <asm/uaccess.h>
+
+#include <dev/pci/sis1100var.h>
+
+static ssize_t
+_sis1100_write_loop(
+    struct SIS1100_fdata* fd,
+    u_int32_t addr,           /* VME or SDRAM address */
+    int32_t am,               /* address modifier, not used if <0 */
+    u_int32_t size,           /* datasize */
+    int space,                /* remote space (1,2: VME; 6: SDRAM) */
+    int fifo_mode,
+    int count,                /* bytes to be transferred */
+    const u_int8_t* data,     /* source (user virtual address) */
+    int* prot_error
+    )
+{
+    struct SIS1100_softc* sc=fd->sc;
+    u_int32_t head;
+    int idx;
+
+    head=0x0f000404|(space&0x3f)<<16;
+
+    down(&sc->sem_hw);
+
+    if (am>=0) {
+        head|=0x800;
+        sis1100writereg(sc, t_am, am);
+    }
+    switch (size) {
+    case 1:
+        if (fifo_mode) {
+            sis1100writereg(sc, t_adl, addr);
+            sis1100writereg(sc, t_hdr, head|(0x01000000<<(addr&3)));
+            for (idx=0; idx<count; idx++, data++) {
+                u_int32_t val;
+                __get_user(val, (u_int8_t*)data);
+                val=(val&0xff)<<((addr&3)<<3);
+                sis1100writereg(sc, t_dal, val);
+            }
+        } else {
+            for (idx=0; idx<count; idx++, data++, addr++) {
+                u_int32_t val;
+                __get_user(val, (u_int16_t*)data);
+                val=(val&0xff)<<((addr&3)<<3);
+                sis1100writereg(sc, t_hdr, head|(0x01000000<<(addr&3)));
+                sis1100writereg(sc, t_adl, addr);
+                sis1100writereg(sc, t_dal, val);
+            }
+        }
+        break;
+    case 2:
+        if (fifo_mode) {
+            sis1100writereg(sc, t_adl, addr);
+            sis1100writereg(sc, t_hdr, head|(0x03000000<<(addr&3)));
+            for (idx=0; idx<count; idx+=2, data+=2) {
+                u_int32_t val;
+                __get_user(val, (u_int16_t*)data);
+                val=(val&0xffff)<<((addr&3)<<3);
+                sis1100writereg(sc, t_dal, val);
+            }
+        } else {
+            for (idx=0; idx<count; idx+=2, data+=2, addr+=2) {
+                u_int32_t val;
+                __get_user(val, (u_int16_t*)data);
+                val=(val&0xffff)<<((addr&3)<<3);
+                sis1100writereg(sc, t_hdr, head|(0x03000000<<(addr&3)));
+                sis1100writereg(sc, t_adl, addr);
+                sis1100writereg(sc, t_dal, val);
+            }
+        }
+        break;
+    case 4:
+        sis1100writereg(sc, t_hdr, head|0x0f000000);
+        if (fifo_mode) {
+            sis1100writereg(sc, t_adl, addr);
+            for (idx=0; idx<count; idx+=4, data+=4) {
+                u_int32_t val;
+                __get_user(val, (u_int32_t*)data);
+                sis1100writereg(sc, t_dal, val);
+            }
+        } else {
+            for (idx=0; idx<count; idx+=4, data+=4, addr+=4) {
+                u_int32_t val;
+                __get_user(val, (u_int32_t*)data);
+                sis1100writereg(sc, t_adl, addr);
+                sis1100writereg(sc, t_dal, val);
+            }
+        }
+        break;
+    }
+
+    do {
+        *prot_error=sis1100readreg(sc, prot_error);
+    } while (*prot_error==0x005);
+
+    up(&sc->sem_hw);
+
+    if (*prot_error)
+        return -EIO;
+    else
+        return count;
+}
+
+ssize_t
+sis1100_write_loop(
+    struct SIS1100_fdata* fd,
+    u_int32_t addr,           /* VME or SDRAM address */
+    int32_t am,               /* address modifier, not used if <0 */
+    u_int32_t size,           /* datasize must be 4 for DMA but is not checked*/
+    int space,                /* remote space (1,2: VME; 6: SDRAM) */
+    int fifo_mode,
+    size_t count,             /* bytes to be transferred */
+    const u_int8_t* data,     /* source (user virtual address) */
+    int* prot_err
+    )
+{
+    ssize_t res=1, completed=0;
+
+    *prot_err=0;
+
+/*
+    printk(KERN_INFO "write_loop(addr=0x%08x, am=%d, size=%d, space=%d, "
+        "count=%d)\n", addr, am, size, space, count);
+*/
+    if (!count) return 0;
+
+    if (!access_ok(VERIFY_READ, data, count)) return -EFAULT;
+    while (count && (res>0) && (*prot_err==0)) {
+        res=_sis1100_write_loop(fd, addr, am, size, space, fifo_mode,
+                count, data, prot_err);
+/*
+        printk(KERN_INFO "write_loop(A): res=%d, prot_err=0x%x\n", res, *prot_err);
+*/
+        if (res>0) {
+            if (!fifo_mode) addr+=res;
+            data+=res;
+            completed+=res;
+            count-=res;
+        }
+    }
+    if (completed)
+        return completed;
+    else
+        return res;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis3100sdram_mmap.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis3100sdram_mmap.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis3100sdram_mmap.c	(revision 23)
@@ -0,0 +1,25 @@
+/* $ZEL: sis3100sdram_mmap.c,v 1.1 2001/09/26 21:25:49 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/fs.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <asm/uaccess.h>
+
+#include <dev/pci/sis1100var.h>
+
+int
+sis3100sdram_mmap(struct file * file, struct vm_area_struct * vma)
+{
+/*
+    struct SIS1100_softc* sc=SIS3100sdramSC(file);
+    struct SIS3100sdram_fdata* fd=SIS3100sdramFD(file);
+*/
+    return -EINVAL;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis3100sharc_read.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis3100sharc_read.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/linux-gnu/driver/sis3100sharc_read.c	(revision 23)
@@ -0,0 +1,122 @@
+/* $ZEL: sis3100sharc_read.c,v 1.4 2002/05/28 21:54:58 wuestner Exp $ */
+
+#include "Copyright"
+
+#include <linux/module.h>
+#include <linux/config.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/fs.h>
+#include <linux/mm.h>
+#include <linux/wrapper.h>
+#include <linux/pci.h>
+#include <asm/uaccess.h>
+
+#include <dev/pci/sis1100var.h>
+
+static int
+check_range(struct SIS1100_softc* sc, const char* buf, size_t count, loff_t pos)
+{
+#if 0
+    /* start addr out of range? */
+    
+    if ((pos<0) || (pos>=sc->sharc_size)) {
+    	printk(KERN_INFO "sis3100sh_r/w: start addr out of range\n");
+    	return -EINVAL;
+    }
+    /* end addr out of range? */
+    if ((pos+count>sc->sharc_size)||(pos+count<pos)) {
+    	printk(KERN_INFO "sis3100sh_r/w: end addr out of range\n");
+    	return -EINVAL;
+    }
+#endif
+    return 0;
+}
+
+ssize_t sis3100sharc_read(struct file* file, char* buf, size_t count,
+    loff_t* ppos)
+{
+    struct SIS1100_softc* sc=SIS1100SC(file);
+    struct SIS1100_fdata* fd=SIS1100FD(file);
+    int res;
+
+    if (!sc->remote_ok) return -ENXIO;
+    if ((res=check_range(sc, buf, count, *ppos)<0)) return res;
+
+    if (count==4) {
+        if(sis1100_tmp_read(sc, *ppos, -1/*am*/, 4/*datasize*/, 6/*space*/,
+                buf)!=0)
+            res=-EIO;
+        else
+            res=count;
+    } else {
+        printk(KERN_INFO "calling sis1100_read_dma\n");
+        res=sis1100_read_dma(fd, *ppos, -1/*am*/, 4/*datasize*/, 6/*space*/,
+            0, count, buf, &fd->last_prot_err);
+    }
+
+    if (res<0)
+	return res;
+    else {
+	*ppos+=res;
+	return res;
+    }
+}
+
+ssize_t sis3100sharc_write(struct file* file, const char* buf, size_t count,
+    loff_t* ppos)
+{
+    struct SIS1100_softc* sc=SIS1100SC(file);
+    struct SIS1100_fdata* fd=SIS1100FD(file);
+    int res;
+
+    if (!sc->remote_ok) return -ENXIO;
+    if ((res=check_range(sc, buf, count, *ppos))<0) return res;
+
+
+    if (count==4) {
+        if (sis1100_tmp_write(sc, *ppos, -1/*am*/, 4/*datasize*/,
+                6/*space*/, *(u_int32_t*)buf)!=0)
+            res=-EIO;
+        else
+            res=count;
+    } else {
+        res=sis1100_write_dma(fd, *ppos, -1/*am*/,
+                4/*datasize*/, 6/*space*/, 0, count, buf, &fd->last_prot_err);
+    }
+
+    if (res<0)
+	return res;
+    else {
+	*ppos+=res;
+	return res;
+    }
+}
+
+/* SEEK_... normally defined in stdio.h, fcntl.h and unistd.h */
+#define SEEK_SET 0
+#define SEEK_CUR 1
+#define SEEK_END 2
+
+loff_t sis3100sharc_llseek(struct file* file, loff_t offset, int orig)
+{
+    struct SIS1100_softc* sc=SIS1100SC(file);
+    /*loff_t old=file->f_pos;*/
+/*
+    printk(KERN_INFO "sis3100sharc_seek: offset=%Ld, orig=%d\n", offset, orig);
+*/
+    switch (orig) {
+    	case SEEK_SET: file->f_pos=offset; break;
+    	case SEEK_CUR: file->f_pos+=offset; break;
+    	case SEEK_END:
+	    file->f_pos=sc->sharc_size+offset;
+	    break;
+    }
+#if 0
+    if ((file->f_pos<0) || (file->f_pos>sc->sharc_size)) {
+        file->f_pos=old;
+    	return -EINVAL;
+    }
+#endif
+    return file->f_pos;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/Makefile
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/Makefile	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/Makefile	(revision 23)
@@ -0,0 +1,41 @@
+ CC           := gcc
+WFLAGS       := -Wstrict-prototypes -Wmissing-prototypes \
+                -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused \
+                -Wcomment -Wformat
+#                -Wuninitialized -Werror
+CPPFLAGS     := -I../linux-gnu
+CFLAGS       := -g -ansi $(WFLAGS)
+
+srcdir       := .
+
+lib_sis3100.a:  sis3100_vme_calls.o sharc_utils.o
+	ar cr $@ $^
+
+sis3100_vme_calls.o: sis3100_vme_calls.c
+	$(CC) $(CPPFLAGS) $(CFLAGS) -c $^
+
+
+
+
+sharc_utils.o: sharc_utils.c
+	$(CC) $(CPPFLAGS) $(CFLAGS) -c   $^
+
+clean:
+	rm -f *.o
+
+depend:
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	for i in $(cfiles) ; do \
+	  echo checking $$i ; \
+	  $(CC) -M $(CPPFLAGS) $(srcdir)/$$i >> Makefile ; \
+	done
+# DO NOT DELETE THIS LINE
+
+
+
+
+
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/header/sis9200.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/header/sis9200.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/header/sis9200.h	(revision 23)
@@ -0,0 +1,58 @@
+/*===========================================================================*/
+/*                                                                           */
+/* File:             sis9200.h                                               */
+/*                                                                           */
+/* OS:               general                                                 */
+/*                                                                           */
+/* Description:      includes for SIS9200 SHARC                              */
+/*                                                                           */
+/* Version:          1.0                                                     */
+/*                                                                           */
+/*                                                                           */
+/* Generated:        29.12.01                                                */
+/*                                                                           */
+/* Author:           MKI (Dr. Matthias Kirsch)                               */
+/*                                                                           */
+/* Last Change:      xx.xx.02 MKI     Installation                           */
+/*---------------------------------------------------------------------------*/
+/* SIS GmbH                                                                  */
+/* Harksheider Str. 102A                                                     */
+/* 22399 Hamburg                                                             */
+/*                                                                           */
+/* http://www.struck.de                                                      */
+/*                                                                           */
+/*===========================================================================*/
+#define SHARCRAM  0x81200000
+#define D48REG    0x81300000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sharc_utils.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sharc_utils.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sharc_utils.c	(revision 23)
@@ -0,0 +1,250 @@
+/*===========================================================================*/
+/*                                                                           */
+/* File:             sharc_utils.c                                           */
+/*                                                                           */
+/* OS:               LINUX (Kernel >= 2.4.4                                  */
+/*                                                                           */
+/* Description:                                                              */
+/*                                                                           */
+/* Version:          1.0                                                     */
+/*                                                                           */
+/*                                                                           */
+/* Generated:        18.12.01                                                */
+/*                                                                           */
+/* Author:           TH                                                      */
+/*                                                                           */
+/* Last Change:                       Installation                           */
+/*---------------------------------------------------------------------------*/
+/* SIS GmbH                                                                  */
+/* Harksheider Str. 102A                                                     */
+/* 22399 Hamburg                                                             */
+/*                                                                           */
+/* http://www.struck.de                                                      */
+/*                                                                           */
+/*===========================================================================*/
+
+#define _GNU_SOURCE
+
+/*===========================================================================*/
+/* Headers								     */
+/*===========================================================================*/
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+
+/* sis1100/3100 PCI to VME specific */   
+#include "dev/pci/sis1100_var.h"  /* pfad im Makefile angeben */
+
+#include "sis3100_vme_calls.h"
+
+/* SIS9200 DSP */
+#include "header/sis9200.h"
+    
+
+
+/*===========================================================================*/
+/* Prototypes					  			     */
+/*===========================================================================*/
+
+
+#include "sharc_utils.h"
+
+
+/*===========================================================================*/
+/* Load DSP     					  		     */
+/*===========================================================================*/
+
+int load_dsp(int p, int p_sharc, char* dsppath){
+    int retcode=1;
+    int count=0,loadcount=0;
+    int offset;
+    int currentaddress ;
+    char line_in[128];
+    FILE *loaderfile;
+    unsigned int tempword[0x10000];
+    unsigned int read_tempword[0x10000];
+    u_int32_t data ;
+    u_int32_t addr ;
+
+  /* Enable Optical Control of SHARC */
+    offset =  0x00000300 ;
+    if ((retcode = s3100_control_write(p, offset, 0x00000800)) != 0) {  
+	printf("s3100_control_write:   retcode = 0x%08x\n", retcode ); 
+        return -1;
+    } 
+
+  /* set SHARC in Reset state */
+    offset =  0x00000300 ;
+    if ((retcode = s3100_control_write(p, offset, 0x01000000)) != 0) {  
+	printf("s3100_control_write:   retcode = 0x%08x\n", retcode ); 
+        return -1;
+    } 
+
+
+
+
+    loaderfile=fopen(dsppath,"r");
+    retcode = 1 ;
+    if (loaderfile>0) {
+       printf("loader file %s opened\n",dsppath);
+       while (retcode>0) {
+          tempword[count]= strtoul(line_in,NULL,16); 
+	  retcode=fscanf(loaderfile,"0x%4x\n",&tempword[count]); 
+          if (count<0x10000) {
+             count++;
+	  }
+          else {
+	     printf("load file size too big\n");
+             return -1;
+	  }
+      }
+      printf("load file length: %d\n",count);
+    
+    }
+    else {
+      printf("loader file %s not found\n",dsppath);
+      return -1;
+    }
+    fclose(loaderfile);
+
+    printf("loading SHARC DSP\n");
+
+    currentaddress=SHARCRAM;
+	   printf("currentaddress = 0x%08x\n", currentaddress ); 
+
+
+
+    loadcount=0 ;
+    while (loadcount<count) {  
+       addr = D48REG;
+       data = tempword[loadcount];
+
+       if ((retcode = s3100_sharc_write(p_sharc, addr, &data, 0x1))!= 4) { 
+	   printf("s3100_sharc_write:   retcode = 0x%08x\n", retcode ); 
+           return -1;
+       }
+       loadcount++;
+
+       addr = currentaddress;
+       data = ((tempword[loadcount+1] << 16 ) & 0xFFFF0000) + (tempword[loadcount] & 0x0000FFFF);
+
+       if ((retcode = s3100_sharc_write(p_sharc, addr, &data, 0x1)) != 4) {
+          printf("s3100_sharc_write:   retcode = 0x%08x\n", retcode );
+          return -1;
+       }         
+       currentaddress+=4;
+       loadcount+=2;
+    }
+
+
+/* read */
+    currentaddress=SHARCRAM;
+    loadcount=0 ;
+    while (loadcount<count) {  
+
+       addr = currentaddress;
+       if ((retcode = s3100_sharc_read(p_sharc, addr, &data, 0x1))!= 4) { 
+	   printf("s3100_sharc_read:   retcode = 0x%08x\n", retcode ); 
+           return -1;
+       }
+
+       read_tempword[loadcount+1] = (data) & 0x0000FFFF ;
+       read_tempword[loadcount+2] = (data >> 16) & 0x0000FFFF ;
+
+       addr = D48REG;
+       if ((retcode = s3100_sharc_read(p_sharc, addr, &data, 0x1))!= 4) { 
+	   printf("s3100_sharc_read:   retcode = 0x%08x\n", retcode ); 
+           return -1;
+       }
+       read_tempword[loadcount] = (data) & 0x0000FFFF ;
+       currentaddress+=4;
+       loadcount+=3;
+    }
+
+/* verifier */
+    loadcount=0 ;
+    while (loadcount<count) {  
+
+     if (read_tempword[loadcount] != tempword[loadcount]) {
+	   printf("Verifier ERROR     i = 0x%08x    written = 0x%08x     read = 0x%08x    \n",
+                                           loadcount, tempword[loadcount], read_tempword[loadcount] ); 
+         return -1;
+       }
+       loadcount++;
+    }
+
+
+
+
+
+
+    /* start SHARC */
+    printf("starting SHARC DSP\n");
+    offset =  0x00000300 ;
+     if ((retcode = s3100_control_write(p, offset, 0x0100)) != 0) {     
+       printf("s3100_control_write:   retcode = 0x%08x\n", retcode );
+       return -1;
+    }         
+ return 0 ;
+}
+
+
+
+
+
+
+/*===========================================================================*/
+/* reset DSP   			     		                             */
+/*===========================================================================*/
+int reset_dsp(int p) {
+    int retcode;
+    int offset;
+    /* Reset SHARC */
+    printf("resetting SHARC DSP\n");
+    offset =  0x00000300 ;
+  /* Enable Optical Control of SHARC */
+    if ((retcode = s3100_control_write(p, offset, 0x00000800)) != 0) {  
+	printf("s3100_control_write:   retcode = 0x%08x\n", retcode ); 
+        return -1;
+    } 
+
+  /* set SHARC in Reset state */
+    if ((retcode = s3100_control_write(p, offset, 0x01000000)) != 0) {
+	printf("s3100_control_write:   retcode = 0x%08x\n", retcode ); 
+        return -1;
+    } 
+   return 0;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sharc_utils.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sharc_utils.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sharc_utils.h	(revision 23)
@@ -0,0 +1,44 @@
+/*===========================================================================*/
+/*                                                                           */
+/* File:             sharc_utils.h                                           */
+/*                                                                           */
+/* OS:               LINUX (Kernel >= 2.4.4                                  */
+/*                                                                           */
+/* Description:                                                              */
+/*                                                                           */
+/* Version:          1.0                                                     */
+/*                                                                           */
+/*                                                                           */
+/* Generated:        18.12.01                                                */
+/*                                                                           */
+/* Author:           TH                                                      */
+/*                                                                           */
+/* Last Change:                       Installation                           */
+/*---------------------------------------------------------------------------*/
+/* SIS GmbH                                                                  */
+/* Harksheider Str. 102A                                                     */
+/* 22399 Hamburg                                                             */
+/*                                                                           */
+/* http://www.struck.de                                                      */
+/*                                                                           */
+/*===========================================================================*/
+
+
+/*===========================================================================*/
+/* Prototypes					  			     */
+/*===========================================================================*/
+
+
+int reset_dsp(int p);
+int load_dsp(int p, int p_sharc, char* dsp_path);
+
+
+
+
+
+
+
+
+
+
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sis3100_vme_calls.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sis3100_vme_calls.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sis3100_vme_calls.c	(revision 23)
@@ -0,0 +1,937 @@
+/*===========================================================================*/
+/*                                                                           */
+/* File:             sis3100_vme_calls.c                                     */
+/*                                                                           */
+/* OS:               LINUX (Kernel >= 2.4.4                                  */
+/*                                                                           */
+/* Description:                                                              */
+/*                                                                           */
+/* Version:          1.1                                                     */
+/*                                                                           */
+/*                                                                           */
+/* Generated:        18.12.01                                                */
+/* Modified:         02.06.02                                                */
+/*                                                                           */
+/* Author:           TH                                                      */
+/*                                                                           */
+/* Last Change:                       Installation                           */
+/*---------------------------------------------------------------------------*/
+/* SIS GmbH                                                                  */
+/* Harksheider Str. 102A                                                     */
+/* 22399 Hamburg                                                             */
+/*                                                                           */
+/* http://www.struck.de                                                      */
+/*                                                                           */
+/*===========================================================================*/
+
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+
+#include "dev/pci/sis1100_var.h"  /* pfad im Makefile angeben */
+
+
+#include "sis3100_vme_calls.h"
+
+
+
+
+
+
+
+
+
+/**********************/
+/*                    */
+/*    VME SYSReset    */
+/*                    */
+/**********************/
+
+int vmesysreset(int p)
+{
+  if (s3100_control_write(p, 0x100 /*offset*/, 0x2 /*data*/) != 0x0)   return -1 ;
+  usleep(500000); /* 500ms (min. 200ms) */
+  if (s3100_control_write(p, 0x100 /*offset*/, 0x20000 /*data*/)  != 0x0)   return -1 ;
+  return 0 ;
+}
+
+
+
+
+
+
+
+
+
+
+/*****************/
+/*               */
+/*    VME A16    */
+/*               */
+/*****************/
+
+/* VME A16  Read Cycles */
+
+int vme_A16D8_read(int p, u_int32_t vme_adr, u_int8_t* vme_data )
+{
+struct sis1100_vme_req req;
+
+  req.size=1; /* driver does not change any field except data */
+  req.am=0x29; /*  */
+  req.addr= vme_adr;
+  if (ioctl(p, SIS3100_VME_READ, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  *vme_data = req.data;
+  return 0 ;
+
+}
+
+
+int vme_A16D16_read(int p, u_int32_t vme_adr, u_int16_t* vme_data )
+{
+struct sis1100_vme_req req;
+
+  req.size=2; /* driver does not change any field except data */
+  req.am=0x29; /* "" */
+  req.addr= vme_adr;
+  if (ioctl(p, SIS3100_VME_READ, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  *vme_data = req.data;
+  return 0 ;
+}
+
+
+
+int vme_A16D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data )
+{
+struct sis1100_vme_req req;
+
+  req.size=4; /* driver does not change any field except data */
+  req.am=0x29; /* "" */
+  req.addr= vme_adr;
+  if (ioctl(p, SIS3100_VME_READ, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  *vme_data = req.data;
+  return 0 ;
+}
+
+
+/* VME A16  Write Cycles */
+
+int vme_A16D8_write(int p, u_int32_t vme_adr, u_int8_t vme_data )
+{
+struct sis1100_vme_req req;
+  req.size=1;
+  req.am=0x29;
+  req.addr= vme_adr;
+  req.data= (u_int32_t)vme_data;
+  if (ioctl(p, SIS3100_VME_WRITE, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  return 0 ;
+}
+
+int vme_A16D16_write(int p, u_int32_t vme_adr, u_int16_t vme_data )
+{
+struct sis1100_vme_req req;
+  req.size=2;
+  req.am=0x29;
+  req.addr= vme_adr;
+  req.data= (u_int32_t)vme_data;
+  if (ioctl(p, SIS3100_VME_WRITE, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  return 0 ;
+}
+
+
+
+int vme_A16D32_write(int p, u_int32_t vme_adr, u_int32_t vme_data )
+{
+struct sis1100_vme_req req;
+  req.size=4;
+  req.am=0x29;
+  req.addr= vme_adr;
+  req.data= vme_data;
+  if (ioctl(p, SIS3100_VME_WRITE, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  return 0 ;
+}
+
+
+
+
+
+
+/*****************/
+/*               */
+/*    VME A24    */
+/*               */
+/*****************/
+
+/* VME A24  Read Cycles */
+
+int vme_A24D8_read(int p, u_int32_t vme_adr, u_int8_t* vme_data )
+{
+struct sis1100_vme_req req;
+
+  req.size=1; /* driver does not change any field except data */
+  req.am=0x39; /*  */
+  req.addr= vme_adr;
+  if (ioctl(p, SIS3100_VME_READ, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  *vme_data = req.data;
+  return 0 ;
+}
+
+
+int vme_A24D16_read(int p, u_int32_t vme_adr, u_int16_t* vme_data )
+{
+struct sis1100_vme_req req;
+
+  req.size=2; /* driver does not change any field except data */
+  req.am=0x39; /* "" */
+  req.addr= vme_adr;
+  if (ioctl(p, SIS3100_VME_READ, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  *vme_data = req.data;
+  return 0 ;
+}
+
+
+
+int vme_A24D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data )
+{
+struct sis1100_vme_req req;
+
+  req.size=4; /* driver does not change any field except data */
+  req.am=0x39; /* "" */
+  req.addr= vme_adr;
+  if (ioctl(p, SIS3100_VME_READ, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  *vme_data = req.data;
+  return 0 ;
+}
+
+
+
+
+int vme_A24DMA_D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x39;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+int vme_A24BLT32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x3b;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+int vme_A24MBLT64_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x38;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+int vme_A24BLT32FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=1;
+   block_req.size=4;
+   block_req.am=0x3b;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+int vme_A24MBLT64FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=1;
+   block_req.size=4;
+   block_req.am=0x38;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+
+
+
+
+/* VME A24  Write Cycles */
+
+int vme_A24D8_write(int p, u_int32_t vme_adr, u_int8_t vme_data )
+{
+struct sis1100_vme_req req;
+  req.size=1;
+  req.am=0x39;
+  req.addr= vme_adr;
+  req.data= (u_int32_t)vme_data;
+  if (ioctl(p, SIS3100_VME_WRITE, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  return 0 ;
+}
+
+int vme_A24D16_write(int p, u_int32_t vme_adr, u_int16_t vme_data )
+{
+struct sis1100_vme_req req;
+  req.size=2;
+  req.am=0x39;
+  req.addr= vme_adr;
+  req.data= (u_int32_t)vme_data;
+  if (ioctl(p, SIS3100_VME_WRITE, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  return 0 ;
+}
+
+
+
+int vme_A24D32_write(int p, u_int32_t vme_adr, u_int32_t vme_data )
+{
+struct sis1100_vme_req req;
+  req.size=4;
+  req.am=0x39;
+  req.addr= vme_adr;
+  req.data= vme_data;
+  if (ioctl(p, SIS3100_VME_WRITE, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  return 0 ;
+}
+
+
+
+int vme_A24DMA_D32_write(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x39;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_WRITE, &block_req)<0)  return -1 ;  /* NEW */
+   *put_num_of_lwords = block_req.num;
+   return block_req.error ;        /* NEW */
+}
+
+
+int vme_A24BLT32_write(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x3b;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_WRITE, &block_req)<0)  return -1 ;  /* NEW */
+   *put_num_of_lwords = block_req.num;
+   return block_req.error ;        /* NEW */
+}
+
+
+int vme_A24MBLT64_write(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x38;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_WRITE, &block_req)<0)  return -1 ;  /* NEW */
+   *put_num_of_lwords = block_req.num;
+   return block_req.error ;        /* NEW */
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/*****************/
+/*               */
+/*    VME A32    */
+/*               */
+/*****************/
+
+
+/* VME A32  Read Cycles */
+
+int vme_A32D8_read(int p, u_int32_t vme_adr, u_int8_t* vme_data )
+{
+struct sis1100_vme_req req;
+
+  req.size=1; /* driver does not change any field except data */
+  req.am=0x9; /*  */
+  req.addr= vme_adr;
+  if (ioctl(p, SIS3100_VME_READ, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  *vme_data = req.data;
+  return 0 ;
+}
+
+
+int vme_A32D16_read(int p, u_int32_t vme_adr, u_int16_t* vme_data )
+{
+struct sis1100_vme_req req;
+
+  req.size=2; /* driver does not change any field except data */
+  req.am=0x9; /* "" */
+  req.addr= vme_adr;
+  if (ioctl(p, SIS3100_VME_READ, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  *vme_data = req.data;
+  return 0 ;
+}
+
+
+
+int vme_A32D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data )
+{
+struct sis1100_vme_req req;
+
+  req.size=4; /* driver does not change any field except data */
+  req.am=0x9; /* "" */
+  req.addr= vme_adr;
+  if (ioctl(p, SIS3100_VME_READ, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  *vme_data = req.data;    /* NEW */
+  return 0 ;
+}
+
+
+
+
+
+
+
+int vme_A32DMA_D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x9;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+
+
+
+int vme_A32BLT32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0xb;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+int vme_A32MBLT64_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x8;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+int vme_A32_2EVME_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x20;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+
+
+
+int vme_A32DMA_D32FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=1;
+   block_req.size=4;
+   block_req.am=0x9;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+
+
+int vme_A32BLT32FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=1;
+   block_req.size=4;
+   block_req.am=0xb;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+int vme_A32MBLT64FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=1;
+   block_req.size=4;
+   block_req.am=0x8;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+int vme_A32_2EVMEFIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=1;
+   block_req.size=4;
+   block_req.am=0x20;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_READ, &block_req)<0)  return -1 ;   /* NEW */
+   *got_num_of_lwords = block_req.num;
+   return block_req.error ;            /* NEW */
+}
+
+
+
+
+
+
+
+
+
+
+
+/* VME A32  Write Cycles */
+
+int vme_A32D8_write(int p, u_int32_t vme_adr, u_int8_t vme_data )
+{
+struct sis1100_vme_req req;
+  req.size=1;
+  req.am=0x9;
+  req.addr= vme_adr;
+  req.data= (u_int32_t)vme_data;
+  if (ioctl(p, SIS3100_VME_WRITE, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  return 0 ;
+}
+
+int vme_A32D16_write(int p, u_int32_t vme_adr, u_int16_t vme_data )
+{
+struct sis1100_vme_req req;
+  req.size=2;
+  req.am=0x9;
+  req.addr= vme_adr;
+  req.data= (u_int32_t)vme_data;
+  if (ioctl(p, SIS3100_VME_WRITE, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  return 0 ;
+}
+
+
+
+int vme_A32D32_write(int p, u_int32_t vme_adr, u_int32_t vme_data )
+{
+struct sis1100_vme_req req;
+  req.size=4;
+  req.am=0x9;
+  req.addr= vme_adr;
+  req.data= vme_data;
+  if (ioctl(p, SIS3100_VME_WRITE, &req)<0)   return -1;        /* NEW */
+  if (req.error) return req.error ;
+  return 0 ;
+}
+
+
+
+int vme_A32DMA_D32_write(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x9;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_WRITE, &block_req)<0)  return -1 ;  /* NEW */
+   *put_num_of_lwords = block_req.num;
+   return block_req.error ;        /* NEW */
+}
+
+int vme_A32BLT32_write(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0xb;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+
+   if (ioctl(p, SIS3100_VME_BLOCK_WRITE, &block_req)<0)  return -1 ;  /* NEW */
+   *put_num_of_lwords = block_req.num;
+   return block_req.error ;        /* NEW */
+}
+
+
+int vme_A32MBLT64_write(int p, u_int32_t vme_adr, u_int32_t* vme_data,
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords)
+{
+struct sis1100_vme_block_req block_req;
+
+   block_req.num=req_num_of_lwords   ; /*  */
+   block_req.fifo=0;
+   block_req.size=4;
+   block_req.am=0x8;
+   block_req.addr=vme_adr ;
+   block_req.data = vme_data ;
+   if (ioctl(p, SIS3100_VME_BLOCK_WRITE, &block_req)<0)  return -1 ;  /* NEW */
+   *put_num_of_lwords = block_req.num;
+   return block_req.error ;        /* NEW */
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/***********************/
+/*                     */
+/*    s3100_control    */
+/*                     */
+/***********************/
+
+
+int s3100_control_read(int p, int offset, u_int32_t* data)
+{
+struct sis1100_ctrl_reg reg;
+int error ;
+  reg.offset = offset;
+  error = (ioctl(p, SIS3100_CONTROL_READ, &reg)<0)  ;
+  *data = reg.val;
+  return error ;
+}
+
+
+
+int s3100_control_write(int p, int offset, u_int32_t data)
+{
+struct sis1100_ctrl_reg reg;
+int error ;
+  reg.offset = offset; 
+  reg.val  = data; 
+  error = (ioctl(p, SIS3100_CONTROL_WRITE, &reg)<0)  ;
+  return error ;
+}
+
+
+
+
+
+
+
+
+
+
+/***********************/
+/*                     */
+/*    s3100_sharc      */
+/*                     */
+/***********************/
+
+
+int s3100_sharc_write(int p_sharc_desc, u_int32_t byte_adr, u_int32_t* ptr_data,  u_int32_t num_of_lwords )
+{
+int return_code ;
+
+  lseek(p_sharc_desc, byte_adr, SEEK_SET);   /* must be longword aligned */
+  return_code=write(p_sharc_desc, ptr_data, num_of_lwords*4);
+
+ 
+/* return_code = length ? */
+/*
+res=write(p_sharc_desc, data, 4);
+    if (res<0) {
+        printf("write(0x%08lx, 0x%x): %s\n", offset, data, strerror(errno));
+        exit(1);
+    }
+    if (res!=4) {
+        printf("write(0x%08lx, 0x%x): res=%d\n", offset, data, res);
+        exit(1);
+    }
+*/    
+
+  return return_code ;
+}
+
+
+
+
+
+
+int s3100_sharc_read(int p_sharc_desc, u_int32_t byte_adr, u_int32_t* ptr_data,  u_int32_t num_of_lwords )
+{
+int return_code ;
+
+ 
+  lseek(p_sharc_desc, byte_adr, SEEK_SET);   /* must be longword aligned */
+  return_code=read(p_sharc_desc, ptr_data, num_of_lwords*4);
+
+  return return_code ;
+}
+
+
+
+
+
+/***********************/
+/*                     */
+/*    s3100_sdram      */
+/*                     */
+/***********************/
+
+
+int s3100_sdram_write(int p_sdram_desc, u_int32_t byte_adr, u_int32_t* ptr_data,  u_int32_t num_of_lwords )
+{
+int return_code ;
+
+
+  lseek(p_sdram_desc, byte_adr, SEEK_SET);   /* must be longword aligned */
+  return_code=write(p_sdram_desc, ptr_data, num_of_lwords*4);
+  
+/* return_code = length ? */
+/*
+res=write(p, &data, 4);
+    if (res<0) {
+        printf("write(0x%08lx, 0x%x): %s\n", offset, data, strerror(errno));
+        exit(1);
+    }
+    if (res!=4) {
+        printf("write(0x%08lx, 0x%x): res=%d\n", offset, data, res);
+        exit(1);
+    }
+*/    
+
+  return return_code ;
+}
+
+
+
+
+
+
+int s3100_sdram_read(int p_sdram_desc, u_int32_t byte_adr, u_int32_t* ptr_data,  u_int32_t num_of_lwords )
+{
+int return_code ;
+
+  
+  lseek(p_sdram_desc, byte_adr, SEEK_SET);   /* must be longword aligned */
+  return_code=read(p_sdram_desc, ptr_data, num_of_lwords*4);
+
+
+  return return_code ;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sis3100_vme_calls.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sis3100_vme_calls.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/sis3100_calls/sis3100_vme_calls.h	(revision 23)
@@ -0,0 +1,218 @@
+/*===========================================================================*/
+/*                                                                           */
+/* File:             sis3100_vme_calls.h                                     */
+/*                                                                           */
+/* OS:               LINUX (Kernel >= 2.4.4                                  */
+/*                                                                           */
+/* Description:                                                              */
+/*                                                                           */
+/* Version:          1.1                                                     */
+/*                                                                           */
+/*                                                                           */
+/* Generated:        18.12.01                                                */
+/* Modified:         02.06.02                                                */
+/*                                                                           */
+/* Author:           TH                                                      */
+/*                                                                           */
+/* Last Change:                       Installation                           */
+/*---------------------------------------------------------------------------*/
+/* SIS GmbH                                                                  */
+/* Harksheider Str. 102A                                                     */
+/* 22399 Hamburg                                                             */
+/*                                                                           */
+/* http://www.struck.de                                                      */
+/*                                                                           */
+/*===========================================================================*/
+
+
+
+
+
+/**********************/
+/*                    */
+/*    VME SYSReset    */
+/*                    */
+/**********************/
+
+
+int vmesysreset(int p) ;
+
+
+
+
+/*****************/
+/*               */
+/*    VME A16    */
+/*               */
+/*****************/
+
+int vme_A16D8_read(int p, u_int32_t vme_adr, u_int8_t* vme_data ) ;
+int vme_A16D16_read(int p, u_int32_t vme_adr, u_int16_t* vme_data ) ;
+int vme_A16D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data ) ;
+
+int vme_A16D8_write(int p, u_int32_t vme_adr, u_int8_t vme_data ) ;
+int vme_A16D16_write(int p, u_int32_t vme_adr, u_int16_t vme_data ) ;
+int vme_A16D32_write(int p, u_int32_t vme_adr, u_int32_t vme_data ) ;
+
+
+
+
+
+/*****************/
+/*               */
+/*    VME A24    */
+/*               */
+/*****************/
+
+
+int vme_A24D8_read(int p, u_int32_t vme_adr, u_int8_t* vme_data ) ;
+int vme_A24D16_read(int p, u_int32_t vme_adr, u_int16_t* vme_data ) ;
+int vme_A24D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data ) ;
+
+int vme_A24DMA_D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* got_no_of_lwords) ;
+
+int vme_A24BLT32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* got_no_of_lwords) ;
+
+int vme_A24MBLT64_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* got_no_of_lwords) ;
+
+
+int vme_A24BLT32FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                          u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords) ;
+
+int vme_A24MBLT64FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                          u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords) ;
+
+
+
+
+int vme_A24D8_write(int p, u_int32_t vme_adr, u_int8_t vme_data ) ;
+int vme_A24D16_write(int p, u_int32_t vme_adr, u_int16_t vme_data ) ;
+int vme_A24D32_write(int p, u_int32_t vme_adr, u_int32_t vme_data ) ;
+
+
+int vme_A24DMA_D32_write(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords) ;
+
+
+int vme_A24BLT32_write(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords) ;
+
+
+int vme_A24MBLT64_write(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords) ;
+
+
+
+
+
+
+
+/*****************/
+/*               */
+/*    VME A32    */
+/*               */
+/*****************/
+
+
+int vme_A32D8_read(int p, u_int32_t vme_adr, u_int8_t* vme_data ) ;
+int vme_A32D16_read(int p, u_int32_t vme_adr, u_int16_t* vme_data ) ;
+int vme_A32D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data ) ;
+
+
+int vme_A32DMA_D32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* got_no_of_lwords) ;
+
+int vme_A32BLT32_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* got_no_of_lwords) ;
+
+int vme_A32MBLT64_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* got_no_of_lwords) ;
+
+
+int vme_A32_2EVME_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords) ;
+
+
+
+int vme_A32DMA_D32FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* got_no_of_lwords) ;
+
+int vme_A32BLT32FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                          u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords) ;
+
+int vme_A32MBLT64FIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                          u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords) ;
+
+
+int vme_A32_2EVMEFIFO_read(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* got_num_of_lwords) ;
+
+
+
+int vme_A32D8_write(int p, u_int32_t vme_adr, u_int8_t vme_data ) ;
+int vme_A32D16_write(int p, u_int32_t vme_adr, u_int16_t vme_data ) ;
+int vme_A32D32_write(int p, u_int32_t vme_adr, u_int32_t vme_data ) ;
+
+
+int vme_A32DMA_D32_write(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords) ;
+
+int vme_A32BLT32_write(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords) ;
+
+
+int vme_A32MBLT64_write(int p, u_int32_t vme_adr, u_int32_t* vme_data, 
+                      u_int32_t req_num_of_lwords, u_int32_t* put_num_of_lwords) ;
+
+
+
+
+
+/***********************/
+/*                     */
+/*    s3100_control    */
+/*                     */
+/***********************/
+
+
+int s3100_control_read(int p, int offset, u_int32_t* data) ;
+int s3100_control_write(int p, int offset, u_int32_t data) ;
+
+
+
+/***********************/
+/*                     */
+/*    s3100_sharc      */
+/*                     */
+/***********************/
+
+int s3100_sharc_write(int p_sharc_desc, u_int32_t byte_adr, u_int32_t* ptr_data,  u_int32_t num_of_lwords) ;
+int s3100_sharc_read(int p_sharc_desc, u_int32_t byte_adr, u_int32_t* ptr_data,  u_int32_t num_of_lwords) ;
+
+
+
+/***********************/
+/*                     */
+/*    s3100_sdram      */
+/*                     */
+/***********************/
+
+int s3100_sdram_write(int p_sdram_desc, u_int32_t byte_adr, u_int32_t* ptr_data,  u_int32_t num_of_lwords ) ;
+int s3100_sdram_read(int p_sdram_desc, u_int32_t byte_adr, u_int32_t* ptr_data,  u_int32_t num_of_lwords )  ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/CVS/Entries
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/CVS/Entries	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/CVS/Entries	(revision 23)
@@ -0,0 +1,29 @@
+/Makefile/1.6/Tue Nov 27 09:20:20 2001//
+/TestProgramme/1.2/Thu Sep 27 15:45:24 2001//
+/commands.h/1.1/Tue Nov 27 09:33:04 2001//
+/glinktest_local_read.c/1.1/Tue Nov 13 19:05:01 2001//
+/glinktest_local_rw.c/1.1/Tue Nov 13 19:05:01 2001//
+/ident.c/1.1/Tue Sep  4 08:45:50 2001//
+/iotest.c/1.1/Thu Nov 15 12:50:17 2001//
+/irqtest_ngf.c/1.1/Thu Nov 15 12:50:17 2001//
+/pipeline.c/1.2/Thu Sep 27 15:45:24 2001//
+/read_write_driver.c/1.1/Tue Sep  4 08:45:52 2001//
+/read_write_driver_1.c/1.1/Tue Sep  4 08:45:52 2001//
+/read_write_driver_a.c/1.2/Thu Sep 27 15:45:25 2001//
+/reset1100.c/1.1/Tue Sep  4 08:45:52 2001//
+/reset3100.c/1.1/Tue Sep  4 08:45:52 2001//
+/sdram_rw.c/1.1/Tue Nov 13 19:05:01 2001//
+/sdram_rw_1.c/1.1/Tue Nov 13 19:05:01 2001//
+/sdram_rw_2.c/1.1/Tue Nov 13 19:05:01 2001//
+/sdram_rw_3.c/1.1/Tue Nov 13 19:05:01 2001//
+/sdram_rw_4.c/1.1/Tue Nov 13 19:05:02 2001//
+/sdram_rw_4_test.c/1.1/Tue Nov 13 19:05:02 2001//
+/sdram_rw_6.c/1.1/Tue Nov 27 09:20:21 2001//
+/synctest.c/1.1/Tue Sep  4 08:45:54 2001//
+/tests.txt/1.1/Tue Nov 27 09:33:04 2001//
+/unuse.c/1.1/Tue Nov 13 19:05:02 2001//
+/command_master.c/1.2/Mon Dec  3 14:54:36 2001//
+/command_slave.c/1.2/Mon Dec  3 14:53:54 2001//
+/irqtest.c/1.2/Wed Feb 13 14:46:09 2002//
+/sdram_rw_5.c/1.3/Tue Dec  4 16:03:19 2001//
+D
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/CVS/Repository
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/CVS/Repository	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/CVS/Repository	(revision 23)
@@ -0,0 +1,1 @@
+vmedrv/test
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/CVS/Root
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/CVS/Root	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/CVS/Root	(revision 23)
@@ -0,0 +1,1 @@
+:pserver:wuestner@zelcvs.zel.kfa-juelich.de:/cvsroot
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Ioctrl
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Ioctrl	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Ioctrl	(revision 23)
@@ -0,0 +1,36 @@
+sis1100 init
+sis3100 init
+
+sis1100_open
+sis1100_release
+sis1100_ioctl
+sis1100_llseek
+sis1100_read
+sis1100_write
+sis1100_mmap
+
+SIS1100_CLEAR_USE_COUNT
+SIS1100_CONTROL_READ
+SIS1100_CONTROL_WRITE
+SIS3100_CONTROL_READ
+SIS3100_CONTROL_WRITE
+SIS1100_IDENT
+SIS1100_BIGENDIAN (?)
+SIS1100_KIO_LEN
+SIS1100_FRONT_IO
+SIS1100_LAST_ERROR
+SIS1100_DUMP
+
+SIS1100_MAPINFO
+SIS1100_PIPE
+SIS1100_SETVMESPACE
+SIS3100_VME_PROBE
+SIS3100_VME_READ
+SIS3100_VME_WRITE
+SIS3100_VME_BLOCK_READ
+SIS3100_VME_BLOCK_WRITE
+SIS1100_FIFOMODE
+SIS3100_IRQ_CTL
+SIS3100_IRQ_GET
+SIS3100_IRQ_ACK
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Makefile
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Makefile	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Makefile	(revision 23)
@@ -0,0 +1,340 @@
+# Generated automatically from Makefile.in by configure.
+# $ZEL$
+
+srcdir = .
+
+
+CC           := gcc
+WFLAGS       := -Wstrict-prototypes -Wmissing-prototypes \
+                -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused \
+                -Wcomment -Wformat -Wuninitialized
+#                -Werror
+
+CPPFLAGS     := -I$(srcdir)/../linux-gnu
+CFLAGS       := -O3 -ansi $(WFLAGS)
+
+#cfiles       := $(wildcard $(srcdir)/*.c)
+cfiles       := linkirqtest.c linkirqtest1.c frontirqtest.c test_mapsize.c \
+                frontin_3100.c frontin_1100.c frontout_3100.c frontout_1100.c \
+                maptest.c
+EXEC         := $(cfiles:.c=)
+
+.PHONY: all
+all: $(EXEC)
+
+clean:
+	rm -f *.o core $(EXEC)
+
+realclean:  clean
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	rm Makefile.bak
+
+distclean:  clean
+	rm -f *.bak *.bck Makefile
+	rm -f config.status configure config.cache config.log
+
+depend:
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	for i in $(cfiles) ; do \
+	  echo checking $$i ; \
+	  $(CC) -M $(CPPFLAGS) $(srcdir)/$$i >> Makefile ; \
+	done
+# DO NOT DELETE THIS LINE
+ 
+linkirqtest.o: ./linkirqtest.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../../V1.0/linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+linkirqtest1.o: ./linkirqtest1.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../../V1.0/linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontirqtest.o: ./frontirqtest.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+test_mapsize.o: ./test_mapsize.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/errno.h \
+ /usr/include/bits/errno.h /usr/include/linux/errno.h \
+ /usr/include/asm/errno.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/xlocale.h /usr/include/alloca.h /usr/include/string.h \
+ /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontin_3100.o: ./frontin_3100.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontin_1100.o: ./frontin_1100.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontout_3100.o: ./frontout_3100.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontout_1100.o: ./frontout_1100.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+maptest.o: ./maptest.c /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Makefile.bak
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Makefile.bak	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Makefile.bak	(revision 23)
@@ -0,0 +1,340 @@
+# Generated automatically from Makefile.in by configure.
+# $ZEL$
+
+srcdir = .
+
+
+CC           := gcc
+WFLAGS       := -Wstrict-prototypes -Wmissing-prototypes \
+                -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused \
+                -Wcomment -Wformat -Wuninitialized
+#                -Werror
+
+CPPFLAGS     := -I$(srcdir)/../linux-gnu
+CFLAGS       := -O3 -ansi $(WFLAGS)
+
+#cfiles       := $(wildcard $(srcdir)/*.c)
+cfiles       := linkirqtest.c linkirqtest1.c frontirqtest.c test_mapsize.c \
+                frontin_3100.c frontin_1100.c frontout_3100.c frontout_1100.c \
+                maptest.c
+EXEC         := $(cfiles:.c=)
+
+.PHONY: all
+all: $(EXEC)
+
+clean:
+	rm -f *.o core $(EXEC)
+
+realclean:  clean
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	rm Makefile.bak
+
+distclean:  clean
+	rm -f *.bak *.bck Makefile
+	rm -f config.status configure config.cache config.log
+
+depend:
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	for i in $(cfiles) ; do \
+	  echo checking $$i ; \
+	  $(CC) -M $(CPPFLAGS) $(srcdir)/$$i >> Makefile ; \
+	done
+# DO NOT DELETE THIS LINE
+ 
+linkirqtest.o: ./linkirqtest.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../../V1.0/linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+linkirqtest1.o: ./linkirqtest1.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../../V1.0/linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontirqtest.o: ./frontirqtest.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+test_mapsize.o: ./test_mapsize.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/errno.h \
+ /usr/include/bits/errno.h /usr/include/linux/errno.h \
+ /usr/include/asm/errno.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/xlocale.h /usr/include/alloca.h /usr/include/string.h \
+ /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontin_3100.o: ./frontin_3100.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontin_1100.o: ./frontin_1100.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontout_3100.o: ./frontout_3100.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+frontout_1100.o: ./frontout_1100.c /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
+maptest.o: ./maptest.c /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/sched.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/wchar.h /usr/include/gconv.h \
+ /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/sigset.h /usr/include/bits/time.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
+ /usr/include/linux/errno.h /usr/include/asm/errno.h \
+ /usr/include/string.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/sys/stat.h /usr/include/bits/stat.h \
+ /usr/include/sys/mman.h /usr/include/bits/mman.h \
+ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+ /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+ /usr/include/signal.h /usr/include/bits/signum.h \
+ /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
+ /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
+ /usr/include/bits/sigstack.h /usr/include/ucontext.h \
+ /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \
+ ../linux-gnu/dev/pci/sis1100_var.h /usr/include/linux/ioctl.h
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Makefile.in
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Makefile.in	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/Makefile.in	(revision 23)
@@ -0,0 +1,49 @@
+# $ZEL$
+
+srcdir = @srcdir@
+VPATH = @srcdir@
+@SET_MAKE@
+
+CC           := gcc
+WFLAGS       := -Wstrict-prototypes -Wmissing-prototypes \
+                -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused \
+                -Wcomment -Wformat -Wuninitialized
+#                -Werror
+
+CPPFLAGS     := -I$(srcdir)/../@target_os@
+CFLAGS       := -O3 -ansi $(WFLAGS)
+
+#cfiles       := $(wildcard $(srcdir)/*.c)
+cfiles       := linkirqtest.c linkirqtest1.c frontirqtest.c test_mapsize.c \
+                frontin_3100.c frontin_1100.c frontout_3100.c frontout_1100.c \
+                maptest.c
+EXEC         := $(cfiles:.c=)
+
+.PHONY: all
+all: $(EXEC)
+
+clean:
+	rm -f *.o core $(EXEC)
+
+realclean:  clean
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	rm Makefile.bak
+
+distclean:  clean
+	rm -f *.bak *.bck Makefile
+	rm -f config.status configure config.cache config.log
+
+depend:
+	cp Makefile Makefile.bak
+	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
+	echo '# DO NOT DELETE THIS LINE' >> Makefile
+	echo ' ' >> Makefile
+	for i in $(cfiles) ; do \
+	  echo checking $$i ; \
+	  $(CC) -M $(CPPFLAGS) $(srcdir)/$$i >> Makefile ; \
+	done
+# DO NOT DELETE THIS LINE
+ 
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/TestProgramme
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/TestProgramme	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/TestProgramme	(revision 23)
@@ -0,0 +1,64 @@
+ident (OK)
+    liest Ident-Register mittels PLXREADLOCAL0 und
+    liest gespeicherte IDs aus dem Treiber mit SIS1100_IDENT
+
+inttest (partiell OK)
+    benutzt einen SIS3600, um VME-IRQ zu erzeugen.
+    	Noch unvollstaendig, Signal wird an User_prozess geliefert;
+	Abholen der Daten (Level, Vector fehlt noch)
+
+pipeline (A32/D16 OK)
+    pipeline-read ohne DMA, Daten werden im Treiber kopiert.
+
+reset1100 (OK)
+reset3100 (OK)
+    Setzt die lokale oder remote Seite zurueck. Danach sollte der Treiber neu
+    	geladen werden, da sein erwarteter setup ja kaputt ist.
+    
+synctest (OK)
+    macht nur sinnvollen Output, wenn der optische Link unzuverlaessig ist.
+
+read_write_driver (OK)
+    VME-Zugriffe als SIS1100_VME_READ, SIS1100_VME_WRITE
+    nur A32/D32 getestet
+
+read_write_driver_a (read OK)
+    VME-Zugriffe als SIS1100_VME_READ, SIS1100_VME_WRITE, CAEN-Variante
+    nur A32/D16 read getestet
+
+read_write_driver_1 (read OK)
+    VME-Zugriffe als PLXREADLOCAL0, PLXWRITELOCAL0; remote space 1
+    nur als Test gedacht, endgueltiger Treiber wird PLXREAD/WRITE nicht erlauben
+    nur A32/D16 read getestet
+
+read_write_driver_4 (fehlt noch)
+    VME-Zugriffe als PLXREADLOCAL0, PLXWRITELOCAL0; remote space 4
+    nur als Test gedacht, endgueltiger Treiber wird PLXREAD/WRITE nicht erlauben
+
+read_write_mapped_1 ()
+    VME-Zugriffe gemapped; remote space 1
+
+read_write_mapped_4 (fehlt noch)
+    VME-Zugriffe gemapped; remote space 4 (doppeltes address-mapping)
+    (nur so zum Spass)
+
+read_write (OK falls man kein DMA will)
+    VME-Zugriffe als seek, read, write
+    (kompatibilitaet zu BIT3-Treiber, seltsam, aber bequem)
+
+read_write1 ()
+    wie read_write, benutzt FIFO_Testmode
+
+read_block (fehlt noch)
+    VME-Blockread; DMA direkt in den User-Space
+    (da wird's doch erst lustig)
+
+...
+read_write_bloed.c (OK)
+    liest Statusregister von SIS3600 10**6 mal
+
+int_dma_test.c (IRQ OK; DMA nicht)
+    erzeugt IRQ mit SIS3600, liest per DMA aus
+
+pipeline.c und pipeline1.c (??)
+    zum Pipeline-Testen
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/command_master.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/command_master.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/command_master.c	(revision 23)
@@ -0,0 +1,181 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100pci_var.h"
+#include "commands.h"
+
+static int
+send_command(int p, int code, int sequence, int data)
+{
+    struct sis1100_command command;
+    int res;
+    command.data[0]=code;
+    command.data[1]=sequence;
+    command.data[2]=data;
+
+    res=ioctl(p, SIS1100_COMMAND_WRITE, &command);
+    if (res) perror("SIS1100_COMMAND_WRITE");
+    return res;
+}
+
+static int
+read_command(int p, int* code, int* sequence, int* data)
+{
+    struct sis1100_command command;
+    int res;
+    res=ioctl(p, SIS1100_COMMAND_READ, &command);
+    if (res) {
+        perror("SIS1100_COMMAND_READ");
+        return res;
+    }
+    *code=command.data[0];
+    *sequence=command.data[1];
+    *data=command.data[2];
+    return res;
+}
+
+static int
+do_command(int p, int code, int data, int* answer)
+{
+    static int sequence=0;
+    int rcode, rsequence, res;
+    
+    res=send_command(p, code, ++sequence, data);
+    if (res) return res;
+    do {
+        res=read_command(p, &rcode, &rsequence, answer);
+        if (res) return res;
+        if (rsequence!=sequence)
+            printf("got sequence %d instead of %d\n", rsequence, sequence);
+    } while (rsequence<sequence);
+    if (rsequence!=sequence) return -1;
+    if (rcode!=comm_ack) {
+        printf("wrong code %d\n", rcode);
+        return -1;
+    }
+    return 0;
+}
+
+static
+int do_write(int p, int size)
+{
+    int i, res;
+    unsigned char* buf;
+    printf("do_write(size=%d)\n", size);
+    buf=malloc(size);
+    if (!buf) {
+        perror("malloc");
+        return -1;
+    }
+    for (i=0; i<size; i++) buf[i]=i;
+    res=write(p, buf, size);
+    if (res!=size) {
+        if (res<0)
+            perror("write");
+        else
+            fprintf(stderr, "write: res=%d\n", res);
+        return -1;
+    }
+    return 0;
+}
+
+static
+int do_read(int p, int size)
+{
+    int res, i, n;
+    unsigned char* buf;
+    /*printf("do_read(size=%d)\n", size);*/
+    buf=malloc(size);
+    if (!buf) {
+        perror("malloc");
+        return -1;
+    }
+    res=read(p, buf, size);
+    if (res!=size) {
+        if (res<0)
+            perror("read");
+        else
+            fprintf(stderr, "read: res=%d\n", res);
+        return -1;
+    }
+    for (i=0, n=0; i<size; i++) {
+        if (buf[i]!=(i&0xff)) {
+            if (!n)  printf("do_read(size=%d)\n", size);
+            if (n<10) printf("%02x --> %02x\n", i, buf[i]);
+            n++;
+        }
+    }
+    if (n) printf("%d fehler\n", n);
+    return n;
+}
+
+int main(int argc, char* argv[])
+{
+    int p, answer, i, code;
+    struct sis1100_ident ident;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        fprintf(stderr, "open \"%s\": %s\n", argv[1], strerror(errno));
+        return 1;
+    }
+
+    if (ioctl(p, SIS1100_IDENT, &ident)<0) {
+        fprintf(stderr, "ioctl(SIS1100_IDENT): %s\n", strerror(errno));
+        return 2;
+    }
+
+    printf("local device:\n");
+    printf("  hw_type   : %d\n",   ident.local.hw_type);
+    printf("  hw_version: %d\n",   ident.local.hw_version);
+    printf("  fw_type   : %d\n",   ident.local.fw_type);
+    printf("  fw_version: %d\n\n", ident.local.fw_version);
+    printf("remote device:\n");
+    if (ident.remote_online) {
+        printf("  online.\n");
+    } else {
+        printf("  not online.\n");
+        return 0; 
+    }
+
+    code=comm_write;
+    for (i=4; i<16000; i+=4) {
+        int size=i;
+        if (do_command(p, code, size, &answer)) {
+            printf("do_command failed\n");
+            return 1;
+        }
+        if (answer) {
+            printf("got answer %d\n", answer);
+        } else {
+            switch (code) {
+                case comm_write:
+                    if (do_read(p, size)) goto raus;
+                    break;
+                case comm_read:
+                    do_write(p, size);
+                    break;
+            }
+        }
+    }
+raus:
+    do_command(p, -1, i, &answer);
+    if (close(p)<0) {
+        fprintf(stderr, "close: %s\n", strerror(errno));
+        return 2;
+    }
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/command_slave.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/command_slave.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/command_slave.c	(revision 23)
@@ -0,0 +1,162 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100pci_var.h"
+#include "commands.h"
+
+static int
+send_command(int p, int code, int sequence, int data)
+{
+    struct sis1100_command command;
+    int res;
+    command.data[0]=code;
+    command.data[1]=sequence;
+    command.data[2]=data;
+
+    res=ioctl(p, SIS1100_COMMAND_WRITE, &command);
+    if (res) perror("SIS1100_COMMAND_WRITE");
+    return res;
+}
+
+static int
+read_command(int p, int* code, int* sequence, int* data)
+{
+    struct sis1100_command command;
+    int res;
+    res=ioctl(p, SIS1100_COMMAND_READ, &command);
+    if (res) {
+        perror("SIS1100_COMMAND_READ");
+        return res;
+    }
+    *code=command.data[0];
+    *sequence=command.data[1];
+    *data=command.data[2];
+    return res;
+}
+
+static int
+do_command(int p, int* code, int* data)
+{
+    int sequence, res;
+
+    res=read_command(p, code, &sequence, data);
+    if (res) return res;
+    res=send_command(p, comm_ack, sequence, 0);
+    if (res) return res;
+    return 0;
+}
+
+static
+int do_write(int p, int size)
+{
+    int i, res;
+    unsigned char* buf;
+
+    /*printf("do_write(p=%d, size=%d)\n", p, size);*/
+    buf=malloc(size);
+    if (!buf) {
+        perror("malloc");
+        return -1;
+    }
+    for (i=0; i<size; i++) buf[i]=i;
+    res=write(p, buf, size);
+    if (res!=size) {
+        if (res<0)
+            perror("write");
+        else
+            fprintf(stderr, "write: res=%d\n", res);
+        return -1;
+    }
+    return 0;
+}
+
+static
+int do_read(int p, int size)
+{
+    int res, i;
+    unsigned char* buf;
+    printf("do_read(p=%d, size=%d)\n", p, size);
+    buf=malloc(size);
+    if (!buf) {
+        perror("malloc");
+        return -1;
+    }
+    res=read(p, buf, size);
+    if (res!=size) {
+        if (res<0)
+            perror("read");
+        else
+            fprintf(stderr, "read: res=%d\n", res);
+        return -1;
+    }
+    for (i=0; i<size; i++) printf("%02x ", buf[i]);
+    printf("\n");
+    return 0;
+}
+
+int main(int argc, char* argv[])
+{
+    int p, code, data;
+    struct sis1100_ident ident;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        fprintf(stderr, "open \"%s\": %s\n", argv[1], strerror(errno));
+        return 1;
+    }
+
+    if (ioctl(p, SIS1100_IDENT, &ident)<0) {
+        fprintf(stderr, "ioctl(SIS1100_IDENT): %s\n", strerror(errno));
+        return 2;
+    }
+
+    printf("local device:\n");
+    printf("  hw_type   : %d\n",   ident.local.hw_type);
+    printf("  hw_version: %d\n",   ident.local.hw_version);
+    printf("  fw_type   : %d\n",   ident.local.fw_type);
+    printf("  fw_version: %d\n\n", ident.local.fw_version);
+    printf("remote device:\n");
+    if (ident.remote_online) {
+        printf("  online.\n");
+    } else {
+        printf("  not online.\n");
+        return 0; 
+    }
+
+    do {
+        if (do_command(p, &code, &data)) {
+            printf("do_command failed\n");
+            return 1;
+        }
+        /*printf("got command %d data %d\n", code, data);*/
+        if ((data<20) || ((data%400)==0)) printf("size=%d\n", data);
+        switch (code) {
+            case comm_write:
+                do_write(p, data);
+                break;
+            case comm_read:
+                do_read(p, data);
+                break;
+        }
+    }
+    while (code!=-1);
+
+    if (close(p)<0) {
+        fprintf(stderr, "close: %s\n", strerror(errno));
+        return 2;
+    }
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/commands.h
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/commands.h	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/commands.h	(revision 23)
@@ -0,0 +1,6 @@
+#ifndef _commands_h_
+#define _commands_h_
+
+typedef enum {comm_read, comm_write, comm_ack} sis1100_commands;
+
+#endif
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.cache
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.cache	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.cache	(revision 23)
@@ -0,0 +1,15 @@
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+ac_cv_prog_make_make_set=${ac_cv_prog_make_make_set=yes}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.guess
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.guess	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.guess	(revision 23)
@@ -0,0 +1,565 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+#
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Written by Per Bothner <bothner@cygnus.com>.
+# The master version of this file is at the FSF in /home/gd/gnu/lib.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit system type (host/target name).
+#
+# Only a few systems have been added to this list; please add others
+# (but try to keep the structure clean).
+#
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 8/24/94.)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    alpha:OSF1:V*:*)
+	# After 1.2, OSF1 uses "V1.3" for uname -r.
+	echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^V//'`
+	exit 0 ;;
+    alpha:OSF1:*:*)
+	# 1.2 uses "1.2" for uname -r.
+	echo alpha-dec-osf${UNAME_RELEASE}
+        exit 0 ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit 0 ;;
+    amiga:NetBSD:*:*)
+      echo m68k-cbm-netbsd${UNAME_RELEASE}
+      exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit 0;;
+    Pyramid*:OSx*:*:*)
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit 0 ;;
+    sun4*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit 0 ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:NetBSD:*:*)
+	echo m68k-atari-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sun3*:NetBSD:*:*)
+	echo m68k-sun-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:NetBSD:*:*)
+	echo m68k-apple-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:4*:UMIPS)
+	echo mips-mips-riscos4sysv
+	exit 0 ;;
+    mips:*:5*:RISCos)
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+	if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
+	     -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+   ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i[3456]86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		sed 's/^		//' << EOF >dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
+		rm -f dummy.c dummy
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:4)
+	if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=4.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to 
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[3478]??:HP-UX:*:*)
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/7?? | 9000/8?[79] ) HP_ARCH=hppa1.1 ;;
+	    9000/8?? )            HP_ARCH=hppa1.0 ;;
+	esac
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	sed 's/^	//' << EOF >dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
+	rm -f dummy.c dummy
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*X-MP:*:*:*)
+	echo xmp-cray-unicos
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE}
+	exit 0 ;;
+    CRAY*C90:*:*:*)
+	echo c90-cray-unicos${UNAME_RELEASE}
+	exit 0 ;;
+    CRAY-2:*:*:*)
+	echo cray2-cray-unicos
+        exit 0 ;;
+    hp3[0-9][05]:NetBSD:*:*)
+	echo m68k-hp-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    i[3456]86:BSD/386:*:* | *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit 0 ;;
+    *:NetBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+	exit 0 ;;
+    *:GNU:*:*)
+	echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    *:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us.
+	ld_help_string=`ld --help 2>&1`
+	if echo $ld_help_string | grep >/dev/null 2>&1 "supported emulations: elf_i[3456]86"; then
+	  echo "${UNAME_MACHINE}-unknown-linux" ; exit 0
+	elif echo $ld_help_string | grep >/dev/null 2>&1 "supported emulations: i[3456]86linux"; then
+	  echo "${UNAME_MACHINE}-unknown-linuxaout" ; exit 0
+	elif echo $ld_help_string | grep >/dev/null 2>&1 "supported emulations: i[3456]86coff"; then
+	  echo "${UNAME_MACHINE}-unknown-linuxcoff" ; exit 0
+	elif test "${UNAME_MACHINE}" = "alpha" ; then
+	  echo alpha-unknown-linux ; exit 0
+	else
+	  # Either a pre-BFD a.out linker (linuxoldld) or one that does not give us
+	  # useful --help.  Gcc wants to distinguish between linuxoldld and linuxaout.
+	  test ! -d /usr/lib/ldscripts/. \
+	    && echo "${UNAME_MACHINE}-unknown-linuxoldld" && exit 0
+	  # Determine whether the default compiler is a.out or elf
+	  cat >dummy.c <<EOF
+main(argc, argv)
+int argc;
+char *argv[];
+{
+#ifdef __ELF__
+  printf ("%s-unknown-linux\n", argv[1]);
+#else
+  printf ("%s-unknown-linuxaout\n", argv[1]);
+#endif
+  return 0;
+}
+EOF
+	  ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
+	  rm -f dummy.c dummy
+	fi ;;
+# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
+# are messed up and put the nodename in both sysname and nodename.
+    i[3456]86:DYNIX/ptx:4*:*)
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i[3456]86:*:4.*:* | i[3456]86:SYSTEM_V:4.*:*)
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
+	else
+		echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}
+	fi
+	exit 0 ;;
+    i[3456]86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-unknown-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
+		echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-unknown-sysv32
+	fi
+	exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-unknown-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    M680[234]0:*:R3V[567]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0)
+        uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4.3 && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m680[234]0:LynxOS:2.[23]*:*)
+	echo m68k-lynx-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit 0 ;;
+    i[3456]86:LynxOS:2.[23]*:*)
+	echo i386-lynx-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    TSUNAMI:LynxOS:2.[23]*:*)
+	echo sparc-lynx-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    rs6000:LynxOS:2.[23]*:*)
+	echo rs6000-lynx-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+cat >dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  printf ("%s-next-nextstep%s\n", __ARCHITECTURE__,  version==2 ? "2" : "3");
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-unknown-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+#if !defined (ultrix)
+  printf ("vax-dec-bsd\n"); exit (0);
+#else
+  printf ("vax-dec-ultrix\n"); exit (0);
+#endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
+rm -f dummy.c dummy
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit 0 ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit 0 ;;
+    c34*)
+	echo c34-convex-bsd
+	exit 0 ;;
+    c38*)
+	echo c38-convex-bsd
+	exit 0 ;;
+    c4*)
+	echo c4-convex-bsd
+	exit 0 ;;
+    esac
+fi
+
+#echo '(Unable to guess system type)' 1>&2
+
+exit 1
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.status
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.status	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.status	(revision 23)
@@ -0,0 +1,165 @@
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host linuxth:
+#
+# ./configure 
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion"
+    exec ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "./config.status generated by autoconf version 2.13"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "$ac_cs_usage"; exit 0 ;;
+  *) echo "$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=.
+
+trap 'rm -fr Makefile conftest*; exit 1' 1 2 15
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
+/^[ 	]*VPATH[ 	]*=[^:]*$/d
+
+s%@SHELL@%/bin/sh%g
+s%@CFLAGS@%%g
+s%@CPPFLAGS@%%g
+s%@CXXFLAGS@%%g
+s%@FFLAGS@%%g
+s%@DEFS@% %g
+s%@LDFLAGS@%%g
+s%@LIBS@%%g
+s%@exec_prefix@%${prefix}%g
+s%@prefix@%/usr/local%g
+s%@program_transform_name@%s,x,x,%g
+s%@bindir@%${exec_prefix}/bin%g
+s%@sbindir@%${exec_prefix}/sbin%g
+s%@libexecdir@%${exec_prefix}/libexec%g
+s%@datadir@%${prefix}/share%g
+s%@sysconfdir@%${prefix}/etc%g
+s%@sharedstatedir@%${prefix}/com%g
+s%@localstatedir@%${prefix}/var%g
+s%@libdir@%${exec_prefix}/lib%g
+s%@includedir@%${prefix}/include%g
+s%@oldincludedir@%/usr/include%g
+s%@infodir@%${prefix}/info%g
+s%@mandir@%${prefix}/man%g
+s%@host@%i686-unknown-linux-gnu%g
+s%@host_alias@%i686-unknown-linux%g
+s%@host_cpu@%i686%g
+s%@host_vendor@%unknown%g
+s%@host_os@%linux-gnu%g
+s%@target@%i686-unknown-linux-gnu%g
+s%@target_alias@%i686-unknown-linux%g
+s%@target_cpu@%i686%g
+s%@target_vendor@%unknown%g
+s%@target_os@%linux-gnu%g
+s%@build@%i686-unknown-linux-gnu%g
+s%@build_alias@%i686-unknown-linux%g
+s%@build_cpu@%i686%g
+s%@build_vendor@%unknown%g
+s%@build_os@%linux-gnu%g
+s%@SET_MAKE@%%g
+
+CEOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    rm -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+
+CONFIG_FILES=${CONFIG_FILES-"Makefile"}
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+
+
+exit 0
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.sub
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.sub	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/config.sub	(revision 23)
@@ -0,0 +1,955 @@
+#! /bin/sh
+# Configuration validation subroutine script, version 1.1.
+#   Copyright (C) 1991, 92-97, 1998 Free Software Foundation, Inc.
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+if [ x$1 = x ]
+then
+	echo Configuration name missing. 1>&2
+	echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
+	echo "or     $0 ALIAS" 1>&2
+	echo where ALIAS is a recognized configuration type. 1>&2
+	exit 1
+fi
+
+# First pass through any local machine types.
+case $1 in
+	*local*)
+		echo $1
+		exit 0
+		;;
+	*)
+	;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  linux-gnu*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple)
+		os=
+		basic_machine=$1
+		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
+		| arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
+		| 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 | hppa2.0 \
+		| alpha | alphaev5 | alphaev56 | alphaev6 | we32k | ns16k | clipper \
+		| i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \
+		| mips64 | mipsel | mips64el | mips64orion | mips64orionel \
+		| mipstx39 | mipstx39el \
+		| sparc | sparclet | sparclite | sparc64 | v850)
+		basic_machine=$basic_machine-unknown
+		;;
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i[34567]86)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* | m68k-* | m68000-* \
+	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
+	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
+	      | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
+	      | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* \
+	      | alpha-* | alphaev5-* | alphaev56-* | alphaev6-* | we32k-* | cydra-* \
+	      | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \
+	      | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
+	      | sparc64-* | mips64-* | mipsel-* \
+	      | mips64el-* | mips64orion-* | mips64orionel-*  \
+	      | mipstx39-* | mipstx39el-* \
+	      | f301-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-cbm
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-cbm
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-cbm
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	cray2)
+		basic_machine=cray2-cray
+		os=-unicos
+		;;
+	[ctj]90-cray)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i[34567]86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i[34567]86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i[34567]86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i[34567]86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	mipsel*-linux*)
+		basic_machine=mipsel-unknown
+		os=-linux-gnu
+		;;
+	mips*-linux*)
+		basic_machine=mips-unknown
+		os=-linux-gnu
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+        pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pentium | p5 | k5 | nexen)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | k6 | 6x86)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2)
+		basic_machine=i786-pc
+		;;
+	pentium-* | p5-* | k5-* | nexen-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | k6-* | 6x86-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-*)
+		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=rs6000-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+	        ;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+	        ;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	xmp)
+		basic_machine=xmp-cray
+		os=-unicos
+		;;
+        xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	mips)
+		if [ x$os = x-linux-gnu ]; then
+			basic_machine=mips-unknown
+		else
+			basic_machine=mips-mips
+		fi
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sparc)
+		basic_machine=sparc-sun
+		;;
+        cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -linux-gnu* | -uxpv* | -beos*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-ns2 )
+	        os=-nextstep2
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+        pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+        *-gould)
+		os=-sysv
+		;;
+        *-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+        *-sgi)
+		os=-irix
+		;;
+        *-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f301-fujitsu)
+		os=-uxpv
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-vxsim* | -vxworks*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/configure
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/configure	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/configure	(revision 23)
@@ -0,0 +1,930 @@
+#! /bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13 
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir="$ac_optarg" ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    # Omit some internal or obsolete options to make the list less imposing.
+    # This message is too long to be a string in the A/UX 3.1 sh.
+    cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [same as prefix]
+  --bindir=DIR            user executables in DIR [EPREFIX/bin]
+  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
+  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
+  --datadir=DIR           read-only architecture-independent data in DIR
+                          [PREFIX/share]
+  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
+                          [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
+  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
+  --includedir=DIR        C header files in DIR [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
+  --infodir=DIR           info documentation in DIR [PREFIX/info]
+  --mandir=DIR            man documentation in DIR [PREFIX/man]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+  --program-transform-name=PROGRAM
+                          run sed PROGRAM on installed program names
+EOF
+    cat << EOF
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+EOF
+    if test -n "$ac_help"; then
+      echo "--enable and --with options recognized:$ac_help"
+    fi
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir="$ac_optarg" ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir="$ac_optarg" ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir="$ac_optarg" ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir="$ac_optarg" ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir="$ac_optarg" ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir="$ac_optarg" ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir="$ac_optarg" ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir="$ac_optarg" ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site="$ac_optarg" ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 2.13"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *)
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 6>/dev/null
+else
+  exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set.  These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=reset1100.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+
+# Do some error checking and defaulting for the host and target type.
+# The inputs are:
+#    configure --host=HOST --target=TARGET --build=BUILD NONOPT
+#
+# The rules are:
+# 1. You are not allowed to specify --host, --target, and nonopt at the
+#    same time.
+# 2. Host defaults to nonopt.
+# 3. If nonopt is not specified, then host defaults to the current host,
+#    as determined by config.guess.
+# 4. Target and build default to nonopt.
+# 5. If nonopt is not specified, then target and build default to host.
+
+# The aliases save the names the user supplied, while $host etc.
+# will get canonicalized.
+case $host---$target---$nonopt in
+NONE---*---* | *---NONE---* | *---*---NONE) ;;
+*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
+esac
+
+
+# Make sure we can run config.sub.
+if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+echo "configure:573: checking host system type" >&5
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+  case $nonopt in
+  NONE)
+    if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
+    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+    fi ;;
+  *) host_alias=$nonopt ;;
+  esac ;;
+esac
+
+host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+echo $ac_n "checking target system type""... $ac_c" 1>&6
+echo "configure:594: checking target system type" >&5
+
+target_alias=$target
+case "$target_alias" in
+NONE)
+  case $nonopt in
+  NONE) target_alias=$host_alias ;;
+  *) target_alias=$nonopt ;;
+  esac ;;
+esac
+
+target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
+target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$target" 1>&6
+
+echo $ac_n "checking build system type""... $ac_c" 1>&6
+echo "configure:612: checking build system type" >&5
+
+build_alias=$build
+case "$build_alias" in
+NONE)
+  case $nonopt in
+  NONE) build_alias=$host_alias ;;
+  *) build_alias=$nonopt ;;
+  esac ;;
+esac
+
+build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
+build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$build" 1>&6
+
+test "$host_alias" != "$target_alias" &&
+  test "$program_prefix$program_suffix$program_transform_name" = \
+    NONENONEs,x,x, &&
+  program_prefix=${target_alias}-
+
+echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+echo "configure:635: checking whether ${MAKE-make} sets \${MAKE}" >&5
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftestmake <<\EOF
+all:
+	@echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  SET_MAKE=
+else
+  echo "$ac_t""no" 1>&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+echo target_os=$target_os
+
+
+trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+  case `(ac_space=' '; set | grep ac_space) 2>&1` in
+  *ac_space=\ *)
+    # `set' does not quote correctly, so add quotes (double-quote substitution
+    # turns \\\\ into \\, and sed turns \\ into \).
+    sed -n \
+      -e "s/'/'\\\\''/g" \
+      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+    ;;
+  *)
+    # `set' quotes correctly as required by POSIX, so do not add quotes.
+    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+    ;;
+  esac >> confcache
+if cmp -s $cache_file confcache; then
+  :
+else
+  if test -w $cache_file; then
+    echo "updating cache $cache_file"
+    cat confcache > $cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
+s%[ 	`~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
+
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 2.13"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+
+trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@target@%$target%g
+s%@target_alias@%$target_alias%g
+s%@target_cpu@%$target_cpu%g
+s%@target_vendor@%$target_vendor%g
+s%@target_os@%$target_os%g
+s%@build@%$build%g
+s%@build_alias@%$build_alias%g
+s%@build_cpu@%$build_cpu%g
+s%@build_vendor@%$build_vendor%g
+s%@build_os@%$build_os%g
+s%@SET_MAKE@%$SET_MAKE%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    rm -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/configure.in
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/configure.in	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/configure.in	(revision 23)
@@ -0,0 +1,14 @@
+dnl $ZEL$
+dnl Process this file with autoconf to produce a configure script.
+
+AC_INIT(reset1100.c)
+
+dnl Checks for programs.
+AC_CANONICAL_SYSTEM
+AC_PROG_MAKE_SET
+
+echo target_os=$target_os
+AC_SUBST(target_os)
+
+dnl AC_CONFIG_HEADER(config.h)
+AC_OUTPUT(Makefile)
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/find_caen.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/find_caen.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/find_caen.c	(revision 23)
@@ -0,0 +1,209 @@
+#ifdef __linux__
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#define LINUX_LARGEFILE O_LARGEFILE
+#else
+#define LINUX_LARGEFILE 0
+#endif
+
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+struct caen_type {
+    int typ;
+    char* name;
+    char* descr;
+};
+
+struct caen_type caen_types[]={
+    {0x34, "V550", "C-RAMS"},            /* 64k */
+    {0x3c, "V551B", "C-RAMS Sequencer"},
+    {0x48, "V729A", "40 MHz ADC"},
+    {0x12e, "V693", "Multihit TDC"},
+    {0x311, "V785", "Peak Sensing ADC"},
+    {0, 0, 0} 
+};
+
+/****************************************************************************/
+static int find_caen_name(int typ)
+{
+    int i;
+    for (i=0; caen_types[i].name && caen_types[i].typ!=typ; i++);
+    if (caen_types[i].typ==typ)
+        return i;
+    else
+        return -1;
+}
+/****************************************************************************/
+static int check_caen_rom(int p, u_int32_t addr)
+{
+    u_int32_t _addr;
+    u_int16_t oui_msb, oui, oui_lsb;
+    u_int16_t ver;
+    u_int16_t id_msb, id, id_lsb;
+    u_int16_t rev;
+    u_int16_t ser_msb, ser_lsb;
+    u_int32_t manu, board_id, serial;
+    int res, idx;
+    struct vmespace space;
+
+    space.am=9;
+    space.datasize=2;
+    space.swap=1;
+    space.mapit=0;
+    space.mindmalen=-1;
+
+    if (ioctl(p, SIS1100_SETVMESPACE, &space)<0) {
+        perror("SETVMESPACE");
+        return -1;
+    }
+    _addr=addr+0x8026;
+    if (ioctl(p, VME_PROBE, &_addr)<0) {
+        /*perror("VME_PROBE");*/
+        return 0;
+    }
+    res=pread(p, &oui_msb, 2, addr+0x8026);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+oui_msb: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    res=pread(p, &oui, 2, addr+0x802a);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+oui: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    res=pread(p, &oui_lsb, 2, addr+0x802e);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+oui_lsb: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    manu=((oui_msb&0xff)<<12)|((oui&0xff)<<8)|(oui_lsb&0xff);
+    if (manu!=0x40e6) return 0;
+
+    res=pread(p, &ver, 2, addr+0x8032);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+ver: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    res=pread(p, &id_msb, 2, addr+0x8036);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+id_msb: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    res=pread(p, &id, 2, addr+0x803a);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+id: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    res=pread(p, &id_lsb, 2, addr+0x803e);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+id_lsb: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    board_id=((id_msb&0xff)<<12)|((id&0xff)<<8)|(id_lsb&0xff);
+    res=pread(p, &rev, 2, addr+0x804e);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+rev: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    res=pread(p, &ser_msb, 2, addr+0x8f02);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+ser_msb: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    res=pread(p, &ser_lsb, 2, addr+0x8f06);
+    if (res!=2) {
+        fprintf(stderr, "read 0x%x+ser_lsb: %s\n", addr, strerror(errno));
+        return 0;
+    }
+    serial=((ser_msb&0xff)<<8)|(ser_lsb&0xff);
+    idx=find_caen_name(board_id);
+    if (idx>=0)
+        printf("0x%08x: CAEN %-6s; version=%d; serial=%d; revision=%d (%s)\n",
+            addr, caen_types[idx].name, ver, serial, rev, caen_types[idx].descr);
+    else
+        printf("0x%08x: CAEN unknown type 0x%x; version=%d; serial=%d; revision=%d\n",
+            addr, board_id, ver, serial, rev);
+    return 1;
+}
+/****************************************************************************/
+static int check_caen(int p, u_int32_t addr)
+{
+    u_int16_t v[3];
+    int res;
+    struct vmespace space;
+
+    if (check_caen_rom(p, addr)>0) return 1;
+
+    space.am=9;
+    space.datasize=2;
+    space.swap=1;
+    space.mapit=0;
+    space.mindmalen=-1;
+
+    if (ioctl(p, SIS1100_SETVMESPACE, &space)<0) {
+        perror("SETVMESPACE");
+        return -1;
+    }
+
+    res=pread(p, v, 6, addr+0xfa);
+    if (res!=6) {
+        /*fprintf(stderr, "read 0x%x+0xfa: %s\n", addr, strerror(errno));*/
+        return 0;
+    }
+
+    if (v[0]==0xfaf5) {
+        int typ, manf, ser, ver, idx;
+
+        typ=v[1]&0x3ff;
+        manf=(v[1]>>10)&0x3f;
+        ser=v[2]&0xfff;
+        ver=(v[2])>12&0xf;
+        idx=find_caen_name(typ);
+        if (idx>=0)
+            printf("0x%08x: CAEN %-6s; version=%d; serial=%d (%s)\n",
+                addr, caen_types[idx].name, ver, ser, caen_types[idx].descr);
+        else
+            printf("0x%08x: CAEN; unknown type 0x%x; version=%d; serial=%d\n",
+                addr, typ, ver, ser);
+        return 1;
+    }
+    return 0;
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    u_int32_t addr;
+    int p, num, idx, n, res;
+
+    if (argc<2) {
+        fprintf(stderr, "usage: %s path [num]\n", argv[0]);
+        return 1;
+    }
+    num=argc>2?atoi(argv[2]):65536;
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        fprintf(stderr, "open %s: %s\n", argv[1], strerror(errno));
+        return 1;
+    }
+
+    for (addr=0, idx=0, n=0; idx<num; idx++, addr+=0x10000) {
+        res=check_caen(p, addr);
+        if (res<0) return 0;
+        if (res>0) n++;
+    }
+
+    printf("%d module%s found\n", n, n==1?"":"s");
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/find_sis.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/find_sis.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/find_sis.c	(revision 23)
@@ -0,0 +1,119 @@
+#ifdef __linux__
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#define LINUX_LARGEFILE O_LARGEFILE
+#else
+#define LINUX_LARGEFILE 0
+#endif
+
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+struct caen_type {
+    int typ;
+    char* name;
+    char* descr;
+};
+
+struct caen_type caen_types[]={
+    {0x34, "V550", "C-RAMS"},            /* 64k */
+    {0x3c, "V551B", "C-RAMS Sequencer"},
+    {0x48, "V729A", "40 MHz ADC"},
+    {0x12e, "V693", "Multihit TDC"},
+    {0, 0, 0} 
+};
+
+/****************************************************************************/
+static int find_caen_name(int typ)
+{
+    int i;
+    for (i=0; caen_types[i].name && caen_types[i].typ!=typ; i++);
+    if (caen_types[i].typ==typ)
+        return i;
+    else
+        return -1;
+}
+/****************************************************************************/
+static int check_sis(int p, u_int32_t addr)
+{
+    u_int32_t _addr;
+    u_int32_t v1;
+    int res, version=0;
+    char* name=0;
+    struct vmespace space;
+
+    space.am=9;
+    space.datasize=4;
+    space.swap=1;
+    space.mapit=0;
+    space.mindmalen=-1;
+
+    if (ioctl(p, SIS1100_SETVMESPACE, &space)<0) {
+        perror("SETVMESPACE");
+        return -1;
+    }
+    _addr=addr+0x4;
+    if (ioctl(p, VME_PROBE, &_addr)<0) {
+        /*perror("VME_PROBE");*/
+        return 0;
+    }
+
+    if (lseek(p, addr+0x4, SEEK_SET)==(off_t)-1) {
+        perror("lseek");
+        return -1;
+    }
+
+    res=read(p, &v1, 4);
+    if (res!=4) {
+        fprintf(stderr, "read 0x%x+0x4: %s\n", addr, strerror(errno));
+        return -1;
+    }
+    switch ((v1>>16)&0xffff) {
+    case 0x3300: name="3300"; version=v1&0xffff; break;
+    case 0x3600: name="3600"; version=(v1>>12)&0xf; break;
+    case 0x3800: name="3800"; version=(v1>>12)&0xf; break;
+    case 0x3801: name="3801"; version=(v1>>12)&0xf; break;
+    }
+
+    if (name) {
+        printf("0x%08x: SIS%s; version %d\n", addr, name, version);
+    }
+    return name!=0;
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    u_int32_t addr;
+    int p, num, idx, n, res;
+
+    if (argc<2) {
+        fprintf(stderr, "usage: %s path [num]\n", argv[0]);
+        return 1;
+    }
+    num=argc>2?atoi(argv[2]):65536;
+
+    if ((p=open(argv[1], O_RDWR|LINUX_LARGEFILE, 0))<0) {
+        fprintf(stderr, "open %s: %s\n", argv[1], strerror(errno));
+        return 1;
+    }
+
+    for (addr=0, idx=0, n=0; idx<num; idx++, addr+=0x10000) {
+        res=check_sis(p, addr);
+        if (res<0) return 0;
+        if (res>0) n++;
+    }
+
+    printf("%d module%s found\n", n, n==1?"":"s");
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontin_1100.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontin_1100.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontin_1100.c	(revision 23)
@@ -0,0 +1,49 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+        int p;
+        if (argc!=2) {
+                fprintf(stderr, "usage: %s path\n", argv[0]);
+                return 1;
+        }
+
+        if ((p=open(argv[1], O_RDWR, 0))<0) {
+                fprintf(stderr, "open \"argv[1]\"\n", argv[1]);
+                return 1;
+        }
+
+        while (1) {
+                struct sis1100_ctrl_reg reg;
+                int optreg;
+
+                reg.offset=0xF0;
+                if (ioctl(p, SIS1100_CONTROL_READ, &reg)<0) {
+                        perror("SIS1100_CONTROL_READ");
+                        return -1;
+                }
+                optreg=reg.val;
+                if (reg.error) printf("optreg.error=%x\n", reg.error);
+                printf("optreg=0x%08x\n", optreg);
+
+                sleep(1);
+        }
+
+        close(p);
+        return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontin_3100.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontin_3100.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontin_3100.c	(revision 23)
@@ -0,0 +1,47 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+        int p;
+        if (argc!=2) {
+                fprintf(stderr, "usage: %s path\n", argv[0]);
+                return 1;
+        }
+
+        if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+        while (1) {
+                struct sis1100_ctrl_reg reg;
+
+                int ioreg;
+                reg.offset=0x80;
+                if (ioctl(p, SIS3100_CONTROL_READ, &reg)<0) {
+                        perror("SIS3100_CONTROL_READ");
+                        return -1;
+                }
+                ioreg=reg.val;
+                if (reg.error) printf("ioreg.error=%x\n", reg.error);
+
+                printf("ioreg=0x%08x\n", ioreg);
+
+                sleep(1);
+        }
+
+        close(p);
+        return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontirqtest.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontirqtest.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontirqtest.c	(revision 23)
@@ -0,0 +1,94 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+static void sighnd(int sig)
+{
+    fprintf(stderr, "got sig %d\n", sig);
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    int p;
+    struct sigaction action;
+    struct sis1100_irq_ctl irqctl;
+    struct sis1100_irq_get irqget;
+    struct sis1100_irq_ack irqack;
+    sigset_t mask, old_mask;
+    struct sis1100_ctrl_reg reg;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    sigemptyset(&mask);
+    sigaddset(&mask, SIGUSR1);
+    sigprocmask(SIG_BLOCK, &mask, &old_mask);
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+    action.sa_handler=sighnd;
+    sigemptyset(&action.sa_mask);
+    action.sa_flags=0;
+    sigaction(SIGUSR1, &action, 0);
+
+    irqctl.irq_mask=0xffffffff; /* all IRQs */
+    irqctl.signal=SIGUSR1;
+    if (ioctl(p, SIS1100_IRQ_CTL, &irqctl)<0) {
+        fprintf(stderr, "ioctl(SIS1100_IRQ_CTL): %s\n", strerror(errno));
+        return 1;    
+    }
+
+reg.offset=0x8;
+ioctl(p, SIS1100_CONTROL_READ, &reg);
+printf("0x%08x\n", reg.val);
+
+    while (1) {
+        u_int32_t io_bits;
+
+        sigsuspend(&old_mask);
+
+        irqget.irq_mask=0xffffffff;
+        irqget.immediate_ack=0;
+        if (ioctl(p, SIS1100_IRQ_GET, &irqget)<0) {
+            fprintf(stderr, "ioctl(SIS1100_IRQ_GET): %s\n", strerror(errno));
+            return 1;
+        }
+        printf("irqget: 0x%08x\n", irqget.irqs);
+        switch (irqget.remote_status) {
+            case -1:
+                printf("Link down\n");
+                io_bits=(3<<26) | (1<<23);
+                ioctl(p, SIS1100_FRONT_IO, &io_bits);
+                break;
+            case 1:
+                printf("Link up\n");
+                io_bits=(3<<10) | (1<<7);
+                ioctl(p, SIS1100_FRONT_IO, &io_bits);
+                break;
+        }
+        irqack.irq_mask=irqget.irqs;
+        if (ioctl(p, SIS1100_IRQ_ACK, &irqack)<0) {
+            fprintf(stderr, "ioctl(SIS1100_IRQ_ACK): %s\n", strerror(errno));
+            return 1;
+        }
+    }
+
+    close(p);
+    return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontout_1100.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontout_1100.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontout_1100.c	(revision 23)
@@ -0,0 +1,65 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+        int p, count=0;
+        if (argc!=2) {
+                fprintf(stderr, "usage: %s path\n", argv[0]);
+                return 1;
+        }
+
+        if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+        while (1) {
+                struct sis1100_ctrl_reg reg;
+                int optreg;
+
+                reg.offset=0xF0;
+                if (ioctl(p, SIS1100_CONTROL_READ, &reg)<0) {
+                        perror("SIS1100_CONTROL_READ");
+                        return -1;
+                }
+                if (reg.error) printf("read optreg error=%x\n", reg.error);
+
+                optreg=reg.val;
+                optreg=(optreg&~0xf0) | ((count&0xf)<<4);
+
+                reg.val=optreg;
+                if (ioctl(p, SIS1100_CONTROL_WRITE, &reg)<0) {
+                        perror("SIS1100_CONTROL_WRITE");
+                        return -1;
+                }
+                if (reg.error) printf("write optreg error=%x\n", reg.error);
+
+                reg.offset=0xF0;
+                if (ioctl(p, SIS1100_CONTROL_READ, &reg)<0) {
+                        perror("SIS1100_CONTROL_READ");
+                        return -1;
+                }
+                if (reg.error) printf("read optreg error=%x\n", reg.error);
+
+                optreg=reg.val;
+                printf("count=%x optreg=0x%08x\n", count, optreg);
+
+                sleep(1);
+                count++;
+        }
+
+        close(p);
+        return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontout_3100.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontout_3100.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/frontout_3100.c	(revision 23)
@@ -0,0 +1,57 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+        int p, count=0;
+        if (argc!=2) {
+                fprintf(stderr, "usage: %s path\n", argv[0]);
+                return 1;
+        }
+
+        if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+        while (1) {
+                struct sis1100_ctrl_reg reg;
+                int ioreg;
+
+                ioreg=(count&0x7f) | ((~count&0x7f)<<16);
+
+                reg.offset=0x80;
+                reg.val=ioreg;
+                if (ioctl(p, SIS3100_CONTROL_WRITE, &reg)<0) {
+                        perror("SIS3100_CONTROL_WRITE");
+                        return -1;
+                }
+                if (reg.error) printf("write ioreg error=%x\n", reg.error);
+
+                if (ioctl(p, SIS3100_CONTROL_READ, &reg)<0) {
+                        perror("SIS3100_CONTROL_READ");
+                        return -1;
+                }
+                if (reg.error) printf("read ioreg error=%x\n", reg.error);
+
+                ioreg=reg.val;
+                printf("count=%x ioreg=0x%08x\n", count, ioreg);
+
+                sleep(1);
+                count++;
+        }
+
+        close(p);
+        return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/glinktest_local_read.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/glinktest_local_read.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/glinktest_local_read.c	(revision 23)
@@ -0,0 +1,120 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+int main(int argc, char* argv[])
+{
+    int p;
+    struct sis1100_ident ident;
+    struct sis1100_ctrl_reg reg;
+    struct sis1100_mapinfo mapinfo;
+    volatile u_int32_t* regspace;
+    u_int32_t data;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        fprintf(stderr, "open \"%s\": %s\n", argv[1], strerror(errno));
+        return 1;
+    }
+
+    if (ioctl(p, SIS1100_IDENT, &ident)<0) {
+        fprintf(stderr, "ioctl(SIS1100_IDENT): %s\n", strerror(errno));
+        return 2;
+    }
+    printf("local:\n");
+    printf("  hw_type   : %d\n",   ident.local.hw_type);
+    printf("  hw_version: %d\n",   ident.local.hw_version);
+    printf("  fw_type   : %d\n",   ident.local.fw_type);
+    printf("  fw_version: %d\n\n", ident.local.fw_version);
+    printf("remote:\n");
+    printf("  hw_type   : %d\n",   ident.remote.hw_type);
+    printf("  hw_version: %d\n",   ident.remote.hw_version);
+    printf("  fw_type   : %d\n",   ident.remote.fw_type);
+    printf("  fw_version: %d\n\n", ident.remote.fw_version);
+
+    printf("  remote side is %s and %svalid\n",
+        ident.remote_online?"online":"offline",
+        ident.remote_ok?"":"not ");
+
+    if ((ident.local.hw_type!=1)||(ident.local.hw_version!=1)||
+        (ident.local.fw_type!=1)) {
+        fprintf(stderr, "unsupported bord version\n");
+        return 2;
+    }
+
+    reg.offset=0;
+    if (ioctl(p, SIS1100_CONTROL_READ, &reg)<0) {
+        fprintf(stderr, "ioctl(SIS1100_CONTROL_READ, offs=0): %s\n",
+            strerror(errno));
+        return 2;
+    }
+    if (reg.error!=0) {
+        fprintf(stderr, "ioctl(SIS1100_CONTROL_READ, offs=0): error=0x%x\n",
+            reg.error);
+        return 2;
+    }
+    if (reg.val!=(ident.local.hw_type|
+        (ident.local.hw_version<<8)|
+        (ident.local.fw_type<<16)|
+        (ident.local.fw_version<<24))) {
+        fprintf(stderr, "local ident 0x%08x does not match SIS1100_IDENT\n",
+            reg.val);
+        return 2;
+    }
+
+    mapinfo.space=3;
+    if (ioctl(p, SIS1100_MAPINFO, &mapinfo)==0) {
+        fprintf(stderr, "mapinfo for space 3 does not return -1\n");
+        return 2;
+    }
+    if (errno!=EINVAL) {
+        fprintf(stderr, "mapinfo for space 3: errno=%d instead of %d\n",
+            errno, EINVAL);
+        return 2;
+    }
+    mapinfo.space=1;
+    if (ioctl(p, SIS1100_MAPINFO, &mapinfo)<0) {
+        fprintf(stderr, "ioctl(SIS1100_MAPINFO 1): %s\n", strerror(errno));
+        return 2;
+    }
+    printf("mapinfo(1): offset=0x%lx size=0x%x\n", mapinfo.offset, mapinfo.size);
+
+    regspace=mmap(0, mapinfo.size, PROT_READ|PROT_WRITE, MAP_SHARED, p,
+            mapinfo.offset);
+    if (regspace==MAP_FAILED) {
+        fprintf(stderr, "mmap register space: %s\n", strerror(errno));
+        return 2;
+    }
+
+    data=regspace[0];
+    if (data!=reg.val) {
+        fprintf(stderr, "local ident 0x%08x (mapped) does not match SIS1100_IDENT\n",
+            data);
+        return 2;
+    }
+
+    if (munmap((void*)regspace, mapinfo.size)<0) {
+        fprintf(stderr, "munmap: %s\n", strerror(errno));
+        return 2;
+    }
+
+    if (close(p)<0) {
+        fprintf(stderr, "close: %s\n", strerror(errno));
+        return 2;
+    }
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/glinktest_local_rw.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/glinktest_local_rw.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/glinktest_local_rw.c	(revision 23)
@@ -0,0 +1,52 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+int main(int argc, char* argv[])
+{
+    int p;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        fprintf(stderr, "open \"%s\": %s\n", argv[1], strerror(errno));
+        return 1;
+    }
+
+    if (ioctl(p, SIS1100_IDENT, &ident)<0) {
+        fprintf(stderr, "ioctl(SIS1100_IDENT): %s\n", strerror(errno));
+        return 2;
+    }
+    
+    if ((ident.local.hw_type!=1)||(ident.local.hw_version!=1)||
+        (ident.local.fw_type!=1)) {
+        fprintf(stderr, "unsupported bord version:\n");
+        fprintf(stderr, "  hw_type   : %d\n",   ident.local.hw_type);
+        fprintf(stderr, "  hw_version: %d\n",   ident.local.hw_version);
+        fprintf(stderr, "  fw_type   : %d\n",   ident.local.fw_type);
+        fprintf(stderr, "  fw_version: %d\n\n", ident.local.fw_version);
+        return 2;
+    }
+
+
+
+
+    if (close(p)<0) {
+        fprintf(stderr, "close: %s\n", strerror(errno));
+        return 2;
+    }
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/ident.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/ident.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/ident.c	(revision 23)
@@ -0,0 +1,96 @@
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include <dev/pci/sis1100_var.h>
+
+static u_int32_t read_remote_register(int p, u_int32_t offs)
+{
+    struct sis1100_ctrl_reg reg;
+
+    reg.offset=offs;
+    if (ioctl(p, SIS3100_CONTROL_READ, &reg)<0) {
+	fprintf(stderr, "ioctl(SIS3100_CONTROL_READ, offs=0x%x): errno=%s\n",
+    	    offs, strerror(errno));
+	return -1;
+    }
+    if (reg.error) {
+	fprintf(stderr, "ioctl(SIS3100_CONTROL_READ, offs=0x%x): error=%d\n",
+    	    offs, reg.error);
+	return -1;
+    }
+    return reg.val;
+}
+
+static u_int32_t read_local_register(int p, u_int32_t offs)
+{
+    struct sis1100_ctrl_reg reg;
+
+    reg.offset=offs;
+    if (ioctl(p, SIS1100_CONTROL_READ, &reg)<0) {
+	fprintf(stderr, "ioctl(SIS1100_CONTROL_READ, offs=0x%x): errno=%s\n",
+    	    offs, strerror(errno));
+	return -1;
+    }
+    if (reg.error) {
+	fprintf(stderr, "ioctl(SIS1100_CONTROL_READ, offs=0x%x): error=%d\n",
+    	    offs, reg.error);
+	return -1;
+    }
+    return reg.val;
+}
+
+static u_int32_t read_ident(int p, struct sis1100_ident* ident)
+{
+    if (ioctl(p, SIS1100_IDENT, ident)<0) {
+	fprintf(stderr, "ioctl(SIS1100_IDENT): %s\n",strerror(errno));
+	return -1;
+    }
+    return 0;
+}
+
+int main(int argc, char* argv[])
+{
+    int p;
+    u_int32_t id;
+    struct sis1100_ident ident;
+
+    if (argc<2)
+      {
+      fprintf(stderr, "usage: %s path\n", argv[0]);
+      return 1;
+      }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0)
+      {
+      fprintf(stderr, "open(\"%s\"): %s\n", argv[1], strerror(errno));
+      return 1;
+      }
+
+    id=read_local_register(p, 0);
+    printf("local id        : 0x%08x\n\n", id);
+
+    read_ident(p, &ident);
+    printf("local hw_type   : %d\n", ident.local.hw_type);
+    printf("local hw_version: %d\n", ident.local.hw_version);
+    printf("local fw_type   : %d\n", ident.local.fw_type);
+    printf("local fw_version: %d\n\n", ident.local.fw_version);
+
+    id=read_remote_register(p, 0);
+    printf("remote id       : 0x%08x\n\n", id);
+
+    if (!ident.remote_ok) {
+    	printf("remote id not available\n");
+    } else {
+	printf("remote hw_type   : %d\n", ident.remote.hw_type);
+	printf("remote hw_version: %d\n", ident.remote.hw_version);
+	printf("remote fw_type   : %d\n", ident.remote.fw_type);
+	printf("remote fw_version: %d\n\n", ident.remote.fw_version);
+    }
+
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/install-sh
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/install-sh	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/install-sh	(revision 23)
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission.  M.I.T. makes no representations about the
+# suitability of this software for any purpose.  It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+	-c) instcmd="$cpprog"
+	    shift
+	    continue;;
+
+	-d) dir_arg=true
+	    shift
+	    continue;;
+
+	-m) chmodcmd="$chmodprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-o) chowncmd="$chownprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-g) chgrpcmd="$chgrpprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-s) stripcmd="$stripprog"
+	    shift
+	    continue;;
+
+	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
+	    shift
+	    continue;;
+
+	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+	    shift
+	    continue;;
+
+	*)  if [ x"$src" = x ]
+	    then
+		src=$1
+	    else
+		# this colon is to work around a 386BSD /bin/sh bug
+		:
+		dst=$1
+	    fi
+	    shift
+	    continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+	echo "install:	no input file specified"
+	exit 1
+else
+	true
+fi
+
+if [ x"$dir_arg" != x ]; then
+	dst=$src
+	src=""
+	
+	if [ -d $dst ]; then
+		instcmd=:
+		chmodcmd=""
+	else
+		instcmd=mkdir
+	fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+	if [ -f $src -o -d $src ]
+	then
+		true
+	else
+		echo "install:  $src does not exist"
+		exit 1
+	fi
+	
+	if [ x"$dst" = x ]
+	then
+		echo "install:	no destination specified"
+		exit 1
+	else
+		true
+	fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+	if [ -d $dst ]
+	then
+		dst="$dst"/`basename $src`
+	else
+		true
+	fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='	
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+	pathcomp="${pathcomp}${1}"
+	shift
+
+	if [ ! -d "${pathcomp}" ] ;
+        then
+		$mkdirprog "${pathcomp}"
+	else
+		true
+	fi
+
+	pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+	$doit $instcmd $dst &&
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+	if [ x"$transformarg" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		dstfile=`basename $dst $transformbasename | 
+			sed $transformarg`$transformbasename
+	fi
+
+# don't allow the sed command to completely eliminate the filename
+
+	if [ x"$dstfile" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		true
+	fi
+
+# Make a temp file name in the proper directory.
+
+	dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+	$doit $instcmd $src $dsttmp &&
+
+	trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+	$doit $rmcmd -f $dstdir/$dstfile &&
+	$doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/iotest.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/iotest.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/iotest.c	(revision 23)
@@ -0,0 +1,143 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+int ngf_base=0xe00000;
+
+#define SFI_W(info, x, v) (((sfi_w)(info)->base)->x=H2SFI(v))
+#define SEQ_W(info, x, v) SFI_W(info, seq[x], v)
+
+/****************************************************************************/
+static int vme_read(int p, int base, int addr)
+{
+    int res;
+    struct sis1100_vme_req req;
+
+    req.size=4;
+    req.am=0x9;
+    req.addr=base+addr;
+    res=ioctl(p, SIS3100_VME_READ, &req);
+    if (res)
+        printf("vme read 0x%08x: res=%s, error=0x%x\n",
+    	    req.addr, strerror(errno), req.error);
+    return req.data;
+}
+/****************************************************************************/
+static void vme_write(int p, int base, int addr, int data)
+{
+    int res;
+    struct sis1100_vme_req req;
+
+    req.size=4;
+    req.am=0x9;
+    req.addr=base+addr;
+    req.data=data;
+    res=ioctl(p, SIS3100_VME_WRITE, &req);
+    if (res)
+        printf("vme write 0x%08x, 0x%08x: res=%s, error=0x%x\n",
+    	    req.addr, req.data, strerror(errno), req.error);
+}
+/****************************************************************************/
+static void ngf_status(int p)
+{
+    printf("===============\n");
+    printf("[2020] = %04X\n", vme_read(p, ngf_base, 0x2020)&0xffff);
+}
+/****************************************************************************/
+volatile int idx, irq, irqcount=0;
+
+static void sighnd(int sig)
+{
+    irq++; irqcount++;
+    fprintf(stderr, "got sig %d\n", sig);
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    int p, i;
+    struct sigaction action, old_action;
+    struct sis3100_irq_ctl irqctl;
+    struct sis3100_irq_get irqget;
+    struct sis3100_irq_ack irqack;
+    sigset_t mask, old_mask;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+    action.sa_handler=sighnd;
+    sigemptyset(&action.sa_mask);
+    action.sa_flags=0;
+    sigaction(SIGUSR1, &action, &old_action);
+    
+    sigemptyset(&mask);
+    sigaddset(&mask, SIGUSR1);
+    sigprocmask(SIG_BLOCK, &mask, &old_mask);
+
+    irqctl.levels=0xffff; /* ALL levels; just for fun */
+    irqctl.signal=SIGUSR1;
+    if (ioctl(p, SIS3100_IRQ_CTL, &irqctl)<0) {
+        fprintf(stderr, "ioctl(SIS3100_IRQ_CTL): %s\n", strerror(errno));
+        return 1;    
+    }
+
+    for (i=0; i<7; i++) {
+        int v;
+        v=0xff0000;
+        if (ioctl(p, SIS1100_FRONT_IO, &v)) {
+            fprintf(stderr, "ioctl(SIS1100_FRONT_IO): %s\n", strerror(errno));
+            return 1;    
+        }
+        v=1<<i;
+        if (ioctl(p, SIS1100_FRONT_IO, &v)) {
+            fprintf(stderr, "ioctl(SIS1100_FRONT_IO): %s\n", strerror(errno));
+            return 1;    
+        }
+        v=0;
+        if (ioctl(p, SIS1100_FRONT_IO, &v)) {
+            fprintf(stderr, "ioctl(SIS1100_FRONT_IO): %s\n", strerror(errno));
+            return 1;    
+        }
+        printf("%d: 0x%08x\n", i, v);
+    }
+
+
+    sigsuspend(&old_mask);
+    fprintf(stderr, "after suspend\n");
+
+    irqget.levels=0xffff;
+    irqget.ack=0;
+    if (ioctl(p, SIS3100_IRQ_GET, &irqget)<0) {
+        fprintf(stderr, "ioctl(SIS3100_IRQ_GET): %s\n", strerror(errno));
+        return 1;    
+    }
+    printf("got level 0x%x vector 0x%x\n", irqget.levels, irqget.vector);
+
+    vme_write(p, ngf_base, 0x2038, 0); /* clear seq. command flag */
+    ngf_status(p);
+
+    irqack.levels=irqget.levels;
+    if (ioctl(p, SIS3100_IRQ_ACK, &irqack)<0) {
+        fprintf(stderr, "ioctl(SIS3100_IRQ_ACK): %s\n", strerror(errno));
+        return 1;    
+    }
+    sigaction(SIGUSR1, &old_action, 0);
+
+    close(p);
+    return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/irqtest.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/irqtest.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/irqtest.c	(revision 23)
@@ -0,0 +1,149 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+int sis_base[]={0, 0x60000, 0x70000};
+
+/****************************************************************************/
+static int vme_read(int p, int base, int addr)
+{
+    int res;
+    struct sis1100_vme_req req;
+
+    req.size=4;
+    req.am=0x9;
+    req.addr=base+addr;
+    res=ioctl(p, SIS3100_VME_READ, &req);
+    if (res)
+        printf("vme read 0x%08x: res=%s, error=0x%x\n",
+    	    req.addr, strerror(errno), req.error);
+    return req.data;
+}
+/****************************************************************************/
+static void vme_write(int p, int base, int addr, int data)
+{
+    int res;
+    struct sis1100_vme_req req;
+
+    req.size=4;
+    req.am=0x9;
+    req.addr=base+addr;
+    req.data=data;
+    res=ioctl(p, SIS3100_VME_WRITE, &req);
+    if (res)
+        printf("vme write 0x%08x, 0x%08x: res=%s, error=0x%x\n",
+    	    req.addr, req.data, strerror(errno), req.error);
+}
+/****************************************************************************/
+volatile int idx, irq, irqcount=0;
+
+static void sighnd(int sig)
+{
+    irq++; irqcount++;
+    fprintf(stderr, "got sig %d\n", sig);
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    int p, module, idx;
+    struct sigaction action, old_action;
+    struct sis1100_irq_ctl irqctl;
+    struct sis1100_irq_get irqget;
+    struct sis1100_irq_ack irqack;
+    sigset_t mask, old_mask;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+    action.sa_handler=sighnd;
+    sigemptyset(&action.sa_mask);
+    action.sa_flags=0;
+    sigaction(SIGUSR1, &action, &old_action);
+    
+/*
+ *     sigemptyset(&mask);
+ *     sigaddset(&mask, SIGUSR1);
+ *     sigprocmask(SIG_BLOCK, &mask, &old_mask);
+ */
+
+    for (module=0; module<3; module++) {
+        vme_write(p, sis_base[module], 0x60, 0); /* reset */
+    }
+
+    irqctl.irq_mask=0xffff; /* ALL levels; just for fun */
+    irqctl.signal=SIGUSR1;
+    if (ioctl(p, SIS1100_IRQ_CTL, &irqctl)<0) {
+        fprintf(stderr, "ioctl(SIS3100_IRQ_CTL): %s\n", strerror(errno));
+        return 1;    
+    }
+
+    idx=0;
+    for (module=0; module<3; module++) {
+        int base, level;
+        base=sis_base[module];
+        level=module+1;
+        vme_write(p, base, 0x20, 0); /* fifo clear */
+        vme_write(p, base, 0x28, 0); /* enable next logic */
+        vme_write(p, base, 0x0, 0x400000); /* enable irq source 2 (half full) */
+        vme_write(p, base, 0x4, 0x800|((level&7)<<9)|level);
+
+        irq=0;
+        while (!irq) {
+            idx++;
+            vme_write(p, base, 0x24, 0); /* clock */
+        }    
+    }
+
+/*
+ *     sigsuspend(&old_mask);
+ *     fprintf(stderr, "after suspend\n");
+ */
+
+    while (1) {
+        int base, count, data;
+        irqget.irq_mask=0xffff;
+        irqget.immediate_ack=0;
+        if (ioctl(p, SIS1100_IRQ_GET, &irqget)<0) {
+            fprintf(stderr, "ioctl(SIS1100_IRQ_GET): %s\n", strerror(errno));
+            return 1;    
+        }
+        printf("got irqs 0x%08x level=%d vector 0x%x\n",
+                irqget.irqs, irqget.level, irqget.vector);
+        if (!irqget.irqs) return 0;
+
+        base=sis_base[irqget.vector-1];
+        count=0;
+        while ((vme_read(p, base, 0x0)&0x100)==0) {
+            data=vme_read(p, base, 0x100);
+            count++;
+        }
+        printf("count=%d\n", count);
+
+        irqack.irq_mask=1<<irqget.level;
+        if (ioctl(p, SIS1100_IRQ_ACK, &irqack)<0) {
+            fprintf(stderr, "ioctl(SIS1100_IRQ_ACK): %s\n", strerror(errno));
+            return 1;    
+        }
+    }
+    sigaction(SIGUSR1, &old_action, 0);
+
+    close(p);
+    return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/irqtest_ngf.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/irqtest_ngf.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/irqtest_ngf.c	(revision 23)
@@ -0,0 +1,133 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+int ngf_base=0xe00000;
+
+#define SFI_W(info, x, v) (((sfi_w)(info)->base)->x=H2SFI(v))
+#define SEQ_W(info, x, v) SFI_W(info, seq[x], v)
+
+/****************************************************************************/
+static int vme_read(int p, int base, int addr)
+{
+    int res;
+    struct sis1100_vme_req req;
+
+    req.size=4;
+    req.am=0x9;
+    req.addr=base+addr;
+    res=ioctl(p, SIS3100_VME_READ, &req);
+    if (res)
+        printf("vme read 0x%08x: res=%s, error=0x%x\n",
+    	    req.addr, strerror(errno), req.error);
+    return req.data;
+}
+/****************************************************************************/
+static void vme_write(int p, int base, int addr, int data)
+{
+    int res;
+    struct sis1100_vme_req req;
+
+    req.size=4;
+    req.am=0x9;
+    req.addr=base+addr;
+    req.data=data;
+    res=ioctl(p, SIS3100_VME_WRITE, &req);
+    if (res)
+        printf("vme write 0x%08x, 0x%08x: res=%s, error=0x%x\n",
+    	    req.addr, req.data, strerror(errno), req.error);
+}
+/****************************************************************************/
+static void ngf_status(int p)
+{
+    printf("===============\n");
+    printf("[2020] = %04X\n", vme_read(p, ngf_base, 0x2020)&0xffff);
+}
+/****************************************************************************/
+volatile int idx, irq, irqcount=0;
+
+static void sighnd(int sig)
+{
+    irq++; irqcount++;
+    fprintf(stderr, "got sig %d\n", sig);
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    int p;
+    struct sigaction action, old_action;
+    struct sis3100_irq_ctl irqctl;
+    struct sis3100_irq_get irqget;
+    struct sis3100_irq_ack irqack;
+    sigset_t mask, old_mask;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+    action.sa_handler=sighnd;
+    sigemptyset(&action.sa_mask);
+    action.sa_flags=0;
+    sigaction(SIGUSR1, &action, &old_action);
+    
+    sigemptyset(&mask);
+    sigaddset(&mask, SIGUSR1);
+    sigprocmask(SIG_BLOCK, &mask, &old_mask);
+
+    irqctl.levels=0xffff; /* ALL levels; just for fun */
+    irqctl.signal=SIGUSR1;
+    if (ioctl(p, SIS3100_IRQ_CTL, &irqctl)<0) {
+        fprintf(stderr, "ioctl(SIS3100_IRQ_CTL): %s\n", strerror(errno));
+        return 1;    
+    }
+
+    vme_write(p, ngf_base, 0x201c, 0); /* reset */
+    vme_write(p, ngf_base, 0x2030, 0); /* reset sequencer */
+    vme_write(p, ngf_base, 0x2038, 0); /* clear seq. command flag */
+    ngf_status(p);
+    vme_write(p, ngf_base, 0x2020, 0); /* start sequencer */
+    vme_write(p, ngf_base, 0x2010, 0x977); /* irq level */
+    vme_write(p, ngf_base, 0x2014, 0xff); /* irq mask */
+    ngf_status(p);
+    vme_write(p, ngf_base, 0x10000+0x68, 0); /* set seq. command flag */
+    ngf_status(p);
+
+    sigsuspend(&old_mask);
+    fprintf(stderr, "after suspend\n");
+
+    irqget.levels=0xffff;
+    irqget.ack=0;
+    if (ioctl(p, SIS3100_IRQ_GET, &irqget)<0) {
+        fprintf(stderr, "ioctl(SIS3100_IRQ_GET): %s\n", strerror(errno));
+        return 1;    
+    }
+    printf("got level 0x%x vector 0x%x\n", irqget.levels, irqget.vector);
+
+    vme_write(p, ngf_base, 0x2038, 0); /* clear seq. command flag */
+    ngf_status(p);
+
+    irqack.levels=irqget.levels;
+    if (ioctl(p, SIS3100_IRQ_ACK, &irqack)<0) {
+        fprintf(stderr, "ioctl(SIS3100_IRQ_ACK): %s\n", strerror(errno));
+        return 1;    
+    }
+    sigaction(SIGUSR1, &old_action, 0);
+
+    close(p);
+    return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/linkirqtest.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/linkirqtest.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/linkirqtest.c	(revision 23)
@@ -0,0 +1,93 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "../../V1.0/linux-gnu/dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+static void sighnd(int sig)
+{
+    fprintf(stderr, "got sig %d\n", sig);
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    int p;
+    struct sigaction action;
+    struct sis1100_irq_ctl irqctl;
+    struct sis1100_irq_get irqget;
+    struct sis1100_irq_ack irqack;
+    sigset_t mask, old_mask;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    sigemptyset(&mask);
+    sigaddset(&mask, SIGUSR1);
+    sigaddset(&mask, SIGUSR2);
+    sigprocmask(SIG_BLOCK, &mask, &old_mask);
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+    action.sa_handler=sighnd;
+    sigemptyset(&action.sa_mask);
+    action.sa_flags=0;
+    sigaction(SIGUSR1, &action, 0);
+    sigaction(SIGUSR2, &action, 0);
+
+    irqctl.irq_mask=0;
+    irqctl.signal=SIGUSR1;
+    if (ioctl(p, SIS1100_IRQ_CTL, &irqctl)<0) {
+        fprintf(stderr, "ioctl(SIS1100_IRQ_CTL): %s\n", strerror(errno));
+        return 1;    
+    }
+
+    while (1) {
+        u_int32_t io_bits;
+
+        sigsuspend(&old_mask);
+
+        irqget.irq_mask=0;
+        irqget.immediate_ack=0;
+        if (ioctl(p, SIS1100_IRQ_GET, &irqget)<0) {
+            fprintf(stderr, "ioctl(SIS1100_IRQ_GET): %s\n", strerror(errno));
+            return 1;
+        }
+        switch (irqget.remote_status) {
+            case -1:
+                printf("Link down\n");
+                io_bits=(3<<26) | (1<<23);
+                ioctl(p, SIS1100_FRONT_IO, &io_bits);
+                break;
+            case 1:
+                printf("Link up\n");
+                io_bits=(3<<10) | (1<<7);
+                ioctl(p, SIS1100_FRONT_IO, &io_bits);
+                break;
+            default:
+                printf("ERROR: got irqs=%08x, remote_status=%d\n",
+                    irqget.irqs, irqget.remote_status);
+        }
+        irqack.irq_mask=irqget.irqs;
+        if (ioctl(p, SIS1100_IRQ_ACK, &irqack)<0) {
+            fprintf(stderr, "ioctl(SIS1100_IRQ_ACK): %s\n", strerror(errno));
+            return 1;
+        }
+    }
+
+    close(p);
+    return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/linkirqtest1.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/linkirqtest1.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/linkirqtest1.c	(revision 23)
@@ -0,0 +1,53 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "../../V1.0/linux-gnu/dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    int p, count=0;
+    struct sis1100_irq_ctl irqctl;
+    struct sis1100_irq_get irqget;
+    struct sis1100_irq_ack irqack;
+
+    if (argc!=2)
+        {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+        }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+    irqctl.irq_mask=0;
+    irqctl.signal=-1;
+    if (ioctl(p, SIS1100_IRQ_CTL, &irqctl)<0) {
+        fprintf(stderr, "ioctl(SIS1100_IRQ_CTL): %s\n", strerror(errno));
+        return 1;    
+    }
+
+    while (count++<10) {
+        irqget.irq_mask=0;
+        irqget.immediate_ack=0;
+        if (ioctl(p, SIS1100_IRQ_WAIT, &irqget)<0) {
+            fprintf(stderr, "ioctl(SIS1100_IRQ_WAIT): %s\n", strerror(errno));
+            return 1;
+        }
+        printf("  SIS1100_IRQ_WAIT returned; irqs=%08x, remote_status=%d\n",
+                irqget.irqs, irqget.remote_status);
+    }
+
+    close(p);
+    return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/maptest.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/maptest.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/maptest.c	(revision 23)
@@ -0,0 +1,252 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+#define MAPBITS 22
+#define MAPSIZE (1UL<<MAPBITS)
+#define MAPMASK (0xffffffffUL<<MAPBITS)
+#define OFFMASK (~MAPMASK)
+
+struct mapinfo {
+        u_int32_t header;
+        u_int32_t bordaddr;
+        int bordsize;
+        int modifier;
+        int mapidx, mapnum;
+        char* mapbase;
+        off_t mapsize;
+        char* bordbase;
+};
+
+/****************************************************************************/
+static void
+clear_maps(int p)
+{
+        int i;
+        struct sis1100_ctrl_reg reg;
+
+        for (i=0; i<64; i++) {
+                /* clear the .adl register; --> mark as unused */
+                reg.offset=0x408+16*i;
+                reg.val=0;
+                ioctl(p, SIS1100_CONTROL_WRITE, &reg);
+        }
+}
+/****************************************************************************/
+static void
+dump_map(int p, struct mapinfo* map)
+{
+        int i;
+        printf("---------------------------\n");
+        printf("header  =0x%08x\n", map->header);
+        printf("bordaddr=0x%08x\n", map->bordaddr);
+        printf("bordsize=0x%08x\n", map->bordsize);
+        printf("modifier=      0x%02x\n", map->modifier);
+        printf("mapidx  =  %8d\n", map->mapidx);
+        printf("mapnum  =  %8d\n", map->mapnum);
+        printf("mapbase =%p\n", map->mapbase);
+        printf("mapsize =0x%08lx\n", map->mapsize);
+        printf("bordbase=%p\n", map->bordbase);
+        printf("\n");
+
+        for (i=map->mapidx; i<map->mapidx+map->mapnum; i++) {
+                struct sis1100_ctrl_reg reg;
+                u_int32_t offs=0x400+16*i;
+                
+                printf("idx=%d\n", i);
+                reg.offset=offs+0;
+                ioctl(p, SIS1100_CONTROL_READ, &reg);
+                printf(".hdr=0x%08x\n", reg.val);
+                reg.offset=offs+4;
+                ioctl(p, SIS1100_CONTROL_READ, &reg);
+                printf(".am =0x%08x\n", reg.val);
+                reg.offset=offs+8;
+                ioctl(p, SIS1100_CONTROL_READ, &reg);
+                printf(".adl=0x%08x\n", reg.val);
+                reg.offset=offs+12;
+                ioctl(p, SIS1100_CONTROL_READ, &reg);
+                printf(".adh=0x%08x\n", reg.val);
+        }
+
+}
+/****************************************************************************/
+static int
+map_it(int p, struct mapinfo* map)
+{
+        u_int32_t spacebase;
+        u_int32_t bordoffs;
+        struct sis1100_ctrl_reg reg;
+        struct sis1100_mapinfo mapinfo;
+        int i;
+
+        /* get size and start of VME-space */
+        mapinfo.space=2;
+        if (ioctl(p, SIS1100_MAPINFO, &mapinfo)<0) {
+                printf("SIS1100_MAPINFO(2): %s\n", strerror(errno));
+                return -1;
+        }
+
+        /*
+        printf("mapinfo(2): offset=0x%lx size=0x%x\n",
+                mapinfo.offset, mapinfo.size);
+        */
+
+
+        spacebase=map->bordaddr & MAPMASK;
+        bordoffs=map->bordaddr & OFFMASK;
+        map->mapnum=(map->bordsize+bordoffs+MAPSIZE-1)/MAPSIZE;
+        map->mapsize=map->mapnum*MAPSIZE;
+
+        /* this code is only to find an unused map entry */
+        /* not really necessary */
+        for (i=0; i<64; i++) {
+                reg.offset=0x408+16*i;
+                if (ioctl(p, SIS1100_CONTROL_READ, &reg)<0) {
+                        printf("SIS1100_CONTROL_READ: %s\n", strerror(errno));
+                        return -1;
+                }
+                if (reg.error) {
+                        printf("SIS1100_CONTROL_READ: error=0x%x\n", reg.error);
+                        return -1;
+                }
+                if (reg.val==0) break;
+        }
+        if (i>=(64-map->mapnum)) {
+                printf("map_it: no maps available\n");
+                return -1;
+        }
+        /*printf("found free entry at %d\n", i);*/
+
+
+
+        map->mapidx=i;
+        for (i=0; i<map->mapnum; i++) {
+                u_int32_t offs=0x400+16*(map->mapidx+i);
+
+                reg.offset=offs+0;
+                reg.val=map->header;
+                ioctl(p, SIS1100_CONTROL_WRITE, &reg);
+
+                reg.offset=offs+4;
+                reg.val=map->modifier;
+                ioctl(p, SIS1100_CONTROL_WRITE, &reg);
+                reg.offset=offs+8;
+
+                /* the '|0xa5a5' is only used to mark the entry as 'in use' */
+                /* the lowest 22 bits are ignored, so we can misuse them */
+                reg.val=spacebase+MAPSIZE*i|0xa5a5;
+                ioctl(p, SIS1100_CONTROL_WRITE, &reg);
+
+                reg.offset=offs+12;
+                reg.val=0;
+                ioctl(p, SIS1100_CONTROL_WRITE, &reg);
+        }
+
+        map->mapbase=mmap(0,
+                        map->mapsize,
+                        PROT_READ|PROT_WRITE, MAP_SHARED,
+                        p,
+                        mapinfo.offset+map->mapidx*MAPSIZE);
+        /*                             ^^^^^^^^^^^^^^^^^^^   */
+        /*                      only this term is really missing in your code*/
+
+
+        if (map->mapbase==MAP_FAILED) {
+                printf("mmap: %s\n", strerror(errno));
+                for (i=0; i<map->mapnum; i++) {
+                        reg.offset=0x400+16*(map->mapidx+i)+8;
+                        reg.val=0;
+                        ioctl(p, SIS1100_CONTROL_WRITE, &reg);
+                }
+                return -1;
+        }
+        map->bordbase=map->mapbase+bordoffs;
+        return 0;
+}
+/****************************************************************************/
+static void
+unmap_it(int p, struct mapinfo* map)
+{
+        struct sis1100_ctrl_reg reg;
+        int i;
+
+        munmap(map->mapbase, map->mapsize);
+        for (i=0; i<map->mapnum; i++) {
+                reg.offset=0x400+16*(map->mapidx+i)+8;
+                reg.val=0;
+                ioctl(p, SIS1100_CONTROL_WRITE, &reg);
+        }
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+        int p, i;
+        struct mapinfo map[5];
+        volatile u_int32_t val;
+
+        if (argc!=2) {
+                fprintf(stderr, "usage: %s path\n", argv[0]);
+                return 1;
+        }
+
+        if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+        /* mark all maps as unused */
+        clear_maps(p);
+
+        map[0].header=0xff010800;
+        map[0].bordaddr=0x00222200;
+        map[0].bordsize=0x400000;
+        map[0].modifier=0x39;
+
+        map[1].header=0xff010800;
+        map[1].bordaddr=0x00d00000;
+        map[1].bordsize=0x300000;
+        map[1].modifier=0x39;
+
+        map[2].header=0xff010800;
+        map[2].bordaddr=0xee000000;
+        map[2].bordsize=0x400000;
+        map[2].modifier=0x9;
+
+        map[3].header=0xff010800;
+        map[3].bordaddr=0x00f00000;
+        map[3].bordsize=0x100000;
+        map[3].modifier=0x39;
+
+        map[4].header=0xff010800;
+        map[4].bordaddr=0x00380000;
+        map[4].bordsize=0x00200000;
+        map[4].modifier=0x39;
+
+        for (i=0; i<5; i++) {
+                if (map_it(p, map+i)<0) return 1;
+                dump_map(p, map+i);
+        }
+
+        /* the real access */
+        val=*(u_int16_t*)(map[0].bordbase+0xfa);
+        val=*(u_int16_t*)(map[1].bordbase+0xfe02);
+        val=*(u_int16_t*)(map[2].bordbase+0x1000);
+        val=*(u_int16_t*)(map[3].bordbase+0x0);
+        val=*(u_int16_t*)(map[4].bordbase+0x100000);
+
+        for (i=0; i<5; i++) {
+                unmap_it(p, map+i);
+        }
+
+        close(p);
+        return 0;    
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/pipeline.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/pipeline.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/pipeline.c	(revision 23)
@@ -0,0 +1,218 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+int p;
+
+/* das sind die CAEN-Module, die ich zufaellig habe, beliebig durcheinander-
+   gewuerfelt und vervielfacht */
+struct sis1100_pipelist list[]={
+    {0x03010000, 0x09, 0x100fc, 0},
+    {0x0c010000, 0x09, 0x200fa, 0},
+    {0x03010000, 0x09, 0x200fc, 0},
+    {0x0c010000, 0x09, 0x200fe, 0},
+    {0x0c010000, 0x09, 0x300fa, 0},
+    {0x0c010000, 0x09, 0x100fa, 0},
+    {0x03010000, 0x09, 0x300fc, 0},
+    {0x0c010000, 0x09, 0x100fe, 0},
+    {0x0c010000, 0x09, 0x300fe, 0},
+    {0x0c010000, 0x09, 0x400fa, 0},
+    {0x03010000, 0x09, 0x400fc, 0},
+    {0x0c010000, 0x09, 0x400fe, 0},
+    {0x0c010000, 0x09, 0x500fa, 0},
+    {0x03010000, 0x09, 0x500fc, 0},
+    {0x03010000, 0x09, 0x100fc, 0},
+    {0x0c010000, 0x09, 0x200fa, 0},
+    {0x03010000, 0x09, 0x200fc, 0},
+    {0x0c010000, 0x09, 0x200fe, 0},
+    {0x0c010000, 0x09, 0x300fa, 0},
+    {0x0c010000, 0x09, 0x100fa, 0},
+    {0x03010000, 0x09, 0x300fc, 0},
+    {0x0c010000, 0x09, 0x100fe, 0},
+    {0x0c010000, 0x09, 0x300fe, 0},
+    {0x0c010000, 0x09, 0x400fa, 0},
+    {0x03010000, 0x09, 0x100fc, 0},
+    {0x0c010000, 0x09, 0x200fa, 0},
+    {0x03010000, 0x09, 0x200fc, 0},
+    {0x0c010000, 0x09, 0x200fe, 0},
+    {0x03010000, 0x09, 0x100fc, 0},
+    {0x0c010000, 0x09, 0x200fa, 0},
+    {0x03010000, 0x09, 0x200fc, 0},
+    {0x0c010000, 0x09, 0x200fe, 0},
+    {0x0c010000, 0x09, 0x300fa, 0},
+    {0x0c010000, 0x09, 0x100fa, 0},
+    {0x03010000, 0x09, 0x300fc, 0},
+    {0x0c010000, 0x09, 0x100fe, 0},
+    {0x0c010000, 0x09, 0x300fe, 0},
+    {0x0c010000, 0x09, 0x400fa, 0},
+    {0x03010000, 0x09, 0x400fc, 0},
+    {0x0c010000, 0x09, 0x400fe, 0},
+    {0x0c010000, 0x09, 0x500fa, 0},
+    {0x03010000, 0x09, 0x500fc, 0},
+    {0x03010000, 0x09, 0x100fc, 0},
+    {0x0c010000, 0x09, 0x200fa, 0},
+    {0x03010000, 0x09, 0x200fc, 0},
+    {0x0c010000, 0x09, 0x200fe, 0},
+    {0x0c010000, 0x09, 0x300fa, 0},
+    {0x0c010000, 0x09, 0x100fa, 0},
+    {0x03010000, 0x09, 0x300fc, 0},
+    {0x0c010000, 0x09, 0x100fe, 0},
+    {0x0c010000, 0x09, 0x300fe, 0},
+    {0x0c010000, 0x09, 0x400fa, 0},
+    {0x0c010000, 0x09, 0x300fa, 0},
+    {0x0c010000, 0x09, 0x100fa, 0},
+    {0x03010000, 0x09, 0x300fc, 0},
+    {0x0c010000, 0x09, 0x100fe, 0},
+    {0x0c010000, 0x09, 0x300fe, 0},
+    {0x0c010000, 0x09, 0x400fa, 0},
+    {0x03010000, 0x09, 0x400fc, 0},
+    {0x0c010000, 0x09, 0x400fe, 0},
+    {0x0c010000, 0x09, 0x500fa, 0},
+    {0x03010000, 0x09, 0x500fc, 0},
+    {0x03010000, 0x09, 0x100fc, 0},
+    {0x0c010000, 0x09, 0x200fa, 0},
+    {0x03010000, 0x09, 0x200fc, 0},
+    {0x0c010000, 0x09, 0x200fe, 0},
+    {0x0c010000, 0x09, 0x300fa, 0},
+    {0x0c010000, 0x09, 0x100fa, 0},
+    {0x03010000, 0x09, 0x300fc, 0},
+    {0x0c010000, 0x09, 0x100fe, 0},
+    {0x0c010000, 0x09, 0x300fe, 0},
+    {0x0c010000, 0x09, 0x400fa, 0},
+    {0x03010000, 0x09, 0x400fc, 0},
+    {0x0c010000, 0x09, 0x400fe, 0},
+    {0x0c010000, 0x09, 0x500fa, 0},
+    {0x03010000, 0x09, 0x500fc, 0},
+    {0x03010000, 0x09, 0x100fc, 0},
+    {0x0c010000, 0x09, 0x200fa, 0},
+    {0x03010000, 0x09, 0x200fc, 0},
+    {0x0c010000, 0x09, 0x200fe, 0},
+    {0x0c010000, 0x09, 0x300fa, 0},
+    {0x0c010000, 0x09, 0x100fa, 0},
+    {0x03010000, 0x09, 0x300fc, 0},
+    {0x0c010000, 0x09, 0x100fe, 0},
+    {0x0c010000, 0x09, 0x300fe, 0},
+    {0x0c010000, 0x09, 0x400fa, 0},
+    {0x03010000, 0x09, 0x400fc, 0},
+    {0x0c010000, 0x09, 0x400fe, 0},
+    {0x0c010000, 0x09, 0x500fa, 0},
+    {0x03010000, 0x09, 0x500fc, 0},
+    {0x03010000, 0x09, 0x300fc, 0},
+    {0x0c010000, 0x09, 0x100fe, 0},
+    {0x0c010000, 0x09, 0x300fe, 0},
+    {0x0c010000, 0x09, 0x400fa, 0},
+    {0x03010000, 0x09, 0x400fc, 0},
+    {0x0c010000, 0x09, 0x400fe, 0},
+    {0x0c010000, 0x09, 0x500fa, 0},
+    {0x03010000, 0x09, 0x500fc, 0},
+    {0x03010000, 0x09, 0x100fc, 0},
+    {0x0c010000, 0x09, 0x200fa, 0},
+    {0x03010000, 0x09, 0x200fc, 0},
+    {0x0c010000, 0x09, 0x200fe, 0},
+    {0x0c010000, 0x09, 0x300fa, 0},
+    {0x0c010000, 0x09, 0x100fa, 0},
+    {0x03010000, 0x09, 0x300fc, 0},
+    {0x0c010000, 0x09, 0x100fe, 0},
+    {0x0c010000, 0x09, 0x300fe, 0},
+    {0x0c010000, 0x09, 0x400fa, 0},
+    {0x03010000, 0x09, 0x400fc, 0},
+    {0x0c010000, 0x09, 0x400fe, 0},
+    {0x0c010000, 0x09, 0x500fa, 0},
+    {0x03010000, 0x09, 0x500fc, 0},
+    {0x0c010000, 0x09, 0x500fe, 0}
+};
+
+
+static int pipeline_read(int p, struct sis1100_pipelist* list, int listlen,
+    u_int32_t* data, int seq)
+{
+    struct sis1100_pipe pipe;
+
+    pipe.num=listlen;
+    pipe.list=list;
+    pipe.data=data;
+
+    if (ioctl(p, SIS1100_PIPE, &pipe)<0) {
+	printf("ioctl(SIS1100_PIPE): %s\n", strerror(errno));
+        return -1;
+    }
+    if (pipe.error) printf("error=0x%x\n", pipe.error);
+    return 0;
+}
+
+volatile int stop=0;
+
+static void hand(int sig)
+{
+printf("signal %d\n", sig);
+stop=1;
+}
+
+int main(int argc, char* argv[])
+{
+    int num, loopcount, reqcount, i, j, *data;
+    int* comp, comp_valid, dot;
+    struct sigaction act;
+
+    if (argc<4)
+      {
+      fprintf(stderr, "usage: %s path reqcount loopcount\n", argv[0]);
+      return 1;
+      }
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    reqcount=atoi(argv[2]);
+    loopcount=atoi(argv[3]);
+
+    act.sa_handler=hand;
+    sigemptyset(&act.sa_mask);
+    act.sa_flags=0;
+    sigaction(SIGINT, &act, 0);
+    sigaction(SIGQUIT, &act, 0);
+
+    num=sizeof(list)/sizeof(struct sis1100_pipelist);
+    if (reqcount<num) num=reqcount;
+    printf("listlen=%d; loopcount=%d\n", num, loopcount);
+
+    data=(u_int32_t*)malloc(num*sizeof(u_int32_t));
+    comp=(u_int32_t*)malloc(num*sizeof(u_int32_t));
+    comp_valid=0;
+
+    if (!data) {
+    	printf("malloc: %s\n", strerror(errno));
+	return 1;
+    }
+    for (i=0; i<num; i++) data[i]=0x12345678; /* just for test */
+    dot=10000/num;
+    for (j=0; j<loopcount; j++) {
+    	if (stop || (pipeline_read(p, list, num, data, j)<0)) goto raus;
+        if (comp_valid) {
+            for (i=0; i<num; i++) {
+                if (comp[i]!=data[i]) printf("[%d] %08x-->%08x\n",
+                    i, comp[i], data[i]);
+            }
+        } else {
+            for (i=0; i<num; i++) comp[i]=data[i];
+            comp_valid=1;
+        }
+        if ((j%dot)==0) {printf("."); fflush(stdout);}
+    }
+raus:
+    printf("tranferred %d words\n", j*num);
+    for (i=0; i<num; i++)
+    	printf("[%2d] %x: %08x\n", i, list[i].addr, data[i]&0xffff);
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/pipeline1.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/pipeline1.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/pipeline1.c	(revision 23)
@@ -0,0 +1,119 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <signal.h>
+
+#include "dev/pci/sis1100_var.h"
+
+#define swap_int(x)  ((((x)>>24)&0x000000ff) |\
+                      (((x)>> 8)&0x0000ff00) |\
+                      (((x)<< 8)&0x00ff0000) |\
+                      (((x)<<24)&0xff000000))
+
+#define swap_short(x) ((((x)>>8)&0x000000ff) |\
+                       (((x)<<8)&0x0000ff00))
+
+int p;
+
+struct sis1100_pipelist listent={0x03010000, 0x09, 0x200fc, 0};
+
+struct sis1100_pipelist* list;
+
+static int pipeline_read(int p, struct sis1100_pipelist* list, int listlen,
+    u_int32_t* data, int seq, int debug)
+{
+    struct sis1100_pipe pipe;
+
+    pipe.num=listlen;
+    pipe.list=list;
+    pipe.data=data;
+    pipe.debug=debug;
+    pipe.sequence=seq;
+
+    if (ioctl(p, SIS1100_PIPE, &pipe)<0) {
+	printf("ioctl(SIS1100_PIPE): %s\n", strerror(errno));
+        return -1;
+    }
+    if (pipe.error) printf("error=0x%x\n", pipe.error);
+    return 0;
+}
+
+volatile int stop=0;
+
+static void hand(int sig)
+{
+printf("signal %d\n", sig);
+stop=1;
+}
+
+int main(int argc, char* argv[])
+{
+    int num, loopcount, i, j, *data;
+    int *comp, comp_valid, dot, debug;
+    struct sigaction act;
+
+    if (argc<5)
+      {
+      fprintf(stderr, "usage: %s path reqcount loopcount debug\n", argv[0]);
+      return 1;
+      }
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    num=atoi(argv[2]);
+    loopcount=atoi(argv[3]);
+    debug=atoi(argv[4]);
+
+    act.sa_handler=hand;
+    sigemptyset(&act.sa_mask);
+    act.sa_flags=0;
+    sigaction(SIGINT, &act, 0);
+    sigaction(SIGQUIT, &act, 0);
+
+    printf("listlen=%d; loopcount=%d\n", num, loopcount);
+
+    list=(struct sis1100_pipelist*)malloc(num*sizeof(struct sis1100_pipelist));
+    data=(u_int32_t*)malloc(num*sizeof(u_int32_t));
+    comp=(u_int32_t*)malloc(num*sizeof(u_int32_t));
+    comp_valid=0;
+
+    if (!data || !list || !comp) {
+    	printf("malloc: %s\n", strerror(errno));
+	return 1;
+    }
+    for (i=0; i<num; i++) list[i]=listent;
+    if (!debug)
+        for (i=0; i<num; i++) data[i]=0x12345678; /* just for test */
+    dot=10000/num;
+    for (j=0; j<loopcount; j++) {
+    	if (stop || (pipeline_read(p, list, num, data, j, debug)<0)) goto raus;
+        if (!debug) {
+            if (comp_valid) {
+                for (i=0; i<num; i++) {
+                    if (comp[i]!=data[i]) printf("[%d] %08x-->%08x\n",
+                        i, comp[i], data[i]);
+                }
+            } else {
+                for (i=0; i<num; i++) comp[i]=data[i];
+                comp_valid=1;
+            }
+        }
+        if ((j%dot)==0) {printf("."); fflush(stdout);}
+    }
+raus:
+    printf("tranferred %d words\n", j*num);
+    /*
+    for (i=0; i<num; i++)
+    	printf("[%2d] %x: %08x\n", i, list[i].addr, swap_int(data[i])&0xffff);
+    */
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/plot_speed.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/plot_speed.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/plot_speed.c	(revision 23)
@@ -0,0 +1,222 @@
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/socket.h>
+#include <arpa/inet.h>
+#include <netdb.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#define PORT 8899
+
+char* title[]={"w0", "r0", "w1", "r1"};
+
+struct speed {
+    struct speed *prev, *next;
+    int size, num;
+    float* f;
+};
+
+struct speed* speed;
+
+static int
+xrecv(int s, int n, int* v)
+{
+    int res, rest=n*4;
+    char* p=(char*)v;
+    while (rest) {
+        res=recv(s, p, rest, 0);
+        if (res<0) {
+            if (errno!=EINTR) {
+                perror("recv");
+                return -1;
+            } else
+                res=0;
+        } else if (res==0) {
+            fprintf(stderr, "no more data\n");
+            return -1;
+        }
+        rest-=res;
+        p+=res;
+    }
+    return 0;
+}
+
+static int
+add_entry(struct speed* e)
+{
+    struct speed *prev, *next;
+
+    next=speed; prev=0;
+    
+    while (next && (next->size<=e->size)) {prev=next; next=next->next;}
+    fprintf(stderr, "size=%d; ", e->size);
+    if (prev)
+        fprintf(stderr, "prev.size=%d; ", prev->size);
+    else
+        fprintf(stderr, "prev=0; ");
+    if (next)
+        fprintf(stderr, "next.size=%d\n", next->size);
+    else
+        fprintf(stderr, "next=0\n");
+
+    if (next) {
+        e->next=next;
+        next->prev=e;
+    } else
+        e->next=0;
+    if (prev) {
+        e->prev=prev;
+        prev->next=e;
+    } else {
+        e->prev=0;
+        speed=e;
+    }
+
+    return 0;
+}
+
+static void
+dump_speed(void)
+{
+    struct speed *e=speed;
+    fprintf(stderr, "---------------\n");
+    while (e) {
+        int i;
+        fprintf(stderr, "%6d", e->size);
+        for (i=0; i<e->num; i++)
+                fprintf(stderr, " %12.2f\n", e->f[i]);
+        fprintf(stderr, "\n");
+        e=e->next;
+    }
+}
+
+static int
+setup_plot(char* name)
+{
+    struct stat buf;
+    static time_t last_mtime=0;
+
+    if (stat(name, &buf)<0) {
+        fprintf(stderr, "cannot stat \"%s\": %s\n", name, strerror(errno));
+        return -1;
+    }
+    
+    if (buf.st_mtime!=last_mtime) {
+        FILE* f;
+        char s[1024];
+
+        f=fopen(name, "r");
+        if (!f) {
+            fprintf(stderr, "cannot open \"%s\": %s\n", name, strerror(errno));
+            return -1;
+        }
+        while (fgets(s, 1024, f)) {
+            printf("%s\n", s);
+        }
+        fclose(f);
+        last_mtime=buf.st_mtime;
+    }
+    return 0;
+}
+
+static void
+plot_it(void)
+{
+    struct speed *e;
+    int i;
+
+    if (!speed) return;
+
+    setup_plot("gnuplot.ini");
+
+    printf("plot ");
+    for (i=0; i<speed->num; i++)
+        printf("\"-\" us 1:2 title '%s' w l%s",
+                title[i], (i<speed->num-1)?", ":"\n");
+
+    for (i=0; i<speed->num; i++) {
+        e=speed;
+        while (e) {
+            printf("%6d %12.2f\n", e->size, e->f[i]);
+            e=e->next;
+        }
+        printf("e\n\n");
+    }
+    fflush(stderr);
+}
+
+static void
+init_plot(void)
+{
+    printf("set term x11\n");
+    printf("set title \"Throughput\"\n");
+    printf("set xlabel \"Size/words\"\n");
+    printf("set ylabel \"Byte/s\"\n");
+    printf("plot \"-\" with points\n");
+    printf("0 0\n1 1\ne\n\n");
+}
+
+
+int main(int argc, char* argv)
+{
+    int s, ns;
+    struct sockaddr_in addr;
+    struct sockaddr caddr;
+    struct in_addr in_addr;
+    int tmp, res;
+
+    res=setvbuf(stdout, 0, _IONBF, 0);
+    if (res<0) {perror("setvbuf"); return 1;}
+
+    speed=0;
+
+    init_plot();
+
+    bzero(&addr, sizeof(struct sockaddr_in));
+    bzero(&caddr, sizeof(struct sockaddr));
+    addr.sin_family=AF_INET;
+    addr.sin_port=htons(PORT);
+    addr.sin_addr.s_addr=INADDR_ANY;
+    s=socket(addr.sin_family, SOCK_STREAM, 0);
+    if (s<0)
+        {perror("socket"); return 1;}
+    if (bind(s, (struct sockaddr*)&addr, sizeof(struct sockaddr_in))<0)
+        {perror("bind"); return 1;}
+    if (listen(s, 1)<0) {perror("listen"); return 1;}
+    tmp=sizeof(struct sockaddr_in);
+    ns=accept(s, (struct sockaddr*)&addr, &tmp);
+    if (ns<0) {perror("accept"); return 1;}
+    in_addr.s_addr=addr.sin_addr.s_addr;
+    fprintf(stderr, "%s accepted\n", inet_ntoa(in_addr));
+
+    do {
+        int n, i;
+        struct speed *e;
+
+        if (xrecv(ns, 1, &n)<0) return 1;
+
+        e=malloc(sizeof(struct speed)+n*sizeof(float));
+        if (!e) {
+            perror("malloc");
+            return -1;
+        }
+        e->f=malloc(n*sizeof(float));
+        if (!e->f) {
+            perror("malloc");
+            return -1;
+        }
+        e->num=n;
+
+        if (xrecv(ns, 1, &e->size)<0) return 1;
+        for (i=0; i<n; i++) {
+            if (xrecv(ns, 1, (int*)(e->f+i))<0) return 1;
+        }
+        add_entry(e);
+        plot_it();
+    } while (1);
+
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/read_write_driver.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/read_write_driver.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/read_write_driver.c	(revision 23)
@@ -0,0 +1,51 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+
+#include "../../V1.0/linux-gnu/dev/pci/sis1100_var.h"
+
+int mod_base=0xe00000;
+int p;
+
+/****************************************************************************/
+static void printerror(struct sis1100_vme_req* req, int _errno, int write)
+{
+if (write)
+    printf("vme write 0x%08x to 0x%08x", req->data, req->addr);
+else
+    printf("vme read 0x%08x", req->addr);
+
+printf(": %s", strerror(_errno));
+if (_errno==EIO) printf("; protocoll error 0x%x", req->error);
+printf("\n");
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+struct sis1100_vme_req req;
+
+if (argc<2)
+  {
+  fprintf(stderr, "usage: %s path\n", argv[0]);
+  return 1;
+  }
+if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+req.size=4;
+req.am=0x39;
+req.addr=mod_base+0x2020;
+if (ioctl(p, SIS3100_VME_READ, &req)<0) {
+    printf("SIS3100_VME_READ(2020): %s\n", strerror(errno));
+    return 1;
+}
+printf("*0x2020=0x%08x; error=0x%x\n", req.data, req.error);
+
+close(p);
+return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/read_write_driver_1.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/read_write_driver_1.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/read_write_driver_1.c	(revision 23)
@@ -0,0 +1,138 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+#include "dev/pci/plxbaseio.h"
+
+#define swap_int(x)  ((((x)>>24)&0x000000ff) |\
+                      (((x)>> 8)&0x0000ff00) |\
+                      (((x)<< 8)&0x00ff0000) |\
+                      (((x)<<24)&0xff000000))
+#define swap_short(x) ((((x)>>8)&0x000000ff) |\
+                       (((x)<<8)&0x0000ff00))
+
+/* !!! hier ist alles D16 */
+/****************************************************************************/
+static int read_local(int p, u_int32_t offs, u_int32_t* data)
+{
+struct plxreg reg;
+
+reg.offset=offs;
+if (ioctl(p, PLXREADLOCAL0, &reg)<0)
+  {
+  fprintf(stderr, "ioctl(PLXREADLOCAL0, offs=0x%x): %s\n",
+      offs, strerror(errno));
+  return -1;
+  }
+*data=reg.val;
+return 0;
+}
+/****************************************************************************/
+static int write_local(int p, u_int32_t offs, u_int32_t data)
+{
+struct plxreg reg;
+
+reg.offset=offs;
+reg.val=data;
+if (ioctl(p, PLXWRITELOCAL0, &reg)<0)
+  {
+  fprintf(stderr, "ioctl(PLXWRITELOCAL0, offs=0x%x): %s\n",
+      offs, strerror(errno));
+  return -1;
+  }
+return 0;
+}
+/****************************************************************************/
+static int vme_read(int p, u_int32_t addr, u_int16_t* val)
+{
+u_int32_t head, be, error, _val;
+
+if (addr&2) {
+    be=0xc;
+    addr&=~2;
+} else
+    be=0x3;
+
+
+head=(be<<24)|0x010802; /* remote space 1, am, start with address */
+if (write_local(p, 0x80, head)<0) return -1; /* t_hdr */
+if (write_local(p, 0x84, 9)<0) return -1;    /* t_am  */
+if (write_local(p, 0x88, addr)<0) return -1; /* t_adl */
+
+do {
+  if(read_local(p, 0xac, &error)<0) return -1; /* prot_error */
+} while (error==0x005); /* deadlock */
+
+if (error) {
+    printf("vme_read 0x%08x: err=0x%x\n", addr, error);
+    return -1;
+}
+if (read_local(p, 0xa0, &_val)<0) return -1; /* tc_dal */
+*val=swap_int(_val);
+return 0;
+}
+/****************************************************************************/
+static int vme_write(int p, u_int32_t addr, u_int16_t val)
+{
+u_int32_t head, be, error, _val;
+
+_val=swap_int(val);
+if (addr&2) {
+    be=0xc;
+    addr&=~2;
+} else
+    be=0x3;
+head=(be<<24)|0x010c02; /* remote space 1, am, write, start with address */
+if (write_local(p, 0x80, head)<0) return -1; /* t_hdr */
+if (write_local(p, 0x84, 9)<0) return -1;    /* t_am  */
+if (write_local(p, 0x90, _val)<0) return -1;  /* t_dal */
+if (write_local(p, 0x88, addr)<0) return -1; /* t_adl */
+
+do {
+  error=read_local(p, 0xac, &error); /* prot_error */
+} while (error==0x005); /* deadlock */
+
+if (error) {
+    printf("vme_write 0x%08x: err=0x%x\n", addr, error);
+    return -1;
+}
+return 0;
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+int p;
+int i;
+u_int32_t base;
+u_int16_t data;
+
+if (argc<2)
+  {
+  fprintf(stderr, "usage: %s path\n", argv[0]);
+  return 1;
+  }
+if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+printf("search for CAEN-Modules:\n");
+for (i=0, base=0; i<10; i++, base+=0x10000) {
+    if (vme_read(p, base+0xfa, &data)==0) { /* kein Fehler */
+    	if (data==0xfaf5) { /* CAEN-Module */
+	    u_int16_t type, serial;
+	    if (vme_read(p, base+0xfc, &type)<0) return -1;
+	    if (vme_read(p, base+0xfe, &serial)<0) return -1;
+	    printf("at 0x%x: type=0x%x; serial=%d\n", base, type, serial&0xfff);
+	}
+    }
+}
+
+
+close(p);
+return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/read_write_driver_a.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/read_write_driver_a.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/read_write_driver_a.c	(revision 23)
@@ -0,0 +1,70 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+int p;
+
+/****************************************************************************/
+static void printerror(struct sis1100_vme_req* req, int _errno, int write)
+{
+if (write)
+    printf("vme write 0x%08x to 0x%08x", req->data, req->addr);
+else
+    printf("vme read 0x%08x", req->addr);
+
+printf(": %s", strerror(_errno));
+if (_errno==EIO) printf("; protocoll error 0x%x", req->error);
+printf("\n");
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+int i;
+struct sis1100_vme_req req;
+u_int32_t base;
+
+if (argc<2)
+  {
+  fprintf(stderr, "usage: %s path\n", argv[0]);
+  return 1;
+  }
+if ((p=open(argv[1], O_RDWR, 0))<0) return 1;
+
+req.size=2; /* driver does not change any field except data */
+req.am=0x9; /* "" */
+
+printf("search for CAEN-Modules:\n");
+for (i=0, base=0; i<10; i++, base+=0x10000) {
+    req.addr=base+0xfa;
+    if (ioctl(p, SIS1100_VME_READ, &req)<0) {
+    	printerror(&req, errno, 0);
+    } else {
+    	printf("data=0x%08x\n", req.data);
+    	if (req.data==0xfaf5) { /* CAEN-Module */
+	    u_int16_t type, serial;
+	    req.addr=base+0xfc;
+	    if (ioctl(p, SIS1100_VME_READ, &req)<0) {
+    	    	printerror(&req, errno, 0); return 1;
+	    }
+	    type=req.data;
+	    req.addr=base+0xfe;
+	    if (ioctl(p, SIS1100_VME_READ, &req)<0) {
+    	    	printerror(&req, errno, 0); return 1;
+	    }
+	    serial=req.data;
+	    printf("at 0x%x: type=0x%x; serial=%d\n", base, type, serial&0xfff);
+	}
+    }
+}
+
+close(p);
+return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/readout_v550.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/readout_v550.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/readout_v550.c	(revision 23)
@@ -0,0 +1,355 @@
+#ifdef __linux__
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#define LINUX_LARGEFILE O_LARGEFILE
+#else
+#define LINUX_LARGEFILE 0
+#endif
+
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+struct caen_type {
+    int typ;
+    char* name;
+    char* descr;
+};
+
+struct caen_type caen_types[]={
+    {0x34, "V550", "C-RAMS"},            /* 64k */
+    {0x3c, "V551B", "C-RAMS Sequencer"},
+    {0x48, "V729A", "40 MHz ADC"},
+    {0x12e, "V693", "Multihit TDC"},
+    {0x311, "V785", "Peak Sensing ADC"},
+    {0, 0, 0} 
+};
+
+/****************************************************************************/
+static int find_caen_name(int typ)
+{
+    int i;
+    for (i=0; caen_types[i].name && caen_types[i].typ!=typ; i++);
+    if (caen_types[i].typ==typ)
+        return i;
+    else
+        return -1;
+}
+/****************************************************************************/
+static void
+fill_pipeent(struct sis1100_pipelist* ent, int am, int size, u_int32_t addr)
+{
+    ent->head=((0x00f00000<<size)&0x0f000000)<<(addr&3)|0x00010000;
+    ent->am=am;
+    ent->addr=addr;
+}
+/****************************************************************************/
+static int check_caen_rom(int p, u_int32_t addr)
+{
+    struct sis1100_pipelist list[10];
+    struct sis1100_pipe pipe;
+    u_int16_t ver;
+    u_int16_t rev;
+    u_int32_t manu, board_id, serial;
+    int idx, i;
+    u_int32_t data[10];
+    static const u_int32_t offs[10]={
+        0x8026, /*oui_msb*/
+        0x802a, /*oui*/
+        0x802e, /*oui_lsb*/
+        0x8032, /*ver*/
+        0x8036, /*id_msb*/
+        0x803a, /*id*/
+        0x803e, /*id_lsb*/
+        0x804e, /*rev*/
+        0x8f02, /*ser_msb*/
+        0x8f06  /*ser_lsb*/};
+
+
+    for (i=0; i<10; i++) fill_pipeent(list+i, 9, 2, addr+offs[i]);
+    pipe.num=10;
+    pipe.list=list;
+    pipe.data=data;
+
+    if (ioctl(p, SIS1100_PIPE, &pipe)<0) {
+	printf("ioctl(SIS1100_PIPE): %s\n", strerror(errno));
+        return -1;
+    }
+    if (pipe.error) return 0;
+
+    manu=((data[0]&0xff)<<12)|((data[1]&0xff)<<8)|(data[2]&0xff);
+    if (manu!=0x40e6) return 0;
+
+    board_id=((data[4]&0xff)<<12)|((data[5]&0xff)<<8)|(data[6]&0xff);
+    serial=((data[8]&0xff)<<8)|(data[9]&0xff);
+    ver=data[3];
+    rev=data[7];
+    idx=find_caen_name(board_id);
+    if (idx>=0)
+        printf("0x%08x: CAEN %-6s; version=%d; serial=%d; revision=%d (%s)\n",
+            addr, caen_types[idx].name, ver, serial, rev, caen_types[idx].descr);
+    else
+        printf("0x%08x: CAEN unknown type 0x%x; version=%d; serial=%d; revision=%d\n",
+            addr, board_id, ver, serial, rev);
+    return board_id;
+}
+/****************************************************************************/
+static int check_caen(int p, u_int32_t addr)
+{
+    u_int16_t v[3];
+    int res;
+    struct vmespace space;
+
+    if ((res=check_caen_rom(p, addr))>0) return res;
+
+    space.am=9;
+    space.datasize=2;
+    space.swap=1;
+    space.mapit=0;
+    space.mindmalen=-1;
+
+    if (ioctl(p, SIS1100_SETVMESPACE, &space)<0) {
+        perror("SETVMESPACE");
+        return -1;
+    }
+
+    res=pread(p, v, 6, addr+0xfa);
+    if (res!=6) {
+        /*fprintf(stderr, "read 0x%x+0xfa: %s\n", addr, strerror(errno));*/
+        return 0;
+    }
+
+    if (v[0]==0xfaf5) {
+        int typ, manf, ser, ver, idx;
+
+        typ=v[1]&0x3ff;
+        manf=(v[1]>>10)&0x3f;
+        ser=v[2]&0xfff;
+        ver=(v[2])>12&0xf;
+        idx=find_caen_name(typ);
+        if (idx>=0)
+            printf("0x%08x: CAEN %-6s; version=%d; serial=%d (%s)\n",
+                addr, caen_types[idx].name, ver, ser, caen_types[idx].descr);
+        else
+            printf("0x%08x: CAEN; unknown type 0x%x; version=%d; serial=%d\n",
+                addr, typ, ver, ser);
+        return typ;
+    }
+    return 0;
+}
+/****************************************************************************/
+static u_int32_t find_caen(int p, int code)
+{
+    u_int32_t addr;
+    int idx, res;
+
+    for (addr=0, idx=0; idx<65536; idx++, addr+=0x10000) {
+        res=check_caen(p, addr);
+        if (res<0) return 0xffffffffU;
+        if (res==code) return addr;
+    }
+    return 0xffffffffU;
+}
+/****************************************************************************/
+static int
+write_16(int p, u_int32_t addr, u_int16_t val)
+{
+    struct sis1100_vme_req req;
+    req.size=2;
+    req.am=9;
+    req.addr=addr;
+    req.data=val;
+    req.error=0;
+    if (ioctl(p, SIS3100_VME_WRITE, &req)<0) {
+        fprintf(stderr, "VME_WRITE(0x%08x, 0x%x)\n", addr, val);
+        return -1;
+    }
+    if (req.error){
+        fprintf(stderr, "VME_WRITE(0x%08x, 0x%x): error=0x%x\n",
+            addr, val, req.error);
+        return -1;
+    }
+    return 0;
+}
+/****************************************************************************/
+static u_int16_t
+read_16(int p, u_int32_t addr)
+{
+    struct sis1100_vme_req req;
+    req.size=2;
+    req.am=9;
+    req.addr=addr;
+    req.data=0;
+    req.error=0;
+    if (ioctl(p, SIS3100_VME_READ, &req)<0) {
+        fprintf(stderr, "VME_READ(0x%08x)\n", addr);
+        return -1;
+    }
+    if (req.error){
+        fprintf(stderr, "VME_READ(0x%08x): error=0x%x\n",
+            addr, req.error);
+        return -1;
+    }
+    return req.data&0xffff;
+}
+/****************************************************************************/
+static u_int32_t
+read_32(int p, u_int32_t addr)
+{
+    struct sis1100_vme_req req;
+    req.size=2;
+    req.am=9;
+    req.addr=addr;
+    req.data=0;
+    req.error=0;
+    if (ioctl(p, SIS3100_VME_READ, &req)<0) {
+        fprintf(stderr, "VME_READ(0x%08x): %s\n", addr, strerror(errno));
+        return -1;
+    }
+    if (req.error){
+        fprintf(stderr, "VME_READ(0x%08x): error=0x%x\n",
+            addr, req.error);
+        return -1;
+    }
+    return req.data;
+}
+/****************************************************************************/
+static int
+setup_v551(int p, u_int32_t addr)
+{
+    write_16(p, addr+0xc, 2016); /* number of channels */
+    return 0;
+}
+/****************************************************************************/
+static int
+setup_v550(int p, u_int32_t addr)
+{
+    write_16(p, addr+0x4, (0x3f<<6)|(0x3f)); /* number of channels */
+    write_16(p, addr+0x2, 2);
+    return 0;
+}
+/****************************************************************************/
+static int
+trigger_v551(int p, u_int32_t addr)
+{
+    struct sis1100_vme_req req;
+    req.size=2;
+    req.am=9;
+    req.addr=addr+6;
+    req.data=0;
+    req.error=0;
+    if (ioctl(p, SIS3100_VME_WRITE, &req)<0) {
+        perror("VME_WRITE(6, 0)");
+        return -1;
+    }
+    if (req.error){
+        fprintf(stderr, "VME_WRITE(6, 0): error=0x%x\n", req.error);
+        return -1;
+    }
+    return 0;
+}
+/****************************************************************************/
+static int
+read_v550(int p, u_int32_t addr)
+{
+    int count0, count1, i, val;
+
+    count0=read_16(p, addr+0x10)+10;
+    count1=read_16(p, addr+0x12);
+    printf("count0=%d; count1=%d\n", count0, count1);
+    for (i=0; i<count0; i++) {
+        val=read_32(p, addr+0x8);
+    }
+    for (i=0; i<count1; i++) {
+        val=read_32(p, addr+0xc);
+    }
+    return 0;
+}
+/****************************************************************************/
+static int
+stat_v550(int p, u_int32_t addr)
+{
+    u_int16_t stat;
+    stat=read_16(p, addr+0x2);
+    printf("status 550=0x%04x\n", stat);
+    return 0;
+}
+/****************************************************************************/
+static int
+clear_v550(int p, u_int32_t addr)
+{
+    write_16(p, addr+0x6, 0);
+    return 0;
+}
+/****************************************************************************/
+static int
+stat_v551(int p, u_int32_t addr)
+{
+    u_int16_t stat;
+    stat=read_16(p, addr+0x8);
+    printf("status 551=0x%04x\n", stat);
+    return 0;
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    u_int32_t addr_550, addr_551;
+    int p, num;
+
+    if (argc<2) {
+        fprintf(stderr, "usage: %s path [num]\n", argv[0]);
+        return 1;
+    }
+    num=argc>2?atoi(argv[2]):65536;
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        fprintf(stderr, "open %s: %s\n", argv[1], strerror(errno));
+        return 1;
+    }
+
+    addr_550=find_caen(p, 0x34);
+    if (addr_550==0xffffffff) {
+        printf("no V550 found\n");
+        return 1;
+    } else {
+        printf("fount V550 at 0x%08x\n", addr_550);
+    }
+    addr_551=find_caen(p, 0x3c);
+    if (addr_551==0xffffffffU) {
+        printf("no V551 found\n");
+        return 1;
+    } else {
+        printf("found V551 at 0x%08x\n", addr_551);
+    }
+    if (setup_v550(p, addr_550)<0) return 1;
+    if (setup_v551(p, addr_551)<0) return 1;
+
+    stat_v550(p, addr_550);
+    stat_v551(p, addr_551);
+
+    clear_v550(p, addr_550);
+    stat_v550(p, addr_550);
+    stat_v551(p, addr_551);
+
+    trigger_v551(p, addr_551);
+    stat_v550(p, addr_550);
+    stat_v551(p, addr_551);
+
+    read_v550(p, addr_550);
+    stat_v550(p, addr_550);
+    stat_v551(p, addr_551);
+
+    close(p);
+    return 0;
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/readout_v729.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/readout_v729.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/readout_v729.c	(revision 23)
@@ -0,0 +1,394 @@
+#ifdef __linux__
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#define LINUX_LARGEFILE O_LARGEFILE
+#else
+#define LINUX_LARGEFILE 0
+#endif
+
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+struct caen_type {
+    int typ;
+    char* name;
+    char* descr;
+};
+
+struct caen_type caen_types[]={
+    {0x34, "V550", "C-RAMS"},            /* 64k */
+    {0x3c, "V551B", "C-RAMS Sequencer"},
+    {0x48, "V729A", "40 MHz ADC"},
+    {0x12e, "V693", "Multihit TDC"},
+    {0x311, "V785", "Peak Sensing ADC"},
+    {0, 0, 0} 
+};
+
+const int M=16, N=32;
+
+/****************************************************************************/
+static int find_caen_name(int typ)
+{
+    int i;
+    for (i=0; caen_types[i].name && caen_types[i].typ!=typ; i++);
+    if (caen_types[i].typ==typ)
+        return i;
+    else
+        return -1;
+}
+/****************************************************************************/
+static void
+fill_pipeent(struct sis1100_pipelist* ent, int am, int size, u_int32_t addr)
+{
+    ent->head=((0x00f00000<<size)&0x0f000000)<<(addr&3)|0x00010000;
+    ent->am=am;
+    ent->addr=addr;
+}
+/****************************************************************************/
+static int check_caen_rom(int p, u_int32_t addr)
+{
+    struct sis1100_pipelist list[10];
+    struct sis1100_pipe pipe;
+    u_int16_t ver;
+    u_int16_t rev;
+    u_int32_t manu, board_id, serial;
+    int idx, i;
+    u_int32_t data[10];
+    static const u_int32_t offs[10]={
+        0x8026, /*oui_msb*/
+        0x802a, /*oui*/
+        0x802e, /*oui_lsb*/
+        0x8032, /*ver*/
+        0x8036, /*id_msb*/
+        0x803a, /*id*/
+        0x803e, /*id_lsb*/
+        0x804e, /*rev*/
+        0x8f02, /*ser_msb*/
+        0x8f06  /*ser_lsb*/};
+
+
+    for (i=0; i<10; i++) fill_pipeent(list+i, 9, 2, addr+offs[i]);
+    pipe.num=10;
+    pipe.list=list;
+    pipe.data=data;
+
+    if (ioctl(p, SIS1100_PIPE, &pipe)<0) {
+	printf("ioctl(SIS1100_PIPE): %s\n", strerror(errno));
+        return -1;
+    }
+    if (pipe.error) return 0;
+
+    manu=((data[0]&0xff)<<12)|((data[1]&0xff)<<8)|(data[2]&0xff);
+    if (manu!=0x40e6) return 0;
+
+    board_id=((data[4]&0xff)<<12)|((data[5]&0xff)<<8)|(data[6]&0xff);
+    serial=((data[8]&0xff)<<8)|(data[9]&0xff);
+    ver=data[3];
+    rev=data[7];
+    idx=find_caen_name(board_id);
+    if (idx>=0)
+        printf("0x%08x: CAEN %-6s; version=%d; serial=%d; revision=%d (%s)\n",
+            addr, caen_types[idx].name, ver, serial, rev, caen_types[idx].descr);
+    else
+        printf("0x%08x: CAEN unknown type 0x%x; version=%d; serial=%d; revision=%d\n",
+            addr, board_id, ver, serial, rev);
+    return board_id;
+}
+/****************************************************************************/
+static int check_caen(int p, u_int32_t addr)
+{
+    u_int16_t v[3];
+    int res;
+    struct vmespace space;
+
+    if ((res=check_caen_rom(p, addr))>0) return res;
+
+    space.am=9;
+    space.datasize=2;
+    space.swap=1;
+    space.mapit=0;
+    space.mindmalen=-1;
+
+    if (ioctl(p, SIS1100_SETVMESPACE, &space)<0) {
+        perror("SETVMESPACE");
+        return -1;
+    }
+
+    res=pread(p, v, 6, addr+0xfa);
+    if (res!=6) {
+        /*fprintf(stderr, "read 0x%x+0xfa: %s\n", addr, strerror(errno));*/
+        return 0;
+    }
+
+    if (v[0]==0xfaf5) {
+        int typ, manf, ser, ver, idx;
+
+        typ=v[1]&0x3ff;
+        manf=(v[1]>>10)&0x3f;
+        ser=v[2]&0xfff;
+        ver=(v[2])>12&0xf;
+        idx=find_caen_name(typ);
+        if (idx>=0)
+            printf("0x%08x: CAEN %-6s; version=%d; serial=%d (%s)\n",
+                addr, caen_types[idx].name, ver, ser, caen_types[idx].descr);
+        else
+            printf("0x%08x: CAEN; unknown type 0x%x; version=%d; serial=%d\n",
+                addr, typ, ver, ser);
+        return typ;
+    }
+    return 0;
+}
+/****************************************************************************/
+static u_int32_t find_caen(int p, int code)
+{
+    u_int32_t addr;
+    int idx, res;
+
+    for (addr=0, idx=0; idx<65536; idx++, addr+=0x10000) {
+        res=check_caen(p, addr);
+        if (res<0) return 0xffffffffU;
+        if (res==code) return addr;
+    }
+    return 0xffffffffU;
+}
+/****************************************************************************/
+static int
+write_16(int p, u_int32_t addr, u_int16_t val)
+{
+    struct sis1100_vme_req req;
+    req.size=2;
+    req.am=9;
+    req.addr=addr;
+    req.data=val;
+    req.error=0;
+    if (ioctl(p, SIS3100_VME_WRITE, &req)<0) {
+        fprintf(stderr, "VME_WRITE(0x%08x, 0x%x)\n", addr, val);
+        return -1;
+    }
+    if (req.error){
+        fprintf(stderr, "VME_WRITE(0x%08x, 0x%x): error=0x%x\n",
+            addr, val, req.error);
+        return -1;
+    }
+    return 0;
+}
+/****************************************************************************/
+static u_int16_t
+read_16(int p, u_int32_t addr)
+{
+    struct sis1100_vme_req req;
+    req.size=2;
+    req.am=9;
+    req.addr=addr;
+    req.data=0;
+    req.error=0;
+    if (ioctl(p, SIS3100_VME_READ, &req)<0) {
+        fprintf(stderr, "VME_READ(0x%08x): %s\n", addr, strerror(errno));
+        return -1;
+    }
+    if (req.error){
+        fprintf(stderr, "VME_READ(0x%08x): error=0x%x\n",
+            addr, req.error);
+        return -1;
+    }
+    return req.data&0xffff;
+}
+/****************************************************************************/
+static u_int32_t
+read_32(int p, u_int32_t addr)
+{
+    struct sis1100_vme_req req;
+    req.size=4;
+    req.am=9;
+    req.addr=addr;
+    req.data=0;
+    req.error=0;
+    if (ioctl(p, SIS3100_VME_READ, &req)<0) {
+        fprintf(stderr, "VME_READ(0x%08x): %s\n", addr, strerror(errno));
+        return -1;
+    }
+    if (req.error){
+        fprintf(stderr, "VME_READ(0x%08x): error=0x%x\n",
+            addr, req.error);
+        return -1;
+    }
+    return req.data;
+}
+/****************************************************************************/
+static int
+reset_v729(int p, u_int32_t addr)
+{
+    write_16(p, addr+0x14, 0);
+    return 0;
+}
+/****************************************************************************/
+static int
+setup_v729(int p, u_int32_t addr)
+{
+    int i;
+    u_int16_t cbl, obae, obaf;
+    u_int16_t w[4];
+
+    reset_v729(p, addr);
+
+    /* fifo settings */
+    cbl=4096+12-M;
+    obae=0;
+    obaf=N;
+    w[0]=(obae<<8)&0xff00;
+    w[1]=obae&0x0f00;
+    w[2]=((obaf<<8)&0xff00)|(cbl&0xff);
+    w[3]=(obae&0x0f00)|((cbl>>8)&0xf);
+    for (i=0; i<4; i++) {
+        write_16(p, addr+0x10, w[i]);
+        write_16(p, addr+0x12, 0);
+    }
+    
+    /* number of samples */
+    write_16(p, addr+0x8, N);
+
+    /* ofsets */
+    for (i=0; i<4; i++) {
+        write_16(p, addr+0x18+4*i, 0x733); /* DAC+ */
+        write_16(p, addr+0x1a+4*i, 0x733); /* DAC- */
+    }
+
+    write_16(p, addr+0xe, 0); /* control */
+    return 0;
+}
+/****************************************************************************/
+static int
+trigger_v729(int p, u_int32_t addr)
+{
+    write_16(p, addr+0x16, 1);
+    write_16(p, addr+0x16, 0);
+    return 0;
+}
+/****************************************************************************/
+static void print_data(u_int32_t v, int fifo)
+{
+    u_int32_t v0, v1, tc;
+    int e0, e1;
+
+    e0=!(v&0x20000000);
+    e1=!(v&0x40000000);
+    if (v&0x80000000) {
+        tc=v&0xffffff;
+        printf("%c%c time=%d", e0?'-':'X', e1?'-':'X', tc);
+    } else {
+        v0=v&0xfff;
+        v1=(v>>12)&0xfff;
+        printf("%c%c %d %d", e0?'-':'X', e1?'-':'X', v1, v0);
+    }
+}
+/****************************************************************************/
+static int
+read_v729(int p, u_int32_t addr)
+{
+    int count, i;
+    u_int32_t d0[N+1];
+    u_int32_t d1[N+1];
+    struct sis1100_vme_block_req req;
+
+    req.size=4;
+    req.fifo=1;
+    req.num=N+1;
+    req.am=0x9;
+    req.error=0;
+
+    count=read_16(p, addr+0x8);
+    printf("count=%d\n", count);
+    req.addr=addr+0x0;
+    req.data=d0;
+    if (ioctl(p, SIS3100_VME_BLOCK_READ, &req)<0) {
+        printf("VME_BLOCK_READ buffer_0: %s\n", strerror(errno));
+    }
+    if (req.error) {
+        printf("VME_BLOCK_READ buffer_0: error=0x%x\n", req.error);
+    }
+    req.addr=addr+0x4;
+    req.data=d1;
+    if (ioctl(p, SIS3100_VME_BLOCK_READ, &req)<0) {
+        printf("VME_BLOCK_READ buffer_1: %s\n", strerror(errno));
+    }
+    if (req.error) {
+        printf("VME_BLOCK_READ buffer_1: error=0x%x\n", req.error);
+    }
+
+    for (i=0; i<N+1; i++) {
+        printf("d0[%2d]: ", i); print_data(d0[i], 0); printf("\n");
+    }
+    for (i=0; i<N+1; i++) {
+        printf("d1[%2d]: ", i); print_data(d1[i], 1); printf("\n");
+    }
+    return 0;
+}
+/****************************************************************************/
+static int
+stat_v729(int p, u_int32_t addr, char* text)
+{
+    u_int16_t stat, a_events, r_events;
+    a_events=read_16(p, addr+0xa);
+    r_events=read_16(p, addr+0xc);
+    stat=read_16(p, addr+0xe);
+     printf("status 729 %s\n", text);
+    printf("  stat=0x%04x, a_events=%d, r_events=%d\n",
+        stat, a_events, r_events);
+    return 0;
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    u_int32_t addr_729;
+    int p;
+
+    if (argc<2) {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        fprintf(stderr, "open %s: %s\n", argv[1], strerror(errno));
+        return 1;
+    }
+
+    if (argc>2) {
+        addr_729=strtoul(argv[2], 0, 0);
+        printf("using addr 0x%08x\n", addr_729);
+    } else {
+        addr_729=find_caen(p, 0x48);
+        if (addr_729==0xffffffff) {
+            printf("no V729 found\n");
+            return 1;
+        } else {
+            printf("found V729 at 0x%08x\n", addr_729);
+        }
+    }
+
+    reset_v729(p, addr_729);
+    stat_v729(p, addr_729, "after reset");
+    setup_v729(p, addr_729);
+    stat_v729(p, addr_729, "after setup");
+
+    trigger_v729(p, addr_729);
+    stat_v729(p, addr_729, "after trigger");
+
+    read_v729(p, addr_729);
+
+    stat_v729(p, addr_729, "after read");
+
+    close(p);
+    return 0;
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/reset1100.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/reset1100.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/reset1100.c	(revision 23)
@@ -0,0 +1,67 @@
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include <dev/pci/sis1100_var.h>
+#include <dev/pci/plxbaseio.h>
+
+static u_int32_t write_local_register(int p, u_int32_t offs, u_int32_t val)
+{
+    struct plxreg reg;
+
+    reg.offset=offs;
+    reg.val=val;
+    if (ioctl(p, PLXWRITELOCAL0, &reg)<0) {
+	fprintf(stderr, "ioctl(PLXREADLOCAL0, offs=0x%x): %s\n",
+    	    offs, strerror(errno));
+	return -1;
+    }
+    return 0;
+}
+
+static u_int32_t read_local_register(int p, u_int32_t offs)
+{
+    struct plxreg reg;
+
+    reg.offset=offs;
+    if (ioctl(p, PLXREADLOCAL0, &reg)<0) {
+	fprintf(stderr, "ioctl(PLXREADLOCAL0, offs=0x%x): %s\n",
+    	    offs, strerror(errno));
+	return -1;
+    }
+    return reg.val;
+}
+
+int main(int argc, char* argv[])
+{
+    int p;
+    u_int32_t status, control;
+
+    if (argc<2)
+      {
+      fprintf(stderr, "usage: %s path\n", argv[0]);
+      return 1;
+      }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0)
+      {
+      fprintf(stderr, "open(\"%s\"): %s\n", argv[1], strerror(errno));
+      return 1;
+      }
+
+    status=read_local_register(p, 4);
+    control=read_local_register(p, 8);
+    printf("  before reset:\n");
+    printf("status=0x%08x, control=0x%08x\n", status, control);
+    write_local_register(p, 8, 1);
+    status=read_local_register(p, 4);
+    control=read_local_register(p, 8);
+    printf("  after reset:\n");
+    printf("status=0x%08x, control=0x%08x\n", status, control);
+
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/reset3100.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/reset3100.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/reset3100.c	(revision 23)
@@ -0,0 +1,54 @@
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include <dev/pci/sis1100_var.h>
+
+int main(int argc, char* argv[])
+{
+    int p;
+    struct sis1100_ident ident;
+
+    if (argc<2)
+      {
+      fprintf(stderr, "usage: %s path\n", argv[0]);
+      return 1;
+      }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0)
+      {
+      fprintf(stderr, "open(\"%s\"): %s\n", argv[1], strerror(errno));
+      return 1;
+      }
+
+    if (ioctl(p, SIS3100_RESET)<0) {
+	fprintf(stderr, "ioctl(SIS3100_RESET): %s\n", strerror(errno));
+	return 1;
+    }
+
+    if (ioctl(p, SIS1100_IDENT, &ident)<0) {
+	fprintf(stderr, "ioctl(SIS1100_IDENT): %s\n",strerror(errno));
+	return 1;
+    }
+
+    
+    printf("local  hw_type   : %d\n", ident.local.hw_type);
+    printf("local  hw_version: %d\n", ident.local.hw_version);
+    printf("local  fw_type   : %d\n", ident.local.fw_type);
+    printf("local  fw_version: %d\n\n", ident.local.fw_version);
+    if (ident.remote_ok<0) {
+    	printf("remote id not available\n");
+    } else {
+	printf("remote hw_type   : %d\n", ident.remote.hw_type);
+	printf("remote hw_version: %d\n", ident.remote.hw_version);
+	printf("remote fw_type   : %d\n", ident.remote.fw_type);
+	printf("remote fw_version: %d\n\n", ident.remote.fw_version);
+        printf("remote side is %sonline\n", ident.remote_online?"":"not ");
+    }
+
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw.c	(revision 23)
@@ -0,0 +1,213 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+static int generate_size(int max)
+{
+    int maxbits, bits;
+    int mask, size;
+
+    maxbits=0;
+    while (1<<maxbits<max) maxbits++;
+    bits=random()%maxbits+1;
+    mask=0xffffffff>>(32-bits);
+    size=random()%mask+1;
+    if ((size>max) || (size==0)) {
+        printf("invalid size %d\n", size);
+        printf("  max    =0x%08x\n", max);
+        printf("  maxbits=%d\n", maxbits);
+        printf("  bits   =%d\n", bits);
+        printf("  mask   =0x%08x\n", mask);
+        size=1;
+    }
+    return size;
+}
+
+static int generate_start(int max, int size)
+{
+    int space, offs;
+    space=max-size;
+    offs=random()%(space+1);
+    return offs;
+}
+
+/*
+ * static void fill_buf(int size, int* buf)
+ * {
+ *     int i;
+ *     for (i=0; i<size; i++) {
+ *         buf[i]=random();
+ *     }
+ * }
+ */
+
+static void fill_buf(int size, int* buf, int num)
+{
+    int i;
+    for (i=0; i<size; i++) {
+        buf[i]=num<<28|i;
+    }
+}
+
+static int test_buf(int size, int* obuf, int* ibuf)
+{
+    int i, n=0;
+
+    for (i=0; i<size; i++) {
+        if (obuf[i]!=ibuf[i]) {
+            if (n++<20) {
+                printf("\n[%3d] 0x%08X --> 0x%08X", i, obuf[i], ibuf[i]);
+            }
+        }
+    }
+    if (n) {
+        printf("\n      %d errors\n", n);
+    }
+    return n;
+}
+
+static int do_write(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_write::lseek");
+        return 1;
+    }
+    res=write(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "write: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "write: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static int do_read(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_read::lseek");
+        return 1;
+    }
+    res=read(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+int main(int argc, char* argv[])
+{
+    int *ibuf, *obuf;
+    off_t max;
+    int p, size, offs, num;
+    int fehler=0;
+
+    if (argc!=2) {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    max=lseek(p, 0, SEEK_END);
+    if (max==(off_t)-1) {
+        perror("lseek(0, SEEK_END)");
+        return 1;
+    }
+    fprintf(stderr, "size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+
+    max/=sizeof(int);
+
+    ibuf=calloc(max, sizeof(int));
+    obuf=calloc(max, sizeof(int));
+    if (!ibuf || !obuf) {
+        perror("calloc");
+        return 1;
+    }
+    srandom(17);
+
+    if (do_write(p, 0, max, obuf)) {
+        printf("initial write failed\n");
+        return 1;
+    }
+
+    num=0;
+    while (++num) {
+        int rw;
+        size=generate_size(max);
+        /*printf("size=%d\n", size);*/
+        offs=generate_start(max, size);
+        if (offs+size>max) {
+            printf("\ninvalid offs: size=%d offs=%d\n", size, offs);
+        }
+        /*printf("  offs=%d\n", offs);*/
+        rw=random()&1;
+        if (rw) {
+            /*printf("write %08X words from %08X; (%d)\n", size, offs, num);*/
+            printf("+"); fflush(stdout);
+            fill_buf(size, obuf+offs, num);
+            if (do_write(p, offs, size, obuf+offs)) {
+                printf("\nwrite failed\n");
+                return 1;
+            }
+        } else {
+            int loop=0, weiter;
+            do {
+                int res;
+                loop++;
+                printf("%d", loop); fflush(stdout);
+                /*printf("read  %08X words from %08X\n", size, offs);*/
+                if (do_read(p, offs, size, ibuf+offs)) {
+                    printf("\nread failed\n");
+                    return 1;
+                }
+                res=test_buf(size, obuf+offs, ibuf+offs);
+                if (res) {
+                    fehler++;
+                    ioctl(p, SIS1100_DUMP);
+                }
+                weiter=res&&(fehler<=10);
+            } while (weiter);
+        }
+    }
+
+    free(obuf);
+    free(ibuf);
+    close(p);
+
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_1.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_1.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_1.c	(revision 23)
@@ -0,0 +1,134 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+static int do_write(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_write::lseek");
+        return 1;
+    }
+    res=write(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "write: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "write: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static int do_read(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_read::lseek");
+        return 1;
+    }
+    res=read(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static void fill_buf(int size, int* buf, int num)
+{
+    int i;
+    for (i=0; i<size; i++) {
+        buf[i]=num<<20|i;
+    }
+}
+
+static int test_buf(int size, int* obuf, int* ibuf)
+{
+    int i, n=0;
+
+    for (i=0; i<size; i++) {
+        if (obuf[i]!=ibuf[i]) {
+            if (n++<20) {
+                printf("[%3d] 0x%08X --> 0x%08X\n", i, obuf[i], ibuf[i]);
+            }
+        }
+    }
+    if (n) printf("      %d errors\n", n);
+    return n;
+}
+
+int main(int argc, char* argv[])
+{
+    int *ibuf, *obuf;
+    off_t max;
+    int p, size;
+
+    if (argc!=2) {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    max=lseek(p, 0, SEEK_END);
+    if (max==(off_t)-1) {
+        perror("lseek(0, SEEK_END)");
+        return 1;
+    }
+    fprintf(stderr, "size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+
+    max/=sizeof(int);
+    ibuf=calloc(max, sizeof(int));
+    obuf=calloc(max, sizeof(int));
+    if (!ibuf || !obuf) {
+        perror("calloc");
+        return 1;
+    }
+
+    printf("calloc ok\n");
+
+    for (size=256; size<=16384; size+=256) {
+        printf("size=%d\n", size);
+        fill_buf(size, obuf, size);
+        do_write(p, 0, size, obuf);
+        do_read(p, 0, size, ibuf);
+        test_buf(size, obuf, ibuf);
+    }
+
+    free(obuf);
+    free(ibuf);
+    close(p);
+
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_2.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_2.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_2.c	(revision 23)
@@ -0,0 +1,128 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+static int do_write(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_write::lseek");
+        return 1;
+    }
+    res=write(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "write: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "write: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static int do_read(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_read::lseek");
+        return 1;
+    }
+    res=read(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+int main(int argc, char* argv[])
+{
+    int *ibuf, *obuf;
+    off_t max;
+    int p;
+    int k;
+
+    if (argc!=2) {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    max=lseek(p, 0, SEEK_END);
+    if (max==(off_t)-1) {
+        perror("lseek(0, SEEK_END)");
+        return 1;
+    }
+    fprintf(stderr, "size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+
+    max/=sizeof(int);
+    ibuf=calloc(max, sizeof(int));
+    obuf=calloc(max, sizeof(int));
+    if (!ibuf || !obuf) {
+        perror("calloc");
+        return 1;
+    }
+
+    if (do_write(p, 0, max, obuf)) {
+        printf("initial write failed\n");
+        return 1;
+    }
+
+    for (k=0; k<8; k++) {
+        unsigned int w;
+        int res;
+
+        w=1<<k;
+        memset(obuf, w, max*sizeof(int));
+        printf("write %2x\n", w);
+        if (do_write(p, 0, max, obuf)) {
+            printf("write failed\n");
+            return 1;
+        }
+        printf("read  %2x\n", w);
+        if (do_read(p, 0, max, ibuf)) {
+            printf("read write failed\n");
+            return 1;
+        }
+        res=bcmp(obuf, ibuf, max*sizeof(int));
+        if (res) {printf("bcmp failed\n");}
+    }
+
+
+    free(obuf);
+    free(ibuf);
+    close(p);
+
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_4.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_4.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_4.c	(revision 23)
@@ -0,0 +1,299 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+#if 0
+static void light_set(int p, int v)
+{
+    u_int32_t reg, set, res;
+
+    set=((v&1)<<7)|((v&6)<<9);
+    res=~(set<<16)&0x0c800000;
+    reg=set|res;
+    ioctl(p, SIS1100_FRONT_IO, &reg);
+}
+#endif
+/****************************************************************************/
+static int* alloc_buf(int num)
+{
+    unsigned long int p;
+    int pagesize, pagemask;
+
+    pagesize=getpagesize();
+    pagemask=pagesize-1;
+    printf("pagesize=%d\n", pagesize);
+    p=(unsigned long int)calloc(num+pagesize, 1);
+    if (!p) return (int*)p;
+    printf("p_0=0x%08lx\n", p);
+    p=(p+pagesize-1)&(~pagemask);
+    printf("p_1=0x%08lx\n", p);
+    return (int*)p;
+}
+#if 0
+static int generate_size(int max)
+{
+    int maxbits, bits;
+    int mask, size;
+
+    maxbits=0;
+    while (1<<maxbits<max) maxbits++;
+    bits=random()%maxbits+1;
+    mask=0xffffffff>>(32-bits);
+    size=random()%mask+1;
+    if ((size>max) || (size==0)) {
+        printf("invalid size %d\n", size);
+        printf("  max    =0x%08x\n", max);
+        printf("  maxbits=%d\n", maxbits);
+        printf("  bits   =%d\n", bits);
+        printf("  mask   =0x%08x\n", mask);
+        size=1;
+    }
+    return size;
+}
+#endif
+
+static int generate_start(int max, int size)
+{
+    int space, offs;
+    space=max-size;
+    offs=random()%(space+1);
+    return offs;
+}
+
+static int test_obuf(int size, int* obuf)
+{
+    int i, n;
+
+    n=0;
+    for (i=0; i<size; i+=4) {
+        if ((obuf[i]!=0x12345678)||(obuf[i+1]!=i)) {
+            if (!n) printf("\nobuf corrupted:\n");
+            if (n<20)
+                printf("[%08X]: %08X %08X %08X %08X\n",
+                    i, obuf[i], obuf[i+1], obuf[i+2], obuf[i+3]);
+            n++;
+        }
+    }
+    return n;
+}
+
+static int test_buf(int size, int* obuf, int* ibuf)
+{
+    int i, n, res, state;
+
+    n=0; state=0;
+    for (i=0; (i<size)&&(n<5); i+=4) {
+        res=(ibuf[i]!=0x12345678)||(ibuf[i+1]!=i);
+        if (res!=state) {
+            int start, j;
+            printf("\n~~~~~~~~~~~~~~~~~~~~~~~%d~~~~~~~~~~~~~~~~~~~~~~~\n", res);
+            start=i-20; if (start<0) start=0;
+            for (j=start; j<start+40; j+=4)
+                printf("[%08X]: %08X %08X %08X %08X\n",
+                    j, ibuf[j], ibuf[j+1], ibuf[j+2], ibuf[j+3]);
+            state=res;
+            n++;
+        }
+    }
+    return n;
+}
+
+static int do_write(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_write::lseek");
+        return 1;
+    }
+    res=write(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "write: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "write: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static int test_write(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res, word1, word2;
+    
+    pos=lseek(p, sizeof(int)*(start+2), SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("test_write::lseek a");
+        return 1;
+    }
+    res=read(p, &word1, sizeof(int));
+    if (res!=sizeof(int)) {
+        perror("test_write a");
+        return 1;
+    }
+    pos=lseek(p, sizeof(int)*(start+size-2), SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("test_write::lseek b");
+        return 1;
+    }
+    res=read(p, &word2, sizeof(int));
+    if (res!=sizeof(int)) {
+        perror("test_write b");
+        return 1;
+    }
+    if ((word1!=start)||(word2!=start)) {
+        printf("test_write: start=%08X\n", start);
+        printf("test_write: [%08X]: %08X-->%08X\n", start+2, data[2], word1);
+        printf("            [%08X]: %08X-->%08X\n", start+size-2,
+                data[size-2], word2);
+        return 1;
+    }
+    return 0;
+}
+
+static int do_read(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_read::lseek");
+        return 1;
+    }
+    res=read(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static void prepare_data(int* buf, int offs, int size)
+{
+    int* start=buf+offs;
+    int i;
+
+    for (i=0; i<size; i+=4) {
+        start[i+2]=offs;
+        start[i+3]=size;
+    }
+}
+
+int main(int argc, char* argv[])
+{
+    int *ibuf, *obuf;
+    off_t max;
+    int p, size, offs, num, i, j;
+
+    if (argc!=2) {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    max=lseek(p, 0, SEEK_END);
+    if (max==(off_t)-1) {
+        perror("lseek(0, SEEK_END)");
+        return 1;
+    }
+    fprintf(stderr, "size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+
+    max/=sizeof(int);
+
+    ibuf=alloc_buf(max*sizeof(int));
+    obuf=alloc_buf(max*sizeof(int));
+    if (!ibuf || !obuf) {
+        perror("calloc");
+        return 1;
+    }
+
+    for (i=0; i<max; i+=4) {
+        obuf[i]=0x12345678;
+        obuf[i+1]=i;
+    }
+
+    if (do_write(p, 0, max, obuf)) {
+        printf("initial write failed\n");
+        return 1;
+    }
+    if (test_obuf(max, obuf)) {
+        printf("initial obuf test failed\n");
+    }
+    srandom(17);
+    num=0;
+    while (++num) {
+        int res;
+
+        for (j=0; j<1000; j++) {
+            size=/*generate_size(max)*/ 16384;
+            size=(size+3)&~3;
+
+            /*printf("size=%d\n", size);*/
+            offs=generate_start(max, size);
+            offs&=~3;
+            if (offs+size>max) {
+                printf("\ninvalid offs: size=%d offs=%d\n", size, offs);
+            }
+            /*printf("  offs=%d\n", offs);*/
+
+            /*printf("write %08X words from %08X; (%d)\n", size, offs, num);*/
+            /*printf("+"); fflush(stdout);*/
+            prepare_data(obuf, offs, size);
+            if (do_write(p, offs, size, obuf+offs)) {
+                printf("\nwrite failed\n");
+                return 1;
+            }
+            if (test_write(p, offs, size, obuf+offs)) {
+                printf("test_write: Fehler\n");
+                return 1;
+            }
+        }
+
+        if (do_read(p, 0, max, ibuf)) {
+            printf("\nread failed\n");
+            return 1;
+        }
+
+        printf("-"); fflush(stdout);
+        res=test_buf(max, obuf, ibuf);
+        if (res) {
+            ioctl(p, SIS1100_DUMP);
+            return 0;
+        }
+        
+    }
+
+    close(p);
+
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_4_test.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_4_test.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_4_test.c	(revision 23)
@@ -0,0 +1,122 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+static int* alloc_buf(int num)
+{
+    unsigned long int p;
+    int pagesize, pagemask;
+
+    pagesize=getpagesize();
+    pagemask=pagesize-1;
+    printf("pagesize=%d\n", pagesize);
+    p=(unsigned long int)calloc(num+pagesize, 1);
+    if (!p) return (int*)p;
+    printf("p_0=0x%08lx\n", p);
+    p=(p+pagesize-1)&(~pagemask);
+    printf("p_1=0x%08lx\n", p);
+    return (int*)p;
+}
+/****************************************************************************/
+static int do_read(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_read::lseek");
+        return 1;
+    }
+    res=read(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+/****************************************************************************/
+static int test_buf(int size, int* ibuf)
+{
+    int i, n, res, state;
+
+    n=0; state=0;
+    for (i=0; (i<size)&&(n<5); i+=4) {
+        res=(ibuf[i]!=0x12345678)||(ibuf[i+1]!=i);
+        if (res!=state) {
+            int start, j;
+            printf("\n~~~~~~~~~~~~~~~~~~~~~~~%d~~~~~~~~~~~~~~~~~~~~~~~\n", res);
+            start=i-20; if (start<0) start=0;
+            for (j=start; j<start+40; j+=4)
+                printf("[%08X]: %08X %08X %08X %08X\n",
+                    j, ibuf[j], ibuf[j+1], ibuf[j+2], ibuf[j+3]);
+            state=res;
+            n++;
+        }
+    }
+    return n;
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+    int *ibuf;
+    off_t max;
+    int p;
+
+    if (argc!=2) {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    max=lseek(p, 0, SEEK_END);
+    if (max==(off_t)-1) {
+        perror("lseek(0, SEEK_END)");
+        return 1;
+    }
+    fprintf(stderr, "size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+
+    max/=sizeof(int);
+
+    ibuf=alloc_buf(max*sizeof(int));
+    if (!ibuf) {
+        perror("calloc");
+        return 1;
+    }
+
+    if (do_read(p, 0, max, ibuf)) {
+        printf("\nread failed\n");
+        return 1;
+    }
+
+    test_buf(max, ibuf);
+        
+    close(p);
+
+    return 0;
+}
+/****************************************************************************/
+/****************************************************************************/
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_5.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_5.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_5.c	(revision 23)
@@ -0,0 +1,196 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+static int* alloc_buf(int num)
+{
+    unsigned long int p;
+    int pagesize, pagemask;
+
+    pagesize=getpagesize();
+    pagemask=pagesize-1;
+    p=(unsigned long int)calloc(num+pagesize, 1);
+    if (!p) return (int*)p;
+    p=(p+pagesize-1)&(~pagemask);
+    return (int*)p;
+}
+
+static int generate_size(int max)
+{
+    int maxbits, bits;
+    int mask, size;
+
+    maxbits=0;
+    while (1<<maxbits<max) maxbits++;
+    bits=random()%maxbits+1;
+    mask=0xffffffff>>(32-bits);
+    size=random()%mask+1;
+    return size;
+}
+
+static int generate_start(int max, int size)
+{
+    int space, offs;
+    space=max-size;
+    offs=random()%(space+1);
+    return offs;
+}
+
+static void check_it(int p, int size, int* ob, int* ib, int mem, int err_addr)
+{
+    u_int32_t data;
+    int l;
+
+    lseek(p, sizeof(int)*(mem+err_addr), SEEK_SET);
+    read(p, &data, sizeof(int));
+    printf("/524288=%d %%524288=%d diff to end=%d\n",
+        ((err_addr+1)*4)/524288,
+        ((err_addr+1)*4)%524288,
+        size-err_addr);
+/*
+    printf("** ob: %08X mem: %08X ib: %08X\n", ob[err_addr], data, ib[err_addr]);
+    printf("** ob+offs=%08X ib+offs=%08X\n",
+        (unsigned int)(ob+err_addr), (unsigned int)(ib+err_addr));
+*/
+    for (l=0; l<5; l++) {
+        lseek(p, sizeof(int)*mem, SEEK_SET);
+        write(p, ob, size*sizeof(int));
+        lseek(p, sizeof(int)*mem, SEEK_SET);
+        read(p, ib, size*sizeof(int));
+        if (bcmp(ib, ob, size*sizeof(int))) {
+            int i, n;
+            printf("## size=%08X ob=%08lX ib=%08lX mem=%08lX\n", size,
+                (unsigned long)ob, (unsigned long)ib, (unsigned long)mem);
+            for (i=0, n=0; (i<size) && (n<20); i++) {
+                if (ib[i]!=ob[i]) {
+                    printf("## [%08X] %08X %08X\n", i, ob[i], ib[i]);
+                    n++;
+                }
+            }
+        }
+    }
+}
+
+int main(int argc, char* argv[])
+{
+    int *ibuf, *obuf;
+    off_t max;
+    int p, i, n, size;
+
+    if (argc!=2) {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    max=lseek(p, 0, SEEK_END);
+    if (max==(off_t)-1) {
+        perror("lseek(0, SEEK_END)");
+        return 1;
+    }
+    fprintf(stderr, "size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+
+    max/=sizeof(int);
+
+    ibuf=alloc_buf(max*sizeof(int));
+    printf("ibuf=%08X\n", (unsigned int)ibuf);
+    obuf=alloc_buf(max*sizeof(int));
+    printf("obuf=%08X\n", (unsigned int)obuf);
+    if (!ibuf || !obuf) {
+        perror("calloc");
+        return 1;
+    }
+size=max;
+    while (1) {
+        int res;
+        int ob_start, ib_start, mem_start;
+        int *ib, *ob;
+        off_t pos;
+
+        /*size=generate_size(max);*/
+        ob_start=generate_start(max, size);
+        ib_start=generate_start(max, size);
+        mem_start=generate_start(max, size);
+        /*printf("%8d %8d %8d %8d\n", size, ob_start, ib_start, mem_start);*/
+        /*printf("."); fflush(stdout);*/
+        ob=obuf+ob_start;
+        for (i=0; i<size; i++) *ob++=random();
+
+        pos=lseek(p, sizeof(int)*mem_start, SEEK_SET);
+        if (pos==(off_t)-1) {
+            perror("lseek");
+            return -1;
+        }
+
+        ob=obuf+ob_start;
+        res=write(p, ob, size*sizeof(int));
+        if (res!=size*sizeof(int)) {
+            u_int32_t error;
+            ioctl(p, SIS1100_LAST_ERROR, &error);
+            if (res<0) {
+                fprintf(stderr, "write: %s; error=0x%x\n", strerror(errno), error);
+            } else {
+                fprintf(stderr, "write: res=%d; error=0x%x\n", res, error);
+            }
+            return -1;
+        }
+
+        pos=lseek(p, sizeof(int)*mem_start, SEEK_SET);
+        if (pos==(off_t)-1) {
+            perror("lseek");
+            return -1;
+        }
+
+        ib=ibuf+ib_start;
+        res=read(p, ib, size*sizeof(int));
+        if (res!=size*sizeof(int)) {
+            u_int32_t error;
+            ioctl(p, SIS1100_LAST_ERROR, &error);
+            if (res<0) {
+                fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+            } else {
+                fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+            }
+            return -1;
+        }
+
+        if (bcmp(ib, ob, size*sizeof(int))) {
+            int err_addr;
+
+            printf("\nsize=%08X ob=%08lX ib=%08lX mem=%08lX\n", size,
+                (unsigned long)ob, (unsigned long)ib, (unsigned long)mem_start);
+            err_addr=-1;
+            for (i=0, n=0; (i<size) && (n<20); i++) {
+                if (ib[i]!=ob[i]) {
+                    printf("[%08X] %08X %08X\n", i, ob[i], ib[i]);
+                    if (err_addr==-1) err_addr=i;
+                    n++;
+                }
+            }
+            check_it(p, size, ob, ib, mem_start, err_addr);
+            size=size/10;
+            printf("new size=%d\n", size);
+        }
+    }
+
+    close(p);
+
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_6.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_6.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_6.c	(revision 23)
@@ -0,0 +1,183 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+/****************************************************************************/
+static int* alloc_buf(int num)
+{
+    unsigned long int p;
+    int pagesize, pagemask;
+
+    pagesize=getpagesize();
+    pagemask=pagesize-1;
+    p=(unsigned long int)calloc(num+pagesize, 1);
+    if (!p) return (int*)p;
+    p=(p+pagesize-1)&(~pagemask);
+    return (int*)p;
+}
+
+static int generate_start(int max, int size)
+{
+    int space, offs;
+    space=max-size;
+    offs=random()%(space+1);
+    return offs;
+}
+
+static void check_it(int p, int size, int* ob, int* ib, int mem, int err_addr)
+{
+    u_int32_t data;
+    int l;
+
+    lseek(p, sizeof(int)*(mem+err_addr), SEEK_SET);
+    read(p, &data, sizeof(int));
+    printf("/324292=%d %%324292=%d\n",
+        ((err_addr+1)*4)/324292,
+        ((err_addr+1)*4)%324292);
+    printf("** ob: %08X mem: %08X ib: %08X\n", ob[err_addr], data, ib[err_addr]);
+    printf("** ob+offs=%08X ib+offs=%08X\n",
+        (unsigned int)(ob+err_addr), (unsigned int)(ib+err_addr));
+    for (l=0; l<5; l++) {
+        lseek(p, sizeof(int)*mem, SEEK_SET);
+        write(p, ob, size*sizeof(int));
+        lseek(p, sizeof(int)*mem, SEEK_SET);
+        read(p, ib, size*sizeof(int));
+        if (bcmp(ib, ob, size*sizeof(int))) {
+            int i, n;
+            printf("## size=%08X ob=%08lX ib=%08lX mem=%08lX\n", size,
+                (unsigned long)ob, (unsigned long)ib, (unsigned long)mem);
+            for (i=0, n=0; (i<size) && (n<20); i++) {
+                if (ib[i]!=ob[i]) {
+                    printf("## [%08X] %08X %08X\n", i, ob[i], ib[i]);
+                    n++;
+                }
+            }
+        }
+    }
+}
+
+int main(int argc, char* argv[])
+{
+    int *ibuf, *obuf;
+    off_t max;
+    int p, i, n;
+    int size, decr;
+
+    if (argc!=4) {
+        fprintf(stderr, "usage: %s path startsize decr\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+    size=atoi(argv[2]);
+    decr=atoi(argv[3]);
+
+    max=lseek(p, 0, SEEK_END);
+    if (max==(off_t)-1) {
+        perror("lseek(0, SEEK_END)");
+        return 1;
+    }
+    fprintf(stderr, "size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+
+    max/=sizeof(int);
+
+    ibuf=alloc_buf(max*sizeof(int));
+    printf("ibuf=%08X\n", (unsigned int)ibuf);
+    obuf=alloc_buf(max*sizeof(int));
+    printf("obuf=%08X\n", (unsigned int)obuf);
+    if (!ibuf || !obuf) {
+        perror("calloc");
+        return 1;
+    }
+
+    printf("SIZE=%d\n", size);
+    while (1) {
+        int res;
+        int ob_start, ib_start, mem_start;
+        int *ib, *ob;
+        off_t pos;
+
+        ob_start=generate_start(max, size);
+        ib_start=generate_start(max, size);
+        mem_start=generate_start(max, size);
+        /*printf("%8d %8d %8d %8d\n", size, ob_start, ib_start, mem_start);*/
+        printf("."); fflush(stdout);
+        ob=obuf+ob_start;
+        for (i=0; i<size; i++) *ob++=random();
+
+        pos=lseek(p, sizeof(int)*mem_start, SEEK_SET);
+        if (pos==(off_t)-1) {
+            perror("lseek");
+            return -1;
+        }
+
+        ob=obuf+ob_start;
+        res=write(p, ob, size*sizeof(int));
+        if (res!=size*sizeof(int)) {
+            u_int32_t error;
+            ioctl(p, SIS1100_LAST_ERROR, &error);
+            if (res<0) {
+                fprintf(stderr, "write: %s; error=0x%x\n", strerror(errno), error);
+            } else {
+                fprintf(stderr, "write: res=%d; error=0x%x\n", res, error);
+            }
+            return -1;
+        }
+
+        pos=lseek(p, sizeof(int)*mem_start, SEEK_SET);
+        if (pos==(off_t)-1) {
+            perror("lseek");
+            return -1;
+        }
+
+        ib=ibuf+ib_start;
+        res=read(p, ib, size*sizeof(int));
+        if (res!=size*sizeof(int)) {
+            u_int32_t error;
+            ioctl(p, SIS1100_LAST_ERROR, &error);
+            if (res<0) {
+                fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+            } else {
+                fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+            }
+            return -1;
+        }
+
+        if (bcmp(ib, ob, size*sizeof(int))) {
+            int err_addr;
+
+            printf("\nsize=%08X ob=%08lX ib=%08lX mem=%08lX\n", size,
+                (unsigned long)ob, (unsigned long)ib, (unsigned long)mem_start);
+            err_addr=-1;
+            for (i=0, n=0; (i<size) && (n<20); i++) {
+                if (ib[i]!=ob[i]) {
+                    printf("[%08X] %08X %08X\n", i, ob[i], ib[i]);
+                    if (err_addr==-1) err_addr=i;
+                    n++;
+                }
+            }
+            check_it(p, size, ob, ib, mem_start, err_addr);
+            size-=decr;
+            printf("NEW SIZE=%d\n", size);
+        }
+    }
+
+    close(p);
+
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_7.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_7.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_7.c	(revision 23)
@@ -0,0 +1,154 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+char* pathname;
+
+
+/****************************************************************************/
+static int getopts(int argc, char* argv[])
+{
+        extern char *optarg;
+        extern int optind;
+        extern int opterr;
+        extern int optopt;
+
+        const char* optstring="f:";
+
+        int c, errflag = 0;
+
+        pathname=0;
+        while (!errflag && ((c = getopt(argc, argv, optstring)) != -1)) {
+                switch (c) {
+                case 'f': pathname=optarg;
+                        break;
+                case '?':
+                case 'h':
+                        errflag=1;
+                }
+        }
+        if (errflag || !pathname) {
+                fprintf(stderr, "usage: %s -f pathname\n", argv[0]);
+                return -1;
+        } else {
+                return 0;
+        }
+}
+/****************************************************************************/
+static off_t select_size(off_t max)
+{
+        off_t size;
+        size=random()&0x1fffff;
+        return size;
+}
+/****************************************************************************/
+static off_t select_start(off_t max, off_t size)
+{
+        off_t diff=max-size;
+        off_t mask, start;
+        mask=1;
+        while (mask<diff) {mask<<=1; mask++;}
+        do {
+                start=random()&mask;
+        } while (start>diff);
+        return start;
+}
+/****************************************************************************/
+static void fill_random(u_int32_t* buf, off_t size)
+{
+        /*off_t i;*/
+        for (; size; buf++, size--) *buf=random();
+        /*for (i=0; size; buf++, size--, i++) *buf=i;*/
+}
+/****************************************************************************/
+static int check(u_int32_t* obuf, u_int32_t* ibuf, off_t size)
+{
+        off_t i;
+        int count;
+
+        if (!bcmp(obuf, ibuf, size*sizeof(int))) {
+                return 0;
+        }
+        for (i=0, count=0; (i<size) && (count<10); i++) {
+                if (obuf[i]!=ibuf[i]) {
+                        fprintf(stderr, "check: [0x%08Lx] 0x%08x --> 0x%08x\n",
+                                i, obuf[i], ibuf[i]);
+                        count++;
+                }
+        }
+        return -1;
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+        u_int32_t *ibuf, *obuf;
+        int p, res;
+        off_t max;
+
+        srandom(17);
+        if (getopts(argc, argv)<0) return 1;
+        if ((p=open(pathname, O_RDWR, 0))<0) {
+                fprintf(stderr, "open %s: %s\n", pathname, strerror(errno));
+                return 1;
+        }
+        max=lseek(p, 0, SEEK_END);
+        if (max==(off_t)-1) {
+                perror("lseek(0, SEEK_END)");
+                return 1;
+        }
+        printf("size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+        max/=sizeof(int);
+        ibuf=malloc(max*sizeof(int));
+        printf("ibuf=0x%08X\n", (unsigned int)ibuf);
+        obuf=malloc(max*sizeof(int));
+        printf("obuf=0x%08X\n", (unsigned int)obuf);
+        if (!ibuf || !obuf) {
+                perror("calloc");
+                return 1;
+        }
+        while (1) {
+                off_t start_w, start_r, start_m, size;
+
+                size=select_size(max);
+                start_w=select_start(max, size);
+                start_r=select_start(max, size);
+                start_m=select_start(max, size);
+                fill_random(obuf+start_w, size);
+                if (lseek(p, sizeof(int)*start_m, SEEK_SET)==(off_t)-1) {
+                        fprintf(stderr, "lseek(0x%08Lx): %s\n",
+                                sizeof(int)*start_m, strerror(errno));
+                        return 1;
+                }
+                res=write(p, obuf+start_w, size*sizeof(int));
+                if (res!=size*sizeof(int)) {
+                        fprintf(stderr, "write: %s\n", strerror(errno));
+                        return 1;
+                }
+                if (lseek(p, -size*sizeof(int), SEEK_CUR)==(off_t)-1) {
+                        fprintf(stderr, "lseek(0x%08Lx (rel)): %s\n",
+                                -size*sizeof(int), strerror(errno));
+                        return 1;
+                }
+                res=read(p, ibuf+start_r, size*sizeof(int));
+                if (res!=size*sizeof(int)) {
+                        fprintf(stderr, "read: %s\n", strerror(errno));
+                        return 1;
+                }
+                if (check(obuf+start_w, ibuf+start_r, size))
+                        return 1;
+                printf("."); fflush(stdout);
+        }
+        return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a1.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a1.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a1.c	(revision 23)
@@ -0,0 +1,121 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+static int do_write(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_write::lseek");
+        return 1;
+    }
+    res=write(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "write: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "write: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static int do_read(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_read::lseek");
+        return 1;
+    }
+    res=read(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static void
+set_break(int p, int size)
+{
+    struct vmespace space;
+    int res;
+    space.am=0xb;
+    space.datasize=4;
+    space.swap=1;
+    space.mapit=0;
+    space.mindmalen=size;
+    res=ioctl(p, SETVMESPACE, &space);
+    if (res<0)
+        fprintf(stderr, "ioctl(SETVMESPACE): %s\n", strerror(errno));
+}
+
+int main(int argc, char* argv[])
+{
+    int p, val0, i, *ibuf, *obuf;
+    off_t max, num;
+
+    if (argc!=2) {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    max=lseek(p, 0, SEEK_END);
+    if (max==(off_t)-1) {
+        perror("lseek(0, SEEK_END)");
+        return 1;
+    }
+    fprintf(stderr, "size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+
+    max/=sizeof(int);
+
+    ibuf=calloc(max, sizeof(int));
+    obuf=calloc(max, sizeof(int));
+    if (!ibuf || !obuf) {
+        perror("calloc");
+        return 1;
+    }
+    for (i=0; i<1000; i++) obuf[i]=i;
+
+    if (do_write(p, 0, 32, obuf)) {
+        printf("write failed\n");
+        return 1;
+    }
+
+    free(obuf);
+    free(ibuf);
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a2.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a2.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a2.c	(revision 23)
@@ -0,0 +1,450 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+#include <sys/socket.h>
+#include <arpa/inet.h>
+#include <netdb.h>
+
+#include "dev/pci/sis1100_var.h"
+
+#define IVAL 1
+#define PORT 8899
+
+#undef USE_VME
+
+#define VMESTART 0x000000
+
+int sis1100, sock, interval;
+FILE* log;
+off_t devstart;
+size_t maxsize;
+
+static void
+printusage(int argc, char* argv[])
+{
+    fprintf(stderr, "usage: %s [-l logfile] [-h plothost] [-p plotport]"
+        " [-i interval][-s maxsize] sis1100_path\n",
+        argv[0]);
+}
+
+static int
+getoptions(int argc, char* argv[])
+{
+    extern char *optarg;
+    extern int optind;
+    extern int opterr;
+    extern int optopt;
+    int errflag, c;
+    char* sis1100_path=0;
+    char* logfilename=0;
+    char* hostname=0;
+    int port=PORT;
+    const char* args="l:h:p:i:s:";
+
+    optarg=0; errflag=0;
+    
+    while (!errflag && ((c=getopt(argc, argv, args))!=-1)) {
+        switch (c) {
+        case 'l': logfilename=optarg; break;
+        case 'h': hostname=optarg; break;
+        case 'p': port=atoi(optarg); break;
+        case 'i': interval=atoi(optarg); break;
+        case 's': maxsize=atoi(optarg); break;
+        default: errflag=1;
+        }
+    }
+
+    if (errflag || optind!=argc-1) {
+        printusage(argc, argv);
+        return -1;
+    }
+
+    sis1100_path=argv[optind];
+    if ((sis1100=open(sis1100_path, O_RDWR, 0))<0) {
+        fprintf(stderr, "open \"%s\": %s\n", sis1100_path, strerror(errno));
+        return -1;
+    }
+
+    if (logfilename) {
+        if ((log=fopen(logfilename, "w"))==0) {
+            fprintf(stderr, "fopen \"%s\": %s\n", logfilename, strerror(errno));
+            return -1;
+        }
+    }
+
+    if (hostname) {
+        struct sockaddr_in addr;
+	struct hostent *he;
+        in_addr_t iaddr;
+
+        addr.sin_family=AF_INET;
+        addr.sin_port=htons(port);
+        iaddr=inet_addr(hostname);
+        he=0;
+        if (iaddr==(in_addr_t)-1) {
+	    he=gethostbyname(hostname);
+	    if (!he) {
+                herror("gethostbyname");
+                return -1;
+            }
+            /*iaddr=*(he->h_addr_list[0]);*/
+            iaddr=*(in_addr_t*)(he->h_addr_list[0]);
+        }
+        addr.sin_addr.s_addr=iaddr;
+        sock=socket(addr.sin_family, SOCK_STREAM, 0);
+        if (sock<0) {perror("socket"); return -1;}
+        if (connect(sock, &addr, sizeof(struct sockaddr_in))<0) {
+            perror("connect"); return -1;
+        }
+        fprintf(stderr, "connected\n");
+    }
+
+    return 0;
+}
+
+static int
+xsend(int s, int n, int* v)
+{
+    int res, rest=n*4;
+    char* p=(char*)v;
+    while (rest) {
+        res=send(s, p, rest, 0);
+        if (res<0) {
+            if (errno!=EINTR) {
+                perror("send");
+                return -1;
+            } else
+                res=0;
+        } else if (res==0) {
+            fprintf(stderr, "broken pipe\n");
+            return -1;
+        }
+        rest-=res;
+        p+=res;
+    }
+    return 0;
+}
+
+static int do_write(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start+devstart, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_write::lseek");
+        return 1;
+    }
+    res=write(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "write: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "write: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static int do_read(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start+devstart, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_read::lseek");
+        return 1;
+    }
+    res=read(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static void
+set_break(int p, int size)
+{
+    struct vmespace space;
+    int res;
+    space.am=0xb;
+    space.datasize=4;
+    space.swap=1;
+    space.mapit=0;
+    space.mindmalen=size;
+    res=ioctl(p, SETVMESPACE, &space);
+    if (res<0)
+        fprintf(stderr, "ioctl(SETVMESPACE): %s\n", strerror(errno));
+}
+#if 1
+static float
+calc_speed(struct timeval start, struct timeval stop, int num, int loops,
+        char* text)
+{
+    int ints;
+    float secs, s, speed;
+    char* unit;
+
+    ints=num*loops;
+    secs=(stop.tv_sec-start.tv_sec)+(stop.tv_usec-start.tv_usec)/1000000.;
+    s=ints/secs*4; unit="";
+    speed=s;
+    if (speed>1024.) {speed/=1024.; unit="K";}
+    if (speed>1024.) {speed/=1024.; unit="M";}
+    fprintf(stderr, " %s %.2f %sByte/s", text, speed, unit);
+    return s;
+}
+#else
+static float
+calc_speed(struct timeval start, struct timeval stop, int num, int loops,
+        char* text)
+{
+    float usecs, s;
+
+    usecs=(stop.tv_sec-start.tv_sec)*1000000.+(stop.tv_usec-start.tv_usec);
+    s=usecs/loops;
+    fprintf(stderr, " %s %f s", text, s);
+    return s;
+}
+#endif
+
+static int
+do_check(int p, int num, int* ibuf, int* obuf, int max, int sock)
+{
+    int val0, stopsec, loops, i, n;
+    struct timeval start, stop;
+    const N=8;
+    float v[N];
+
+    n=0;
+    val0=random();
+    for (i=0; i<num; i++) obuf[i]=i+val0;
+#if 0
+    if (do_write(p, 0, num, obuf)) {
+        fprintf(stderr, "\nwrite failed\n");
+        return -1;
+    }
+    if (do_read(p, 0, num, ibuf)) {
+        fprintf(stderr, "\nread failed\n");
+        return -1;
+    }
+#endif
+#if 0
+    if (bcmp(obuf, ibuf, num*sizeof(int)!=0)) {
+        fprintf(stderr, "\nmismatch at num=%d\n", num);
+        return -1;
+    }
+#endif
+
+    set_break(p, 0);
+    loops=0;
+    gettimeofday(&start, 0);
+    stopsec=start.tv_sec+interval;
+    do {
+        if (do_write(p, 0, num, obuf)) {
+            fprintf(stderr, "\nwrite failed\n");
+            return -1;
+        }
+        gettimeofday(&stop, 0);
+        loops++;
+    } while (stop.tv_sec<stopsec);
+    v[n]=calc_speed(start, stop, num, loops, "w");
+    n++;
+
+    if (n>=N) {
+        fprintf(stderr, "do_check: N too small (n=%d)\n", n);
+        return -1;
+    }
+    loops=0;
+    gettimeofday(&start, 0);
+    stopsec=start.tv_sec+interval;
+    do {
+        if (do_read(p, 0, num, ibuf)) {
+            fprintf(stderr, "\nread failed\n");
+            return -1;
+        }
+        gettimeofday(&stop, 0);
+        loops++;
+    } while (stop.tv_sec<stopsec);
+    v[n]=calc_speed(start, stop, num, loops, "r");
+    n++;
+
+    if (n>=N) {
+        fprintf(stderr, "do_check: N too small (n=%d)\n", n);
+        return -1;
+    }
+
+    set_break(p, 1);
+    loops=0;
+    gettimeofday(&start, 0);
+    stopsec=start.tv_sec+interval;
+    do {
+        if (do_write(p, 0, num, obuf)) {
+            fprintf(stderr, "\nwrite failed\n");
+            return -1;
+        }
+        gettimeofday(&stop, 0);
+        loops++;
+    } while (stop.tv_sec<stopsec);
+    v[n]=calc_speed(start, stop, num, loops, "w");
+    n++;
+
+    if (n>=N) {
+        fprintf(stderr, "do_check: N too small (n=%d)\n", n);
+        return -1;
+    }
+    loops=0;
+    gettimeofday(&start, 0);
+    stopsec=start.tv_sec+interval;
+    do {
+        if (do_read(p, 0, num, ibuf)) {
+            fprintf(stderr, "\nread failed\n");
+            return -1;
+        }
+        gettimeofday(&stop, 0);
+        loops++;
+    } while (stop.tv_sec<stopsec);
+    v[n]=calc_speed(start, stop, num, loops, "r");
+    n++;
+
+    if (log) {
+        fprintf(log, "%6d", num);
+        for (i=0; i<n; i++)
+            fprintf(log, " %f\n", v[i]);
+        fprintf(log, "\n");
+        fflush(log);
+    }
+    if (sock>=0) {
+        if (xsend(sock, 1, &n)<0) return -1;
+        if (xsend(sock, 1, &num)<0) return -1;
+        for (i=0; i<n; i++) {
+            if (xsend(sock, 1, (int*)&v[i])<0) return -1;
+        }
+    }
+    return 0;
+}
+
+static int
+wenden(int val, int bits)
+{
+    int _val=0;
+    while (bits) {
+        _val<<=1;
+        if (val&1) _val|=1;
+        val>>=1;
+        bits--;
+    }
+    return _val;
+}
+
+int main(int argc, char* argv[])
+{
+    int *ibuf=0, *obuf=0;
+    off_t max=0, _max;
+    int maxbits, bitwidth, bitshift, cc, ccw, size;
+    int devtype;
+
+    sis1100=-1;
+    sock=-1;
+    interval=IVAL;
+    log=0;
+    maxsize=0;
+
+    if (getoptions(argc, argv)<0) goto fehler;
+
+    if (ioctl(sis1100, SIS1100_DEVTYPE, &devtype)<0) {
+        fprintf(stderr, "ioctl(SIS1100_DEVTYPE): %s\n", strerror(errno));
+        goto fehler;
+    }
+    switch (devtype) {
+    case 0: fprintf(stderr, "using VME Device\n"); break;
+    case 1: fprintf(stderr, "using RAM Device\n"); break;
+    case 2: fprintf(stderr, "cannot use SHARC Device\n"); goto fehler;
+    default:
+        fprintf(stderr, "cannot use unknown device %d\n", devtype);
+        goto fehler;
+    }
+
+    switch (devtype) {
+    case 0:
+        max=0x04000000;
+        devstart=VMESTART;
+        break;
+    case 1:
+        max=lseek(sis1100, 0, SEEK_END);
+        if (max==(off_t)-1) {
+            perror("lseek(0, SEEK_END)");
+            goto fehler;
+        }
+        devstart=0;
+        break;
+    }
+    fprintf(stderr, "usable size is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+    if (maxsize) {
+        fprintf(stderr, "used size is %08x (%d MByte)\n", maxsize, maxsize/(1<<20));
+        max=maxsize;
+    }
+
+    max/=sizeof(int);
+    maxbits=-1;
+    for (_max=max; _max; _max>>=1) maxbits++;
+    fprintf(stderr, "max=0x%08Lx, maxbits=%d\n", max, maxbits);
+
+    ibuf=calloc(max, sizeof(int));
+    obuf=calloc(max, sizeof(int));
+    if (!ibuf || !obuf) {
+        perror("calloc");
+        goto fehler;
+    }
+
+    if (do_write(sis1100, 0, max, obuf)) {
+        fprintf(stderr, "initial write failed\n");
+        goto fehler;
+    }
+
+    for (bitwidth=1; bitwidth<=maxbits; bitwidth++) {
+        for (bitshift=0; bitshift<=(maxbits-bitwidth); bitshift++) {
+            for (cc=1; cc<(1<<bitwidth); cc++) {
+                if (!(cc&1) || !(cc&(1<<(bitwidth-1)))) continue;
+                ccw=wenden(cc, bitwidth);
+                size=ccw<<bitshift;
+                /*if (size&1) continue;*/
+                fprintf(stderr, "%6d", size);
+                if (do_check(sis1100, size, ibuf, obuf, max, sock)) {
+                    fprintf(stderr, "\nfailed\n");
+                    goto fehler;
+                }
+                fprintf(stderr, "\n");
+            }
+        }
+    }
+
+fehler:
+    if (obuf) free(obuf);
+    if (ibuf) free(ibuf);
+    if (sis1100) close(sis1100);
+    if (log) fclose(log);
+    if (sock) close(sock);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a3.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a3.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a3.c	(revision 23)
@@ -0,0 +1,115 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+static int do_write(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_write::lseek");
+        return 1;
+    }
+    res=write(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "write: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "write: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+static int do_read(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_read::lseek");
+        return 1;
+    }
+    res=read(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            fprintf(stderr, "read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            fprintf(stderr, "read: res=%d; error=0x%x\n", res, error);
+        }
+        return 1;
+    }
+    return 0;
+}
+
+int main(int argc, char* argv[])
+{
+    int p, val0, i, *ibuf, *obuf;
+    off_t max, num;
+
+    if (argc!=2) {
+        fprintf(stderr, "usage: %s path\n", argv[0]);
+        return 1;
+    }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0) {
+        perror("open");
+        return 1;
+    }
+
+    max=lseek(p, 0, SEEK_END);
+    if (max==(off_t)-1) {
+        perror("lseek(0, SEEK_END)");
+        return 1;
+    }
+    fprintf(stderr, "size of sdram is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+
+    max/=sizeof(int);
+
+    ibuf=calloc(max, sizeof(int));
+    obuf=calloc(max, sizeof(int));
+    if (!ibuf || !obuf) {
+        perror("calloc");
+        return 1;
+    }
+
+    num=524288;
+    while (1) {
+
+        if (do_write(p, 0, num, obuf)) {
+            printf("\nwrite failed\n");
+            break;
+        }
+/*
+ *         if (do_read(p, 0, num, ibuf)) {
+ *         printf("\nread failed\n");
+ *             break;
+ *         }
+ */
+    }
+
+    free(obuf);
+    free(ibuf);
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a4.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a4.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/sdram_rw_a4.c	(revision 23)
@@ -0,0 +1,306 @@
+#define _GNU_SOURCE
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+#define _FILE_OFFSET_BITS 64
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+#include <sys/socket.h>
+#include <arpa/inet.h>
+#include <netdb.h>
+
+#include "dev/pci/sis1100_var.h"
+
+#define VMESTART 0x84000000
+
+int sis1100;
+off_t devstart;
+size_t maxsize;
+int* hbuf;
+
+static void
+printusage(int argc, char* argv[])
+{
+    printf("usage: %s"
+        " [-s maxsize] sis1100_path\n",
+        argv[0]);
+}
+
+static int
+getoptions(int argc, char* argv[])
+{
+    extern char *optarg;
+    extern int optind;
+    extern int opterr;
+    extern int optopt;
+    int errflag, c;
+    char* sis1100_path=0;
+    const char* args="s:";
+
+    optarg=0; errflag=0;
+    
+    while (!errflag && ((c=getopt(argc, argv, args))!=-1)) {
+        switch (c) {
+        case 's': maxsize=atoi(optarg); break;
+        default: errflag=1;
+        }
+    }
+
+    if (errflag || optind!=argc-1) {
+        printusage(argc, argv);
+        return -1;
+    }
+
+    sis1100_path=argv[optind];
+    if ((sis1100=open(sis1100_path, O_RDWR, 0))<0) {
+        printf("open \"%s\": %s\n", sis1100_path, strerror(errno));
+        return -1;
+    }
+
+    return 0;
+}
+
+static int do_write(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start+devstart, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_write::lseek");
+        return 1;
+    }
+    res=write(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            printf("write: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            printf("write: res=%d; error=0x%x\n", res, error);
+        }
+        return -1;
+    }
+    return 0;
+}
+
+static
+int do_read(int p, int start, int size, int* data)
+{
+    off_t pos;
+    int res;
+
+    pos=lseek(p, sizeof(int)*start+devstart, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("do_read::lseek");
+        return 1;
+    }
+    res=read(p, data, size*sizeof(int));
+    if (res!=size*sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            printf("read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            printf("read: res=%d; error=0x%x\n", res, error);
+        }
+        return -1;
+    }
+    return 0;
+}
+
+static
+int read_word(int p, int addr)
+{
+    off_t pos;
+    int res, val;
+
+    pos=lseek(p, sizeof(int)*addr+devstart, SEEK_SET);
+    if (pos==(off_t)-1) {
+        perror("read_word::lseek");
+        return 1;
+    }
+    res=read(p, &val, sizeof(int));
+    if (res!=sizeof(int)) {
+        u_int32_t error;
+        ioctl(p, SIS1100_LAST_ERROR, &error);
+        if (res<0) {
+            printf("read: %s; error=0x%x\n", strerror(errno), error);
+        } else {
+            printf("read: res=%d; error=0x%x\n", res, error);
+        }
+        return -1;
+    }
+    return val;
+}
+
+static void
+set_break(int p, int size)
+{
+    struct vmespace space;
+    int res;
+    space.am=0xb;
+    space.datasize=4;
+    space.swap=1;
+    space.mapit=0;
+    space.mindmalen=size;
+    res=ioctl(p, SETVMESPACE, &space);
+    if (res<0)
+        printf("ioctl(SETVMESPACE): %s\n", strerror(errno));
+}
+
+static int
+do_check(int p, int num, int mstart, int* obuf, int* ibuf)
+{
+    printf("%7x %p %7x %p\n", num, obuf, mstart, ibuf);
+    if (do_write(p, mstart, num, obuf)) {
+        printf("\nwrite failed\n");
+        return -1;
+    }
+    if (do_read(p, mstart, num, ibuf)) {
+        printf("\nread failed\n");
+        return -1;
+    }
+
+    if (bcmp(obuf, ibuf, num*sizeof(int)!=0)) {
+        int i, fehler=0, dstart, dend;
+
+        printf("\nmismatch at num=%d\n", num);
+
+        for (i=0; i<num; i++) {
+            if (obuf[i]!=ibuf[i]) {fehler=i; break;}
+        }
+        dstart=fehler-5; if (dstart<0) dstart=0;
+        dend=fehler+5; if (dend>num) dend=num;
+        for (i=dstart; i<dend; i++)
+            printf("[%d] %08x --> %08x --> %08x\n", i,
+                    obuf[i], read_word(p, mstart+i), ibuf[i]);
+        return -1;
+    }
+    return 0;
+}
+
+static
+int generate_max(int max)
+{
+    int r, bits, _max, mask;
+    int m;
+    
+    m=(random()&7)*3;
+    for (_max=max, bits=0; _max && (bits<m); _max>>=1) bits++;
+    for (mask=0; bits; bits--) {
+        mask<<=1;
+        mask|=1;
+    }
+    do {
+        r=random()&mask;
+    } while (r>max);
+    return r;
+}
+
+static
+int generate_int(int max)
+{
+    int r, bits, _max, mask;
+
+    for (_max=max, bits=0; _max; _max>>=1) bits++;
+    for (mask=0; bits; bits--) {
+        mask<<=1;
+        mask|=1;
+    }
+    do {
+        r=random()&mask;
+    } while (r>max);
+    return r;
+}
+
+int main(int argc, char* argv[])
+{
+    int *ibuf=0, *obuf=0;
+    off_t max=0, _max;
+    int maxbits, size, *istart, *ostart, mstart, rword;
+    int devtype;
+
+    sis1100=-1;
+    maxsize=0;
+
+    if (getoptions(argc, argv)<0) goto fehler;
+
+    if (ioctl(sis1100, SIS1100_DEVTYPE, &devtype)<0) {
+        printf("ioctl(SIS1100_DEVTYPE): %s\n", strerror(errno));
+        goto fehler;
+    }
+    switch (devtype) {
+    case 0: printf("using VME Device\n"); break;
+    case 1: printf("using RAM Device\n"); break;
+    case 2: printf("cannot use SHARC Device\n"); goto fehler;
+    default:
+        printf("cannot use unknown device %d\n", devtype);
+        goto fehler;
+    }
+
+    switch (devtype) {
+    case 0:
+        max=0x04000000;
+        devstart=VMESTART;
+        set_break(sis1100, -1);
+        break;
+    case 1:
+        max=lseek(sis1100, 0, SEEK_END);
+        if (max==(off_t)-1) {
+            perror("lseek(0, SEEK_END)");
+            goto fehler;
+        }
+        devstart=0;
+        break;
+    }
+    printf("usable size is %08Lx (%Ld MByte)\n", max, max/(1<<20));
+    if (maxsize) {
+        printf("used size is %08x (%d MByte)\n", maxsize, maxsize/(1<<20));
+        max=maxsize;
+    }
+
+    max/=sizeof(int);
+    maxbits=-1;
+    for (_max=max; _max; _max>>=1) maxbits++;
+    printf("max=0x%08Lx, maxbits=%d\n", max, maxbits);
+
+    ibuf=calloc(max, sizeof(int));
+    obuf=calloc(max, sizeof(int));
+    hbuf=calloc(max, sizeof(int));
+    if (!ibuf || !obuf || !hbuf) {
+        perror("calloc");
+        goto fehler;
+    }
+
+    if (do_write(sis1100, 0, max, obuf)) {
+        printf("initial write failed\n");
+        goto fehler;
+    }
+
+    srandom(17);
+
+    while (1) {
+        int i;
+        size=generate_max(max);
+        ostart=obuf+generate_int(max-size);
+        mstart=generate_int(max-size);
+        istart=ibuf+generate_int(max-size);
+        rword=random();
+        for (i=0; i<size; i++) ostart[i]=rword+i;
+        if (do_check(sis1100, size, mstart, ostart, istart)<0) break;
+    }
+
+fehler:
+    if (obuf) free(obuf);
+    if (ibuf) free(ibuf);
+    if (hbuf) free(hbuf);
+    if (sis1100) close(sis1100);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/speed.log.s
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/speed.log.s	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/speed.log.s	(revision 23)
@@ -0,0 +1,1909 @@
+       1  747287.30   625064.81
+       1  747510.76   626022.17
+       1  747541.70   625884.03
+       1  747688.61   625785.58
+       1  748015.67   626124.25
+       1  748324.03   626348.66
+       2   26889.18    30770.96
+       2   26890.22    30768.87
+       2   26920.90    30897.33
+       2   26923.16    30892.73
+       2   27034.68    30964.34
+       2   27038.85    30974.02
+       2   27048.89    30975.11
+       2   27051.24    30968.14
+       2   27063.55    30995.99
+       2   27087.53    30998.14
+       2   27108.85    31013.78
+       3   40323.59    46086.58
+       3   40389.23    46266.60
+       3   40542.22    46382.84
+       3   40579.52    46391.00
+       3   40627.49    46465.81
+       4   53762.74    61384.30
+       4   53766.76    61386.14
+       4   53768.63    61382.78
+       4   53846.04    61626.60
+       4   53849.39    61636.74
+       4   53902.88    61776.13
+       4   54011.94    61763.81
+       4   54029.34    61795.25
+       4   54033.28    61793.26
+       4   54048.12    61817.05
+       4   54050.82    61804.76
+       4   54062.43    61809.99
+       4   54166.69    61864.58
+       4   54192.18    61875.15
+       4   54194.62    61896.98
+       5   67181.11    76725.66
+       5   67310.45    77038.90
+       5   67474.34    77251.74
+       5   67696.33    77301.21
+       6   80581.84    92055.92
+       6   80589.66    92063.85
+       6   80764.62    92417.30
+       6   80767.63    92413.16
+       6   80897.56    92617.34
+       6   80934.48    92663.96
+       6   80937.12    92698.44
+       6   81222.27    92763.87
+       6   81274.17    92827.18
+       7   93680.96   107406.47
+       7   94135.69   107804.42
+       7   94196.43   108125.60
+       7   94241.78   108267.00
+       8  107025.52   122733.33
+       8  107032.94   122739.61
+       8  107041.21   122749.53
+       8  107043.94   122754.98
+       8  107560.12   123193.98
+       8  107569.34   123194.82
+       8  107638.65   123519.44
+       8  107639.09   123513.38
+       8  107640.45   123562.81
+       8  107644.02   123551.47
+       8  107644.05   123562.66
+       8  107646.03   123542.69
+       8  107653.90   123579.70
+       8  107657.32   123548.32
+       8  107664.00   123558.65
+       8  107684.14   123667.95
+       8  107693.66   123661.72
+       8  107707.52   123712.61
+       9  120395.25   138092.88
+       9  120974.94   138582.52
+       9  121160.84   139113.23
+      10  133733.28   153414.52
+      10  133738.51   153425.68
+      10  134374.87   153942.41
+      10  134398.88   153953.04
+      10  134546.86   154441.91
+      10  134617.33   154546.96
+      10  134618.82   154615.14
+      11  147069.07   168769.88
+      11  147781.93   169346.27
+      11  148083.36   170073.46
+      12  160356.42   184094.52
+      12  160382.27   184081.49
+      12  160410.02   184075.45
+      12  161136.11   184684.91
+      12  161171.88   184681.64
+      12  161438.92   185066.31
+      12  161443.86   185287.36
+      12  161447.70   185295.54
+      12  161454.11   185195.12
+      12  161503.45   185387.39
+      12  161528.94   185420.42
+      12  161530.42   185497.61
+      13  173718.54   199443.84
+      13  174551.70   200098.98
+      13  174943.70   200878.07
+      14  187026.95   214726.52
+      14  187028.91   214736.14
+      14  187921.65   215421.35
+      14  188343.25   215813.64
+      14  188347.04   216008.66
+      14  188392.90   216255.32
+      14  188444.35   216312.59
+      15  200071.92   230111.21
+      15  200597.49   230892.52
+      15  201745.45   231863.62
+      16  213398.30   245400.37
+      16  213412.57   245352.06
+      16  213413.66   245386.07
+      16  213413.76   245372.74
+      16  213846.45   246128.72
+      16  213860.71   246153.72
+      16  214306.30   246549.46
+      16  214310.76   246565.11
+      16  214355.75   246838.38
+      16  214367.87   246664.77
+      16  214372.72   246760.94
+      16  214377.79   246679.72
+      16  214395.99   246758.73
+      16  214401.45   246768.05
+      16  214476.21   246838.73
+      16  214499.36   246872.89
+      16  214922.98   247124.39
+      16  215043.63   247126.74
+      16  215088.14   247176.49
+      16  215115.06   247107.58
+      17  227162.30   261550.43
+      17  228180.44   262578.97
+      18  240055.69   275990.60
+      18  240368.74   276884.71
+      18  240511.56   276888.56
+      18  241508.52   277961.96
+      18  241921.03   278094.99
+      19  253741.46   292191.02
+      19  254745.80   293392.98
+      20  266733.39   306492.13
+      20  266757.00   306496.06
+      20  266997.39   307463.57
+      20  267032.32   307548.31
+      20  267740.27   307979.29
+      20  267823.83   308222.32
+      20  268114.69   308601.88
+      20  268490.92   308675.51
+      20  268565.51   308836.09
+      21  280309.75   322836.47
+      21  281470.05   324017.96
+      22  293398.42   337092.00
+      22  293597.69   338704.54
+      22  293605.19   338086.97
+      22  294821.48   339359.55
+      22  295211.05   339685.38
+      23  306775.51   353422.79
+      23  307200.71   355014.00
+      24  317904.24   367511.90
+      24  317935.72   367561.19
+      24  317943.65   367544.52
+      24  320069.65   368721.48
+      24  320084.83   368693.98
+      24  320114.13   369415.66
+      24  320177.44   369409.59
+      24  320180.23   369597.80
+      24  320200.32   369462.87
+      24  320232.52   369713.43
+      24  320250.31   370333.73
+      24  320300.74   370129.06
+      24  320343.33   370138.38
+      24  320356.81   370399.73
+      25  333378.01   383947.43
+      25  333628.57   385463.97
+      26  344343.54   398103.50
+      26  346640.95   399316.00
+      26  346651.72   399286.40
+      26  346968.74   401119.97
+      26  346975.63   400659.27
+      27  359981.67   414456.80
+      27  360347.69   416456.90
+      28  370801.89   428415.77
+      28  370803.16   428391.86
+      28  373216.25   429702.56
+      28  373231.86   429723.61
+      28  373499.71   430777.37
+      28  373532.31   430977.09
+      28  373551.71   430937.08
+      28  373622.23   431367.62
+      28  373646.88   431602.99
+      29  386546.25   445003.95
+      29  386911.54   446603.95
+      30  397265.18   458873.60
+      30  399850.18   460312.61
+      30  400193.81   461329.46
+      30  400298.63   461865.95
+      30  400360.05   462180.84
+      31  410585.27   475635.06
+      31  413457.60   477526.09
+      32  423216.28   489201.61
+      32  423252.02   489128.25
+      32  423262.15   489159.68
+      32  423278.71   489157.50
+      32  423802.50   491015.26
+      32  423839.54   491043.64
+      32  425204.13   491790.82
+      32  425336.63   491777.13
+      32  425450.05   491800.01
+      32  425770.56   491754.91
+      32  425889.10   492071.44
+      32  425985.86   492061.78
+      32  425999.43   492165.21
+      32  426054.62   492319.89
+      32  426055.96   492270.05
+      32  426210.02   492196.94
+      32  426584.09   492382.91
+      32  426688.18   492614.86
+      32  426743.82   492796.80
+      32  426756.62   492850.35
+      32  426802.82   492802.82
+      33  439932.74   507932.97
+      34  450288.18   521651.30
+      34  453211.07   523224.69
+      34  453319.32   523425.45
+      35  466357.72   538536.82
+      36  476094.64   549799.97
+      36  476715.13   552210.86
+      36  477509.03   552657.44
+      36  479547.49   553848.28
+      36  479831.86   553833.47
+      36  479969.48   554004.30
+      37  492717.52   569034.00
+      38  503120.46   582611.30
+      38  505884.46   584335.90
+      38  506506.51   584724.70
+      39  516544.95   599959.94
+      40  528147.98   610645.42
+      40  528202.52   610723.69
+      40  528999.60   613045.73
+      40  529075.36   613954.15
+      40  529170.92   613751.84
+      40  529173.90   613896.61
+      40  529220.84   613751.88
+      40  529346.94   614875.67
+      40  529637.12   614928.77
+      40  529701.70   615294.38
+      41  542489.44   630096.23
+      42  555487.26   643384.27
+      42  555718.93   645163.75
+      42  556071.19   645689.97
+      43  569181.72   661105.26
+      44  580643.73   671142.08
+      44  581858.69   673648.22
+      44  582056.98   674922.84
+      44  582110.39   675518.63
+      44  582246.37   675711.70
+      44  582348.09   676050.75
+      45  595310.30   690682.46
+      46  608545.11   706286.96
+      46  608545.98   705430.57
+      46  608599.73   705948.00
+      47  621607.62   721382.64
+      48  630014.49   731368.35
+      48  630085.40   731389.49
+      48  630116.12   731096.53
+      48  633431.46   734207.79
+      48  633897.74   734755.62
+      48  634272.98   735777.19
+      48  634273.34   735907.53
+      48  634321.73   736384.06
+      48  634507.01   736294.59
+      48  634533.85   736188.66
+      48  634648.27   736344.23
+      48  634738.70   736602.50
+      48  634810.78   736709.62
+      48  634852.40   736590.06
+      48  634868.33   736498.21
+      49  648044.86   751851.31
+      50  659240.73   764571.52
+      50  661231.65   767141.22
+      50  661298.08   767126.36
+      51  674472.81   782509.24
+      52  682437.63   791593.60
+      52  685357.60   794642.79
+      52  686890.32   796588.16
+      52  687642.64   797877.93
+      52  687650.26   797727.76
+      52  687666.60   797753.81
+      53  700719.21   812858.00
+      54  713202.73   826599.99
+      54  713903.86   828092.15
+      54  714117.84   828478.35
+      55  725919.09   843771.60
+      56  732767.59   851848.24
+      56  732770.67   851775.76
+      56  734861.49   856975.68
+      56  734915.24   855277.65
+      56  735359.91   856940.03
+      56  735397.77   856862.37
+      56  737951.73   858446.99
+      56  738800.48   858576.81
+      56  738843.66   858720.62
+      56  739073.89   858829.19
+      57  750948.60   873770.32
+      58  760999.43   885608.14
+      58  763415.49   888747.15
+      58  765125.72   889288.70
+      59  777903.32   904453.90
+      60  784464.94   912099.04
+      60  787133.09   915548.17
+      60  787841.22   917452.70
+      60  787868.30   918107.20
+      60  788731.10   919011.26
+      60  791216.97   919579.38
+      61  801420.08   934060.94
+      62  814062.46   947452.11
+      62  814277.99   949281.64
+      62  816029.24   949803.72
+      63  826663.96   965032.54
+      64  833167.23   972087.28
+      64  833168.50   972151.08
+      64  833204.67   972146.45
+      64  833745.74   971783.69
+      64  837640.79   976520.39
+      64  837651.10   976719.33
+      64  838738.71   979689.86
+      64  838755.75   977562.01
+      64  839076.10   977499.01
+      64  839108.42   977460.54
+      64  839212.43   978516.55
+      64  839221.86   977453.08
+      64  839354.83   978738.06
+      64  839425.19   979618.48
+      64  839448.77   977949.89
+      64  839463.81   977777.35
+      64  839511.25   980133.58
+      64  839517.73   978513.34
+      64  839534.77   979328.27
+      64  839554.87   980054.61
+      64  839578.63   980033.97
+      66  865745.15  1010268.45
+      68  890821.55  1038043.00
+      68  891923.40  1039945.51
+      68  891999.25  1040323.56
+      70  918145.26  1070581.30
+      72  935917.53  1091750.23
+      72  939054.61  1098175.84
+      72  939056.49  1098137.19
+      72  939983.38  1099157.35
+      72  940701.21  1099797.03
+      72  940780.44  1100171.12
+      74  966766.88  1130298.21
+      76  989828.90  1157900.60
+      76  992697.01  1160591.02
+      76  992721.07  1160395.67
+      78 1018775.60  1190760.38
+      80 1033740.80  1210613.94
+      80 1033886.56  1210601.93
+      80 1040290.02  1216555.60
+      80 1040727.84  1217940.56
+      80 1040745.75  1218949.20
+      80 1040816.26  1218012.11
+      80 1040840.62  1220802.33
+      80 1040996.47  1219273.30
+      80 1041155.89  1220412.05
+      80 1041427.33  1221118.98
+      82 1067124.71  1250740.46
+      84 1092549.75  1277875.72
+      84 1093007.79  1280185.91
+      84 1093136.88  1280707.00
+      86 1118900.25  1310555.80
+      88 1135366.23  1331213.66
+      88 1138546.46  1337631.00
+      88 1138654.87  1337686.60
+      88 1141165.52  1340018.26
+      88 1141283.92  1340621.92
+      88 1141908.75  1340308.31
+      90 1166454.37  1370462.38
+      92 1189891.21  1397602.53
+      92 1190156.58  1398688.81
+      92 1191355.28  1400247.40
+      94 1216406.95  1430233.57
+      96 1231973.75  1450649.25
+      96 1232056.66  1450344.54
+      96 1232122.21  1450565.53
+      96 1238808.45  1454746.18
+      96 1238862.92  1458312.77
+      96 1238959.82  1457120.10
+      96 1239012.52  1457182.82
+      96 1239026.10  1456964.41
+      96 1239136.24  1457889.79
+      96 1239198.74  1458263.64
+      96 1239439.21  1458605.07
+      96 1239756.23  1459428.19
+      96 1239770.65  1460015.90
+      96 1239938.46  1460077.52
+      96 1240045.51  1460115.37
+      98 1265613.82  1489966.30
+     100 1290445.04  1516724.84
+     100 1291346.16  1519770.29
+     100 1291354.29  1519154.92
+     102 1316954.24  1549427.28
+     104 1331160.42  1568329.12
+     104 1338150.02  1574841.59
+     104 1338220.33  1574944.16
+     104 1341009.56  1578954.20
+     104 1341364.93  1579493.96
+     104 1341500.87  1579182.54
+     106 1366496.69  1609251.71
+     108 1388499.31  1634420.20
+     108 1390164.13  1635884.82
+     108 1391974.77  1639119.41
+     110 1417064.03  1668843.86
+     112 1427805.00  1686148.21
+     112 1427893.38  1686056.36
+     112 1433753.64  1693891.66
+     112 1433991.74  1694800.81
+     112 1434055.50  1694890.38
+     112 1434163.44  1694819.72
+     112 1434496.76  1694772.01
+     112 1434940.43  1697010.60
+     112 1435181.83  1698196.09
+     112 1435256.11  1696899.50
+     114 1460816.39  1727197.49
+     116 1485179.59  1754583.15
+     116 1486107.96  1755477.65
+     116 1486360.59  1755912.00
+     118 1511638.55  1785784.21
+     120 1524315.56  1804271.15
+     120 1532214.95  1814904.58
+     120 1532289.33  1814640.63
+     120 1535835.81  1815863.90
+     120 1535852.32  1815853.51
+     120 1536092.49  1816034.08
+     122 1561515.94  1846258.32
+     124 1581745.75  1873695.85
+     124 1583635.71  1874980.45
+     124 1586678.22  1876067.32
+     126 1612304.25  1906099.96
+     128 1618242.74  1921498.36
+     128 1618286.54  1921583.90
+     128 1619383.01  1920502.19
+     128 1619815.52  1920638.94
+     128 1625762.80  1929467.54
+     128 1626109.60  1929444.35
+     128 1626143.41  1929581.02
+     128 1626616.99  1932251.39
+     128 1626631.73  1934376.22
+     128 1626765.33  1932354.68
+     128 1626787.37  1934430.28
+     128 1626865.57  1933169.15
+     128 1626886.05  1933073.75
+     128 1626929.65  1934578.44
+     128 1627146.11  1934348.07
+     128 1627582.74  1935755.32
+     128 1630209.71  1935951.63
+     128 1630237.08  1935327.99
+     128 1630339.85  1935773.78
+     128 1630852.82  1935596.18
+     128 1630855.59  1936086.59
+     132 1678513.04  1995089.29
+     136 1724935.75  2049719.95
+     136 1726297.61  2051022.25
+     136 1727643.52  2053545.60
+     140 1777948.27  2112009.17
+     144 1811548.54  2154389.23
+     144 1816122.51  2166110.39
+     144 1817089.50  2167427.71
+     144 1817621.81  2168393.98
+     144 1819041.30  2171307.58
+     144 1819082.25  2170430.72
+     148 1869100.86  2228117.50
+     152 1914800.54  2284060.50
+     152 1915610.54  2287323.05
+     152 1915658.37  2286309.28
+     156 1965127.81  2344529.92
+     160 1998465.26  2386123.78
+     160 1998553.62  2386058.86
+     160 2002199.77  2399457.41
+     160 2002268.74  2396708.80
+     160 2004173.47  2400123.65
+     160 2006198.91  2402499.59
+     160 2006839.73  2401970.85
+     160 2010705.78  2404239.59
+     160 2011607.82  2405245.47
+     160 2011929.78  2405919.20
+     164 2060433.02  2462504.70
+     168 2100925.53  2515099.44
+     168 2101427.84  2520705.90
+     168 2101474.01  2521706.35
+     172 2151252.55  2575835.63
+     176 2182535.25  2617534.91
+     176 2190860.56  2631506.31
+     176 2192227.73  2632980.25
+     176 2192476.53  2633700.85
+     176 2195035.95  2636051.57
+     176 2195505.40  2637169.18
+     180 2243241.91  2693532.84
+     184 2283158.43  2746410.98
+     184 2284287.82  2752533.75
+     184 2284728.55  2751909.13
+     188 2332031.81  2806271.59
+     192 2363428.28  2845621.55
+     192 2363587.98  2846628.65
+     192 2363729.71  2846792.84
+     192 2369479.08  2860069.76
+     192 2369508.46  2860222.70
+     192 2371986.66  2862852.50
+     192 2372042.20  2862892.91
+     192 2372174.09  2863291.46
+     192 2373315.26  2863534.42
+     192 2374096.98  2863670.00
+     192 2375181.33  2865349.49
+     192 2377950.47  2867038.03
+     192 2379862.02  2867901.98
+     192 2379987.26  2866371.98
+     192 2380260.59  2867681.15
+     196 2425631.31  2922916.05
+     200 2463462.42  2978052.83
+     200 2463590.48  2979612.35
+     200 2464963.78  2981628.34
+     204 2514120.06  3041133.77
+     208 2542099.69  3074480.87
+     208 2555020.74  3092355.71
+     208 2556393.98  3094348.45
+     208 2556449.09  3093629.73
+     208 2559965.57  3097810.12
+     208 2560488.26  3099649.11
+     212 2607478.38  3153903.86
+     216 2641213.48  3205533.74
+     216 2643972.72  3211812.75
+     216 2645728.87  3211880.77
+     220 2690068.91  3266073.11
+     224 2718330.36  3299585.14
+     224 2718334.77  3299087.48
+     224 2728170.00  3316158.93
+     224 2732918.91  3319344.06
+     224 2734585.82  3322242.98
+     224 2734849.95  3321718.67
+     224 2735457.38  3321501.78
+     224 2736688.66  3326935.25
+     224 2736776.18  3325327.80
+     224 2736916.68  3324974.64
+     228 2785311.31  3381425.69
+     232 2816883.88  3433406.54
+     232 2822844.66  3438729.91
+     232 2823349.90  3438905.34
+     236 2864381.19  3492431.58
+     240 2890984.37  3528871.07
+     240 2909334.94  3544737.81
+     240 2910074.14  3549014.31
+     240 2910095.81  3548202.64
+     240 2911152.21  3551920.60
+     240 2911906.33  3552277.37
+     244 2959783.36  3607575.15
+     248 2989614.39  3656864.00
+     248 2994458.31  3665970.00
+     248 2994649.87  3663787.14
+     252 3038669.13  3716373.08
+     256 3062702.70  3754327.72
+     256 3062996.20  3750855.39
+     256 3063129.29  3751357.73
+     256 3066118.58  3759603.95
+     256 3077448.12  3765052.54
+     256 3077491.83  3765234.29
+     256 3078021.78  3765300.07
+     256 3081287.87  3771110.79
+     256 3081479.60  3769972.49
+     256 3081499.30  3766427.17
+     256 3081553.96  3775007.68
+     256 3081591.42  3771593.56
+     256 3081602.00  3767483.91
+     256 3081674.30  3770818.96
+     256 3081741.74  3767545.71
+     256 3081792.12  3776106.59
+     256 3081940.97  3777818.62
+     256 3082246.92  3776365.18
+     256 3082877.75  3777023.90
+     256 3083177.25  3779017.17
+     256 3083307.82  3778731.29
+     264 3166897.31  3881687.37
+     272 3250689.24  3999479.51
+     272 3251120.45  4000380.46
+     272 3252953.46  3998514.02
+     280 3342453.70  4116624.27
+     288 3400548.69  4194643.61
+     288 3416240.76  4223893.40
+     288 3416601.71  4218502.36
+     288 3417860.89  4224301.43
+     288 3417946.43  4229612.37
+     288 3418928.12  4229252.65
+     296 3500694.76  4336561.00
+     304 3580393.39  4442560.24
+     304 3581293.82  4443799.14
+     304 3585425.84  4449579.32
+     312 3672673.37  4557190.21
+     320 3731214.18  4636556.82
+     320 3731763.61  4632904.90
+     320 3740953.49  4652565.97
+     320 3742686.15  4657772.46
+     320 3743382.98  4661634.22
+     320 3743508.85  4661809.79
+     320 3744696.33  4666823.21
+     320 3749246.94  4668108.34
+     320 3753795.43  4667893.97
+     320 3753830.35  4668939.81
+     328 3831308.16  4770336.74
+     336 3904858.08  4879765.04
+     336 3906924.11  4879405.58
+     336 3913845.17  4885679.49
+     344 3993209.26  4994447.25
+     352 3990003.69  5102435.94
+     352 4053923.05  5066947.19
+     352 4069293.62  5100503.35
+     352 4070055.05  5099325.62
+     352 4074487.48  5103647.69
+     352 4074561.84  5104027.75
+     360 4152191.71  5212344.30
+     368 4225817.29  5312469.79
+     368 4226030.30  5313757.86
+     368 4233481.78  5319217.68
+     376 4303706.31  5427743.90
+     384 4361207.68  5496286.62
+     384 4361641.90  5496118.85
+     384 4361684.03  5495853.04
+     384 4373687.53  5517418.29
+     384 4374803.30  5516185.26
+     384 4380167.29  5522700.83
+     384 4382346.12  5526084.35
+     384 4382882.41  5528611.80
+     384 4383396.54  5526773.31
+     384 4384552.70  5528314.43
+     384 4385676.40  5531337.08
+     384 4390440.21  5532620.23
+     384 4390535.68  5535844.84
+     384 4390647.00  5533155.45
+     384 4390865.03  5532144.65
+     392 4453554.49  5632512.17
+     400 4532553.35  5742565.94
+     400 4534003.86  5740883.63
+     400 4541173.12  5747137.56
+     408 4614247.89  5855829.33
+     416 4659053.15  5920742.94
+     416 4683127.33  5952131.32
+     416 4687027.78  5954813.68
+     416 4687365.64  5953895.31
+     416 4690267.58  5954941.46
+     416 4690703.30  5953429.06
+     424 4763692.56  6066819.46
+     432 4836360.39  6167292.70
+     432 4836465.10  6168323.51
+     432 4837691.44  6176955.93
+     440 4914732.74  6278829.94
+     448 4952585.91  6338178.92
+     448 4955059.47  6335035.14
+     448 4976864.80  6365622.53
+     448 4979625.89  6374658.03
+     448 4979661.99  6375662.12
+     448 4980023.74  6376568.05
+     448 4980151.99  6374605.14
+     448 4981140.36  6378325.82
+     448 4982689.15  6384007.10
+     448 4982824.12  6381220.43
+     456 5053300.21  6481529.55
+     464 5122775.50  6585692.21
+     464 5123315.79  6584249.79
+     464 5125311.67  6594060.31
+     472 5206124.85  6695125.55
+     480 5241509.87  6754161.78
+     480 5261824.31  6791363.12
+     480 5261921.98  6792057.65
+     480 5262418.73  6795985.83
+     480 5263434.54  6796823.20
+     480 5263513.10  6796274.41
+     488 5344413.96  6900575.74
+     496 5403017.35  7001105.82
+     496 5404068.22  7001180.60
+     496 5411523.67  7001847.92
+     504 5484841.11  7112511.76
+     512 5524013.37  7160255.84
+     512 5525179.05  7157190.62
+     512 5525249.14  7158101.33
+     512 5528933.28  7167414.31
+     512 5534787.57  7189123.39
+     512 5534955.43  7189129.56
+     512 5537892.58  7203405.59
+     512 5538079.44  7206234.37
+     512 5538760.45  7202793.33
+     512 5539804.11  7202858.59
+     512 5542032.83  7206294.16
+     512 5543504.64  7205523.07
+     512 5546795.02  7209105.75
+     512 5548986.67  7207606.86
+     512 5553692.23  7210430.85
+     512 5554849.00  7213703.42
+     512 5555424.58  7210141.35
+     512 5555585.42  7208502.34
+     512 5556045.68  7213488.51
+     512 5556535.61  7213210.58
+     512 5556871.83  7208956.64
+     528 5689509.35  7412831.92
+     544 5818494.47  7608773.57
+     544 5826646.98  7612184.11
+     544 5827390.44  7614789.53
+     560 5963524.94  7809675.28
+     576 6058703.27  7961537.30
+     576 6088503.72  8017488.26
+     576 6093955.44  8020058.61
+     576 6096074.58  8023130.35
+     576 6098323.56  8022886.84
+     576 6098620.87  8022129.17
+     592 6225734.63  8224906.96
+     608 6349294.89  8411825.67
+     608 6352049.08  8414708.72
+     608 6352405.27  8416804.47
+     624 6480087.59  8609796.83
+     640 6567369.21  8746221.72
+     640 6567672.21  8746252.58
+     640 6593523.20  8788239.09
+     640 6596628.90  8798995.24
+     640 6597235.90  8801306.02
+     640 6597700.84  8801950.65
+     640 6600339.67  8804582.91
+     640 6600578.07  8808490.22
+     640 6600693.91  8808873.47
+     640 6601229.89  8804719.68
+     656 6722511.78  9007002.83
+     672 6842595.10  9189632.11
+     672 6850798.93  9198188.25
+     672 6850913.55  9197927.84
+     688 6975710.37  9389164.05
+     704 7063923.85  9516005.98
+     704 7084433.75  9567123.11
+     704 7085984.99  9577299.74
+     704 7087838.34  9564343.58
+     704 7089108.57  9582718.10
+     704 7089925.72  9579517.91
+     720 7221459.13  9776774.34
+     736 7323645.94  9954581.38
+     736 7339165.32  9964817.19
+     736 7340152.21  9966728.11
+     752 7455415.36  10154309.33
+     768 7524039.81  10269616.02
+     768 7524164.68  10268001.64
+     768 7526707.96  10287509.56
+     768 7550927.90  10311300.75
+     768 7551279.48  10312112.84
+     768 7560211.30  10329345.01
+     768 7560323.84  10326904.21
+     768 7560705.35  10328197.96
+     768 7560869.05  10328605.51
+     768 7561906.15  10335256.75
+     768 7562805.49  10336144.21
+     768 7563118.49  10340560.08
+     768 7563166.10  10337447.60
+     768 7563166.82  10342855.52
+     768 7563645.67  10341712.49
+     784 7676952.40  10527642.01
+     800 7783147.45  10703714.21
+     800 7784446.14  10717963.41
+     800 7787702.90  10714330.94
+     816 7894073.50  10900024.06
+     832 7970333.87  11011570.98
+     832 7998726.84  11070258.96
+     832 8000304.04  11078266.47
+     832 8000606.21  11082344.63
+     832 8002312.48  11082086.87
+     832 8002582.73  11081454.11
+     848 8111952.59  11262043.41
+     864 8208588.32  11437946.15
+     864 8217162.68  11435752.53
+     864 8217455.02  11436762.23
+     880 8342454.66  11632842.75
+     896 8399193.02  11723063.24
+     896 8400572.27  11724198.22
+     896 8410500.21  11776662.10
+     896 8424237.62  11800694.76
+     896 8426715.33  11809982.16
+     896 8431332.51  11815629.65
+     896 8431888.55  11810955.77
+     896 8431986.42  11809971.78
+     896 8432473.79  11816588.86
+     896 8432484.79  11814617.59
+     912 8544260.54  11985659.28
+     928 8640446.34  12150459.07
+     928 8647770.29  12160262.57
+     928 8648253.78  12160673.12
+     944 8748005.02  12337656.60
+     960 8799269.54  12427540.15
+     960 8836589.18  12504522.33
+     960 8840892.43  12500169.47
+     960 8842674.67  12511315.39
+     960 8844078.12  12514220.45
+     960 8844606.41  12518902.20
+     976 8940485.92  12689069.55
+     992 9036495.42  12856767.53
+     992 9042023.61  12857588.88
+     992 9043048.53  12862698.89
+    1008 9135232.17  13022814.84
+    1024 9145812.55  13108417.99
+    1024 9147114.25  13107647.10
+    1024 9155896.91  13123460.66
+    1024 9156944.14  13121743.73
+    1024 9168616.78  13161573.47
+    1024 9170024.13  13161303.18
+    1024 9172763.95  13179185.42
+    1024 9173131.60  13180495.95
+    1024 9173314.46  13176780.54
+    1024 9173387.96  13177981.73
+    1024 9174914.56  13188113.82
+    1024 9179414.76  13194390.04
+    1024 9179814.70  13194662.49
+    1024 9180588.36  13196898.62
+    1024 9185032.43  13200269.84
+    1024 9188493.96  13197248.51
+    1024 9188820.36  13201344.62
+    1024 9189647.36  13198890.73
+    1024 9191708.43  13199200.90
+    1024 9192097.91  13205470.00
+    1024 9192414.42  13206183.12
+    1056 9372229.82  13469250.13
+    1088 9569260.86  13812979.61
+    1088 9572009.27  13814341.05
+    1088 9573681.78  13811725.85
+    1120 9751354.48  14162199.36
+    1152 9879035.43  14424440.32
+    1152 9920621.72  14513734.67
+    1152 9923719.06  14518761.78
+    1152 9924572.62  14518768.71
+    1152 9924660.52  14521716.66
+    1152 9925655.09  14523107.42
+    1184 10096424.60  14859585.46
+    1216 10267591.44  15187346.36
+    1216 10269994.32  15187804.06
+    1216 10272797.42  15190288.28
+    1248 10452028.88  15520624.24
+    1280 10566606.46  15740857.34
+    1280 10566649.79  15762193.58
+    1280 10594934.78  15791835.88
+    1280 10609152.92  15816295.41
+    1280 10612712.97  15829672.85
+    1280 10617500.65  15823105.59
+    1280 10618345.29  15832113.67
+    1280 10619086.45  15831612.39
+    1280 10619507.35  15837244.43
+    1280 10621404.63  15837844.05
+    1312 10774456.64  16153244.88
+    1344 10930950.53  16462787.55
+    1344 10933334.71  16466374.96
+    1344 10934705.73  16469961.87
+    1376 11085523.02  16767297.65
+    1408 11202682.44  16956409.10
+    1408 11238430.45  17079426.03
+    1408 11240207.54  17070546.50
+    1408 11249393.34  17079628.01
+    1408 11249749.57  17077077.09
+    1408 11251231.21  17086804.83
+    1440 11398012.14  17376251.66
+    1472 11538502.06  17677825.63
+    1472 11543576.26  17692858.02
+    1472 11546527.21  17690821.62
+    1504 11684049.22  17976771.49
+    1536 11774557.77  18155269.20
+    1536 11775856.36  18154988.71
+    1536 11782540.57  18169673.73
+    1536 11814239.43  18226265.57
+    1536 11817929.58  18258401.92
+    1536 11817997.21  18248858.27
+    1536 11818613.93  18255585.54
+    1536 11819819.00  18271840.97
+    1536 11820363.75  18268311.21
+    1536 11820823.74  18271011.52
+    1536 11820961.30  18271904.72
+    1536 11822437.23  18278214.41
+    1536 11822959.16  18271832.25
+    1536 11823277.17  18277972.11
+    1536 11823880.37  18278973.52
+    1568 11959902.53  18550285.63
+    1600 12095618.81  18836016.04
+    1600 12101244.50  18833541.65
+    1600 12102301.87  18835408.37
+    1632 12242317.84  19125446.56
+    1664 12317835.35  19299406.98
+    1664 12367343.76  19393435.54
+    1664 12369759.05  19404400.25
+    1664 12372343.64  19408034.93
+    1664 12374334.78  19408173.75
+    1664 12375270.72  19416625.99
+    1696 12495621.72  19688907.85
+    1728 12614393.83  19950733.47
+    1728 12615500.84  19963916.11
+    1728 12617579.44  19968118.76
+    1760 12746600.58  20254844.93
+    1792 12829042.17  20405560.77
+    1792 12834762.26  20414518.16
+    1792 12852891.07  20467168.62
+    1792 12873561.59  20504124.62
+    1792 12879462.72  20511469.79
+    1792 12879631.73  20514339.84
+    1792 12883574.25  20510457.58
+    1792 12884452.10  20524472.62
+    1792 12885371.76  20523777.74
+    1792 12887629.37  20515945.63
+    1824 13002806.29  20780506.53
+    1856 13111281.99  21050367.32
+    1856 13115574.76  21053936.44
+    1856 13116875.86  21054707.50
+    1888 13228872.20  21313811.34
+    1920 13291772.53  21461102.03
+    1920 13333260.76  21577958.05
+    1920 13337632.68  21583892.37
+    1920 13338577.59  21594082.68
+    1920 13338707.36  21581240.44
+    1920 13340153.20  21583258.38
+    1952 13467518.58  21850261.45
+    1984 13552754.39  22085827.38
+    1984 13555476.73  22109930.05
+    1984 13569846.03  22105214.78
+    2016 13691988.17  22358216.14
+    2048 13681403.47  22452583.11
+    2048 13685968.57  22476769.81
+    2048 13687526.27  22476306.42
+    2048 13688854.16  22476160.28
+    2048 13723358.98  22545130.10
+    2048 13728723.54  22579394.56
+    2048 13730960.60  22574866.63
+    2048 13730961.37  22581155.82
+    2048 13731419.75  22574359.59
+    2048 13731452.49  22590739.12
+    2048 13731503.57  22588432.78
+    2048 13731852.67  22573990.33
+    2048 13731990.19  22572692.00
+    2048 13731994.12  22572027.75
+    2048 13732141.42  22589049.50
+    2048 13732316.32  22595206.72
+    2048 13732412.50  22577533.11
+    2048 13733868.47  22595178.35
+    2048 13734097.85  22586972.47
+    2048 13734576.26  22586151.74
+    2048 13737356.60  22585561.55
+    2112 13946939.81  23007671.57
+    2176 14158923.47  23521981.22
+    2176 14170187.45  23528251.36
+    2176 14172840.89  23520437.79
+    2240 14369725.07  24062189.10
+    2304 14542250.86  24413642.67
+    2304 14570272.99  24524891.64
+    2304 14576553.90  24538713.93
+    2304 14577299.02  24544339.76
+    2304 14577378.27  24526627.33
+    2304 14577891.32  24544456.15
+    2368 14781824.41  25012617.17
+    2432 14963714.67  25448038.24
+    2432 14964577.70  25473171.27
+    2432 14970368.14  25449394.55
+    2496 15132694.50  25914082.43
+    2560 15267521.76  26204560.47
+    2560 15273624.20  26241862.81
+    2560 15317177.50  26332722.53
+    2560 15318068.69  26328016.71
+    2560 15324054.67  26330559.49
+    2560 15327020.54  26352113.60
+    2560 15327496.48  26361790.63
+    2560 15327608.36  26360777.57
+    2560 15328660.23  26334427.17
+    2560 15329291.84  26361020.55
+    2624 15480764.66  26776741.41
+    2688 15634381.45  27191663.76
+    2688 15636930.35  27199880.44
+    2688 15643323.93  27221782.94
+    2752 15797263.89  27605032.40
+    2816 15911165.81  27931727.43
+    2816 15947919.16  28024484.78
+    2816 15949214.61  28033021.57
+    2816 15951017.44  28016472.73
+    2816 15953001.24  28050327.05
+    2816 15953304.05  28052475.57
+    2880 16107784.88  28457762.44
+    2944 16252693.47  28873473.45
+    2944 16255239.64  28864784.56
+    2944 16256355.36  28850817.57
+    3008 16387570.31  29227892.85
+    3072 16436498.02  29486461.96
+    3072 16442156.80  29498120.98
+    3072 16443328.36  29494515.11
+    3072 16453302.11  29587459.82
+    3072 16472902.61  29590855.74
+    3072 16473502.82  29587966.28
+    3072 16477611.14  29587076.05
+    3072 16478986.08  29588144.06
+    3072 16479850.36  29584501.17
+    3072 16487027.34  29591739.09
+    3072 16488257.10  29597825.22
+    3072 16490614.98  29610630.40
+    3072 16490677.35  29604831.21
+    3072 16490724.53  29604143.78
+    3072 16492721.61  29607316.55
+    3136 16621604.72  29920240.95
+    3200 16749155.66  30306748.26
+    3200 16756395.32  30338168.23
+    3200 16757520.47  30314055.68
+    3264 16899342.79  30757321.56
+    3328 16980278.56  30997484.74
+    3328 17021939.02  31101315.00
+    3328 17026809.88  31119621.03
+    3328 17027267.86  31119066.04
+    3328 17028219.20  31112520.66
+    3328 17028800.19  31084400.27
+    3392 17147291.72  31485951.85
+    3456 17278350.85  31827784.39
+    3456 17278448.09  31822741.78
+    3456 17278698.59  31831093.83
+    3520 17389499.82  32151256.24
+    3584 17456310.78  32362254.59
+    3584 17468779.96  32413280.10
+    3584 17493490.70  32500671.22
+    3584 17494044.67  32492364.27
+    3584 17495351.29  32504866.93
+    3584 17499594.67  32519983.21
+    3584 17502807.86  32509057.67
+    3584 17503607.27  32517404.28
+    3584 17504693.77  32527973.67
+    3584 17505453.45  32527977.20
+    3648 17620733.42  32851339.29
+    3712 17724531.23  33175727.99
+    3712 17730194.43  33207771.01
+    3712 17735405.37  33184038.31
+    3776 17822984.12  33499262.06
+    3840 17898878.82  33739617.16
+    3840 17941127.24  33839309.55
+    3840 17944795.23  33833759.05
+    3840 17948237.49  33869597.82
+    3840 17948758.52  33869849.78
+    3840 17953228.37  33848439.27
+    3904 18041254.93  34125470.14
+    3968 18141898.85  34468243.32
+    3968 18143872.76  34471717.60
+    3968 18146753.07  34461766.23
+    4032 18236998.67  34766521.42
+    4096 18247442.91  34956727.51
+    4096 18247620.44  34955707.37
+    4096 18248865.68  34954023.95
+    4096 18249648.96  34953782.26
+    4096 18274606.96  35060934.11
+    4096 18278761.10  35013327.03
+    4096 18278952.88  35017183.87
+    4096 18279071.44  35018077.57
+    4096 18279594.50  35010982.96
+    4096 18280323.00  35020393.99
+    4096 18282381.86  35017557.91
+    4096 18283940.28  35027532.42
+    4096 18284052.57  35058556.76
+    4096 18284863.87  35063010.70
+    4096 18284877.87  35030640.93
+    4096 18284942.34  35036784.12
+    4096 18285228.19  35059609.97
+    4096 18286305.38  35041547.80
+    4096 18287589.09  35068016.28
+    4096 18287872.40  35069912.70
+    4224 18485548.99  35602739.78
+    4352 18680749.03  36239509.95
+    4352 18688417.03  36271864.88
+    4352 18689488.39  36280040.48
+    4480 18867612.04  36806263.58
+    4608 18991844.99  37260590.04
+    4608 19031139.59  37371204.32
+    4608 19031630.71  37362151.09
+    4608 19032828.84  37398652.83
+    4608 19033984.29  37394988.38
+    4608 19036819.19  37402913.54
+    4736 19190326.69  37883294.60
+    4864 19340667.96  38431744.67
+    4864 19345751.05  38436369.85
+    4864 19351850.74  38463986.00
+    4992 19499148.48  38947797.24
+    5120 19554195.43  39314119.47
+    5120 19555000.82  39314886.10
+    5120 19594346.59  39407165.22
+    5120 19597082.46  39438704.51
+    5120 19597314.23  39408345.36
+    5120 19597400.59  39437937.32
+    5120 19597686.60  39431093.07
+    5120 19597777.79  39430431.20
+    5120 19598034.32  39399885.99
+    5120 19598921.02  39414008.63
+    5248 19747419.86  39882043.41
+    5376 19889053.93  40388845.25
+    5376 19894180.59  40401957.53
+    5376 19894284.96  40406632.56
+    5504 20042264.15  40861676.65
+    5632 20126502.35  41186026.98
+    5632 20162342.31  41297687.63
+    5632 20163292.44  41302311.58
+    5632 20166442.98  41324146.88
+    5632 20166693.73  41339018.54
+    5632 20169202.19  41333928.96
+    5760 20277152.25  41729793.30
+    5888 20394723.39  42154049.59
+    5888 20395408.17  42158060.71
+    5888 20401562.49  42169153.66
+    6016 20514679.37  42604800.05
+    6144 20544735.33  42839116.04
+    6144 20545774.02  42836856.21
+    6144 20547389.41  42838429.69
+    6144 20571846.95  42973344.96
+    6144 20573321.87  42968261.49
+    6144 20574942.89  42969040.12
+    6144 20575379.50  42969589.27
+    6144 20575461.93  42995862.26
+    6144 20575559.17  42988753.27
+    6144 20575860.60  42980896.19
+    6144 20577259.74  42980150.11
+    6144 20579185.92  42996481.47
+    6144 20580764.53  43000232.31
+    6144 20581267.08  42983499.72
+    6272 20689047.50  43340061.45
+    6400 20814559.43  43772073.89
+    6400 20816025.90  43792838.59
+    6400 20817352.29  43805580.39
+    6528 20908846.47  44165302.08
+    6656 20985072.14  44428810.42
+    6656 21016747.75  44539599.68
+    6656 21018604.35  44548343.16
+    6656 21020509.81  44568493.58
+    6656 21020682.25  44578807.92
+    6656 21020852.68  44578348.76
+    6784 21110602.61  44914288.49
+    6912 21203841.16  45293575.31
+    6912 21205655.75  45256725.56
+    6912 21209159.40  45264813.49
+    7040 21291171.20  45633479.61
+    7168 21305650.93  45858892.54
+    7168 21307813.29  45857928.55
+    7168 21341390.82  45958537.27
+    7168 21341671.24  45939310.39
+    7168 21341797.45  45930427.70
+    7168 21342090.59  45934839.48
+    7168 21342847.92  45973364.38
+    7168 21343683.90  45929202.96
+    7168 21343918.02  45961592.40
+    7168 21345312.66  45973241.61
+    7296 21432648.64  46235823.17
+    7424 21531800.94  46609325.52
+    7424 21534516.54  46647510.99
+    7424 21537043.06  46652458.46
+    7552 21629851.24  46966997.89
+    7680 21669591.41  47168923.38
+    7680 21703406.37  47282634.32
+    7680 21704938.32  47290191.38
+    7680 21705298.57  47304893.63
+    7680 21705339.98  47304316.34
+    7680 21706756.19  47312373.55
+    7808 21773382.29  47568558.88
+    7936 21845092.78  47871796.43
+    7936 21847915.73  47862683.68
+    7936 21855083.15  47906081.10
+    8064 21925516.38  48200992.57
+    8192 21922304.16  48340450.80
+    8192 21923630.36  48338147.47
+    8192 21924212.78  48339229.13
+    8192 21924580.87  48340810.40
+    8192 21953900.31  48447929.62
+    8192 21954199.21  48444912.28
+    8192 21954430.09  48446284.59
+    8192 21955408.05  48452483.07
+    8192 21955896.84  48454670.06
+    8192 21955965.12  48444136.06
+    8192 21956524.75  48453828.47
+    8192 21956603.91  48451725.91
+    8192 21956710.73  48455779.13
+    8192 21957269.65  48449686.52
+    8192 21957678.04  48445559.15
+    8192 21957720.31  48442204.85
+    8192 21958492.77  48455811.05
+    8192 21959540.07  48480311.48
+    8192 21961116.59  48469196.99
+    8448 22111941.36  49056183.24
+    8704 22249849.80  49596484.20
+    8704 22250208.50  49608835.83
+    8704 22250810.72  49598840.02
+    8960 22368225.88  50102030.44
+    9216 22427851.17  50505185.84
+    9216 22452879.16  50602175.76
+    9216 22455367.02  50614563.03
+    9216 22455611.21  50614172.02
+    9216 22456048.20  50609296.93
+    9216 22457706.81  50627351.73
+    9472 22591075.73  51140993.17
+    9728 22697106.90  51550602.85
+    9728 22698623.91  51593205.07
+    9728 22703286.97  51586263.20
+    9984 22800613.52  52039287.94
+   10240 22836084.67  52344823.16
+   10240 22836269.83  52344977.93
+   10240 22868316.66  52471405.99
+   10240 22868432.27  52431730.16
+   10240 22869152.13  52455533.19
+   10240 22870081.51  52472094.55
+   10240 22870506.91  52454096.35
+   10240 22872116.75  52470647.97
+   10240 22872160.38  52468092.89
+   10496 22981884.74  52919581.48
+   10752 23072845.58  53321258.58
+   10752 23076934.73  53335726.06
+   10752 23080069.50  53327312.73
+   11008 23161694.75  53712466.98
+   11264 23189687.80  54013172.08
+   11264 23215691.72  54061947.34
+   11264 23215877.76  54063014.68
+   11264 23216440.32  54077201.38
+   11264 23220897.81  54085779.33
+   11264 23220965.22  54095172.52
+   11520 23317825.01  54509752.69
+   11776 23399313.11  54863959.49
+   11776 23402180.95  54859395.42
+   11776 23402540.36  54848041.31
+   12032 23478875.07  55186785.77
+   12288 23497003.39  55424038.79
+   12288 23497496.54  55424810.06
+   12288 23500557.05  55423811.92
+   12288 23518050.05  55539101.16
+   12288 23518080.37  55540245.47
+   12288 23518544.67  55514394.97
+   12288 23519944.58  55524787.99
+   12288 23520317.02  55499853.95
+   12288 23520559.33  55546946.12
+   12288 23521452.36  55539005.82
+   12288 23521941.53  55539027.01
+   12288 23521946.02  55500021.45
+   12288 23522080.66  55518400.00
+   12288 23523593.14  55521476.70
+   12544 23603949.68  55873317.05
+   12800 23675011.70  56204141.66
+   12800 23675465.63  56230018.38
+   12800 23677527.74  56226617.42
+   13056 23740288.56  56497495.09
+   13312 23751539.57  56716089.10
+   13312 23778386.07  56823108.43
+   13312 23779738.14  56831720.97
+   13312 23781053.80  56825281.64
+   13312 23781364.58  56794906.20
+   13312 23782007.13  56805384.03
+   13568 23856258.19  57121868.34
+   13824 23917501.57  57413054.32
+   13824 23921414.94  57428742.74
+   13824 23921821.12  57421744.38
+   14080 23970906.12  57677890.17
+   14336 23975606.55  57845924.30
+   14336 23980760.37  57845138.03
+   14336 24002000.09  57953368.77
+   14336 24003447.47  57955773.36
+   14336 24003971.81  57946036.39
+   14336 24004088.65  57940609.68
+   14336 24005858.69  57954283.79
+   14336 24006243.43  57916538.53
+   14336 24007356.50  57942091.96
+   14592 24068372.26  58236458.02
+   14848 24124981.09  58491262.44
+   14848 24126500.04  58512399.43
+   14848 24127922.51  58505907.26
+   15104 24165788.11  58740426.65
+   15360 24178755.61  58891054.36
+   15360 24199867.35  58992650.96
+   15360 24199888.13  58983817.53
+   15360 24201176.67  58974029.70
+   15360 24202979.81  58992262.75
+   15360 24203873.40  58986500.91
+   15616 24263962.38  59230324.88
+   15872 24311573.98  59455685.91
+   15872 24313130.35  59471905.84
+   15872 24314665.90  59474760.56
+   16128 24356152.45  59678981.21
+   16384 24352916.01  59810577.79
+   16384 24354843.89  59809950.54
+   16384 24355080.88  59812654.70
+   16384 24356103.26  59811222.72
+   16384 24371560.85  59893803.29
+   16384 24371775.59  59854525.41
+   16384 24376008.26  59900023.96
+   16384 24378013.76  59900600.93
+   16384 24378020.53  59887810.73
+   16384 24378271.95  59899943.99
+   16384 24378541.43  59885271.72
+   16384 24379166.99  59895802.98
+   16384 24379348.95  59886131.43
+   16384 24381183.44  59890549.33
+   16384 24381650.97  59892965.59
+   16384 24381962.66  59895633.41
+   16384 24382036.06  59900851.03
+   16384 24382916.41  59893491.13
+   16896 24482385.92  60349996.88
+   17408 24540286.69  60744975.66
+   17408 24542206.62  60727578.76
+   17408 24544098.35  60726781.35
+   17920 24632575.98  61141541.46
+   18432 24663200.02  61431801.46
+   18432 24682111.47  61508577.94
+   18432 24682980.74  61508667.26
+   18432 24683046.67  61493414.31
+   18432 24683859.02  61496159.52
+   18944 24770267.87  61879885.17
+   19456 24813990.80  62233342.28
+   19456 24814670.30  62240815.72
+   19456 24819153.02  62222198.74
+   19968 24892847.71  62557593.88
+   20480 24911130.23  62766268.62
+   20480 24913485.48  62766971.79
+   20480 24929928.26  62870832.53
+   20480 24932525.79  62868118.00
+   20480 24933396.52  62856610.56
+   20480 24933986.38  62864772.50
+   20480 24934060.45  62866530.63
+   20480 24935245.22  62858738.65
+   20480 24935813.49  62839585.94
+   20992 25005939.79  63190311.00
+   21504 25040800.55  63476370.64
+   21504 25041013.18  63475782.86
+   21504 25043075.13  63453373.86
+   22016 25112446.92  63761750.59
+   22528 25122858.82  63935848.86
+   22528 25141690.93  64028900.90
+   22528 25142295.39  64029047.48
+   22528 25143509.20  64020180.94
+   22528 25146177.11  64020924.90
+   23040 25206099.27  64285700.02
+   23552 25231647.74  64536572.87
+   23552 25235051.27  64548799.17
+   23552 25239454.78  64537362.87
+   24064 25294464.75  64787381.71
+   24576 25296632.82  64944397.65
+   24576 25298823.52  64944541.28
+   24576 25300080.05  64944304.74
+   24576 25314844.68  64998642.82
+   24576 25315680.40  65016185.73
+   24576 25315883.30  65006682.78
+   24576 25316479.94  65011212.78
+   24576 25317262.62  64996559.79
+   24576 25318204.81  65018966.28
+   24576 25318393.25  65010955.06
+   24576 25318774.98  65017367.63
+   24576 25319801.62  65019153.95
+   24576 25320973.78  65011829.99
+   25088 25370873.97  65237360.81
+   25600 25393450.51  65469920.26
+   25600 25393944.71  65478182.76
+   25600 25395216.65  65467509.70
+   26112 25444298.70  65689343.94
+   26624 25445025.61  65803922.33
+   26624 25463440.15  65893356.57
+   26624 25465395.99  65883420.69
+   26624 25466732.45  65893783.99
+   26624 25467697.21  65883847.98
+   27136 25513453.18  66097351.77
+   27648 25532888.27  66300908.62
+   27648 25535046.57  66287157.93
+   27648 25537573.16  66290903.74
+   28160 25579393.92  66476276.67
+   28672 25574799.01  66571622.91
+   28672 25577012.31  66569933.72
+   28672 25592049.69  66642635.52
+   28672 25592652.94  66656989.80
+   28672 25594650.94  66649029.56
+   28672 25595386.22  66657917.93
+   28672 25595604.68  66649711.68
+   28672 25597963.71  66658368.58
+   28672 25599598.43  66651351.68
+   29184 25637395.43  66829157.16
+   29696 25642510.68  66983728.94
+   29696 25653392.25  66998571.26
+   29696 25658828.76  66993215.05
+   30208 25696068.27  67169319.88
+   30720 25692078.48  67255085.74
+   30720 25707522.97  67321471.06
+   30720 25708626.83  67321124.32
+   30720 25709004.62  67311345.19
+   30720 25710420.21  67311248.88
+   31232 25747098.96  67485480.63
+   31744 25762282.61  67632754.09
+   31744 25762840.43  67634639.03
+   31744 25763656.69  67638680.22
+   32256 25795539.07  67786172.17
+   32768 25792935.09  67858998.41
+   32768 25792937.55  67857043.22
+   32768 25793426.17  67858948.96
+   32768 25795781.52  67857155.97
+   32768 25803299.39  67898732.13
+   32768 25804478.96  67907885.73
+   32768 25806310.02  67909141.50
+   32768 25806502.93  67927265.01
+   32768 25806753.46  67915283.73
+   32768 25808445.14  67925990.77
+   32768 25809545.95  67911156.98
+   32768 25810023.74  67914765.43
+   32768 25810255.25  67912303.61
+   32768 25810292.28  67927407.76
+   32768 25810361.16  67913925.01
+   32768 25812605.09  67916266.28
+   32768 25813952.62  67921523.40
+   33792 25855681.22  68199760.24
+   34816 25897438.99  68464351.18
+   34816 25900688.18  68456533.11
+   34816 25906637.68  68473704.04
+   35840 25943052.48  68716306.57
+   36864 25960374.17  68883737.45
+   36864 25975504.68  68952036.67
+   36864 25978464.99  68944821.70
+   36864 25979384.58  68951862.95
+   36864 25979458.94  68946722.62
+   37888 26016133.44  69178306.93
+   38912 26045471.08  69394959.68
+   38912 26049417.69  69388717.57
+   39936 26081117.61  69604377.06
+   40960 26095091.72  69735979.85
+   40960 26096702.68  69735410.52
+   40960 26109400.54  69793037.23
+   40960 26110748.19  69799550.19
+   40960 26111219.03  69784196.37
+   40960 26111708.88  69798988.55
+   40960 26115567.00  69801383.43
+   40960 26118849.49  69791911.91
+   41984 26146393.65  69988135.12
+   43008 26171494.40  70160049.22
+   43008 26171511.89  70157359.34
+   44032 26199623.30  70333540.36
+   45056 26210295.98  70453902.08
+   45056 26222755.39  70500525.74
+   45056 26224747.56  70490836.53
+   45056 26227295.77  70498383.21
+   45056 26228855.48  70494870.58
+   46080 26251598.40  70651917.79
+   47104 26274330.12  70811770.64
+   47104 26277835.93  70805297.12
+   48128 26303253.69  70960985.68
+   49152 26304990.22  71052640.46
+   49152 26305063.62  71053633.50
+   49152 26306779.09  71052911.50
+   49152 26312383.44  71086510.04
+   49152 26316930.70  71097310.83
+   49152 26317979.46  71099628.95
+   49152 26319913.07  71099968.20
+   49152 26320031.11  71095157.96
+   49152 26321376.39  71098782.28
+   49152 26321477.75  71095096.91
+   49152 26321655.39  71098839.22
+   49152 26324837.98  71096429.34
+   50176 26340969.69  71233728.62
+   51200 26361809.66  71365986.43
+   51200 26367367.05  71358499.19
+   52224 26384014.89  71497427.87
+   53248 26382864.40  71569303.65
+   53248 26399628.64  71607896.74
+   53248 26400024.39  71616010.58
+   53248 26400072.28  71616065.23
+   53248 26403775.76  71616502.39
+   54272 26422497.01  71736157.66
+   55296 26434746.13  71852397.26
+   55296 26436512.65  71848086.66
+   56320 26463158.19  71955730.39
+   57344 26453003.27  72027215.05
+   57344 26454516.14  72025149.28
+   57344 26465070.62  72048595.69
+   57344 26467346.75  72059427.94
+   57344 26467886.91  72059507.31
+   57344 26468056.59  72052305.63
+   57344 26472063.74  72051480.75
+   57344 26473253.99  72059178.96
+   58368 26486285.67  72161130.18
+   59392 26500317.94  72265642.53
+   59392 26501178.39  72257807.69
+   60416 26518935.83  72368046.12
+   61440 26516871.11  72417844.07
+   61440 26528942.51  72449882.18
+   61440 26531625.34  72455954.39
+   61440 26531851.21  72456508.84
+   61440 26534496.96  72451388.44
+   62464 26548852.05  72548980.38
+   63488 26558644.29  72634946.16
+   63488 26559622.76  72629511.64
+   64512 26572226.23  72721389.64
+   65536 26567421.19  72766784.98
+   65536 26568431.09  72768558.11
+   65536 26568766.05  72766774.71
+   65536 26570002.31  72774017.92
+   65536 26574810.58  72793701.67
+   65536 26575304.31  72792758.45
+   65536 26576564.17  72792444.78
+   65536 26578932.87  72803793.13
+   65536 26579907.13  72799432.38
+   65536 26580457.72  72805495.00
+   65536 26580848.47  72803140.20
+   65536 26583608.80  72800410.48
+   65536 26584556.12  72800438.26
+   65536 26585058.68  72806613.41
+   65536 26587051.32  72808762.39
+   65536 26587675.82  72803901.45
+   67584 26613536.31  72970072.74
+   69632 26631600.57  73109438.94
+   69632 26633472.24  73108197.49
+   73728 26657817.09  73357861.46
+   73728 26669691.75  73389482.33
+   73728 26671294.01  73390724.37
+   73728 26673938.54  73391516.25
+   77824 26709979.30  73638597.31
+   77824 26714545.13  73640500.96
+   81920 26727022.74  73834493.16
+   81920 26729782.60  73835897.90
+   81920 26739443.67  73858824.88
+   81920 26740712.28  73863137.80
+   81920 26741922.70  73865938.39
+   81920 26744032.27  73865721.90
+   81920 26745575.06  73865750.08
+   86016 26773213.51  74060286.65
+   86016 26774893.60  74062596.86
+   90112 26786510.53  74218752.55
+   90112 26794956.25  74244964.21
+   90112 26801665.44  74248011.63
+   90112 26802841.17  74252804.93
+   94208 26825291.14  74423338.30
+   94208 26834512.66  74427790.93
+   98304 26839086.17  74554493.05
+   98304 26839660.84  74553618.51
+   98304 26840555.49  74552743.44
+   98304 26843902.84  74574605.37
+   98304 26844319.50  74583803.78
+   98304 26844741.53  74574400.12
+   98304 26844839.73  74586324.16
+   98304 26846487.68  74583625.79
+   98304 26846951.60  74581561.21
+   98304 26850419.99  74583284.06
+   98304 26852007.09  74582052.43
+  102400 26868519.48  74729831.02
+  102400 26872454.00  74733768.54
+  106496 26879180.41  74838097.72
+  106496 26888593.33  74865251.46
+  106496 26891152.52  74865312.86
+  106496 26892589.07  74870208.06
+  110592 26908175.24  74991502.87
+  110592 26910494.98  74993963.49
+  114688 26915746.62  75083462.36
+  114688 26915833.82  75083521.94
+  114688 26918079.24  75105231.49
+  114688 26921946.77  75111804.84
+  114688 26923582.15  75109216.94
+  114688 26925968.74  75108994.72
+  114688 26931170.28  75113383.02
+  118784 26939118.93  75224839.82
+  118784 26941757.08  75224078.79
+  122880 26947001.00  75301004.19
+  122880 26952408.45  75321551.68
+  122880 26954939.02  75323958.80
+  122880 26957676.29  75324399.66
+  126976 26969217.45  75418751.18
+  126976 26977011.92  75407551.54
+  131072 26973235.48  75489894.70
+  131072 26974200.34  75490632.62
+  131072 26975273.64  75507783.81
+  131072 26975505.86  75489746.86
+  131072 26975836.12  75514575.87
+  131072 26976349.61  75516261.48
+  131072 26976395.31  75495276.06
+  131072 26976968.90  75512616.64
+  131072 26977900.49  75512076.42
+  131072 26978574.05  75510960.01
+  131072 26979193.23  75507670.06
+  131072 26980481.38  75508446.40
+  131072 26981890.74  75511284.91
+  131072 26982068.51  75507880.69
+  131072 26982426.35  75508796.62
+  139264 26625343.64  73129454.31
+  147456 26658731.09  73371654.11
+  147456 26663391.98  73405464.53
+  147456 26665364.88  73406322.23
+  155648 26702868.22  73648663.95
+  163840 26730736.82  73848861.08
+  163840 26731306.54  73850532.99
+  163840 26737168.66  73873089.12
+  163840 26737748.13  73875381.31
+  163840 26737925.25  73875818.61
+  163840 26738950.30  73883789.59
+  172032 26771080.12  74084985.76
+  180224 26791800.00  74245018.44
+  180224 26798380.95  74269584.29
+  180224 26799595.98  74275668.51
+  188416 26824185.64  74443441.42
+  196608 26842039.64  74575843.80
+  196608 26842944.22  74597121.37
+  196608 26843075.29  74603478.53
+  196608 26843196.08  74600616.75
+  196608 26843982.51  74575744.20
+  196608 26844157.28  74601379.29
+  196608 26844940.17  74581946.50
+  196608 26847128.71  74601749.88
+  196608 26848634.79  74602631.32
+  196608 26850792.50  74602870.86
+  204800 26868614.24  74749109.11
+  212992 26883686.21  74862834.83
+  212992 26888475.15  74887805.49
+  212992 26889402.03  74884639.77
+  221184 26907074.14  75007942.71
+  229376 26918679.24  75105198.03
+  229376 26920100.56  75104278.20
+  229376 26920691.32  75121684.95
+  229376 26922512.76  75126948.99
+  229376 26925500.88  75128151.83
+  229376 26930378.14  75117207.89
+  237568 26938338.19  75239155.26
+  245760 26950995.31  75318174.79
+  245760 26953285.00  75339519.56
+  245760 26956349.72  75344587.28
+  253952 26967414.49  75435146.94
+  262144 26972890.33  75508515.35
+  262144 26976537.88  75527889.85
+  262144 26976705.94  75507209.98
+  262144 26978091.81  75512092.73
+  262144 26978694.30  75508945.61
+  262144 26978990.73  75513715.65
+  262144 26979201.14  75528454.92
+  262144 26979325.26  75523638.67
+  262144 26979384.74  75521066.53
+  262144 26980931.24  75527516.86
+  262144 26981880.44  75526600.47
+  262144 26982803.83  75524414.22
+  262144 26982964.92  75525576.86
+  262144 26985027.94  75527313.39
+  262144 26986064.20  75526802.51
+  278528 26814627.86  74396191.31
+  294912 26843589.23  74586386.66
+  294912 26846582.38  74609794.05
+  294912 26847046.44  74610159.36
+  311296 26871546.22  74802981.53
+  327680 26897790.30  74954260.04
+  327680 26898825.10  74972447.56
+  327680 26899449.62  74959894.52
+  327680 26902069.35  74976909.34
+  327680 26902830.84  74976739.45
+  327680 26903298.08  74977304.48
+  344064 26921120.50  75131615.50
+  360448 26940756.40  75253685.58
+  360448 26941677.88  75274958.95
+  360448 26948902.22  75268082.86
+  376832 26964257.31  75388872.89
+  393216 26978123.68  75505968.96
+  393216 26979460.63  75507723.55
+  393216 26979660.53  75527861.03
+  393216 26980561.43  75512040.41
+  393216 26980956.08  75522340.78
+  393216 26981423.44  75524737.06
+  393216 26981988.81  75527306.18
+  393216 26982347.83  75526506.36
+  393216 26982552.97  75526613.76
+  393216 26984277.31  75527958.19
+  409600 26867157.38  74755680.87
+  425984 26883925.82  74867041.31
+  425984 26889484.51  74890699.21
+  425984 26891781.33  74890448.37
+  442368 26909853.89  75016322.26
+  458752 26920678.42  75112538.48
+  458752 26923035.59  75118035.17
+  458752 26924579.60  75134470.16
+  458752 26925335.04  75134088.84
+  458752 26925789.92  75130402.22
+  458752 26926569.33  75131851.00
+  475136 26940425.03  75243811.96
+  491520 26952630.36  75325496.49
+  491520 26955491.10  75346035.65
+  491520 26959565.58  75344615.57
+  507904 26970608.84  75441729.47
+  524288 26971256.62  75518932.90
+  524288 26977600.54  75527065.54
+  524288 26977978.59  75512812.51
+  524288 26978903.76  75515372.47
+  524288 26978950.69  75530271.71
+  524288 26979470.08  75529492.99
+  524288 26979516.63  75525384.53
+  524288 26980409.11  75517003.45
+  524288 26981824.37  75515410.08
+  524288 26982017.07  75524705.02
+  524288 26982235.34  75531752.36
+  524288 26982646.86  75532707.07
+  524288 26983410.73  75530750.66
+  524288 26984222.13  75531269.52
+  524288 26984313.73  75532019.00
+  557056 26911749.96  75041804.79
+  589824 26936212.81  75221180.87
+  589824 26937180.94  75204872.16
+  589824 26940002.69  75222770.41
+  622592 26962318.58  75380401.98
+  655360 26976784.28  75501439.58
+  655360 26979486.59  75509213.75
+  655360 26980109.67  75524460.92
+  655360 26982499.31  75527147.66
+  655360 26983370.96  75527020.52
+  655360 26984862.33  75527538.28
+  688128 26927109.32  75127895.46
+  720896 26942816.33  75252341.97
+  720896 26943246.91  75269790.80
+  720896 26946042.12  75269689.74
+  753664 26950652.47  75388083.74
+  786432 26974347.22  75514891.55
+  786432 26977165.84  75484446.48
+  786432 26978209.35  75518530.91
+  786432 26978635.08  75513271.74
+  786432 26979509.95  75521349.67
+  786432 26979629.38  75506880.37
+  786432 26981775.34  75520749.57
+  786432 26981934.96  75519540.70
+  786432 26982684.48  75506163.40
+  786432 26982906.91  75524633.63
+  819200 26937911.43  75179697.71
+  851968 26950091.19  75285396.51
+  851968 26950244.94  75294972.18
+  851968 26951821.56  75297885.64
+  884736 26972280.49  75398583.78
+  917504 26971476.89  75502825.74
+  917504 26976889.09  75483055.58
+  917504 26980587.76  75498044.01
+  917504 26981596.67  75509219.11
+  917504 26982723.89  75518945.00
+  917504 26983966.84  75508859.50
+  950272 26938138.55  75219129.42
+  983040 26950060.56  75323002.52
+  983040 26952724.14  75305863.53
+  983040 26954572.92  75319913.21
+ 1015808 26968814.34  75416184.02
+ 1048576 26971109.33  75516811.78
+ 1048576 26973054.90  75516715.30
+ 1048576 26973931.94  75509027.56
+ 1048576 26974218.17  75495826.90
+ 1048576 26974982.36  75497294.02
+ 1048576 26975292.25  75497082.88
+ 1048576 26976132.67  75490621.76
+ 1048576 26976994.16  75490071.61
+ 1048576 26979022.54  75512608.79
+ 1048576 26979024.59  75489257.69
+ 1048576 26979224.29  75491389.70
+ 1048576 26979705.03  75507325.62
+ 1048576 26981273.50  75504903.13
+ 1048576 26984284.82  75512659.77
+ 1114112 26954818.94  75343488.47
+ 1179648 26977577.26  75506276.05
+ 1179648 26978029.06  75486120.35
+ 1179648 26981094.83  75507488.53
+ 1245184 26958325.96  75360304.81
+ 1310720 26972695.82  75485205.19
+ 1310720 26975014.55  75484787.73
+ 1310720 26975266.03  75483931.23
+ 1310720 26979820.04  75505457.64
+ 1310720 26979915.37  75506965.51
+ 1310720 26983366.34  75494015.35
+ 1376256 26961333.22  75370428.86
+ 1441792 26972995.61  75471372.27
+ 1441792 26976914.05  75500187.70
+ 1441792 26980834.44  75480702.57
+ 1507328 26958548.04  75369554.45
+ 1572864 26968072.07  75485056.16
+ 1572864 26968930.41  75468870.77
+ 1572864 26969031.51  75458504.12
+ 1572864 26969439.67  75456310.45
+ 1572864 26970268.52  75467611.68
+ 1572864 26971005.40  75467754.90
+ 1572864 26974297.66  75489524.04
+ 1572864 26976316.52  75491109.91
+ 1572864 26976640.92  75469395.25
+ 1572864 26979455.67  75470549.97
+ 1638400 26957202.85  75376577.36
+ 1703936 26968673.00  75456893.21
+ 1703936 26971893.18  75476564.56
+ 1703936 26974379.25  75459863.04
+ 1769472 26960540.75  75368886.80
+ 1835008 26964382.08  75449700.76
+ 1835008 26965502.62  75450162.12
+ 1835008 26966775.47  75432305.06
+ 1835008 26968177.06  75461009.35
+ 1835008 26969507.92  75466994.60
+ 1835008 26975006.82  75451407.09
+ 1900544 26956909.09  75358376.46
+ 1966080 26966810.97  75438172.42
+ 1966080 26970975.05  75451773.77
+ 1966080 26971402.76  75437723.32
+ 2031616 26955951.40  75352316.87
+ 2097152 26953678.56  75433959.99
+ 2097152 26960178.37  75413758.54
+ 2097152 26960876.78  75439964.38
+ 2097152 26961300.63  75442065.41
+ 2097152 26962065.75  75433051.83
+ 2097152 26962364.43  75415567.35
+ 2097152 26963168.88  75412528.48
+ 2097152 26964598.83  75433334.89
+ 2097152 26965046.63  75445337.15
+ 2097152 26965523.95  75436404.07
+ 2097152 26967129.37  75412436.38
+ 2097152 26967326.90  75439266.48
+ 2228224 26964772.56  75425637.22
+ 2359296 26958937.88  75414037.11
+ 2359296 26962047.41  75407593.53
+ 2359296 26965363.53  75415937.99
+ 2490368 26962628.02  75414381.87
+ 2621440 26953512.77  75382495.09
+ 2621440 26957177.96  75388305.28
+ 2621440 26957988.05  75385396.79
+ 2621440 26958041.84  75393158.32
+ 2621440 26961203.34  75390713.46
+ 2621440 26962637.16  75389182.97
+ 2752512 26957109.57  75366635.88
+ 2883584 26953984.85  75355308.69
+ 2883584 26954689.31  75348635.17
+ 2883584 26957939.09  75355929.88
+ 3014656 26955100.98  75350593.13
+ 3145728 26946522.08  75327933.58
+ 3145728 26947669.57  75341038.41
+ 3145728 26950028.02  75319989.20
+ 3145728 26951511.76  75338956.44
+ 3145728 26951899.89  75321318.37
+ 3145728 26952557.82  75319719.56
+ 3145728 26952607.63  75328937.07
+ 3145728 26953116.67  75326862.08
+ 3145728 26954889.72  75320035.60
+ 3276800 26950374.69  75302008.28
+ 3407872 26948659.31  75296777.27
+ 3407872 26949105.89  75294427.37
+ 3407872 26951997.00  75304157.22
+ 3538944 26952661.14  75292560.14
+ 3670016 26946069.96  75270984.42
+ 3670016 26946677.63  75269149.47
+ 3670016 26946985.64  75274542.57
+ 3670016 26947388.00  75297032.39
+ 3670016 26947862.53  75279501.45
+ 3670016 26948452.70  75278844.56
+ 3801088 26950293.60  75273155.37
+ 3932160 26943933.02  75253407.19
+ 3932160 26945887.76  75265676.26
+ 3932160 26946844.03  75260494.41
+ 4063232 26945485.95  75257956.81
+ 4194304 26937309.41  75259664.52
+ 4194304 26937660.02  75270335.01
+ 4194304 26939706.33  75271188.17
+ 4194304 26940609.55  75259207.92
+ 4194304 26941641.01  75271366.74
+ 4194304 26942507.49  75242448.37
+ 4194304 26943964.66  75243021.30
+ 4194304 26944953.89  75254661.85
+ 4194304 26948456.63  75254601.28
+ 4456448 26944194.06  75244525.71
+ 4718592 26939328.42  75224476.20
+ 4718592 26940147.39  75240664.31
+ 4718592 26941828.44  75239437.73
+ 4980736 26941461.41  75232701.09
+ 5242880 26936491.37  75231502.13
+ 5242880 26938126.00  75211001.91
+ 5242880 26938268.16  75209962.17
+ 5242880 26940024.87  75229391.69
+ 5242880 26941251.15  75228967.37
+ 5505024 26941637.20  75226409.72
+ 5767168 26939125.40  75208309.34
+ 5767168 26941083.15  75225345.42
+ 5767168 26943338.79  75225428.43
+ 6029312 26939518.26  75225319.50
+ 6291456 26932071.87  75224545.93
+ 6291456 26933361.83  75221793.53
+ 6291456 26935848.13  75220609.61
+ 6291456 26937037.71  75206986.79
+ 6291456 26937305.43  75206162.10
+ 6291456 26940575.56  75224431.05
+ 6291456 26942428.24  75224195.17
+ 6553600 26939192.89  75225009.43
+ 6815744 26935572.61  75205605.61
+ 6815744 26940360.27  75224694.98
+ 6815744 26941441.57  75223560.61
+ 7077888 26939440.06  75224273.97
+ 7340032 26934683.76  75206596.29
+ 7340032 26935500.70  75205339.67
+ 7340032 26936278.41  75219466.16
+ 7340032 26941066.12  75224031.58
+ 7340032 26941701.65  75223217.48
+ 7602176 26938978.67  75225232.88
+ 7864320 26935775.64  75206958.21
+ 7864320 26941291.58  75223517.36
+ 7864320 26941941.35  75224230.91
+ 8126464 26938681.52  75222432.60
+ 8388608 26932126.22  75219946.72
+ 8388608 26932755.01  75220974.52
+ 8388608 26935517.88  75220170.45
+ 8388608 26936528.33  75205693.16
+ 8388608 26940070.07  75224353.07
+ 8912896 26939490.36  75222155.53
+ 9437184 26934009.23  75205679.33
+ 9437184 26939187.70  75224295.24
+ 9961472 26939334.70  75223294.91
+10485760 26934095.43  75205857.95
+10485760 26934512.52  75218570.14
+10485760 26941564.90  75223366.01
+11010048 26942501.72  75222755.21
+11534336 26931876.97  75204388.16
+11534336 26940868.11  75222522.92
+12058624 26939168.67  75223487.53
+12582912 26932363.99  75204779.14
+12582912 26933189.10  75222208.09
+12582912 26935454.88  75217476.68
+12582912 26940450.54  75222022.25
+13107200 26939643.04  75222928.77
+13631488 26935580.22  75204721.83
+13631488 26938872.32  75221916.76
+14155776 26937323.98  75222797.26
+14680064 26932884.30  75204552.26
+14680064 26934503.09  75204891.41
+14680064 26940626.57  75221902.63
+15204352 26937089.76  75222745.14
+15728640 26934084.83  75212803.03
+15728640 26938390.64  75222851.37
+16252928 26938628.29  75222372.23
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/speed.ps
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/speed.ps	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/speed.ps	(revision 23)
@@ -0,0 +1,2199 @@
+%!PS-Adobe-2.0
+%%Title: speed.ps
+%%Creator: gnuplot 3.7 patchlevel 1
+%%CreationDate: Thu Feb 28 11:04:31 2002
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%EndComments
+/gnudict 256 dict def
+gnudict begin
+/Color true def
+/Solid false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/vshift -46 def
+/dl {10 mul} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow { currentpoint stroke M
+  0 vshift R show } def
+/Rshow { currentpoint stroke M
+  dup stringwidth pop neg vshift R show } def
+/Cshow { currentpoint stroke M
+  dup stringwidth pop -2 div vshift R show } def
+/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
+/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
+ {pop pop pop Solid {pop []} if 0 setdash} ifelse } def
+/BL { stroke userlinewidth 2 mul setlinewidth } def
+/AL { stroke userlinewidth 2 div setlinewidth } def
+/UL { dup gnulinewidth mul /userlinewidth exch def
+      10 mul /udl exch def } def
+/PL { stroke userlinewidth setlinewidth } def
+/LTb { BL [] 0 0 0 DL } def
+/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def
+/LT0 { PL [] 1 0 0 DL } def
+/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
+/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
+/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
+/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
+/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
+/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
+/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
+/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
+/Pnt { stroke [] 0 setdash
+   gsave 1 setlinecap M 0 0 V stroke grestore } def
+/Dia { stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt } def
+/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+  } def
+/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt } def
+/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke } def
+/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt  } def
+/Star { 2 copy Pls Crs } def
+/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V  hpt2 0 V  0 vpt2 V
+  hpt2 neg 0 V  closepath fill } def
+/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill } def
+/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt  } def
+/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF { stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill } def
+/Pent { stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt } def
+/PentF { stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore } def
+/Circle { stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt } def
+/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
+/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450  arc } bind def
+/C1 { BL [] 0 setdash 2 copy        moveto
+       2 copy  vpt 0 90 arc closepath fill
+               vpt 0 360 arc closepath } bind def
+/C2 { BL [] 0 setdash 2 copy moveto
+       2 copy  vpt 90 180 arc closepath fill
+               vpt 0 360 arc closepath } bind def
+/C3 { BL [] 0 setdash 2 copy moveto
+       2 copy  vpt 0 180 arc closepath fill
+               vpt 0 360 arc closepath } bind def
+/C4 { BL [] 0 setdash 2 copy moveto
+       2 copy  vpt 180 270 arc closepath fill
+               vpt 0 360 arc closepath } bind def
+/C5 { BL [] 0 setdash 2 copy moveto
+       2 copy  vpt 0 90 arc
+       2 copy moveto
+       2 copy  vpt 180 270 arc closepath fill
+               vpt 0 360 arc } bind def
+/C6 { BL [] 0 setdash 2 copy moveto
+      2 copy  vpt 90 270 arc closepath fill
+              vpt 0 360 arc closepath } bind def
+/C7 { BL [] 0 setdash 2 copy moveto
+      2 copy  vpt 0 270 arc closepath fill
+              vpt 0 360 arc closepath } bind def
+/C8 { BL [] 0 setdash 2 copy moveto
+      2 copy vpt 270 360 arc closepath fill
+              vpt 0 360 arc closepath } bind def
+/C9 { BL [] 0 setdash 2 copy moveto
+      2 copy  vpt 270 450 arc closepath fill
+              vpt 0 360 arc closepath } bind def
+/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+       2 copy moveto
+       2 copy vpt 90 180 arc closepath fill
+               vpt 0 360 arc closepath } bind def
+/C11 { BL [] 0 setdash 2 copy moveto
+       2 copy  vpt 0 180 arc closepath fill
+       2 copy moveto
+       2 copy  vpt 270 360 arc closepath fill
+               vpt 0 360 arc closepath } bind def
+/C12 { BL [] 0 setdash 2 copy moveto
+       2 copy  vpt 180 360 arc closepath fill
+               vpt 0 360 arc closepath } bind def
+/C13 { BL [] 0 setdash  2 copy moveto
+       2 copy  vpt 0 90 arc closepath fill
+       2 copy moveto
+       2 copy  vpt 180 360 arc closepath fill
+               vpt 0 360 arc closepath } bind def
+/C14 { BL [] 0 setdash 2 copy moveto
+       2 copy  vpt 90 360 arc closepath fill
+               vpt 0 360 arc } bind def
+/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+               vpt 0 360 arc closepath } bind def
+/Rec   { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+       neg 0 rlineto closepath } bind def
+/Square { dup Rec } bind def
+/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
+/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
+/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
+/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
+/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
+/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
+/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
+       exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
+/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
+/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+       2 copy vpt Square fill
+       Bsquare } bind def
+/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
+/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
+/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+       Bsquare } bind def
+/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+       Bsquare } bind def
+/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
+/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+       2 copy vpt Square fill Bsquare } bind def
+/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+       2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
+/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
+/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
+/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
+/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
+/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
+/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
+/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
+/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
+/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
+/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
+/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
+/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
+/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
+/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
+/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
+/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
+/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
+/DiaE { stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke } def
+/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke } def
+/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke } def
+/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke } def
+/PentE { stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore } def
+/CircE { stroke [] 0 setdash 
+  hpt 0 360 arc stroke } def
+/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
+/DiaW { stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke } def
+/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke } def
+/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke } def
+/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke } def
+/PentW { stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore } def
+/CircW { stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke } def
+/BoxFill { gsave Rec 1 setgray fill grestore } def
+/MFshow {{dup dup 0 get findfont exch 1 get scalefont setfont
+     [ currentpoint ] exch dup 2 get 0 exch rmoveto dup dup 5 get exch 4 get
+     {show} {stringwidth pop 0 rmoveto}ifelse dup 3 get
+     {2 get neg 0 exch rmoveto pop} {pop aload pop moveto}ifelse} forall} bind def
+/MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+      5 get stringwidth pop add}
+    {pop} ifelse} forall} bind def
+/MLshow { currentpoint stroke M
+  0 exch R MFshow } bind def
+/MRshow { currentpoint stroke M
+  exch dup MFwidth neg 3 -1 roll R MFshow } def
+/MCshow { currentpoint stroke M
+  exch dup MFwidth -2 div 3 -1 roll R MFshow } def
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+50 50 translate
+0.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+1.000 UL
+LTb
+658 280 M
+63 0 V
+6241 0 R
+-63 0 V
+ stroke
+574 280 M
+[ [(Helvetica) 140.0 0.0 true true (0)]
+] -46.7 MRshow
+658 854 M
+63 0 V
+6241 0 R
+-63 0 V
+ stroke
+574 854 M
+[ [(Helvetica) 140.0 0.0 true true (1e+07)]
+] -46.7 MRshow
+658 1428 M
+63 0 V
+6241 0 R
+-63 0 V
+ stroke
+574 1428 M
+[ [(Helvetica) 140.0 0.0 true true (2e+07)]
+] -46.7 MRshow
+658 2002 M
+63 0 V
+6241 0 R
+-63 0 V
+ stroke
+574 2002 M
+[ [(Helvetica) 140.0 0.0 true true (3e+07)]
+] -46.7 MRshow
+658 2576 M
+63 0 V
+6241 0 R
+-63 0 V
+ stroke
+574 2576 M
+[ [(Helvetica) 140.0 0.0 true true (4e+07)]
+] -46.7 MRshow
+658 3150 M
+63 0 V
+6241 0 R
+-63 0 V
+ stroke
+574 3150 M
+[ [(Helvetica) 140.0 0.0 true true (5e+07)]
+] -46.7 MRshow
+658 3724 M
+63 0 V
+6241 0 R
+-63 0 V
+ stroke
+574 3724 M
+[ [(Helvetica) 140.0 0.0 true true (6e+07)]
+] -46.7 MRshow
+658 4298 M
+63 0 V
+6241 0 R
+-63 0 V
+ stroke
+574 4298 M
+[ [(Helvetica) 140.0 0.0 true true (7e+07)]
+] -46.7 MRshow
+658 4872 M
+63 0 V
+6241 0 R
+-63 0 V
+ stroke
+574 4872 M
+[ [(Helvetica) 140.0 0.0 true true (8e+07)]
+] -46.7 MRshow
+658 280 M
+0 63 V
+0 4529 R
+0 -63 V
+ stroke
+658 140 M
+[ [(Helvetica) 140.0 0.0 true true (1)]
+] -46.7 MCshow
+895 280 M
+0 31 V
+0 4561 R
+0 -31 V
+1209 280 M
+0 31 V
+0 4561 R
+0 -31 V
+1370 280 M
+0 31 V
+0 4561 R
+0 -31 V
+1446 280 M
+0 63 V
+0 4529 R
+0 -63 V
+ stroke
+1446 140 M
+[ [(Helvetica) 140.0 0.0 true true (10)]
+] -46.7 MCshow
+1683 280 M
+0 31 V
+0 4561 R
+0 -31 V
+1997 280 M
+0 31 V
+0 4561 R
+0 -31 V
+2158 280 M
+0 31 V
+0 4561 R
+0 -31 V
+2234 280 M
+0 63 V
+0 4529 R
+0 -63 V
+ stroke
+2234 140 M
+[ [(Helvetica) 140.0 0.0 true true (100)]
+] -46.7 MCshow
+2471 280 M
+0 31 V
+0 4561 R
+0 -31 V
+2785 280 M
+0 31 V
+0 4561 R
+0 -31 V
+2946 280 M
+0 31 V
+0 4561 R
+0 -31 V
+3022 280 M
+0 63 V
+0 4529 R
+0 -63 V
+ stroke
+3022 140 M
+[ [(Helvetica) 140.0 0.0 true true (1000)]
+] -46.7 MCshow
+3259 280 M
+0 31 V
+0 4561 R
+0 -31 V
+3573 280 M
+0 31 V
+0 4561 R
+0 -31 V
+3734 280 M
+0 31 V
+0 4561 R
+0 -31 V
+3810 280 M
+0 63 V
+0 4529 R
+0 -63 V
+ stroke
+3810 140 M
+[ [(Helvetica) 140.0 0.0 true true (10000)]
+] -46.7 MCshow
+4047 280 M
+0 31 V
+0 4561 R
+0 -31 V
+4361 280 M
+0 31 V
+0 4561 R
+0 -31 V
+4522 280 M
+0 31 V
+0 4561 R
+0 -31 V
+4598 280 M
+0 63 V
+0 4529 R
+0 -63 V
+ stroke
+4598 140 M
+[ [(Helvetica) 140.0 0.0 true true (100000)]
+] -46.7 MCshow
+4835 280 M
+0 31 V
+0 4561 R
+0 -31 V
+5149 280 M
+0 31 V
+0 4561 R
+0 -31 V
+5310 280 M
+0 31 V
+0 4561 R
+0 -31 V
+5386 280 M
+0 63 V
+0 4529 R
+0 -63 V
+ stroke
+5386 140 M
+[ [(Helvetica) 140.0 0.0 true true (1e+06)]
+] -46.7 MCshow
+5623 280 M
+0 31 V
+0 4561 R
+0 -31 V
+5937 280 M
+0 31 V
+0 4561 R
+0 -31 V
+6098 280 M
+0 31 V
+0 4561 R
+0 -31 V
+6174 280 M
+0 63 V
+0 4529 R
+0 -63 V
+ stroke
+6174 140 M
+[ [(Helvetica) 140.0 0.0 true true (1e+07)]
+] -46.7 MCshow
+6411 280 M
+0 31 V
+0 4561 R
+0 -31 V
+6725 280 M
+0 31 V
+0 4561 R
+0 -31 V
+6886 280 M
+0 31 V
+0 4561 R
+0 -31 V
+6962 280 M
+0 63 V
+0 4529 R
+0 -63 V
+ stroke
+6962 140 M
+[ [(Helvetica) 140.0 0.0 true true (1e+08)]
+] -46.7 MCshow
+1.000 UL
+LTb
+658 280 M
+6304 0 V
+0 4592 V
+-6304 0 V
+658 280 L
+1.000 UL
+LT0
+6311 4739 M
+[ [(Helvetica) 140.0 0.0 true true (write)]
+] -46.7 MRshow
+6395 4739 M
+399 0 V
+658 323 M
+895 282 L
+139 0 V
+98 1 V
+77 1 V
+62 1 V
+53 0 V
+46 1 V
+40 1 V
+36 1 V
+33 0 V
+29 1 V
+28 1 V
+25 1 V
+24 0 V
+0 1 V
+22 0 V
+21 1 V
+19 1 V
+19 1 V
+17 0 V
+17 1 V
+16 1 V
+15 1 V
+15 0 V
+14 1 V
+13 1 V
+13 1 V
+12 0 V
+12 1 V
+12 1 V
+11 1 V
+11 0 V
+11 1 V
+10 1 V
+10 1 V
+9 0 V
+0 1 V
+10 0 V
+9 1 V
+9 1 V
+8 0 V
+9 1 V
+8 1 V
+8 1 V
+8 0 V
+8 1 V
+7 1 V
+8 1 V
+7 0 V
+7 1 V
+7 1 V
+7 1 V
+6 0 V
+7 1 V
+6 1 V
+6 1 V
+7 0 V
+6 1 V
+6 1 V
+5 1 V
+6 0 V
+6 1 V
+5 1 V
+6 0 V
+5 1 V
+11 2 V
+10 1 V
+10 2 V
+10 1 V
+9 1 V
+9 2 V
+9 1 V
+9 1 V
+0 1 V
+8 1 V
+8 2 V
+8 1 V
+8 1 V
+0 1 V
+8 1 V
+7 1 V
+8 2 V
+7 1 V
+7 2 V
+7 1 V
+7 2 V
+6 0 V
+0 1 V
+7 1 V
+6 2 V
+7 1 V
+6 1 V
+6 2 V
+6 1 V
+6 2 V
+5 0 V
+0 1 V
+6 2 V
+6 1 V
+5 2 V
+5 0 V
+0 1 V
+11 2 V
+10 3 V
+10 3 V
+10 2 V
+9 3 V
+9 3 V
+9 3 V
+9 2 V
+8 3 V
+9 3 V
+8 2 V
+7 2 V
+0 1 V
+8 3 V
+8 2 V
+7 3 V
+7 2 V
+0 1 V
+7 2 V
+7 2 V
+7 3 V
+7 2 V
+0 1 V
+6 3 V
+7 2 V
+6 2 V
+6 2 V
+0 1 V
+6 3 V
+6 2 V
+6 2 V
+6 2 V
+0 1 V
+5 3 V
+6 2 V
+5 2 V
+6 2 V
+0 1 V
+10 5 V
+10 5 V
+10 5 V
+10 3 V
+0 1 V
+9 5 V
+10 5 V
+8 5 V
+9 3 V
+0 1 V
+9 5 V
+8 4 V
+0 1 V
+8 4 V
+8 0 V
+0 4 V
+0 1 V
+7 4 V
+8 5 V
+7 4 V
+7 3 V
+0 1 V
+0 1 V
+8 4 V
+6 4 V
+0 1 V
+7 4 V
+7 2 V
+0 2 V
+6 4 V
+7 5 V
+6 4 V
+6 2 V
+0 2 V
+6 4 V
+6 4 V
+6 5 V
+6 2 V
+0 1 V
+5 5 V
+6 3 V
+0 1 V
+6 4 V
+5 2 V
+0 1 V
+0 1 V
+10 8 V
+11 7 V
+10 8 V
+9 6 V
+0 1 V
+0 1 V
+10 7 V
+9 7 V
+0 1 V
+9 7 V
+8 5 V
+0 1 V
+0 1 V
+9 7 V
+8 7 V
+8 7 V
+8 5 V
+0 2 V
+8 8 V
+7 5 V
+0 1 V
+7 7 V
+8 4 V
+0 1 V
+0 1 V
+7 7 V
+7 6 V
+6 6 V
+7 4 V
+0 2 V
+7 7 V
+6 5 V
+0 1 V
+6 7 V
+6 3 V
+0 1 V
+0 1 V
+6 6 V
+6 6 V
+6 6 V
+6 3 V
+0 2 V
+0 1 V
+6 5 V
+5 6 V
+6 5 V
+5 1 V
+0 1 V
+0 1 V
+0 1 V
+11 10 V
+10 11 V
+0 1 V
+10 10 V
+9 7 V
+0 2 V
+0 1 V
+10 10 V
+9 9 V
+0 1 V
+9 10 V
+8 7 V
+0 1 V
+0 1 V
+0 1 V
+9 8 V
+8 9 V
+0 1 V
+8 8 V
+8 7 V
+0 2 V
+0 1 V
+8 8 V
+7 8 V
+0 1 V
+8 8 V
+7 5 V
+0 2 V
+0 1 V
+7 7 V
+7 8 V
+0 1 V
+7 8 V
+6 4 V
+0 3 V
+7 7 V
+6 7 V
+6 8 V
+7 4 V
+0 1 V
+0 1 V
+0 1 V
+0 1 V
+6 6 V
+6 7 V
+5 6 V
+6 4 V
+0 2 V
+0 1 V
+6 7 V
+5 5 V
+0 1 V
+6 7 V
+5 -1 V
+0 1 V
+0 2 V
+0 1 V
+11 12 V
+10 12 V
+0 1 V
+10 11 V
+10 10 V
+0 1 V
+0 1 V
+9 11 V
+9 11 V
+9 10 V
+9 7 V
+0 1 V
+0 2 V
+0 1 V
+8 9 V
+8 8 V
+0 1 V
+8 9 V
+8 6 V
+0 2 V
+0 1 V
+8 9 V
+8 8 V
+7 8 V
+7 2 V
+0 1 V
+0 2 V
+0 1 V
+7 7 V
+7 7 V
+0 1 V
+7 8 V
+6 5 V
+0 2 V
+7 7 V
+6 8 V
+7 6 V
+6 4 V
+0 1 V
+0 1 V
+0 1 V
+6 6 V
+6 6 V
+0 1 V
+6 5 V
+5 4 V
+0 3 V
+0 1 V
+6 5 V
+6 5 V
+0 1 V
+5 5 V
+6 0 V
+0 1 V
+0 1 V
+0 1 V
+10 11 V
+10 11 V
+0 1 V
+10 10 V
+10 7 V
+0 2 V
+0 1 V
+9 9 V
+9 8 V
+0 1 V
+9 8 V
+9 3 V
+0 3 V
+8 9 V
+9 8 V
+8 8 V
+8 5 V
+0 2 V
+0 1 V
+7 6 V
+8 7 V
+7 7 V
+7 1 V
+0 2 V
+7 7 V
+7 7 V
+7 5 V
+7 5 V
+0 1 V
+0 1 V
+6 5 V
+7 5 V
+6 5 V
+6 1 V
+0 2 V
+6 5 V
+6 6 V
+6 6 V
+6 2 V
+0 2 V
+5 4 V
+6 4 V
+5 5 V
+6 -1 V
+0 2 V
+0 1 V
+10 8 V
+10 8 V
+currentpoint stroke M
+10 7 V
+10 3 V
+0 2 V
+9 8 V
+10 6 V
+8 6 V
+9 2 V
+0 2 V
+9 6 V
+8 5 V
+0 1 V
+8 4 V
+8 2 V
+0 2 V
+7 5 V
+8 5 V
+7 5 V
+8 1 V
+0 1 V
+7 5 V
+6 4 V
+7 4 V
+7 0 V
+0 2 V
+6 4 V
+7 4 V
+6 3 V
+6 0 V
+0 2 V
+6 4 V
+6 3 V
+6 2 V
+6 1 V
+0 1 V
+6 4 V
+5 2 V
+0 1 V
+6 2 V
+5 0 V
+0 1 V
+0 1 V
+10 5 V
+11 4 V
+10 5 V
+9 2 V
+0 1 V
+10 5 V
+9 2 V
+0 1 V
+9 4 V
+8 1 V
+0 1 V
+9 4 V
+8 2 V
+8 4 V
+8 1 V
+0 1 V
+8 4 V
+7 1 V
+0 1 V
+8 3 V
+7 0 V
+0 1 V
+7 3 V
+7 2 V
+6 3 V
+7 0 V
+0 1 V
+7 2 V
+6 2 V
+6 2 V
+6 0 V
+0 1 V
+7 3 V
+5 0 V
+0 1 V
+6 2 V
+6 0 V
+0 1 V
+6 2 V
+5 1 V
+6 2 V
+5 0 V
+0 1 V
+11 2 V
+10 3 V
+10 2 V
+9 1 V
+0 1 V
+10 2 V
+9 2 V
+9 2 V
+9 1 V
+0 1 V
+8 2 V
+8 1 V
+8 2 V
+8 0 V
+0 1 V
+0 1 V
+8 1 V
+7 1 V
+8 2 V
+7 0 V
+0 1 V
+7 1 V
+7 1 V
+7 1 V
+6 0 V
+0 1 V
+0 1 V
+7 1 V
+6 0 V
+7 2 V
+6 -1 V
+0 1 V
+0 1 V
+6 0 V
+6 1 V
+6 1 V
+5 0 V
+0 1 V
+6 1 V
+6 0 V
+0 1 V
+5 0 V
+5 0 V
+0 1 V
+11 2 V
+10 1 V
+20 1 V
+0 1 V
+18 2 V
+18 1 V
+0 1 V
+16 2 V
+16 1 V
+16 2 V
+14 1 V
+14 1 V
+14 1 V
+0 1 V
+12 1 V
+13 0 V
+0 1 V
+12 0 V
+12 1 V
+11 1 V
+11 0 V
+0 1 V
+20 -21 V
+20 2 V
+0 1 V
+18 2 V
+18 1 V
+0 1 V
+17 2 V
+16 1 V
+15 2 V
+14 1 V
+14 1 V
+14 1 V
+13 1 V
+12 1 V
+0 1 V
+12 0 V
+12 1 V
+11 1 V
+11 0 V
+0 1 V
+21 -10 V
+19 2 V
+19 1 V
+17 2 V
+17 1 V
+16 1 V
+0 1 V
+15 1 V
+15 1 V
+14 -7 V
+13 1 V
+0 1 V
+13 1 V
+12 0 V
+0 1 V
+12 0 V
+12 1 V
+11 1 V
+11 0 V
+0 1 V
+21 -4 V
+19 1 V
+19 2 V
+17 0 V
+0 1 V
+17 -3 V
+16 1 V
+15 0 V
+15 1 V
+0 1 V
+14 -3 V
+13 1 V
+13 1 V
+13 0 V
+0 1 V
+12 -3 V
+11 1 V
+11 1 V
+11 0 V
+0 1 V
+21 -2 V
+20 2 V
+18 -2 V
+18 1 V
+0 1 V
+16 -1 V
+16 0 V
+0 1 V
+15 -2 V
+15 1 V
+0 1 V
+14 -2 V
+13 1 V
+13 0 V
+13 0 V
+12 -1 V
+11 1 V
+12 -1 V
+10 0 V
+0 1 V
+21 0 V
+20 -1 V
+0 1 V
+18 0 V
+18 -1 V
+0 1 V
+17 -1 V
+15 0 V
+16 0 V
+14 0 V
+14 0 V
+14 0 V
+13 0 V
+12 0 V
+12 0 V
+12 0 V
+11 0 V
+11 -1 V
+0 1 V
+20 0 V
+20 -1 V
+18 0 V
+18 0 V
+17 0 V
+16 0 V
+0 1 V
+15 -1 V
+14 0 V
+14 0 V
+14 0 V
+13 0 V
+12 0 V
+12 0 V
+12 0 V
+11 0 V
+11 0 V
+21 0 V
+19 0 V
+19 0 V
+17 0 V
+17 0 V
+16 0 V
+15 0 V
+15 0 V
+14 0 V
+13 0 V
+13 0 V
+12 0 V
+12 0 V
+12 0 V
+11 0 V
+1.000 UL
+LT1
+6311 4599 M
+[ [(Helvetica) 140.0 0.0 true true (read)]
+] -46.7 MRshow
+6395 4599 M
+399 0 V
+658 316 M
+895 282 L
+139 1 V
+98 1 V
+77 0 V
+62 1 V
+53 1 V
+46 1 V
+40 1 V
+36 1 V
+33 1 V
+29 1 V
+28 0 V
+0 1 V
+25 0 V
+24 1 V
+22 1 V
+21 1 V
+19 1 V
+19 1 V
+17 1 V
+17 1 V
+16 0 V
+15 1 V
+15 1 V
+14 1 V
+13 1 V
+13 1 V
+12 1 V
+12 1 V
+12 0 V
+0 1 V
+11 0 V
+11 1 V
+11 1 V
+10 1 V
+10 1 V
+9 1 V
+10 1 V
+9 0 V
+0 1 V
+9 0 V
+8 1 V
+9 1 V
+8 1 V
+8 1 V
+8 1 V
+8 1 V
+7 1 V
+0 -1 V
+0 1 V
+8 0 V
+7 1 V
+7 1 V
+7 1 V
+7 1 V
+6 0 V
+0 1 V
+7 1 V
+6 0 V
+0 1 V
+6 0 V
+7 1 V
+6 1 V
+6 1 V
+5 1 V
+6 0 V
+0 1 V
+6 1 V
+5 0 V
+0 1 V
+6 0 V
+5 1 V
+11 2 V
+10 2 V
+10 1 V
+10 2 V
+9 2 V
+9 1 V
+0 1 V
+9 1 V
+9 1 V
+0 1 V
+8 2 V
+8 1 V
+0 1 V
+8 1 V
+8 1 V
+0 1 V
+8 2 V
+7 1 V
+8 2 V
+7 1 V
+0 1 V
+7 2 V
+7 1 V
+7 2 V
+6 1 V
+0 1 V
+7 1 V
+6 2 V
+7 2 V
+6 1 V
+6 2 V
+6 2 V
+6 2 V
+5 1 V
+6 2 V
+6 2 V
+5 1 V
+5 1 V
+0 1 V
+11 4 V
+10 3 V
+10 3 V
+10 3 V
+0 1 V
+9 3 V
+9 3 V
+9 4 V
+9 2 V
+0 1 V
+8 3 V
+9 3 V
+0 1 V
+8 3 V
+7 2 V
+0 1 V
+8 4 V
+8 3 V
+7 3 V
+7 2 V
+0 1 V
+0 1 V
+7 3 V
+7 3 V
+7 4 V
+7 1 V
+0 2 V
+6 3 V
+7 3 V
+6 3 V
+6 2 V
+0 1 V
+0 1 V
+6 3 V
+6 3 V
+6 3 V
+6 3 V
+0 1 V
+5 3 V
+6 3 V
+5 3 V
+6 2 V
+0 1 V
+0 1 V
+0 -1 V
+0 1 V
+10 6 V
+10 7 V
+10 6 V
+10 5 V
+0 1 V
+0 1 V
+9 6 V
+10 6 V
+8 7 V
+9 4 V
+0 1 V
+0 1 V
+9 6 V
+8 6 V
+8 7 V
+8 6 V
+0 -2 V
+0 2 V
+7 6 V
+8 6 V
+7 7 V
+7 3 V
+0 2 V
+0 1 V
+8 5 V
+6 7 V
+7 6 V
+7 4 V
+0 2 V
+6 6 V
+7 6 V
+0 1 V
+6 5 V
+6 4 V
+0 1 V
+0 1 V
+6 6 V
+6 6 V
+6 6 V
+6 4 V
+0 2 V
+5 6 V
+6 6 V
+6 6 V
+5 3 V
+0 2 V
+0 1 V
+0 -1 V
+0 1 V
+10 11 V
+11 12 V
+10 11 V
+9 9 V
+0 3 V
+0 1 V
+0 -1 V
+10 12 V
+9 11 V
+9 11 V
+8 8 V
+0 2 V
+0 1 V
+0 1 V
+0 -1 V
+9 12 V
+8 10 V
+0 1 V
+8 11 V
+8 7 V
+0 3 V
+0 1 V
+0 -1 V
+0 1 V
+8 11 V
+7 10 V
+0 1 V
+7 11 V
+8 6 V
+0 2 V
+0 1 V
+0 1 V
+0 1 V
+0 -1 V
+0 1 V
+7 10 V
+7 10 V
+0 1 V
+6 11 V
+7 6 V
+0 3 V
+0 1 V
+7 10 V
+6 11 V
+0 -1 V
+6 12 V
+6 5 V
+0 3 V
+0 1 V
+0 1 V
+6 10 V
+6 9 V
+0 1 V
+6 10 V
+6 5 V
+0 5 V
+0 1 V
+6 9 V
+5 10 V
+6 10 V
+5 4 V
+0 1 V
+0 2 V
+0 1 V
+0 1 V
+0 -1 V
+0 1 V
+0 1 V
+11 15 V
+10 20 V
+10 20 V
+9 15 V
+0 5 V
+0 1 V
+10 19 V
+9 19 V
+9 19 V
+8 13 V
+0 1 V
+0 1 V
+0 2 V
+0 1 V
+0 -1 V
+0 1 V
+9 18 V
+8 18 V
+8 17 V
+8 11 V
+0 7 V
+0 1 V
+8 16 V
+7 18 V
+0 1 V
+0 -1 V
+8 17 V
+7 10 V
+0 1 V
+0 3 V
+0 2 V
+0 -1 V
+0 1 V
+0 1 V
+7 16 V
+7 16 V
+7 17 V
+6 10 V
+0 5 V
+0 1 V
+0 1 V
+7 15 V
+6 15 V
+0 1 V
+6 17 V
+7 8 V
+0 1 V
+0 3 V
+0 2 V
+0 1 V
+0 -1 V
+0 1 V
+6 15 V
+6 15 V
+0 1 V
+5 14 V
+6 9 V
+0 7 V
+0 1 V
+0 -1 V
+6 15 V
+5 14 V
+0 1 V
+6 14 V
+5 6 V
+0 1 V
+0 4 V
+0 2 V
+0 1 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+0 -1 V
+11 25 V
+10 29 V
+0 1 V
+0 -1 V
+10 31 V
+10 20 V
+0 7 V
+0 1 V
+0 -1 V
+0 1 V
+9 27 V
+9 25 V
+0 1 V
+0 -1 V
+9 26 V
+9 17 V
+0 2 V
+0 5 V
+0 2 V
+0 -1 V
+0 1 V
+8 24 V
+8 24 V
+0 2 V
+8 22 V
+8 18 V
+0 6 V
+0 -1 V
+0 2 V
+8 23 V
+8 24 V
+0 -1 V
+7 22 V
+7 15 V
+0 5 V
+0 1 V
+0 -1 V
+0 1 V
+0 1 V
+0 -1 V
+7 18 V
+7 23 V
+0 1 V
+0 -1 V
+7 25 V
+6 14 V
+0 6 V
+0 1 V
+0 -2 V
+currentpoint stroke M
+7 23 V
+6 20 V
+7 18 V
+6 13 V
+0 3 V
+0 5 V
+0 -1 V
+0 1 V
+0 1 V
+0 -1 V
+0 1 V
+6 19 V
+6 18 V
+0 2 V
+0 -1 V
+6 18 V
+5 14 V
+0 5 V
+0 2 V
+0 -1 V
+6 16 V
+6 19 V
+0 1 V
+0 -1 V
+5 18 V
+6 11 V
+0 -1 V
+0 6 V
+0 -2 V
+0 1 V
+0 1 V
+0 1 V
+0 -2 V
+0 1 V
+0 -1 V
+0 2 V
+10 31 V
+10 36 V
+0 2 V
+10 31 V
+10 26 V
+0 6 V
+0 2 V
+0 -1 V
+0 1 V
+9 28 V
+9 31 V
+0 2 V
+9 28 V
+9 21 V
+0 5 V
+0 2 V
+0 -2 V
+0 2 V
+0 -1 V
+0 -1 V
+8 27 V
+9 29 V
+0 1 V
+8 26 V
+8 19 V
+0 6 V
+0 1 V
+0 1 V
+0 1 V
+7 22 V
+8 25 V
+0 1 V
+7 25 V
+7 13 V
+0 8 V
+0 -1 V
+0 2 V
+0 -1 V
+0 1 V
+0 -1 V
+7 21 V
+7 25 V
+0 1 V
+7 21 V
+7 15 V
+0 7 V
+0 1 V
+0 1 V
+6 19 V
+7 22 V
+0 -2 V
+6 21 V
+6 13 V
+0 6 V
+0 -1 V
+0 -1 V
+0 1 V
+0 2 V
+0 -3 V
+0 2 V
+0 1 V
+6 15 V
+6 21 V
+0 3 V
+6 18 V
+6 11 V
+0 7 V
+0 1 V
+0 1 V
+5 14 V
+6 18 V
+0 -1 V
+0 3 V
+5 17 V
+6 8 V
+0 6 V
+0 2 V
+0 -1 V
+10 34 V
+10 31 V
+0 1 V
+0 -1 V
+10 29 V
+10 23 V
+0 6 V
+0 1 V
+9 29 V
+10 24 V
+0 2 V
+8 26 V
+9 18 V
+0 7 V
+0 -2 V
+0 1 V
+0 1 V
+0 -1 V
+0 1 V
+9 26 V
+8 23 V
+8 22 V
+8 17 V
+0 3 V
+0 1 V
+0 1 V
+7 24 V
+8 20 V
+0 -1 V
+7 20 V
+8 13 V
+0 7 V
+0 -1 V
+0 -1 V
+0 2 V
+0 -2 V
+0 1 V
+7 20 V
+6 19 V
+0 2 V
+0 -1 V
+7 16 V
+7 13 V
+0 6 V
+0 -2 V
+0 1 V
+6 18 V
+7 17 V
+6 15 V
+6 9 V
+0 7 V
+0 -1 V
+0 1 V
+0 -3 V
+0 2 V
+6 17 V
+6 14 V
+0 2 V
+0 -1 V
+6 14 V
+6 8 V
+0 6 V
+0 -1 V
+0 1 V
+6 14 V
+5 13 V
+0 1 V
+6 12 V
+5 7 V
+0 5 V
+0 -2 V
+0 2 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+10 26 V
+11 23 V
+0 -1 V
+10 24 V
+9 16 V
+0 5 V
+0 -1 V
+10 22 V
+9 20 V
+0 1 V
+0 -1 V
+9 19 V
+8 12 V
+0 6 V
+0 -1 V
+0 1 V
+0 -1 V
+0 -1 V
+9 20 V
+8 17 V
+0 -2 V
+8 18 V
+8 10 V
+0 5 V
+8 15 V
+7 14 V
+0 1 V
+0 -1 V
+8 15 V
+7 9 V
+0 3 V
+0 1 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+7 13 V
+7 13 V
+6 13 V
+7 6 V
+0 5 V
+7 12 V
+6 12 V
+0 -1 V
+6 11 V
+6 5 V
+0 4 V
+0 1 V
+7 10 V
+5 9 V
+0 1 V
+0 -1 V
+6 11 V
+6 4 V
+0 4 V
+6 10 V
+5 8 V
+6 9 V
+5 4 V
+0 2 V
+0 1 V
+0 1 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+11 16 V
+10 15 V
+0 -1 V
+0 1 V
+10 14 V
+9 10 V
+0 4 V
+0 -1 V
+0 1 V
+10 13 V
+9 12 V
+9 12 V
+9 8 V
+0 3 V
+0 1 V
+0 -1 V
+8 11 V
+8 10 V
+8 10 V
+8 7 V
+0 3 V
+0 -1 V
+0 1 V
+0 -1 V
+8 9 V
+7 10 V
+0 -1 V
+8 9 V
+7 5 V
+0 2 V
+0 1 V
+7 8 V
+7 7 V
+7 8 V
+6 4 V
+0 2 V
+0 1 V
+7 7 V
+6 6 V
+7 6 V
+6 4 V
+0 2 V
+6 6 V
+6 6 V
+6 6 V
+5 3 V
+0 2 V
+6 5 V
+6 5 V
+5 5 V
+5 3 V
+0 1 V
+0 1 V
+11 9 V
+10 8 V
+20 15 V
+0 2 V
+18 14 V
+18 11 V
+0 1 V
+0 1 V
+16 11 V
+16 9 V
+0 2 V
+16 10 V
+14 7 V
+0 2 V
+14 8 V
+0 1 V
+14 6 V
+0 1 V
+0 1 V
+12 7 V
+13 5 V
+0 1 V
+0 1 V
+12 6 V
+12 4 V
+0 1 V
+0 1 V
+11 5 V
+0 -1 V
+11 5 V
+0 1 V
+0 -1 V
+0 2 V
+0 -2 V
+0 1 V
+20 -136 V
+20 14 V
+0 1 V
+0 1 V
+18 13 V
+18 12 V
+0 1 V
+0 1 V
+17 11 V
+16 10 V
+0 1 V
+15 10 V
+14 8 V
+0 1 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+14 9 V
+14 6 V
+0 2 V
+0 -1 V
+13 7 V
+12 6 V
+0 1 V
+12 7 V
+12 4 V
+0 1 V
+0 1 V
+11 5 V
+11 4 V
+0 1 V
+0 -1 V
+0 1 V
+21 -65 V
+19 11 V
+0 2 V
+19 11 V
+17 8 V
+0 1 V
+0 1 V
+17 9 V
+16 7 V
+0 1 V
+0 -1 V
+15 7 V
+15 7 V
+0 1 V
+0 -1 V
+0 1 V
+14 -44 V
+13 6 V
+0 2 V
+13 7 V
+currentpoint stroke M
+12 5 V
+0 1 V
+0 1 V
+0 -1 V
+0 1 V
+12 6 V
+12 5 V
+0 1 V
+11 5 V
+11 5 V
+0 -1 V
+0 1 V
+0 1 V
+0 -1 V
+0 1 V
+21 -29 V
+19 11 V
+0 -1 V
+0 1 V
+19 9 V
+17 7 V
+0 1 V
+17 -23 V
+16 7 V
+0 1 V
+15 7 V
+15 8 V
+0 -2 V
+0 2 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+14 -20 V
+13 6 V
+0 1 V
+13 6 V
+13 6 V
+0 -1 V
+0 1 V
+0 1 V
+0 -1 V
+12 -16 V
+11 6 V
+0 -1 V
+11 6 V
+11 6 V
+0 -1 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+21 -9 V
+20 9 V
+0 -1 V
+0 1 V
+18 -8 V
+18 7 V
+0 1 V
+0 -1 V
+16 -7 V
+16 6 V
+0 2 V
+0 -1 V
+15 -7 V
+15 7 V
+0 -1 V
+0 -1 V
+0 1 V
+0 1 V
+0 -1 V
+14 -5 V
+13 4 V
+0 1 V
+0 -1 V
+13 -5 V
+13 5 V
+0 -1 V
+0 1 V
+0 1 V
+0 -1 V
+12 -5 V
+11 4 V
+0 1 V
+0 -1 V
+12 -5 V
+10 5 V
+0 -1 V
+0 1 V
+0 -1 V
+0 1 V
+0 1 V
+0 -1 V
+0 -1 V
+0 1 V
+21 -1 V
+20 0 V
+0 -1 V
+0 1 V
+18 0 V
+18 -2 V
+0 1 V
+0 -1 V
+17 -1 V
+15 -1 V
+16 0 V
+14 -1 V
+0 1 V
+0 -2 V
+0 1 V
+0 -1 V
+0 1 V
+0 -1 V
+14 -1 V
+14 0 V
+13 0 V
+12 -1 V
+0 -1 V
+0 1 V
+0 1 V
+0 -1 V
+12 0 V
+12 -1 V
+11 0 V
+11 0 V
+0 1 V
+0 -1 V
+0 1 V
+0 -2 V
+0 1 V
+20 -1 V
+20 -1 V
+0 1 V
+18 -1 V
+18 0 V
+0 -1 V
+0 1 V
+17 0 V
+16 -1 V
+0 1 V
+15 0 V
+14 0 V
+0 -1 V
+0 1 V
+14 0 V
+14 -1 V
+0 1 V
+13 0 V
+12 -1 V
+0 1 V
+12 0 V
+12 -1 V
+0 1 V
+11 0 V
+11 0 V
+0 -1 V
+0 1 V
+21 0 V
+19 -1 V
+0 1 V
+19 0 V
+17 -1 V
+0 1 V
+17 0 V
+16 -1 V
+0 1 V
+15 0 V
+15 -1 V
+0 1 V
+0 -1 V
+0 1 V
+14 0 V
+13 -1 V
+0 1 V
+13 0 V
+12 -1 V
+0 1 V
+12 0 V
+12 -1 V
+0 1 V
+11 0 V
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/synctest.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/synctest.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/synctest.c	(revision 23)
@@ -0,0 +1,54 @@
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include <dev/pci/sis1100_var.h>
+#include <dev/pci/plxbaseio.h>
+
+static u_int32_t read_local_register(int p, u_int32_t offs)
+{
+    struct plxreg reg;
+
+    reg.offset=offs;
+    if (ioctl(p, PLXREADLOCAL0, &reg)<0) {
+	fprintf(stderr, "ioctl(PLXREADLOCAL0, offs=0x%x): %s\n",
+    	    offs, strerror(errno));
+	return -1;
+    }
+    return reg.val;
+}
+
+int main(int argc, char* argv[])
+{
+    int p, count;
+    u_int32_t status, old_status;
+
+    if (argc<2)
+      {
+      fprintf(stderr, "usage: %s path\n", argv[0]);
+      return 1;
+      }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0)
+      {
+      fprintf(stderr, "open(\"%s\"): %s\n", argv[1], strerror(errno));
+      return 1;
+      }
+
+    old_status=read_local_register(p, 4);
+    printf("status=0x%08x\n", old_status);
+    count=0;
+    while (count++<1000000) {
+    	status=read_local_register(p, 4);
+	if (status!=old_status) {
+	    printf("       0x%08x\n", status);
+	    old_status=status;
+	}
+    }
+
+    close(p);
+    return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/temp.txt
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/temp.txt	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/temp.txt	(revision 23)
@@ -0,0 +1,15 @@
+     1 277567.093750
+ 226419.250000
+ 280184.875000
+ 232826.250000
+
+     2 460844.125000
+ 314324.437500
+ 87495.296875
+ 132413.265625
+
+     4 821084.125000
+ 355209.375000
+ 189025.375000
+ 305017.937500
+
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/test_mapsize.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/test_mapsize.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/test_mapsize.c	(revision 23)
@@ -0,0 +1,145 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <errno.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+
+#include "dev/pci/sis1100_var.h"
+
+static int write_reg(int p, int offset, u_int32_t value)
+{
+        struct sis1100_ctrl_reg reg;
+        reg.offset=offset;
+        reg.val=value;
+        if (ioctl(p, SIS1100_CONTROL_WRITE, &reg)<0) {
+                printf("SIS1100_CONTROL_WRITE 0x%08x -> 0x%03x: %s\n",
+                        reg.val, reg.offset, strerror(errno));
+                return -1;
+        }
+        if (reg.error) {
+                printf("SIS1100_CONTROL_WRITE 0x%08x -> 0x%03x: error=%d\n",
+                        reg.val, reg.offset, reg.error);
+                return -1;
+        }
+        return 0;
+}
+
+/****************************************************************************/
+static u_int32_t* mmap_vme_space(int p, size_t* mapped_len)
+{
+    struct sis1100_mapinfo mapinfo;
+    u_int32_t* space;
+
+    mapinfo.space=2;
+    if (ioctl(p, SIS1100_MAPINFO, &mapinfo)) {
+        printf("ioctl(SIS1100_MAPINFO 2): %s\n", strerror(errno));
+        return 0;
+    }
+
+    /* map the vme space */
+    space=mmap(0, mapinfo.size, PROT_READ|PROT_WRITE, MAP_SHARED,
+                p, mapinfo.offset);
+    if (space==MAP_FAILED)
+        {
+        printf("mmap vme space: %s\n", strerror(errno));
+        return 0;
+        }
+    *mapped_len=mapinfo.size;
+    return space;
+}
+/****************************************************************************/
+int main(int argc, char* argv[])
+{
+        int p;
+        volatile u_int32_t* vmespace;
+        volatile u_int32_t data;
+        size_t vmespacelen;
+
+        if (argc!=2) {
+                printf("usage: %s path\n", argv[0]);
+                return 1;
+        }
+
+        if ((p=open(argv[1], O_RDWR, 0))<0) {
+                printf("open \"%s\": %s\n", argv[1], strerror(errno));
+                return 1;
+        }
+
+        vmespace=mmap_vme_space(p, &vmespacelen);
+        if (!vmespace) {
+                printf("map vme failed\n");
+                return 1;
+        }
+        printf("vmespacelen=%d MByte\n", vmespacelen>>20);
+
+        if (write_reg(p, 0x400, 0xff01081c)<0) return 1;
+        if (write_reg(p, 0x404, 0x09)<0) return 1;
+        if (write_reg(p, 0x40c, 0x0)<0) return 1;
+
+        if (write_reg(p, 0x408, 0xffffffff)<0) return 1;
+        data=vmespace[0];
+        if (write_reg(p, 0x408, 0xfffffff0)<0) return 1;
+        data=vmespace[0];
+        if (write_reg(p, 0x408, 0xffffff00)<0) return 1;
+        data=vmespace[0];
+        if (write_reg(p, 0x408, 0xfffff000)<0) return 1;
+        data=vmespace[0];
+        if (write_reg(p, 0x408, 0xffff0000)<0) return 1;
+        data=vmespace[0];
+        if (write_reg(p, 0x408, 0xfff00000)<0) return 1;
+        data=vmespace[0];
+        if (write_reg(p, 0x408, 0xff000000)<0) return 1;
+        data=vmespace[0];
+        if (write_reg(p, 0x408, 0xf0000000)<0) return 1;
+        data=vmespace[0];
+        if (write_reg(p, 0x408, 0x00000000)<0) return 1;
+        data=vmespace[0];
+
+        if (write_reg(p, 0x408, 0x00000000)<0) return 1;
+        data=vmespace[0x1];
+        data=vmespace[0x2];
+        data=vmespace[0x4];
+        data=vmespace[0x8];
+        data=vmespace[0x10];
+        data=vmespace[0x20];
+        data=vmespace[0x40];
+        data=vmespace[0x80];
+        data=vmespace[0x100];
+        data=vmespace[0x200];
+        data=vmespace[0x400];
+        data=vmespace[0x800];
+        data=vmespace[0x1000];
+        data=vmespace[0x2000];
+        data=vmespace[0x4000];
+        data=vmespace[0x8000];
+        data=vmespace[0x10000];
+        data=vmespace[0x20000];
+        data=vmespace[0x40000];
+        data=vmespace[0x80000];
+        data=vmespace[0x100000];
+        data=vmespace[0x200000];
+        data=vmespace[0x400000];
+        data=vmespace[0x800000];
+
+
+/*
+ *         if (write_reg(p, 0x400, 0x0f01101c)<0) return 1;
+ *         if (write_reg(p, 0x404, 0x09)<0) return 1;
+ *         if (write_reg(p, 0x404, 0x0)<0) return 1;
+ *         if (write_reg(p, 0x404, 0x0)<0) return 1;
+ * 
+ *         data=vmespace[0xffffffff];
+ */
+        
+        if (munmap((void*)vmespace, vmespacelen)<0) {
+                fprintf(stderr, "munmap: %s\n", strerror(errno));
+        }
+        close(p);
+
+        return 0;
+}
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/tests.txt
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/tests.txt	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/tests.txt	(revision 23)
@@ -0,0 +1,42 @@
+gigalink_pci
+============
+read ident, status
+    SIS1100_IDENT
+    SIS1100_CONTROL_READ
+    mapped (SIS1100_MAPINFO)
+
+controlregister, mailbox, extended mailbox, descriptors
+    SIS1100_CONTROL_READ 
+    SIS1100_CONTROL_WRITE
+    mapped (SIS1100_MAPINFO)
+    SIS1100_BIGENDIAN
+
+
+gigalink_loop
+=============
+?
+
+
+gigalink_vme
+============
+
+SIS1100_SETVMESPACE     
+SIS3100_VME_PROBE       
+SIS3100_VME_READ        
+SIS3100_VME_WRITE       
+SIS3100_VME_BLOCK_READ  
+SIS3100_VME_BLOCK_WRITE 
+SIS1100_CONTROL_READ    glinktest_local_read
+SIS1100_CONTROL_WRITE   
+SIS3100_CONTROL_READ    
+SIS3100_CONTROL_WRITE   
+SIS1100_PIPE            
+SIS1100_MAPINFO         glinktest_local_read
+SIS1100_LAST_ERROR      
+SIS1100_IDENT           glinktest_local_read
+SIS1100_FIFOMODE        
+SIS1100_BIGENDIAN       
+SIS3100_IRQ_CTL         
+SIS3100_IRQ_GET         
+SIS3100_IRQ_ACK         
+SIS1100_KIO_LEN         
Index: drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/unuse.c
===================================================================
--- drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/unuse.c	(revision 23)
+++ drsdaq/VME/struck/sis1100/sis1100/V1.0/wuestner_test/unuse.c	(revision 23)
@@ -0,0 +1,33 @@
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/ioctl.h>
+
+#include <dev/pci/sis1100_var.h>
+
+int main(int argc, char* argv[])
+{
+    int p;
+
+    if (argc<2)
+      {
+      fprintf(stderr, "usage: %s path\n", argv[0]);
+      return 1;
+      }
+
+    if ((p=open(argv[1], O_RDWR, 0))<0)
+      {
+      fprintf(stderr, "open(\"%s\"): %s\n", argv[1], strerror(errno));
+      return 1;
+      }
+    
+    if (ioctl(p, SIS1100_CLEAR_USE_COUNT)<0) {
+	fprintf(stderr, "ioctl(SIS3100_CLEAR_USE_COUNT): %s\n",strerror(errno));
+	return -1;
+    }
+
+    close(p);
+    return 0;
+}
