diff options
author | Mark Haverkamp <markh@osdl.org> | 2006-09-19 12:00:02 -0400 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2006-09-23 21:09:42 -0400 |
commit | 76a7f8fdc0c2381ae1ba55ef71837712223ecb3c (patch) | |
tree | b6672be9f0c94d36841e56e6cf8a8636028268c5 /drivers/scsi/aacraid/comminit.c | |
parent | 653ba58d55feb708c6f97e6f3e84901b3a03c9c0 (diff) |
[SCSI] aacraid: merge rx and rkt code
Received from Mark Salyzyn:
The only real difference between the rkt and rx platform modules is the
offset of the message registers. This patch recognizes this similarity
and simplifies the driver to reduce it's code footprint and to improve
maintainability by reducing the code duplication.
Visibly, the 'rkt.c' portion of this patch looks more complicated than
it really is. View it as retaining the rkt-only specifics of the
interface.
Signed-off-by: Mark Haverkamp <markh@osdl.org>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/aacraid/comminit.c')
-rw-r--r-- | drivers/scsi/aacraid/comminit.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/scsi/aacraid/comminit.c b/drivers/scsi/aacraid/comminit.c index 87a955096761..d5cf8b91a0e7 100644 --- a/drivers/scsi/aacraid/comminit.c +++ b/drivers/scsi/aacraid/comminit.c | |||
@@ -307,17 +307,12 @@ struct aac_dev *aac_init_adapter(struct aac_dev *dev) | |||
307 | if (status[1] & AAC_OPT_NEW_COMM) | 307 | if (status[1] & AAC_OPT_NEW_COMM) |
308 | dev->new_comm_interface = dev->a_ops.adapter_send != 0; | 308 | dev->new_comm_interface = dev->a_ops.adapter_send != 0; |
309 | if (dev->new_comm_interface && (status[2] > dev->base_size)) { | 309 | if (dev->new_comm_interface && (status[2] > dev->base_size)) { |
310 | iounmap(dev->regs.sa); | 310 | aac_adapter_ioremap(dev, 0); |
311 | dev->base_size = status[2]; | 311 | dev->base_size = status[2]; |
312 | dprintk((KERN_DEBUG "ioremap(%lx,%d)\n", | 312 | if (aac_adapter_ioremap(dev, status[2])) { |
313 | host->base, status[2])); | ||
314 | dev->regs.sa = ioremap(host->base, status[2]); | ||
315 | if (dev->regs.sa == NULL) { | ||
316 | /* remap failed, go back ... */ | 313 | /* remap failed, go back ... */ |
317 | dev->new_comm_interface = 0; | 314 | dev->new_comm_interface = 0; |
318 | dev->regs.sa = ioremap(host->base, | 315 | if (aac_adapter_ioremap(dev, AAC_MIN_FOOTPRINT_SIZE)) { |
319 | AAC_MIN_FOOTPRINT_SIZE); | ||
320 | if (dev->regs.sa == NULL) { | ||
321 | printk(KERN_WARNING | 316 | printk(KERN_WARNING |
322 | "aacraid: unable to map adapter.\n"); | 317 | "aacraid: unable to map adapter.\n"); |
323 | return NULL; | 318 | return NULL; |