Commit cbd5f69b authored by Leubner, Achim's avatar Leubner, Achim Committed by James Bottomley

[SCSI] remove the scsi_request interface from the gdth driver

Initial pass at converting the gdth driver away from the scsi_request
interface so that the request interface can be removed post 2.6.18
without breaking gdth.  Based on changes from Christoph Hellwig
<hch@lst.de>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent 5d5ff44f
This diff is collapsed.
...@@ -4,13 +4,13 @@ ...@@ -4,13 +4,13 @@
/* /*
* Header file for the GDT Disk Array/Storage RAID controllers driver for Linux * Header file for the GDT Disk Array/Storage RAID controllers driver for Linux
* *
* gdth.h Copyright (C) 1995-03 ICP vortex, Achim Leubner * gdth.h Copyright (C) 1995-06 ICP vortex, Achim Leubner
* See gdth.c for further informations and * See gdth.c for further informations and
* below for supported controller types * below for supported controller types
* *
* <achim_leubner@adaptec.com> * <achim_leubner@adaptec.com>
* *
* $Id: gdth.h,v 1.57 2004/03/31 11:52:09 achim Exp $ * $Id: gdth.h,v 1.58 2006/01/11 16:14:09 achim Exp $
*/ */
#include <linux/version.h> #include <linux/version.h>
...@@ -26,9 +26,9 @@ ...@@ -26,9 +26,9 @@
/* defines, macros */ /* defines, macros */
/* driver version */ /* driver version */
#define GDTH_VERSION_STR "3.04" #define GDTH_VERSION_STR "3.05"
#define GDTH_VERSION 3 #define GDTH_VERSION 3
#define GDTH_SUBVERSION 4 #define GDTH_SUBVERSION 5
/* protocol version */ /* protocol version */
#define PROTOCOL_VERSION 1 #define PROTOCOL_VERSION 1
......
#ifndef IRQ_HANDLED #ifndef IRQ_HANDLED
typedef void irqreturn_t; typedef void irqreturn_t;
#define IRQ_NONE #define IRQ_NONE
...@@ -10,6 +8,18 @@ typedef void irqreturn_t; ...@@ -10,6 +8,18 @@ typedef void irqreturn_t;
#define MODULE_LICENSE(x) #define MODULE_LICENSE(x)
#endif #endif
#ifndef __iomem
#define __iomem
#endif
#ifndef __attribute_used__
#define __attribute_used__ __devinitdata
#endif
#ifndef __user
#define __user
#endif
#ifndef SERVICE_ACTION_IN #ifndef SERVICE_ACTION_IN
#define SERVICE_ACTION_IN 0x9e #define SERVICE_ACTION_IN 0x9e
#endif #endif
......
This diff is collapsed.
...@@ -5,20 +5,16 @@ ...@@ -5,20 +5,16 @@
* $Id: gdth_proc.h,v 1.16 2004/01/14 13:09:01 achim Exp $ * $Id: gdth_proc.h,v 1.16 2004/01/14 13:09:01 achim Exp $
*/ */
int gdth_execute(struct Scsi_Host *shost, gdth_cmd_str *gdtcmd, char *cmnd,
int timeout, u32 *info);
static int gdth_set_info(char *buffer,int length,struct Scsi_Host *host, static int gdth_set_info(char *buffer,int length,struct Scsi_Host *host,
int hanum,int busnum); int hanum,int busnum);
static int gdth_get_info(char *buffer,char **start,off_t offset,int length, static int gdth_get_info(char *buffer,char **start,off_t offset,int length,
struct Scsi_Host *host,int hanum,int busnum); struct Scsi_Host *host,int hanum,int busnum);
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) static int gdth_set_asc_info(struct Scsi_Host *host, char *buffer,
static void gdth_do_req(Scsi_Request *srp, gdth_cmd_str *cmd, int length, int hanum);
char *cmnd, int timeout);
static int gdth_set_asc_info(char *buffer,int length,int hanum,Scsi_Request *scp);
#else
static void gdth_do_cmd(Scsi_Cmnd *scp, gdth_cmd_str *cmd,
char *cmnd, int timeout);
static int gdth_set_asc_info(char *buffer,int length,int hanum,Scsi_Cmnd *scp);
#endif
static char *gdth_ioctl_alloc(int hanum, int size, int scratch, static char *gdth_ioctl_alloc(int hanum, int size, int scratch,
ulong64 *paddr); ulong64 *paddr);
...@@ -28,7 +24,5 @@ static void gdth_stop_timeout(int hanum, int busnum, int id); ...@@ -28,7 +24,5 @@ static void gdth_stop_timeout(int hanum, int busnum, int id);
static void gdth_start_timeout(int hanum, int busnum, int id); static void gdth_start_timeout(int hanum, int busnum, int id);
static int gdth_update_timeout(int hanum, Scsi_Cmnd *scp, int timeout); static int gdth_update_timeout(int hanum, Scsi_Cmnd *scp, int timeout);
void gdth_scsi_done(Scsi_Cmnd *scp);
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment