[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC v5 01/11] include: add zoned device structs
From: |
Stefan Hajnoczi |
Subject: |
Re: [RFC v5 01/11] include: add zoned device structs |
Date: |
Mon, 1 Aug 2022 10:15:46 -0400 |
On Sun, 31 Jul 2022 at 21:32, Sam Li <faithilikerun@gmail.com> wrote:
>
> Signed-off-by: Sam Li <faithilikerun@gmail.com>
> ---
> include/block/block-common.h | 43 ++++++++++++++++++++++++++++++++++++
> 1 file changed, 43 insertions(+)
>
> diff --git a/include/block/block-common.h b/include/block/block-common.h
> index fdb7306e78..c9d28b1c51 100644
> --- a/include/block/block-common.h
> +++ b/include/block/block-common.h
> @@ -49,6 +49,49 @@ typedef struct BlockDriver BlockDriver;
> typedef struct BdrvChild BdrvChild;
> typedef struct BdrvChildClass BdrvChildClass;
>
> +typedef enum BlockZoneOp {
> + BLK_ZO_OPEN,
> + BLK_ZO_CLOSE,
> + BLK_ZO_FINISH,
> + BLK_ZO_RESET,
> +} BlockZoneOp;
> +
> +typedef enum BlockZoneModel {
> + BLK_Z_NONE = 0x0, /* Regular block device */
> + BLK_Z_HM = 0x1, /* Host-aware zoned block device */
> + BLK_Z_HA = 0x2, /* Host-managed zoned block device */
The HM and HA comments are swapped.
> +} BlockZoneModel;
> +
> +typedef enum BlockZoneCondition {
> + BLK_ZS_NOT_WP = 0x0,
> + BLK_ZS_EMPTY = 0x1,
> + BLK_ZS_IOPEN = 0x2,
> + BLK_ZS_EOPEN = 0x3,
> + BLK_ZS_CLOSED = 0x4,
> + BLK_ZS_RDONLY = 0xD,
> + BLK_ZS_FULL = 0xE,
> + BLK_ZS_OFFLINE = 0xF,
> +} BlockZoneCondition;
> +
> +typedef enum BlockZoneType {
> + BLK_ZT_CONV = 0x1,
/* Conventional random writes supported */
> + BLK_ZT_SWR = 0x2,
/* Sequential writes required */
> + BLK_ZT_SWP = 0x3,
/* Sequential writes preferred */
> +} BlockZoneType;
> +
> +/*
> + * Zone descriptor data structure.
> + * Provide information on a zone with all position and size values in bytes.
s/Provide/Provides/
Once these items have been addressed feel free to add:
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [RFC v5 01/11] include: add zoned device structs,
Stefan Hajnoczi <=