bvme6000.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
- /*
- * Detection routine for the NCR53c710 based MVME16x SCSI Controllers for Linux.
- *
- * Based on work by Alan Hourihane
- */
- #include <linux/types.h>
- #include <linux/mm.h>
- #include <linux/blk.h>
- #include <linux/sched.h>
- #include <linux/version.h>
- #include <linux/zorro.h>
- #include <asm/setup.h>
- #include <asm/page.h>
- #include <asm/pgtable.h>
- #include <asm/bvme6000hw.h>
- #include <asm/irq.h>
- #include "scsi.h"
- #include "hosts.h"
- #include "53c7xx.h"
- #include "bvme6000.h"
- #include<linux/stat.h>
- extern ncr53c7xx_init (Scsi_Host_Template *tpnt, int board, int chip,
- u32 base, int io_port, int irq, int dma,
- long long options, int clock);
- int bvme6000_scsi_detect(Scsi_Host_Template *tpnt)
- {
- static unsigned char called = 0;
- int clock;
- long long options;
- if (called)
- return 0;
- if (!MACH_IS_BVME6000)
- return 0;
- tpnt->proc_name = "BVME6000";
- options = OPTION_MEMORY_MAPPED|OPTION_DEBUG_TEST1|OPTION_INTFLY|OPTION_SYNCHRONOUS|OPTION_ALWAYS_SYNCHRONOUS|OPTION_DISCONNECT;
- clock = 40000000; /* 66MHz SCSI Clock */
- ncr53c7xx_init(tpnt, 0, 710, (u32)BVME_NCR53C710_BASE,
- 0, BVME_IRQ_SCSI, DMA_NONE,
- options, clock);
- called = 1;
- return 1;
- }
- static Scsi_Host_Template driver_template = BVME6000_SCSI;
- #include "scsi_module.c"