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 v2.6.16 127 lines 3.2 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 * ALPHA RELEASE 1. 14 * 15 * For more information, please consult 16 * 17 * NCR 5380 Family 18 * SCSI Protocol Controller 19 * Databook 20 * 21 * NCR Microelectronics 22 * 1635 Aeroplaza Drive 23 * Colorado Springs, CO 80916 24 * 1+ (719) 578-3400 25 * 1+ (800) 334-5454 26 */ 27 28/* 29 * $Log: generic_NCR5380.h,v $ 30 */ 31 32#ifndef GENERIC_NCR5380_H 33#define GENERIC_NCR5380_H 34 35#include <linux/config.h> 36 37#define GENERIC_NCR5380_PUBLIC_RELEASE 1 38 39#ifdef NCR53C400 40#define BIOSPARAM 41#define NCR5380_BIOSPARAM generic_NCR5380_biosparam 42#else 43#define NCR5380_BIOSPARAM NULL 44#endif 45 46#ifndef ASM 47static int generic_NCR5380_abort(Scsi_Cmnd *); 48static int generic_NCR5380_detect(struct scsi_host_template *); 49static int generic_NCR5380_release_resources(struct Scsi_Host *); 50static int generic_NCR5380_queue_command(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *)); 51static int generic_NCR5380_bus_reset(Scsi_Cmnd *); 52static const char* generic_NCR5380_info(struct Scsi_Host *); 53 54#ifndef CMD_PER_LUN 55#define CMD_PER_LUN 2 56#endif 57 58#ifndef CAN_QUEUE 59#define CAN_QUEUE 16 60#endif 61 62#ifndef HOSTS_C 63 64#define __STRVAL(x) #x 65#define STRVAL(x) __STRVAL(x) 66 67#ifndef CONFIG_SCSI_G_NCR5380_MEM 68 69#define NCR5380_map_config port 70#define NCR5380_map_type int 71#define NCR5380_map_name port 72#define NCR5380_instance_name io_port 73#define NCR53C400_register_offset 0 74#define NCR53C400_address_adjust 8 75 76#ifdef NCR53C400 77#define NCR5380_region_size 16 78#else 79#define NCR5380_region_size 8 80#endif 81 82#define NCR5380_read(reg) (inb(NCR5380_map_name + (reg))) 83#define NCR5380_write(reg, value) (outb((value), (NCR5380_map_name + (reg)))) 84 85#else 86/* therefore CONFIG_SCSI_G_NCR5380_MEM */ 87 88#define NCR5380_map_config memory 89#define NCR5380_map_type unsigned long 90#define NCR5380_map_name base 91#define NCR5380_instance_name base 92#define NCR53C400_register_offset 0x108 93#define NCR53C400_address_adjust 0 94#define NCR53C400_mem_base 0x3880 95#define NCR53C400_host_buffer 0x3900 96#define NCR5380_region_size 0x3a00 97 98#define NCR5380_read(reg) isa_readb(NCR5380_map_name + NCR53C400_mem_base + (reg)) 99#define NCR5380_write(reg, value) isa_writeb(value, NCR5380_map_name + NCR53C400_mem_base + (reg)) 100#endif 101 102#define NCR5380_implementation_fields \ 103 NCR5380_map_type NCR5380_map_name 104 105#define NCR5380_local_declare() \ 106 register NCR5380_implementation_fields 107 108#define NCR5380_setup(instance) \ 109 NCR5380_map_name = (NCR5380_map_type)((instance)->NCR5380_instance_name) 110 111#define NCR5380_intr generic_NCR5380_intr 112#define NCR5380_queue_command generic_NCR5380_queue_command 113#define NCR5380_abort generic_NCR5380_abort 114#define NCR5380_bus_reset generic_NCR5380_bus_reset 115#define NCR5380_pread generic_NCR5380_pread 116#define NCR5380_pwrite generic_NCR5380_pwrite 117#define NCR5380_proc_info notyet_generic_proc_info 118 119#define BOARD_NCR5380 0 120#define BOARD_NCR53C400 1 121#define BOARD_NCR53C400A 2 122#define BOARD_DTC3181E 3 123 124#endif /* else def HOSTS_C */ 125#endif /* ndef ASM */ 126#endif /* GENERIC_NCR5380_H */ 127