--- zzzz-none-000/linux-2.6.19.2/drivers/scsi/3w-9xxx.h 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5505/linux-2.6.19.2/drivers/scsi/3w-9xxx.h 2007-01-11 07:38:19.000000000 +0000 @@ -289,6 +289,7 @@ #define TW_STATUS_VALID_INTERRUPT 0x00DF0000 /* PCI related defines */ +#define TW_NUMDEVICES 1 #define TW_PCI_CLEAR_PARITY_ERRORS 0xc100 #define TW_PCI_CLEAR_PCI_ABORT 0x2000 @@ -334,7 +335,6 @@ #define TW_ALIGNMENT_9000 4 /* 4 bytes */ #define TW_ALIGNMENT_9000_SGL 0x3 #define TW_MAX_UNITS 16 -#define TW_MAX_UNITS_9650SE 32 #define TW_INIT_MESSAGE_CREDITS 0x100 #define TW_INIT_COMMAND_PACKET_SIZE 0x3 #define TW_INIT_COMMAND_PACKET_SIZE_EXTENDED 0x6 @@ -354,6 +354,7 @@ #define TW_MAX_RESPONSE_DRAIN 256 #define TW_MAX_AEN_DRAIN 40 #define TW_IN_RESET 2 +#define TW_IN_CHRDEV_IOCTL 3 #define TW_IN_ATTENTION_LOOP 4 #define TW_MAX_SECTORS 256 #define TW_AEN_WAIT_TIME 1000 @@ -416,9 +417,6 @@ #ifndef PCI_DEVICE_ID_3WARE_9550SX #define PCI_DEVICE_ID_3WARE_9550SX 0x1003 #endif -#ifndef PCI_DEVICE_ID_3WARE_9650SE -#define PCI_DEVICE_ID_3WARE_9650SE 0x1004 -#endif /* Bitmask macros to eliminate bitfields */ @@ -444,7 +442,6 @@ #define TW_CONTROL_REG_ADDR(x) (x->base_addr) #define TW_STATUS_REG_ADDR(x) ((unsigned char __iomem *)x->base_addr + 0x4) #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)) -#define TW_COMMAND_QUEUE_REG_ADDR_LARGE(x) ((unsigned char __iomem *)x->base_addr + 0x20) #define TW_RESPONSE_QUEUE_REG_ADDR(x) ((unsigned char __iomem *)x->base_addr + 0xC) #define TW_RESPONSE_QUEUE_REG_ADDR_LARGE(x) ((unsigned char __iomem *)x->base_addr + 0x30) #define TW_CLEAR_ALL_INTERRUPTS(x) (writel(TW_STATUS_VALID_INTERRUPT, TW_CONTROL_REG_ADDR(x))) @@ -629,9 +626,6 @@ unsigned short driver_srl_low; unsigned short driver_branch_low; unsigned short driver_build_low; - unsigned short fw_on_ctlr_srl; - unsigned short fw_on_ctlr_branch; - unsigned short fw_on_ctlr_build; } TW_Compatibility_Info; #pragma pack() @@ -674,7 +668,9 @@ wait_queue_head_t ioctl_wqueue; struct mutex ioctl_lock; char aen_clobber; - TW_Compatibility_Info tw_compat_info; + unsigned short working_srl; + unsigned short working_branch; + unsigned short working_build; } TW_Device_Extension; #endif /* _3W_9XXX_H */