public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* ServeRAID V7.12
@ 2005-07-22 14:16 Hammer, Jack
  2005-07-22 14:53 ` Arjan van de Ven
  0 siblings, 1 reply; 3+ messages in thread
From: Hammer, Jack @ 2005-07-22 14:16 UTC (permalink / raw)
  To: linux-scsi


IBM and Adaptec have successfully exited test for Version 7.12.02 of
ServeRAID. 
No functional changes were required of the ips driver. 
This patch brings the 2.6 kernel driver up to the same ( common for 2.4
& 2.6 ) source supported by IBM.
Most of the patch is just updating IBM's version numbers.

Signed-off-by: Jack Hammer <jack_hammer@adaptec.com>



--- a/drivers/scsi/ips.c	Tue Jul 19 13:15:24 2005
+++ b/drivers/scsi/ips.c	Tue Jul 19 13:12:44 2005
@@ -133,10 +133,12 @@
 /* 6.10.00  - Remove 1G Addressing Limitations
*/
 /* 6.11.xx  - Get VersionInfo buffer off the stack !              DDTS
60401 */
 /* 6.11.xx  - Make Logical Drive Info structure safe for DMA      DDTS
60639 */
-/* 7.10.xx  - Add highmem_io flag in SCSI Templete for 2.4 kernels
*/
+/* 7.10.18  - Add highmem_io flag in SCSI Templete for 2.4 kernels
*/
 /*          - Fix path/name for scsi_hosts.h include for 2.6 kernels
*/
 /*          - Fix sort order of 7k
*/
 /*          - Remove 3 unused "inline" functions
*/
+/* 7.12.xx  - Use STATIC functions whereever possible
*/
+/*          - Clean up deprecated MODULE_PARM calls
*/
 
/***********************************************************************
******/
 
 /*
@@ -201,14 +203,21 @@
 
 #ifdef MODULE
 static char *ips = NULL;
-module_param(ips, charp, 0);
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,25)
+MODULE_PARM(ips, "s");
+#else
+#include <linux/moduleparam.h>
+#define MAX_BOOT_OPTIONS_SIZE 256
+static char boot_options[MAX_BOOT_OPTIONS_SIZE];
+module_param_string(ips, boot_options, MAX_BOOT_OPTIONS_SIZE, 0);
+#endif
 #endif
 
 /*
  * DRIVER_VER
  */
-#define IPS_VERSION_HIGH        "7.10"
-#define IPS_VERSION_LOW         ".18 "
+#define IPS_VERSION_HIGH        "7.12"
+#define IPS_VERSION_LOW         ".02 "
 
 #if !defined(__i386__) && !defined(__ia64__) && !defined(__x86_64__)
 #warning "This driver has only been tested on the x86/ia64/x86_64
platforms"
@@ -595,8 +604,11 @@
 	METHOD_TRACE("ips_detect", 1);
 
 #ifdef MODULE
-	if (ips)
-		ips_setup(ips);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,25)
+    ips = boot_options;
+#endif
+    if (ips)
+        ips_setup(ips);
 #endif
 
 	for (i = 0; i < ips_num_controllers; i++) {
--- a/drivers/scsi/ips.h	Tue Jul 19 13:15:31 2005
+++ b/drivers/scsi/ips.h	Tue Jul 19 12:49:03 2005
@@ -87,15 +87,14 @@
       #define scsi_set_pci_device(sh,dev) (0)
    #endif
 
-   #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-   
-      #ifndef irqreturn_t
-         typedef void irqreturn_t;
-      #endif 
-      
+   #ifndef IRQ_NONE
+      typedef void irqreturn_t;
       #define IRQ_NONE
       #define IRQ_HANDLED
       #define IRQ_RETVAL(x)
+   #endif
+   
+   #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
       #define IPS_REGISTER_HOSTS(SHT)
scsi_register_module(MODULE_SCSI_HA,SHT)
       #define IPS_UNREGISTER_HOSTS(SHT)
scsi_unregister_module(MODULE_SCSI_HA,SHT)
       #define IPS_ADD_HOST(shost,device)
@@ -123,6 +122,10 @@
    #ifndef min
       #define min(x,y) ((x) < (y) ? x : y)
    #endif
+   
+   #ifndef __iomem       /* For clean compiles in earlier kernels
without __iomem annotations */
+      #define __iomem
+   #endif
 
    #define pci_dma_hi32(a)         ((a >> 16) >> 16)
    #define pci_dma_lo32(a)         (a & 0xffffffff)
@@ -1206,13 +1209,13 @@
 
 #define IPS_VER_MAJOR 7
 #define IPS_VER_MAJOR_STRING "7"
-#define IPS_VER_MINOR 10
-#define IPS_VER_MINOR_STRING "10"
-#define IPS_VER_BUILD 18
-#define IPS_VER_BUILD_STRING "18"
-#define IPS_VER_STRING "7.10.18"
+#define IPS_VER_MINOR 12
+#define IPS_VER_MINOR_STRING "12"
+#define IPS_VER_BUILD 02
+#define IPS_VER_BUILD_STRING "02"
+#define IPS_VER_STRING "7.12.02"
 #define IPS_RELEASE_ID 0x00020000
-#define IPS_BUILD_IDENT 731
+#define IPS_BUILD_IDENT 761
 #define IPS_LEGALCOPYRIGHT_STRING "(C) Copyright IBM Corp. 1994, 2002.
All Rights Reserved."
 #define IPS_ADAPTECCOPYRIGHT_STRING "(c) Copyright Adaptec, Inc. 2002
to 2004. All Rights Reserved."
 #define IPS_DELLCOPYRIGHT_STRING "(c) Copyright Dell 2004. All Rights
Reserved."
@@ -1223,12 +1226,12 @@
 #define IPS_VER_SERVERAID2 "2.88.13"
 #define IPS_VER_NAVAJO "2.88.13"
 #define IPS_VER_SERVERAID3 "6.10.24"
-#define IPS_VER_SERVERAID4H "7.10.11"
-#define IPS_VER_SERVERAID4MLx "7.10.18"
-#define IPS_VER_SARASOTA "7.10.18"
-#define IPS_VER_MARCO "7.10.18"
-#define IPS_VER_SEBRING "7.10.18"
-#define IPS_VER_KEYWEST "7.10.18"
+#define IPS_VER_SERVERAID4H "7.12.02"
+#define IPS_VER_SERVERAID4MLx "7.12.02"
+#define IPS_VER_SARASOTA "7.12.02"
+#define IPS_VER_MARCO "7.12.02"
+#define IPS_VER_SEBRING "7.12.02"
+#define IPS_VER_KEYWEST "7.12.02"
 
 /* Compatability IDs for various adapters */
 #define IPS_COMPAT_UNKNOWN ""

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: ServeRAID V7.12
  2005-07-22 14:16 ServeRAID V7.12 Hammer, Jack
@ 2005-07-22 14:53 ` Arjan van de Ven
  0 siblings, 0 replies; 3+ messages in thread
From: Arjan van de Ven @ 2005-07-22 14:53 UTC (permalink / raw)
  To: Hammer, Jack; +Cc: linux-scsi


> 
> 
> --- a/drivers/scsi/ips.c	Tue Jul 19 13:15:24 2005
> +++ b/drivers/scsi/ips.c	Tue Jul 19 13:12:44 2005
> @@ -133,10 +133,12 @@
>  
>  #ifdef MODULE
>  static char *ips = NULL;
> -module_param(ips, charp, 0);
> +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,25)
> +MODULE_PARM(ips, "s");
> +#else
> +#include <linux/moduleparam.h>
> +#define MAX_BOOT_OPTIONS_SIZE 256
> +static char boot_options[MAX_BOOT_OPTIONS_SIZE];
> +module_param_string(ips, boot_options, MAX_BOOT_OPTIONS_SIZE, 0);
> +#endif
>  #endif

this looks like a major code quality regression!
In fact, the outer MODULE ifdef should also go away


>  #ifdef MODULE
> -	if (ips)
> -		ips_setup(ips);
> +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,25)
> +    ips = boot_options;
> +#endif
> +    if (ips)
> +        ips_setup(ips);

this looks like a code clutter for a 2.6 driver





^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: ServeRAID V7.12
@ 2005-07-22 16:13 Hammer, Jack
  0 siblings, 0 replies; 3+ messages in thread
From: Hammer, Jack @ 2005-07-22 16:13 UTC (permalink / raw)
  To: Arjan van de Ven; +Cc: linux-scsi

Arjan,

I'll resend this patch including **only** the version info updates.  
That's really the only important changes anyway ...

Thanks.

Jack 



-----Original Message-----
From: Arjan van de Ven [mailto:arjan@infradead.org] 
Sent: Friday, July 22, 2005 10:53 AM
To: Hammer, Jack
Cc: linux-scsi@vger.kernel.org
Subject: Re: ServeRAID V7.12


> 
> 
> --- a/drivers/scsi/ips.c	Tue Jul 19 13:15:24 2005
> +++ b/drivers/scsi/ips.c	Tue Jul 19 13:12:44 2005
> @@ -133,10 +133,12 @@
>  
>  #ifdef MODULE
>  static char *ips = NULL;
> -module_param(ips, charp, 0);
> +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,25) MODULE_PARM(ips, 
> +"s"); #else #include <linux/moduleparam.h> #define 
> +MAX_BOOT_OPTIONS_SIZE 256 static char 
> +boot_options[MAX_BOOT_OPTIONS_SIZE];
> +module_param_string(ips, boot_options, MAX_BOOT_OPTIONS_SIZE, 0); 
> +#endif
>  #endif

this looks like a major code quality regression!
In fact, the outer MODULE ifdef should also go away


>  #ifdef MODULE
> -	if (ips)
> -		ips_setup(ips);
> +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,25)
> +    ips = boot_options;
> +#endif
> +    if (ips)
> +        ips_setup(ips);

this looks like a code clutter for a 2.6 driver






^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-07-22 16:15 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-22 14:16 ServeRAID V7.12 Hammer, Jack
2005-07-22 14:53 ` Arjan van de Ven
  -- strict thread matches above, loose matches on Subject: below --
2005-07-22 16:13 Hammer, Jack

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox