mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-23 05:56:14 -04:00
drm/xe: add skip_pcode flag
Per device, set this flag to enable access to the PCODE uC or to skip it. Signed-off-by: Koby Elbaz <kelbaz@habana.ai> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
This commit is contained in:
@@ -61,6 +61,9 @@ static int pcode_mailbox_rw(struct xe_gt *gt, u32 mbox, u32 *data0, u32 *data1,
|
||||
{
|
||||
int err;
|
||||
|
||||
if (gt_to_xe(gt)->info.skip_pcode)
|
||||
return 0;
|
||||
|
||||
lockdep_assert_held(>->pcode.lock);
|
||||
|
||||
if ((xe_mmio_read32(gt, PCODE_MAILBOX) & PCODE_READY) != 0)
|
||||
@@ -249,6 +252,9 @@ int xe_pcode_init(struct xe_gt *gt)
|
||||
int timeout_us = 180000000; /* 3 min */
|
||||
int ret;
|
||||
|
||||
if (gt_to_xe(gt)->info.skip_pcode)
|
||||
return 0;
|
||||
|
||||
if (!IS_DGFX(gt_to_xe(gt)))
|
||||
return 0;
|
||||
|
||||
@@ -280,6 +286,9 @@ int xe_pcode_probe(struct xe_gt *gt)
|
||||
{
|
||||
drmm_mutex_init(>_to_xe(gt)->drm, >->pcode.lock);
|
||||
|
||||
if (gt_to_xe(gt)->info.skip_pcode)
|
||||
return 0;
|
||||
|
||||
if (!IS_DGFX(gt_to_xe(gt)))
|
||||
return 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user