Lines Matching refs:drive

314 bd_create_inquiry_props(dev_info_t *dip, bd_drive_t *drive)
316 if (drive->d_vendor_len > 0)
318 drive->d_vendor, drive->d_vendor_len);
320 if (drive->d_product_len > 0)
322 drive->d_product, drive->d_product_len);
324 if (drive->d_serial_len > 0)
326 drive->d_serial, drive->d_serial_len);
328 if (drive->d_revision_len > 0)
330 drive->d_revision, drive->d_revision_len);
334 bd_create_errstats(bd_t *bd, int inst, bd_drive_t *drive)
381 if (drive->d_model_len > 0) {
433 bd_init_errstats(bd_t *bd, bd_drive_t *drive)
439 if (drive->d_model_len > 0 &&
441 bd_errstats_setstr(&est->bd_model, drive->d_model,
442 drive->d_model_len, NULL);
444 bd_errstats_setstr(&est->bd_vid, drive->d_vendor,
445 drive->d_vendor_len, "Unknown ");
446 bd_errstats_setstr(&est->bd_pid, drive->d_product,
447 drive->d_product_len, "Unknown ");
450 bd_errstats_setstr(&est->bd_revision, drive->d_revision,
451 drive->d_revision_len, "0001");
452 bd_errstats_setstr(&est->bd_serial, drive->d_serial,
453 drive->d_serial_len, "0 ");
464 bd_drive_t drive;
571 bzero(&drive, sizeof (drive));
572 bd->d_ops.o_drive_info(bd->d_private, &drive);
573 bd->d_qsize = drive.d_qsize;
574 bd->d_removable = drive.d_removable;
575 bd->d_hotpluggable = drive.d_hotpluggable;
577 if (drive.d_maxxfer && drive.d_maxxfer < bd->d_maxxfer)
578 bd->d_maxxfer = drive.d_maxxfer;
580 bd_create_inquiry_props(dip, &drive);
582 bd_create_errstats(bd, inst, &drive);
583 bd_init_errstats(bd, &drive);
589 *(uint64_t *)drive.d_eui64 != 0 ? DDI_NT_BLOCK_BLKDEV :
590 drive.d_lun >= 0 ? DDI_NT_BLOCK_CHAN : DDI_NT_BLOCK,
1774 bd_drive_t drive = { 0 };
1777 drive.d_lun = -1;
1778 hdl->h_ops.o_drive_info(hdl->h_private, &drive);
1784 if (*(uint64_t *)drive.d_eui64 != 0) {
1785 if (drive.d_lun >= 0) {
1788 drive.d_eui64[0], drive.d_eui64[1],
1789 drive.d_eui64[2], drive.d_eui64[3],
1790 drive.d_eui64[4], drive.d_eui64[5],
1791 drive.d_eui64[6], drive.d_eui64[7], drive.d_lun);
1795 drive.d_eui64[0], drive.d_eui64[1],
1796 drive.d_eui64[2], drive.d_eui64[3],
1797 drive.d_eui64[4], drive.d_eui64[5],
1798 drive.d_eui64[6], drive.d_eui64[7]);
1801 if (drive.d_lun >= 0) {
1803 "%X,%X", drive.d_target, drive.d_lun);
1806 "%X", drive.d_target);