Module Name: src Committed By: riastradh Date: Sun Sep 8 15:58:24 UTC 2013
Modified Files: src/sys/external/bsd/drm2/include/linux [riastradh-drm2]: jiffies.h kernel.h kgdb.h workqueue.h Log Message: Buncha new cruft for <linux/*.h>. To generate a diff of this commit: cvs rdiff -u -r1.1.2.4 -r1.1.2.5 \ src/sys/external/bsd/drm2/include/linux/jiffies.h cvs rdiff -u -r1.1.2.20 -r1.1.2.21 \ src/sys/external/bsd/drm2/include/linux/kernel.h cvs rdiff -u -r1.1.2.1 -r1.1.2.2 \ src/sys/external/bsd/drm2/include/linux/kgdb.h cvs rdiff -u -r1.1.2.8 -r1.1.2.9 \ src/sys/external/bsd/drm2/include/linux/workqueue.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/include/linux/jiffies.h diff -u src/sys/external/bsd/drm2/include/linux/jiffies.h:1.1.2.4 src/sys/external/bsd/drm2/include/linux/jiffies.h:1.1.2.5 --- src/sys/external/bsd/drm2/include/linux/jiffies.h:1.1.2.4 Sun Sep 8 15:38:04 2013 +++ src/sys/external/bsd/drm2/include/linux/jiffies.h Sun Sep 8 15:58:24 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: jiffies.h,v 1.1.2.4 2013/09/08 15:38:04 riastradh Exp $ */ +/* $NetBSD: jiffies.h,v 1.1.2.5 2013/09/08 15:58:24 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -44,6 +44,12 @@ msecs_to_jiffies(unsigned int msec) } static inline unsigned int +jiffies_to_msecs(unsigned int j) +{ + return hztoms(j); +} + +static inline unsigned int usecs_to_jiffies(unsigned int usec) { return mstohz((usec + (1000 / hz) - 1) / (1000 / hz)); Index: src/sys/external/bsd/drm2/include/linux/kernel.h diff -u src/sys/external/bsd/drm2/include/linux/kernel.h:1.1.2.20 src/sys/external/bsd/drm2/include/linux/kernel.h:1.1.2.21 --- src/sys/external/bsd/drm2/include/linux/kernel.h:1.1.2.20 Wed Jul 24 03:45:24 2013 +++ src/sys/external/bsd/drm2/include/linux/kernel.h Sun Sep 8 15:58:24 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: kernel.h,v 1.1.2.20 2013/07/24 03:45:24 riastradh Exp $ */ +/* $NetBSD: kernel.h,v 1.1.2.21 2013/09/08 15:58:24 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -51,6 +51,13 @@ #define min_t(T, X, Y) MIN(X, Y) /* + * Rounding to nearest. + */ +#define DIV_ROUND_CLOSEST(N, D) \ + ((0 < (N)) ? (((N) + ((D) / 2)) / (D)) \ + : (((N) - ((D) / 2)) / (D))) + +/* * Rounding to what may or may not be powers of two. */ #define DIV_ROUND_UP(X, N) (((X) + (N) - 1) / (N)) Index: src/sys/external/bsd/drm2/include/linux/kgdb.h diff -u src/sys/external/bsd/drm2/include/linux/kgdb.h:1.1.2.1 src/sys/external/bsd/drm2/include/linux/kgdb.h:1.1.2.2 --- src/sys/external/bsd/drm2/include/linux/kgdb.h:1.1.2.1 Wed Jul 24 00:33:12 2013 +++ src/sys/external/bsd/drm2/include/linux/kgdb.h Sun Sep 8 15:58:24 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: kgdb.h,v 1.1.2.1 2013/07/24 00:33:12 riastradh Exp $ */ +/* $NetBSD: kgdb.h,v 1.1.2.2 2013/09/08 15:58:24 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -32,4 +32,26 @@ #ifndef _LINUX_KGDB_H_ #define _LINUX_KGDB_H_ +#if 0 /* XXX */ +#include "opt_ddb.h" +#else +#define DDB +#endif + +#ifdef DDB +extern int db_active; + +static inline bool +in_dbg_master(void) +{ + return db_active; +} +#else +static inline bool +in_dbg_master(void) +{ + return false; +} +#endif + #endif /* _LINUX_KGDB_H_ */ Index: src/sys/external/bsd/drm2/include/linux/workqueue.h diff -u src/sys/external/bsd/drm2/include/linux/workqueue.h:1.1.2.8 src/sys/external/bsd/drm2/include/linux/workqueue.h:1.1.2.9 --- src/sys/external/bsd/drm2/include/linux/workqueue.h:1.1.2.8 Sun Sep 8 15:39:05 2013 +++ src/sys/external/bsd/drm2/include/linux/workqueue.h Sun Sep 8 15:58:24 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: workqueue.h,v 1.1.2.8 2013/09/08 15:39:05 riastradh Exp $ */ +/* $NetBSD: workqueue.h,v 1.1.2.9 2013/09/08 15:58:24 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -86,16 +86,28 @@ schedule_delayed_work(struct delayed_wor callout_schedule(&dw->work.ws_callout, (int)ticks); } -static inline void +static inline bool +cancel_work(struct work_struct *work) +{ + return !callout_stop(&work->ws_callout); +} + +static inline bool cancel_work_sync(struct work_struct *work) { - callout_halt(&work->ws_callout, NULL); + return !callout_halt(&work->ws_callout, NULL); } -static inline void +static inline bool +cancel_delayed_work(struct delayed_work *dw) +{ + return cancel_work(&dw->work); +} + +static inline bool cancel_delayed_work_sync(struct delayed_work *dw) { - cancel_work_sync(&dw->work); + return cancel_work_sync(&dw->work); } /*