efx_byte_t
EFX_POPULATE_BYTE_1(*MCDI_IN2(_emr, efx_byte_t, _ofst), \
EFX_BYTE_FIELD(*MCDI_OUT2(_emr, efx_byte_t, _ofst), \
efx_byte_t ew_byte[2];
efx_byte_t ed_byte[4];
efx_byte_t eq_byte[8];
efx_byte_t eo_byte[16];
efx_byte_t byte;
efx_byte_t byte;
efx_byte_t link_mask;
efx_byte_t board_type;
efx_byte_t firmware_version_a;
efx_byte_t firmware_version_b;
efx_byte_t firmware_version_c;
efx_byte_t mcfw_subtype;
efx_byte_t generation; /* Valid for medford, SBZ for earlier chips */
efx_byte_t spi_rate; /* SPI rate for reading image, 0 is BootROM default */
efx_byte_t spi_phase_adj; /* SPI SDO/SCL phase adjustment, 0 is default (no adj) */
efx_byte_t version;
efx_byte_t csum; /* over header area (i.e. not including VPD) */
efx_byte_t mac_addr_base[6];
efx_byte_t green_mode_cal; /* Green mode calibration result */
efx_byte_t green_mode_valid; /* Whether cal holds a valid value */
efx_byte_t version;
efx_byte_t csum; /* over header area (i.e. not including VPD) */
efx_byte_t infoblk_len;/* length of space reserved for one infoblk structure */
efx_byte_t reserved[7];/* (set to 0) */
efx_byte_t infoblk_len;/* length of space reserved for one infoblk structure */
efx_byte_t reserved[7];/* (set to 0) */