diff options
Diffstat (limited to 'drivers/scsi/3w-9xxx.h')
| -rw-r--r-- | drivers/scsi/3w-9xxx.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/scsi/3w-9xxx.h b/drivers/scsi/3w-9xxx.h index e5685be96f45..7901517d4513 100644 --- a/drivers/scsi/3w-9xxx.h +++ b/drivers/scsi/3w-9xxx.h | |||
| @@ -289,7 +289,6 @@ static twa_message_type twa_error_table[] = { | |||
| 289 | #define TW_STATUS_VALID_INTERRUPT 0x00DF0000 | 289 | #define TW_STATUS_VALID_INTERRUPT 0x00DF0000 |
| 290 | 290 | ||
| 291 | /* PCI related defines */ | 291 | /* PCI related defines */ |
| 292 | #define TW_NUMDEVICES 1 | ||
| 293 | #define TW_PCI_CLEAR_PARITY_ERRORS 0xc100 | 292 | #define TW_PCI_CLEAR_PARITY_ERRORS 0xc100 |
| 294 | #define TW_PCI_CLEAR_PCI_ABORT 0x2000 | 293 | #define TW_PCI_CLEAR_PCI_ABORT 0x2000 |
| 295 | 294 | ||
| @@ -335,6 +334,7 @@ static twa_message_type twa_error_table[] = { | |||
| 335 | #define TW_ALIGNMENT_9000 4 /* 4 bytes */ | 334 | #define TW_ALIGNMENT_9000 4 /* 4 bytes */ |
| 336 | #define TW_ALIGNMENT_9000_SGL 0x3 | 335 | #define TW_ALIGNMENT_9000_SGL 0x3 |
| 337 | #define TW_MAX_UNITS 16 | 336 | #define TW_MAX_UNITS 16 |
| 337 | #define TW_MAX_UNITS_9650SE 32 | ||
| 338 | #define TW_INIT_MESSAGE_CREDITS 0x100 | 338 | #define TW_INIT_MESSAGE_CREDITS 0x100 |
| 339 | #define TW_INIT_COMMAND_PACKET_SIZE 0x3 | 339 | #define TW_INIT_COMMAND_PACKET_SIZE 0x3 |
| 340 | #define TW_INIT_COMMAND_PACKET_SIZE_EXTENDED 0x6 | 340 | #define TW_INIT_COMMAND_PACKET_SIZE_EXTENDED 0x6 |
| @@ -354,7 +354,6 @@ static twa_message_type twa_error_table[] = { | |||
| 354 | #define TW_MAX_RESPONSE_DRAIN 256 | 354 | #define TW_MAX_RESPONSE_DRAIN 256 |
| 355 | #define TW_MAX_AEN_DRAIN 40 | 355 | #define TW_MAX_AEN_DRAIN 40 |
| 356 | #define TW_IN_RESET 2 | 356 | #define TW_IN_RESET 2 |
| 357 | #define TW_IN_CHRDEV_IOCTL 3 | ||
| 358 | #define TW_IN_ATTENTION_LOOP 4 | 357 | #define TW_IN_ATTENTION_LOOP 4 |
| 359 | #define TW_MAX_SECTORS 256 | 358 | #define TW_MAX_SECTORS 256 |
| 360 | #define TW_AEN_WAIT_TIME 1000 | 359 | #define TW_AEN_WAIT_TIME 1000 |
| @@ -417,6 +416,9 @@ static twa_message_type twa_error_table[] = { | |||
| 417 | #ifndef PCI_DEVICE_ID_3WARE_9550SX | 416 | #ifndef PCI_DEVICE_ID_3WARE_9550SX |
| 418 | #define PCI_DEVICE_ID_3WARE_9550SX 0x1003 | 417 | #define PCI_DEVICE_ID_3WARE_9550SX 0x1003 |
| 419 | #endif | 418 | #endif |
| 419 | #ifndef PCI_DEVICE_ID_3WARE_9650SE | ||
| 420 | #define PCI_DEVICE_ID_3WARE_9650SE 0x1004 | ||
| 421 | #endif | ||
| 420 | 422 | ||
| 421 | /* Bitmask macros to eliminate bitfields */ | 423 | /* Bitmask macros to eliminate bitfields */ |
| 422 | 424 | ||
| @@ -442,6 +444,7 @@ static twa_message_type twa_error_table[] = { | |||
| 442 | #define TW_CONTROL_REG_ADDR(x) (x->base_addr) | 444 | #define TW_CONTROL_REG_ADDR(x) (x->base_addr) |
| 443 | #define TW_STATUS_REG_ADDR(x) ((unsigned char __iomem *)x->base_addr + 0x4) | 445 | #define TW_STATUS_REG_ADDR(x) ((unsigned char __iomem *)x->base_addr + 0x4) |
| 444 | #define TW_COMMAND_QUEUE_REG_ADDR(x) (sizeof(dma_addr_t) > 4 ? ((unsigned char __iomem *)x->base_addr + 0x20) : ((unsigned char __iomem *)x->base_addr + 0x8)) | 446 | #define TW_COMMAND_QUEUE_REG_ADDR(x) (sizeof(dma_addr_t) > 4 ? ((unsigned char __iomem *)x->base_addr + 0x20) : ((unsigned char __iomem *)x->base_addr + 0x8)) |
| 447 | #define TW_COMMAND_QUEUE_REG_ADDR_LARGE(x) ((unsigned char __iomem *)x->base_addr + 0x20) | ||
| 445 | #define TW_RESPONSE_QUEUE_REG_ADDR(x) ((unsigned char __iomem *)x->base_addr + 0xC) | 448 | #define TW_RESPONSE_QUEUE_REG_ADDR(x) ((unsigned char __iomem *)x->base_addr + 0xC) |
| 446 | #define TW_RESPONSE_QUEUE_REG_ADDR_LARGE(x) ((unsigned char __iomem *)x->base_addr + 0x30) | 449 | #define TW_RESPONSE_QUEUE_REG_ADDR_LARGE(x) ((unsigned char __iomem *)x->base_addr + 0x30) |
| 447 | #define TW_CLEAR_ALL_INTERRUPTS(x) (writel(TW_STATUS_VALID_INTERRUPT, TW_CONTROL_REG_ADDR(x))) | 450 | #define TW_CLEAR_ALL_INTERRUPTS(x) (writel(TW_STATUS_VALID_INTERRUPT, TW_CONTROL_REG_ADDR(x))) |
| @@ -626,6 +629,9 @@ typedef struct TAG_TW_Compatibility_Info | |||
| 626 | unsigned short driver_srl_low; | 629 | unsigned short driver_srl_low; |
| 627 | unsigned short driver_branch_low; | 630 | unsigned short driver_branch_low; |
| 628 | unsigned short driver_build_low; | 631 | unsigned short driver_build_low; |
| 632 | unsigned short fw_on_ctlr_srl; | ||
| 633 | unsigned short fw_on_ctlr_branch; | ||
| 634 | unsigned short fw_on_ctlr_build; | ||
| 629 | } TW_Compatibility_Info; | 635 | } TW_Compatibility_Info; |
| 630 | 636 | ||
| 631 | #pragma pack() | 637 | #pragma pack() |
| @@ -668,9 +674,7 @@ typedef struct TAG_TW_Device_Extension { | |||
| 668 | wait_queue_head_t ioctl_wqueue; | 674 | wait_queue_head_t ioctl_wqueue; |
| 669 | struct mutex ioctl_lock; | 675 | struct mutex ioctl_lock; |
| 670 | char aen_clobber; | 676 | char aen_clobber; |
| 671 | unsigned short working_srl; | 677 | TW_Compatibility_Info tw_compat_info; |
| 672 | unsigned short working_branch; | ||
| 673 | unsigned short working_build; | ||
| 674 | } TW_Device_Extension; | 678 | } TW_Device_Extension; |
| 675 | 679 | ||
| 676 | #endif /* _3W_9XXX_H */ | 680 | #endif /* _3W_9XXX_H */ |
