mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-18 06:33:43 -04:00
These should replace the _MMIO() and MCR_REG() from i915, with the goal
of being more extensible, allowing to pass the additional fields for
struct xe_reg and struct xe_reg_mcr. Replace all uses of _MMIO() and
MCR_REG() in xe.
Since the RTP, reg-save-restore and WA infra are not ready to use the
new type, just undef the macro like was done for the i915 types
previously. That conversion will come later.
v2: Remove MEDIA_SOFT_SCRATCH_COUNT/MEDIA_SOFT_SCRATCH re-added by
mistake (Matt Roper)
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://lore.kernel.org/r/20230427223256.1432787-8-lucas.demarchi@intel.com
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
/* SPDX-License-Identifier: MIT */
|
|
/*
|
|
* Copyright © 2022 Intel Corporation
|
|
*/
|
|
|
|
/* Internal to xe_pcode */
|
|
|
|
#include "regs/xe_reg_defs.h"
|
|
|
|
#define PCODE_MAILBOX XE_REG(0x138124)
|
|
#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 0xFF
|
|
#define PCODE_SUCCESS 0x0
|
|
#define PCODE_ILLEGAL_CMD 0x1
|
|
#define PCODE_TIMEOUT 0x2
|
|
#define PCODE_ILLEGAL_DATA 0x3
|
|
#define PCODE_ILLEGAL_SUBCOMMAND 0x4
|
|
#define PCODE_LOCKED 0x6
|
|
#define PCODE_GT_RATIO_OUT_OF_RANGE 0x10
|
|
#define PCODE_REJECTED 0x11
|
|
|
|
#define PCODE_DATA0 XE_REG(0x138128)
|
|
#define PCODE_DATA1 XE_REG(0x13812C)
|
|
|
|
/* Min Freq QOS Table */
|
|
#define PCODE_WRITE_MIN_FREQ_TABLE 0x8
|
|
#define PCODE_READ_MIN_FREQ_TABLE 0x9
|
|
#define PCODE_FREQ_RING_RATIO_SHIFT 16
|
|
|
|
/* PCODE Init */
|
|
#define DGFX_PCODE_STATUS 0x7E
|
|
#define DGFX_GET_INIT_STATUS 0x0
|
|
#define DGFX_INIT_STATUS_COMPLETE 0x1
|
|
|
|
struct pcode_err_decode {
|
|
int errno;
|
|
const char *str;
|
|
};
|
|
|