drm/xe/vf: Ignore force-wake requests if VF
The control and ack force-wake registers are not accessible for the VF drivers. To avoid changing existing code logic that tracks woken domains, simply ignore all attempts to access control or ack registers if we are running as a VF driver. Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240611163537.1944-6-michal.wajdeczko@intel.com
This commit is contained in:
parent
ec87275682
commit
513ea833c2
@ -12,6 +12,7 @@
|
||||
#include "xe_gt.h"
|
||||
#include "xe_gt_printk.h"
|
||||
#include "xe_mmio.h"
|
||||
#include "xe_sriov.h"
|
||||
|
||||
#define XE_FORCE_WAKE_ACK_TIMEOUT_MS 50
|
||||
|
||||
@ -96,6 +97,9 @@ void xe_force_wake_init_engines(struct xe_gt *gt, struct xe_force_wake *fw)
|
||||
|
||||
static void __domain_ctl(struct xe_gt *gt, struct xe_force_wake_domain *domain, bool wake)
|
||||
{
|
||||
if (IS_SRIOV(gt_to_xe(gt)))
|
||||
return;
|
||||
|
||||
xe_mmio_write32(gt, domain->reg_ctl, domain->mask | (wake ? domain->val : 0));
|
||||
}
|
||||
|
||||
@ -104,6 +108,9 @@ static int __domain_wait(struct xe_gt *gt, struct xe_force_wake_domain *domain,
|
||||
u32 value;
|
||||
int ret;
|
||||
|
||||
if (IS_SRIOV(gt_to_xe(gt)))
|
||||
return 0;
|
||||
|
||||
ret = xe_mmio_wait32(gt, domain->reg_ack, domain->val, wake ? domain->val : 0,
|
||||
XE_FORCE_WAKE_ACK_TIMEOUT_MS * USEC_PER_MSEC,
|
||||
&value, true);
|
||||
|
Loading…
x
Reference in New Issue
Block a user