hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/drivers/gpu/drm/nouveau/nvif/userc361.c
....@@ -21,6 +21,19 @@
2121 */
2222 #include <nvif/user.h>
2323
24
+static u64
25
+nvif_userc361_time(struct nvif_user *user)
26
+{
27
+ u32 hi, lo;
28
+
29
+ do {
30
+ hi = nvif_rd32(&user->object, 0x084);
31
+ lo = nvif_rd32(&user->object, 0x080);
32
+ } while (hi != nvif_rd32(&user->object, 0x084));
33
+
34
+ return ((u64)hi << 32 | lo);
35
+}
36
+
2437 static void
2538 nvif_userc361_doorbell(struct nvif_user *user, u32 token)
2639 {
....@@ -30,4 +43,5 @@
3043 const struct nvif_user_func
3144 nvif_userc361 = {
3245 .doorbell = nvif_userc361_doorbell,
46
+ .time = nvif_userc361_time,
3347 };