Initial PVC enablement
Initial proposal for PVC enablement. Please provide feedback :-)
I did try to avoid "if (xe->info.platform == XE_PVC)" but using GRAPHICS_VER looks to me more confusing and can lead to readability as some won't be valid for upcoming hw.
I also did strip down initial commit to minimal. The most uncomfortable change remain the regset for ads in PVC case.
I didn't include pcie error cleaning (DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend-) / Clearing 8 from 7a
I didn't include XEHP_CLOCK_GATE_DIS PM wa neither (hope Matt/Lucas can comment here)
As this it exec_basic pass in exec list and guc mode.
On known issue, on some boot (I am on arm64/mtjdate), 1 out of 10 boot, it doesn't want to pass force wake (pass ok after additional reboot)
[ 2922.176311] xe 0009:05:00.0: [drm] Force wake domain (0) failed to ack wake, ret=-110
[ 2922.228319] xe 0009:05:00.0: [drm] Force wake domain (1) failed to ack wake, ret=-110
[ 2922.280325] xe 0009:05:00.0: [drm] Force wake domain (3) failed to ack wake, ret=-110
[ 2922.332319] xe 0009:05:00.0: [drm] Force wake domain (4) failed to ack wake, ret=-110
[ 2922.384320] xe 0009:05:00.0: [drm] Force wake domain (5) failed to ack wake, ret=-110