Lines Matching refs:blkcfg
1138 struct virtio_blk_config blkcfg; in virtio_blk_update_config() local
1144 memset(&blkcfg, 0, sizeof(blkcfg)); in virtio_blk_update_config()
1145 virtio_stq_p(vdev, &blkcfg.capacity, capacity); in virtio_blk_update_config()
1146 virtio_stl_p(vdev, &blkcfg.seg_max, in virtio_blk_update_config()
1148 virtio_stw_p(vdev, &blkcfg.geometry.cylinders, conf->cyls); in virtio_blk_update_config()
1149 virtio_stl_p(vdev, &blkcfg.blk_size, blk_size); in virtio_blk_update_config()
1150 virtio_stw_p(vdev, &blkcfg.min_io_size, conf->min_io_size / blk_size); in virtio_blk_update_config()
1151 virtio_stl_p(vdev, &blkcfg.opt_io_size, conf->opt_io_size / blk_size); in virtio_blk_update_config()
1152 blkcfg.geometry.heads = conf->heads; in virtio_blk_update_config()
1166 blkcfg.geometry.sectors = conf->secs & ~s->sector_mask; in virtio_blk_update_config()
1168 blkcfg.geometry.sectors = conf->secs; in virtio_blk_update_config()
1170 blkcfg.size_max = 0; in virtio_blk_update_config()
1171 blkcfg.physical_block_exp = get_physical_block_exp(conf); in virtio_blk_update_config()
1172 blkcfg.alignment_offset = 0; in virtio_blk_update_config()
1173 blkcfg.wce = blk_enable_write_cache(s->blk); in virtio_blk_update_config()
1174 virtio_stw_p(vdev, &blkcfg.num_queues, s->conf.num_queues); in virtio_blk_update_config()
1180 virtio_stl_p(vdev, &blkcfg.max_discard_sectors, in virtio_blk_update_config()
1182 virtio_stl_p(vdev, &blkcfg.discard_sector_alignment, in virtio_blk_update_config()
1189 virtio_stl_p(vdev, &blkcfg.max_discard_seg, 1); in virtio_blk_update_config()
1192 virtio_stl_p(vdev, &blkcfg.max_write_zeroes_sectors, in virtio_blk_update_config()
1194 blkcfg.write_zeroes_may_unmap = 1; in virtio_blk_update_config()
1195 virtio_stl_p(vdev, &blkcfg.max_write_zeroes_seg, 1); in virtio_blk_update_config()
1200 blkcfg.zoned.model = VIRTIO_BLK_Z_HM; in virtio_blk_update_config()
1203 blkcfg.zoned.model = VIRTIO_BLK_Z_HA; in virtio_blk_update_config()
1209 virtio_stl_p(vdev, &blkcfg.zoned.zone_sectors, in virtio_blk_update_config()
1211 virtio_stl_p(vdev, &blkcfg.zoned.max_active_zones, in virtio_blk_update_config()
1213 virtio_stl_p(vdev, &blkcfg.zoned.max_open_zones, in virtio_blk_update_config()
1215 virtio_stl_p(vdev, &blkcfg.zoned.write_granularity, blk_size); in virtio_blk_update_config()
1216 virtio_stl_p(vdev, &blkcfg.zoned.max_append_sectors, in virtio_blk_update_config()
1219 blkcfg.zoned.model = VIRTIO_BLK_Z_NONE; in virtio_blk_update_config()
1221 memcpy(config, &blkcfg, s->config_size); in virtio_blk_update_config()
1227 struct virtio_blk_config blkcfg; in virtio_blk_set_config() local
1229 memcpy(&blkcfg, config, s->config_size); in virtio_blk_set_config()
1231 blk_set_enable_write_cache(s->blk, blkcfg.wce != 0); in virtio_blk_set_config()