Commit 73e07d1f authored by James Bottomley's avatar James Bottomley

ServeRAID ( ips ) 7.00.15

ith the completion of testing at Adaptec and IBM, the latest version of
the ServeRAID Linux device driver ( ips Version 7.00.15 )is now
available. Attached is the patches against the previous ServeRAID
releases.  Basically, this is a convergence to a common ips driver code
base for the 2.4 and 2.6 kernels.  

This driver is based on the driver currently in 2.6, so you while there
appears to be lots of changes to the 2.4 driver,  the changes to the
current 2.6 driver are trivial ( the only changes are  version number
changes and the addition of some new adapter ID's ).  For 2.4, this was
primarily a testing effort to ensure that the 2.6 driver code was stable
when built for a 2.4 kernel. 
parent 547e26c1
......@@ -198,7 +198,7 @@ MODULE_PARM(ips, "s");
* DRIVER_VER
*/
#define IPS_VERSION_HIGH "7.00"
#define IPS_VERSION_LOW ".00 "
#define IPS_VERSION_LOW ".15 "
#if !defined(__i386__) && !defined(__ia64__) && !defined(__x86_64__)
#warning "This driver has only been tested on the x86/ia64/x86_64 platforms"
......@@ -328,7 +328,10 @@ static char ips_adapter_name[][30] = {
"ServeRAID 5i",
"ServeRAID 5i",
"ServeRAID 6M",
"ServeRAID 6i"
"ServeRAID 6i",
"ServeRAID 7t",
"ServeRAID 7k",
"ServeRAID 7M"
};
static struct notifier_block ips_notifier = {
......@@ -2375,6 +2378,12 @@ ips_identify_controller(ips_ha_t * ha)
case IPS_SUBDEVICEID_6I:
ha->ad_type = IPS_ADTYPE_SERVERAID6I;
break;
case IPS_SUBDEVICEID_7k:
ha->ad_type = IPS_ADTYPE_SERVERAID7k;
break;
case IPS_SUBDEVICEID_7M:
ha->ad_type = IPS_ADTYPE_SERVERAID7M;
break;
}
break;
}
......@@ -6987,6 +6996,8 @@ ips_order_controllers(void)
for (j = position; j < ips_num_controllers; j++) {
switch (ips_ha[j]->ad_type) {
case IPS_ADTYPE_SERVERAID6M:
case IPS_ADTYPE_SERVERAID7k:
case IPS_ADTYPE_SERVERAID7M:
if (nvram->adapter_order[i] == 'M') {
ips_shift_controllers(position,
j);
......
......@@ -246,6 +246,8 @@
#define IPS_SUBDEVICEID_5I1 0x0258
#define IPS_SUBDEVICEID_6M 0x0279
#define IPS_SUBDEVICEID_6I 0x028C
#define IPS_SUBDEVICEID_7k 0x028E
#define IPS_SUBDEVICEID_7M 0x028F
#define IPS_IOCTL_SIZE 8192
#define IPS_STATUS_SIZE 4
#define IPS_STATUS_Q_SIZE (IPS_MAX_CMDS+1) * IPS_STATUS_SIZE
......@@ -330,6 +332,9 @@
#define IPS_ADTYPE_SERVERAID5I1 0x0D
#define IPS_ADTYPE_SERVERAID6M 0x0E
#define IPS_ADTYPE_SERVERAID6I 0x0F
#define IPS_ADTYPE_SERVERAID7t 0x10
#define IPS_ADTYPE_SERVERAID7k 0x11
#define IPS_ADTYPE_SERVERAID7M 0x12
/*
* Adapter Command/Status Packet Definitions
......@@ -1207,25 +1212,26 @@ typedef struct {
#define IPS_VER_MAJOR_STRING "7"
#define IPS_VER_MINOR 00
#define IPS_VER_MINOR_STRING "00"
#define IPS_VER_BUILD 00
#define IPS_VER_BUILD_STRING "00"
#define IPS_VER_STRING "7.00.00"
#define IPS_RELEASE_ID 0x00010001
#define IPS_BUILD_IDENT 475
#define IPS_LEGALCOPYRIGHT_STRING "(C) Copyright IBM Corp. 1994, 2003. All Rights Reserved."
#define IPS_ADAPTECCOPYRIGHT_STRING "(c) Copyright Adaptec, Inc. 2002 to present. All Rights Reserved."
#define IPS_NT_LEGALCOPYRIGHT_STRING "(C) Copyright IBM Corp. 1994, 2003."
#define IPS_VER_BUILD 15
#define IPS_VER_BUILD_STRING "15"
#define IPS_VER_STRING "7.00.15"
#define IPS_RELEASE_ID 0x00020000
#define IPS_BUILD_IDENT 625
#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."
#define IPS_NT_LEGALCOPYRIGHT_STRING "(C) Copyright IBM Corp. 1994, 2002."
/* Version numbers for various adapters */
#define IPS_VER_SERVERAID1 "2.25.01"
#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 "6.11.07"
#define IPS_VER_SERVERAID4MLx "6.11.07"
#define IPS_VER_SARASOTA "6.11.07"
#define IPS_VER_MARCO "6.11.07"
#define IPS_VER_SEBRING "6.11.07"
#define IPS_VER_SERVERAID4H "7.00.15"
#define IPS_VER_SERVERAID4MLx "7.00.15"
#define IPS_VER_SARASOTA "7.00.15"
#define IPS_VER_MARCO "7.00.15"
#define IPS_VER_SEBRING "7.00.15"
/* Compatability IDs for various adapters */
#define IPS_COMPAT_UNKNOWN ""
......
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