Modifications for Linux v3.10.
authorAnselm Busse <anselm.busse@tu-berlin.de>
Mon, 18 Jan 2016 13:04:09 +0000 (14:04 +0100)
committerAnselm Busse <anselm.busse@tu-berlin.de>
Wed, 20 Jan 2016 10:21:01 +0000 (11:21 +0100)
framework/include/os/linux.h

index e8d6ffd..f2d4f28 100644 (file)
@@ -10,7 +10,7 @@
 #include <linux/blkdev.h>
 #include <linux/syscalls.h>
 #include <linux/kprobes.h>
-#include <linux/delayacct.h>
+
 #include <linux/export.h>
 #include <linux/context_tracking.h>
 #include <linux/kthread.h>
@@ -32,6 +32,7 @@
 #include <linux/stop_machine.h>
 //#include <linux/spinlock_api_smp.h>
 #include <linux/list.h>
+#include <linux/delayacct.h>
 
 #include <linux/cpumask.h>
 
@@ -101,6 +102,56 @@ extern unsigned int smp_started;
 #define fw_cpumask_set_cpu cpumask_set_cpu
 #define fw_cpumask_clear_cpu cpumask_clear_cpu
 
+/*
+ * wake flags
+ */
+#define WF_SYNC         0x01            /* waker goes to sleep after wakup */
+#define WF_FORK         0x02            /* child wakeup after fork */
+#define WF_MIGRATED     0x04            /* internal use, task got migrated */
+
+#define ENQUEUE_WAKEUP          1
+#define ENQUEUE_HEAD            2
+#ifdef CONFIG_SMP
+#define ENQUEUE_WAKING          4       /* sched_class::task_waking was called */
+#else
+#define ENQUEUE_WAKING          0
+#endif
+
+#define DEQUEUE_SLEEP           1
+
+/*
+ * Per process flags
+ */
+#define PF_EXITING      0x00000004      /* getting shut down */
+#define PF_EXITPIDONE   0x00000008      /* pi exit done on shut down */
+#define PF_VCPU         0x00000010      /* I'm a virtual CPU */
+#define PF_WQ_WORKER    0x00000020      /* I'm a workqueue worker */
+#define PF_FORKNOEXEC   0x00000040      /* forked but didn't exec */
+#define PF_MCE_PROCESS  0x00000080      /* process policy on mce errors */
+#define PF_SUPERPRIV    0x00000100      /* used super-user privileges */
+#define PF_DUMPCORE     0x00000200      /* dumped core */
+#define PF_SIGNALED     0x00000400      /* killed by a signal */
+#define PF_MEMALLOC     0x00000800      /* Allocating memory */
+#define PF_NPROC_EXCEEDED 0x00001000    /* set_user noticed that RLIMIT_NPROC was exceeded */
+#define PF_USED_MATH    0x00002000      /* if unset the fpu must be initialized before use */
+#define PF_USED_ASYNC   0x00004000      /* used async_schedule*(), used by module init */
+#define PF_NOFREEZE     0x00008000      /* this thread should not be frozen */
+#define PF_FROZEN       0x00010000      /* frozen for system suspend */
+#define PF_FSTRANS      0x00020000      /* inside a filesystem transaction */
+#define PF_KSWAPD       0x00040000      /* I am kswapd */
+#define PF_MEMALLOC_NOIO 0x00080000     /* Allocating memory without IO involved */
+#define PF_LESS_THROTTLE 0x00100000     /* Throttle me less: I clean memory */
+#define PF_KTHREAD      0x00200000      /* I am a kernel thread */
+#define PF_RANDOMIZE    0x00400000      /* randomize virtual address space */
+#define PF_SWAPWRITE    0x00800000      /* Allowed to write to swap */
+#define PF_SPREAD_PAGE  0x01000000      /* Spread page cache over cpuset */
+#define PF_SPREAD_SLAB  0x02000000      /* Spread some slab caches over cpuset */
+#define PF_THREAD_BOUND 0x04000000      /* Thread bound to specific cpu */
+#define PF_MCE_EARLY    0x08000000      /* Early kill for mce process policy */
+#define PF_MEMPOLICY    0x10000000      /* Non-default NUMA mempolicy */
+#define PF_MUTEX_TESTER 0x20000000      /* Thread belongs to the rt mutex tester */
+#define PF_FREEZER_SKIP 0x40000000      /* Freezer should not count it as freezable */
+
 
 struct rq {
        /* runqueue lock: */