CU16
temp = ctx->card->reg_read(ctx->card, CU16(base + 1));
int base = CU16(ctx->cmd_table + 4 + 2 * index);
len = CU16(base + ATOM_CT_SIZE_PTR);
ctx->card->reg_write(ctx->card, CU16(base + 1), temp);
base = CU16(ATOM_ROM_TABLE_PTR);
str = CSTR(CU16(base + ATOM_ROM_CFG_PTR));
if (CU16(0) != ATOM_BIOS_MAGIC) {
base = CU16(ATOM_ROM_TABLE_PTR);
ctx->cmd_table = CU16(base + ATOM_ROM_CMD_PTR);
ctx->data_table = CU16(base + ATOM_ROM_DATA_PTR);
atom_index_iio(ctx, CU16(ctx->data_table + ATOM_DATA_IIO_PTR) + 4);
int hwi = CU16(ctx->data_table + ATOM_DATA_FWI_PTR);
if (!CU16(ctx->cmd_table + 4 + 2 * ATOM_CMD_INIT))
int idx = CU16(ctx->data_table + offset);
*size = CU16(idx);
int idx = CU16(ctx->cmd_table + offset);
int base = CU16(ctx->cmd_table + 4 + 2 * index);
len = CU16(base + ATOM_CT_SIZE_PTR);
temp = ctx->card->ioreg_read(ctx->card, CU16(base + 1));
if (CU16(0) != ATOM_BIOS_MAGIC) {
(void)ctx->card->ioreg_read(ctx->card, CU16(base + 1));
ctx->card->ioreg_write(ctx->card, CU16(base + 1), temp);
base = CU16(ATOM_ROM_TABLE_PTR);
ctx->cmd_table = CU16(base + ATOM_ROM_CMD_PTR);
ctx->data_table = CU16(base + ATOM_ROM_DATA_PTR);
atom_index_iio(ctx, CU16(ctx->data_table + ATOM_DATA_IIO_PTR) + 4);
str = CSTR(CU16(base + ATOM_ROM_MSG_PTR));
int hwi = CU16(ctx->data_table + ATOM_DATA_FWI_PTR);
if (!CU16(ctx->cmd_table + 4 + 2 * ATOM_CMD_INIT))
if (CU16(ctx->cmd_table + 4 + 2 * ATOM_CMD_SPDFANCNTL))
int idx = CU16(ctx->data_table + offset);
*size = CU16(idx);
int idx = CU16(ctx->cmd_table + offset);