cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

rv_ppsmc.h (4368B)


      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_MSG_GpuChangeState                0x37
     87#define PPSMC_MSG_GetGfxBusy                    0x3D
     88#define PPSMC_Message_Count                     0x42
     89
     90typedef uint16_t PPSMC_Result;
     91typedef int      PPSMC_Msg;
     92
     93
     94#pragma pack(pop)
     95
     96#endif