diff -ur mpt-status-1.1.6/mpt-status.c mpt-status-1.1.7/mpt-status.c --- mpt-status-1.1.6/mpt-status.c 2006-03-06 19:19:44.000000000 +0100 +++ mpt-status-1.1.7/mpt-status.c 2006-03-09 11:40:20.000000000 +0100 @@ -133,6 +133,7 @@ memset((void *)sense, 0, sizeof(sense)); memset((void *)in, 0, sizeof(in)); + printf("---> Setting IOC unit = %d\n", ioc_unit); cmd->hdr.iocnum = ioc_unit; cmd->hdr.port = 0; cmd->hdr.maxDataSize = BIG; @@ -203,13 +204,12 @@ static int __probe_scsi_id() { int scsi_id; - int ioc = 0; RaidVolumePage0_t *page; for (scsi_id = 0; scsi_id < 16; scsi_id++) { page = read_page(MPI_CONFIG_PAGETYPE_RAID_VOLUME, MPI_CONFIG_ACTION_PAGE_READ_CURRENT, - ioc, + ioc_unit, scsi_id, MPI_RAIDVOLPAGE0_PAGEVERSION); if (0 != page->NumPhysDisks) { @@ -227,11 +227,10 @@ //IOCPage5_t *ioc_hotspare; char *VolumeTypes[] = { "IS", "IME", "IM" }; int i; - int ioc = 0; page = read_page(MPI_CONFIG_PAGETYPE_RAID_VOLUME, MPI_CONFIG_ACTION_PAGE_READ_CURRENT, - ioc, + ioc_unit, id_of_primary_device, MPI_RAIDVOLPAGE0_PAGEVERSION); if (0 == page->NumPhysDisks) { @@ -298,7 +297,7 @@ char rev[BIG]; phys = read_page(MPI_CONFIG_PAGETYPE_RAID_PHYSDISK, MPI_CONFIG_ACTION_PAGE_READ_CURRENT, - 0, + ioc_unit, page->PhysDisk[i].PhysDiskNum, MPI_RAIDPHYSDISKPAGE0_PAGEVERSION); memset(vendor, 0, sizeof(vendor));