Commit f79cfec6 authored by Stephen M. Cameron's avatar Stephen M. Cameron Committed by James Bottomley

[SCSI] hpsa: factor out driver name

Sometimes, for testing purposes (e.g. testing rmmod on a system
that normally boots using hpsa) it's nice to rename the driver
and split it into two drivers and restrict it to certain
controllers.  This makes that easier.
Signed-off-by: default avatarStephen M. Cameron <scameron@beardog.cce.hp.com>
Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
parent b705690d
...@@ -56,6 +56,7 @@ ...@@ -56,6 +56,7 @@
/* HPSA_DRIVER_VERSION must be 3 byte values (0-255) separated by '.' */ /* HPSA_DRIVER_VERSION must be 3 byte values (0-255) separated by '.' */
#define HPSA_DRIVER_VERSION "2.0.2-1" #define HPSA_DRIVER_VERSION "2.0.2-1"
#define DRIVER_NAME "HP HPSA Driver (v " HPSA_DRIVER_VERSION ")" #define DRIVER_NAME "HP HPSA Driver (v " HPSA_DRIVER_VERSION ")"
#define HPSA "hpsa"
/* How long to wait (in milliseconds) for board to go into simple mode */ /* How long to wait (in milliseconds) for board to go into simple mode */
#define MAX_CONFIG_WAIT 30000 #define MAX_CONFIG_WAIT 30000
...@@ -202,30 +203,30 @@ static int check_for_unit_attention(struct ctlr_info *h, ...@@ -202,30 +203,30 @@ static int check_for_unit_attention(struct ctlr_info *h,
switch (c->err_info->SenseInfo[12]) { switch (c->err_info->SenseInfo[12]) {
case STATE_CHANGED: case STATE_CHANGED:
dev_warn(&h->pdev->dev, "hpsa%d: a state change " dev_warn(&h->pdev->dev, HPSA "%d: a state change "
"detected, command retried\n", h->ctlr); "detected, command retried\n", h->ctlr);
break; break;
case LUN_FAILED: case LUN_FAILED:
dev_warn(&h->pdev->dev, "hpsa%d: LUN failure " dev_warn(&h->pdev->dev, HPSA "%d: LUN failure "
"detected, action required\n", h->ctlr); "detected, action required\n", h->ctlr);
break; break;
case REPORT_LUNS_CHANGED: case REPORT_LUNS_CHANGED:
dev_warn(&h->pdev->dev, "hpsa%d: report LUN data " dev_warn(&h->pdev->dev, HPSA "%d: report LUN data "
"changed, action required\n", h->ctlr); "changed, action required\n", h->ctlr);
/* /*
* Note: this REPORT_LUNS_CHANGED condition only occurs on the MSA2012. * Note: this REPORT_LUNS_CHANGED condition only occurs on the MSA2012.
*/ */
break; break;
case POWER_OR_RESET: case POWER_OR_RESET:
dev_warn(&h->pdev->dev, "hpsa%d: a power on " dev_warn(&h->pdev->dev, HPSA "%d: a power on "
"or device reset detected\n", h->ctlr); "or device reset detected\n", h->ctlr);
break; break;
case UNIT_ATTENTION_CLEARED: case UNIT_ATTENTION_CLEARED:
dev_warn(&h->pdev->dev, "hpsa%d: unit attention " dev_warn(&h->pdev->dev, HPSA "%d: unit attention "
"cleared by another initiator\n", h->ctlr); "cleared by another initiator\n", h->ctlr);
break; break;
default: default:
dev_warn(&h->pdev->dev, "hpsa%d: unknown " dev_warn(&h->pdev->dev, HPSA "%d: unknown "
"unit attention detected\n", h->ctlr); "unit attention detected\n", h->ctlr);
break; break;
} }
...@@ -475,8 +476,8 @@ static struct device_attribute *hpsa_shost_attrs[] = { ...@@ -475,8 +476,8 @@ static struct device_attribute *hpsa_shost_attrs[] = {
static struct scsi_host_template hpsa_driver_template = { static struct scsi_host_template hpsa_driver_template = {
.module = THIS_MODULE, .module = THIS_MODULE,
.name = "hpsa", .name = HPSA,
.proc_name = "hpsa", .proc_name = HPSA,
.queuecommand = hpsa_scsi_queue_command, .queuecommand = hpsa_scsi_queue_command,
.scan_start = hpsa_scan_start, .scan_start = hpsa_scan_start,
.scan_finished = hpsa_scan_finished, .scan_finished = hpsa_scan_finished,
...@@ -3343,7 +3344,7 @@ static int hpsa_controller_hard_reset(struct pci_dev *pdev, ...@@ -3343,7 +3344,7 @@ static int hpsa_controller_hard_reset(struct pci_dev *pdev,
static __devinit void init_driver_version(char *driver_version, int len) static __devinit void init_driver_version(char *driver_version, int len)
{ {
memset(driver_version, 0, len); memset(driver_version, 0, len);
strncpy(driver_version, "hpsa " HPSA_DRIVER_VERSION, len - 1); strncpy(driver_version, HPSA " " HPSA_DRIVER_VERSION, len - 1);
} }
static __devinit int write_driver_ver_to_cfgtable( static __devinit int write_driver_ver_to_cfgtable(
...@@ -3924,7 +3925,7 @@ static int __devinit hpsa_pci_init(struct ctlr_info *h) ...@@ -3924,7 +3925,7 @@ static int __devinit hpsa_pci_init(struct ctlr_info *h)
return err; return err;
} }
err = pci_request_regions(h->pdev, "hpsa"); err = pci_request_regions(h->pdev, HPSA);
if (err) { if (err) {
dev_err(&h->pdev->dev, dev_err(&h->pdev->dev,
"cannot obtain PCI resources, aborting\n"); "cannot obtain PCI resources, aborting\n");
...@@ -4242,7 +4243,7 @@ static void start_controller_lockup_detector(struct ctlr_info *h) ...@@ -4242,7 +4243,7 @@ static void start_controller_lockup_detector(struct ctlr_info *h)
spin_lock_init(&lockup_detector_lock); spin_lock_init(&lockup_detector_lock);
hpsa_lockup_detector = hpsa_lockup_detector =
kthread_run(detect_controller_lockup_thread, kthread_run(detect_controller_lockup_thread,
NULL, "hpsa"); NULL, HPSA);
} }
if (!hpsa_lockup_detector) { if (!hpsa_lockup_detector) {
dev_warn(&h->pdev->dev, dev_warn(&h->pdev->dev,
...@@ -4314,7 +4315,7 @@ static int __devinit hpsa_init_one(struct pci_dev *pdev, ...@@ -4314,7 +4315,7 @@ static int __devinit hpsa_init_one(struct pci_dev *pdev,
if (rc != 0) if (rc != 0)
goto clean1; goto clean1;
sprintf(h->devname, "hpsa%d", number_of_controllers); sprintf(h->devname, HPSA "%d", number_of_controllers);
h->ctlr = number_of_controllers; h->ctlr = number_of_controllers;
number_of_controllers++; number_of_controllers++;
...@@ -4528,7 +4529,7 @@ static int hpsa_resume(__attribute__((unused)) struct pci_dev *pdev) ...@@ -4528,7 +4529,7 @@ static int hpsa_resume(__attribute__((unused)) struct pci_dev *pdev)
} }
static struct pci_driver hpsa_pci_driver = { static struct pci_driver hpsa_pci_driver = {
.name = "hpsa", .name = HPSA,
.probe = hpsa_init_one, .probe = hpsa_init_one,
.remove = __devexit_p(hpsa_remove_one), .remove = __devexit_p(hpsa_remove_one),
.id_table = hpsa_pci_device_id, /* id_table */ .id_table = hpsa_pci_device_id, /* id_table */
......
...@@ -316,7 +316,7 @@ static unsigned long SA5_completed(struct ctlr_info *h) ...@@ -316,7 +316,7 @@ static unsigned long SA5_completed(struct ctlr_info *h)
dev_dbg(&h->pdev->dev, "Read %lx back from board\n", dev_dbg(&h->pdev->dev, "Read %lx back from board\n",
register_value); register_value);
else else
dev_dbg(&h->pdev->dev, "hpsa: FIFO Empty read\n"); dev_dbg(&h->pdev->dev, "FIFO Empty read\n");
#endif #endif
return register_value; return register_value;
......
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