/* Copyright (C) 2019 Cadence Design Systems.  All rights reserved           */
/* THIS FILE IS AUTOMATICALLY GENERATED BY CADENCE BLUEPRINT, DO NOT EDIT    */
/*                                                                           */


#ifndef __REG_EMAC_REGS_H__
#define __REG_EMAC_REGS_H__

#include "emac_regs_macro_non_vm.h"

#ifndef __REG_EMAC_REGS__
#define __REG_EMAC_REGS__

struct emac_regs {
  volatile uint32_t network_control;              /*        0x0 - 0x4        */
  volatile uint32_t network_config;               /*        0x4 - 0x8        */
  volatile uint32_t network_status;               /*        0x8 - 0xc        */
  volatile uint32_t user_io_register;             /*        0xc - 0x10       */
  volatile uint32_t dma_config;                   /*       0x10 - 0x14       */
  volatile uint32_t transmit_status;              /*       0x14 - 0x18       */
  volatile uint32_t receive_q_ptr;                /*       0x18 - 0x1c       */
  volatile uint32_t transmit_q_ptr;               /*       0x1c - 0x20       */
  volatile uint32_t receive_status;               /*       0x20 - 0x24       */
  volatile uint32_t int_status;                   /*       0x24 - 0x28       */
  volatile uint32_t int_enable;                   /*       0x28 - 0x2c       */
  volatile uint32_t int_disable;                  /*       0x2c - 0x30       */
  volatile uint32_t int_mask;                     /*       0x30 - 0x34       */
  volatile uint32_t phy_management;               /*       0x34 - 0x38       */
  volatile uint32_t pause_time;                   /*       0x38 - 0x3c       */
  volatile uint32_t tx_pause_quantum;             /*       0x3c - 0x40       */
  volatile uint32_t pbuf_txcutthru;               /*       0x40 - 0x44       */
  volatile uint32_t pbuf_rxcutthru;               /*       0x44 - 0x48       */
  volatile uint32_t jumbo_max_length;             /*       0x48 - 0x4c       */
  volatile uint32_t external_fifo_interface;      /*       0x4c - 0x50       */
  volatile uint32_t hs_mac_config;                /*       0x50 - 0x54       */
  volatile uint32_t axi_max_pipeline;             /*       0x54 - 0x58       */
  volatile uint32_t rsc_control;                  /*       0x58 - 0x5c       */
  volatile uint32_t int_moderation;               /*       0x5c - 0x60       */
  volatile uint32_t sys_wake_time;                /*       0x60 - 0x64       */
  volatile char pad__0[0x4];                      /*       0x64 - 0x68       */
  volatile uint32_t lockup_config;                /*       0x68 - 0x6c       */
  volatile uint32_t mac_lockup_time;              /*       0x6c - 0x70       */
  volatile uint32_t lockup_config3;               /*       0x70 - 0x74       */
  volatile char pad__1[0x8];                      /*       0x74 - 0x7c       */
  volatile uint32_t rx_water_mark;                /*       0x7c - 0x80       */
  volatile uint32_t hash_bottom;                  /*       0x80 - 0x84       */
  volatile uint32_t hash_top;                     /*       0x84 - 0x88       */
  volatile uint32_t spec_add1_bottom;             /*       0x88 - 0x8c       */
  volatile uint32_t spec_add1_top;                /*       0x8c - 0x90       */
  volatile uint32_t spec_add2_bottom;             /*       0x90 - 0x94       */
  volatile uint32_t spec_add2_top;                /*       0x94 - 0x98       */
  volatile uint32_t spec_add3_bottom;             /*       0x98 - 0x9c       */
  volatile uint32_t spec_add3_top;                /*       0x9c - 0xa0       */
  volatile uint32_t spec_add4_bottom;             /*       0xa0 - 0xa4       */
  volatile uint32_t spec_add4_top;                /*       0xa4 - 0xa8       */
  volatile uint32_t spec_type1;                   /*       0xa8 - 0xac       */
  volatile uint32_t spec_type2;                   /*       0xac - 0xb0       */
  volatile uint32_t spec_type3;                   /*       0xb0 - 0xb4       */
  volatile uint32_t spec_type4;                   /*       0xb4 - 0xb8       */
  volatile uint32_t wol_register;                 /*       0xb8 - 0xbc       */
  volatile uint32_t stretch_ratio;                /*       0xbc - 0xc0       */
  volatile uint32_t stacked_vlan;                 /*       0xc0 - 0xc4       */
  volatile uint32_t tx_pfc_pause;                 /*       0xc4 - 0xc8       */
  volatile uint32_t mask_add1_bottom;             /*       0xc8 - 0xcc       */
  volatile uint32_t mask_add1_top;                /*       0xcc - 0xd0       */
  volatile uint32_t dma_addr_or_mask;             /*       0xd0 - 0xd4       */
  volatile uint32_t rx_ptp_unicast;               /*       0xd4 - 0xd8       */
  volatile uint32_t tx_ptp_unicast;               /*       0xd8 - 0xdc       */
  volatile uint32_t tsu_nsec_cmp;                 /*       0xdc - 0xe0       */
  volatile uint32_t tsu_sec_cmp;                  /*       0xe0 - 0xe4       */
  volatile uint32_t tsu_msb_sec_cmp;              /*       0xe4 - 0xe8       */
  volatile uint32_t tsu_ptp_tx_msb_sec;           /*       0xe8 - 0xec       */
  volatile uint32_t tsu_ptp_rx_msb_sec;           /*       0xec - 0xf0       */
  volatile uint32_t tsu_peer_tx_msb_sec;          /*       0xf0 - 0xf4       */
  volatile uint32_t tsu_peer_rx_msb_sec;          /*       0xf4 - 0xf8       */
  volatile uint32_t dpram_fill_dbg;               /*       0xf8 - 0xfc       */
  volatile uint32_t revision_reg;                 /*       0xfc - 0x100      */
  volatile uint32_t octets_txed_bottom;           /*      0x100 - 0x104      */
  volatile uint32_t octets_txed_top;              /*      0x104 - 0x108      */
  volatile uint32_t frames_txed_ok;               /*      0x108 - 0x10c      */
  volatile uint32_t broadcast_txed;               /*      0x10c - 0x110      */
  volatile uint32_t multicast_txed;               /*      0x110 - 0x114      */
  volatile uint32_t pause_frames_txed;            /*      0x114 - 0x118      */
  volatile uint32_t frames_txed_64;               /*      0x118 - 0x11c      */
  volatile uint32_t frames_txed_65;               /*      0x11c - 0x120      */
  volatile uint32_t frames_txed_128;              /*      0x120 - 0x124      */
  volatile uint32_t frames_txed_256;              /*      0x124 - 0x128      */
  volatile uint32_t frames_txed_512;              /*      0x128 - 0x12c      */
  volatile uint32_t frames_txed_1024;             /*      0x12c - 0x130      */
  volatile uint32_t frames_txed_1519;             /*      0x130 - 0x134      */
  volatile uint32_t tx_underruns;                 /*      0x134 - 0x138      */
  volatile uint32_t single_collisions;            /*      0x138 - 0x13c      */
  volatile uint32_t multiple_collisions;          /*      0x13c - 0x140      */
  volatile uint32_t excessive_collisions;         /*      0x140 - 0x144      */
  volatile uint32_t late_collisions;              /*      0x144 - 0x148      */
  volatile uint32_t deferred_frames;              /*      0x148 - 0x14c      */
  volatile uint32_t crs_errors;                   /*      0x14c - 0x150      */
  volatile uint32_t octets_rxed_bottom;           /*      0x150 - 0x154      */
  volatile uint32_t octets_rxed_top;              /*      0x154 - 0x158      */
  volatile uint32_t frames_rxed_ok;               /*      0x158 - 0x15c      */
  volatile uint32_t broadcast_rxed;               /*      0x15c - 0x160      */
  volatile uint32_t multicast_rxed;               /*      0x160 - 0x164      */
  volatile uint32_t pause_frames_rxed;            /*      0x164 - 0x168      */
  volatile uint32_t frames_rxed_64;               /*      0x168 - 0x16c      */
  volatile uint32_t frames_rxed_65;               /*      0x16c - 0x170      */
  volatile uint32_t frames_rxed_128;              /*      0x170 - 0x174      */
  volatile uint32_t frames_rxed_256;              /*      0x174 - 0x178      */
  volatile uint32_t frames_rxed_512;              /*      0x178 - 0x17c      */
  volatile uint32_t frames_rxed_1024;             /*      0x17c - 0x180      */
  volatile uint32_t frames_rxed_1519;             /*      0x180 - 0x184      */
  volatile uint32_t undersize_frames;             /*      0x184 - 0x188      */
  volatile uint32_t excessive_rx_length;          /*      0x188 - 0x18c      */
  volatile uint32_t rx_jabbers;                   /*      0x18c - 0x190      */
  volatile uint32_t fcs_errors;                   /*      0x190 - 0x194      */
  volatile uint32_t rx_length_errors;             /*      0x194 - 0x198      */
  volatile uint32_t rx_symbol_errors;             /*      0x198 - 0x19c      */
  volatile uint32_t alignment_errors;             /*      0x19c - 0x1a0      */
  volatile uint32_t rx_resource_errors;           /*      0x1a0 - 0x1a4      */
  volatile uint32_t rx_overruns;                  /*      0x1a4 - 0x1a8      */
  volatile uint32_t rx_ip_ck_errors;              /*      0x1a8 - 0x1ac      */
  volatile uint32_t rx_tcp_ck_errors;             /*      0x1ac - 0x1b0      */
  volatile uint32_t rx_udp_ck_errors;             /*      0x1b0 - 0x1b4      */
  volatile uint32_t auto_flushed_pkts;            /*      0x1b4 - 0x1b8      */
  volatile char pad__2[0x4];                      /*      0x1b8 - 0x1bc      */
  volatile uint32_t tsu_timer_incr_sub_nsec;      /*      0x1bc - 0x1c0      */
  volatile uint32_t tsu_timer_msb_sec;            /*      0x1c0 - 0x1c4      */
  volatile uint32_t tsu_strobe_msb_sec;           /*      0x1c4 - 0x1c8      */
  volatile uint32_t tsu_strobe_sec;               /*      0x1c8 - 0x1cc      */
  volatile uint32_t tsu_strobe_nsec;              /*      0x1cc - 0x1d0      */
  volatile uint32_t tsu_timer_sec;                /*      0x1d0 - 0x1d4      */
  volatile uint32_t tsu_timer_nsec;               /*      0x1d4 - 0x1d8      */
  volatile uint32_t tsu_timer_adjust;             /*      0x1d8 - 0x1dc      */
  volatile uint32_t tsu_timer_incr;               /*      0x1dc - 0x1e0      */
  volatile uint32_t tsu_ptp_tx_sec;               /*      0x1e0 - 0x1e4      */
  volatile uint32_t tsu_ptp_tx_nsec;              /*      0x1e4 - 0x1e8      */
  volatile uint32_t tsu_ptp_rx_sec;               /*      0x1e8 - 0x1ec      */
  volatile uint32_t tsu_ptp_rx_nsec;              /*      0x1ec - 0x1f0      */
  volatile uint32_t tsu_peer_tx_sec;              /*      0x1f0 - 0x1f4      */
  volatile uint32_t tsu_peer_tx_nsec;             /*      0x1f4 - 0x1f8      */
  volatile uint32_t tsu_peer_rx_sec;              /*      0x1f8 - 0x1fc      */
  volatile uint32_t tsu_peer_rx_nsec;             /*      0x1fc - 0x200      */
  volatile uint32_t pcs_control;                  /*      0x200 - 0x204      */
  volatile uint32_t pcs_status;                   /*      0x204 - 0x208      */
  volatile uint32_t pcs_phy_top_id;               /*      0x208 - 0x20c      */
  volatile uint32_t pcs_phy_bot_id;               /*      0x20c - 0x210      */
  volatile uint32_t pcs_an_adv;                   /*      0x210 - 0x214      */
  volatile uint32_t pcs_an_lp_base;               /*      0x214 - 0x218      */
  volatile uint32_t pcs_an_exp;                   /*      0x218 - 0x21c      */
  volatile uint32_t pcs_an_np_tx;                 /*      0x21c - 0x220      */
  volatile uint32_t pcs_an_lp_np;                 /*      0x220 - 0x224      */
  volatile char pad__3[0x18];                     /*      0x224 - 0x23c      */
  volatile uint32_t pcs_an_ext_status;            /*      0x23c - 0x240      */
  volatile char pad__4[0x20];                     /*      0x240 - 0x260      */
  volatile uint32_t tx_pause_quantum1;            /*      0x260 - 0x264      */
  volatile uint32_t tx_pause_quantum2;            /*      0x264 - 0x268      */
  volatile uint32_t tx_pause_quantum3;            /*      0x268 - 0x26c      */
  volatile uint32_t pfc_status;                   /*      0x26c - 0x270      */
  volatile uint32_t rx_lpi;                       /*      0x270 - 0x274      */
  volatile uint32_t rx_lpi_time;                  /*      0x274 - 0x278      */
  volatile uint32_t tx_lpi;                       /*      0x278 - 0x27c      */
  volatile uint32_t tx_lpi_time;                  /*      0x27c - 0x280      */
  volatile uint32_t designcfg_debug1;             /*      0x280 - 0x284      */
  volatile uint32_t designcfg_debug2;             /*      0x284 - 0x288      */
  volatile uint32_t designcfg_debug3;             /*      0x288 - 0x28c      */
  volatile uint32_t designcfg_debug4;             /*      0x28c - 0x290      */
  volatile uint32_t designcfg_debug5;             /*      0x290 - 0x294      */
  volatile uint32_t designcfg_debug6;             /*      0x294 - 0x298      */
  volatile uint32_t designcfg_debug7;             /*      0x298 - 0x29c      */
  volatile uint32_t designcfg_debug8;             /*      0x29c - 0x2a0      */
  volatile uint32_t designcfg_debug9;             /*      0x2a0 - 0x2a4      */
  volatile uint32_t designcfg_debug10;            /*      0x2a4 - 0x2a8      */
  volatile uint32_t designcfg_debug11;            /*      0x2a8 - 0x2ac      */
  volatile uint32_t designcfg_debug12;            /*      0x2ac - 0x2b0      */
  volatile uint32_t designcfg_debug13;            /*      0x2b0 - 0x2b4      */
  volatile char pad__5[0x2c];                     /*      0x2b4 - 0x2e0      */
  volatile uint32_t axi_qos_cfg_0;                /*      0x2e0 - 0x2e4      */
  volatile uint32_t axi_qos_cfg_1;                /*      0x2e4 - 0x2e8      */
  volatile uint32_t axi_qos_cfg_2;                /*      0x2e8 - 0x2ec      */
  volatile uint32_t axi_qos_cfg_3;                /*      0x2ec - 0x2f0      */
  volatile char pad__6[0x10];                     /*      0x2f0 - 0x300      */
  volatile uint32_t spec_add5_bottom;             /*      0x300 - 0x304      */
  volatile uint32_t spec_add5_top;                /*      0x304 - 0x308      */
  volatile uint32_t spec_add6_bottom;             /*      0x308 - 0x30c      */
  volatile uint32_t spec_add6_top;                /*      0x30c - 0x310      */
  volatile uint32_t spec_add7_bottom;             /*      0x310 - 0x314      */
  volatile uint32_t spec_add7_top;                /*      0x314 - 0x318      */
  volatile uint32_t spec_add8_bottom;             /*      0x318 - 0x31c      */
  volatile uint32_t spec_add8_top;                /*      0x31c - 0x320      */
  volatile uint32_t spec_add9_bottom;             /*      0x320 - 0x324      */
  volatile uint32_t spec_add9_top;                /*      0x324 - 0x328      */
  volatile uint32_t spec_add10_bottom;            /*      0x328 - 0x32c      */
  volatile uint32_t spec_add10_top;               /*      0x32c - 0x330      */
  volatile uint32_t spec_add11_bottom;            /*      0x330 - 0x334      */
  volatile uint32_t spec_add11_top;               /*      0x334 - 0x338      */
  volatile uint32_t spec_add12_bottom;            /*      0x338 - 0x33c      */
  volatile uint32_t spec_add12_top;               /*      0x33c - 0x340      */
  volatile uint32_t spec_add13_bottom;            /*      0x340 - 0x344      */
  volatile uint32_t spec_add13_top;               /*      0x344 - 0x348      */
  volatile uint32_t spec_add14_bottom;            /*      0x348 - 0x34c      */
  volatile uint32_t spec_add14_top;               /*      0x34c - 0x350      */
  volatile uint32_t spec_add15_bottom;            /*      0x350 - 0x354      */
  volatile uint32_t spec_add15_top;               /*      0x354 - 0x358      */
  volatile uint32_t spec_add16_bottom;            /*      0x358 - 0x35c      */
  volatile uint32_t spec_add16_top;               /*      0x35c - 0x360      */
  volatile uint32_t spec_add17_bottom;            /*      0x360 - 0x364      */
  volatile uint32_t spec_add17_top;               /*      0x364 - 0x368      */
  volatile uint32_t spec_add18_bottom;            /*      0x368 - 0x36c      */
  volatile uint32_t spec_add18_top;               /*      0x36c - 0x370      */
  volatile uint32_t spec_add19_bottom;            /*      0x370 - 0x374      */
  volatile uint32_t spec_add19_top;               /*      0x374 - 0x378      */
  volatile uint32_t spec_add20_bottom;            /*      0x378 - 0x37c      */
  volatile uint32_t spec_add20_top;               /*      0x37c - 0x380      */
  volatile uint32_t spec_add21_bottom;            /*      0x380 - 0x384      */
  volatile uint32_t spec_add21_top;               /*      0x384 - 0x388      */
  volatile uint32_t spec_add22_bottom;            /*      0x388 - 0x38c      */
  volatile uint32_t spec_add22_top;               /*      0x38c - 0x390      */
  volatile uint32_t spec_add23_bottom;            /*      0x390 - 0x394      */
  volatile uint32_t spec_add23_top;               /*      0x394 - 0x398      */
  volatile uint32_t spec_add24_bottom;            /*      0x398 - 0x39c      */
  volatile uint32_t spec_add24_top;               /*      0x39c - 0x3a0      */
  volatile uint32_t spec_add25_bottom;            /*      0x3a0 - 0x3a4      */
  volatile uint32_t spec_add25_top;               /*      0x3a4 - 0x3a8      */
  volatile uint32_t spec_add26_bottom;            /*      0x3a8 - 0x3ac      */
  volatile uint32_t spec_add26_top;               /*      0x3ac - 0x3b0      */
  volatile uint32_t spec_add27_bottom;            /*      0x3b0 - 0x3b4      */
  volatile uint32_t spec_add27_top;               /*      0x3b4 - 0x3b8      */
  volatile uint32_t spec_add28_bottom;            /*      0x3b8 - 0x3bc      */
  volatile uint32_t spec_add28_top;               /*      0x3bc - 0x3c0      */
  volatile uint32_t spec_add29_bottom;            /*      0x3c0 - 0x3c4      */
  volatile uint32_t spec_add29_top;               /*      0x3c4 - 0x3c8      */
  volatile uint32_t spec_add30_bottom;            /*      0x3c8 - 0x3cc      */
  volatile uint32_t spec_add30_top;               /*      0x3cc - 0x3d0      */
  volatile uint32_t spec_add31_bottom;            /*      0x3d0 - 0x3d4      */
  volatile uint32_t spec_add31_top;               /*      0x3d4 - 0x3d8      */
  volatile uint32_t spec_add32_bottom;            /*      0x3d8 - 0x3dc      */
  volatile uint32_t spec_add32_top;               /*      0x3dc - 0x3e0      */
  volatile uint32_t spec_add33_bottom;            /*      0x3e0 - 0x3e4      */
  volatile uint32_t spec_add33_top;               /*      0x3e4 - 0x3e8      */
  volatile uint32_t spec_add34_bottom;            /*      0x3e8 - 0x3ec      */
  volatile uint32_t spec_add34_top;               /*      0x3ec - 0x3f0      */
  volatile uint32_t spec_add35_bottom;            /*      0x3f0 - 0x3f4      */
  volatile uint32_t spec_add35_top;               /*      0x3f4 - 0x3f8      */
  volatile uint32_t spec_add36_bottom;            /*      0x3f8 - 0x3fc      */
  volatile uint32_t spec_add36_top;               /*      0x3fc - 0x400      */
  volatile uint32_t int_q1_status;                /*      0x400 - 0x404      */
  volatile uint32_t int_q2_status;                /*      0x404 - 0x408      */
  volatile uint32_t int_q3_status;                /*      0x408 - 0x40c      */
  volatile uint32_t int_q4_status;                /*      0x40c - 0x410      */
  volatile uint32_t int_q5_status;                /*      0x410 - 0x414      */
  volatile uint32_t int_q6_status;                /*      0x414 - 0x418      */
  volatile uint32_t int_q7_status;                /*      0x418 - 0x41c      */
  volatile uint32_t int_q8_status;                /*      0x41c - 0x420      */
  volatile uint32_t int_q9_status;                /*      0x420 - 0x424      */
  volatile uint32_t int_q10_status;               /*      0x424 - 0x428      */
  volatile uint32_t int_q11_status;               /*      0x428 - 0x42c      */
  volatile uint32_t int_q12_status;               /*      0x42c - 0x430      */
  volatile uint32_t int_q13_status;               /*      0x430 - 0x434      */
  volatile uint32_t int_q14_status;               /*      0x434 - 0x438      */
  volatile uint32_t int_q15_status;               /*      0x438 - 0x43c      */
  volatile char pad__7[0x4];                      /*      0x43c - 0x440      */
  volatile uint32_t transmit_q1_ptr;              /*      0x440 - 0x444      */
  volatile uint32_t transmit_q2_ptr;              /*      0x444 - 0x448      */
  volatile uint32_t transmit_q3_ptr;              /*      0x448 - 0x44c      */
  volatile uint32_t transmit_q4_ptr;              /*      0x44c - 0x450      */
  volatile uint32_t transmit_q5_ptr;              /*      0x450 - 0x454      */
  volatile uint32_t transmit_q6_ptr;              /*      0x454 - 0x458      */
  volatile uint32_t transmit_q7_ptr;              /*      0x458 - 0x45c      */
  volatile uint32_t transmit_q8_ptr;              /*      0x45c - 0x460      */
  volatile uint32_t transmit_q9_ptr;              /*      0x460 - 0x464      */
  volatile uint32_t transmit_q10_ptr;             /*      0x464 - 0x468      */
  volatile uint32_t transmit_q11_ptr;             /*      0x468 - 0x46c      */
  volatile uint32_t transmit_q12_ptr;             /*      0x46c - 0x470      */
  volatile uint32_t transmit_q13_ptr;             /*      0x470 - 0x474      */
  volatile uint32_t transmit_q14_ptr;             /*      0x474 - 0x478      */
  volatile uint32_t transmit_q15_ptr;             /*      0x478 - 0x47c      */
  volatile char pad__8[0x4];                      /*      0x47c - 0x480      */
  volatile uint32_t receive_q1_ptr;               /*      0x480 - 0x484      */
  volatile uint32_t receive_q2_ptr;               /*      0x484 - 0x488      */
  volatile uint32_t receive_q3_ptr;               /*      0x488 - 0x48c      */
  volatile uint32_t receive_q4_ptr;               /*      0x48c - 0x490      */
  volatile uint32_t receive_q5_ptr;               /*      0x490 - 0x494      */
  volatile uint32_t receive_q6_ptr;               /*      0x494 - 0x498      */
  volatile uint32_t receive_q7_ptr;               /*      0x498 - 0x49c      */
  volatile char pad__9[0x4];                      /*      0x49c - 0x4a0      */
  volatile uint32_t dma_rxbuf_size_q1;            /*      0x4a0 - 0x4a4      */
  volatile uint32_t dma_rxbuf_size_q2;            /*      0x4a4 - 0x4a8      */
  volatile uint32_t dma_rxbuf_size_q3;            /*      0x4a8 - 0x4ac      */
  volatile uint32_t dma_rxbuf_size_q4;            /*      0x4ac - 0x4b0      */
  volatile uint32_t dma_rxbuf_size_q5;            /*      0x4b0 - 0x4b4      */
  volatile uint32_t dma_rxbuf_size_q6;            /*      0x4b4 - 0x4b8      */
  volatile uint32_t dma_rxbuf_size_q7;            /*      0x4b8 - 0x4bc      */
  volatile uint32_t cbs_control;                  /*      0x4bc - 0x4c0      */
  volatile uint32_t cbs_idleslope_q_a;            /*      0x4c0 - 0x4c4      */
  volatile uint32_t cbs_idleslope_q_b;            /*      0x4c4 - 0x4c8      */
  volatile uint32_t upper_tx_q_base_addr;         /*      0x4c8 - 0x4cc      */
  volatile uint32_t tx_bd_control;                /*      0x4cc - 0x4d0      */
  volatile uint32_t rx_bd_control;                /*      0x4d0 - 0x4d4      */
  volatile uint32_t upper_rx_q_base_addr;         /*      0x4d4 - 0x4d8      */
  volatile uint32_t axi_host_arbitration;         /*      0x4d8 - 0x4dc      */
  volatile char pad__10[0x10];                    /*      0x4dc - 0x4ec      */
  volatile uint32_t wd_counter;                   /*      0x4ec - 0x4f0      */
  volatile char pad__11[0x8];                     /*      0x4f0 - 0x4f8      */
  volatile uint32_t axi_tx_full_thresh0;          /*      0x4f8 - 0x4fc      */
  volatile uint32_t axi_tx_full_thresh1;          /*      0x4fc - 0x500      */
  volatile uint32_t screening_type_1_register_0;  /*      0x500 - 0x504      */
  volatile uint32_t screening_type_1_register_1;  /*      0x504 - 0x508      */
  volatile uint32_t screening_type_1_register_2;  /*      0x508 - 0x50c      */
  volatile uint32_t screening_type_1_register_3;  /*      0x50c - 0x510      */
  volatile uint32_t screening_type_1_register_4;  /*      0x510 - 0x514      */
  volatile uint32_t screening_type_1_register_5;  /*      0x514 - 0x518      */
  volatile uint32_t screening_type_1_register_6;  /*      0x518 - 0x51c      */
  volatile uint32_t screening_type_1_register_7;  /*      0x51c - 0x520      */
  volatile uint32_t screening_type_1_register_8;  /*      0x520 - 0x524      */
  volatile uint32_t screening_type_1_register_9;  /*      0x524 - 0x528      */
  volatile uint32_t screening_type_1_register_10; /*      0x528 - 0x52c      */
  volatile uint32_t screening_type_1_register_11; /*      0x52c - 0x530      */
  volatile uint32_t screening_type_1_register_12; /*      0x530 - 0x534      */
  volatile uint32_t screening_type_1_register_13; /*      0x534 - 0x538      */
  volatile uint32_t screening_type_1_register_14; /*      0x538 - 0x53c      */
  volatile uint32_t screening_type_1_register_15; /*      0x53c - 0x540      */
  volatile uint32_t screening_type_2_register_0;  /*      0x540 - 0x544      */
  volatile uint32_t screening_type_2_register_1;  /*      0x544 - 0x548      */
  volatile uint32_t screening_type_2_register_2;  /*      0x548 - 0x54c      */
  volatile uint32_t screening_type_2_register_3;  /*      0x54c - 0x550      */
  volatile uint32_t screening_type_2_register_4;  /*      0x550 - 0x554      */
  volatile uint32_t screening_type_2_register_5;  /*      0x554 - 0x558      */
  volatile uint32_t screening_type_2_register_6;  /*      0x558 - 0x55c      */
  volatile uint32_t screening_type_2_register_7;  /*      0x55c - 0x560      */
  volatile uint32_t screening_type_2_register_8;  /*      0x560 - 0x564      */
  volatile uint32_t screening_type_2_register_9;  /*      0x564 - 0x568      */
  volatile uint32_t screening_type_2_register_10; /*      0x568 - 0x56c      */
  volatile uint32_t screening_type_2_register_11; /*      0x56c - 0x570      */
  volatile uint32_t screening_type_2_register_12; /*      0x570 - 0x574      */
  volatile uint32_t screening_type_2_register_13; /*      0x574 - 0x578      */
  volatile uint32_t screening_type_2_register_14; /*      0x578 - 0x57c      */
  volatile uint32_t screening_type_2_register_15; /*      0x57c - 0x580      */
  volatile uint32_t tx_sched_ctrl;                /*      0x580 - 0x584      */
  volatile char pad__12[0xc];                     /*      0x584 - 0x590      */
  volatile uint32_t bw_rate_limit_q0to3;          /*      0x590 - 0x594      */
  volatile uint32_t bw_rate_limit_q4to7;          /*      0x594 - 0x598      */
  volatile uint32_t bw_rate_limit_q8to11;         /*      0x598 - 0x59c      */
  volatile uint32_t bw_rate_limit_q12to15;        /*      0x59c - 0x5a0      */
  volatile uint32_t tx_q_seg_alloc_q_lower;       /*      0x5a0 - 0x5a4      */
  volatile uint32_t tx_q_seg_alloc_q_upper;       /*      0x5a4 - 0x5a8      */
  volatile char pad__13[0x18];                    /*      0x5a8 - 0x5c0      */
  volatile uint32_t receive_q8_ptr;               /*      0x5c0 - 0x5c4      */
  volatile uint32_t receive_q9_ptr;               /*      0x5c4 - 0x5c8      */
  volatile uint32_t receive_q10_ptr;              /*      0x5c8 - 0x5cc      */
  volatile uint32_t receive_q11_ptr;              /*      0x5cc - 0x5d0      */
  volatile uint32_t receive_q12_ptr;              /*      0x5d0 - 0x5d4      */
  volatile uint32_t receive_q13_ptr;              /*      0x5d4 - 0x5d8      */
  volatile uint32_t receive_q14_ptr;              /*      0x5d8 - 0x5dc      */
  volatile uint32_t receive_q15_ptr;              /*      0x5dc - 0x5e0      */
  volatile uint32_t dma_rxbuf_size_q8;            /*      0x5e0 - 0x5e4      */
  volatile uint32_t dma_rxbuf_size_q9;            /*      0x5e4 - 0x5e8      */
  volatile uint32_t dma_rxbuf_size_q10;           /*      0x5e8 - 0x5ec      */
  volatile uint32_t dma_rxbuf_size_q11;           /*      0x5ec - 0x5f0      */
  volatile uint32_t dma_rxbuf_size_q12;           /*      0x5f0 - 0x5f4      */
  volatile uint32_t dma_rxbuf_size_q13;           /*      0x5f4 - 0x5f8      */
  volatile uint32_t dma_rxbuf_size_q14;           /*      0x5f8 - 0x5fc      */
  volatile uint32_t dma_rxbuf_size_q15;           /*      0x5fc - 0x600      */
  volatile uint32_t int_q1_enable;                /*      0x600 - 0x604      */
  volatile uint32_t int_q2_enable;                /*      0x604 - 0x608      */
  volatile uint32_t int_q3_enable;                /*      0x608 - 0x60c      */
  volatile uint32_t int_q4_enable;                /*      0x60c - 0x610      */
  volatile uint32_t int_q5_enable;                /*      0x610 - 0x614      */
  volatile uint32_t int_q6_enable;                /*      0x614 - 0x618      */
  volatile uint32_t int_q7_enable;                /*      0x618 - 0x61c      */
  volatile char pad__14[0x4];                     /*      0x61c - 0x620      */
  volatile uint32_t int_q1_disable;               /*      0x620 - 0x624      */
  volatile uint32_t int_q2_disable;               /*      0x624 - 0x628      */
  volatile uint32_t int_q3_disable;               /*      0x628 - 0x62c      */
  volatile uint32_t int_q4_disable;               /*      0x62c - 0x630      */
  volatile uint32_t int_q5_disable;               /*      0x630 - 0x634      */
  volatile uint32_t int_q6_disable;               /*      0x634 - 0x638      */
  volatile uint32_t int_q7_disable;               /*      0x638 - 0x63c      */
  volatile char pad__15[0x4];                     /*      0x63c - 0x640      */
  volatile uint32_t int_q1_mask;                  /*      0x640 - 0x644      */
  volatile uint32_t int_q2_mask;                  /*      0x644 - 0x648      */
  volatile uint32_t int_q3_mask;                  /*      0x648 - 0x64c      */
  volatile uint32_t int_q4_mask;                  /*      0x64c - 0x650      */
  volatile uint32_t int_q5_mask;                  /*      0x650 - 0x654      */
  volatile uint32_t int_q6_mask;                  /*      0x654 - 0x658      */
  volatile uint32_t int_q7_mask;                  /*      0x658 - 0x65c      */
  volatile char pad__16[0x4];                     /*      0x65c - 0x660      */
  volatile uint32_t int_q8_enable;                /*      0x660 - 0x664      */
  volatile uint32_t int_q9_enable;                /*      0x664 - 0x668      */
  volatile uint32_t int_q10_enable;               /*      0x668 - 0x66c      */
  volatile uint32_t int_q11_enable;               /*      0x66c - 0x670      */
  volatile uint32_t int_q12_enable;               /*      0x670 - 0x674      */
  volatile uint32_t int_q13_enable;               /*      0x674 - 0x678      */
  volatile uint32_t int_q14_enable;               /*      0x678 - 0x67c      */
  volatile uint32_t int_q15_enable;               /*      0x67c - 0x680      */
  volatile uint32_t int_q8_disable;               /*      0x680 - 0x684      */
  volatile uint32_t int_q9_disable;               /*      0x684 - 0x688      */
  volatile uint32_t int_q10_disable;              /*      0x688 - 0x68c      */
  volatile uint32_t int_q11_disable;              /*      0x68c - 0x690      */
  volatile uint32_t int_q12_disable;              /*      0x690 - 0x694      */
  volatile uint32_t int_q13_disable;              /*      0x694 - 0x698      */
  volatile uint32_t int_q14_disable;              /*      0x698 - 0x69c      */
  volatile uint32_t int_q15_disable;              /*      0x69c - 0x6a0      */
  volatile uint32_t int_q8_mask;                  /*      0x6a0 - 0x6a4      */
  volatile uint32_t int_q9_mask;                  /*      0x6a4 - 0x6a8      */
  volatile uint32_t int_q10_mask;                 /*      0x6a8 - 0x6ac      */
  volatile uint32_t int_q11_mask;                 /*      0x6ac - 0x6b0      */
  volatile uint32_t int_q12_mask;                 /*      0x6b0 - 0x6b4      */
  volatile uint32_t int_q13_mask;                 /*      0x6b4 - 0x6b8      */
  volatile uint32_t int_q14_mask;                 /*      0x6b8 - 0x6bc      */
  volatile uint32_t int_q15_mask;                 /*      0x6bc - 0x6c0      */
  volatile char pad__17[0x20];                    /*      0x6c0 - 0x6e0      */
  volatile uint32_t screening_type_2_ethertype_reg_0;
                                                  /*      0x6e0 - 0x6e4      */
  volatile uint32_t screening_type_2_ethertype_reg_1;
                                                  /*      0x6e4 - 0x6e8      */
  volatile uint32_t screening_type_2_ethertype_reg_2;
                                                  /*      0x6e8 - 0x6ec      */
  volatile uint32_t screening_type_2_ethertype_reg_3;
                                                  /*      0x6ec - 0x6f0      */
  volatile uint32_t screening_type_2_ethertype_reg_4;
                                                  /*      0x6f0 - 0x6f4      */
  volatile uint32_t screening_type_2_ethertype_reg_5;
                                                  /*      0x6f4 - 0x6f8      */
  volatile uint32_t screening_type_2_ethertype_reg_6;
                                                  /*      0x6f8 - 0x6fc      */
  volatile uint32_t screening_type_2_ethertype_reg_7;
                                                  /*      0x6fc - 0x700      */
  volatile uint32_t type2_compare_0_word_0;       /*      0x700 - 0x704      */
  volatile uint32_t type2_compare_0_word_1;       /*      0x704 - 0x708      */
  volatile uint32_t type2_compare_1_word_0;       /*      0x708 - 0x70c      */
  volatile uint32_t type2_compare_1_word_1;       /*      0x70c - 0x710      */
  volatile uint32_t type2_compare_2_word_0;       /*      0x710 - 0x714      */
  volatile uint32_t type2_compare_2_word_1;       /*      0x714 - 0x718      */
  volatile uint32_t type2_compare_3_word_0;       /*      0x718 - 0x71c      */
  volatile uint32_t type2_compare_3_word_1;       /*      0x71c - 0x720      */
  volatile uint32_t type2_compare_4_word_0;       /*      0x720 - 0x724      */
  volatile uint32_t type2_compare_4_word_1;       /*      0x724 - 0x728      */
  volatile uint32_t type2_compare_5_word_0;       /*      0x728 - 0x72c      */
  volatile uint32_t type2_compare_5_word_1;       /*      0x72c - 0x730      */
  volatile uint32_t type2_compare_6_word_0;       /*      0x730 - 0x734      */
  volatile uint32_t type2_compare_6_word_1;       /*      0x734 - 0x738      */
  volatile uint32_t type2_compare_7_word_0;       /*      0x738 - 0x73c      */
  volatile uint32_t type2_compare_7_word_1;       /*      0x73c - 0x740      */
  volatile uint32_t type2_compare_8_word_0;       /*      0x740 - 0x744      */
  volatile uint32_t type2_compare_8_word_1;       /*      0x744 - 0x748      */
  volatile uint32_t type2_compare_9_word_0;       /*      0x748 - 0x74c      */
  volatile uint32_t type2_compare_9_word_1;       /*      0x74c - 0x750      */
  volatile uint32_t type2_compare_10_word_0;      /*      0x750 - 0x754      */
  volatile uint32_t type2_compare_10_word_1;      /*      0x754 - 0x758      */
  volatile uint32_t type2_compare_11_word_0;      /*      0x758 - 0x75c      */
  volatile uint32_t type2_compare_11_word_1;      /*      0x75c - 0x760      */
  volatile uint32_t type2_compare_12_word_0;      /*      0x760 - 0x764      */
  volatile uint32_t type2_compare_12_word_1;      /*      0x764 - 0x768      */
  volatile uint32_t type2_compare_13_word_0;      /*      0x768 - 0x76c      */
  volatile uint32_t type2_compare_13_word_1;      /*      0x76c - 0x770      */
  volatile uint32_t type2_compare_14_word_0;      /*      0x770 - 0x774      */
  volatile uint32_t type2_compare_14_word_1;      /*      0x774 - 0x778      */
  volatile uint32_t type2_compare_15_word_0;      /*      0x778 - 0x77c      */
  volatile uint32_t type2_compare_15_word_1;      /*      0x77c - 0x780      */
  volatile uint32_t type2_compare_16_word_0;      /*      0x780 - 0x784      */
  volatile uint32_t type2_compare_16_word_1;      /*      0x784 - 0x788      */
  volatile uint32_t type2_compare_17_word_0;      /*      0x788 - 0x78c      */
  volatile uint32_t type2_compare_17_word_1;      /*      0x78c - 0x790      */
  volatile uint32_t type2_compare_18_word_0;      /*      0x790 - 0x794      */
  volatile uint32_t type2_compare_18_word_1;      /*      0x794 - 0x798      */
  volatile uint32_t type2_compare_19_word_0;      /*      0x798 - 0x79c      */
  volatile uint32_t type2_compare_19_word_1;      /*      0x79c - 0x7a0      */
  volatile uint32_t type2_compare_20_word_0;      /*      0x7a0 - 0x7a4      */
  volatile uint32_t type2_compare_20_word_1;      /*      0x7a4 - 0x7a8      */
  volatile uint32_t type2_compare_21_word_0;      /*      0x7a8 - 0x7ac      */
  volatile uint32_t type2_compare_21_word_1;      /*      0x7ac - 0x7b0      */
  volatile uint32_t type2_compare_22_word_0;      /*      0x7b0 - 0x7b4      */
  volatile uint32_t type2_compare_22_word_1;      /*      0x7b4 - 0x7b8      */
  volatile uint32_t type2_compare_23_word_0;      /*      0x7b8 - 0x7bc      */
  volatile uint32_t type2_compare_23_word_1;      /*      0x7bc - 0x7c0      */
  volatile uint32_t type2_compare_24_word_0;      /*      0x7c0 - 0x7c4      */
  volatile uint32_t type2_compare_24_word_1;      /*      0x7c4 - 0x7c8      */
  volatile uint32_t type2_compare_25_word_0;      /*      0x7c8 - 0x7cc      */
  volatile uint32_t type2_compare_25_word_1;      /*      0x7cc - 0x7d0      */
  volatile uint32_t type2_compare_26_word_0;      /*      0x7d0 - 0x7d4      */
  volatile uint32_t type2_compare_26_word_1;      /*      0x7d4 - 0x7d8      */
  volatile uint32_t type2_compare_27_word_0;      /*      0x7d8 - 0x7dc      */
  volatile uint32_t type2_compare_27_word_1;      /*      0x7dc - 0x7e0      */
  volatile uint32_t type2_compare_28_word_0;      /*      0x7e0 - 0x7e4      */
  volatile uint32_t type2_compare_28_word_1;      /*      0x7e4 - 0x7e8      */
  volatile uint32_t type2_compare_29_word_0;      /*      0x7e8 - 0x7ec      */
  volatile uint32_t type2_compare_29_word_1;      /*      0x7ec - 0x7f0      */
  volatile uint32_t type2_compare_30_word_0;      /*      0x7f0 - 0x7f4      */
  volatile uint32_t type2_compare_30_word_1;      /*      0x7f4 - 0x7f8      */
  volatile uint32_t type2_compare_31_word_0;      /*      0x7f8 - 0x7fc      */
  volatile uint32_t type2_compare_31_word_1;      /*      0x7fc - 0x800      */
  volatile uint32_t enst_start_time_q8;           /*      0x800 - 0x804      */
  volatile uint32_t enst_start_time_q9;           /*      0x804 - 0x808      */
  volatile uint32_t enst_start_time_q10;          /*      0x808 - 0x80c      */
  volatile uint32_t enst_start_time_q11;          /*      0x80c - 0x810      */
  volatile uint32_t enst_start_time_q12;          /*      0x810 - 0x814      */
  volatile uint32_t enst_start_time_q13;          /*      0x814 - 0x818      */
  volatile uint32_t enst_start_time_q14;          /*      0x818 - 0x81c      */
  volatile uint32_t enst_start_time_q15;          /*      0x81c - 0x820      */
  volatile uint32_t enst_on_time_q8;              /*      0x820 - 0x824      */
  volatile uint32_t enst_on_time_q9;              /*      0x824 - 0x828      */
  volatile uint32_t enst_on_time_q10;             /*      0x828 - 0x82c      */
  volatile uint32_t enst_on_time_q11;             /*      0x82c - 0x830      */
  volatile uint32_t enst_on_time_q12;             /*      0x830 - 0x834      */
  volatile uint32_t enst_on_time_q13;             /*      0x834 - 0x838      */
  volatile uint32_t enst_on_time_q14;             /*      0x838 - 0x83c      */
  volatile uint32_t enst_on_time_q15;             /*      0x83c - 0x840      */
  volatile uint32_t enst_off_time_q8;             /*      0x840 - 0x844      */
  volatile uint32_t enst_off_time_q9;             /*      0x844 - 0x848      */
  volatile uint32_t enst_off_time_q10;            /*      0x848 - 0x84c      */
  volatile uint32_t enst_off_time_q11;            /*      0x84c - 0x850      */
  volatile uint32_t enst_off_time_q12;            /*      0x850 - 0x854      */
  volatile uint32_t enst_off_time_q13;            /*      0x854 - 0x858      */
  volatile uint32_t enst_off_time_q14;            /*      0x858 - 0x85c      */
  volatile uint32_t enst_off_time_q15;            /*      0x85c - 0x860      */
  volatile char pad__18[0x20];                    /*      0x860 - 0x880      */
  volatile uint32_t enst_control;                 /*      0x880 - 0x884      */
  volatile char pad__19[0x1c];                    /*      0x884 - 0x8a0      */
  volatile uint32_t frer_timeout;                 /*      0x8a0 - 0x8a4      */
  volatile uint32_t frer_red_tag;                 /*      0x8a4 - 0x8a8      */
  volatile char pad__20[0x18];                    /*      0x8a8 - 0x8c0      */
  volatile uint32_t frer_control_1_a;             /*      0x8c0 - 0x8c4      */
  volatile uint32_t frer_control_1_b;             /*      0x8c4 - 0x8c8      */
  volatile uint32_t frer_statistics_1_a;          /*      0x8c8 - 0x8cc      */
  volatile uint32_t frer_statistics_1_b;          /*      0x8cc - 0x8d0      */
  volatile uint32_t frer_control_2_a;             /*      0x8d0 - 0x8d4      */
  volatile uint32_t frer_control_2_b;             /*      0x8d4 - 0x8d8      */
  volatile uint32_t frer_statistics_2_a;          /*      0x8d8 - 0x8dc      */
  volatile uint32_t frer_statistics_2_b;          /*      0x8dc - 0x8e0      */
  volatile uint32_t frer_control_3_a;             /*      0x8e0 - 0x8e4      */
  volatile uint32_t frer_control_3_b;             /*      0x8e4 - 0x8e8      */
  volatile uint32_t frer_statistics_3_a;          /*      0x8e8 - 0x8ec      */
  volatile uint32_t frer_statistics_3_b;          /*      0x8ec - 0x8f0      */
  volatile uint32_t frer_control_4_a;             /*      0x8f0 - 0x8f4      */
  volatile uint32_t frer_control_4_b;             /*      0x8f4 - 0x8f8      */
  volatile uint32_t frer_statistics_4_a;          /*      0x8f8 - 0x8fc      */
  volatile uint32_t frer_statistics_4_b;          /*      0x8fc - 0x900      */
  volatile uint32_t frer_control_5_a;             /*      0x900 - 0x904      */
  volatile uint32_t frer_control_5_b;             /*      0x904 - 0x908      */
  volatile uint32_t frer_statistics_5_a;          /*      0x908 - 0x90c      */
  volatile uint32_t frer_statistics_5_b;          /*      0x90c - 0x910      */
  volatile uint32_t frer_control_6_a;             /*      0x910 - 0x914      */
  volatile uint32_t frer_control_6_b;             /*      0x914 - 0x918      */
  volatile uint32_t frer_statistics_6_a;          /*      0x918 - 0x91c      */
  volatile uint32_t frer_statistics_6_b;          /*      0x91c - 0x920      */
  volatile uint32_t frer_control_7_a;             /*      0x920 - 0x924      */
  volatile uint32_t frer_control_7_b;             /*      0x924 - 0x928      */
  volatile uint32_t frer_statistics_7_a;          /*      0x928 - 0x92c      */
  volatile uint32_t frer_statistics_7_b;          /*      0x92c - 0x930      */
  volatile uint32_t frer_control_8_a;             /*      0x930 - 0x934      */
  volatile uint32_t frer_control_8_b;             /*      0x934 - 0x938      */
  volatile uint32_t frer_statistics_8_a;          /*      0x938 - 0x93c      */
  volatile uint32_t frer_statistics_8_b;          /*      0x93c - 0x940      */
  volatile uint32_t frer_control_9_a;             /*      0x940 - 0x944      */
  volatile uint32_t frer_control_9_b;             /*      0x944 - 0x948      */
  volatile uint32_t frer_statistics_9_a;          /*      0x948 - 0x94c      */
  volatile uint32_t frer_statistics_9_b;          /*      0x94c - 0x950      */
  volatile uint32_t frer_control_10_a;            /*      0x950 - 0x954      */
  volatile uint32_t frer_control_10_b;            /*      0x954 - 0x958      */
  volatile uint32_t frer_statistics_10_a;         /*      0x958 - 0x95c      */
  volatile uint32_t frer_statistics_10_b;         /*      0x95c - 0x960      */
  volatile uint32_t frer_control_11_a;            /*      0x960 - 0x964      */
  volatile uint32_t frer_control_11_b;            /*      0x964 - 0x968      */
  volatile uint32_t frer_statistics_11_a;         /*      0x968 - 0x96c      */
  volatile uint32_t frer_statistics_11_b;         /*      0x96c - 0x970      */
  volatile uint32_t frer_control_12_a;            /*      0x970 - 0x974      */
  volatile uint32_t frer_control_12_b;            /*      0x974 - 0x978      */
  volatile uint32_t frer_statistics_12_a;         /*      0x978 - 0x97c      */
  volatile uint32_t frer_statistics_12_b;         /*      0x97c - 0x980      */
  volatile uint32_t frer_control_13_a;            /*      0x980 - 0x984      */
  volatile uint32_t frer_control_13_b;            /*      0x984 - 0x988      */
  volatile uint32_t frer_statistics_13_a;         /*      0x988 - 0x98c      */
  volatile uint32_t frer_statistics_13_b;         /*      0x98c - 0x990      */
  volatile uint32_t frer_control_14_a;            /*      0x990 - 0x994      */
  volatile uint32_t frer_control_14_b;            /*      0x994 - 0x998      */
  volatile uint32_t frer_statistics_14_a;         /*      0x998 - 0x99c      */
  volatile uint32_t frer_statistics_14_b;         /*      0x99c - 0x9a0      */
  volatile uint32_t frer_control_15_a;            /*      0x9a0 - 0x9a4      */
  volatile uint32_t frer_control_15_b;            /*      0x9a4 - 0x9a8      */
  volatile uint32_t frer_statistics_15_a;         /*      0x9a8 - 0x9ac      */
  volatile uint32_t frer_statistics_15_b;         /*      0x9ac - 0x9b0      */
  volatile uint32_t frer_control_16_a;            /*      0x9b0 - 0x9b4      */
  volatile uint32_t frer_control_16_b;            /*      0x9b4 - 0x9b8      */
  volatile uint32_t frer_statistics_16_a;         /*      0x9b8 - 0x9bc      */
  volatile uint32_t frer_statistics_16_b;         /*      0x9bc - 0x9c0      */
  volatile uint32_t tx_descr_rd_buf_ctl_q03;      /*      0x9c0 - 0x9c4      */
  volatile uint32_t tx_descr_rd_buf_ctl_q47;      /*      0x9c4 - 0x9c8      */
  volatile uint32_t tx_descr_rd_buf_ctl_q8b;      /*      0x9c8 - 0x9cc      */
  volatile uint32_t tx_descr_rd_buf_ctl_qcf;      /*      0x9cc - 0x9d0      */
  volatile uint32_t rx_descr_rd_buf_ctl_q03;      /*      0x9d0 - 0x9d4      */
  volatile uint32_t rx_descr_rd_buf_ctl_q47;      /*      0x9d4 - 0x9d8      */
  volatile uint32_t rx_descr_rd_buf_ctl_q8b;      /*      0x9d8 - 0x9dc      */
  volatile uint32_t rx_descr_rd_buf_ctl_qcf;      /*      0x9dc - 0x9e0      */
  volatile uint32_t gem_axi_xacts_rd_q0;          /*      0x9e0 - 0x9e4      */
  volatile uint32_t gem_axi_xacts_wr_q0;          /*      0x9e4 - 0x9e8      */
  volatile uint32_t gem_axi_xacts_rd_q1;          /*      0x9e8 - 0x9ec      */
  volatile uint32_t gem_axi_xacts_wr_q1;          /*      0x9ec - 0x9f0      */
  volatile uint32_t gem_axi_xacts_rd_q2;          /*      0x9f0 - 0x9f4      */
  volatile uint32_t gem_axi_xacts_wr_q2;          /*      0x9f4 - 0x9f8      */
  volatile uint32_t gem_axi_xacts_rd_q3;          /*      0x9f8 - 0x9fc      */
  volatile uint32_t gem_axi_xacts_wr_q3;          /*      0x9fc - 0xa00      */
  volatile uint32_t gem_axi_xacts_rd_q4;          /*      0xa00 - 0xa04      */
  volatile uint32_t gem_axi_xacts_wr_q4;          /*      0xa04 - 0xa08      */
  volatile uint32_t gem_axi_xacts_rd_q5;          /*      0xa08 - 0xa0c      */
  volatile uint32_t gem_axi_xacts_wr_q5;          /*      0xa0c - 0xa10      */
  volatile uint32_t gem_axi_xacts_rd_q6;          /*      0xa10 - 0xa14      */
  volatile uint32_t gem_axi_xacts_wr_q6;          /*      0xa14 - 0xa18      */
  volatile uint32_t gem_axi_xacts_rd_q7;          /*      0xa18 - 0xa1c      */
  volatile uint32_t gem_axi_xacts_wr_q7;          /*      0xa1c - 0xa20      */
  volatile uint32_t gem_axi_xacts_rd_q8;          /*      0xa20 - 0xa24      */
  volatile uint32_t gem_axi_xacts_wr_q8;          /*      0xa24 - 0xa28      */
  volatile uint32_t gem_axi_xacts_rd_q9;          /*      0xa28 - 0xa2c      */
  volatile uint32_t gem_axi_xacts_wr_q9;          /*      0xa2c - 0xa30      */
  volatile uint32_t gem_axi_xacts_rd_q10;         /*      0xa30 - 0xa34      */
  volatile uint32_t gem_axi_xacts_wr_q10;         /*      0xa34 - 0xa38      */
  volatile uint32_t gem_axi_xacts_rd_q11;         /*      0xa38 - 0xa3c      */
  volatile uint32_t gem_axi_xacts_wr_q11;         /*      0xa3c - 0xa40      */
  volatile uint32_t gem_axi_xacts_rd_q12;         /*      0xa40 - 0xa44      */
  volatile uint32_t gem_axi_xacts_wr_q12;         /*      0xa44 - 0xa48      */
  volatile uint32_t gem_axi_xacts_rd_q13;         /*      0xa48 - 0xa4c      */
  volatile uint32_t gem_axi_xacts_wr_q13;         /*      0xa4c - 0xa50      */
  volatile uint32_t gem_axi_xacts_rd_q14;         /*      0xa50 - 0xa54      */
  volatile uint32_t gem_axi_xacts_wr_q14;         /*      0xa54 - 0xa58      */
  volatile uint32_t gem_axi_xacts_rd_q15;         /*      0xa58 - 0xa5c      */
  volatile uint32_t gem_axi_xacts_wr_q15;         /*      0xa5c - 0xa60      */
  volatile char pad__21[0x20];                    /*      0xa60 - 0xa80      */
  volatile uint32_t usx_control_register;         /*      0xa80 - 0xa84      */
  volatile uint32_t usx_test_control;             /*      0xa84 - 0xa88      */
  volatile uint32_t usx_status_register;          /*      0xa88 - 0xa8c      */
  volatile char pad__22[0x4];                     /*      0xa8c - 0xa90      */
  volatile uint32_t usx_test_seed_a_lower;        /*      0xa90 - 0xa94      */
  volatile uint32_t usx_test_seed_a_upper;        /*      0xa94 - 0xa98      */
  volatile uint32_t usx_test_seed_b_lower;        /*      0xa98 - 0xa9c      */
  volatile uint32_t usx_test_seed_b_upper;        /*      0xa9c - 0xaa0      */
  volatile uint32_t usx_rx_decoder_error_counter; /*      0xaa0 - 0xaa4      */
  volatile uint32_t usx_bit_error_counter;        /*      0xaa4 - 0xaa8      */
  volatile uint32_t usx_test_pattern_error_counter;
                                                  /*      0xaa8 - 0xaac      */
  volatile uint32_t usx_prbs_error_counter;       /*      0xaac - 0xab0      */
  volatile char pad__23[0x20];                    /*      0xab0 - 0xad0      */
  volatile uint32_t usx_fec_error_counter;        /*      0xad0 - 0xad4      */
  volatile char pad__24[0xc];                     /*      0xad4 - 0xae0      */
  volatile uint32_t usx_interrupt_status_register;
                                                  /*      0xae0 - 0xae4      */
  volatile uint32_t usx_interrupt_enable_register;
                                                  /*      0xae4 - 0xae8      */
  volatile uint32_t usx_interrupt_disable_register;
                                                  /*      0xae8 - 0xaec      */
  volatile uint32_t usx_interrupt_mask_register;  /*      0xaec - 0xaf0      */
  volatile char pad__25[0x10];                    /*      0xaf0 - 0xb00      */
  volatile uint32_t rx_q0_flush;                  /*      0xb00 - 0xb04      */
  volatile uint32_t rx_q1_flush;                  /*      0xb04 - 0xb08      */
  volatile uint32_t rx_q2_flush;                  /*      0xb08 - 0xb0c      */
  volatile uint32_t rx_q3_flush;                  /*      0xb0c - 0xb10      */
  volatile uint32_t rx_q4_flush;                  /*      0xb10 - 0xb14      */
  volatile uint32_t rx_q5_flush;                  /*      0xb14 - 0xb18      */
  volatile uint32_t rx_q6_flush;                  /*      0xb18 - 0xb1c      */
  volatile uint32_t rx_q7_flush;                  /*      0xb1c - 0xb20      */
  volatile uint32_t rx_q8_flush;                  /*      0xb20 - 0xb24      */
  volatile uint32_t rx_q9_flush;                  /*      0xb24 - 0xb28      */
  volatile uint32_t rx_q10_flush;                 /*      0xb28 - 0xb2c      */
  volatile uint32_t rx_q11_flush;                 /*      0xb2c - 0xb30      */
  volatile uint32_t rx_q12_flush;                 /*      0xb30 - 0xb34      */
  volatile uint32_t rx_q13_flush;                 /*      0xb34 - 0xb38      */
  volatile uint32_t rx_q14_flush;                 /*      0xb38 - 0xb3c      */
  volatile uint32_t rx_q15_flush;                 /*      0xb3c - 0xb40      */
  volatile uint32_t scr2_reg0_rate_limit;         /*      0xb40 - 0xb44      */
  volatile uint32_t scr2_reg1_rate_limit;         /*      0xb44 - 0xb48      */
  volatile uint32_t scr2_reg2_rate_limit;         /*      0xb48 - 0xb4c      */
  volatile uint32_t scr2_reg3_rate_limit;         /*      0xb4c - 0xb50      */
  volatile uint32_t scr2_reg4_rate_limit;         /*      0xb50 - 0xb54      */
  volatile uint32_t scr2_reg5_rate_limit;         /*      0xb54 - 0xb58      */
  volatile uint32_t scr2_reg6_rate_limit;         /*      0xb58 - 0xb5c      */
  volatile uint32_t scr2_reg7_rate_limit;         /*      0xb5c - 0xb60      */
  volatile uint32_t scr2_reg8_rate_limit;         /*      0xb60 - 0xb64      */
  volatile uint32_t scr2_reg9_rate_limit;         /*      0xb64 - 0xb68      */
  volatile uint32_t scr2_reg10_rate_limit;        /*      0xb68 - 0xb6c      */
  volatile uint32_t scr2_reg11_rate_limit;        /*      0xb6c - 0xb70      */
  volatile uint32_t scr2_reg12_rate_limit;        /*      0xb70 - 0xb74      */
  volatile uint32_t scr2_reg13_rate_limit;        /*      0xb74 - 0xb78      */
  volatile uint32_t scr2_reg14_rate_limit;        /*      0xb78 - 0xb7c      */
  volatile uint32_t scr2_reg15_rate_limit;        /*      0xb7c - 0xb80      */
  volatile uint32_t scr2_rate_status;             /*      0xb80 - 0xb84      */
  volatile char pad__26[0x7c];                    /*      0xb84 - 0xc00      */
  volatile uint32_t q0_control;                   /*      0xc00 - 0xc04      */
  volatile uint32_t q0_status;                    /*      0xc04 - 0xc08      */
  volatile char pad__27[0x18];                    /*      0xc08 - 0xc20      */
  volatile uint32_t q1_control;                   /*      0xc20 - 0xc24      */
  volatile uint32_t q1_status;                    /*      0xc24 - 0xc28      */
  volatile char pad__28[0x18];                    /*      0xc28 - 0xc40      */
  volatile uint32_t q2_control;                   /*      0xc40 - 0xc44      */
  volatile uint32_t q2_status;                    /*      0xc44 - 0xc48      */
  volatile char pad__29[0x18];                    /*      0xc48 - 0xc60      */
  volatile uint32_t q3_control;                   /*      0xc60 - 0xc64      */
  volatile uint32_t q3_status;                    /*      0xc64 - 0xc68      */
  volatile char pad__30[0x18];                    /*      0xc68 - 0xc80      */
  volatile uint32_t q4_control;                   /*      0xc80 - 0xc84      */
  volatile uint32_t q4_status;                    /*      0xc84 - 0xc88      */
  volatile char pad__31[0x18];                    /*      0xc88 - 0xca0      */
  volatile uint32_t q5_control;                   /*      0xca0 - 0xca4      */
  volatile uint32_t q5_status;                    /*      0xca4 - 0xca8      */
  volatile char pad__32[0x18];                    /*      0xca8 - 0xcc0      */
  volatile uint32_t q6_control;                   /*      0xcc0 - 0xcc4      */
  volatile uint32_t q6_status;                    /*      0xcc4 - 0xcc8      */
  volatile char pad__33[0x18];                    /*      0xcc8 - 0xce0      */
  volatile uint32_t q7_control;                   /*      0xce0 - 0xce4      */
  volatile uint32_t q7_status;                    /*      0xce4 - 0xce8      */
  volatile char pad__34[0x18];                    /*      0xce8 - 0xd00      */
  volatile uint32_t q8_control;                   /*      0xd00 - 0xd04      */
  volatile uint32_t q8_status;                    /*      0xd04 - 0xd08      */
  volatile char pad__35[0x18];                    /*      0xd08 - 0xd20      */
  volatile uint32_t q9_control;                   /*      0xd20 - 0xd24      */
  volatile uint32_t q9_status;                    /*      0xd24 - 0xd28      */
  volatile char pad__36[0x18];                    /*      0xd28 - 0xd40      */
  volatile uint32_t q10_control;                  /*      0xd40 - 0xd44      */
  volatile uint32_t q10_status;                   /*      0xd44 - 0xd48      */
  volatile char pad__37[0x18];                    /*      0xd48 - 0xd60      */
  volatile uint32_t q11_control;                  /*      0xd60 - 0xd64      */
  volatile uint32_t q11_status;                   /*      0xd64 - 0xd68      */
  volatile char pad__38[0x18];                    /*      0xd68 - 0xd80      */
  volatile uint32_t q12_control;                  /*      0xd80 - 0xd84      */
  volatile uint32_t q12_status;                   /*      0xd84 - 0xd88      */
  volatile char pad__39[0x18];                    /*      0xd88 - 0xda0      */
  volatile uint32_t q13_control;                  /*      0xda0 - 0xda4      */
  volatile uint32_t q13_status;                   /*      0xda4 - 0xda8      */
  volatile char pad__40[0x18];                    /*      0xda8 - 0xdc0      */
  volatile uint32_t q14_control;                  /*      0xdc0 - 0xdc4      */
  volatile uint32_t q14_status;                   /*      0xdc4 - 0xdc8      */
  volatile char pad__41[0x18];                    /*      0xdc8 - 0xde0      */
  volatile uint32_t q15_control;                  /*      0xde0 - 0xde4      */
  volatile uint32_t q15_status;                   /*      0xde4 - 0xde8      */
  volatile char pad__42[0x18];                    /*      0xde8 - 0xe00      */
  volatile uint32_t asf_int_status;               /*      0xe00 - 0xe04      */
  volatile uint32_t asf_int_raw_status;           /*      0xe04 - 0xe08      */
  volatile uint32_t asf_int_mask;                 /*      0xe08 - 0xe0c      */
  volatile uint32_t asf_int_test;                 /*      0xe0c - 0xe10      */
  volatile uint32_t asf_fatal_nonfatal_select;    /*      0xe10 - 0xe14      */
  volatile char pad__43[0xc];                     /*      0xe14 - 0xe20      */
  volatile uint32_t asf_sram_corr_fault_status;   /*      0xe20 - 0xe24      */
  volatile uint32_t asf_sram_uncorr_fault_status; /*      0xe24 - 0xe28      */
  volatile uint32_t asf_sram_fault_stats;         /*      0xe28 - 0xe2c      */
  volatile char pad__44[0x4];                     /*      0xe2c - 0xe30      */
  volatile uint32_t asf_trans_to_ctrl;            /*      0xe30 - 0xe34      */
  volatile uint32_t asf_trans_to_fault_mask;      /*      0xe34 - 0xe38      */
  volatile uint32_t asf_trans_to_fault_status;    /*      0xe38 - 0xe3c      */
  volatile char pad__45[0x4];                     /*      0xe3c - 0xe40      */
  volatile uint32_t asf_protocol_fault_mask;      /*      0xe40 - 0xe44      */
  volatile uint32_t asf_protocol_fault_status;    /*      0xe44 - 0xe48      */
  volatile char pad__46[0xb8];                    /*      0xe48 - 0xf00      */
  volatile uint32_t mmsl_control;                 /*      0xf00 - 0xf04      */
  volatile uint32_t mmsl_status;                  /*      0xf04 - 0xf08      */
  volatile uint32_t mmsl_err_stats;               /*      0xf08 - 0xf0c      */
  volatile uint32_t mmsl_ass_ok_count;            /*      0xf0c - 0xf10      */
  volatile uint32_t mmsl_frag_count_rx;           /*      0xf10 - 0xf14      */
  volatile uint32_t mmsl_frag_count_tx;           /*      0xf14 - 0xf18      */
  volatile uint32_t mmsl_int_status;              /*      0xf18 - 0xf1c      */
  volatile uint32_t mmsl_int_enable;              /*      0xf1c - 0xf20      */
  volatile uint32_t mmsl_int_disable;             /*      0xf20 - 0xf24      */
  volatile uint32_t mmsl_int_mask;                /*      0xf24 - 0xf28      */
  volatile char pad__47[0xd8];                    /*      0xf28 - 0x1000     */
  volatile uint32_t emac_network_control;         /*     0x1000 - 0x1004     */
  volatile uint32_t emac_network_config;          /*     0x1004 - 0x1008     */
  volatile uint32_t emac_network_status;          /*     0x1008 - 0x100c     */
  volatile char pad__48[0x4];                     /*     0x100c - 0x1010     */
  volatile uint32_t emac_dma_config;              /*     0x1010 - 0x1014     */
  volatile uint32_t emac_transmit_status;         /*     0x1014 - 0x1018     */
  volatile uint32_t emac_receive_q_ptr;           /*     0x1018 - 0x101c     */
  volatile uint32_t emac_transmit_q_ptr;          /*     0x101c - 0x1020     */
  volatile uint32_t emac_receive_status;          /*     0x1020 - 0x1024     */
  volatile uint32_t emac_int_status;              /*     0x1024 - 0x1028     */
  volatile uint32_t emac_int_enable;              /*     0x1028 - 0x102c     */
  volatile uint32_t emac_int_disable;             /*     0x102c - 0x1030     */
  volatile uint32_t emac_int_mask;                /*     0x1030 - 0x1034     */
  volatile uint32_t emac_phy_management;          /*     0x1034 - 0x1038     */
  volatile uint32_t emac_pause_time;              /*     0x1038 - 0x103c     */
  volatile uint32_t emac_tx_pause_quantum;        /*     0x103c - 0x1040     */
  volatile uint32_t emac_pbuf_txcutthru;          /*     0x1040 - 0x1044     */
  volatile uint32_t emac_pbuf_rxcutthru;          /*     0x1044 - 0x1048     */
  volatile uint32_t emac_jumbo_max_length;        /*     0x1048 - 0x104c     */
  volatile uint32_t emac_external_fifo_interface; /*     0x104c - 0x1050     */
  volatile uint32_t emac_hs_mac_config;           /*     0x1050 - 0x1054     */
  volatile uint32_t emac_axi_max_pipeline;        /*     0x1054 - 0x1058     */
  volatile char pad__49[0x4];                     /*     0x1058 - 0x105c     */
  volatile uint32_t emac_int_moderation;          /*     0x105c - 0x1060     */
  volatile uint32_t emac_sys_wake_time;           /*     0x1060 - 0x1064     */
  volatile char pad__50[0x4];                     /*     0x1064 - 0x1068     */
  volatile uint32_t emac_lockup_config;           /*     0x1068 - 0x106c     */
  volatile uint32_t emac_mac_lockup_time;         /*     0x106c - 0x1070     */
  volatile uint32_t emac_lockup_config3;          /*     0x1070 - 0x1074     */
  volatile char pad__51[0x8];                     /*     0x1074 - 0x107c     */
  volatile uint32_t emac_rx_water_mark;           /*     0x107c - 0x1080     */
  volatile uint32_t emac_hash_bottom;             /*     0x1080 - 0x1084     */
  volatile uint32_t emac_hash_top;                /*     0x1084 - 0x1088     */
  volatile uint32_t emac_spec_add1_bottom;        /*     0x1088 - 0x108c     */
  volatile uint32_t emac_spec_add1_top;           /*     0x108c - 0x1090     */
  volatile uint32_t emac_spec_add2_bottom;        /*     0x1090 - 0x1094     */
  volatile uint32_t emac_spec_add2_top;           /*     0x1094 - 0x1098     */
  volatile uint32_t emac_spec_add3_bottom;        /*     0x1098 - 0x109c     */
  volatile uint32_t emac_spec_add3_top;           /*     0x109c - 0x10a0     */
  volatile uint32_t emac_spec_add4_bottom;        /*     0x10a0 - 0x10a4     */
  volatile uint32_t emac_spec_add4_top;           /*     0x10a4 - 0x10a8     */
  volatile uint32_t emac_spec_type1;              /*     0x10a8 - 0x10ac     */
  volatile uint32_t emac_spec_type2;              /*     0x10ac - 0x10b0     */
  volatile uint32_t emac_spec_type3;              /*     0x10b0 - 0x10b4     */
  volatile uint32_t emac_spec_type4;              /*     0x10b4 - 0x10b8     */
  volatile uint32_t emac_wol_register;            /*     0x10b8 - 0x10bc     */
  volatile uint32_t emac_stretch_ratio;           /*     0x10bc - 0x10c0     */
  volatile uint32_t emac_stacked_vlan;            /*     0x10c0 - 0x10c4     */
  volatile uint32_t emac_tx_pfc_pause;            /*     0x10c4 - 0x10c8     */
  volatile uint32_t emac_mask_add1_bottom;        /*     0x10c8 - 0x10cc     */
  volatile uint32_t emac_mask_add1_top;           /*     0x10cc - 0x10d0     */
  volatile uint32_t emac_dma_addr_or_mask;        /*     0x10d0 - 0x10d4     */
  volatile uint32_t emac_rx_ptp_unicast;          /*     0x10d4 - 0x10d8     */
  volatile uint32_t emac_tx_ptp_unicast;          /*     0x10d8 - 0x10dc     */
  volatile uint32_t emac_tsu_nsec_cmp;            /*     0x10dc - 0x10e0     */
  volatile uint32_t emac_tsu_sec_cmp;             /*     0x10e0 - 0x10e4     */
  volatile uint32_t emac_tsu_msb_sec_cmp;         /*     0x10e4 - 0x10e8     */
  volatile uint32_t emac_tsu_ptp_tx_msb_sec;      /*     0x10e8 - 0x10ec     */
  volatile uint32_t emac_tsu_ptp_rx_msb_sec;      /*     0x10ec - 0x10f0     */
  volatile uint32_t emac_tsu_peer_tx_msb_sec;     /*     0x10f0 - 0x10f4     */
  volatile uint32_t emac_tsu_peer_rx_msb_sec;     /*     0x10f4 - 0x10f8     */
  volatile uint32_t emac_dpram_fill_dbg;          /*     0x10f8 - 0x10fc     */
  volatile uint32_t emac_revision_reg;            /*     0x10fc - 0x1100     */
  volatile uint32_t emac_octets_txed_bottom;      /*     0x1100 - 0x1104     */
  volatile uint32_t emac_octets_txed_top;         /*     0x1104 - 0x1108     */
  volatile uint32_t emac_frames_txed_ok;          /*     0x1108 - 0x110c     */
  volatile uint32_t emac_broadcast_txed;          /*     0x110c - 0x1110     */
  volatile uint32_t emac_multicast_txed;          /*     0x1110 - 0x1114     */
  volatile uint32_t emac_pause_frames_txed;       /*     0x1114 - 0x1118     */
  volatile uint32_t emac_frames_txed_64;          /*     0x1118 - 0x111c     */
  volatile uint32_t emac_frames_txed_65;          /*     0x111c - 0x1120     */
  volatile uint32_t emac_frames_txed_128;         /*     0x1120 - 0x1124     */
  volatile uint32_t emac_frames_txed_256;         /*     0x1124 - 0x1128     */
  volatile uint32_t emac_frames_txed_512;         /*     0x1128 - 0x112c     */
  volatile uint32_t emac_frames_txed_1024;        /*     0x112c - 0x1130     */
  volatile uint32_t emac_frames_txed_1519;        /*     0x1130 - 0x1134     */
  volatile uint32_t emac_tx_underruns;            /*     0x1134 - 0x1138     */
  volatile uint32_t emac_single_collisions;       /*     0x1138 - 0x113c     */
  volatile uint32_t emac_multiple_collisions;     /*     0x113c - 0x1140     */
  volatile uint32_t emac_excessive_collisions;    /*     0x1140 - 0x1144     */
  volatile uint32_t emac_late_collisions;         /*     0x1144 - 0x1148     */
  volatile uint32_t emac_deferred_frames;         /*     0x1148 - 0x114c     */
  volatile uint32_t emac_crs_errors;              /*     0x114c - 0x1150     */
  volatile uint32_t emac_octets_rxed_bottom;      /*     0x1150 - 0x1154     */
  volatile uint32_t emac_octets_rxed_top;         /*     0x1154 - 0x1158     */
  volatile uint32_t emac_frames_rxed_ok;          /*     0x1158 - 0x115c     */
  volatile uint32_t emac_broadcast_rxed;          /*     0x115c - 0x1160     */
  volatile uint32_t emac_multicast_rxed;          /*     0x1160 - 0x1164     */
  volatile uint32_t emac_pause_frames_rxed;       /*     0x1164 - 0x1168     */
  volatile uint32_t emac_frames_rxed_64;          /*     0x1168 - 0x116c     */
  volatile uint32_t emac_frames_rxed_65;          /*     0x116c - 0x1170     */
  volatile uint32_t emac_frames_rxed_128;         /*     0x1170 - 0x1174     */
  volatile uint32_t emac_frames_rxed_256;         /*     0x1174 - 0x1178     */
  volatile uint32_t emac_frames_rxed_512;         /*     0x1178 - 0x117c     */
  volatile uint32_t emac_frames_rxed_1024;        /*     0x117c - 0x1180     */
  volatile uint32_t emac_frames_rxed_1519;        /*     0x1180 - 0x1184     */
  volatile uint32_t emac_undersize_frames;        /*     0x1184 - 0x1188     */
  volatile uint32_t emac_excessive_rx_length;     /*     0x1188 - 0x118c     */
  volatile uint32_t emac_rx_jabbers;              /*     0x118c - 0x1190     */
  volatile uint32_t emac_fcs_errors;              /*     0x1190 - 0x1194     */
  volatile uint32_t emac_rx_length_errors;        /*     0x1194 - 0x1198     */
  volatile uint32_t emac_rx_symbol_errors;        /*     0x1198 - 0x119c     */
  volatile uint32_t emac_alignment_errors;        /*     0x119c - 0x11a0     */
  volatile uint32_t emac_rx_resource_errors;      /*     0x11a0 - 0x11a4     */
  volatile uint32_t emac_rx_overruns;             /*     0x11a4 - 0x11a8     */
  volatile uint32_t emac_rx_ip_ck_errors;         /*     0x11a8 - 0x11ac     */
  volatile uint32_t emac_rx_tcp_ck_errors;        /*     0x11ac - 0x11b0     */
  volatile uint32_t emac_rx_udp_ck_errors;        /*     0x11b0 - 0x11b4     */
  volatile uint32_t emac_auto_flushed_pkts;       /*     0x11b4 - 0x11b8     */
  volatile char pad__52[0x4];                     /*     0x11b8 - 0x11bc     */
  volatile uint32_t emac_tsu_timer_incr_sub_nsec; /*     0x11bc - 0x11c0     */
  volatile uint32_t emac_tsu_timer_msb_sec;       /*     0x11c0 - 0x11c4     */
  volatile uint32_t emac_tsu_strobe_msb_sec;      /*     0x11c4 - 0x11c8     */
  volatile uint32_t emac_tsu_strobe_sec;          /*     0x11c8 - 0x11cc     */
  volatile uint32_t emac_tsu_strobe_nsec;         /*     0x11cc - 0x11d0     */
  volatile uint32_t emac_tsu_timer_sec;           /*     0x11d0 - 0x11d4     */
  volatile uint32_t emac_tsu_timer_nsec;          /*     0x11d4 - 0x11d8     */
  volatile uint32_t emac_tsu_timer_adjust;        /*     0x11d8 - 0x11dc     */
  volatile uint32_t emac_tsu_timer_incr;          /*     0x11dc - 0x11e0     */
  volatile uint32_t emac_tsu_ptp_tx_sec;          /*     0x11e0 - 0x11e4     */
  volatile uint32_t emac_tsu_ptp_tx_nsec;         /*     0x11e4 - 0x11e8     */
  volatile uint32_t emac_tsu_ptp_rx_sec;          /*     0x11e8 - 0x11ec     */
  volatile uint32_t emac_tsu_ptp_rx_nsec;         /*     0x11ec - 0x11f0     */
  volatile uint32_t emac_tsu_peer_tx_sec;         /*     0x11f0 - 0x11f4     */
  volatile uint32_t emac_tsu_peer_tx_nsec;        /*     0x11f4 - 0x11f8     */
  volatile uint32_t emac_tsu_peer_rx_sec;         /*     0x11f8 - 0x11fc     */
  volatile uint32_t emac_tsu_peer_rx_nsec;        /*     0x11fc - 0x1200     */
  volatile char pad__53[0x60];                    /*     0x1200 - 0x1260     */
  volatile uint32_t emac_tx_pause_quantum1;       /*     0x1260 - 0x1264     */
  volatile uint32_t emac_tx_pause_quantum2;       /*     0x1264 - 0x1268     */
  volatile uint32_t emac_tx_pause_quantum3;       /*     0x1268 - 0x126c     */
  volatile uint32_t emac_pfc_status;              /*     0x126c - 0x1270     */
  volatile uint32_t emac_rx_lpi;                  /*     0x1270 - 0x1274     */
  volatile uint32_t emac_rx_lpi_time;             /*     0x1274 - 0x1278     */
  volatile uint32_t emac_tx_lpi;                  /*     0x1278 - 0x127c     */
  volatile uint32_t emac_tx_lpi_time;             /*     0x127c - 0x1280     */
  volatile uint32_t emac_designcfg_debug1;        /*     0x1280 - 0x1284     */
  volatile uint32_t emac_designcfg_debug2;        /*     0x1284 - 0x1288     */
  volatile uint32_t emac_designcfg_debug3;        /*     0x1288 - 0x128c     */
  volatile uint32_t emac_designcfg_debug4;        /*     0x128c - 0x1290     */
  volatile uint32_t emac_designcfg_debug5;        /*     0x1290 - 0x1294     */
  volatile uint32_t emac_designcfg_debug6;        /*     0x1294 - 0x1298     */
  volatile uint32_t emac_designcfg_debug7;        /*     0x1298 - 0x129c     */
  volatile uint32_t emac_designcfg_debug8;        /*     0x129c - 0x12a0     */
  volatile uint32_t emac_designcfg_debug9;        /*     0x12a0 - 0x12a4     */
  volatile uint32_t emac_designcfg_debug10;       /*     0x12a4 - 0x12a8     */
  volatile uint32_t emac_designcfg_debug11;       /*     0x12a8 - 0x12ac     */
  volatile uint32_t emac_designcfg_debug12;       /*     0x12ac - 0x12b0     */
  volatile uint32_t emac_designcfg_debug13;       /*     0x12b0 - 0x12b4     */
  volatile char pad__54[0x2c];                    /*     0x12b4 - 0x12e0     */
  volatile uint32_t emac_axi_qos_cfg;             /*     0x12e0 - 0x12e4     */
  volatile char pad__55[0x1c];                    /*     0x12e4 - 0x1300     */
  volatile uint32_t emac_spec_add5_bottom;        /*     0x1300 - 0x1304     */
  volatile uint32_t emac_spec_add5_top;           /*     0x1304 - 0x1308     */
  volatile uint32_t emac_spec_add6_bottom;        /*     0x1308 - 0x130c     */
  volatile uint32_t emac_spec_add6_top;           /*     0x130c - 0x1310     */
  volatile uint32_t emac_spec_add7_bottom;        /*     0x1310 - 0x1314     */
  volatile uint32_t emac_spec_add7_top;           /*     0x1314 - 0x1318     */
  volatile uint32_t emac_spec_add8_bottom;        /*     0x1318 - 0x131c     */
  volatile uint32_t emac_spec_add8_top;           /*     0x131c - 0x1320     */
  volatile uint32_t emac_spec_add9_bottom;        /*     0x1320 - 0x1324     */
  volatile uint32_t emac_spec_add9_top;           /*     0x1324 - 0x1328     */
  volatile uint32_t emac_spec_add10_bottom;       /*     0x1328 - 0x132c     */
  volatile uint32_t emac_spec_add10_top;          /*     0x132c - 0x1330     */
  volatile uint32_t emac_spec_add11_bottom;       /*     0x1330 - 0x1334     */
  volatile uint32_t emac_spec_add11_top;          /*     0x1334 - 0x1338     */
  volatile uint32_t emac_spec_add12_bottom;       /*     0x1338 - 0x133c     */
  volatile uint32_t emac_spec_add12_top;          /*     0x133c - 0x1340     */
  volatile uint32_t emac_spec_add13_bottom;       /*     0x1340 - 0x1344     */
  volatile uint32_t emac_spec_add13_top;          /*     0x1344 - 0x1348     */
  volatile uint32_t emac_spec_add14_bottom;       /*     0x1348 - 0x134c     */
  volatile uint32_t emac_spec_add14_top;          /*     0x134c - 0x1350     */
  volatile uint32_t emac_spec_add15_bottom;       /*     0x1350 - 0x1354     */
  volatile uint32_t emac_spec_add15_top;          /*     0x1354 - 0x1358     */
  volatile uint32_t emac_spec_add16_bottom;       /*     0x1358 - 0x135c     */
  volatile uint32_t emac_spec_add16_top;          /*     0x135c - 0x1360     */
  volatile uint32_t emac_spec_add17_bottom;       /*     0x1360 - 0x1364     */
  volatile uint32_t emac_spec_add17_top;          /*     0x1364 - 0x1368     */
  volatile uint32_t emac_spec_add18_bottom;       /*     0x1368 - 0x136c     */
  volatile uint32_t emac_spec_add18_top;          /*     0x136c - 0x1370     */
  volatile uint32_t emac_spec_add19_bottom;       /*     0x1370 - 0x1374     */
  volatile uint32_t emac_spec_add19_top;          /*     0x1374 - 0x1378     */
  volatile uint32_t emac_spec_add20_bottom;       /*     0x1378 - 0x137c     */
  volatile uint32_t emac_spec_add20_top;          /*     0x137c - 0x1380     */
  volatile uint32_t emac_spec_add21_bottom;       /*     0x1380 - 0x1384     */
  volatile uint32_t emac_spec_add21_top;          /*     0x1384 - 0x1388     */
  volatile uint32_t emac_spec_add22_bottom;       /*     0x1388 - 0x138c     */
  volatile uint32_t emac_spec_add22_top;          /*     0x138c - 0x1390     */
  volatile uint32_t emac_spec_add23_bottom;       /*     0x1390 - 0x1394     */
  volatile uint32_t emac_spec_add23_top;          /*     0x1394 - 0x1398     */
  volatile uint32_t emac_spec_add24_bottom;       /*     0x1398 - 0x139c     */
  volatile uint32_t emac_spec_add24_top;          /*     0x139c - 0x13a0     */
  volatile uint32_t emac_spec_add25_bottom;       /*     0x13a0 - 0x13a4     */
  volatile uint32_t emac_spec_add25_top;          /*     0x13a4 - 0x13a8     */
  volatile uint32_t emac_spec_add26_bottom;       /*     0x13a8 - 0x13ac     */
  volatile uint32_t emac_spec_add26_top;          /*     0x13ac - 0x13b0     */
  volatile uint32_t emac_spec_add27_bottom;       /*     0x13b0 - 0x13b4     */
  volatile uint32_t emac_spec_add27_top;          /*     0x13b4 - 0x13b8     */
  volatile uint32_t emac_spec_add28_bottom;       /*     0x13b8 - 0x13bc     */
  volatile uint32_t emac_spec_add28_top;          /*     0x13bc - 0x13c0     */
  volatile uint32_t emac_spec_add29_bottom;       /*     0x13c0 - 0x13c4     */
  volatile uint32_t emac_spec_add29_top;          /*     0x13c4 - 0x13c8     */
  volatile uint32_t emac_spec_add30_bottom;       /*     0x13c8 - 0x13cc     */
  volatile uint32_t emac_spec_add30_top;          /*     0x13cc - 0x13d0     */
  volatile uint32_t emac_spec_add31_bottom;       /*     0x13d0 - 0x13d4     */
  volatile uint32_t emac_spec_add31_top;          /*     0x13d4 - 0x13d8     */
  volatile uint32_t emac_spec_add32_bottom;       /*     0x13d8 - 0x13dc     */
  volatile uint32_t emac_spec_add32_top;          /*     0x13dc - 0x13e0     */
  volatile uint32_t emac_spec_add33_bottom;       /*     0x13e0 - 0x13e4     */
  volatile uint32_t emac_spec_add33_top;          /*     0x13e4 - 0x13e8     */
  volatile uint32_t emac_spec_add34_bottom;       /*     0x13e8 - 0x13ec     */
  volatile uint32_t emac_spec_add34_top;          /*     0x13ec - 0x13f0     */
  volatile uint32_t emac_spec_add35_bottom;       /*     0x13f0 - 0x13f4     */
  volatile uint32_t emac_spec_add35_top;          /*     0x13f4 - 0x13f8     */
  volatile uint32_t emac_spec_add36_bottom;       /*     0x13f8 - 0x13fc     */
  volatile uint32_t emac_spec_add36_top;          /*     0x13fc - 0x1400     */
  volatile char pad__56[0xbc];                    /*     0x1400 - 0x14bc     */
  volatile uint32_t emac_cbs_control;             /*     0x14bc - 0x14c0     */
  volatile uint32_t emac_cbs_idleslope_q_a;       /*     0x14c0 - 0x14c4     */
  volatile uint32_t emac_cbs_idleslope_q_b;       /*     0x14c4 - 0x14c8     */
  volatile uint32_t emac_upper_tx_q_base_addr;    /*     0x14c8 - 0x14cc     */
  volatile uint32_t emac_tx_bd_control;           /*     0x14cc - 0x14d0     */
  volatile uint32_t emac_rx_bd_control;           /*     0x14d0 - 0x14d4     */
  volatile uint32_t emac_upper_rx_q_base_addr;    /*     0x14d4 - 0x14d8     */
  volatile uint32_t emac_axi_host_arbitration;    /*     0x14d8 - 0x14dc     */
  volatile char pad__57[0x10];                    /*     0x14dc - 0x14ec     */
  volatile uint32_t emac_wd_counter;              /*     0x14ec - 0x14f0     */
  volatile char pad__58[0x8];                     /*     0x14f0 - 0x14f8     */
  volatile uint32_t emac_wd_axi_tx_full_thresh0;  /*     0x14f8 - 0x14fc     */
  volatile uint32_t emac_wd_axi_tx_full_thresh1;  /*     0x14fc - 0x1500     */
  volatile uint32_t emac_screening_type_1_register;
                                                  /*     0x1500 - 0x1504     */
  volatile char pad__59[0x3c];                    /*     0x1504 - 0x1540     */
  volatile uint32_t emac_screening_type_2_register_0;
                                                  /*     0x1540 - 0x1544     */
  volatile uint32_t emac_screening_type_2_register_1;
                                                  /*     0x1544 - 0x1548     */
  volatile char pad__60[0x38];                    /*     0x1548 - 0x1580     */
  volatile uint32_t emac_tx_sched_ctrl;           /*     0x1580 - 0x1584     */
  volatile char pad__61[0xc];                     /*     0x1584 - 0x1590     */
  volatile uint32_t emac_bw_rate_limit;           /*     0x1590 - 0x1594     */
  volatile char pad__62[0xc];                     /*     0x1594 - 0x15a0     */
  volatile uint32_t emac_tx_q_seg_alloc_q_lower;  /*     0x15a0 - 0x15a4     */
  volatile char pad__63[0x15c];                   /*     0x15a4 - 0x1700     */
  volatile uint32_t emac_type2_compare_0_word_0;  /*     0x1700 - 0x1704     */
  volatile uint32_t emac_type2_compare_0_word_1;  /*     0x1704 - 0x1708     */
  volatile uint32_t emac_type2_compare_1_word_0;  /*     0x1708 - 0x170c     */
  volatile uint32_t emac_type2_compare_1_word_1;  /*     0x170c - 0x1710     */
  volatile uint32_t emac_type2_compare_2_word_0;  /*     0x1710 - 0x1714     */
  volatile uint32_t emac_type2_compare_2_word_1;  /*     0x1714 - 0x1718     */
  volatile uint32_t emac_type2_compare_3_word_0;  /*     0x1718 - 0x171c     */
  volatile uint32_t emac_type2_compare_3_word_1;  /*     0x171c - 0x1720     */
  volatile uint32_t emac_type2_compare_4_word_0;  /*     0x1720 - 0x1724     */
  volatile uint32_t emac_type2_compare_4_word_1;  /*     0x1724 - 0x1728     */
  volatile uint32_t emac_type2_compare_5_word_0;  /*     0x1728 - 0x172c     */
  volatile uint32_t emac_type2_compare_5_word_1;  /*     0x172c - 0x1730     */
  volatile char pad__64[0xd0];                    /*     0x1730 - 0x1800     */
  volatile uint32_t emac_enst_start_time;         /*     0x1800 - 0x1804     */
  volatile char pad__65[0x1c];                    /*     0x1804 - 0x1820     */
  volatile uint32_t emac_enst_on_time;            /*     0x1820 - 0x1824     */
  volatile char pad__66[0x1c];                    /*     0x1824 - 0x1840     */
  volatile uint32_t emac_enst_off_time;           /*     0x1840 - 0x1844     */
  volatile char pad__67[0x3c];                    /*     0x1844 - 0x1880     */
  volatile uint32_t emac_enst_control;            /*     0x1880 - 0x1884     */
  volatile char pad__68[0x1c];                    /*     0x1884 - 0x18a0     */
  volatile uint32_t emac_frer_timeout;            /*     0x18a0 - 0x18a4     */
  volatile uint32_t emac_frer_red_tag;            /*     0x18a4 - 0x18a8     */
  volatile char pad__69[0x18];                    /*     0x18a8 - 0x18c0     */
  volatile uint32_t emac_frer_control_1_a;        /*     0x18c0 - 0x18c4     */
  volatile uint32_t emac_frer_control_1_b;        /*     0x18c4 - 0x18c8     */
  volatile uint32_t emac_frer_statistics_1_a;     /*     0x18c8 - 0x18cc     */
  volatile uint32_t emac_frer_statistics_1_b;     /*     0x18cc - 0x18d0     */
  volatile uint32_t emac_frer_control_2_a;        /*     0x18d0 - 0x18d4     */
  volatile uint32_t emac_frer_control_2_b;        /*     0x18d4 - 0x18d8     */
  volatile uint32_t emac_frer_statistics_2_a;     /*     0x18d8 - 0x18dc     */
  volatile uint32_t emac_frer_statistics_2_b;     /*     0x18dc - 0x18e0     */
  volatile char pad__70[0xe0];                    /*     0x18e0 - 0x19c0     */
  volatile uint32_t emac_tx_descr_rd_buf_ctl;     /*     0x19c0 - 0x19c4     */
  volatile char pad__71[0xc];                     /*     0x19c4 - 0x19d0     */
  volatile uint32_t emac_rx_descr_rd_buf_ctl;     /*     0x19d0 - 0x19d4     */
  volatile char pad__72[0xc];                     /*     0x19d4 - 0x19e0     */
  volatile uint32_t emac_gem_axi_xacts_rd;        /*     0x19e0 - 0x19e4     */
  volatile uint32_t emac_gem_axi_xacts_wr;        /*     0x19e4 - 0x19e8     */
  volatile char pad__73[0x118];                   /*     0x19e8 - 0x1b00     */
  volatile uint32_t emac_rx_q0_flush;             /*     0x1b00 - 0x1b04     */
  volatile char pad__74[0x3c];                    /*     0x1b04 - 0x1b40     */
  volatile uint32_t emac_scr2_reg0_rate_limit;    /*     0x1b40 - 0x1b44     */
  volatile uint32_t emac_scr2_reg1_rate_limit;    /*     0x1b44 - 0x1b48     */
  volatile char pad__75[0x38];                    /*     0x1b48 - 0x1b80     */
  volatile uint32_t emac_scr2_rate_status;        /*     0x1b80 - 0x1b84     */
  volatile char pad__76[0x7c];                    /*     0x1b84 - 0x1c00     */
  volatile uint32_t emac_q0_control;              /*     0x1c00 - 0x1c04     */
  volatile uint32_t emac_q0_status;               /*     0x1c04 - 0x1c08     */
};

#endif /* __REG_EMAC_REGS__ */

#endif /* __REG_EMAC_REGS_H__ */
