gsi_reg
reg = gsi_reg(gsi, CNTXT_SRC_CH_IRQ);
reg = gsi_reg(gsi, CNTXT_SRC_CH_IRQ_CLR);
reg = gsi_reg(gsi, CNTXT_SRC_EV_CH_IRQ);
reg = gsi_reg(gsi, CNTXT_SRC_EV_CH_IRQ_CLR);
log_reg = gsi_reg(gsi, ERROR_LOG);
clr_reg = gsi_reg(gsi, ERROR_LOG_CLR);
reg = gsi_reg(gsi, CNTXT_SCRATCH_0);
reg = gsi_reg(gsi, CNTXT_GLOB_IRQ_STTS);
reg = gsi_reg(gsi, CNTXT_GLOB_IRQ_CLR);
reg = gsi_reg(gsi, CNTXT_SRC_IEOB_IRQ);
reg = gsi_reg(gsi, CNTXT_SRC_IEOB_IRQ_CLR);
reg = gsi_reg(gsi, CNTXT_GSI_IRQ_STTS);
reg = gsi_reg(gsi, CNTXT_GSI_IRQ_CLR);
reg = gsi_reg(gsi, CNTXT_TYPE_IRQ);
reg = gsi_reg(gsi, CH_C_DOORBELL_0);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_4);
reg = gsi_reg(gsi, CNTXT_GLOB_IRQ_EN);
reg = gsi_reg(gsi, CNTXT_SCRATCH_0);
reg = gsi_reg(gsi, GENERIC_CMD);
reg = gsi_reg(gsi, CNTXT_GLOB_IRQ_EN);
reg = gsi_reg(gsi, CNTXT_INTSET);
const struct reg *reg = gsi_reg(gsi, CNTXT_TYPE_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_SRC_CH_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_SRC_EV_CH_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_GLOB_IRQ_EN);
reg = gsi_reg(gsi, CNTXT_SRC_IEOB_IRQ_MSK);
reg = gsi_reg(gsi, INTER_EE_SRC_CH_IRQ_MSK);
reg = gsi_reg(gsi, INTER_EE_SRC_EV_CH_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_GSI_IRQ_EN);
reg = gsi_reg(gsi, HW_PARAM_2);
reg = gsi_reg(gsi, HW_PARAM_4);
reg = gsi_reg(gsi, GSI_STATUS);
reg = gsi_reg(gsi, ERROR_LOG);
reg = gsi_reg(gsi, CNTXT_SRC_EV_CH_IRQ_CLR);
reg = gsi_reg(gsi, CNTXT_SRC_EV_CH_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_SRC_EV_CH_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_SRC_CH_IRQ_CLR);
reg = gsi_reg(gsi, CNTXT_SRC_CH_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_SRC_CH_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_SRC_IEOB_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_SRC_IEOB_IRQ_MSK);
reg = gsi_reg(gsi, CNTXT_GLOB_IRQ_EN);
reg = gsi_reg(gsi, CNTXT_GSI_IRQ_EN);
reg = gsi_reg(gsi, CNTXT_GSI_IRQ_EN);
reg = gsi_reg(gsi, CNTXT_GLOB_IRQ_EN);
const struct reg *reg = gsi_reg(gsi, EV_CH_E_CNTXT_0);
reg = gsi_reg(gsi, EV_CH_CMD);
const struct reg *reg = gsi_reg(channel->gsi, CH_C_CNTXT_0);
reg = gsi_reg(gsi, CH_C_CNTXT_0);
reg = gsi_reg(gsi, CH_CMD);
const struct reg *reg = gsi_reg(gsi, EV_CH_E_DOORBELL_0);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_0);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_1);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_2);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_3);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_8);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_9);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_10);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_11);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_12);
reg = gsi_reg(gsi, EV_CH_E_CNTXT_13);
reg = gsi_reg(gsi, CH_C_CNTXT_0);
reg = gsi_reg(gsi, CH_C_CNTXT_1);
reg = gsi_reg(gsi, CH_C_CNTXT_2);
reg = gsi_reg(gsi, CH_C_CNTXT_3);
reg = gsi_reg(gsi, CH_C_QOS);
reg = gsi_reg(gsi, CH_C_SCRATCH_0);
reg = gsi_reg(gsi, CH_C_SCRATCH_1);
reg = gsi_reg(gsi, CH_C_SCRATCH_2);
reg = gsi_reg(gsi, CH_C_SCRATCH_3);
const struct reg *gsi_reg(struct gsi *gsi, enum gsi_reg_id reg_id);