/qemu/docs/devel/ |
H A D | zoned-storage.rst | 5 Zoned Block Devices (ZBDs) divide the LBA space into block regions called zones 16 to zones. It supports ZBD-specific I/O commands that can be used by a host to 17 manage the zones of a device. 19 zones, making it backward compatible with regular block devices. 20 - BLK_Z_NONE: The non-zoned model has no zones support. It includes both 33 including report zones, four zone operations, and zone append.
|
/qemu/include/standard-headers/linux/ |
H A D | virtio_blk.h | 189 /* Report zones command */ 204 /* Reset All zones command */ 257 struct virtio_blk_zone_descriptor zones[]; member 272 * Zone states that are available for zones of all types. 275 /* Not a write pointer (conventional zones only) */
|
/qemu/include/system/ |
H A D | block-backend-io.h | 58 BlockZoneDescriptor *zones, 202 BlockZoneDescriptor *zones); 205 BlockZoneDescriptor *zones);
|
/qemu/hw/vmapple/ |
H A D | virtio-blk.c | 148 * We don't support zones, but we need the additional config space size. in vmapple_virtio_blk_pci_realize() 150 * allocates enough space for us. The guest will ignore zones anyway. in vmapple_virtio_blk_pci_realize()
|
/qemu/ |
H A D | qemu-io-cmds.c | 1758 printf("Number of zones must be less than 2^32\n"); in zone_report_f() 1763 g_autofree BlockZoneDescriptor *zones = NULL; in zone_report_f() local 1764 zones = g_new(BlockZoneDescriptor, nr_zones); in zone_report_f() 1765 ret = blk_zone_report(blk, offset, &nr_zones, zones); in zone_report_f() 1773 tosector(zones[i].start), tosector(zones[i].length), in zone_report_f() 1774 tosector(zones[i].cap), tosector(zones[i].wp), in zone_report_f() 1775 zones[i].state, zones[i].type); in zone_report_f() 1821 .oneline = "explicit open a range of zones in zone block device", 1854 .oneline = "close a range of zones in zone block device", 1887 .oneline = "finish a range of zones in zone block device",
|
H A D | block.c | 8250 * (i.e. sequential writes to zones). Refuse mixing zoned and non-zoned in bdrv_add_child()
|
/qemu/hw/block/ |
H A D | virtio-blk.c | 461 BlockZoneDescriptor *zones; member 549 .z_start = cpu_to_le64(data->zone_report_data.zones[j].start in virtio_blk_zone_report_complete() 551 .z_cap = cpu_to_le64(data->zone_report_data.zones[j].cap in virtio_blk_zone_report_complete() 553 .z_wp = cpu_to_le64(data->zone_report_data.zones[j].wp in virtio_blk_zone_report_complete() 557 switch (data->zone_report_data.zones[j].type) { in virtio_blk_zone_report_complete() 571 switch (data->zone_report_data.zones[j].state) { in virtio_blk_zone_report_complete() 612 g_free(data->zone_report_data.zones); in virtio_blk_zone_report_complete() 652 data->zone_report_data.zones = g_malloc(zone_size), in virtio_blk_handle_zone_report() 655 data->zone_report_data.zones, in virtio_blk_handle_zone_report()
|
/qemu/tests/qemu-iotests/tests/ |
H A D | zoned | 41 echo "report the first 10 zones"
|
H A D | zoned.out | 7 report the first 10 zones
|
/qemu/docs/system/devices/ |
H A D | nvme.rst | 216 allows all zones to be active. 220 allows all zones to be open. If ``zoned.max_active`` is specified, this value
|
/qemu/block/ |
H A D | file-posix.c | 249 BlockZoneDescriptor *zones; member 796 * The kernel page cache does not reliably work for writes to SWR zones in raw_open_common() 1416 * sequential write preferred zones so that the wp can advance to in get_zones_wp() 1419 * zone type: 0 for SWR/SWP zones and 1 for conventional zones. in get_zones_wp() 2177 BlockZoneDescriptor *zones = aiocb->zone_report.zones; in handle_aiocb_zone_report() local 2212 ret = parse_zone(&zones[n], &blkz[i]); in handle_aiocb_zone_report() 3481 * zones is an array of zone descriptors to hold zone information on reply; 3488 BlockZoneDescriptor *zones) { in raw_co_zone_report() argument 3497 .zones = zones, in raw_co_zone_report() 3540 error_report("zone mgmt operations are not allowed for conventional zones"); in raw_co_zone_mgmt()
|
H A D | raw-format.c | 325 BlockZoneDescriptor *zones) in raw_co_zone_report() argument 327 return bdrv_co_zone_report(bs->file->bs, offset, nr_zones, zones); in raw_co_zone_report()
|
H A D | block-backend.c | 1892 BlockZoneDescriptor *zones, in blk_aio_zone_report() argument 1904 .iobuf = zones, in blk_aio_zone_report() 2010 BlockZoneDescriptor *zones) in blk_co_zone_report() argument 2022 ret = bdrv_co_zone_report(blk_bs(blk), offset, nr_zones, zones); in blk_co_zone_report()
|
H A D | trace-events | 211 zbd_zone_report(void *bs, unsigned int nr_zones, int64_t sector) "bs %p report %d zones starting at…
|
H A D | io.c | 3284 BlockZoneDescriptor *zones) in bdrv_co_zone_report() argument 3297 co.ret = drv->bdrv_co_zone_report(bs, offset, nr_zones, zones); in bdrv_co_zone_report()
|
/qemu/include/block/ |
H A D | block_int-common.h | 754 BlockZoneDescriptor *zones); 897 /* total number of zones */ 903 /* maximum number of open zones */ 906 /* maximum number of active zones */
|
H A D | block-io.h | 119 BlockZoneDescriptor *zones);
|
/qemu/target/microblaze/ |
H A D | mmu.c | 129 t0 = 1; /* Zones are disabled. */ in mmu_translate()
|
/qemu/pc-bios/dtb/ |
H A D | petalogix-s3adsp1800.dts | 84 xlnx,mmu-zones = <0x10>;
|
H A D | petalogix-ml605.dts | 103 xlnx,mmu-zones = < 0x02 >;
|
/qemu/hw/nvme/ |
H A D | ns.c | 362 * Close all the zones that are currently open.
|
H A D | ctrl.c | 120 * Indicates if zones in zone state implicitly opened can be automatically 184 * zoned.max_active=<Maximum Active Resources (zones), default: 0> 186 * concurrently active zones. 188 * zoned.max_open=<Maximum Open Resources (zones), default: 0> 190 * concurrently open zones. 1885 * zones that are being read have an appropriate state. in nvme_check_zone_read()
|
/qemu/qga/ |
H A D | qapi-schema.json | 1448 # @offset: Offset to UTC in seconds, negative numbers for time zones
|
/qemu/target/s390x/tcg/ |
H A D | mem_helper.c | 629 /* move zones */
|
H A D | insn-data.h.inc | 663 /* MOVE ZONES */
|