Module Name: src
Committed By: riastradh
Date: Sun Dec 19 11:02:22 UTC 2021
Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915: i915_utils.h
Log Message:
(XXX unsure) attempt to match linux with additional parameter OP
Author: Maya Rashish <[email protected]>
Committer: Taylor R Campbell <[email protected]>
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/dist/drm/i915/i915_utils.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_utils.h
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_utils.h:1.3 src/sys/external/bsd/drm2/dist/drm/i915/i915_utils.h:1.4
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_utils.h:1.3 Sun Dec 19 09:59:13 2021
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_utils.h Sun Dec 19 11:02:22 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: i915_utils.h,v 1.3 2021/12/19 09:59:13 riastradh Exp $ */
+/* $NetBSD: i915_utils.h,v 1.4 2021/12/19 11:02:22 riastradh Exp $ */
/*
* Copyright © 2016 Intel Corporation
@@ -299,11 +299,14 @@ wait_remaining_ms_from_jiffies(unsigned
* check the condition before the timeout.
*/
#ifdef __NetBSD__
-#define _wait_for(COND, MS, Wmin, Wmax) ({ \
+#define __wait_for(OP, COND, MS, Wmin, Wmax) ({ \
int ret__ = 0; \
if (cold) { \
int ms = (MS); \
while (!(COND)) { \
+ OP; \
+ /* Guarantee COND check prior to timeout */ \
+ barrier(); \
if (--ms < 0) { \
DELAY(1000); \
if (!(COND)) \
@@ -315,6 +318,9 @@ wait_remaining_ms_from_jiffies(unsigned
} else { \
unsigned long timeout__ = jiffies + msecs_to_jiffies(MS); \
while (!(COND)) { \
+ OP; \
+ /* Guarantee COND check prior to timeout */ \
+ barrier(); \
if (time_after(jiffies, timeout__)) { \
if (!(COND)) \
ret__ = -ETIMEDOUT; \