root/drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * Copyright 2017 Advanced Micro Devices, Inc.
   3  *
   4  * Permission is hereby granted, free of charge, to any person obtaining a
   5  * copy of this software and associated documentation files (the "Software"),
   6  * to deal in the Software without restriction, including without limitation
   7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
   8  * and/or sell copies of the Software, and to permit persons to whom the
   9  * Software is furnished to do so, subject to the following conditions:
  10  *
  11  * The above copyright notice and this permission notice shall be included in
  12  * all copies or substantial portions of the Software.
  13  *
  14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
  17  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
  18  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  19  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  20  * OTHER DEALINGS IN THE SOFTWARE.
  21  *
  22  */
  23 
  24 #ifndef RAVEN_PP_SMC_H
  25 #define RAVEN_PP_SMC_H
  26 
  27 #pragma pack(push, 1)
  28 
  29 #define PPSMC_Result_OK                    0x1
  30 #define PPSMC_Result_Failed                0xFF
  31 #define PPSMC_Result_UnknownCmd            0xFE
  32 #define PPSMC_Result_CmdRejectedPrereq     0xFD
  33 #define PPSMC_Result_CmdRejectedBusy       0xFC
  34 
  35 #define PPSMC_MSG_TestMessage                   0x1
  36 #define PPSMC_MSG_GetSmuVersion                 0x2
  37 #define PPSMC_MSG_GetDriverIfVersion            0x3
  38 #define PPSMC_MSG_PowerUpGfx                    0x6
  39 #define PPSMC_MSG_EnableGfxOff                  0x7
  40 #define PPSMC_MSG_DisableGfxOff                 0x8
  41 #define PPSMC_MSG_PowerDownIspByTile            0x9
  42 #define PPSMC_MSG_PowerUpIspByTile              0xA
  43 #define PPSMC_MSG_PowerDownVcn                  0xB
  44 #define PPSMC_MSG_PowerUpVcn                    0xC
  45 #define PPSMC_MSG_PowerDownSdma                 0xD
  46 #define PPSMC_MSG_PowerUpSdma                   0xE
  47 #define PPSMC_MSG_SetHardMinIspclkByFreq        0xF
  48 #define PPSMC_MSG_SetHardMinVcn                 0x10
  49 #define PPSMC_MSG_SetMinDisplayClock            0x11
  50 #define PPSMC_MSG_SetHardMinFclkByFreq          0x12
  51 #define PPSMC_MSG_SetAllowFclkSwitch            0x13
  52 #define PPSMC_MSG_SetMinVideoGfxclkFreq         0x14
  53 #define PPSMC_MSG_ActiveProcessNotify           0x15
  54 #define PPSMC_MSG_SetCustomPolicy               0x16
  55 #define PPSMC_MSG_SetVideoFps                   0x17
  56 #define PPSMC_MSG_SetDisplayCount               0x18
  57 #define PPSMC_MSG_QueryPowerLimit               0x19
  58 #define PPSMC_MSG_SetDriverDramAddrHigh         0x1A
  59 #define PPSMC_MSG_SetDriverDramAddrLow          0x1B
  60 #define PPSMC_MSG_TransferTableSmu2Dram         0x1C
  61 #define PPSMC_MSG_TransferTableDram2Smu         0x1D
  62 #define PPSMC_MSG_DeviceDriverReset             0x1E
  63 #define PPSMC_MSG_SetGfxclkOverdriveByFreqVid   0x1F
  64 #define PPSMC_MSG_SetHardMinDcefclkByFreq       0x20
  65 #define PPSMC_MSG_SetHardMinSocclkByFreq        0x21
  66 #define PPSMC_MSG_SetMinVddcrSocVoltage         0x22
  67 #define PPSMC_MSG_SetMinVideoFclkFreq           0x23
  68 #define PPSMC_MSG_SetMinDeepSleepDcefclk        0x24
  69 #define PPSMC_MSG_ForcePowerDownGfx             0x25
  70 #define PPSMC_MSG_SetPhyclkVoltageByFreq        0x26
  71 #define PPSMC_MSG_SetDppclkVoltageByFreq        0x27
  72 #define PPSMC_MSG_SetSoftMinVcn                 0x28
  73 #define PPSMC_MSG_GetGfxclkFrequency            0x2A
  74 #define PPSMC_MSG_GetFclkFrequency              0x2B
  75 #define PPSMC_MSG_GetMinGfxclkFrequency         0x2C
  76 #define PPSMC_MSG_GetMaxGfxclkFrequency         0x2D
  77 #define PPSMC_MSG_SoftReset                     0x2E
  78 #define PPSMC_MSG_SetGfxCGPG                    0x2F
  79 #define PPSMC_MSG_SetSoftMaxGfxClk              0x30
  80 #define PPSMC_MSG_SetHardMinGfxClk              0x31
  81 #define PPSMC_MSG_SetSoftMaxSocclkByFreq        0x32
  82 #define PPSMC_MSG_SetSoftMaxFclkByFreq          0x33
  83 #define PPSMC_MSG_SetSoftMaxVcn                 0x34
  84 #define PPSMC_MSG_PowerGateMmHub                0x35
  85 #define PPSMC_MSG_SetRccPfcPmeRestoreRegister   0x36
  86 #define PPSMC_Message_Count                     0x37
  87 
  88 typedef uint16_t PPSMC_Result;
  89 typedef int      PPSMC_Msg;
  90 
  91 
  92 #pragma pack(pop)
  93 
  94 #endif

/* [<][>][^][v][top][bottom][index][help] */