[PATCH] Add new gmc/smu registers

Nicolai Hähnle nhaehnle at gmail.com
Mon Feb 13 16:35:41 UTC 2017


Hi Tom,

it's probably a good idea to use subject prefixes for umr patches.

git config format.subjectPrefix "PATCH umr"

or edit .git/config accordingly, e.g. for libdrm I have this in .git/config:

[format]
         subjectPrefix = PATCH libdrm

Then format-patch and friends will automatically use [PATCH umr] as a 
prefix by default. Makes it a bit easier to follow and grep mailing 
lists. (And if you agree, you should then continue to tell other people 
to do the same ;))

Thanks,
Nicolai

On 13.02.2017 16:27, Tom St Denis wrote:
> Signed-off-by: Tom St Denis <tom.stdenis at amd.com>
> ---
>  src/lib/ip/gmc60_bits.i  | 2 ++
>  src/lib/ip/smu701_bits.i | 4 ++++
>  src/lib/ip/smu701_regs.i | 1 +
>  src/lib/ip/smu711_bits.i | 4 ++++
>  src/lib/ip/smu711_regs.i | 1 +
>  src/lib/ip/smu712_bits.i | 4 ++++
>  src/lib/ip/smu712_regs.i | 1 +
>  src/lib/ip/smu713_bits.i | 4 ++++
>  src/lib/ip/smu713_regs.i | 1 +
>  9 files changed, 22 insertions(+)
>
> diff --git a/src/lib/ip/gmc60_bits.i b/src/lib/ip/gmc60_bits.i
> index 746dd64fb392..4e4c052f6e79 100644
> --- a/src/lib/ip/gmc60_bits.i
> +++ b/src/lib/ip/gmc60_bits.i
> @@ -3230,6 +3230,8 @@ static struct umr_bitfield mmVM_PRT_APERTURE3_HIGH_ADDR[] = {
>  static struct umr_bitfield mmVM_PRT_CNTL[] = {
>  	 { "L1_TLB_STORE_INVALID_ENTRIES", 3, 3, &umr_bitfield_default },
>  	 { "L2_CACHE_STORE_INVALID_ENTRIES", 2, 2, &umr_bitfield_default },
> +	 { "CB_DISABLE_FAULT_ON_UNMAPPED_ACCESS", 0, 0, &umr_bitfield_default },
> +	 { "TC_DISABLE_FAULT_ON_UNMAPPED_ACCESS", 1, 1, &umr_bitfield_default },
>  };
>  static struct umr_bitfield mmVM_CONTEXTS_DISABLE[] = {
>  	 { "DISABLE_CONTEXT_0", 0, 0, &umr_bitfield_default },
> diff --git a/src/lib/ip/smu701_bits.i b/src/lib/ip/smu701_bits.i
> index 972d8b74b5db..2f50eb9f0b67 100644
> --- a/src/lib/ip/smu701_bits.i
> +++ b/src/lib/ip/smu701_bits.i
> @@ -4391,6 +4391,10 @@ static struct umr_bitfield ixCG_FREQ_TRAN_VOTING_7[] = {
>  static struct umr_bitfield ixCG_DISPLAY_GAP_CNTL2[] = {
>  	 { "VBI_PREDICTION", 0, 31, &umr_bitfield_default },
>  };
> +static struct umr_bitfield ixCURRENT_PG_STATUS[] = {
> +	 { "VCE_PG_STATUS", 1, 1, &umr_bitfield_default },
> +	 { "UVD_PG_STATUS", 2, 2, &umr_bitfield_default },
> +};
>  static struct umr_bitfield ixSCLK_MIN_DIV[] = {
>  	 { "FRACV", 0, 11, &umr_bitfield_default },
>  	 { "INTV", 12, 18, &umr_bitfield_default },
> diff --git a/src/lib/ip/smu701_regs.i b/src/lib/ip/smu701_regs.i
> index 63f85e1173cc..3ff965359c89 100644
> --- a/src/lib/ip/smu701_regs.i
> +++ b/src/lib/ip/smu701_regs.i
> @@ -1091,6 +1091,7 @@
>  	{ "ixCG_FREQ_TRAN_VOTING_6", REG_SMC, 0xc02001c0, &ixCG_FREQ_TRAN_VOTING_6[0], sizeof(ixCG_FREQ_TRAN_VOTING_6)/sizeof(ixCG_FREQ_TRAN_VOTING_6[0]), 0, 0 },
>  	{ "ixCG_FREQ_TRAN_VOTING_7", REG_SMC, 0xc02001c4, &ixCG_FREQ_TRAN_VOTING_7[0], sizeof(ixCG_FREQ_TRAN_VOTING_7)/sizeof(ixCG_FREQ_TRAN_VOTING_7[0]), 0, 0 },
>  	{ "ixCG_DISPLAY_GAP_CNTL2", REG_SMC, 0xc0200230, &ixCG_DISPLAY_GAP_CNTL2[0], sizeof(ixCG_DISPLAY_GAP_CNTL2)/sizeof(ixCG_DISPLAY_GAP_CNTL2[0]), 0, 0 },
> +	{ "ixCURRENT_PG_STATUS", REG_SMC, 0xc020029c, &ixCURRENT_PG_STATUS[0], sizeof(ixCURRENT_PG_STATUS)/sizeof(ixCURRENT_PG_STATUS[0]), 0, 0 },
>  	{ "ixSCLK_MIN_DIV", REG_SMC, 0xc0200308, &ixSCLK_MIN_DIV[0], sizeof(ixSCLK_MIN_DIV)/sizeof(ixSCLK_MIN_DIV[0]), 0, 0 },
>  	{ "ixLCLK_DEEP_SLEEP_CNTL2", REG_SMC, 0xc0200310, &ixLCLK_DEEP_SLEEP_CNTL2[0], sizeof(ixLCLK_DEEP_SLEEP_CNTL2)/sizeof(ixLCLK_DEEP_SLEEP_CNTL2[0]), 0, 0 },
>  	{ "ixCG_THERMAL_CTRL", REG_SMC, 0xc0300004, &ixCG_THERMAL_CTRL[0], sizeof(ixCG_THERMAL_CTRL)/sizeof(ixCG_THERMAL_CTRL[0]), 0, 0 },
> diff --git a/src/lib/ip/smu711_bits.i b/src/lib/ip/smu711_bits.i
> index 6d803259e970..afd90220d5d5 100644
> --- a/src/lib/ip/smu711_bits.i
> +++ b/src/lib/ip/smu711_bits.i
> @@ -3577,6 +3577,10 @@ static struct umr_bitfield ixCG_FREQ_TRAN_VOTING_7[] = {
>  static struct umr_bitfield ixCG_DISPLAY_GAP_CNTL2[] = {
>  	 { "VBI_PREDICTION", 0, 31, &umr_bitfield_default },
>  };
> +static struct umr_bitfield ixCURRENT_PG_STATUS[] = {
> +	 { "VCE_PG_STATUS", 1, 1, &umr_bitfield_default },
> +	 { "UVD_PG_STATUS", 2, 2, &umr_bitfield_default },
> +};
>  static struct umr_bitfield ixLCLK_DEEP_SLEEP_CNTL2[] = {
>  	 { "RFE_BUSY_MASK", 0, 0, &umr_bitfield_default },
>  	 { "BIF_CG_LCLK_BUSY_MASK", 1, 1, &umr_bitfield_default },
> diff --git a/src/lib/ip/smu711_regs.i b/src/lib/ip/smu711_regs.i
> index 6e66ecd4ac09..efeac147288e 100644
> --- a/src/lib/ip/smu711_regs.i
> +++ b/src/lib/ip/smu711_regs.i
> @@ -886,6 +886,7 @@
>  	{ "ixCG_FREQ_TRAN_VOTING_6", REG_SMC, 0xc02001c0, &ixCG_FREQ_TRAN_VOTING_6[0], sizeof(ixCG_FREQ_TRAN_VOTING_6)/sizeof(ixCG_FREQ_TRAN_VOTING_6[0]), 0, 0 },
>  	{ "ixCG_FREQ_TRAN_VOTING_7", REG_SMC, 0xc02001c4, &ixCG_FREQ_TRAN_VOTING_7[0], sizeof(ixCG_FREQ_TRAN_VOTING_7)/sizeof(ixCG_FREQ_TRAN_VOTING_7[0]), 0, 0 },
>  	{ "ixCG_DISPLAY_GAP_CNTL2", REG_SMC, 0xc0200230, &ixCG_DISPLAY_GAP_CNTL2[0], sizeof(ixCG_DISPLAY_GAP_CNTL2)/sizeof(ixCG_DISPLAY_GAP_CNTL2[0]), 0, 0 },
> +	{ "ixCURRENT_PG_STATUS", REG_SMC, 0xc020029c, &ixCURRENT_PG_STATUS[0], sizeof(ixCURRENT_PG_STATUS)/sizeof(ixCURRENT_PG_STATUS[0]), 0, 0 },
>  	{ "ixLCLK_DEEP_SLEEP_CNTL2", REG_SMC, 0xc0200310, &ixLCLK_DEEP_SLEEP_CNTL2[0], sizeof(ixLCLK_DEEP_SLEEP_CNTL2)/sizeof(ixLCLK_DEEP_SLEEP_CNTL2[0]), 0, 0 },
>  	{ "ixVDDGFX_IDLE_PARAMETER", REG_SMC, 0xc020036c, &ixVDDGFX_IDLE_PARAMETER[0], sizeof(ixVDDGFX_IDLE_PARAMETER)/sizeof(ixVDDGFX_IDLE_PARAMETER[0]), 0, 0 },
>  	{ "ixVDDGFX_IDLE_CONTROL", REG_SMC, 0xc0200370, &ixVDDGFX_IDLE_CONTROL[0], sizeof(ixVDDGFX_IDLE_CONTROL)/sizeof(ixVDDGFX_IDLE_CONTROL[0]), 0, 0 },
> diff --git a/src/lib/ip/smu712_bits.i b/src/lib/ip/smu712_bits.i
> index 2c5af08f710c..45776abe55da 100644
> --- a/src/lib/ip/smu712_bits.i
> +++ b/src/lib/ip/smu712_bits.i
> @@ -4269,6 +4269,10 @@ static struct umr_bitfield ixCG_FREQ_TRAN_VOTING_7[] = {
>  static struct umr_bitfield ixCG_DISPLAY_GAP_CNTL2[] = {
>  	 { "VBI_PREDICTION", 0, 31, &umr_bitfield_default },
>  };
> +static struct umr_bitfield ixCURRENT_PG_STATUS[] = {
> +	 { "VCE_PG_STATUS", 1, 1, &umr_bitfield_default },
> +	 { "UVD_PG_STATUS", 2, 2, &umr_bitfield_default },
> +};
>  static struct umr_bitfield ixLCLK_DEEP_SLEEP_CNTL2[] = {
>  	 { "RFE_BUSY_MASK", 0, 0, &umr_bitfield_default },
>  	 { "BIF_CG_LCLK_BUSY_MASK", 1, 1, &umr_bitfield_default },
> diff --git a/src/lib/ip/smu712_regs.i b/src/lib/ip/smu712_regs.i
> index 1b858325b6e2..eb030979eaec 100644
> --- a/src/lib/ip/smu712_regs.i
> +++ b/src/lib/ip/smu712_regs.i
> @@ -1009,6 +1009,7 @@
>  	{ "ixCG_FREQ_TRAN_VOTING_6", REG_SMC, 0xc02001c0, &ixCG_FREQ_TRAN_VOTING_6[0], sizeof(ixCG_FREQ_TRAN_VOTING_6)/sizeof(ixCG_FREQ_TRAN_VOTING_6[0]), 0, 0 },
>  	{ "ixCG_FREQ_TRAN_VOTING_7", REG_SMC, 0xc02001c4, &ixCG_FREQ_TRAN_VOTING_7[0], sizeof(ixCG_FREQ_TRAN_VOTING_7)/sizeof(ixCG_FREQ_TRAN_VOTING_7[0]), 0, 0 },
>  	{ "ixCG_DISPLAY_GAP_CNTL2", REG_SMC, 0xc0200230, &ixCG_DISPLAY_GAP_CNTL2[0], sizeof(ixCG_DISPLAY_GAP_CNTL2)/sizeof(ixCG_DISPLAY_GAP_CNTL2[0]), 0, 0 },
> +	{ "ixCURRENT_PG_STATUS", REG_SMC, 0xc020029c, &ixCURRENT_PG_STATUS[0], sizeof(ixCURRENT_PG_STATUS)/sizeof(ixCURRENT_PG_STATUS[0]), 0, 0 },
>  	{ "ixLCLK_DEEP_SLEEP_CNTL2", REG_SMC, 0xc0200310, &ixLCLK_DEEP_SLEEP_CNTL2[0], sizeof(ixLCLK_DEEP_SLEEP_CNTL2)/sizeof(ixLCLK_DEEP_SLEEP_CNTL2[0]), 0, 0 },
>  	{ "ixPWR_CKS_ENABLE", REG_SMC, 0xc020034c, &ixPWR_CKS_ENABLE[0], sizeof(ixPWR_CKS_ENABLE)/sizeof(ixPWR_CKS_ENABLE[0]), 0, 0 },
>  	{ "ixPWR_CKS_CNTL", REG_SMC, 0xc0200350, &ixPWR_CKS_CNTL[0], sizeof(ixPWR_CKS_CNTL)/sizeof(ixPWR_CKS_CNTL[0]), 0, 0 },
> diff --git a/src/lib/ip/smu713_bits.i b/src/lib/ip/smu713_bits.i
> index b166f936d7e6..36e01e79a35c 100644
> --- a/src/lib/ip/smu713_bits.i
> +++ b/src/lib/ip/smu713_bits.i
> @@ -3874,6 +3874,10 @@ static struct umr_bitfield ixCG_FREQ_TRAN_VOTING_7[] = {
>  static struct umr_bitfield ixCG_DISPLAY_GAP_CNTL2[] = {
>  	 { "VBI_PREDICTION", 0, 31, &umr_bitfield_default },
>  };
> +static struct umr_bitfield ixCURRENT_PG_STATUS[] = {
> +	 { "VCE_PG_STATUS", 1, 1, &umr_bitfield_default },
> +	 { "UVD_PG_STATUS", 2, 2, &umr_bitfield_default },
> +};
>  static struct umr_bitfield ixLCLK_DEEP_SLEEP_CNTL2[] = {
>  	 { "RFE_BUSY_MASK", 0, 0, &umr_bitfield_default },
>  	 { "BIF_CG_LCLK_BUSY_MASK", 1, 1, &umr_bitfield_default },
> diff --git a/src/lib/ip/smu713_regs.i b/src/lib/ip/smu713_regs.i
> index 61a8af01c246..0f1d79aa2b9f 100644
> --- a/src/lib/ip/smu713_regs.i
> +++ b/src/lib/ip/smu713_regs.i
> @@ -886,6 +886,7 @@
>  	{ "ixCG_FREQ_TRAN_VOTING_6", REG_SMC, 0xc02001c0, &ixCG_FREQ_TRAN_VOTING_6[0], sizeof(ixCG_FREQ_TRAN_VOTING_6)/sizeof(ixCG_FREQ_TRAN_VOTING_6[0]), 0, 0 },
>  	{ "ixCG_FREQ_TRAN_VOTING_7", REG_SMC, 0xc02001c4, &ixCG_FREQ_TRAN_VOTING_7[0], sizeof(ixCG_FREQ_TRAN_VOTING_7)/sizeof(ixCG_FREQ_TRAN_VOTING_7[0]), 0, 0 },
>  	{ "ixCG_DISPLAY_GAP_CNTL2", REG_SMC, 0xc0200230, &ixCG_DISPLAY_GAP_CNTL2[0], sizeof(ixCG_DISPLAY_GAP_CNTL2)/sizeof(ixCG_DISPLAY_GAP_CNTL2[0]), 0, 0 },
> +	{ "ixCURRENT_PG_STATUS", REG_SMC, 0xc020029c, &ixCURRENT_PG_STATUS[0], sizeof(ixCURRENT_PG_STATUS)/sizeof(ixCURRENT_PG_STATUS[0]), 0, 0 },
>  	{ "ixLCLK_DEEP_SLEEP_CNTL2", REG_SMC, 0xc0200310, &ixLCLK_DEEP_SLEEP_CNTL2[0], sizeof(ixLCLK_DEEP_SLEEP_CNTL2)/sizeof(ixLCLK_DEEP_SLEEP_CNTL2[0]), 0, 0 },
>  	{ "ixPWR_CKS_ENABLE", REG_SMC, 0xc020034c, &ixPWR_CKS_ENABLE[0], sizeof(ixPWR_CKS_ENABLE)/sizeof(ixPWR_CKS_ENABLE[0]), 0, 0 },
>  	{ "ixPWR_CKS_CNTL", REG_SMC, 0xc0200350, &ixPWR_CKS_CNTL[0], sizeof(ixPWR_CKS_CNTL)/sizeof(ixPWR_CKS_CNTL[0]), 0, 0 },
>



More information about the amd-gfx mailing list