From 9ca8dbcc65cfc63d6f5ef3312a33184e1d726e00 Mon Sep 17 00:00:00 2001 From: Yunhong Jiang Date: Tue, 4 Aug 2015 12:17:53 -0700 Subject: Add the rt linux 4.1.3-rt3 as base Import the rt linux 4.1.3-rt3 as OPNFV kvm base. It's from git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git linux-4.1.y-rt and the base is: commit 0917f823c59692d751951bf5ea699a2d1e2f26a2 Author: Sebastian Andrzej Siewior Date: Sat Jul 25 12:13:34 2015 +0200 Prepare v4.1.3-rt3 Signed-off-by: Sebastian Andrzej Siewior We lose all the git history this way and it's not good. We should apply another opnfv project repo in future. Change-Id: I87543d81c9df70d99c5001fbdf646b202c19f423 Signed-off-by: Yunhong Jiang --- kernel/drivers/scsi/g_NCR5380.h | 108 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 kernel/drivers/scsi/g_NCR5380.h (limited to 'kernel/drivers/scsi/g_NCR5380.h') diff --git a/kernel/drivers/scsi/g_NCR5380.h b/kernel/drivers/scsi/g_NCR5380.h new file mode 100644 index 000000000..bea1a3b9b --- /dev/null +++ b/kernel/drivers/scsi/g_NCR5380.h @@ -0,0 +1,108 @@ +/* + * Generic Generic NCR5380 driver defines + * + * Copyright 1993, Drew Eckhardt + * Visionary Computing + * (Unix and Linux consulting and custom programming) + * drew@colorado.edu + * +1 (303) 440-4894 + * + * NCR53C400 extensions (c) 1994,1995,1996, Kevin Lentin + * K.Lentin@cs.monash.edu.au + */ + +#ifndef GENERIC_NCR5380_H +#define GENERIC_NCR5380_H + +#ifdef NCR53C400 +#define BIOSPARAM +#define NCR5380_BIOSPARAM generic_NCR5380_biosparam +#else +#define NCR5380_BIOSPARAM NULL +#endif + +#ifndef ASM + +#ifndef CMD_PER_LUN +#define CMD_PER_LUN 2 +#endif + +#ifndef CAN_QUEUE +#define CAN_QUEUE 16 +#endif + +#define __STRVAL(x) #x +#define STRVAL(x) __STRVAL(x) + +#ifndef SCSI_G_NCR5380_MEM + +#define NCR5380_map_config port +#define NCR5380_map_type int +#define NCR5380_map_name port +#define NCR5380_instance_name io_port +#define NCR53C400_register_offset 0 +#define NCR53C400_address_adjust 8 + +#ifdef NCR53C400 +#define NCR5380_region_size 16 +#else +#define NCR5380_region_size 8 +#endif + +#define NCR5380_read(reg) (inb(NCR5380_map_name + (reg))) +#define NCR5380_write(reg, value) (outb((value), (NCR5380_map_name + (reg)))) + +#define NCR5380_implementation_fields \ + NCR5380_map_type NCR5380_map_name + +#define NCR5380_local_declare() \ + register NCR5380_implementation_fields + +#define NCR5380_setup(instance) \ + NCR5380_map_name = (NCR5380_map_type)((instance)->NCR5380_instance_name) + +#else +/* therefore SCSI_G_NCR5380_MEM */ + +#define NCR5380_map_config memory +#define NCR5380_map_type unsigned long +#define NCR5380_map_name base +#define NCR5380_instance_name base +#define NCR53C400_register_offset 0x108 +#define NCR53C400_address_adjust 0 +#define NCR53C400_mem_base 0x3880 +#define NCR53C400_host_buffer 0x3900 +#define NCR5380_region_size 0x3a00 + +#define NCR5380_read(reg) readb(iomem + NCR53C400_mem_base + (reg)) +#define NCR5380_write(reg, value) writeb(value, iomem + NCR53C400_mem_base + (reg)) + +#define NCR5380_implementation_fields \ + NCR5380_map_type NCR5380_map_name; \ + void __iomem *iomem; + +#define NCR5380_local_declare() \ + register void __iomem *iomem + +#define NCR5380_setup(instance) \ + iomem = (((struct NCR5380_hostdata *)(instance)->hostdata)->iomem) + +#endif + +#define NCR5380_intr generic_NCR5380_intr +#define NCR5380_queue_command generic_NCR5380_queue_command +#define NCR5380_abort generic_NCR5380_abort +#define NCR5380_bus_reset generic_NCR5380_bus_reset +#define NCR5380_pread generic_NCR5380_pread +#define NCR5380_pwrite generic_NCR5380_pwrite +#define NCR5380_info generic_NCR5380_info +#define NCR5380_show_info generic_NCR5380_show_info + +#define BOARD_NCR5380 0 +#define BOARD_NCR53C400 1 +#define BOARD_NCR53C400A 2 +#define BOARD_DTC3181E 3 + +#endif /* ndef ASM */ +#endif /* GENERIC_NCR5380_H */ + -- cgit 1.2.3-korg