Commit 80d4d748 authored by Qixiang.Xu's avatar Qixiang.Xu
Browse files

emmc/sd: for C99 compliance, changed the unsigned char/short bitfield to unsigned int bitfields



C99 restricts bitfields type is signed and unsigned integer or _Bool.
See section 6.7.2.1 Structure and union specifiers.
"A bit-field shall have a type that is a qualified or unqualified version
 of _Bool, signed int, unsigned int, or some other implementation-defined type."

Since the compiler packs bitfields anyways, actual data layout in the structure is unaffected.
Signed-off-by: default avatarAlex Nemirovsky <alex.nemirovsky@cortina-access.com>
parent bc8f9b84
...@@ -131,21 +131,21 @@ typedef struct emmc_ops { ...@@ -131,21 +131,21 @@ typedef struct emmc_ops {
} emmc_ops_t; } emmc_ops_t;
typedef struct emmc_csd { typedef struct emmc_csd {
unsigned char not_used: 1; unsigned int not_used: 1;
unsigned char crc: 7; unsigned int crc: 7;
unsigned char ecc: 2; unsigned int ecc: 2;
unsigned char file_format: 2; unsigned int file_format: 2;
unsigned char tmp_write_protect: 1; unsigned int tmp_write_protect: 1;
unsigned char perm_write_protect: 1; unsigned int perm_write_protect: 1;
unsigned char copy: 1; unsigned int copy: 1;
unsigned char file_format_grp: 1; unsigned int file_format_grp: 1;
unsigned short reserved_1: 5; unsigned int reserved_1: 5;
unsigned short write_bl_partial: 1; unsigned int write_bl_partial: 1;
unsigned short write_bl_len: 4; unsigned int write_bl_len: 4;
unsigned short r2w_factor: 3; unsigned int r2w_factor: 3;
unsigned short default_ecc: 2; unsigned int default_ecc: 2;
unsigned short wp_grp_enable: 1; unsigned int wp_grp_enable: 1;
unsigned int wp_grp_size: 5; unsigned int wp_grp_size: 5;
unsigned int erase_grp_mult: 5; unsigned int erase_grp_mult: 5;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment