Merge branches 'acpi-processor', 'acpi-cppc', 'acpi-apei' and 'acpi-sleep'
[cascardo/linux.git] / scripts / gdb / linux / constants.py.in
1 /*
2  * gdb helper commands and functions for Linux kernel debugging
3  *
4  *  Kernel constants derived from include files.
5  *
6  * Copyright (c) 2016 Linaro Ltd
7  *
8  * Authors:
9  *  Kieran Bingham <kieran.bingham@linaro.org>
10  *
11  * This work is licensed under the terms of the GNU GPL version 2.
12  *
13  */
14
15 #include <linux/fs.h>
16 #include <linux/mount.h>
17
18 /* We need to stringify expanded macros so that they can be parsed */
19
20 #define STRING(x) #x
21 #define XSTRING(x) STRING(x)
22
23 #define LX_VALUE(x) LX_##x = x
24 #define LX_GDBPARSED(x) LX_##x = gdb.parse_and_eval(XSTRING(x))
25
26 /*
27  * IS_ENABLED generates (a || b) which is not compatible with python
28  * We can only switch on configuration items we know are available
29  * Therefore - IS_BUILTIN() is more appropriate
30  */
31 #define LX_CONFIG(x) LX_##x = IS_BUILTIN(x)
32
33 /* The build system will take care of deleting everything above this marker */
34 <!-- end-c-headers -->
35
36 import gdb
37
38 /* linux/fs.h */
39 LX_VALUE(MS_RDONLY)
40 LX_VALUE(MS_SYNCHRONOUS)
41 LX_VALUE(MS_MANDLOCK)
42 LX_VALUE(MS_DIRSYNC)
43 LX_VALUE(MS_NOATIME)
44 LX_VALUE(MS_NODIRATIME)
45
46 /* linux/mount.h */
47 LX_VALUE(MNT_NOSUID)
48 LX_VALUE(MNT_NODEV)
49 LX_VALUE(MNT_NOEXEC)
50 LX_VALUE(MNT_NOATIME)
51 LX_VALUE(MNT_NODIRATIME)
52 LX_VALUE(MNT_RELATIME)