]> git.wh0rd.org - ICEs.git/blame - bfin-4845/trace.i.1
more
[ICEs.git] / bfin-4845 / trace.i.1
CommitLineData
bd3239d2
MF
1typedef unsigned long __kernel_size_t;
2typedef long __kernel_ssize_t;
3typedef long long __kernel_loff_t;
4typedef __kernel_loff_t loff_t;
5typedef __kernel_size_t size_t;
6typedef __kernel_ssize_t ssize_t;
7static inline __attribute__ ((always_inline))
8int __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}
16static inline __attribute__ ((always_inline))
17int test_bit(int nr, const void *addr)
18{
19 return __test_bit(nr, addr);
20};
21typedef struct {
22} atomic_t;
23struct mutex {
24 atomic_t count;
25 void *magic;
26};
27typedef struct cpumask {
28 unsigned long
29 bits[(((1) + (8 * sizeof(long)) - 1) / (8 * sizeof(long)))];
30} cpumask_t;
31struct seq_file {
32};
33typedef int (*initcall_t) (void);
34struct 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;
39struct trace_array_cpu {
40 atomic_t disabled;
41};
42struct trace_array {
43 struct trace_array_cpu *data[1];
44};
45static cpumask_t tracing_buffer_mask;
46static struct trace_array global_trace;
47int tracing_open_generic(struct inode *inode, struct file *filp)
48{
49}
50static cpumask_t tracing_cpumask = (cpumask_t) {
51};
52static cpumask_t tracing_cpumask_new;
53static struct mutex tracing_cpumask_update_lock = {
54 .count = {
55 (1)}
56 ,.magic = &tracing_cpumask_update_lock
57};
58static ssize_t tracing_cpumask_read(struct file *filp, char *ubuf, size_t count,
59 loff_t * ppos)
60{
61}
62static 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}
77static struct file_operations tracing_cpumask_fops = {
78 .open = tracing_open_generic,.read = tracing_cpumask_read,.write =
79 tracing_cpumask_write,
80};
81static ssize_t tracing_mark_write(struct file *filp, const char *ubuf,
82 size_t cnt, loff_t * fpos)
83{
84}
85static struct file_operations tracing_max_lat_fops = {
86 .open = tracing_open_generic,.write = tracing_mark_write,
87};
88static __attribute__ ((__section__(".init.text"))) __attribute__ ((__cold__))
89 __attribute__ ((no_instrument_function))
90int 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}
98static initcall_t __initcall_tracer_init_debugfs5 __attribute__ ((__used__))
99 __attribute__ ((__section__(".initcall" "5" ".init"))) =
100 tracer_init_debugfs;