[U-Boot] [PATCH 07/30] dm: blk: Convert interface type to an enum
Bin Meng
bmeng.cn at gmail.com
Tue Feb 16 11:10:13 CET 2016
Hi Simon,
On Mon, Feb 15, 2016 at 10:16 AM, Simon Glass <sjg at chromium.org> wrote:
> Since these are sequentially numbered it makes sense to use an enum. It
> avoids having to maintain the maximum value, and provides a type we can use
> if it useful.
if it *is* useful?
>
> In fact the maximum value is not used. Rename it to COUNT, since MAX suggests
> it is the maximum valid value, but it is not.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> include/blk.h | 27 +++++++++++++++------------
> 1 file changed, 15 insertions(+), 12 deletions(-)
>
> diff --git a/include/blk.h b/include/blk.h
> index 1e8334c..9ba7a62 100644
> --- a/include/blk.h
> +++ b/include/blk.h
> @@ -19,20 +19,23 @@ typedef ulong lbaint_t;
> #define LBAFU "%" LBAFlength "u"
>
> /* Interface types: */
> -#define IF_TYPE_UNKNOWN 0
> -#define IF_TYPE_IDE 1
> -#define IF_TYPE_SCSI 2
> -#define IF_TYPE_ATAPI 3
> -#define IF_TYPE_USB 4
> -#define IF_TYPE_DOC 5
> -#define IF_TYPE_MMC 6
> -#define IF_TYPE_SD 7
> -#define IF_TYPE_SATA 8
> -#define IF_TYPE_HOST 9
> -#define IF_TYPE_MAX 10 /* Max number of IF_TYPE_* supported */
> +enum if_type_t {
I believe we should not add _t as it is not a typedef?
> + IF_TYPE_UNKNOWN = 0,
> + IF_TYPE_IDE,
> + IF_TYPE_SCSI,
> + IF_TYPE_ATAPI,
> + IF_TYPE_USB,
> + IF_TYPE_DOC,
> + IF_TYPE_MMC,
> + IF_TYPE_SD,
> + IF_TYPE_SATA,
> + IF_TYPE_HOST,
> +
> + IF_TYPE_COUNT, /* Number of interface types */
> +};
>
> struct blk_desc {
> - int if_type; /* type of the interface */
> + enum if_type_t if_type; /* type of the interface */
> int dev; /* device number */
> unsigned char part_type; /* partition type */
> unsigned char target; /* target SCSI ID */
> --
Regards,
Bin
More information about the U-Boot
mailing list