Lines Matching refs:targ

282 		struct mprsas_target *targ;  in mprsas_fw_work()  local
402 targ = &sassc->targets[id]; in mprsas_fw_work()
403 targ->handle = 0x0; in mprsas_fw_work()
404 targ->encl_slot = 0x0; in mprsas_fw_work()
405 targ->encl_handle = 0x0; in mprsas_fw_work()
406 targ->encl_level_valid = 0x0; in mprsas_fw_work()
407 targ->encl_level = 0x0; in mprsas_fw_work()
408 targ->connector_name[0] = ' '; in mprsas_fw_work()
409 targ->connector_name[1] = ' '; in mprsas_fw_work()
410 targ->connector_name[2] = ' '; in mprsas_fw_work()
411 targ->connector_name[3] = ' '; in mprsas_fw_work()
412 targ->exp_dev_handle = 0x0; in mprsas_fw_work()
413 targ->phy_num = 0x0; in mprsas_fw_work()
414 targ->linkrate = 0x0; in mprsas_fw_work()
415 mprsas_rescan_target(sc, targ); in mprsas_fw_work()
417 targ->tid); in mprsas_fw_work()
426 targ = mprsas_find_target_by_handle(sassc, 0, in mprsas_fw_work()
428 if (targ == NULL) in mprsas_fw_work()
430 targ->flags |= MPR_TARGET_FLAGS_RAID_COMPONENT; in mprsas_fw_work()
431 mprsas_rescan_target(sc, targ); in mprsas_fw_work()
489 struct mprsas_target *targ; in mprsas_fw_work() local
501 targ = in mprsas_fw_work()
504 if (targ) { in mprsas_fw_work()
533 struct mprsas_target *targ; in mprsas_fw_work() local
578 targ = mprsas_find_target_by_handle( in mprsas_fw_work()
581 if (targ) { in mprsas_fw_work()
582 targ->flags |= in mprsas_fw_work()
595 targ = mprsas_find_target_by_handle( in mprsas_fw_work()
598 if (targ) { in mprsas_fw_work()
599 targ->flags |= in mprsas_fw_work()
821 struct mprsas_target *targ; in mprsas_add_device() local
925 targ = &sassc->targets[id]; in mprsas_add_device()
926 if (!(targ->flags & MPR_TARGET_FLAGS_RAID_COMPONENT)) { in mprsas_add_device()
934 if (targ->handle != 0x0) { in mprsas_add_device()
936 "target id %d handle 0x%04x\n", id, targ->handle); in mprsas_add_device()
942 targ->devinfo = device_info; in mprsas_add_device()
943 targ->devname = le32toh(config_page.DeviceName.High); in mprsas_add_device()
944 targ->devname = (targ->devname << 32) | in mprsas_add_device()
946 targ->encl_handle = le16toh(config_page.EnclosureHandle); in mprsas_add_device()
947 targ->encl_slot = le16toh(config_page.Slot); in mprsas_add_device()
948 targ->encl_level = config_page.EnclosureLevel; in mprsas_add_device()
949 targ->connector_name[0] = config_page.ConnectorName[0]; in mprsas_add_device()
950 targ->connector_name[1] = config_page.ConnectorName[1]; in mprsas_add_device()
951 targ->connector_name[2] = config_page.ConnectorName[2]; in mprsas_add_device()
952 targ->connector_name[3] = config_page.ConnectorName[3]; in mprsas_add_device()
953 targ->handle = handle; in mprsas_add_device()
954 targ->parent_handle = le16toh(config_page.ParentDevHandle); in mprsas_add_device()
955 targ->sasaddr = mpr_to_u64(&config_page.SASAddress); in mprsas_add_device()
956 targ->parent_sasaddr = le64toh(parent_sas_address); in mprsas_add_device()
957 targ->parent_devinfo = parent_devinfo; in mprsas_add_device()
958 targ->tid = id; in mprsas_add_device()
959 targ->linkrate = (linkrate>>4); in mprsas_add_device()
960 targ->flags = 0; in mprsas_add_device()
962 targ->flags = MPR_TARGET_IS_SATA_SSD; in mprsas_add_device()
968 targ->scsi_req_desc_type = in mprsas_add_device()
973 targ->encl_level_valid = TRUE; in mprsas_add_device()
975 TAILQ_INIT(&targ->commands); in mprsas_add_device()
976 TAILQ_INIT(&targ->timedout_commands); in mprsas_add_device()
977 while (!SLIST_EMPTY(&targ->luns)) { in mprsas_add_device()
978 lun = SLIST_FIRST(&targ->luns); in mprsas_add_device()
979 SLIST_REMOVE_HEAD(&targ->luns, lun_link); in mprsas_add_device()
982 SLIST_INIT(&targ->luns); in mprsas_add_device()
984 mpr_describe_devinfo(targ->devinfo, devstring, 80); in mprsas_add_device()
987 mpr_describe_table(mpr_linkrate_names, targ->linkrate), in mprsas_add_device()
988 targ->handle, targ->encl_handle, targ->encl_slot); in mprsas_add_device()
989 if (targ->encl_level_valid) { in mprsas_add_device()
991 "and connector name (%4s)\n", targ->encl_level, in mprsas_add_device()
992 targ->connector_name); in mprsas_add_device()
994 mprsas_rescan_target(sc, targ); in mprsas_add_device()
995 mpr_dprint(sc, MPR_MAPPING, "Target id 0x%x added\n", targ->tid); in mprsas_add_device()
1009 targ->timeouts++; in mprsas_add_device()
1012 if ((targ->tm = mprsas_alloc_tm(sc)) != NULL) { in mprsas_add_device()
1016 targ->tm->cm_targ = targ; in mprsas_add_device()
1017 mprsas_send_reset(sc, targ->tm, in mprsas_add_device()
1260 struct mprsas_target *targ; in mprsas_add_pcie_device() local
1331 targ = &sassc->targets[id]; in mprsas_add_pcie_device()
1332 targ->devinfo = device_info; in mprsas_add_pcie_device()
1333 targ->encl_handle = le16toh(config_page.EnclosureHandle); in mprsas_add_pcie_device()
1334 targ->encl_slot = le16toh(config_page.Slot); in mprsas_add_pcie_device()
1335 targ->encl_level = config_page.EnclosureLevel; in mprsas_add_pcie_device()
1336 targ->connector_name[0] = ((char *)&config_page.ConnectorName)[0]; in mprsas_add_pcie_device()
1337 targ->connector_name[1] = ((char *)&config_page.ConnectorName)[1]; in mprsas_add_pcie_device()
1338 targ->connector_name[2] = ((char *)&config_page.ConnectorName)[2]; in mprsas_add_pcie_device()
1339 targ->connector_name[3] = ((char *)&config_page.ConnectorName)[3]; in mprsas_add_pcie_device()
1340 targ->is_nvme = device_info & MPI26_PCIE_DEVINFO_NVME; in mprsas_add_pcie_device()
1341 targ->MDTS = config_page2.MaximumDataTransferSize; in mprsas_add_pcie_device()
1342 if (targ->is_nvme) in mprsas_add_pcie_device()
1343 targ->controller_reset_timeout = config_page2.ControllerResetTO; in mprsas_add_pcie_device()
1348 targ->encl_level_valid = TRUE; in mprsas_add_pcie_device()
1349 targ->handle = handle; in mprsas_add_pcie_device()
1350 targ->parent_handle = le16toh(config_page.ParentDevHandle); in mprsas_add_pcie_device()
1351 targ->sasaddr = mpr_to_u64(&config_page.WWID); in mprsas_add_pcie_device()
1352 targ->parent_sasaddr = le64toh(parent_wwid); in mprsas_add_pcie_device()
1353 targ->parent_devinfo = parent_devinfo; in mprsas_add_pcie_device()
1354 targ->tid = id; in mprsas_add_pcie_device()
1355 targ->linkrate = linkrate; in mprsas_add_pcie_device()
1356 targ->flags = 0; in mprsas_add_pcie_device()
1361 targ->scsi_req_desc_type = in mprsas_add_pcie_device()
1364 TAILQ_INIT(&targ->commands); in mprsas_add_pcie_device()
1365 TAILQ_INIT(&targ->timedout_commands); in mprsas_add_pcie_device()
1366 while (!SLIST_EMPTY(&targ->luns)) { in mprsas_add_pcie_device()
1367 lun = SLIST_FIRST(&targ->luns); in mprsas_add_pcie_device()
1368 SLIST_REMOVE_HEAD(&targ->luns, lun_link); in mprsas_add_pcie_device()
1371 SLIST_INIT(&targ->luns); in mprsas_add_pcie_device()
1373 mpr_describe_devinfo(targ->devinfo, devstring, 80); in mprsas_add_pcie_device()
1376 mpr_describe_table(mpr_pcie_linkrate_names, targ->linkrate), in mprsas_add_pcie_device()
1377 targ->handle, targ->encl_handle, targ->encl_slot); in mprsas_add_pcie_device()
1378 if (targ->encl_level_valid) { in mprsas_add_pcie_device()
1380 "and connector name (%4s)\n", targ->encl_level, in mprsas_add_pcie_device()
1381 targ->connector_name); in mprsas_add_pcie_device()
1383 mprsas_rescan_target(sc, targ); in mprsas_add_pcie_device()
1384 mpr_dprint(sc, MPR_MAPPING, "Target id 0x%x added\n", targ->tid); in mprsas_add_pcie_device()
1395 struct mprsas_target *targ; in mprsas_volume_add() local
1421 targ = &sassc->targets[id]; in mprsas_volume_add()
1422 targ->tid = id; in mprsas_volume_add()
1423 targ->handle = handle; in mprsas_volume_add()
1424 targ->devname = wwid; in mprsas_volume_add()
1425 targ->flags = MPR_TARGET_FLAGS_VOLUME; in mprsas_volume_add()
1426 TAILQ_INIT(&targ->commands); in mprsas_volume_add()
1427 TAILQ_INIT(&targ->timedout_commands); in mprsas_volume_add()
1428 while (!SLIST_EMPTY(&targ->luns)) { in mprsas_volume_add()
1429 lun = SLIST_FIRST(&targ->luns); in mprsas_volume_add()
1430 SLIST_REMOVE_HEAD(&targ->luns, lun_link); in mprsas_volume_add()
1433 SLIST_INIT(&targ->luns); in mprsas_volume_add()
1434 mprsas_rescan_target(sc, targ); in mprsas_volume_add()
1436 targ->tid, wwid); in mprsas_volume_add()