diff options
Diffstat (limited to 'drivers/scsi/dpti.h')
-rw-r--r-- | drivers/scsi/dpti.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/drivers/scsi/dpti.h b/drivers/scsi/dpti.h index fd79068c5869..924cd5a51676 100644 --- a/drivers/scsi/dpti.h +++ b/drivers/scsi/dpti.h | |||
@@ -84,7 +84,6 @@ static int adpt_device_reset(struct scsi_cmnd* cmd); | |||
84 | #define PCI_DPT_DEVICE_ID (0xA501) // DPT PCI I2O Device ID | 84 | #define PCI_DPT_DEVICE_ID (0xA501) // DPT PCI I2O Device ID |
85 | #define PCI_DPT_RAPTOR_DEVICE_ID (0xA511) | 85 | #define PCI_DPT_RAPTOR_DEVICE_ID (0xA511) |
86 | 86 | ||
87 | //#define REBOOT_NOTIFIER 1 | ||
88 | /* Debugging macro from Linux Device Drivers - Rubini */ | 87 | /* Debugging macro from Linux Device Drivers - Rubini */ |
89 | #undef PDEBUG | 88 | #undef PDEBUG |
90 | #ifdef DEBUG | 89 | #ifdef DEBUG |
@@ -229,14 +228,19 @@ typedef struct _adpt_hba { | |||
229 | u32 post_fifo_size; | 228 | u32 post_fifo_size; |
230 | u32 reply_fifo_size; | 229 | u32 reply_fifo_size; |
231 | u32* reply_pool; | 230 | u32* reply_pool; |
231 | dma_addr_t reply_pool_pa; | ||
232 | u32 sg_tablesize; // Scatter/Gather List Size. | 232 | u32 sg_tablesize; // Scatter/Gather List Size. |
233 | u8 top_scsi_channel; | 233 | u8 top_scsi_channel; |
234 | u8 top_scsi_id; | 234 | u8 top_scsi_id; |
235 | u8 top_scsi_lun; | 235 | u8 top_scsi_lun; |
236 | u8 dma64; | ||
236 | 237 | ||
237 | i2o_status_block* status_block; | 238 | i2o_status_block* status_block; |
239 | dma_addr_t status_block_pa; | ||
238 | i2o_hrt* hrt; | 240 | i2o_hrt* hrt; |
241 | dma_addr_t hrt_pa; | ||
239 | i2o_lct* lct; | 242 | i2o_lct* lct; |
243 | dma_addr_t lct_pa; | ||
240 | uint lct_size; | 244 | uint lct_size; |
241 | struct i2o_device* devices; | 245 | struct i2o_device* devices; |
242 | struct adpt_channel channel[MAX_CHANNEL]; | 246 | struct adpt_channel channel[MAX_CHANNEL]; |
@@ -249,6 +253,7 @@ typedef struct _adpt_hba { | |||
249 | void __iomem *FwDebugBLEDflag_P;// Virtual Addr Of FW Debug BLED | 253 | void __iomem *FwDebugBLEDflag_P;// Virtual Addr Of FW Debug BLED |
250 | void __iomem *FwDebugBLEDvalue_P;// Virtual Addr Of FW Debug BLED | 254 | void __iomem *FwDebugBLEDvalue_P;// Virtual Addr Of FW Debug BLED |
251 | u32 FwDebugFlags; | 255 | u32 FwDebugFlags; |
256 | u32 *ioctl_reply_context[4]; | ||
252 | } adpt_hba; | 257 | } adpt_hba; |
253 | 258 | ||
254 | struct sg_simple_element { | 259 | struct sg_simple_element { |
@@ -264,9 +269,6 @@ static void adpt_i2o_sys_shutdown(void); | |||
264 | static int adpt_init(void); | 269 | static int adpt_init(void); |
265 | static int adpt_i2o_build_sys_table(void); | 270 | static int adpt_i2o_build_sys_table(void); |
266 | static irqreturn_t adpt_isr(int irq, void *dev_id); | 271 | static irqreturn_t adpt_isr(int irq, void *dev_id); |
267 | #ifdef REBOOT_NOTIFIER | ||
268 | static int adpt_reboot_event(struct notifier_block *n, ulong code, void *p); | ||
269 | #endif | ||
270 | 272 | ||
271 | static void adpt_i2o_report_hba_unit(adpt_hba* pHba, struct i2o_device *d); | 273 | static void adpt_i2o_report_hba_unit(adpt_hba* pHba, struct i2o_device *d); |
272 | static int adpt_i2o_query_scalar(adpt_hba* pHba, int tid, | 274 | static int adpt_i2o_query_scalar(adpt_hba* pHba, int tid, |
@@ -275,7 +277,8 @@ static int adpt_i2o_query_scalar(adpt_hba* pHba, int tid, | |||
275 | static const char *adpt_i2o_get_class_name(int class); | 277 | static const char *adpt_i2o_get_class_name(int class); |
276 | #endif | 278 | #endif |
277 | static int adpt_i2o_issue_params(int cmd, adpt_hba* pHba, int tid, | 279 | static int adpt_i2o_issue_params(int cmd, adpt_hba* pHba, int tid, |
278 | void *opblk, int oplen, void *resblk, int reslen); | 280 | void *opblk, dma_addr_t opblk_pa, int oplen, |
281 | void *resblk, dma_addr_t resblk_pa, int reslen); | ||
279 | static int adpt_i2o_post_wait(adpt_hba* pHba, u32* msg, int len, int timeout); | 282 | static int adpt_i2o_post_wait(adpt_hba* pHba, u32* msg, int len, int timeout); |
280 | static int adpt_i2o_lct_get(adpt_hba* pHba); | 283 | static int adpt_i2o_lct_get(adpt_hba* pHba); |
281 | static int adpt_i2o_parse_lct(adpt_hba* pHba); | 284 | static int adpt_i2o_parse_lct(adpt_hba* pHba); |
@@ -289,7 +292,7 @@ static s32 adpt_i2o_init_outbound_q(adpt_hba* pHba); | |||
289 | static s32 adpt_i2o_hrt_get(adpt_hba* pHba); | 292 | static s32 adpt_i2o_hrt_get(adpt_hba* pHba); |
290 | static s32 adpt_scsi_to_i2o(adpt_hba* pHba, struct scsi_cmnd* cmd, struct adpt_device* dptdevice); | 293 | static s32 adpt_scsi_to_i2o(adpt_hba* pHba, struct scsi_cmnd* cmd, struct adpt_device* dptdevice); |
291 | static s32 adpt_i2o_to_scsi(void __iomem *reply, struct scsi_cmnd* cmd); | 294 | static s32 adpt_i2o_to_scsi(void __iomem *reply, struct scsi_cmnd* cmd); |
292 | static s32 adpt_scsi_register(adpt_hba* pHba,struct scsi_host_template * sht); | 295 | static s32 adpt_scsi_host_alloc(adpt_hba* pHba,struct scsi_host_template * sht); |
293 | static s32 adpt_hba_reset(adpt_hba* pHba); | 296 | static s32 adpt_hba_reset(adpt_hba* pHba); |
294 | static s32 adpt_i2o_reset_hba(adpt_hba* pHba); | 297 | static s32 adpt_i2o_reset_hba(adpt_hba* pHba); |
295 | static s32 adpt_rescan(adpt_hba* pHba); | 298 | static s32 adpt_rescan(adpt_hba* pHba); |