Lines Matching +full:product +full:- +full:id

1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
16 * 3. Neither the name of the author nor the names of any co-contributors
58 /* Fetch the path id of bus 0 for the opened mpt controller. */
70 /* First, find the path id of bus 0 for this mpt controller. */ in fetch_path_id()
88 snprintf(b->dev_name, sizeof(b->dev_name), "mpt"); in fetch_path_id()
89 b->unit_number = mpt_unit; in fetch_path_id()
90 b->bus_id = 0; in fetch_path_id()
91 b->flags = BUS_MATCH_NAME | BUS_MATCH_UNIT | BUS_MATCH_BUS_ID; in fetch_path_id()
137 /* Find the path ID of bus 0. */ in mpt_query_disk()
162 p->path_id = path_id; in mpt_query_disk()
163 snprintf(p->periph_name, sizeof(p->periph_name), "da"); in mpt_query_disk()
164 p->target_id = VolumeID; in mpt_query_disk()
165 p->flags = PERIPH_MATCH_PATH | PERIPH_MATCH_NAME | PERIPH_MATCH_TARGET; in mpt_query_disk()
206 snprintf(qd->devname, sizeof(qd->devname), "%s%d", r->periph_name, in mpt_query_disk()
207 r->unit_number); in mpt_query_disk()
221 vol = ioc2->RaidVolume; in periph_is_volume()
222 for (i = 0; i < ioc2->NumActiveVolumes; vol++, i++) { in periph_is_volume()
223 if (vol->VolumeBus == 0 && vol->VolumeID == r->target_id) in periph_is_volume()
243 CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio); in fetch_scsi_capacity()
245 scsi_read_capacity(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, &rcap, in fetch_scsi_capacity()
249 ccb->ccb_h.flags |= CAM_DEV_QFRZDIS; in fetch_scsi_capacity()
257 if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) { in fetch_scsi_capacity()
263 * A last block of 2^32-1 means that the true capacity is over 2TB, in fetch_scsi_capacity()
268 disk->maxlba = scsi_4btoul(rcap.addr); in fetch_scsi_capacity()
274 CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio); in fetch_scsi_capacity()
276 scsi_read_capacity_16(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, 0, 0, 0, in fetch_scsi_capacity()
280 ccb->ccb_h.flags |= CAM_DEV_QFRZDIS; in fetch_scsi_capacity()
288 if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) { in fetch_scsi_capacity()
294 disk->maxlba = scsi_8btou64(rcaplong.addr); in fetch_scsi_capacity()
303 char vendor[16], product[48], revision[16], rstr[12]; in format_scsi_inquiry() local
312 cam_strvis(vendor, inq_data->vendor, sizeof(inq_data->vendor), in format_scsi_inquiry()
314 cam_strvis(product, inq_data->product, sizeof(inq_data->product), in format_scsi_inquiry()
315 sizeof(product)); in format_scsi_inquiry()
316 cam_strvis(revision, inq_data->revision, sizeof(inq_data->revision), in format_scsi_inquiry()
321 snprintf(disk->inqstring, sizeof(disk->inqstring), in format_scsi_inquiry()
322 "<%s %s> SATA", product, revision); in format_scsi_inquiry()
328 strcpy(rstr, "SCSI-CCS"); in format_scsi_inquiry()
334 snprintf(rstr, sizeof (rstr), "SCSI-%d", in format_scsi_inquiry()
338 snprintf(disk->inqstring, sizeof(disk->inqstring), "<%s %s %s> %s", in format_scsi_inquiry()
339 vendor, product, revision, rstr); in format_scsi_inquiry()
355 CCB_CLEAR_ALL_EXCEPT_HDR(&ccb->csio); in fetch_scsi_inquiry()
362 scsi_inquiry(&ccb->csio, 1, NULL, MSG_SIMPLE_Q_TAG, (void *)inq_buf, in fetch_scsi_inquiry()
366 ccb->ccb_h.flags |= CAM_DEV_QFRZDIS; in fetch_scsi_inquiry()
375 if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) { in fetch_scsi_inquiry()
427 p->path_id = path_id; in mpt_fetch_disks()
428 snprintf(p->periph_name, sizeof(p->periph_name), "da"); in mpt_fetch_disks()
429 p->flags = PERIPH_MATCH_PATH | PERIPH_MATCH_NAME; in mpt_fetch_disks()
491 disks[count].target = r->target_id; in mpt_fetch_disks()
493 "%s%d", r->periph_name, r->unit_number); in mpt_fetch_disks()
514 * were created. If id is -1, the entire bus is rescanned.
515 * Otherwise, only devices at the specified ID are rescanned. If bus
516 * is -1, then all buses are scanned instead of the specified bus.
520 mpt_rescan_bus(int bus, int id) in mpt_rescan_bus() argument
527 if (bus != -1 && bus != 0) in mpt_rescan_bus()
540 if (id == -1) { in mpt_rescan_bus()
547 ccb.ccb_h.target_id = id; in mpt_rescan_bus()
555 if (ioctl(xptfd, CAMIOCOMMAND, &ccb) == -1) in mpt_rescan_bus()