]> git.wh0rd.org - ICEs.git/blob - bfin-4845/trace.i.1
more
[ICEs.git] / bfin-4845 / trace.i.1
1 typedef unsigned long __kernel_size_t;
2 typedef long __kernel_ssize_t;
3 typedef long long __kernel_loff_t;
4 typedef __kernel_loff_t loff_t;
5 typedef __kernel_size_t size_t;
6 typedef __kernel_ssize_t ssize_t;
7 static inline __attribute__ ((always_inline))
8 int __test_bit(int nr, const void *addr)
9 {
10 int *a = (int *)addr;
11 int mask;
12 a += nr >> 5;
13 mask = 1 << (nr & 0x1f);
14 return ((mask & *a) != 0);
15 }
16 static inline __attribute__ ((always_inline))
17 int test_bit(int nr, const void *addr)
18 {
19 return __test_bit(nr, addr);
20 };
21 typedef struct {
22 } atomic_t;
23 struct mutex {
24 atomic_t count;
25 void *magic;
26 };
27 typedef struct cpumask {
28 unsigned long
29 bits[(((1) + (8 * sizeof(long)) - 1) / (8 * sizeof(long)))];
30 } cpumask_t;
31 struct seq_file {
32 };
33 typedef int (*initcall_t) (void);
34 struct file_operations {
35 ssize_t(*read) (struct file *, char *, size_t, loff_t *);
36 ssize_t(*write) (struct file *, const char *, size_t, loff_t *);
37 int (*open) (struct inode *, struct file *);
38 } sigval_t;
39 struct trace_array_cpu {
40 atomic_t disabled;
41 };
42 struct trace_array {
43 struct trace_array_cpu *data[1];
44 };
45 static cpumask_t tracing_buffer_mask;
46 static struct trace_array global_trace;
47 int tracing_open_generic(struct inode *inode, struct file *filp)
48 {
49 }
50 static cpumask_t tracing_cpumask = (cpumask_t) {
51 };
52 static cpumask_t tracing_cpumask_new;
53 static struct mutex tracing_cpumask_update_lock = {
54 .count = {
55 (1)}
56 ,.magic = &tracing_cpumask_update_lock
57 };
58 static ssize_t tracing_cpumask_read(struct file *filp, char *ubuf, size_t count,
59 loff_t * ppos)
60 {
61 }
62 static ssize_t tracing_cpumask_write(struct file *filp, const char *ubuf,
63 size_t count, loff_t * ppos)
64 {
65 int err, cpu;
66 for ((cpu) = 0; (cpu) < 1; (cpu)++, (void)tracing_buffer_mask) {
67 if (test_bit((cpu), (tracing_cpumask).bits)
68 && !test_bit((cpu), (tracing_cpumask_new).bits)) {
69 atomic_inc(&global_trace.data[cpu]->disabled);
70 }
71 if (!test_bit((cpu), (tracing_cpumask).bits)
72 && test_bit((cpu), (tracing_cpumask_new).bits)) {
73 atomic_dec(&global_trace.data[cpu]->disabled);
74 }
75 }
76 }
77 static struct file_operations tracing_cpumask_fops = {
78 .open = tracing_open_generic,.read = tracing_cpumask_read,.write =
79 tracing_cpumask_write,
80 };
81 static ssize_t tracing_mark_write(struct file *filp, const char *ubuf,
82 size_t cnt, loff_t * fpos)
83 {
84 }
85 static struct file_operations tracing_max_lat_fops = {
86 .open = tracing_open_generic,.write = tracing_mark_write,
87 };
88 static __attribute__ ((__section__(".init.text"))) __attribute__ ((__cold__))
89 __attribute__ ((no_instrument_function))
90 int tracer_init_debugfs(void)
91 {
92 struct dentry *d_tracer;
93 struct dentry *entry;
94 entry =
95 debugfs_create_file("tracing_cpumask", 0644, d_tracer, ((void *)0),
96 &tracing_cpumask_fops);
97 }
98 static initcall_t __initcall_tracer_init_debugfs5 __attribute__ ((__used__))
99 __attribute__ ((__section__(".initcall" "5" ".init"))) =
100 tracer_init_debugfs;