dnl # dnl # Function drm_accurate_vblank_count() was first added in drm_irq.c in: dnl # commit af61d5ce1532191213dce2404f9c45d32260a6cd dnl # drm/core: Add drm_accurate_vblank_count, v5. dnl # Then, it was moved to drm_vblank.[hc] in: dnl # commit 3ed4351a83ca05d3cd886ade6900be1067aa7903 dnl # drm: Extract drm_vblank.[hc] dnl # Finally, it was renamed to drm_crtc_accurate_vblank_count() in: dnl # commit ca814b25538a5b2c0a8de6665191725f41608f2c dnl # drm/vblank: Consistent drm_crtc_ prefix dnl # AC_DEFUN([AC_AMDGPU_DRM_CRTC_ACCURATE_VBLANK_COUNT], [ AC_MSG_CHECKING([whether drm_crtc_accurate_vblank_count() is available]) AC_KERNEL_TRY_COMPILE([ #include ], [ drm_crtc_accurate_vblank_count(NULL); ], [ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_DRM_CRTC_ACCURATE_VBLANK_COUNT, 1, [drm_crtc_accurate_vblank_count() is available]) ], [ dnl # When drm_crtc_accurate_vblank_count() function is not available, dnl # we can fall back to drm_accurate_vblank_count() AC_MSG_RESULT(no) AC_MSG_CHECKING([whether drm_accurate_vblank_count() is available]) AC_KERNEL_TEST_HEADER_FILE_EXIST([drm/drm_vblank.h ], [ AC_KERNEL_TRY_COMPILE([ #include ], [ drm_accurate_vblank_count(NULL); ], [ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_DRM_ACCURATE_VBLANK_COUNT, 1, [drm_accurate_vblank_count() is available]) ], [ AC_MSG_RESULT(no) ]) ],[ AC_KERNEL_TRY_COMPILE([ #include #include ], [ drm_accurate_vblank_count(NULL); ], [ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_DRM_ACCURATE_VBLANK_COUNT, 1, [drm_accurate_vblank_count() is available]) ], [ AC_MSG_RESULT(no) ]) ]) ]) ])