This is an automated email from the ASF dual-hosted git repository.

xiaoxiang781216 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 51c87c4b2b3ae534942e1d8283c535355858f3c1
Author: ligd <[email protected]>
AuthorDate: Tue Oct 20 23:02:29 2026 +0800

    drivers/virtio-gpu: use MSEC2TICK for vsync period
    
    Replace the raw tick constant VIRTIO_GPU_VSYNC_PERIOD with
    VIRTIO_GPU_VSYNC_PERIOD_MS (16 ms) and convert via MSEC2TICK().
    
    This makes the intended 60 Hz vsync cadence explicit and independent
    of CONFIG_USEC_PER_TICK, so the period stays correct if the tick rate
    changes.
    
    Signed-off-by: ligd <[email protected]>
---
 drivers/virtio/virtio-gpu.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/virtio/virtio-gpu.c b/drivers/virtio/virtio-gpu.c
index 56b44ba6db7..679baaf66cf 100644
--- a/drivers/virtio/virtio-gpu.c
+++ b/drivers/virtio/virtio-gpu.c
@@ -26,6 +26,7 @@
 
 #include <nuttx/debug.h>
 
+#include <nuttx/clock.h>
 #include <nuttx/kmalloc.h>
 #include <nuttx/semaphore.h>
 #include <nuttx/video/fb.h>
@@ -55,7 +56,7 @@
 #define VIRTIO_GPU_MAX_NENTS    4
 
 #define VIRTIO_GPU_FB_NUMS      2
-#define VIRTIO_GPU_VSYNC_PERIOD 16
+#define VIRTIO_GPU_VSYNC_PERIOD_MS 16
 
 #define VIRTIO_GPU_MAP_ERR(e)   ((e) == VIRTIO_GPU_RESP_ERR_OUT_OF_MEMORY ? \
                                 -ENOMEM : -EINVAL)
@@ -597,7 +598,7 @@ static void virtio_gpu_vsync_interrupt(FAR void *arg)
 
   virtio_gpu_vsync_loop(arg);
   work_queue(HPWORK, &priv->work, virtio_gpu_vsync_interrupt,
-             arg, VIRTIO_GPU_VSYNC_PERIOD);
+             arg, MSEC2TICK(VIRTIO_GPU_VSYNC_PERIOD_MS));
 }
 
 /****************************************************************************
@@ -746,7 +747,7 @@ static int virtio_gpu_probe(FAR struct virtio_device *vdev)
     }
 
   work_queue(HPWORK, &priv->work, virtio_gpu_vsync_interrupt,
-             priv, VIRTIO_GPU_VSYNC_PERIOD);
+             priv, MSEC2TICK(VIRTIO_GPU_VSYNC_PERIOD_MS));
 
   return ret;
 

Reply via email to