|
@@ -39,9 +39,11 @@
|
|
|
* #define UV2Hxxx b
|
|
|
* #define UV3Hxxx c
|
|
|
* #define UV4Hxxx d
|
|
|
+ * #define UV4AHxxx e
|
|
|
* #define UVHxxx (is_uv1_hub() ? UV1Hxxx :
|
|
|
* (is_uv2_hub() ? UV2Hxxx :
|
|
|
* (is_uv3_hub() ? UV3Hxxx :
|
|
|
+ * (is_uv4a_hub() ? UV4AHxxx :
|
|
|
* UV4Hxxx))
|
|
|
*
|
|
|
* If the MMR exists on all hub types > 1 but have different addresses, the
|
|
@@ -49,8 +51,10 @@
|
|
|
* #define UV2Hxxx b
|
|
|
* #define UV3Hxxx c
|
|
|
* #define UV4Hxxx d
|
|
|
+ * #define UV4AHxxx e
|
|
|
* #define UVHxxx (is_uv2_hub() ? UV2Hxxx :
|
|
|
* (is_uv3_hub() ? UV3Hxxx :
|
|
|
+ * (is_uv4a_hub() ? UV4AHxxx :
|
|
|
* UV4Hxxx))
|
|
|
*
|
|
|
* union uvh_xxx {
|
|
@@ -63,6 +67,7 @@
|
|
|
* } s2;
|
|
|
* struct uv3h_xxx_s { # Full UV3 definition (*)
|
|
|
* } s3;
|
|
|
+ * (NOTE: No struct uv4ah_xxx_s members exist)
|
|
|
* struct uv4h_xxx_s { # Full UV4 definition (*)
|
|
|
* } s4;
|
|
|
* };
|
|
@@ -99,6 +104,7 @@
|
|
|
#define UV2_HUB_IS_SUPPORTED 1
|
|
|
#define UV3_HUB_IS_SUPPORTED 1
|
|
|
#define UV4_HUB_IS_SUPPORTED 1
|
|
|
+#define UV4A_HUB_IS_SUPPORTED 1
|
|
|
|
|
|
/* Error function to catch undefined references */
|
|
|
extern unsigned long uv_undefined(char *str);
|
|
@@ -2779,35 +2785,47 @@ union uvh_lb_bau_sb_activation_status_1_u {
|
|
|
/*is_uv4_hub*/ UV4H_LB_BAU_SB_DESCRIPTOR_BASE_32)
|
|
|
|
|
|
#define UVH_LB_BAU_SB_DESCRIPTOR_BASE_PAGE_ADDRESS_SHFT 12
|
|
|
-#define UVH_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT 49
|
|
|
-#define UVH_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK 0x7ffe000000000000UL
|
|
|
|
|
|
+#define UV1H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT 49
|
|
|
#define UV1H_LB_BAU_SB_DESCRIPTOR_BASE_PAGE_ADDRESS_MASK 0x000007fffffff000UL
|
|
|
+#define UV1H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK 0x7ffe000000000000UL
|
|
|
|
|
|
-
|
|
|
+#define UV2H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT 49
|
|
|
#define UV2H_LB_BAU_SB_DESCRIPTOR_BASE_PAGE_ADDRESS_MASK 0x000007fffffff000UL
|
|
|
+#define UV2H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK 0x7ffe000000000000UL
|
|
|
|
|
|
+#define UV3H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT 49
|
|
|
#define UV3H_LB_BAU_SB_DESCRIPTOR_BASE_PAGE_ADDRESS_MASK 0x000007fffffff000UL
|
|
|
+#define UV3H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK 0x7ffe000000000000UL
|
|
|
|
|
|
+#define UV4H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT 49
|
|
|
#define UV4H_LB_BAU_SB_DESCRIPTOR_BASE_PAGE_ADDRESS_MASK 0x00003ffffffff000UL
|
|
|
-
|
|
|
-
|
|
|
-union uvh_lb_bau_sb_descriptor_base_u {
|
|
|
- unsigned long v;
|
|
|
- struct uvh_lb_bau_sb_descriptor_base_s {
|
|
|
- unsigned long rsvd_0_11:12;
|
|
|
- unsigned long rsvd_12_48:37;
|
|
|
- unsigned long node_id:14; /* RW */
|
|
|
- unsigned long rsvd_63:1;
|
|
|
- } s;
|
|
|
- struct uv4h_lb_bau_sb_descriptor_base_s {
|
|
|
- unsigned long rsvd_0_11:12;
|
|
|
- unsigned long page_address:34; /* RW */
|
|
|
- unsigned long rsvd_46_48:3;
|
|
|
- unsigned long node_id:14; /* RW */
|
|
|
- unsigned long rsvd_63:1;
|
|
|
- } s4;
|
|
|
-};
|
|
|
+#define UV4H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK 0x7ffe000000000000UL
|
|
|
+
|
|
|
+#define UV4AH_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT 53
|
|
|
+#define UV4AH_LB_BAU_SB_DESCRIPTOR_BASE_PAGE_ADDRESS_MASK 0x000ffffffffff000UL
|
|
|
+#define UV4AH_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK 0xffe0000000000000UL
|
|
|
+
|
|
|
+#define UVH_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT ( \
|
|
|
+ is_uv1_hub() ? UV1H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT : \
|
|
|
+ is_uv2_hub() ? UV2H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT : \
|
|
|
+ is_uv3_hub() ? UV3H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT : \
|
|
|
+ is_uv4a_hub() ? UV4AH_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT : \
|
|
|
+ /*is_uv4_hub*/ UV4H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_SHFT)
|
|
|
+
|
|
|
+#define UVH_LB_BAU_SB_DESCRIPTOR_PAGE_ADDRESS_MASK ( \
|
|
|
+ is_uv1_hub() ? UV1H_LB_BAU_SB_DESCRIPTOR_PAGE_ADDRESS_MASK : \
|
|
|
+ is_uv2_hub() ? UV2H_LB_BAU_SB_DESCRIPTOR_PAGE_ADDRESS_MASK : \
|
|
|
+ is_uv3_hub() ? UV3H_LB_BAU_SB_DESCRIPTOR_PAGE_ADDRESS_MASK : \
|
|
|
+ is_uv4a_hub() ? UV4AH_LB_BAU_SB_DESCRIPTOR_PAGE_ADDRESS_MASK : \
|
|
|
+ /*is_uv4_hub*/ UV4H_LB_BAU_SB_DESCRIPTOR_PAGE_ADDRESS_MASK)
|
|
|
+
|
|
|
+#define UVH_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK ( \
|
|
|
+ is_uv1_hub() ? UV1H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK : \
|
|
|
+ is_uv2_hub() ? UV2H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK : \
|
|
|
+ is_uv3_hub() ? UV3H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK : \
|
|
|
+ is_uv4a_hub() ? UV4AH_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK : \
|
|
|
+ /*is_uv4_hub*/ UV4H_LB_BAU_SB_DESCRIPTOR_BASE_NODE_ID_MASK)
|
|
|
|
|
|
/* ========================================================================= */
|
|
|
/* UVH_NODE_ID */
|
|
@@ -3031,6 +3049,41 @@ union uvh_node_present_table_u {
|
|
|
#define UVH_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
#define UVH_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_SHFT 24
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_SHFT 63
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_SHFT 24
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_SHFT 63
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_SHFT 24
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_SHFT 63
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_SHFT 24
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_SHFT 63
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_SHFT 24
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_SHFT 63
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
|
|
|
union uvh_rh_gam_alias210_overlay_config_0_mmr_u {
|
|
|
unsigned long v;
|
|
@@ -3042,6 +3095,46 @@ union uvh_rh_gam_alias210_overlay_config_0_mmr_u {
|
|
|
unsigned long rsvd_53_62:10;
|
|
|
unsigned long enable:1; /* RW */
|
|
|
} s;
|
|
|
+ struct uv1h_rh_gam_alias210_overlay_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s1;
|
|
|
+ struct uvxh_rh_gam_alias210_overlay_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } sx;
|
|
|
+ struct uv2h_rh_gam_alias210_overlay_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s2;
|
|
|
+ struct uv3h_rh_gam_alias210_overlay_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_alias210_overlay_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s4;
|
|
|
};
|
|
|
|
|
|
/* ========================================================================= */
|
|
@@ -3064,6 +3157,41 @@ union uvh_rh_gam_alias210_overlay_config_0_mmr_u {
|
|
|
#define UVH_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
#define UVH_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_SHFT 24
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_SHFT 63
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_SHFT 24
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_SHFT 63
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_SHFT 24
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_SHFT 63
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_SHFT 24
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_SHFT 63
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_SHFT 24
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_SHFT 63
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_1_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
|
|
|
union uvh_rh_gam_alias210_overlay_config_1_mmr_u {
|
|
|
unsigned long v;
|
|
@@ -3075,6 +3203,46 @@ union uvh_rh_gam_alias210_overlay_config_1_mmr_u {
|
|
|
unsigned long rsvd_53_62:10;
|
|
|
unsigned long enable:1; /* RW */
|
|
|
} s;
|
|
|
+ struct uv1h_rh_gam_alias210_overlay_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s1;
|
|
|
+ struct uvxh_rh_gam_alias210_overlay_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } sx;
|
|
|
+ struct uv2h_rh_gam_alias210_overlay_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s2;
|
|
|
+ struct uv3h_rh_gam_alias210_overlay_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_alias210_overlay_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s4;
|
|
|
};
|
|
|
|
|
|
/* ========================================================================= */
|
|
@@ -3097,6 +3265,41 @@ union uvh_rh_gam_alias210_overlay_config_1_mmr_u {
|
|
|
#define UVH_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
#define UVH_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_SHFT 24
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_SHFT 63
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV1H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_SHFT 24
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_SHFT 63
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UVXH_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_SHFT 24
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_SHFT 63
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV2H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_SHFT 24
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_SHFT 63
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV3H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_SHFT 24
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_SHFT 48
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_SHFT 63
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_BASE_MASK 0x00000000ff000000UL
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_M_ALIAS_MASK 0x001f000000000000UL
|
|
|
+#define UV4H_RH_GAM_ALIAS210_OVERLAY_CONFIG_2_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
|
|
|
union uvh_rh_gam_alias210_overlay_config_2_mmr_u {
|
|
|
unsigned long v;
|
|
@@ -3108,6 +3311,46 @@ union uvh_rh_gam_alias210_overlay_config_2_mmr_u {
|
|
|
unsigned long rsvd_53_62:10;
|
|
|
unsigned long enable:1; /* RW */
|
|
|
} s;
|
|
|
+ struct uv1h_rh_gam_alias210_overlay_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s1;
|
|
|
+ struct uvxh_rh_gam_alias210_overlay_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } sx;
|
|
|
+ struct uv2h_rh_gam_alias210_overlay_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s2;
|
|
|
+ struct uv3h_rh_gam_alias210_overlay_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_alias210_overlay_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long base:8; /* RW */
|
|
|
+ unsigned long rsvd_32_47:16;
|
|
|
+ unsigned long m_alias:5; /* RW */
|
|
|
+ unsigned long rsvd_53_62:10;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s4;
|
|
|
};
|
|
|
|
|
|
/* ========================================================================= */
|
|
@@ -3126,6 +3369,21 @@ union uvh_rh_gam_alias210_overlay_config_2_mmr_u {
|
|
|
#define UVH_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_SHFT 24
|
|
|
#define UVH_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
|
|
|
+#define UV1H_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV1H_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UVXH_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UVXH_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UV2H_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV2H_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV3H_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV4H_RH_GAM_ALIAS210_REDIRECT_CONFIG_0_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
|
|
|
union uvh_rh_gam_alias210_redirect_config_0_mmr_u {
|
|
|
unsigned long v;
|
|
@@ -3134,6 +3392,31 @@ union uvh_rh_gam_alias210_redirect_config_0_mmr_u {
|
|
|
unsigned long dest_base:22; /* RW */
|
|
|
unsigned long rsvd_46_63:18;
|
|
|
} s;
|
|
|
+ struct uv1h_rh_gam_alias210_redirect_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s1;
|
|
|
+ struct uvxh_rh_gam_alias210_redirect_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } sx;
|
|
|
+ struct uv2h_rh_gam_alias210_redirect_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s2;
|
|
|
+ struct uv3h_rh_gam_alias210_redirect_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_alias210_redirect_config_0_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s4;
|
|
|
};
|
|
|
|
|
|
/* ========================================================================= */
|
|
@@ -3152,6 +3435,21 @@ union uvh_rh_gam_alias210_redirect_config_0_mmr_u {
|
|
|
#define UVH_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_SHFT 24
|
|
|
#define UVH_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
|
|
|
+#define UV1H_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV1H_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UVXH_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UVXH_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UV2H_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV2H_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV3H_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV4H_RH_GAM_ALIAS210_REDIRECT_CONFIG_1_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
|
|
|
union uvh_rh_gam_alias210_redirect_config_1_mmr_u {
|
|
|
unsigned long v;
|
|
@@ -3160,6 +3458,31 @@ union uvh_rh_gam_alias210_redirect_config_1_mmr_u {
|
|
|
unsigned long dest_base:22; /* RW */
|
|
|
unsigned long rsvd_46_63:18;
|
|
|
} s;
|
|
|
+ struct uv1h_rh_gam_alias210_redirect_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s1;
|
|
|
+ struct uvxh_rh_gam_alias210_redirect_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } sx;
|
|
|
+ struct uv2h_rh_gam_alias210_redirect_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s2;
|
|
|
+ struct uv3h_rh_gam_alias210_redirect_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_alias210_redirect_config_1_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s4;
|
|
|
};
|
|
|
|
|
|
/* ========================================================================= */
|
|
@@ -3178,6 +3501,21 @@ union uvh_rh_gam_alias210_redirect_config_1_mmr_u {
|
|
|
#define UVH_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_SHFT 24
|
|
|
#define UVH_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
|
|
|
+#define UV1H_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV1H_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UVXH_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UVXH_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UV2H_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV2H_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV3H_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_SHFT 24
|
|
|
+#define UV4H_RH_GAM_ALIAS210_REDIRECT_CONFIG_2_MMR_DEST_BASE_MASK 0x00003fffff000000UL
|
|
|
+
|
|
|
|
|
|
union uvh_rh_gam_alias210_redirect_config_2_mmr_u {
|
|
|
unsigned long v;
|
|
@@ -3186,6 +3524,31 @@ union uvh_rh_gam_alias210_redirect_config_2_mmr_u {
|
|
|
unsigned long dest_base:22; /* RW */
|
|
|
unsigned long rsvd_46_63:18;
|
|
|
} s;
|
|
|
+ struct uv1h_rh_gam_alias210_redirect_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s1;
|
|
|
+ struct uvxh_rh_gam_alias210_redirect_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } sx;
|
|
|
+ struct uv2h_rh_gam_alias210_redirect_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s2;
|
|
|
+ struct uv3h_rh_gam_alias210_redirect_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_alias210_redirect_config_2_mmr_s {
|
|
|
+ unsigned long rsvd_0_23:24;
|
|
|
+ unsigned long dest_base:22; /* RW */
|
|
|
+ unsigned long rsvd_46_63:18;
|
|
|
+ } s4;
|
|
|
};
|
|
|
|
|
|
/* ========================================================================= */
|
|
@@ -3383,6 +3746,162 @@ union uvh_rh_gam_gru_overlay_config_mmr_u {
|
|
|
} s4;
|
|
|
};
|
|
|
|
|
|
+/* ========================================================================= */
|
|
|
+/* UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR */
|
|
|
+/* ========================================================================= */
|
|
|
+#define UV1H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR uv_undefined("UV1H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR")
|
|
|
+#define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR uv_undefined("UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR")
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR 0x1603000UL
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR 0x483000UL
|
|
|
+#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR ( \
|
|
|
+ is_uv1_hub() ? UV1H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR : \
|
|
|
+ is_uv2_hub() ? UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR : \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR)
|
|
|
+
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_SHFT 26
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_SHFT 46
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_SHFT 63
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_MASK 0x00003ffffc000000UL
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_MASK 0x000fc00000000000UL
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_SHFT 26
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_SHFT 46
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_SHFT 63
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_MASK 0x00003ffffc000000UL
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_MASK 0x000fc00000000000UL
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_SHFT 52
|
|
|
+#define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_MASK 0x000ffffffc000000UL
|
|
|
+#define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_MASK 0x03f0000000000000UL
|
|
|
+#define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_SHFT ( \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_SHFT : \
|
|
|
+ is_uv4a_hub() ? UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_SHFT : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_SHFT)
|
|
|
+
|
|
|
+#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_MASK ( \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_MASK : \
|
|
|
+ is_uv4a_hub() ? UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_MASK : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_MASK)
|
|
|
+
|
|
|
+#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_MASK ( \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_MASK : \
|
|
|
+ is_uv4a_hub() ? UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_MASK : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_MASK)
|
|
|
+
|
|
|
+#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_MASK ( \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_MASK : \
|
|
|
+ is_uv4a_hub() ? UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_MASK : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_MASK)
|
|
|
+
|
|
|
+union uvh_rh_gam_mmioh_overlay_config0_mmr_u {
|
|
|
+ unsigned long v;
|
|
|
+ struct uv3h_rh_gam_mmioh_overlay_config0_mmr_s {
|
|
|
+ unsigned long rsvd_0_25:26;
|
|
|
+ unsigned long base:20; /* RW */
|
|
|
+ unsigned long m_io:6; /* RW */
|
|
|
+ unsigned long n_io:4;
|
|
|
+ unsigned long rsvd_56_62:7;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_mmioh_overlay_config0_mmr_s {
|
|
|
+ unsigned long rsvd_0_25:26;
|
|
|
+ unsigned long base:20; /* RW */
|
|
|
+ unsigned long m_io:6; /* RW */
|
|
|
+ unsigned long n_io:4;
|
|
|
+ unsigned long rsvd_56_62:7;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s4;
|
|
|
+ struct uv4ah_rh_gam_mmioh_overlay_config0_mmr_s {
|
|
|
+ unsigned long rsvd_0_25:26;
|
|
|
+ unsigned long base:26; /* RW */
|
|
|
+ unsigned long m_io:6; /* RW */
|
|
|
+ unsigned long n_io:4;
|
|
|
+ unsigned long undef_62:1; /* Undefined */
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s4a;
|
|
|
+};
|
|
|
+
|
|
|
+/* ========================================================================= */
|
|
|
+/* UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR */
|
|
|
+/* ========================================================================= */
|
|
|
+#define UV1H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR uv_undefined("UV1H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR")
|
|
|
+#define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR uv_undefined("UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR")
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR 0x1603000UL
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR 0x483000UL
|
|
|
+#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR ( \
|
|
|
+ is_uv1_hub() ? UV1H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR : \
|
|
|
+ is_uv2_hub() ? UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR : \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR)
|
|
|
+
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_SHFT 26
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_SHFT 46
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_ENABLE_SHFT 63
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_MASK 0x00003ffffc000000UL
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_MASK 0x000fc00000000000UL
|
|
|
+#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_SHFT 26
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_SHFT 46
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_ENABLE_SHFT 63
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_MASK 0x00003ffffc000000UL
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_MASK 0x000fc00000000000UL
|
|
|
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
+
|
|
|
+#define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_SHFT 52
|
|
|
+#define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_MASK 0x000ffffffc000000UL
|
|
|
+#define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_MASK 0x03f0000000000000UL
|
|
|
+
|
|
|
+#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_SHFT ( \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_SHFT : \
|
|
|
+ is_uv4a_hub() ? UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_SHFT : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_SHFT)
|
|
|
+
|
|
|
+#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_MASK ( \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_MASK : \
|
|
|
+ is_uv4a_hub() ? UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_MASK : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_MASK)
|
|
|
+
|
|
|
+#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_MASK ( \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_MASK : \
|
|
|
+ is_uv4a_hub() ? UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_MASK : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_MASK)
|
|
|
+
|
|
|
+union uvh_rh_gam_mmioh_overlay_config1_mmr_u {
|
|
|
+ unsigned long v;
|
|
|
+ struct uv3h_rh_gam_mmioh_overlay_config1_mmr_s {
|
|
|
+ unsigned long rsvd_0_25:26;
|
|
|
+ unsigned long base:20; /* RW */
|
|
|
+ unsigned long m_io:6; /* RW */
|
|
|
+ unsigned long n_io:4;
|
|
|
+ unsigned long rsvd_56_62:7;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_mmioh_overlay_config1_mmr_s {
|
|
|
+ unsigned long rsvd_0_25:26;
|
|
|
+ unsigned long base:20; /* RW */
|
|
|
+ unsigned long m_io:6; /* RW */
|
|
|
+ unsigned long n_io:4;
|
|
|
+ unsigned long rsvd_56_62:7;
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s4;
|
|
|
+ struct uv4ah_rh_gam_mmioh_overlay_config1_mmr_s {
|
|
|
+ unsigned long rsvd_0_25:26;
|
|
|
+ unsigned long base:26; /* RW */
|
|
|
+ unsigned long m_io:6; /* RW */
|
|
|
+ unsigned long n_io:4;
|
|
|
+ unsigned long undef_62:1; /* Undefined */
|
|
|
+ unsigned long enable:1; /* RW */
|
|
|
+ } s4a;
|
|
|
+};
|
|
|
+
|
|
|
/* ========================================================================= */
|
|
|
/* UVH_RH_GAM_MMIOH_OVERLAY_CONFIG_MMR */
|
|
|
/* ========================================================================= */
|
|
@@ -3437,6 +3956,112 @@ union uvh_rh_gam_mmioh_overlay_config_mmr_u {
|
|
|
} s2;
|
|
|
};
|
|
|
|
|
|
+/* ========================================================================= */
|
|
|
+/* UVH_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR */
|
|
|
+/* ========================================================================= */
|
|
|
+#define UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR uv_undefined("UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR")
|
|
|
+#define UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR uv_undefined("UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR")
|
|
|
+#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR 0x1603800UL
|
|
|
+#define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR 0x483800UL
|
|
|
+#define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR ( \
|
|
|
+ is_uv1_hub() ? UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR : \
|
|
|
+ is_uv2_hub() ? UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR : \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR)
|
|
|
+
|
|
|
+#define UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH uv_undefined("UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH")
|
|
|
+#define UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH uv_undefined("UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH")
|
|
|
+#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH 128
|
|
|
+#define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH 128
|
|
|
+#define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH ( \
|
|
|
+ is_uv1_hub() ? UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH : \
|
|
|
+ is_uv2_hub() ? UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH : \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH)
|
|
|
+
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_SHFT 0
|
|
|
+#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_MASK 0x0000000000007fffUL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_SHFT 0
|
|
|
+#define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_MASK 0x0000000000007fffUL
|
|
|
+
|
|
|
+#define UV4AH_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_MASK 0x0000000000000fffUL
|
|
|
+
|
|
|
+#define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_MASK ( \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_MASK : \
|
|
|
+ is_uv4a_hub() ? UV4AH_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_MASK : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_MASK)
|
|
|
+
|
|
|
+union uvh_rh_gam_mmioh_redirect_config0_mmr_u {
|
|
|
+ unsigned long v;
|
|
|
+ struct uv3h_rh_gam_mmioh_redirect_config0_mmr_s {
|
|
|
+ unsigned long nasid:15; /* RW */
|
|
|
+ unsigned long rsvd_15_63:49;
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_mmioh_redirect_config0_mmr_s {
|
|
|
+ unsigned long nasid:15; /* RW */
|
|
|
+ unsigned long rsvd_15_63:49;
|
|
|
+ } s4;
|
|
|
+ struct uv4ah_rh_gam_mmioh_redirect_config0_mmr_s {
|
|
|
+ unsigned long nasid:12; /* RW */
|
|
|
+ unsigned long rsvd_12_63:52;
|
|
|
+ } s4a;
|
|
|
+};
|
|
|
+
|
|
|
+/* ========================================================================= */
|
|
|
+/* UVH_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR */
|
|
|
+/* ========================================================================= */
|
|
|
+#define UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR uv_undefined("UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR")
|
|
|
+#define UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR uv_undefined("UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR")
|
|
|
+#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR 0x1604800UL
|
|
|
+#define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR 0x484800UL
|
|
|
+#define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR ( \
|
|
|
+ is_uv1_hub() ? UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR : \
|
|
|
+ is_uv2_hub() ? UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR : \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR)
|
|
|
+
|
|
|
+#define UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH uv_undefined("UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH")
|
|
|
+#define UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH uv_undefined("UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH")
|
|
|
+#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH 128
|
|
|
+#define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH 128
|
|
|
+#define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH ( \
|
|
|
+ is_uv1_hub() ? UV1H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH : \
|
|
|
+ is_uv2_hub() ? UV2H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH : \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH)
|
|
|
+
|
|
|
+
|
|
|
+#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_SHFT 0
|
|
|
+#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_MASK 0x0000000000007fffUL
|
|
|
+
|
|
|
+#define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_SHFT 0
|
|
|
+#define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_MASK 0x0000000000007fffUL
|
|
|
+
|
|
|
+#define UV4AH_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_MASK 0x0000000000000fffUL
|
|
|
+
|
|
|
+#define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_MASK ( \
|
|
|
+ is_uv3_hub() ? UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_MASK : \
|
|
|
+ is_uv4a_hub() ? UV4AH_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_MASK : \
|
|
|
+ /*is_uv4_hub*/ UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_MASK)
|
|
|
+
|
|
|
+union uvh_rh_gam_mmioh_redirect_config1_mmr_u {
|
|
|
+ unsigned long v;
|
|
|
+ struct uv3h_rh_gam_mmioh_redirect_config1_mmr_s {
|
|
|
+ unsigned long nasid:15; /* RW */
|
|
|
+ unsigned long rsvd_15_63:49;
|
|
|
+ } s3;
|
|
|
+ struct uv4h_rh_gam_mmioh_redirect_config1_mmr_s {
|
|
|
+ unsigned long nasid:15; /* RW */
|
|
|
+ unsigned long rsvd_15_63:49;
|
|
|
+ } s4;
|
|
|
+ struct uv4ah_rh_gam_mmioh_redirect_config1_mmr_s {
|
|
|
+ unsigned long nasid:12; /* RW */
|
|
|
+ unsigned long rsvd_12_63:52;
|
|
|
+ } s4a;
|
|
|
+};
|
|
|
+
|
|
|
/* ========================================================================= */
|
|
|
/* UVH_RH_GAM_MMR_OVERLAY_CONFIG_MMR */
|
|
|
/* ========================================================================= */
|
|
@@ -4137,88 +4762,6 @@ union uv3h_gr0_gam_gr_config_u {
|
|
|
} s3;
|
|
|
};
|
|
|
|
|
|
-/* ========================================================================= */
|
|
|
-/* UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR */
|
|
|
-/* ========================================================================= */
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR 0x1603000UL
|
|
|
-
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_SHFT 26
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_SHFT 46
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_SHFT 63
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_BASE_MASK 0x00003ffffc000000UL
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_M_IO_MASK 0x000fc00000000000UL
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
-
|
|
|
-union uv3h_rh_gam_mmioh_overlay_config0_mmr_u {
|
|
|
- unsigned long v;
|
|
|
- struct uv3h_rh_gam_mmioh_overlay_config0_mmr_s {
|
|
|
- unsigned long rsvd_0_25:26;
|
|
|
- unsigned long base:20; /* RW */
|
|
|
- unsigned long m_io:6; /* RW */
|
|
|
- unsigned long n_io:4;
|
|
|
- unsigned long rsvd_56_62:7;
|
|
|
- unsigned long enable:1; /* RW */
|
|
|
- } s3;
|
|
|
-};
|
|
|
-
|
|
|
-/* ========================================================================= */
|
|
|
-/* UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR */
|
|
|
-/* ========================================================================= */
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR 0x1604000UL
|
|
|
-
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_SHFT 26
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_SHFT 46
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_ENABLE_SHFT 63
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_BASE_MASK 0x00003ffffc000000UL
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_M_IO_MASK 0x000fc00000000000UL
|
|
|
-#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR_ENABLE_MASK 0x8000000000000000UL
|
|
|
-
|
|
|
-union uv3h_rh_gam_mmioh_overlay_config1_mmr_u {
|
|
|
- unsigned long v;
|
|
|
- struct uv3h_rh_gam_mmioh_overlay_config1_mmr_s {
|
|
|
- unsigned long rsvd_0_25:26;
|
|
|
- unsigned long base:20; /* RW */
|
|
|
- unsigned long m_io:6; /* RW */
|
|
|
- unsigned long n_io:4;
|
|
|
- unsigned long rsvd_56_62:7;
|
|
|
- unsigned long enable:1; /* RW */
|
|
|
- } s3;
|
|
|
-};
|
|
|
-
|
|
|
-/* ========================================================================= */
|
|
|
-/* UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR */
|
|
|
-/* ========================================================================= */
|
|
|
-#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR 0x1603800UL
|
|
|
-#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_DEPTH 128
|
|
|
-
|
|
|
-#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_SHFT 0
|
|
|
-#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_MMR_NASID_MASK 0x0000000000007fffUL
|
|
|
-
|
|
|
-union uv3h_rh_gam_mmioh_redirect_config0_mmr_u {
|
|
|
- unsigned long v;
|
|
|
- struct uv3h_rh_gam_mmioh_redirect_config0_mmr_s {
|
|
|
- unsigned long nasid:15; /* RW */
|
|
|
- unsigned long rsvd_15_63:49;
|
|
|
- } s3;
|
|
|
-};
|
|
|
-
|
|
|
-/* ========================================================================= */
|
|
|
-/* UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR */
|
|
|
-/* ========================================================================= */
|
|
|
-#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR 0x1604800UL
|
|
|
-#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_DEPTH 128
|
|
|
-
|
|
|
-#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_SHFT 0
|
|
|
-#define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_MMR_NASID_MASK 0x0000000000007fffUL
|
|
|
-
|
|
|
-union uv3h_rh_gam_mmioh_redirect_config1_mmr_u {
|
|
|
- unsigned long v;
|
|
|
- struct uv3h_rh_gam_mmioh_redirect_config1_mmr_s {
|
|
|
- unsigned long nasid:15; /* RW */
|
|
|
- unsigned long rsvd_15_63:49;
|
|
|
- } s3;
|
|
|
-};
|
|
|
-
|
|
|
/* ========================================================================= */
|
|
|
/* UV4H_LB_PROC_INTD_QUEUE_FIRST */
|
|
|
/* ========================================================================= */
|