Module Name:    src
Committed By:   skrll
Date:           Fri Feb 19 21:10:18 UTC 2016

Modified Files:
        src/sys/external/bsd/dwc2: dwc2.h

Log Message:
In msleep use udelay if cold or sleep is small enough.  This is mostly
copied from the drm2 version.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/dwc2/dwc2.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/dwc2/dwc2.h
diff -u src/sys/external/bsd/dwc2/dwc2.h:1.7 src/sys/external/bsd/dwc2/dwc2.h:1.8
--- src/sys/external/bsd/dwc2/dwc2.h:1.7	Sun Aug 30 13:02:42 2015
+++ src/sys/external/bsd/dwc2/dwc2.h	Fri Feb 19 21:10:18 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: dwc2.h,v 1.7 2015/08/30 13:02:42 skrll Exp $	*/
+/*	$NetBSD: dwc2.h,v 1.8 2016/02/19 21:10:18 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -260,10 +260,13 @@ ndelay(unsigned long nsecs)
 }
 
 static inline void
-msleep(unsigned int msecs)
+msleep(unsigned int msec)
 {
-
-	kpause("mdelay", false, mstohz(msecs), NULL);
+	if (cold ||
+	    ((hz < 1000) && (msec < (1000/hz))))
+		udelay(msec * 1000);
+	else
+		(void)kpause("mdelay", false, mstohz(msec), NULL);
 }
 
 #define	EREMOTEIO	EIO

Reply via email to