REG_FIELDS
REG_FIELDS(GSI_STATUS, gsi_status, 0x0001f000 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CH_CMD, ch_cmd, 0x0001f008 + 0x4000 * GSI_EE_AP);
REG_FIELDS(EV_CH_CMD, ev_ch_cmd, 0x0001f010 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GENERIC_CMD, generic_cmd, 0x0001f018 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_INTSET, cntxt_intset, 0x0001f180 + 0x4000 * GSI_EE_AP);
REG_FIELDS(ERROR_LOG, error_log, 0x0001f200 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_SCRATCH_0, cntxt_scratch_0, 0x0001f400 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GSI_STATUS, gsi_status, 0x0001f000 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CH_CMD, ch_cmd, 0x0001f008 + 0x4000 * GSI_EE_AP);
REG_FIELDS(EV_CH_CMD, ev_ch_cmd, 0x0001f010 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GENERIC_CMD, generic_cmd, 0x0001f018 + 0x4000 * GSI_EE_AP);
REG_FIELDS(HW_PARAM_2, hw_param_2, 0x0001f040 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_INTSET, cntxt_intset, 0x0001f180 + 0x4000 * GSI_EE_AP);
REG_FIELDS(ERROR_LOG, error_log, 0x0001f200 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_SCRATCH_0, cntxt_scratch_0, 0x0001f400 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GSI_STATUS, gsi_status, 0x0001f000 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CH_CMD, ch_cmd, 0x0001f008 + 0x4000 * GSI_EE_AP);
REG_FIELDS(EV_CH_CMD, ev_ch_cmd, 0x0001f010 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GENERIC_CMD, generic_cmd, 0x0001f018 + 0x4000 * GSI_EE_AP);
REG_FIELDS(HW_PARAM_2, hw_param_2, 0x0001f040 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_INTSET, cntxt_intset, 0x0001f180 + 0x4000 * GSI_EE_AP);
REG_FIELDS(ERROR_LOG, error_log, 0x0001f200 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_SCRATCH_0, cntxt_scratch_0, 0x0001f400 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GSI_STATUS, gsi_status, 0x00012000 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CH_CMD, ch_cmd, 0x00012008 + 0x4000 * GSI_EE_AP);
REG_FIELDS(EV_CH_CMD, ev_ch_cmd, 0x00012010 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GENERIC_CMD, generic_cmd, 0x00012018 + 0x4000 * GSI_EE_AP);
REG_FIELDS(HW_PARAM_2, hw_param_2, 0x00012040 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_INTSET, cntxt_intset, 0x00012180 + 0x4000 * GSI_EE_AP);
REG_FIELDS(ERROR_LOG, error_log, 0x00012200 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_SCRATCH_0, cntxt_scratch_0, 0x00012400 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GSI_STATUS, gsi_status, 0x00012000 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CH_CMD, ch_cmd, 0x00012008 + 0x4000 * GSI_EE_AP);
REG_FIELDS(EV_CH_CMD, ev_ch_cmd, 0x00012010 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GENERIC_CMD, generic_cmd, 0x00012018 + 0x4000 * GSI_EE_AP);
REG_FIELDS(HW_PARAM_2, hw_param_2, 0x00012040 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_INTSET, cntxt_intset, 0x00012180 + 0x4000 * GSI_EE_AP);
REG_FIELDS(ERROR_LOG, error_log, 0x00012200 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_SCRATCH_0, cntxt_scratch_0, 0x00012400 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GSI_STATUS, gsi_status, 0x00012000 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CH_CMD, ch_cmd, 0x00012008 + 0x4000 * GSI_EE_AP);
REG_FIELDS(EV_CH_CMD, ev_ch_cmd, 0x00012010 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GENERIC_CMD, generic_cmd, 0x00012018 + 0x4000 * GSI_EE_AP);
REG_FIELDS(HW_PARAM_2, hw_param_2, 0x00012040 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_INTSET, cntxt_intset, 0x00012180 + 0x4000 * GSI_EE_AP);
REG_FIELDS(ERROR_LOG, error_log, 0x00012200 + 0x4000 * GSI_EE_AP);
REG_FIELDS(CNTXT_SCRATCH_0, cntxt_scratch_0, 0x00012400 + 0x4000 * GSI_EE_AP);
REG_FIELDS(GSI_STATUS, gsi_status, 0x00025000 + 0x12000 * GSI_EE_AP);
REG_FIELDS(CH_CMD, ch_cmd, 0x00025008 + 0x12000 * GSI_EE_AP);
REG_FIELDS(EV_CH_CMD, ev_ch_cmd, 0x00025010 + 0x12000 * GSI_EE_AP);
REG_FIELDS(GENERIC_CMD, generic_cmd, 0x00025018 + 0x12000 * GSI_EE_AP);
REG_FIELDS(HW_PARAM_2, hw_param_2, 0x00025040 + 0x12000 * GSI_EE_AP);
REG_FIELDS(HW_PARAM_4, hw_param_4, 0x00025050 + 0x12000 * GSI_EE_AP);
REG_FIELDS(CNTXT_INTSET, cntxt_intset, 0x00025220 + 0x12000 * GSI_EE_AP);
REG_FIELDS(ERROR_LOG, error_log, 0x00025240 + 0x12000 * GSI_EE_AP);
REG_FIELDS(CNTXT_SCRATCH_0, cntxt_scratch_0, 0x00025400 + 0x12000 * GSI_EE_AP);
REG_FIELDS(LOCAL_PKT_PROC_CNTXT, local_pkt_proc_cntxt, 0x000001e8);
REG_FIELDS(COUNTER_CFG, counter_cfg, 0x000001f0);
REG_FIELDS(COMP_CFG, comp_cfg, 0x0000003c);
REG_FIELDS(IPA_IRQ_UC, ipa_irq_uc, 0x0000301c + 0x1000 * GSI_EE_AP);
REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000044);
REG_FIELDS(ROUTE, route, 0x00000048);
REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
REG_FIELDS(QSB_MAX_WRITES, qsb_max_writes, 0x00000074);
REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000078);
REG_FIELDS(FILT_ROUT_HASH_FLUSH, filt_rout_hash_flush, 0x0000090);
REG_FIELDS(LOCAL_PKT_PROC_CNTXT, local_pkt_proc_cntxt, 0x000001e8);
REG_FIELDS(COUNTER_CFG, counter_cfg, 0x000001f0);
REG_FIELDS(IPA_TX_CFG, ipa_tx_cfg, 0x000001fc);
REG_FIELDS(FLAVOR_0, flavor_0, 0x00000210);
REG_FIELDS(IDLE_INDICATION_CFG, idle_indication_cfg, 0x00000220);
REG_FIELDS(COMP_CFG, comp_cfg, 0x0000003c);
REG_FIELDS(IPA_IRQ_UC, ipa_irq_uc, 0x0000301c + 0x1000 * GSI_EE_AP);
REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000044);
REG_FIELDS(ROUTE, route, 0x00000048);
REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
REG_FIELDS(QSB_MAX_WRITES, qsb_max_writes, 0x00000074);
REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000078);
REG_FIELDS(FILT_ROUT_HASH_FLUSH, filt_rout_hash_flush, 0x0000090);
REG_FIELDS(QSB_MAX_WRITES, qsb_max_writes, 0x00000074);
REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000078);
REG_FIELDS(FILT_ROUT_HASH_FLUSH, filt_rout_hash_flush, 0x000014c);
REG_FIELDS(LOCAL_PKT_PROC_CNTXT, local_pkt_proc_cntxt, 0x000001e8);
REG_FIELDS(IPA_TX_CFG, ipa_tx_cfg, 0x000001fc);
REG_FIELDS(FLAVOR_0, flavor_0, 0x00000210);
REG_FIELDS(IDLE_INDICATION_CFG, idle_indication_cfg, 0x00000240);
REG_FIELDS(QTIME_TIMESTAMP_CFG, qtime_timestamp_cfg, 0x0000024c);
REG_FIELDS(TIMERS_XO_CLK_DIV_CFG, timers_xo_clk_div_cfg, 0x00000250);
REG_FIELDS(TIMERS_PULSE_GRAN_CFG, timers_pulse_gran_cfg, 0x00000254);
REG_FIELDS(COMP_CFG, comp_cfg, 0x0000003c);
REG_FIELDS(IPA_IRQ_UC, ipa_irq_uc, 0x0000401c + 0x1000 * GSI_EE_AP);
REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000044);
REG_FIELDS(ROUTE, route, 0x00000048);
REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000078);
REG_FIELDS(FILT_ROUT_HASH_EN, filt_rout_hash_en, 0x0000148);
REG_FIELDS(FILT_ROUT_HASH_FLUSH, filt_rout_hash_flush, 0x000014c);
REG_FIELDS(LOCAL_PKT_PROC_CNTXT, local_pkt_proc_cntxt, 0x000001e8);
REG_FIELDS(COUNTER_CFG, counter_cfg, 0x000001f0);
REG_FIELDS(IPA_TX_CFG, ipa_tx_cfg, 0x000001fc);
REG_FIELDS(FLAVOR_0, flavor_0, 0x00000210);
REG_FIELDS(IDLE_INDICATION_CFG, idle_indication_cfg, 0x00000240);
REG_FIELDS(COMP_CFG, comp_cfg, 0x0000003c);
REG_FIELDS(IPA_IRQ_UC, ipa_irq_uc, 0x0000301c + 0x1000 * GSI_EE_AP);
REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000044);
REG_FIELDS(ROUTE, route, 0x00000048);
REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
REG_FIELDS(QSB_MAX_WRITES, qsb_max_writes, 0x00000074);
REG_FIELDS(QSB_MAX_WRITES, qsb_max_writes, 0x00000074);
REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000078);
REG_FIELDS(FILT_ROUT_HASH_FLUSH, filt_rout_hash_flush, 0x000014c);
REG_FIELDS(LOCAL_PKT_PROC_CNTXT, local_pkt_proc_cntxt, 0x000001e8);
REG_FIELDS(IPA_TX_CFG, ipa_tx_cfg, 0x000001fc);
REG_FIELDS(FLAVOR_0, flavor_0, 0x00000210);
REG_FIELDS(IDLE_INDICATION_CFG, idle_indication_cfg, 0x00000240);
REG_FIELDS(QTIME_TIMESTAMP_CFG, qtime_timestamp_cfg, 0x0000024c);
REG_FIELDS(TIMERS_XO_CLK_DIV_CFG, timers_xo_clk_div_cfg, 0x00000250);
REG_FIELDS(TIMERS_PULSE_GRAN_CFG, timers_pulse_gran_cfg, 0x00000254);
REG_FIELDS(COMP_CFG, comp_cfg, 0x0000003c);
REG_FIELDS(IPA_IRQ_UC, ipa_irq_uc, 0x0000301c + 0x1000 * GSI_EE_AP);
REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000044);
REG_FIELDS(ROUTE, route, 0x00000048);
REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
REG_FIELDS(QSB_MAX_WRITES, qsb_max_writes, 0x00000074);
REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000078);
REG_FIELDS(FILT_ROUT_HASH_FLUSH, filt_rout_hash_flush, 0x000014c);
REG_FIELDS(LOCAL_PKT_PROC_CNTXT, local_pkt_proc_cntxt, 0x000001e8);
REG_FIELDS(IPA_TX_CFG, ipa_tx_cfg, 0x000001fc);
REG_FIELDS(FLAVOR_0, flavor_0, 0x00000210);
REG_FIELDS(IDLE_INDICATION_CFG, idle_indication_cfg, 0x00000240);
REG_FIELDS(QTIME_TIMESTAMP_CFG, qtime_timestamp_cfg, 0x0000024c);
REG_FIELDS(TIMERS_XO_CLK_DIV_CFG, timers_xo_clk_div_cfg, 0x00000250);
REG_FIELDS(TIMERS_PULSE_GRAN_CFG, timers_pulse_gran_cfg, 0x00000254);
REG_FIELDS(COMP_CFG, comp_cfg, 0x0000003c);
REG_FIELDS(IPA_IRQ_UC, ipa_irq_uc, 0x0000301c + 0x1000 * GSI_EE_AP);
REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000044);
REG_FIELDS(ROUTE, route, 0x00000048);
REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
REG_FIELDS(QSB_MAX_WRITES, qsb_max_writes, 0x00000074);
REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000078);
REG_FIELDS(FILT_ROUT_HASH_FLUSH, filt_rout_hash_flush, 0x000014c);
REG_FIELDS(LOCAL_PKT_PROC_CNTXT, local_pkt_proc_cntxt, 0x000001e8);
REG_FIELDS(IPA_TX_CFG, ipa_tx_cfg, 0x000001fc);
REG_FIELDS(FLAVOR_0, flavor_0, 0x00000210);
REG_FIELDS(IDLE_INDICATION_CFG, idle_indication_cfg, 0x00000240);
REG_FIELDS(QTIME_TIMESTAMP_CFG, qtime_timestamp_cfg, 0x0000024c);
REG_FIELDS(TIMERS_XO_CLK_DIV_CFG, timers_xo_clk_div_cfg, 0x00000250);
REG_FIELDS(TIMERS_PULSE_GRAN_CFG, timers_pulse_gran_cfg, 0x00000254);
REG_FIELDS(COMP_CFG, comp_cfg, 0x0000003c);
REG_FIELDS(IPA_IRQ_UC, ipa_irq_uc, 0x0000401c + 0x1000 * GSI_EE_AP);
REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000044);
REG_FIELDS(ROUTE, route, 0x00000048);
REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000040);
REG_FIELDS(QSB_MAX_WRITES, qsb_max_writes, 0x00000054);
REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000058);
REG_FIELDS(FILT_ROUT_CACHE_FLUSH, filt_rout_cache_flush, 0x0000404);
REG_FIELDS(LOCAL_PKT_PROC_CNTXT, local_pkt_proc_cntxt, 0x00000478);
REG_FIELDS(IPA_TX_CFG, ipa_tx_cfg, 0x00000488);
REG_FIELDS(IDLE_INDICATION_CFG, idle_indication_cfg, 0x000004a8);
REG_FIELDS(QTIME_TIMESTAMP_CFG, qtime_timestamp_cfg, 0x000004ac);
REG_FIELDS(FLAVOR_0, flavor_0, 0x00000000);
REG_FIELDS(TIMERS_XO_CLK_DIV_CFG, timers_xo_clk_div_cfg, 0x000004b0);
REG_FIELDS(TIMERS_PULSE_GRAN_CFG, timers_pulse_gran_cfg, 0x000004b4);
REG_FIELDS(IPA_IRQ_UC, ipa_irq_uc, 0x0000c01c + 0x1000 * GSI_EE_AP);
REG_FIELDS(COMP_CFG, comp_cfg, 0x0000002c);
REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000034);
REG_FIELDS(ROUTE, route, 0x00000038);
REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x0000005c);
REG_FIELDS(QSB_MAX_WRITES, qsb_max_writes, 0x00000070);
REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000074);
REG_FIELDS(FILT_ROUT_CACHE_FLUSH, filt_rout_cache_flush, 0x0000404);
REG_FIELDS(LOCAL_PKT_PROC_CNTXT, local_pkt_proc_cntxt, 0x00000478);
REG_FIELDS(IPA_TX_CFG, ipa_tx_cfg, 0x00000488);
REG_FIELDS(IDLE_INDICATION_CFG, idle_indication_cfg, 0x000004a8);
REG_FIELDS(QTIME_TIMESTAMP_CFG, qtime_timestamp_cfg, 0x000004ac);
REG_FIELDS(TIMERS_XO_CLK_DIV_CFG, timers_xo_clk_div_cfg, 0x000004b0);
REG_FIELDS(FLAVOR_0, flavor_0, 0x00000000);
REG_FIELDS(TIMERS_PULSE_GRAN_CFG, timers_pulse_gran_cfg, 0x000004b4);
REG_FIELDS(COMP_CFG, comp_cfg, 0x00000048);
REG_FIELDS(IPA_IRQ_UC, ipa_irq_uc, 0x0000c01c + 0x1000 * GSI_EE_AP);
REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000050);
REG_FIELDS(ROUTE, route, 0x00000054);