diff options
Diffstat (limited to 'meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5125-drm-amd-powerplay-add-vega20_pptable.h-v2.patch')
-rw-r--r-- | meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5125-drm-amd-powerplay-add-vega20_pptable.h-v2.patch | 164 |
1 files changed, 0 insertions, 164 deletions
diff --git a/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5125-drm-amd-powerplay-add-vega20_pptable.h-v2.patch b/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5125-drm-amd-powerplay-add-vega20_pptable.h-v2.patch deleted file mode 100644 index 6d3caa74..00000000 --- a/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5125-drm-amd-powerplay-add-vega20_pptable.h-v2.patch +++ /dev/null @@ -1,164 +0,0 @@ -From 5ca66a7fdc247bf56cadd836211d480f6a3f9447 Mon Sep 17 00:00:00 2001 -From: Evan Quan <evan.quan@amd.com> -Date: Wed, 21 Mar 2018 16:36:08 +0800 -Subject: [PATCH 5125/5725] drm/amd/powerplay: add vega20_pptable.h (v2) - -v2: squash in table size fixes - -Signed-off-by: Evan Quan <evan.quan@amd.com> -Reviewed-by: Huang Rui <ray.huang@amd.com> -Signed-off-by: Alex Deucher <alexander.deucher@amd.com> ---- - .../gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h | 140 +++++++++++++++++++++ - 1 file changed, 140 insertions(+) - create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h - -diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h -new file mode 100644 -index 0000000..b104f6a ---- /dev/null -+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h -@@ -0,0 +1,140 @@ -+/* -+ * Copyright 2018 Advanced Micro Devices, Inc. -+ * -+ * Permission is hereby granted, free of charge, to any person obtaining a -+ * copy of this software and associated documentation files (the "Software"), -+ * to deal in the Software without restriction, including without limitation -+ * the rights to use, copy, modify, merge, publish, distribute, sublicense, -+ * and/or sell copies of the Software, and to permit persons to whom the -+ * Software is furnished to do so, subject to the following conditions: -+ * -+ * The above copyright notice and this permission notice shall be included in -+ * all copies or substantial portions of the Software. -+ * -+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -+ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR -+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -+ * OTHER DEALINGS IN THE SOFTWARE. -+ * -+ */ -+#ifndef _VEGA20_PPTABLE_H_ -+#define _VEGA20_PPTABLE_H_ -+ -+#pragma pack(push, 1) -+ -+#define ATOM_VEGA20_PP_THERMALCONTROLLER_NONE 0 -+#define ATOM_VEGA20_PP_THERMALCONTROLLER_VEGA20 26 -+ -+#define ATOM_VEGA20_PP_PLATFORM_CAP_POWERPLAY 0x1 -+#define ATOM_VEGA20_PP_PLATFORM_CAP_SBIOSPOWERSOURCE 0x2 -+#define ATOM_VEGA20_PP_PLATFORM_CAP_HARDWAREDC 0x4 -+#define ATOM_VEGA20_PP_PLATFORM_CAP_BACO 0x8 -+#define ATOM_VEGA20_PP_PLATFORM_CAP_BAMACO 0x10 -+#define ATOM_VEGA20_PP_PLATFORM_CAP_ENABLESHADOWPSTATE 0x20 -+ -+#define ATOM_VEGA20_TABLE_REVISION_VEGA20 11 -+#define ATOM_VEGA20_ODFEATURE_MAX_COUNT 32 -+#define ATOM_VEGA20_ODSETTING_MAX_COUNT 32 -+#define ATOM_VEGA20_PPCLOCK_MAX_COUNT 16 -+ -+enum ATOM_VEGA20_ODFEATURE_ID { -+ ATOM_VEGA20_ODFEATURE_GFXCLK_LIMITS = 0, -+ ATOM_VEGA20_ODFEATURE_GFXCLK_CURVE, -+ ATOM_VEGA20_ODFEATURE_UCLK_MAX, -+ ATOM_VEGA20_ODFEATURE_POWER_LIMIT, -+ ATOM_VEGA20_ODFEATURE_FAN_ACOUSTIC_LIMIT, //FanMaximumRpm -+ ATOM_VEGA20_ODFEATURE_FAN_SPEED_MIN, //FanMinimumPwm -+ ATOM_VEGA20_ODFEATURE_TEMPERATURE_FAN, //FanTargetTemperature -+ ATOM_VEGA20_ODFEATURE_TEMPERATURE_SYSTEM, //MaxOpTemp -+ ATOM_VEGA20_ODFEATURE_COUNT, -+}; -+ -+enum ATOM_VEGA20_ODSETTING_ID { -+ ATOM_VEGA20_ODSETTING_GFXCLKFMAX = 0, -+ ATOM_VEGA20_ODSETTING_GFXCLKFMIN, -+ ATOM_VEGA20_ODSETTING_VDDGFXCURVEFREQ_P1, -+ ATOM_VEGA20_ODSETTING_VDDGFXCURVEVOLTAGEOFFSET_P1, -+ ATOM_VEGA20_ODSETTING_VDDGFXCURVEFREQ_P2, -+ ATOM_VEGA20_ODSETTING_VDDGFXCURVEVOLTAGEOFFSET_P2, -+ ATOM_VEGA20_ODSETTING_VDDGFXCURVEFREQ_P3, -+ ATOM_VEGA20_ODSETTING_VDDGFXCURVEVOLTAGEOFFSET_P3, -+ ATOM_VEGA20_ODSETTING_UCLKFMAX, -+ ATOM_VEGA20_ODSETTING_POWERPERCENTAGE, -+ ATOM_VEGA20_ODSETTING_FANRPMMIN, -+ ATOM_VEGA20_ODSETTING_FANRPMACOUSTICLIMIT, -+ ATOM_VEGA20_ODSETTING_FANTARGETTEMPERATURE, -+ ATOM_VEGA20_ODSETTING_OPERATINGTEMPMAX, -+ ATOM_VEGA20_ODSETTING_COUNT, -+}; -+typedef enum ATOM_VEGA20_ODSETTING_ID ATOM_VEGA20_ODSETTING_ID; -+ -+typedef struct _ATOM_VEGA20_OVERDRIVE8_RECORD -+{ -+ UCHAR ucODTableRevision; -+ ULONG ODFeatureCount; -+ UCHAR ODFeatureCapabilities [ATOM_VEGA20_ODFEATURE_MAX_COUNT]; //OD feature support flags -+ ULONG ODSettingCount; -+ ULONG ODSettingsMax [ATOM_VEGA20_ODSETTING_MAX_COUNT]; //Upper Limit for each OD Setting -+ ULONG ODSettingsMin [ATOM_VEGA20_ODSETTING_MAX_COUNT]; //Lower Limit for each OD Setting -+} ATOM_VEGA20_OVERDRIVE8_RECORD; -+ -+enum ATOM_VEGA20_PPCLOCK_ID { -+ ATOM_VEGA20_PPCLOCK_GFXCLK = 0, -+ ATOM_VEGA20_PPCLOCK_VCLK, -+ ATOM_VEGA20_PPCLOCK_DCLK, -+ ATOM_VEGA20_PPCLOCK_ECLK, -+ ATOM_VEGA20_PPCLOCK_SOCCLK, -+ ATOM_VEGA20_PPCLOCK_UCLK, -+ ATOM_VEGA20_PPCLOCK_FCLK, -+ ATOM_VEGA20_PPCLOCK_DCEFCLK, -+ ATOM_VEGA20_PPCLOCK_DISPCLK, -+ ATOM_VEGA20_PPCLOCK_PIXCLK, -+ ATOM_VEGA20_PPCLOCK_PHYCLK, -+ ATOM_VEGA20_PPCLOCK_COUNT, -+}; -+typedef enum ATOM_VEGA20_PPCLOCK_ID ATOM_VEGA20_PPCLOCK_ID; -+ -+typedef struct _ATOM_VEGA20_POWER_SAVING_CLOCK_RECORD -+{ -+ UCHAR ucTableRevision; -+ ULONG PowerSavingClockCount; // Count of PowerSavingClock Mode -+ ULONG PowerSavingClockMax [ATOM_VEGA20_PPCLOCK_MAX_COUNT]; // PowerSavingClock Mode Clock Maximum array In MHz -+ ULONG PowerSavingClockMin [ATOM_VEGA20_PPCLOCK_MAX_COUNT]; // PowerSavingClock Mode Clock Minimum array In MHz -+} ATOM_VEGA20_POWER_SAVING_CLOCK_RECORD; -+ -+typedef struct _ATOM_VEGA20_POWERPLAYTABLE -+{ -+ struct atom_common_table_header sHeader; -+ UCHAR ucTableRevision; -+ USHORT usTableSize; -+ ULONG ulGoldenPPID; -+ ULONG ulGoldenRevision; -+ USHORT usFormatID; -+ -+ ULONG ulPlatformCaps; -+ -+ UCHAR ucThermalControllerType; -+ -+ USHORT usSmallPowerLimit1; -+ USHORT usSmallPowerLimit2; -+ USHORT usBoostPowerLimit; -+ USHORT usODTurboPowerLimit; -+ USHORT usODPowerSavePowerLimit; -+ USHORT usSoftwareShutdownTemp; -+ -+ ATOM_VEGA20_POWER_SAVING_CLOCK_RECORD PowerSavingClockTable; //PowerSavingClock Mode Clock Min/Max array -+ -+ ATOM_VEGA20_OVERDRIVE8_RECORD OverDrive8Table; //OverDrive8 Feature capabilities and Settings Range (Max and Min) -+ -+ USHORT usReserve[5]; -+ -+ PPTable_t smcPPTable; -+ -+} ATOM_Vega20_POWERPLAYTABLE; -+ -+#pragma pack(pop) -+ -+#endif --- -2.7.4 - |