diff options
-rw-r--r-- | drivers/scsi/megaraid/megaraid_sas.h | 2 | ||||
-rw-r--r-- | drivers/scsi/megaraid/megaraid_sas_base.c | 15 | ||||
-rw-r--r-- | drivers/scsi/megaraid/megaraid_sas_fp.c | 266 | ||||
-rw-r--r-- | drivers/scsi/megaraid/megaraid_sas_fusion.c | 5 |
4 files changed, 2 insertions, 286 deletions
diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h index 42c0e1ff7177..dc331e8224da 100644 --- a/drivers/scsi/megaraid/megaraid_sas.h +++ b/drivers/scsi/megaraid/megaraid_sas.h | |||
@@ -1403,8 +1403,6 @@ struct megasas_ctrl_info { | |||
1403 | 1403 | ||
1404 | #define MEGASAS_FW_BUSY 1 | 1404 | #define MEGASAS_FW_BUSY 1 |
1405 | 1405 | ||
1406 | #define VD_EXT_DEBUG 0 | ||
1407 | |||
1408 | /* Driver's internal Logging levels*/ | 1406 | /* Driver's internal Logging levels*/ |
1409 | #define OCR_LOGS (1 << 0) | 1407 | #define OCR_LOGS (1 << 0) |
1410 | 1408 | ||
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index 0e7121d757c2..5e0dea14287f 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c | |||
@@ -4601,17 +4601,6 @@ static void megasas_update_ext_vd_details(struct megasas_instance *instance) | |||
4601 | } | 4601 | } |
4602 | /* irrespective of FW raid maps, driver raid map is constant */ | 4602 | /* irrespective of FW raid maps, driver raid map is constant */ |
4603 | fusion->drv_map_sz = sizeof(struct MR_DRV_RAID_MAP_ALL); | 4603 | fusion->drv_map_sz = sizeof(struct MR_DRV_RAID_MAP_ALL); |
4604 | |||
4605 | #if VD_EXT_DEBUG | ||
4606 | dev_info(&instance->pdev->dev, "instance->max_raid_mapsize 0x%x\n ", | ||
4607 | instance->max_raid_mapsize); | ||
4608 | dev_info(&instance->pdev->dev, "new_map_sz = 0x%x, old_map_sz = 0x%x\n", | ||
4609 | fusion->new_map_sz, fusion->old_map_sz); | ||
4610 | dev_info(&instance->pdev->dev, "ventura_map_sz = 0x%x, current_map_sz = 0x%x\n", | ||
4611 | ventura_map_sz, fusion->current_map_sz); | ||
4612 | dev_info(&instance->pdev->dev, "fusion->drv_map_sz =0x%x, size of driver raid map 0x%lx\n", | ||
4613 | fusion->drv_map_sz, sizeof(struct MR_DRV_RAID_MAP_ALL)); | ||
4614 | #endif | ||
4615 | } | 4604 | } |
4616 | 4605 | ||
4617 | /** | 4606 | /** |
@@ -5215,10 +5204,6 @@ static int megasas_init_fw(struct megasas_instance *instance) | |||
5215 | if (instance->is_ventura) { | 5204 | if (instance->is_ventura) { |
5216 | scratch_pad_3 = | 5205 | scratch_pad_3 = |
5217 | readl(&instance->reg_set->outbound_scratch_pad_3); | 5206 | readl(&instance->reg_set->outbound_scratch_pad_3); |
5218 | #if VD_EXT_DEBUG | ||
5219 | dev_info(&instance->pdev->dev, "scratch_pad3 0x%x\n", | ||
5220 | scratch_pad_3); | ||
5221 | #endif | ||
5222 | instance->max_raid_mapsize = ((scratch_pad_3 >> | 5207 | instance->max_raid_mapsize = ((scratch_pad_3 >> |
5223 | MR_MAX_RAID_MAP_SIZE_OFFSET_SHIFT) & | 5208 | MR_MAX_RAID_MAP_SIZE_OFFSET_SHIFT) & |
5224 | MR_MAX_RAID_MAP_SIZE_MASK); | 5209 | MR_MAX_RAID_MAP_SIZE_MASK); |
diff --git a/drivers/scsi/megaraid/megaraid_sas_fp.c b/drivers/scsi/megaraid/megaraid_sas_fp.c index a5517e72ad2f..7dc7708a7957 100644 --- a/drivers/scsi/megaraid/megaraid_sas_fp.c +++ b/drivers/scsi/megaraid/megaraid_sas_fp.c | |||
@@ -77,7 +77,6 @@ MODULE_PARM_DESC(lb_pending_cmds, "Change raid-1 load balancing outstanding " | |||
77 | #endif | 77 | #endif |
78 | #define TRUE 1 | 78 | #define TRUE 1 |
79 | 79 | ||
80 | #define SPAN_DEBUG 0 | ||
81 | #define SPAN_ROW_SIZE(map, ld, index_) (MR_LdSpanPtrGet(ld, index_, map)->spanRowSize) | 80 | #define SPAN_ROW_SIZE(map, ld, index_) (MR_LdSpanPtrGet(ld, index_, map)->spanRowSize) |
82 | #define SPAN_ROW_DATA_SIZE(map_, ld, index_) (MR_LdSpanPtrGet(ld, index_, map)->spanRowDataSize) | 81 | #define SPAN_ROW_DATA_SIZE(map_, ld, index_) (MR_LdSpanPtrGet(ld, index_, map)->spanRowDataSize) |
83 | #define SPAN_INVALID 0xff | 82 | #define SPAN_INVALID 0xff |
@@ -202,16 +201,6 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) | |||
202 | 201 | ||
203 | if (instance->max_raid_mapsize) { | 202 | if (instance->max_raid_mapsize) { |
204 | fw_map_dyn = fusion->ld_map[(instance->map_id & 1)]; | 203 | fw_map_dyn = fusion->ld_map[(instance->map_id & 1)]; |
205 | #if VD_EXT_DEBUG | ||
206 | dev_dbg(&instance->pdev->dev, "raidMapSize 0x%x fw_map_dyn->descTableOffset 0x%x\n", | ||
207 | le32_to_cpu(fw_map_dyn->raid_map_size), | ||
208 | le32_to_cpu(fw_map_dyn->desc_table_offset)); | ||
209 | dev_dbg(&instance->pdev->dev, "descTableSize 0x%x descTableNumElements 0x%x\n", | ||
210 | le32_to_cpu(fw_map_dyn->desc_table_size), | ||
211 | le32_to_cpu(fw_map_dyn->desc_table_num_elements)); | ||
212 | dev_dbg(&instance->pdev->dev, "drv map %p ldCount %d\n", | ||
213 | drv_map, le16_to_cpu(fw_map_dyn->ld_count)); | ||
214 | #endif | ||
215 | desc_table = | 204 | desc_table = |
216 | (struct MR_RAID_MAP_DESC_TABLE *)((void *)fw_map_dyn + le32_to_cpu(fw_map_dyn->desc_table_offset)); | 205 | (struct MR_RAID_MAP_DESC_TABLE *)((void *)fw_map_dyn + le32_to_cpu(fw_map_dyn->desc_table_offset)); |
217 | if (desc_table != fw_map_dyn->raid_map_desc_table) | 206 | if (desc_table != fw_map_dyn->raid_map_desc_table) |
@@ -230,25 +219,10 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) | |||
230 | le32_to_cpu(fw_map_dyn->desc_table_size); | 219 | le32_to_cpu(fw_map_dyn->desc_table_size); |
231 | 220 | ||
232 | for (i = 0; i < le32_to_cpu(fw_map_dyn->desc_table_num_elements); ++i) { | 221 | for (i = 0; i < le32_to_cpu(fw_map_dyn->desc_table_num_elements); ++i) { |
233 | |||
234 | #if VD_EXT_DEBUG | ||
235 | dev_dbg(&instance->pdev->dev, "desc table %p\n", | ||
236 | desc_table); | ||
237 | dev_dbg(&instance->pdev->dev, "raidmap type %d, raidmapOffset 0x%x\n", | ||
238 | le32_to_cpu(desc_table->raid_map_desc_type), | ||
239 | le32_to_cpu(desc_table->raid_map_desc_offset)); | ||
240 | dev_dbg(&instance->pdev->dev, "raid map number of elements 0%x, raidmapsize 0x%x\n", | ||
241 | le32_to_cpu(desc_table->raid_map_desc_elements), | ||
242 | le32_to_cpu(desc_table->raid_map_desc_buffer_size)); | ||
243 | #endif | ||
244 | switch (le32_to_cpu(desc_table->raid_map_desc_type)) { | 222 | switch (le32_to_cpu(desc_table->raid_map_desc_type)) { |
245 | case RAID_MAP_DESC_TYPE_DEVHDL_INFO: | 223 | case RAID_MAP_DESC_TYPE_DEVHDL_INFO: |
246 | fw_map_dyn->dev_hndl_info = | 224 | fw_map_dyn->dev_hndl_info = |
247 | (struct MR_DEV_HANDLE_INFO *)(raid_map_data + le32_to_cpu(desc_table->raid_map_desc_offset)); | 225 | (struct MR_DEV_HANDLE_INFO *)(raid_map_data + le32_to_cpu(desc_table->raid_map_desc_offset)); |
248 | #if VD_EXT_DEBUG | ||
249 | dev_dbg(&instance->pdev->dev, "devHndlInfo address %p\n", | ||
250 | fw_map_dyn->dev_hndl_info); | ||
251 | #endif | ||
252 | memcpy(pDrvRaidMap->devHndlInfo, | 226 | memcpy(pDrvRaidMap->devHndlInfo, |
253 | fw_map_dyn->dev_hndl_info, | 227 | fw_map_dyn->dev_hndl_info, |
254 | sizeof(struct MR_DEV_HANDLE_INFO) * | 228 | sizeof(struct MR_DEV_HANDLE_INFO) * |
@@ -258,28 +232,15 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) | |||
258 | fw_map_dyn->ld_tgt_id_to_ld = | 232 | fw_map_dyn->ld_tgt_id_to_ld = |
259 | (u16 *) (raid_map_data + | 233 | (u16 *) (raid_map_data + |
260 | le32_to_cpu(desc_table->raid_map_desc_offset)); | 234 | le32_to_cpu(desc_table->raid_map_desc_offset)); |
261 | #if VD_EXT_DEBUG | ||
262 | dev_dbg(&instance->pdev->dev, "ldTgtIdToLd address %p\n", | ||
263 | fw_map_dyn->ld_tgt_id_to_ld); | ||
264 | #endif | ||
265 | for (j = 0; j < le32_to_cpu(desc_table->raid_map_desc_elements); j++) { | 235 | for (j = 0; j < le32_to_cpu(desc_table->raid_map_desc_elements); j++) { |
266 | pDrvRaidMap->ldTgtIdToLd[j] = | 236 | pDrvRaidMap->ldTgtIdToLd[j] = |
267 | le16_to_cpu(fw_map_dyn->ld_tgt_id_to_ld[j]); | 237 | le16_to_cpu(fw_map_dyn->ld_tgt_id_to_ld[j]); |
268 | #if VD_EXT_DEBUG | ||
269 | dev_dbg(&instance->pdev->dev, " %d drv ldTgtIdToLd %d\n", | ||
270 | j, pDrvRaidMap->ldTgtIdToLd[j]); | ||
271 | #endif | ||
272 | } | 238 | } |
273 | break; | 239 | break; |
274 | case RAID_MAP_DESC_TYPE_ARRAY_INFO: | 240 | case RAID_MAP_DESC_TYPE_ARRAY_INFO: |
275 | fw_map_dyn->ar_map_info = | 241 | fw_map_dyn->ar_map_info = |
276 | (struct MR_ARRAY_INFO *) | 242 | (struct MR_ARRAY_INFO *) |
277 | (raid_map_data + le32_to_cpu(desc_table->raid_map_desc_offset)); | 243 | (raid_map_data + le32_to_cpu(desc_table->raid_map_desc_offset)); |
278 | #if VD_EXT_DEBUG | ||
279 | dev_dbg(&instance->pdev->dev, "arMapInfo address %p\n", | ||
280 | fw_map_dyn->ar_map_info); | ||
281 | #endif | ||
282 | |||
283 | memcpy(pDrvRaidMap->arMapInfo, | 244 | memcpy(pDrvRaidMap->arMapInfo, |
284 | fw_map_dyn->ar_map_info, | 245 | fw_map_dyn->ar_map_info, |
285 | sizeof(struct MR_ARRAY_INFO) * le32_to_cpu(desc_table->raid_map_desc_elements)); | 246 | sizeof(struct MR_ARRAY_INFO) * le32_to_cpu(desc_table->raid_map_desc_elements)); |
@@ -291,34 +252,6 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) | |||
291 | memcpy(pDrvRaidMap->ldSpanMap, | 252 | memcpy(pDrvRaidMap->ldSpanMap, |
292 | fw_map_dyn->ld_span_map, | 253 | fw_map_dyn->ld_span_map, |
293 | sizeof(struct MR_LD_SPAN_MAP) * le32_to_cpu(desc_table->raid_map_desc_elements)); | 254 | sizeof(struct MR_LD_SPAN_MAP) * le32_to_cpu(desc_table->raid_map_desc_elements)); |
294 | #if VD_EXT_DEBUG | ||
295 | dev_dbg(&instance->pdev->dev, "ldSpanMap address %p\n", | ||
296 | fw_map_dyn->ld_span_map); | ||
297 | dev_dbg(&instance->pdev->dev, "MR_LD_SPAN_MAP size 0x%lx\n", | ||
298 | sizeof(struct MR_LD_SPAN_MAP)); | ||
299 | for (j = 0; j < ld_count; j++) { | ||
300 | dev_dbg(&instance->pdev->dev, "megaraid_sas(%d) : fw_map_dyn->ldSpanMap[%d].ldRaid.targetId 0x%x\n", | ||
301 | j, j, fw_map_dyn->ld_span_map[j].ldRaid.targetId); | ||
302 | dev_dbg(&instance->pdev->dev, "fw_map_dyn->ldSpanMap[%d].ldRaid.seqNum 0x%x\n", | ||
303 | j, fw_map_dyn->ld_span_map[j].ldRaid.seqNum); | ||
304 | dev_dbg(&instance->pdev->dev, "fw_map_dyn->ld_span_map[%d].ldRaid.rowSize 0x%x\n", | ||
305 | j, (u32)fw_map_dyn->ld_span_map[j].ldRaid.rowSize); | ||
306 | |||
307 | dev_dbg(&instance->pdev->dev, "megaraid_sas(%d) :pDrvRaidMap->ldSpanMap[%d].ldRaid.targetId 0x%x\n", | ||
308 | j, j, pDrvRaidMap->ldSpanMap[j].ldRaid.targetId); | ||
309 | dev_dbg(&instance->pdev->dev, "DrvRaidMap->ldSpanMap[%d].ldRaid.seqNum 0x%x\n", | ||
310 | j, pDrvRaidMap->ldSpanMap[j].ldRaid.seqNum); | ||
311 | dev_dbg(&instance->pdev->dev, "pDrvRaidMap->ldSpanMap[%d].ldRaid.rowSize 0x%x\n", | ||
312 | j, (u32)pDrvRaidMap->ldSpanMap[j].ldRaid.rowSize); | ||
313 | |||
314 | dev_dbg(&instance->pdev->dev, "megaraid_sas(%d) : drv raid map all %p\n", | ||
315 | instance->unique_id, drv_map); | ||
316 | dev_dbg(&instance->pdev->dev, "raid map %p LD RAID MAP %p/%p\n", | ||
317 | pDrvRaidMap, | ||
318 | &fw_map_dyn->ld_span_map[j].ldRaid, | ||
319 | &pDrvRaidMap->ldSpanMap[j].ldRaid); | ||
320 | } | ||
321 | #endif | ||
322 | break; | 255 | break; |
323 | default: | 256 | default: |
324 | dev_dbg(&instance->pdev->dev, "wrong number of desctableElements %d\n", | 257 | dev_dbg(&instance->pdev->dev, "wrong number of desctableElements %d\n", |
@@ -335,17 +268,6 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) | |||
335 | dev_dbg(&instance->pdev->dev, "megaraid_sas: LD count exposed in RAID map in not valid\n"); | 268 | dev_dbg(&instance->pdev->dev, "megaraid_sas: LD count exposed in RAID map in not valid\n"); |
336 | return; | 269 | return; |
337 | } | 270 | } |
338 | #if VD_EXT_DEBUG | ||
339 | for (i = 0; i < ld_count; i++) { | ||
340 | dev_dbg(&instance->pdev->dev, "megaraid_sas(%d) :Index 0x%x\n", | ||
341 | instance->unique_id, i); | ||
342 | dev_dbg(&instance->pdev->dev, "Target Id 0x%x\n", | ||
343 | fw_map_ext->ldSpanMap[i].ldRaid.targetId); | ||
344 | dev_dbg(&instance->pdev->dev, "Seq Num 0x%x Size 0/%llx\n", | ||
345 | fw_map_ext->ldSpanMap[i].ldRaid.seqNum, | ||
346 | fw_map_ext->ldSpanMap[i].ldRaid.size); | ||
347 | } | ||
348 | #endif | ||
349 | 271 | ||
350 | pDrvRaidMap->ldCount = (__le16)cpu_to_le16(ld_count); | 272 | pDrvRaidMap->ldCount = (__le16)cpu_to_le16(ld_count); |
351 | pDrvRaidMap->fpPdIoTimeoutSec = fw_map_ext->fpPdIoTimeoutSec; | 273 | pDrvRaidMap->fpPdIoTimeoutSec = fw_map_ext->fpPdIoTimeoutSec; |
@@ -354,29 +276,6 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) | |||
354 | (u16)fw_map_ext->ldTgtIdToLd[i]; | 276 | (u16)fw_map_ext->ldTgtIdToLd[i]; |
355 | memcpy(pDrvRaidMap->ldSpanMap, fw_map_ext->ldSpanMap, | 277 | memcpy(pDrvRaidMap->ldSpanMap, fw_map_ext->ldSpanMap, |
356 | sizeof(struct MR_LD_SPAN_MAP) * ld_count); | 278 | sizeof(struct MR_LD_SPAN_MAP) * ld_count); |
357 | #if VD_EXT_DEBUG | ||
358 | for (i = 0; i < ld_count; i++) { | ||
359 | dev_dbg(&instance->pdev->dev, "megaraid_sas(%d) : fw_map_ext->ldSpanMap[%d].ldRaid.targetId 0x%x\n", | ||
360 | i, i, fw_map_ext->ldSpanMap[i].ldRaid.targetId); | ||
361 | dev_dbg(&instance->pdev->dev, "fw_map_ext->ldSpanMap[%d].ldRaid.seqNum 0x%x\n", | ||
362 | i, fw_map_ext->ldSpanMap[i].ldRaid.seqNum); | ||
363 | dev_dbg(&instance->pdev->dev, "fw_map_ext->ldSpanMap[%d].ldRaid.rowSize 0x%x\n", | ||
364 | i, (u32)fw_map_ext->ldSpanMap[i].ldRaid.rowSize); | ||
365 | |||
366 | dev_dbg(&instance->pdev->dev, "megaraid_sas(%d) : pDrvRaidMap->ldSpanMap[%d].ldRaid.targetId 0x%x\n", | ||
367 | i, i, pDrvRaidMap->ldSpanMap[i].ldRaid.targetId); | ||
368 | dev_dbg(&instance->pdev->dev, "pDrvRaidMap->ldSpanMap[%d].ldRaid.seqNum 0x%x\n", | ||
369 | i, pDrvRaidMap->ldSpanMap[i].ldRaid.seqNum); | ||
370 | dev_dbg(&instance->pdev->dev, "pDrvRaidMap->ldSpanMap[%d].ldRaid.rowSize 0x%x\n", | ||
371 | i, (u32)pDrvRaidMap->ldSpanMap[i].ldRaid.rowSize); | ||
372 | |||
373 | dev_dbg(&instance->pdev->dev, "megaraid_sas(%d) : drv raid map all %p\n", | ||
374 | instance->unique_id, drv_map); | ||
375 | dev_dbg(&instance->pdev->dev, "raid map %p LD RAID MAP %p %p\n", | ||
376 | pDrvRaidMap, &fw_map_ext->ldSpanMap[i].ldRaid, | ||
377 | &pDrvRaidMap->ldSpanMap[i].ldRaid); | ||
378 | } | ||
379 | #endif | ||
380 | memcpy(pDrvRaidMap->arMapInfo, fw_map_ext->arMapInfo, | 279 | memcpy(pDrvRaidMap->arMapInfo, fw_map_ext->arMapInfo, |
381 | sizeof(struct MR_ARRAY_INFO) * MAX_API_ARRAYS_EXT); | 280 | sizeof(struct MR_ARRAY_INFO) * MAX_API_ARRAYS_EXT); |
382 | memcpy(pDrvRaidMap->devHndlInfo, fw_map_ext->devHndlInfo, | 281 | memcpy(pDrvRaidMap->devHndlInfo, fw_map_ext->devHndlInfo, |
@@ -393,18 +292,6 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) | |||
393 | fusion->ld_map[(instance->map_id & 1)]; | 292 | fusion->ld_map[(instance->map_id & 1)]; |
394 | pFwRaidMap = &fw_map_old->raidMap; | 293 | pFwRaidMap = &fw_map_old->raidMap; |
395 | ld_count = (u16)le32_to_cpu(pFwRaidMap->ldCount); | 294 | ld_count = (u16)le32_to_cpu(pFwRaidMap->ldCount); |
396 | |||
397 | #if VD_EXT_DEBUG | ||
398 | for (i = 0; i < ld_count; i++) { | ||
399 | dev_dbg(&instance->pdev->dev, "(%d) :Index 0x%x " | ||
400 | "Target Id 0x%x Seq Num 0x%x Size 0/%llx\n", | ||
401 | instance->unique_id, i, | ||
402 | fw_map_old->raidMap.ldSpanMap[i].ldRaid.targetId, | ||
403 | fw_map_old->raidMap.ldSpanMap[i].ldRaid.seqNum, | ||
404 | fw_map_old->raidMap.ldSpanMap[i].ldRaid.size); | ||
405 | } | ||
406 | #endif | ||
407 | |||
408 | pDrvRaidMap->totalSize = pFwRaidMap->totalSize; | 295 | pDrvRaidMap->totalSize = pFwRaidMap->totalSize; |
409 | pDrvRaidMap->ldCount = (__le16)cpu_to_le16(ld_count); | 296 | pDrvRaidMap->ldCount = (__le16)cpu_to_le16(ld_count); |
410 | pDrvRaidMap->fpPdIoTimeoutSec = pFwRaidMap->fpPdIoTimeoutSec; | 297 | pDrvRaidMap->fpPdIoTimeoutSec = pFwRaidMap->fpPdIoTimeoutSec; |
@@ -413,26 +300,6 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) | |||
413 | (u8)pFwRaidMap->ldTgtIdToLd[i]; | 300 | (u8)pFwRaidMap->ldTgtIdToLd[i]; |
414 | for (i = 0; i < ld_count; i++) { | 301 | for (i = 0; i < ld_count; i++) { |
415 | pDrvRaidMap->ldSpanMap[i] = pFwRaidMap->ldSpanMap[i]; | 302 | pDrvRaidMap->ldSpanMap[i] = pFwRaidMap->ldSpanMap[i]; |
416 | #if VD_EXT_DEBUG | ||
417 | dev_dbg(&instance->pdev->dev, | ||
418 | "pFwRaidMap->ldSpanMap[%d].ldRaid.targetId 0x%x " | ||
419 | "pFwRaidMap->ldSpanMap[%d].ldRaid.seqNum 0x%x " | ||
420 | "size 0x%x\n", i, i, | ||
421 | pFwRaidMap->ldSpanMap[i].ldRaid.targetId, | ||
422 | pFwRaidMap->ldSpanMap[i].ldRaid.seqNum, | ||
423 | (u32)pFwRaidMap->ldSpanMap[i].ldRaid.rowSize); | ||
424 | dev_dbg(&instance->pdev->dev, | ||
425 | "pDrvRaidMap->ldSpanMap[%d].ldRaid.targetId 0x%x " | ||
426 | "pDrvRaidMap->ldSpanMap[%d].ldRaid.seqNum 0x%x " | ||
427 | "size 0x%x\n", i, i, | ||
428 | pDrvRaidMap->ldSpanMap[i].ldRaid.targetId, | ||
429 | pDrvRaidMap->ldSpanMap[i].ldRaid.seqNum, | ||
430 | (u32)pDrvRaidMap->ldSpanMap[i].ldRaid.rowSize); | ||
431 | dev_dbg(&instance->pdev->dev, "Driver raid map all %p " | ||
432 | "raid map %p LD RAID MAP %p/%p\n", drv_map, | ||
433 | pDrvRaidMap, &pFwRaidMap->ldSpanMap[i].ldRaid, | ||
434 | &pDrvRaidMap->ldSpanMap[i].ldRaid); | ||
435 | #endif | ||
436 | } | 303 | } |
437 | memcpy(pDrvRaidMap->arMapInfo, pFwRaidMap->arMapInfo, | 304 | memcpy(pDrvRaidMap->arMapInfo, pFwRaidMap->arMapInfo, |
438 | sizeof(struct MR_ARRAY_INFO) * MAX_RAIDMAP_ARRAYS); | 305 | sizeof(struct MR_ARRAY_INFO) * MAX_RAIDMAP_ARRAYS); |
@@ -548,91 +415,6 @@ u32 MR_GetSpanBlock(u32 ld, u64 row, u64 *span_blk, | |||
548 | /* | 415 | /* |
549 | ****************************************************************************** | 416 | ****************************************************************************** |
550 | * | 417 | * |
551 | * Function to print info about span set created in driver from FW raid map | ||
552 | * | ||
553 | * Inputs : | ||
554 | * map - LD map | ||
555 | * ldSpanInfo - ldSpanInfo per HBA instance | ||
556 | */ | ||
557 | #if SPAN_DEBUG | ||
558 | static int getSpanInfo(struct MR_DRV_RAID_MAP_ALL *map, | ||
559 | PLD_SPAN_INFO ldSpanInfo) | ||
560 | { | ||
561 | |||
562 | u8 span; | ||
563 | u32 element; | ||
564 | struct MR_LD_RAID *raid; | ||
565 | LD_SPAN_SET *span_set; | ||
566 | struct MR_QUAD_ELEMENT *quad; | ||
567 | int ldCount; | ||
568 | u16 ld; | ||
569 | |||
570 | for (ldCount = 0; ldCount < MAX_LOGICAL_DRIVES_EXT; ldCount++) { | ||
571 | ld = MR_TargetIdToLdGet(ldCount, map); | ||
572 | if (ld >= (MAX_LOGICAL_DRIVES_EXT - 1)) | ||
573 | continue; | ||
574 | raid = MR_LdRaidGet(ld, map); | ||
575 | dev_dbg(&instance->pdev->dev, "LD %x: span_depth=%x\n", | ||
576 | ld, raid->spanDepth); | ||
577 | for (span = 0; span < raid->spanDepth; span++) | ||
578 | dev_dbg(&instance->pdev->dev, "Span=%x," | ||
579 | " number of quads=%x\n", span, | ||
580 | le32_to_cpu(map->raidMap.ldSpanMap[ld].spanBlock[span]. | ||
581 | block_span_info.noElements)); | ||
582 | for (element = 0; element < MAX_QUAD_DEPTH; element++) { | ||
583 | span_set = &(ldSpanInfo[ld].span_set[element]); | ||
584 | if (span_set->span_row_data_width == 0) | ||
585 | break; | ||
586 | |||
587 | dev_dbg(&instance->pdev->dev, "Span Set %x:" | ||
588 | "width=%x, diff=%x\n", element, | ||
589 | (unsigned int)span_set->span_row_data_width, | ||
590 | (unsigned int)span_set->diff); | ||
591 | dev_dbg(&instance->pdev->dev, "logical LBA" | ||
592 | "start=0x%08lx, end=0x%08lx\n", | ||
593 | (long unsigned int)span_set->log_start_lba, | ||
594 | (long unsigned int)span_set->log_end_lba); | ||
595 | dev_dbg(&instance->pdev->dev, "span row start=0x%08lx," | ||
596 | " end=0x%08lx\n", | ||
597 | (long unsigned int)span_set->span_row_start, | ||
598 | (long unsigned int)span_set->span_row_end); | ||
599 | dev_dbg(&instance->pdev->dev, "data row start=0x%08lx," | ||
600 | " end=0x%08lx\n", | ||
601 | (long unsigned int)span_set->data_row_start, | ||
602 | (long unsigned int)span_set->data_row_end); | ||
603 | dev_dbg(&instance->pdev->dev, "data strip start=0x%08lx," | ||
604 | " end=0x%08lx\n", | ||
605 | (long unsigned int)span_set->data_strip_start, | ||
606 | (long unsigned int)span_set->data_strip_end); | ||
607 | |||
608 | for (span = 0; span < raid->spanDepth; span++) { | ||
609 | if (le32_to_cpu(map->raidMap.ldSpanMap[ld].spanBlock[span]. | ||
610 | block_span_info.noElements) >= | ||
611 | element + 1) { | ||
612 | quad = &map->raidMap.ldSpanMap[ld]. | ||
613 | spanBlock[span].block_span_info. | ||
614 | quad[element]; | ||
615 | dev_dbg(&instance->pdev->dev, "Span=%x," | ||
616 | "Quad=%x, diff=%x\n", span, | ||
617 | element, le32_to_cpu(quad->diff)); | ||
618 | dev_dbg(&instance->pdev->dev, | ||
619 | "offset_in_span=0x%08lx\n", | ||
620 | (long unsigned int)le64_to_cpu(quad->offsetInSpan)); | ||
621 | dev_dbg(&instance->pdev->dev, | ||
622 | "logical start=0x%08lx, end=0x%08lx\n", | ||
623 | (long unsigned int)le64_to_cpu(quad->logStart), | ||
624 | (long unsigned int)le64_to_cpu(quad->logEnd)); | ||
625 | } | ||
626 | } | ||
627 | } | ||
628 | } | ||
629 | return 0; | ||
630 | } | ||
631 | #endif | ||
632 | |||
633 | /* | ||
634 | ****************************************************************************** | ||
635 | * | ||
636 | * This routine calculates the Span block for given row using spanset. | 418 | * This routine calculates the Span block for given row using spanset. |
637 | * | 419 | * |
638 | * Inputs : | 420 | * Inputs : |
@@ -743,19 +525,7 @@ static u64 get_row_from_strip(struct megasas_instance *instance, | |||
743 | else | 525 | else |
744 | break; | 526 | break; |
745 | } | 527 | } |
746 | #if SPAN_DEBUG | 528 | |
747 | dev_info(&instance->pdev->dev, "Strip 0x%llx," | ||
748 | "span_set_Strip 0x%llx, span_set_Row 0x%llx" | ||
749 | "data width 0x%llx span offset 0x%x\n", strip, | ||
750 | (unsigned long long)span_set_Strip, | ||
751 | (unsigned long long)span_set_Row, | ||
752 | (unsigned long long)span_set->span_row_data_width, | ||
753 | span_offset); | ||
754 | dev_info(&instance->pdev->dev, "For strip 0x%llx" | ||
755 | "row is 0x%llx\n", strip, | ||
756 | (unsigned long long) span_set->data_row_start + | ||
757 | (unsigned long long) span_set_Row + (span_offset - 1)); | ||
758 | #endif | ||
759 | retval = (span_set->data_row_start + span_set_Row + | 529 | retval = (span_set->data_row_start + span_set_Row + |
760 | (span_offset - 1)); | 530 | (span_offset - 1)); |
761 | return retval; | 531 | return retval; |
@@ -872,11 +642,7 @@ static u32 get_arm_from_strip(struct megasas_instance *instance, | |||
872 | else | 642 | else |
873 | break; | 643 | break; |
874 | } | 644 | } |
875 | #if SPAN_DEBUG | 645 | |
876 | dev_info(&instance->pdev->dev, "get_arm_from_strip:" | ||
877 | "for ld=0x%x strip=0x%lx arm is 0x%x\n", ld, | ||
878 | (long unsigned int)strip, (strip_offset - span_offset)); | ||
879 | #endif | ||
880 | retval = (strip_offset - span_offset); | 646 | retval = (strip_offset - span_offset); |
881 | return retval; | 647 | return retval; |
882 | } | 648 | } |
@@ -1239,17 +1005,6 @@ MR_BuildRaidContext(struct megasas_instance *instance, | |||
1239 | } | 1005 | } |
1240 | io_info->start_span = startlba_span; | 1006 | io_info->start_span = startlba_span; |
1241 | io_info->start_row = start_row; | 1007 | io_info->start_row = start_row; |
1242 | #if SPAN_DEBUG | ||
1243 | dev_dbg(&instance->pdev->dev, "Check Span number from %s %d" | ||
1244 | "for row 0x%llx, start strip 0x%llx end strip 0x%llx" | ||
1245 | " span 0x%x\n", __func__, __LINE__, | ||
1246 | (unsigned long long)start_row, | ||
1247 | (unsigned long long)start_strip, | ||
1248 | (unsigned long long)endStrip, startlba_span); | ||
1249 | dev_dbg(&instance->pdev->dev, "start_row 0x%llx endRow 0x%llx" | ||
1250 | "Start span 0x%x\n", (unsigned long long)start_row, | ||
1251 | (unsigned long long)endRow, startlba_span); | ||
1252 | #endif | ||
1253 | } else { | 1008 | } else { |
1254 | start_row = mega_div64_32(start_strip, raid->rowDataSize); | 1009 | start_row = mega_div64_32(start_strip, raid->rowDataSize); |
1255 | endRow = mega_div64_32(endStrip, raid->rowDataSize); | 1010 | endRow = mega_div64_32(endStrip, raid->rowDataSize); |
@@ -1383,12 +1138,6 @@ MR_BuildRaidContext(struct megasas_instance *instance, | |||
1383 | return TRUE; | 1138 | return TRUE; |
1384 | } | 1139 | } |
1385 | } | 1140 | } |
1386 | |||
1387 | #if SPAN_DEBUG | ||
1388 | /* Just for testing what arm we get for strip.*/ | ||
1389 | if (io_info->IoforUnevenSpan) | ||
1390 | get_arm_from_strip(instance, ld, start_strip, map); | ||
1391 | #endif | ||
1392 | return TRUE; | 1141 | return TRUE; |
1393 | } | 1142 | } |
1394 | 1143 | ||
@@ -1502,10 +1251,6 @@ void mr_update_span_set(struct MR_DRV_RAID_MAP_ALL *map, | |||
1502 | break; | 1251 | break; |
1503 | } | 1252 | } |
1504 | } | 1253 | } |
1505 | #if SPAN_DEBUG | ||
1506 | getSpanInfo(map, ldSpanInfo); | ||
1507 | #endif | ||
1508 | |||
1509 | } | 1254 | } |
1510 | 1255 | ||
1511 | void mr_update_load_balance_params(struct MR_DRV_RAID_MAP_ALL *drv_map, | 1256 | void mr_update_load_balance_params(struct MR_DRV_RAID_MAP_ALL *drv_map, |
@@ -1594,13 +1339,6 @@ u8 megasas_get_best_arm_pd(struct megasas_instance *instance, | |||
1594 | } | 1339 | } |
1595 | 1340 | ||
1596 | lbInfo->last_accessed_block[io_info->pd_after_lb] = block + count - 1; | 1341 | lbInfo->last_accessed_block[io_info->pd_after_lb] = block + count - 1; |
1597 | #if SPAN_DEBUG | ||
1598 | if (arm != bestArm) | ||
1599 | dev_dbg(&instance->pdev->dev, "LSI Debug R1 Load balance " | ||
1600 | "occur - span 0x%x arm 0x%x bestArm 0x%x " | ||
1601 | "io_info->span_arm 0x%x\n", | ||
1602 | span, arm, bestArm, io_info->span_arm); | ||
1603 | #endif | ||
1604 | return io_info->pd_after_lb; | 1342 | return io_info->pd_after_lb; |
1605 | } | 1343 | } |
1606 | 1344 | ||
diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid/megaraid_sas_fusion.c index 773ce340c7d3..c7f4cc7608d6 100644 --- a/drivers/scsi/megaraid/megaraid_sas_fusion.c +++ b/drivers/scsi/megaraid/megaraid_sas_fusion.c | |||
@@ -1062,11 +1062,6 @@ megasas_get_ld_map_info(struct megasas_instance *instance) | |||
1062 | 1062 | ||
1063 | memset(ci, 0, fusion->max_map_sz); | 1063 | memset(ci, 0, fusion->max_map_sz); |
1064 | memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); | 1064 | memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); |
1065 | #if VD_EXT_DEBUG | ||
1066 | dev_dbg(&instance->pdev->dev, | ||
1067 | "%s sending MR_DCMD_LD_MAP_GET_INFO with size %d\n", | ||
1068 | __func__, cpu_to_le32(size_map_info)); | ||
1069 | #endif | ||
1070 | dcmd->cmd = MFI_CMD_DCMD; | 1065 | dcmd->cmd = MFI_CMD_DCMD; |
1071 | dcmd->cmd_status = 0xFF; | 1066 | dcmd->cmd_status = 0xFF; |
1072 | dcmd->sge_count = 1; | 1067 | dcmd->sge_count = 1; |