This patch also includes marker code for non optimized architectures. Signed-off-by: Mathieu Desnoyers Signed-off-by: Andrew Morton --- include/asm-alpha/marker.h | 13 +++++++++++++ include/asm-arm/marker.h | 13 +++++++++++++ include/asm-arm26/marker.h | 13 +++++++++++++ include/asm-cris/marker.h | 13 +++++++++++++ include/asm-frv/marker.h | 13 +++++++++++++ include/asm-generic/marker.h | 37 +++++++++++++++++++++++++++++++++++++ include/asm-h8300/marker.h | 13 +++++++++++++ include/asm-ia64/marker.h | 13 +++++++++++++ include/asm-m32r/marker.h | 13 +++++++++++++ include/asm-m68k/marker.h | 13 +++++++++++++ include/asm-m68knommu/marker.h | 13 +++++++++++++ include/asm-mips/marker.h | 13 +++++++++++++ include/asm-parisc/marker.h | 13 +++++++++++++ include/asm-ppc/marker.h | 13 +++++++++++++ include/asm-s390/marker.h | 13 +++++++++++++ include/asm-sh/marker.h | 13 +++++++++++++ include/asm-sh64/marker.h | 13 +++++++++++++ include/asm-sparc/marker.h | 13 +++++++++++++ include/asm-sparc64/marker.h | 13 +++++++++++++ include/asm-um/marker.h | 13 +++++++++++++ include/asm-v850/marker.h | 13 +++++++++++++ include/asm-x86_64/marker.h | 13 +++++++++++++ include/asm-xtensa/marker.h | 13 +++++++++++++ 23 files changed, 323 insertions(+) Index: linux-2.6-lttng/include/asm-arm/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-arm/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-cris/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-cris/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-frv/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-frv/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-generic/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-generic/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,37 @@ +#ifndef _ASM_GENERIC_MARKER_H +#define _ASM_GENERIC_MARKER_H + +/* + * marker.h + * + * Code markup for dynamic and static tracing. Generic header. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + * + * Note : the empty asm volatile with read constraint is used here instead of a + * "used" attribute to fix a gcc 4.1.x bug. + */ + +/* Default flags, used by MARK() */ +#define MF_DEFAULT (MF_LOCKDEP | MF_PRINTK) + +/* Fallback on the generic markers, since no optimized version is available */ +#define trace_mark_optimized trace_mark_generic +#define _trace_mark trace_mark_generic + +/* Marker with default behavior */ +#define trace_mark(format, args...) _trace_mark(MF_DEFAULT, format, ## args) + +/* Architecture dependant marker information, used internally for marker + * activation. */ + +#define MARK_OPTIMIZED_ENABLE_IMMEDIATE_OFFSET \ + MARK_GENERIC_ENABLE_IMMEDIATE_OFFSET +#define MARK_OPTIMIZED_ENABLE_TYPE MARK_GENERIC_ENABLE_TYPE +/* Dereference enable as lvalue from a pointer to its instruction */ +#define MARK_OPTIMIZED_ENABLE MARK_GENERIC_ENABLE + +#define marker_optimized_set_enable marker_generic_set_enable + +#endif /* _ASM_GENERIC_MARKER_H */ Index: linux-2.6-lttng/include/asm-h8300/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-h8300/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-ia64/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-ia64/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-m32r/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-m32r/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-m68k/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-m68k/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-m68knommu/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-m68knommu/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-mips/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-mips/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-parisc/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-parisc/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-ppc/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-ppc/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-s390/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-s390/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-sh/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-sh/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-sh64/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-sh64/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-sparc/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-sparc/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-sparc64/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-sparc64/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-um/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-um/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-v850/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-v850/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-x86_64/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-x86_64/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-xtensa/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-xtensa/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-alpha/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-alpha/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include Index: linux-2.6-lttng/include/asm-arm26/marker.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6-lttng/include/asm-arm26/marker.h 2007-05-09 18:16:05.000000000 -0400 @@ -0,0 +1,13 @@ +/* + * marker.h + * + * Code markup for dynamic and static tracing. Architecture specific + * optimisations. + * + * No optimisation implemented. + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#include -- Mathieu Desnoyers Computer Engineering Ph.D. Student, Ecole Polytechnique de Montreal OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/