mirror of
https://github.com/torvalds/linux.git
synced 2026-05-26 08:02:27 +02:00
drm/xe/query: Convert register access to use xe_mmio
Stop using GT pointers for register access. Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Matt Roper <matthew.d.roper@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240910234719.3335472-69-matthew.d.roper@intel.com
This commit is contained in:
parent
3b093ad2ac
commit
b6f2f7be3a
|
|
@ -91,16 +91,17 @@ __read_timestamps(struct xe_gt *gt,
|
|||
u64 *cpu_delta,
|
||||
__ktime_func_t cpu_clock)
|
||||
{
|
||||
struct xe_mmio *mmio = >->mmio;
|
||||
u32 upper, lower, old_upper, loop = 0;
|
||||
|
||||
upper = xe_mmio_read32(gt, upper_reg);
|
||||
upper = xe_mmio_read32(mmio, upper_reg);
|
||||
do {
|
||||
*cpu_delta = local_clock();
|
||||
*cpu_ts = cpu_clock();
|
||||
lower = xe_mmio_read32(gt, lower_reg);
|
||||
lower = xe_mmio_read32(mmio, lower_reg);
|
||||
*cpu_delta = local_clock() - *cpu_delta;
|
||||
old_upper = upper;
|
||||
upper = xe_mmio_read32(gt, upper_reg);
|
||||
upper = xe_mmio_read32(mmio, upper_reg);
|
||||
} while (upper != old_upper && loop++ < 2);
|
||||
|
||||
*engine_ts = (u64)upper << 32 | lower;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user