Lines Matching refs:vpd
1727 const struct scsi_vpd *vpd; in sd_get_unique_id() local
1732 vpd = rcu_dereference(sdev->vpd_pg83); in sd_get_unique_id()
1733 if (!vpd) in sd_get_unique_id()
1737 for (d = vpd->data + 4; d < vpd->data + vpd->len; d += d[3] + 4) { in sd_get_unique_id()
3045 struct scsi_vpd *vpd; in sd_read_block_limits() local
3049 vpd = rcu_dereference(sdkp->device->vpd_pgb0); in sd_read_block_limits()
3050 if (!vpd || vpd->len < 16) in sd_read_block_limits()
3053 sdkp->min_xfer_blocks = get_unaligned_be16(&vpd->data[6]); in sd_read_block_limits()
3054 sdkp->max_xfer_blocks = get_unaligned_be32(&vpd->data[8]); in sd_read_block_limits()
3055 sdkp->opt_xfer_blocks = get_unaligned_be32(&vpd->data[12]); in sd_read_block_limits()
3057 if (vpd->len >= 64) { in sd_read_block_limits()
3060 sdkp->max_ws_blocks = (u32)get_unaligned_be64(&vpd->data[36]); in sd_read_block_limits()
3065 lba_count = get_unaligned_be32(&vpd->data[20]); in sd_read_block_limits()
3066 desc_count = get_unaligned_be32(&vpd->data[24]); in sd_read_block_limits()
3071 sdkp->unmap_granularity = get_unaligned_be32(&vpd->data[28]); in sd_read_block_limits()
3073 if (vpd->data[32] & 0x80) in sd_read_block_limits()
3075 get_unaligned_be32(&vpd->data[32]) & ~(1 << 31); in sd_read_block_limits()
3107 struct scsi_vpd *vpd; in sd_read_block_characteristics() local
3112 vpd = rcu_dereference(sdkp->device->vpd_pgb1); in sd_read_block_characteristics()
3114 if (!vpd || vpd->len < 8) { in sd_read_block_characteristics()
3119 rot = get_unaligned_be16(&vpd->data[4]); in sd_read_block_characteristics()
3120 zoned = (vpd->data[8] >> 4) & 3; in sd_read_block_characteristics()
3169 struct scsi_vpd *vpd; in sd_read_block_provisioning() local
3175 vpd = rcu_dereference(sdkp->device->vpd_pgb2); in sd_read_block_provisioning()
3177 if (!vpd || vpd->len < 8) { in sd_read_block_provisioning()
3183 sdkp->lbpu = (vpd->data[5] >> 7) & 1; /* UNMAP */ in sd_read_block_provisioning()
3184 sdkp->lbpws = (vpd->data[5] >> 6) & 1; /* WRITE SAME(16) w/ UNMAP */ in sd_read_block_provisioning()
3185 sdkp->lbpws10 = (vpd->data[5] >> 5) & 1; /* WRITE SAME(10) w/ UNMAP */ in sd_read_block_provisioning()
3200 struct scsi_vpd *vpd; in sd_read_write_same() local
3209 vpd = rcu_dereference(sdev->vpd_pg89); in sd_read_write_same()
3210 if (vpd) in sd_read_write_same()