/* SPDX-License-Identifier: MIT */
/*
* Copyright © 2022 Intel Corporation
*/
/* Internal to xe_pcode */
#include "regs/xe_reg_defs.h"
#define PCODE_MAILBOX XE_REG(0 x138124)
#define PCODE_READY REG_BIT(31 )
#define PCODE_MB_PARAM2 REG_GENMASK(23 , 16 )
#define PCODE_MB_PARAM1 REG_GENMASK(15 , 8 )
#define PCODE_MB_COMMAND REG_GENMASK(7 , 0 )
#define PCODE_ERROR_MASK 0 xFF
#define PCODE_SUCCESS 0 x0
#define PCODE_ILLEGAL_CMD 0 x1
#define PCODE_TIMEOUT 0 x2
#define PCODE_ILLEGAL_DATA 0 x3
#define PCODE_ILLEGAL_SUBCOMMAND 0 x4
#define PCODE_LOCKED 0 x6
#define PCODE_GT_RATIO_OUT_OF_RANGE 0 x10
#define PCODE_REJECTED 0 x11
#define PCODE_DATA0 XE_REG(0 x138128)
#define PCODE_DATA1 XE_REG(0 x13812C)
/* Min Freq QOS Table */
#define PCODE_WRITE_MIN_FREQ_TABLE 0 x8
#define PCODE_READ_MIN_FREQ_TABLE 0 x9
#define PCODE_FREQ_RING_RATIO_SHIFT 16
/* PCODE Init */
#define DGFX_PCODE_STATUS 0 x7E
#define DGFX_GET_INIT_STATUS 0 x0
#define DGFX_INIT_STATUS_COMPLETE 0 x1
#define DGFX_LINK_DOWNGRADE_STATUS REG_BIT(31 )
#define PCODE_POWER_SETUP 0 x7C
#define POWER_SETUP_SUBCOMMAND_READ_I1 0 x4
#define POWER_SETUP_SUBCOMMAND_WRITE_I1 0 x5
#define POWER_SETUP_I1_WATTS REG_BIT(31 )
#define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed point format */
#define POWER_SETUP_I1_DATA_MASK REG_GENMASK(15 , 0 )
#define READ_PSYSGPU_POWER_LIMIT 0 x6
#define WRITE_PSYSGPU_POWER_LIMIT 0 x7
#define READ_PACKAGE_POWER_LIMIT 0 x8
#define WRITE_PACKAGE_POWER_LIMIT 0 x9
#define READ_PL_FROM_FW 0 x1
#define READ_PL_FROM_PCODE 0 x0
#define PCODE_LATE_BINDING 0 x5C
#define GET_CAPABILITY_STATUS 0 x0
#define V1_FAN_SUPPORTED REG_BIT(0 )
#define VR_PARAMS_SUPPORTED REG_BIT(3 )
#define V1_FAN_PROVISIONED REG_BIT(16 )
#define VR_PARAMS_PROVISIONED REG_BIT(19 )
#define GET_VERSION_LOW 0 x1
#define GET_VERSION_HIGH 0 x2
#define MAJOR_VERSION_MASK REG_GENMASK(31 , 16 )
#define MINOR_VERSION_MASK REG_GENMASK(15 , 0 )
#define HOTFIX_VERSION_MASK REG_GENMASK(31 , 16 )
#define BUILD_VERSION_MASK REG_GENMASK(15 , 0 )
#define FAN_TABLE 1
#define VR_CONFIG 2
#define PCODE_FREQUENCY_CONFIG 0 x6e
/* Frequency Config Sub Commands (param1) */
#define PCODE_MBOX_FC_SC_READ_FUSED_P0 0 x0
#define PCODE_MBOX_FC_SC_READ_FUSED_PN 0 x1
/* Domain IDs (param2) */
#define PCODE_MBOX_DOMAIN_HBM 0 x2
#define FAN_SPEED_CONTROL 0 x7D
#define FSC_READ_NUM_FANS 0 x4
#define PCODE_SCRATCH(x) XE_REG(0 x138320 + ((x) * 4 ))
/* PCODE_SCRATCH0 */
#define AUXINFO_REG_OFFSET REG_GENMASK(17 , 15 )
#define OVERFLOW_REG_OFFSET REG_GENMASK(14 , 12 )
#define HISTORY_TRACKING REG_BIT(11 )
#define OVERFLOW_SUPPORT REG_BIT(10 )
#define AUXINFO_SUPPORT REG_BIT(9 )
#define BOOT_STATUS REG_GENMASK(3 , 1 )
#define CRITICAL_FAILURE 4
#define NON_CRITICAL_FAILURE 7
/* Auxiliary info bits */
#define AUXINFO_HISTORY_OFFSET REG_GENMASK(31 , 29 )
#define BMG_PCIE_CAP XE_REG(0 x138340)
#define LINK_DOWNGRADE REG_GENMASK(1 , 0 )
#define DOWNGRADE_CAPABLE 2
struct pcode_err_decode {
int errno;
const char *str;
};
Messung V0.5 in Prozent C=94 H=93 G=93
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland