Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.6-rc7 94 lines 2.4 kB view raw
1/* 2 * Generic Generic NCR5380 driver defines 3 * 4 * Copyright 1993, Drew Eckhardt 5 * Visionary Computing 6 * (Unix and Linux consulting and custom programming) 7 * drew@colorado.edu 8 * +1 (303) 440-4894 9 * 10 * NCR53C400 extensions (c) 1994,1995,1996, Kevin Lentin 11 * K.Lentin@cs.monash.edu.au 12 */ 13 14#ifndef GENERIC_NCR5380_H 15#define GENERIC_NCR5380_H 16 17#ifdef CONFIG_SCSI_GENERIC_NCR53C400 18#define BIOSPARAM 19#define NCR5380_BIOSPARAM generic_NCR5380_biosparam 20#else 21#define NCR5380_BIOSPARAM NULL 22#endif 23 24#define __STRVAL(x) #x 25#define STRVAL(x) __STRVAL(x) 26 27#ifndef SCSI_G_NCR5380_MEM 28#define DRV_MODULE_NAME "g_NCR5380" 29 30#define NCR5380_map_type int 31#define NCR5380_map_name port 32 33#ifdef CONFIG_SCSI_GENERIC_NCR53C400 34#define NCR5380_region_size 16 35#else 36#define NCR5380_region_size 8 37#endif 38 39#define NCR5380_read(reg) \ 40 inb(instance->io_port + (reg)) 41#define NCR5380_write(reg, value) \ 42 outb(value, instance->io_port + (reg)) 43 44#define NCR5380_implementation_fields \ 45 int c400_ctl_status; \ 46 int c400_blk_cnt; \ 47 int c400_host_buf; \ 48 int io_width; 49 50#else 51/* therefore SCSI_G_NCR5380_MEM */ 52#define DRV_MODULE_NAME "g_NCR5380_mmio" 53 54#define NCR5380_map_type unsigned long 55#define NCR5380_map_name base 56#define NCR53C400_mem_base 0x3880 57#define NCR53C400_host_buffer 0x3900 58#define NCR5380_region_size 0x3a00 59 60#define NCR5380_read(reg) \ 61 readb(((struct NCR5380_hostdata *)shost_priv(instance))->iomem + \ 62 NCR53C400_mem_base + (reg)) 63#define NCR5380_write(reg, value) \ 64 writeb(value, ((struct NCR5380_hostdata *)shost_priv(instance))->iomem + \ 65 NCR53C400_mem_base + (reg)) 66 67#define NCR5380_implementation_fields \ 68 void __iomem *iomem; \ 69 int c400_ctl_status; \ 70 int c400_blk_cnt; \ 71 int c400_host_buf; 72 73#endif 74 75#define NCR5380_dma_xfer_len(instance, cmd, phase) \ 76 generic_NCR5380_dma_xfer_len(cmd) 77 78#define NCR5380_intr generic_NCR5380_intr 79#define NCR5380_queue_command generic_NCR5380_queue_command 80#define NCR5380_abort generic_NCR5380_abort 81#define NCR5380_bus_reset generic_NCR5380_bus_reset 82#define NCR5380_pread generic_NCR5380_pread 83#define NCR5380_pwrite generic_NCR5380_pwrite 84#define NCR5380_info generic_NCR5380_info 85#define NCR5380_show_info generic_NCR5380_show_info 86 87#define BOARD_NCR5380 0 88#define BOARD_NCR53C400 1 89#define BOARD_NCR53C400A 2 90#define BOARD_DTC3181E 3 91#define BOARD_HP_C2502 4 92 93#endif /* GENERIC_NCR5380_H */ 94