1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 27 "include/asm-generic/posix_types.h"
39typedef __kernel_ulong_t __kernel_nlink_t;
40#line 31 "include/asm-generic/posix_types.h"
41typedef int __kernel_pid_t;
42#line 52 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_uid32_t;
44#line 53 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_gid32_t;
46#line 75 "include/asm-generic/posix_types.h"
47typedef __kernel_ulong_t __kernel_size_t;
48#line 76 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_ssize_t;
50#line 90 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_off_t;
52#line 91 "include/asm-generic/posix_types.h"
53typedef long long __kernel_loff_t;
54#line 92 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_time_t;
56#line 93 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_clock_t;
58#line 94 "include/asm-generic/posix_types.h"
59typedef int __kernel_timer_t;
60#line 95 "include/asm-generic/posix_types.h"
61typedef int __kernel_clockid_t;
62#line 21 "include/linux/types.h"
63typedef __u32 __kernel_dev_t;
64#line 24 "include/linux/types.h"
65typedef __kernel_dev_t dev_t;
66#line 27 "include/linux/types.h"
67typedef unsigned short umode_t;
68#line 28 "include/linux/types.h"
69typedef __kernel_nlink_t nlink_t;
70#line 29 "include/linux/types.h"
71typedef __kernel_off_t off_t;
72#line 30 "include/linux/types.h"
73typedef __kernel_pid_t pid_t;
74#line 35 "include/linux/types.h"
75typedef __kernel_clockid_t clockid_t;
76#line 38 "include/linux/types.h"
77typedef _Bool bool;
78#line 40 "include/linux/types.h"
79typedef __kernel_uid32_t uid_t;
80#line 41 "include/linux/types.h"
81typedef __kernel_gid32_t gid_t;
82#line 54 "include/linux/types.h"
83typedef __kernel_loff_t loff_t;
84#line 63 "include/linux/types.h"
85typedef __kernel_size_t size_t;
86#line 68 "include/linux/types.h"
87typedef __kernel_ssize_t ssize_t;
88#line 78 "include/linux/types.h"
89typedef __kernel_time_t time_t;
90#line 111 "include/linux/types.h"
91typedef __s32 int32_t;
92#line 117 "include/linux/types.h"
93typedef __u32 uint32_t;
94#line 142 "include/linux/types.h"
95typedef unsigned long sector_t;
96#line 143 "include/linux/types.h"
97typedef unsigned long blkcnt_t;
98#line 155 "include/linux/types.h"
99typedef u64 dma_addr_t;
100#line 180 "include/linux/types.h"
101typedef __u32 __le32;
102#line 202 "include/linux/types.h"
103typedef unsigned int gfp_t;
104#line 203 "include/linux/types.h"
105typedef unsigned int fmode_t;
106#line 206 "include/linux/types.h"
107typedef u64 phys_addr_t;
108#line 211 "include/linux/types.h"
109typedef phys_addr_t resource_size_t;
110#line 219 "include/linux/types.h"
111struct __anonstruct_atomic_t_7 {
112 int counter ;
113};
114#line 219 "include/linux/types.h"
115typedef struct __anonstruct_atomic_t_7 atomic_t;
116#line 224 "include/linux/types.h"
117struct __anonstruct_atomic64_t_8 {
118 long counter ;
119};
120#line 224 "include/linux/types.h"
121typedef struct __anonstruct_atomic64_t_8 atomic64_t;
122#line 229 "include/linux/types.h"
123struct list_head {
124 struct list_head *next ;
125 struct list_head *prev ;
126};
127#line 233
128struct hlist_node;
129#line 233 "include/linux/types.h"
130struct hlist_head {
131 struct hlist_node *first ;
132};
133#line 237 "include/linux/types.h"
134struct hlist_node {
135 struct hlist_node *next ;
136 struct hlist_node **pprev ;
137};
138#line 253 "include/linux/types.h"
139struct rcu_head {
140 struct rcu_head *next ;
141 void (*func)(struct rcu_head *head ) ;
142};
143#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
144struct module;
145#line 56
146struct module;
147#line 146 "include/linux/init.h"
148typedef void (*ctor_fn_t)(void);
149#line 47 "include/linux/dynamic_debug.h"
150struct device;
151#line 47
152struct device;
153#line 135 "include/linux/kernel.h"
154struct completion;
155#line 135
156struct completion;
157#line 136
158struct pt_regs;
159#line 136
160struct pt_regs;
161#line 349
162struct pid;
163#line 349
164struct pid;
165#line 12 "include/linux/thread_info.h"
166struct timespec;
167#line 12
168struct timespec;
169#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
170struct page;
171#line 18
172struct page;
173#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
174struct task_struct;
175#line 20
176struct task_struct;
177#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
178struct task_struct;
179#line 8
180struct mm_struct;
181#line 8
182struct mm_struct;
183#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
184struct pt_regs {
185 unsigned long r15 ;
186 unsigned long r14 ;
187 unsigned long r13 ;
188 unsigned long r12 ;
189 unsigned long bp ;
190 unsigned long bx ;
191 unsigned long r11 ;
192 unsigned long r10 ;
193 unsigned long r9 ;
194 unsigned long r8 ;
195 unsigned long ax ;
196 unsigned long cx ;
197 unsigned long dx ;
198 unsigned long si ;
199 unsigned long di ;
200 unsigned long orig_ax ;
201 unsigned long ip ;
202 unsigned long cs ;
203 unsigned long flags ;
204 unsigned long sp ;
205 unsigned long ss ;
206};
207#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
208struct __anonstruct____missing_field_name_15 {
209 unsigned int a ;
210 unsigned int b ;
211};
212#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
213struct __anonstruct____missing_field_name_16 {
214 u16 limit0 ;
215 u16 base0 ;
216 unsigned int base1 : 8 ;
217 unsigned int type : 4 ;
218 unsigned int s : 1 ;
219 unsigned int dpl : 2 ;
220 unsigned int p : 1 ;
221 unsigned int limit : 4 ;
222 unsigned int avl : 1 ;
223 unsigned int l : 1 ;
224 unsigned int d : 1 ;
225 unsigned int g : 1 ;
226 unsigned int base2 : 8 ;
227};
228#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
229union __anonunion____missing_field_name_14 {
230 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
231 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
232};
233#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
234struct desc_struct {
235 union __anonunion____missing_field_name_14 __annonCompField7 ;
236} __attribute__((__packed__)) ;
237#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
238typedef unsigned long pgdval_t;
239#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
240typedef unsigned long pgprotval_t;
241#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
242struct pgprot {
243 pgprotval_t pgprot ;
244};
245#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
246typedef struct pgprot pgprot_t;
247#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
248struct __anonstruct_pgd_t_20 {
249 pgdval_t pgd ;
250};
251#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
252typedef struct __anonstruct_pgd_t_20 pgd_t;
253#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
254typedef struct page *pgtable_t;
255#line 295
256struct file;
257#line 295
258struct file;
259#line 313
260struct seq_file;
261#line 313
262struct seq_file;
263#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
264struct page;
265#line 47
266struct thread_struct;
267#line 47
268struct thread_struct;
269#line 50
270struct mm_struct;
271#line 51
272struct desc_struct;
273#line 52
274struct task_struct;
275#line 53
276struct cpumask;
277#line 53
278struct cpumask;
279#line 329
280struct arch_spinlock;
281#line 329
282struct arch_spinlock;
283#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
284struct task_struct;
285#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
286struct kernel_vm86_regs {
287 struct pt_regs pt ;
288 unsigned short es ;
289 unsigned short __esh ;
290 unsigned short ds ;
291 unsigned short __dsh ;
292 unsigned short fs ;
293 unsigned short __fsh ;
294 unsigned short gs ;
295 unsigned short __gsh ;
296};
297#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
298union __anonunion____missing_field_name_24 {
299 struct pt_regs *regs ;
300 struct kernel_vm86_regs *vm86 ;
301};
302#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
303struct math_emu_info {
304 long ___orig_eip ;
305 union __anonunion____missing_field_name_24 __annonCompField8 ;
306};
307#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
308struct task_struct;
309#line 10 "include/asm-generic/bug.h"
310struct bug_entry {
311 int bug_addr_disp ;
312 int file_disp ;
313 unsigned short line ;
314 unsigned short flags ;
315};
316#line 12 "include/linux/bug.h"
317struct pt_regs;
318#line 14 "include/linux/cpumask.h"
319struct cpumask {
320 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
321};
322#line 14 "include/linux/cpumask.h"
323typedef struct cpumask cpumask_t;
324#line 637 "include/linux/cpumask.h"
325typedef struct cpumask *cpumask_var_t;
326#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
327struct static_key;
328#line 234
329struct static_key;
330#line 11 "include/linux/personality.h"
331struct pt_regs;
332#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
333struct seq_operations;
334#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
335struct i387_fsave_struct {
336 u32 cwd ;
337 u32 swd ;
338 u32 twd ;
339 u32 fip ;
340 u32 fcs ;
341 u32 foo ;
342 u32 fos ;
343 u32 st_space[20] ;
344 u32 status ;
345};
346#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347struct __anonstruct____missing_field_name_31 {
348 u64 rip ;
349 u64 rdp ;
350};
351#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
352struct __anonstruct____missing_field_name_32 {
353 u32 fip ;
354 u32 fcs ;
355 u32 foo ;
356 u32 fos ;
357};
358#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
359union __anonunion____missing_field_name_30 {
360 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
361 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
362};
363#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
364union __anonunion____missing_field_name_33 {
365 u32 padding1[12] ;
366 u32 sw_reserved[12] ;
367};
368#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
369struct i387_fxsave_struct {
370 u16 cwd ;
371 u16 swd ;
372 u16 twd ;
373 u16 fop ;
374 union __anonunion____missing_field_name_30 __annonCompField14 ;
375 u32 mxcsr ;
376 u32 mxcsr_mask ;
377 u32 st_space[32] ;
378 u32 xmm_space[64] ;
379 u32 padding[12] ;
380 union __anonunion____missing_field_name_33 __annonCompField15 ;
381} __attribute__((__aligned__(16))) ;
382#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
383struct i387_soft_struct {
384 u32 cwd ;
385 u32 swd ;
386 u32 twd ;
387 u32 fip ;
388 u32 fcs ;
389 u32 foo ;
390 u32 fos ;
391 u32 st_space[20] ;
392 u8 ftop ;
393 u8 changed ;
394 u8 lookahead ;
395 u8 no_update ;
396 u8 rm ;
397 u8 alimit ;
398 struct math_emu_info *info ;
399 u32 entry_eip ;
400};
401#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
402struct ymmh_struct {
403 u32 ymmh_space[64] ;
404};
405#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
406struct xsave_hdr_struct {
407 u64 xstate_bv ;
408 u64 reserved1[2] ;
409 u64 reserved2[5] ;
410} __attribute__((__packed__)) ;
411#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
412struct xsave_struct {
413 struct i387_fxsave_struct i387 ;
414 struct xsave_hdr_struct xsave_hdr ;
415 struct ymmh_struct ymmh ;
416} __attribute__((__packed__, __aligned__(64))) ;
417#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
418union thread_xstate {
419 struct i387_fsave_struct fsave ;
420 struct i387_fxsave_struct fxsave ;
421 struct i387_soft_struct soft ;
422 struct xsave_struct xsave ;
423};
424#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
425struct fpu {
426 unsigned int last_cpu ;
427 unsigned int has_fpu ;
428 union thread_xstate *state ;
429};
430#line 433
431struct kmem_cache;
432#line 435
433struct perf_event;
434#line 435
435struct perf_event;
436#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
437struct thread_struct {
438 struct desc_struct tls_array[3] ;
439 unsigned long sp0 ;
440 unsigned long sp ;
441 unsigned long usersp ;
442 unsigned short es ;
443 unsigned short ds ;
444 unsigned short fsindex ;
445 unsigned short gsindex ;
446 unsigned long fs ;
447 unsigned long gs ;
448 struct perf_event *ptrace_bps[4] ;
449 unsigned long debugreg6 ;
450 unsigned long ptrace_dr7 ;
451 unsigned long cr2 ;
452 unsigned long trap_nr ;
453 unsigned long error_code ;
454 struct fpu fpu ;
455 unsigned long *io_bitmap_ptr ;
456 unsigned long iopl ;
457 unsigned int io_bitmap_max ;
458};
459#line 23 "include/asm-generic/atomic-long.h"
460typedef atomic64_t atomic_long_t;
461#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
462typedef u16 __ticket_t;
463#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
464typedef u32 __ticketpair_t;
465#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
466struct __raw_tickets {
467 __ticket_t head ;
468 __ticket_t tail ;
469};
470#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
471union __anonunion____missing_field_name_36 {
472 __ticketpair_t head_tail ;
473 struct __raw_tickets tickets ;
474};
475#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
476struct arch_spinlock {
477 union __anonunion____missing_field_name_36 __annonCompField17 ;
478};
479#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
480typedef struct arch_spinlock arch_spinlock_t;
481#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
482struct __anonstruct____missing_field_name_38 {
483 u32 read ;
484 s32 write ;
485};
486#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
487union __anonunion_arch_rwlock_t_37 {
488 s64 lock ;
489 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
490};
491#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
492typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
493#line 12 "include/linux/lockdep.h"
494struct task_struct;
495#line 391 "include/linux/lockdep.h"
496struct lock_class_key {
497
498};
499#line 20 "include/linux/spinlock_types.h"
500struct raw_spinlock {
501 arch_spinlock_t raw_lock ;
502 unsigned int magic ;
503 unsigned int owner_cpu ;
504 void *owner ;
505};
506#line 20 "include/linux/spinlock_types.h"
507typedef struct raw_spinlock raw_spinlock_t;
508#line 64 "include/linux/spinlock_types.h"
509union __anonunion____missing_field_name_39 {
510 struct raw_spinlock rlock ;
511};
512#line 64 "include/linux/spinlock_types.h"
513struct spinlock {
514 union __anonunion____missing_field_name_39 __annonCompField19 ;
515};
516#line 64 "include/linux/spinlock_types.h"
517typedef struct spinlock spinlock_t;
518#line 11 "include/linux/rwlock_types.h"
519struct __anonstruct_rwlock_t_40 {
520 arch_rwlock_t raw_lock ;
521 unsigned int magic ;
522 unsigned int owner_cpu ;
523 void *owner ;
524};
525#line 11 "include/linux/rwlock_types.h"
526typedef struct __anonstruct_rwlock_t_40 rwlock_t;
527#line 119 "include/linux/seqlock.h"
528struct seqcount {
529 unsigned int sequence ;
530};
531#line 119 "include/linux/seqlock.h"
532typedef struct seqcount seqcount_t;
533#line 14 "include/linux/time.h"
534struct timespec {
535 __kernel_time_t tv_sec ;
536 long tv_nsec ;
537};
538#line 62 "include/linux/stat.h"
539struct kstat {
540 u64 ino ;
541 dev_t dev ;
542 umode_t mode ;
543 unsigned int nlink ;
544 uid_t uid ;
545 gid_t gid ;
546 dev_t rdev ;
547 loff_t size ;
548 struct timespec atime ;
549 struct timespec mtime ;
550 struct timespec ctime ;
551 unsigned long blksize ;
552 unsigned long long blocks ;
553};
554#line 49 "include/linux/wait.h"
555struct __wait_queue_head {
556 spinlock_t lock ;
557 struct list_head task_list ;
558};
559#line 53 "include/linux/wait.h"
560typedef struct __wait_queue_head wait_queue_head_t;
561#line 55
562struct task_struct;
563#line 98 "include/linux/nodemask.h"
564struct __anonstruct_nodemask_t_42 {
565 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
566};
567#line 98 "include/linux/nodemask.h"
568typedef struct __anonstruct_nodemask_t_42 nodemask_t;
569#line 60 "include/linux/pageblock-flags.h"
570struct page;
571#line 48 "include/linux/mutex.h"
572struct mutex {
573 atomic_t count ;
574 spinlock_t wait_lock ;
575 struct list_head wait_list ;
576 struct task_struct *owner ;
577 char const *name ;
578 void *magic ;
579};
580#line 69 "include/linux/mutex.h"
581struct mutex_waiter {
582 struct list_head list ;
583 struct task_struct *task ;
584 void *magic ;
585};
586#line 19 "include/linux/rwsem.h"
587struct rw_semaphore;
588#line 19
589struct rw_semaphore;
590#line 25 "include/linux/rwsem.h"
591struct rw_semaphore {
592 long count ;
593 raw_spinlock_t wait_lock ;
594 struct list_head wait_list ;
595};
596#line 25 "include/linux/completion.h"
597struct completion {
598 unsigned int done ;
599 wait_queue_head_t wait ;
600};
601#line 188 "include/linux/rcupdate.h"
602struct notifier_block;
603#line 188
604struct notifier_block;
605#line 50 "include/linux/notifier.h"
606struct notifier_block {
607 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
608 struct notifier_block *next ;
609 int priority ;
610};
611#line 61 "include/linux/notifier.h"
612struct blocking_notifier_head {
613 struct rw_semaphore rwsem ;
614 struct notifier_block *head ;
615};
616#line 9 "include/linux/memory_hotplug.h"
617struct page;
618#line 18 "include/linux/ioport.h"
619struct resource {
620 resource_size_t start ;
621 resource_size_t end ;
622 char const *name ;
623 unsigned long flags ;
624 struct resource *parent ;
625 struct resource *sibling ;
626 struct resource *child ;
627};
628#line 202
629struct device;
630#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
631struct pci_dev;
632#line 182
633struct pci_dev;
634#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
635struct device;
636#line 46 "include/linux/ktime.h"
637union ktime {
638 s64 tv64 ;
639};
640#line 59 "include/linux/ktime.h"
641typedef union ktime ktime_t;
642#line 10 "include/linux/timer.h"
643struct tvec_base;
644#line 10
645struct tvec_base;
646#line 12 "include/linux/timer.h"
647struct timer_list {
648 struct list_head entry ;
649 unsigned long expires ;
650 struct tvec_base *base ;
651 void (*function)(unsigned long ) ;
652 unsigned long data ;
653 int slack ;
654 int start_pid ;
655 void *start_site ;
656 char start_comm[16] ;
657};
658#line 289
659struct hrtimer;
660#line 289
661struct hrtimer;
662#line 290
663enum hrtimer_restart;
664#line 17 "include/linux/workqueue.h"
665struct work_struct;
666#line 17
667struct work_struct;
668#line 79 "include/linux/workqueue.h"
669struct work_struct {
670 atomic_long_t data ;
671 struct list_head entry ;
672 void (*func)(struct work_struct *work ) ;
673};
674#line 92 "include/linux/workqueue.h"
675struct delayed_work {
676 struct work_struct work ;
677 struct timer_list timer ;
678};
679#line 42 "include/linux/pm.h"
680struct device;
681#line 50 "include/linux/pm.h"
682struct pm_message {
683 int event ;
684};
685#line 50 "include/linux/pm.h"
686typedef struct pm_message pm_message_t;
687#line 264 "include/linux/pm.h"
688struct dev_pm_ops {
689 int (*prepare)(struct device *dev ) ;
690 void (*complete)(struct device *dev ) ;
691 int (*suspend)(struct device *dev ) ;
692 int (*resume)(struct device *dev ) ;
693 int (*freeze)(struct device *dev ) ;
694 int (*thaw)(struct device *dev ) ;
695 int (*poweroff)(struct device *dev ) ;
696 int (*restore)(struct device *dev ) ;
697 int (*suspend_late)(struct device *dev ) ;
698 int (*resume_early)(struct device *dev ) ;
699 int (*freeze_late)(struct device *dev ) ;
700 int (*thaw_early)(struct device *dev ) ;
701 int (*poweroff_late)(struct device *dev ) ;
702 int (*restore_early)(struct device *dev ) ;
703 int (*suspend_noirq)(struct device *dev ) ;
704 int (*resume_noirq)(struct device *dev ) ;
705 int (*freeze_noirq)(struct device *dev ) ;
706 int (*thaw_noirq)(struct device *dev ) ;
707 int (*poweroff_noirq)(struct device *dev ) ;
708 int (*restore_noirq)(struct device *dev ) ;
709 int (*runtime_suspend)(struct device *dev ) ;
710 int (*runtime_resume)(struct device *dev ) ;
711 int (*runtime_idle)(struct device *dev ) ;
712};
713#line 458
714enum rpm_status {
715 RPM_ACTIVE = 0,
716 RPM_RESUMING = 1,
717 RPM_SUSPENDED = 2,
718 RPM_SUSPENDING = 3
719} ;
720#line 480
721enum rpm_request {
722 RPM_REQ_NONE = 0,
723 RPM_REQ_IDLE = 1,
724 RPM_REQ_SUSPEND = 2,
725 RPM_REQ_AUTOSUSPEND = 3,
726 RPM_REQ_RESUME = 4
727} ;
728#line 488
729struct wakeup_source;
730#line 488
731struct wakeup_source;
732#line 495 "include/linux/pm.h"
733struct pm_subsys_data {
734 spinlock_t lock ;
735 unsigned int refcount ;
736};
737#line 506
738struct dev_pm_qos_request;
739#line 506
740struct pm_qos_constraints;
741#line 506 "include/linux/pm.h"
742struct dev_pm_info {
743 pm_message_t power_state ;
744 unsigned int can_wakeup : 1 ;
745 unsigned int async_suspend : 1 ;
746 bool is_prepared : 1 ;
747 bool is_suspended : 1 ;
748 bool ignore_children : 1 ;
749 spinlock_t lock ;
750 struct list_head entry ;
751 struct completion completion ;
752 struct wakeup_source *wakeup ;
753 bool wakeup_path : 1 ;
754 struct timer_list suspend_timer ;
755 unsigned long timer_expires ;
756 struct work_struct work ;
757 wait_queue_head_t wait_queue ;
758 atomic_t usage_count ;
759 atomic_t child_count ;
760 unsigned int disable_depth : 3 ;
761 unsigned int idle_notification : 1 ;
762 unsigned int request_pending : 1 ;
763 unsigned int deferred_resume : 1 ;
764 unsigned int run_wake : 1 ;
765 unsigned int runtime_auto : 1 ;
766 unsigned int no_callbacks : 1 ;
767 unsigned int irq_safe : 1 ;
768 unsigned int use_autosuspend : 1 ;
769 unsigned int timer_autosuspends : 1 ;
770 enum rpm_request request ;
771 enum rpm_status runtime_status ;
772 int runtime_error ;
773 int autosuspend_delay ;
774 unsigned long last_busy ;
775 unsigned long active_jiffies ;
776 unsigned long suspended_jiffies ;
777 unsigned long accounting_timestamp ;
778 ktime_t suspend_time ;
779 s64 max_time_suspended_ns ;
780 struct dev_pm_qos_request *pq_req ;
781 struct pm_subsys_data *subsys_data ;
782 struct pm_qos_constraints *constraints ;
783};
784#line 564 "include/linux/pm.h"
785struct dev_pm_domain {
786 struct dev_pm_ops ops ;
787};
788#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
789struct pci_bus;
790#line 174
791struct pci_bus;
792#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
793struct __anonstruct_mm_context_t_112 {
794 void *ldt ;
795 int size ;
796 unsigned short ia32_compat ;
797 struct mutex lock ;
798 void *vdso ;
799};
800#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
801typedef struct __anonstruct_mm_context_t_112 mm_context_t;
802#line 71 "include/asm-generic/iomap.h"
803struct pci_dev;
804#line 14 "include/asm-generic/pci_iomap.h"
805struct pci_dev;
806#line 8 "include/linux/vmalloc.h"
807struct vm_area_struct;
808#line 8
809struct vm_area_struct;
810#line 994 "include/linux/mmzone.h"
811struct page;
812#line 10 "include/linux/gfp.h"
813struct vm_area_struct;
814#line 29 "include/linux/sysctl.h"
815struct completion;
816#line 100 "include/linux/rbtree.h"
817struct rb_node {
818 unsigned long rb_parent_color ;
819 struct rb_node *rb_right ;
820 struct rb_node *rb_left ;
821} __attribute__((__aligned__(sizeof(long )))) ;
822#line 110 "include/linux/rbtree.h"
823struct rb_root {
824 struct rb_node *rb_node ;
825};
826#line 939 "include/linux/sysctl.h"
827struct nsproxy;
828#line 939
829struct nsproxy;
830#line 48 "include/linux/kmod.h"
831struct cred;
832#line 48
833struct cred;
834#line 49
835struct file;
836#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
837struct task_struct;
838#line 18 "include/linux/elf.h"
839typedef __u64 Elf64_Addr;
840#line 19 "include/linux/elf.h"
841typedef __u16 Elf64_Half;
842#line 23 "include/linux/elf.h"
843typedef __u32 Elf64_Word;
844#line 24 "include/linux/elf.h"
845typedef __u64 Elf64_Xword;
846#line 194 "include/linux/elf.h"
847struct elf64_sym {
848 Elf64_Word st_name ;
849 unsigned char st_info ;
850 unsigned char st_other ;
851 Elf64_Half st_shndx ;
852 Elf64_Addr st_value ;
853 Elf64_Xword st_size ;
854};
855#line 194 "include/linux/elf.h"
856typedef struct elf64_sym Elf64_Sym;
857#line 438
858struct file;
859#line 20 "include/linux/kobject_ns.h"
860struct sock;
861#line 20
862struct sock;
863#line 21
864struct kobject;
865#line 21
866struct kobject;
867#line 27
868enum kobj_ns_type {
869 KOBJ_NS_TYPE_NONE = 0,
870 KOBJ_NS_TYPE_NET = 1,
871 KOBJ_NS_TYPES = 2
872} ;
873#line 40 "include/linux/kobject_ns.h"
874struct kobj_ns_type_operations {
875 enum kobj_ns_type type ;
876 void *(*grab_current_ns)(void) ;
877 void const *(*netlink_ns)(struct sock *sk ) ;
878 void const *(*initial_ns)(void) ;
879 void (*drop_ns)(void * ) ;
880};
881#line 22 "include/linux/sysfs.h"
882struct kobject;
883#line 23
884struct module;
885#line 24
886enum kobj_ns_type;
887#line 26 "include/linux/sysfs.h"
888struct attribute {
889 char const *name ;
890 umode_t mode ;
891};
892#line 56 "include/linux/sysfs.h"
893struct attribute_group {
894 char const *name ;
895 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
896 struct attribute **attrs ;
897};
898#line 85
899struct file;
900#line 86
901struct vm_area_struct;
902#line 88 "include/linux/sysfs.h"
903struct bin_attribute {
904 struct attribute attr ;
905 size_t size ;
906 void *private ;
907 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
908 loff_t , size_t ) ;
909 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
910 loff_t , size_t ) ;
911 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
912};
913#line 112 "include/linux/sysfs.h"
914struct sysfs_ops {
915 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
916 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
917 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
918};
919#line 118
920struct sysfs_dirent;
921#line 118
922struct sysfs_dirent;
923#line 22 "include/linux/kref.h"
924struct kref {
925 atomic_t refcount ;
926};
927#line 60 "include/linux/kobject.h"
928struct kset;
929#line 60
930struct kobj_type;
931#line 60 "include/linux/kobject.h"
932struct kobject {
933 char const *name ;
934 struct list_head entry ;
935 struct kobject *parent ;
936 struct kset *kset ;
937 struct kobj_type *ktype ;
938 struct sysfs_dirent *sd ;
939 struct kref kref ;
940 unsigned int state_initialized : 1 ;
941 unsigned int state_in_sysfs : 1 ;
942 unsigned int state_add_uevent_sent : 1 ;
943 unsigned int state_remove_uevent_sent : 1 ;
944 unsigned int uevent_suppress : 1 ;
945};
946#line 108 "include/linux/kobject.h"
947struct kobj_type {
948 void (*release)(struct kobject *kobj ) ;
949 struct sysfs_ops const *sysfs_ops ;
950 struct attribute **default_attrs ;
951 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
952 void const *(*namespace)(struct kobject *kobj ) ;
953};
954#line 116 "include/linux/kobject.h"
955struct kobj_uevent_env {
956 char *envp[32] ;
957 int envp_idx ;
958 char buf[2048] ;
959 int buflen ;
960};
961#line 123 "include/linux/kobject.h"
962struct kset_uevent_ops {
963 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
964 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
965 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
966};
967#line 140
968struct sock;
969#line 159 "include/linux/kobject.h"
970struct kset {
971 struct list_head list ;
972 spinlock_t list_lock ;
973 struct kobject kobj ;
974 struct kset_uevent_ops const *uevent_ops ;
975};
976#line 39 "include/linux/moduleparam.h"
977struct kernel_param;
978#line 39
979struct kernel_param;
980#line 41 "include/linux/moduleparam.h"
981struct kernel_param_ops {
982 int (*set)(char const *val , struct kernel_param const *kp ) ;
983 int (*get)(char *buffer , struct kernel_param const *kp ) ;
984 void (*free)(void *arg ) ;
985};
986#line 50
987struct kparam_string;
988#line 50
989struct kparam_array;
990#line 50 "include/linux/moduleparam.h"
991union __anonunion____missing_field_name_199 {
992 void *arg ;
993 struct kparam_string const *str ;
994 struct kparam_array const *arr ;
995};
996#line 50 "include/linux/moduleparam.h"
997struct kernel_param {
998 char const *name ;
999 struct kernel_param_ops const *ops ;
1000 u16 perm ;
1001 s16 level ;
1002 union __anonunion____missing_field_name_199 __annonCompField32 ;
1003};
1004#line 63 "include/linux/moduleparam.h"
1005struct kparam_string {
1006 unsigned int maxlen ;
1007 char *string ;
1008};
1009#line 69 "include/linux/moduleparam.h"
1010struct kparam_array {
1011 unsigned int max ;
1012 unsigned int elemsize ;
1013 unsigned int *num ;
1014 struct kernel_param_ops const *ops ;
1015 void *elem ;
1016};
1017#line 445
1018struct module;
1019#line 80 "include/linux/jump_label.h"
1020struct module;
1021#line 143 "include/linux/jump_label.h"
1022struct static_key {
1023 atomic_t enabled ;
1024};
1025#line 22 "include/linux/tracepoint.h"
1026struct module;
1027#line 23
1028struct tracepoint;
1029#line 23
1030struct tracepoint;
1031#line 25 "include/linux/tracepoint.h"
1032struct tracepoint_func {
1033 void *func ;
1034 void *data ;
1035};
1036#line 30 "include/linux/tracepoint.h"
1037struct tracepoint {
1038 char const *name ;
1039 struct static_key key ;
1040 void (*regfunc)(void) ;
1041 void (*unregfunc)(void) ;
1042 struct tracepoint_func *funcs ;
1043};
1044#line 19 "include/linux/export.h"
1045struct kernel_symbol {
1046 unsigned long value ;
1047 char const *name ;
1048};
1049#line 8 "include/asm-generic/module.h"
1050struct mod_arch_specific {
1051
1052};
1053#line 35 "include/linux/module.h"
1054struct module;
1055#line 37
1056struct module_param_attrs;
1057#line 37 "include/linux/module.h"
1058struct module_kobject {
1059 struct kobject kobj ;
1060 struct module *mod ;
1061 struct kobject *drivers_dir ;
1062 struct module_param_attrs *mp ;
1063};
1064#line 44 "include/linux/module.h"
1065struct module_attribute {
1066 struct attribute attr ;
1067 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1068 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1069 size_t count ) ;
1070 void (*setup)(struct module * , char const * ) ;
1071 int (*test)(struct module * ) ;
1072 void (*free)(struct module * ) ;
1073};
1074#line 71
1075struct exception_table_entry;
1076#line 71
1077struct exception_table_entry;
1078#line 182
1079struct notifier_block;
1080#line 199
1081enum module_state {
1082 MODULE_STATE_LIVE = 0,
1083 MODULE_STATE_COMING = 1,
1084 MODULE_STATE_GOING = 2
1085} ;
1086#line 215 "include/linux/module.h"
1087struct module_ref {
1088 unsigned long incs ;
1089 unsigned long decs ;
1090} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1091#line 220
1092struct module_sect_attrs;
1093#line 220
1094struct module_notes_attrs;
1095#line 220
1096struct ftrace_event_call;
1097#line 220 "include/linux/module.h"
1098struct module {
1099 enum module_state state ;
1100 struct list_head list ;
1101 char name[64UL - sizeof(unsigned long )] ;
1102 struct module_kobject mkobj ;
1103 struct module_attribute *modinfo_attrs ;
1104 char const *version ;
1105 char const *srcversion ;
1106 struct kobject *holders_dir ;
1107 struct kernel_symbol const *syms ;
1108 unsigned long const *crcs ;
1109 unsigned int num_syms ;
1110 struct kernel_param *kp ;
1111 unsigned int num_kp ;
1112 unsigned int num_gpl_syms ;
1113 struct kernel_symbol const *gpl_syms ;
1114 unsigned long const *gpl_crcs ;
1115 struct kernel_symbol const *unused_syms ;
1116 unsigned long const *unused_crcs ;
1117 unsigned int num_unused_syms ;
1118 unsigned int num_unused_gpl_syms ;
1119 struct kernel_symbol const *unused_gpl_syms ;
1120 unsigned long const *unused_gpl_crcs ;
1121 struct kernel_symbol const *gpl_future_syms ;
1122 unsigned long const *gpl_future_crcs ;
1123 unsigned int num_gpl_future_syms ;
1124 unsigned int num_exentries ;
1125 struct exception_table_entry *extable ;
1126 int (*init)(void) ;
1127 void *module_init ;
1128 void *module_core ;
1129 unsigned int init_size ;
1130 unsigned int core_size ;
1131 unsigned int init_text_size ;
1132 unsigned int core_text_size ;
1133 unsigned int init_ro_size ;
1134 unsigned int core_ro_size ;
1135 struct mod_arch_specific arch ;
1136 unsigned int taints ;
1137 unsigned int num_bugs ;
1138 struct list_head bug_list ;
1139 struct bug_entry *bug_table ;
1140 Elf64_Sym *symtab ;
1141 Elf64_Sym *core_symtab ;
1142 unsigned int num_symtab ;
1143 unsigned int core_num_syms ;
1144 char *strtab ;
1145 char *core_strtab ;
1146 struct module_sect_attrs *sect_attrs ;
1147 struct module_notes_attrs *notes_attrs ;
1148 char *args ;
1149 void *percpu ;
1150 unsigned int percpu_size ;
1151 unsigned int num_tracepoints ;
1152 struct tracepoint * const *tracepoints_ptrs ;
1153 unsigned int num_trace_bprintk_fmt ;
1154 char const **trace_bprintk_fmt_start ;
1155 struct ftrace_event_call **trace_events ;
1156 unsigned int num_trace_events ;
1157 struct list_head source_list ;
1158 struct list_head target_list ;
1159 struct task_struct *waiter ;
1160 void (*exit)(void) ;
1161 struct module_ref *refptr ;
1162 ctor_fn_t *ctors ;
1163 unsigned int num_ctors ;
1164};
1165#line 46 "include/linux/slub_def.h"
1166struct kmem_cache_cpu {
1167 void **freelist ;
1168 unsigned long tid ;
1169 struct page *page ;
1170 struct page *partial ;
1171 int node ;
1172 unsigned int stat[26] ;
1173};
1174#line 57 "include/linux/slub_def.h"
1175struct kmem_cache_node {
1176 spinlock_t list_lock ;
1177 unsigned long nr_partial ;
1178 struct list_head partial ;
1179 atomic_long_t nr_slabs ;
1180 atomic_long_t total_objects ;
1181 struct list_head full ;
1182};
1183#line 73 "include/linux/slub_def.h"
1184struct kmem_cache_order_objects {
1185 unsigned long x ;
1186};
1187#line 80 "include/linux/slub_def.h"
1188struct kmem_cache {
1189 struct kmem_cache_cpu *cpu_slab ;
1190 unsigned long flags ;
1191 unsigned long min_partial ;
1192 int size ;
1193 int objsize ;
1194 int offset ;
1195 int cpu_partial ;
1196 struct kmem_cache_order_objects oo ;
1197 struct kmem_cache_order_objects max ;
1198 struct kmem_cache_order_objects min ;
1199 gfp_t allocflags ;
1200 int refcount ;
1201 void (*ctor)(void * ) ;
1202 int inuse ;
1203 int align ;
1204 int reserved ;
1205 char const *name ;
1206 struct list_head list ;
1207 struct kobject kobj ;
1208 int remote_node_defrag_ratio ;
1209 struct kmem_cache_node *node[1 << 10] ;
1210};
1211#line 12 "include/linux/mod_devicetable.h"
1212typedef unsigned long kernel_ulong_t;
1213#line 17 "include/linux/mod_devicetable.h"
1214struct pci_device_id {
1215 __u32 vendor ;
1216 __u32 device ;
1217 __u32 subvendor ;
1218 __u32 subdevice ;
1219 __u32 class ;
1220 __u32 class_mask ;
1221 kernel_ulong_t driver_data ;
1222};
1223#line 219 "include/linux/mod_devicetable.h"
1224struct of_device_id {
1225 char name[32] ;
1226 char type[32] ;
1227 char compatible[128] ;
1228 void *data ;
1229};
1230#line 312 "include/linux/mod_devicetable.h"
1231struct input_device_id {
1232 kernel_ulong_t flags ;
1233 __u16 bustype ;
1234 __u16 vendor ;
1235 __u16 product ;
1236 __u16 version ;
1237 kernel_ulong_t evbit[1] ;
1238 kernel_ulong_t keybit[12] ;
1239 kernel_ulong_t relbit[1] ;
1240 kernel_ulong_t absbit[1] ;
1241 kernel_ulong_t mscbit[1] ;
1242 kernel_ulong_t ledbit[1] ;
1243 kernel_ulong_t sndbit[1] ;
1244 kernel_ulong_t ffbit[2] ;
1245 kernel_ulong_t swbit[1] ;
1246 kernel_ulong_t driver_info ;
1247};
1248#line 431 "include/linux/mod_devicetable.h"
1249struct i2c_device_id {
1250 char name[20] ;
1251 kernel_ulong_t driver_data __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1252};
1253#line 19 "include/linux/klist.h"
1254struct klist_node;
1255#line 19
1256struct klist_node;
1257#line 39 "include/linux/klist.h"
1258struct klist_node {
1259 void *n_klist ;
1260 struct list_head n_node ;
1261 struct kref n_ref ;
1262};
1263#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1264struct dma_map_ops;
1265#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1266struct dev_archdata {
1267 void *acpi_handle ;
1268 struct dma_map_ops *dma_ops ;
1269 void *iommu ;
1270};
1271#line 28 "include/linux/device.h"
1272struct device;
1273#line 29
1274struct device_private;
1275#line 29
1276struct device_private;
1277#line 30
1278struct device_driver;
1279#line 30
1280struct device_driver;
1281#line 31
1282struct driver_private;
1283#line 31
1284struct driver_private;
1285#line 32
1286struct module;
1287#line 33
1288struct class;
1289#line 33
1290struct class;
1291#line 34
1292struct subsys_private;
1293#line 34
1294struct subsys_private;
1295#line 35
1296struct bus_type;
1297#line 35
1298struct bus_type;
1299#line 36
1300struct device_node;
1301#line 36
1302struct device_node;
1303#line 37
1304struct iommu_ops;
1305#line 37
1306struct iommu_ops;
1307#line 39 "include/linux/device.h"
1308struct bus_attribute {
1309 struct attribute attr ;
1310 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1311 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1312};
1313#line 89
1314struct device_attribute;
1315#line 89
1316struct driver_attribute;
1317#line 89 "include/linux/device.h"
1318struct bus_type {
1319 char const *name ;
1320 char const *dev_name ;
1321 struct device *dev_root ;
1322 struct bus_attribute *bus_attrs ;
1323 struct device_attribute *dev_attrs ;
1324 struct driver_attribute *drv_attrs ;
1325 int (*match)(struct device *dev , struct device_driver *drv ) ;
1326 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1327 int (*probe)(struct device *dev ) ;
1328 int (*remove)(struct device *dev ) ;
1329 void (*shutdown)(struct device *dev ) ;
1330 int (*suspend)(struct device *dev , pm_message_t state ) ;
1331 int (*resume)(struct device *dev ) ;
1332 struct dev_pm_ops const *pm ;
1333 struct iommu_ops *iommu_ops ;
1334 struct subsys_private *p ;
1335};
1336#line 127
1337struct device_type;
1338#line 159
1339struct notifier_block;
1340#line 214 "include/linux/device.h"
1341struct device_driver {
1342 char const *name ;
1343 struct bus_type *bus ;
1344 struct module *owner ;
1345 char const *mod_name ;
1346 bool suppress_bind_attrs ;
1347 struct of_device_id const *of_match_table ;
1348 int (*probe)(struct device *dev ) ;
1349 int (*remove)(struct device *dev ) ;
1350 void (*shutdown)(struct device *dev ) ;
1351 int (*suspend)(struct device *dev , pm_message_t state ) ;
1352 int (*resume)(struct device *dev ) ;
1353 struct attribute_group const **groups ;
1354 struct dev_pm_ops const *pm ;
1355 struct driver_private *p ;
1356};
1357#line 249 "include/linux/device.h"
1358struct driver_attribute {
1359 struct attribute attr ;
1360 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1361 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1362};
1363#line 330
1364struct class_attribute;
1365#line 330 "include/linux/device.h"
1366struct class {
1367 char const *name ;
1368 struct module *owner ;
1369 struct class_attribute *class_attrs ;
1370 struct device_attribute *dev_attrs ;
1371 struct bin_attribute *dev_bin_attrs ;
1372 struct kobject *dev_kobj ;
1373 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1374 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1375 void (*class_release)(struct class *class ) ;
1376 void (*dev_release)(struct device *dev ) ;
1377 int (*suspend)(struct device *dev , pm_message_t state ) ;
1378 int (*resume)(struct device *dev ) ;
1379 struct kobj_ns_type_operations const *ns_type ;
1380 void const *(*namespace)(struct device *dev ) ;
1381 struct dev_pm_ops const *pm ;
1382 struct subsys_private *p ;
1383};
1384#line 397 "include/linux/device.h"
1385struct class_attribute {
1386 struct attribute attr ;
1387 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1388 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1389 size_t count ) ;
1390 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1391};
1392#line 465 "include/linux/device.h"
1393struct device_type {
1394 char const *name ;
1395 struct attribute_group const **groups ;
1396 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1397 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1398 void (*release)(struct device *dev ) ;
1399 struct dev_pm_ops const *pm ;
1400};
1401#line 476 "include/linux/device.h"
1402struct device_attribute {
1403 struct attribute attr ;
1404 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1405 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1406 size_t count ) ;
1407};
1408#line 559 "include/linux/device.h"
1409struct device_dma_parameters {
1410 unsigned int max_segment_size ;
1411 unsigned long segment_boundary_mask ;
1412};
1413#line 627
1414struct dma_coherent_mem;
1415#line 627 "include/linux/device.h"
1416struct device {
1417 struct device *parent ;
1418 struct device_private *p ;
1419 struct kobject kobj ;
1420 char const *init_name ;
1421 struct device_type const *type ;
1422 struct mutex mutex ;
1423 struct bus_type *bus ;
1424 struct device_driver *driver ;
1425 void *platform_data ;
1426 struct dev_pm_info power ;
1427 struct dev_pm_domain *pm_domain ;
1428 int numa_node ;
1429 u64 *dma_mask ;
1430 u64 coherent_dma_mask ;
1431 struct device_dma_parameters *dma_parms ;
1432 struct list_head dma_pools ;
1433 struct dma_coherent_mem *dma_mem ;
1434 struct dev_archdata archdata ;
1435 struct device_node *of_node ;
1436 dev_t devt ;
1437 u32 id ;
1438 spinlock_t devres_lock ;
1439 struct list_head devres_head ;
1440 struct klist_node knode_class ;
1441 struct class *class ;
1442 struct attribute_group const **groups ;
1443 void (*release)(struct device *dev ) ;
1444};
1445#line 43 "include/linux/pm_wakeup.h"
1446struct wakeup_source {
1447 char const *name ;
1448 struct list_head entry ;
1449 spinlock_t lock ;
1450 struct timer_list timer ;
1451 unsigned long timer_expires ;
1452 ktime_t total_time ;
1453 ktime_t max_time ;
1454 ktime_t last_time ;
1455 unsigned long event_count ;
1456 unsigned long active_count ;
1457 unsigned long relax_count ;
1458 unsigned long hit_count ;
1459 unsigned int active : 1 ;
1460};
1461#line 25 "include/linux/io.h"
1462struct device;
1463#line 61 "include/linux/pci.h"
1464struct hotplug_slot;
1465#line 61 "include/linux/pci.h"
1466struct pci_slot {
1467 struct pci_bus *bus ;
1468 struct list_head list ;
1469 struct hotplug_slot *hotplug ;
1470 unsigned char number ;
1471 struct kobject kobj ;
1472};
1473#line 117 "include/linux/pci.h"
1474typedef int pci_power_t;
1475#line 143 "include/linux/pci.h"
1476typedef unsigned int pci_channel_state_t;
1477#line 145
1478enum pci_channel_state {
1479 pci_channel_io_normal = 1,
1480 pci_channel_io_frozen = 2,
1481 pci_channel_io_perm_failure = 3
1482} ;
1483#line 169 "include/linux/pci.h"
1484typedef unsigned short pci_dev_flags_t;
1485#line 186 "include/linux/pci.h"
1486typedef unsigned short pci_bus_flags_t;
1487#line 230
1488struct pcie_link_state;
1489#line 230
1490struct pcie_link_state;
1491#line 231
1492struct pci_vpd;
1493#line 231
1494struct pci_vpd;
1495#line 232
1496struct pci_sriov;
1497#line 232
1498struct pci_sriov;
1499#line 233
1500struct pci_ats;
1501#line 233
1502struct pci_ats;
1503#line 238
1504struct proc_dir_entry;
1505#line 238
1506struct pci_driver;
1507#line 238 "include/linux/pci.h"
1508union __anonunion____missing_field_name_203 {
1509 struct pci_sriov *sriov ;
1510 struct pci_dev *physfn ;
1511};
1512#line 238 "include/linux/pci.h"
1513struct pci_dev {
1514 struct list_head bus_list ;
1515 struct pci_bus *bus ;
1516 struct pci_bus *subordinate ;
1517 void *sysdata ;
1518 struct proc_dir_entry *procent ;
1519 struct pci_slot *slot ;
1520 unsigned int devfn ;
1521 unsigned short vendor ;
1522 unsigned short device ;
1523 unsigned short subsystem_vendor ;
1524 unsigned short subsystem_device ;
1525 unsigned int class ;
1526 u8 revision ;
1527 u8 hdr_type ;
1528 u8 pcie_cap ;
1529 u8 pcie_type : 4 ;
1530 u8 pcie_mpss : 3 ;
1531 u8 rom_base_reg ;
1532 u8 pin ;
1533 struct pci_driver *driver ;
1534 u64 dma_mask ;
1535 struct device_dma_parameters dma_parms ;
1536 pci_power_t current_state ;
1537 int pm_cap ;
1538 unsigned int pme_support : 5 ;
1539 unsigned int pme_interrupt : 1 ;
1540 unsigned int pme_poll : 1 ;
1541 unsigned int d1_support : 1 ;
1542 unsigned int d2_support : 1 ;
1543 unsigned int no_d1d2 : 1 ;
1544 unsigned int mmio_always_on : 1 ;
1545 unsigned int wakeup_prepared : 1 ;
1546 unsigned int d3_delay ;
1547 struct pcie_link_state *link_state ;
1548 pci_channel_state_t error_state ;
1549 struct device dev ;
1550 int cfg_size ;
1551 unsigned int irq ;
1552 struct resource resource[17] ;
1553 unsigned int transparent : 1 ;
1554 unsigned int multifunction : 1 ;
1555 unsigned int is_added : 1 ;
1556 unsigned int is_busmaster : 1 ;
1557 unsigned int no_msi : 1 ;
1558 unsigned int block_cfg_access : 1 ;
1559 unsigned int broken_parity_status : 1 ;
1560 unsigned int irq_reroute_variant : 2 ;
1561 unsigned int msi_enabled : 1 ;
1562 unsigned int msix_enabled : 1 ;
1563 unsigned int ari_enabled : 1 ;
1564 unsigned int is_managed : 1 ;
1565 unsigned int is_pcie : 1 ;
1566 unsigned int needs_freset : 1 ;
1567 unsigned int state_saved : 1 ;
1568 unsigned int is_physfn : 1 ;
1569 unsigned int is_virtfn : 1 ;
1570 unsigned int reset_fn : 1 ;
1571 unsigned int is_hotplug_bridge : 1 ;
1572 unsigned int __aer_firmware_first_valid : 1 ;
1573 unsigned int __aer_firmware_first : 1 ;
1574 pci_dev_flags_t dev_flags ;
1575 atomic_t enable_cnt ;
1576 u32 saved_config_space[16] ;
1577 struct hlist_head saved_cap_space ;
1578 struct bin_attribute *rom_attr ;
1579 int rom_attr_enabled ;
1580 struct bin_attribute *res_attr[17] ;
1581 struct bin_attribute *res_attr_wc[17] ;
1582 struct list_head msi_list ;
1583 struct kset *msi_kset ;
1584 struct pci_vpd *vpd ;
1585 union __anonunion____missing_field_name_203 __annonCompField33 ;
1586 struct pci_ats *ats ;
1587};
1588#line 406
1589struct pci_ops;
1590#line 406 "include/linux/pci.h"
1591struct pci_bus {
1592 struct list_head node ;
1593 struct pci_bus *parent ;
1594 struct list_head children ;
1595 struct list_head devices ;
1596 struct pci_dev *self ;
1597 struct list_head slots ;
1598 struct resource *resource[4] ;
1599 struct list_head resources ;
1600 struct pci_ops *ops ;
1601 void *sysdata ;
1602 struct proc_dir_entry *procdir ;
1603 unsigned char number ;
1604 unsigned char primary ;
1605 unsigned char secondary ;
1606 unsigned char subordinate ;
1607 unsigned char max_bus_speed ;
1608 unsigned char cur_bus_speed ;
1609 char name[48] ;
1610 unsigned short bridge_ctl ;
1611 pci_bus_flags_t bus_flags ;
1612 struct device *bridge ;
1613 struct device dev ;
1614 struct bin_attribute *legacy_io ;
1615 struct bin_attribute *legacy_mem ;
1616 unsigned int is_added : 1 ;
1617};
1618#line 472 "include/linux/pci.h"
1619struct pci_ops {
1620 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
1621 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
1622 u32 val ) ;
1623};
1624#line 491 "include/linux/pci.h"
1625struct pci_dynids {
1626 spinlock_t lock ;
1627 struct list_head list ;
1628};
1629#line 503 "include/linux/pci.h"
1630typedef unsigned int pci_ers_result_t;
1631#line 523 "include/linux/pci.h"
1632struct pci_error_handlers {
1633 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
1634 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
1635 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
1636 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
1637 void (*resume)(struct pci_dev *dev ) ;
1638};
1639#line 543
1640struct module;
1641#line 544 "include/linux/pci.h"
1642struct pci_driver {
1643 struct list_head node ;
1644 char const *name ;
1645 struct pci_device_id const *id_table ;
1646 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
1647 void (*remove)(struct pci_dev *dev ) ;
1648 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
1649 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
1650 int (*resume_early)(struct pci_dev *dev ) ;
1651 int (*resume)(struct pci_dev *dev ) ;
1652 void (*shutdown)(struct pci_dev *dev ) ;
1653 struct pci_error_handlers *err_handler ;
1654 struct device_driver driver ;
1655 struct pci_dynids dynids ;
1656};
1657#line 6 "include/asm-generic/scatterlist.h"
1658struct scatterlist {
1659 unsigned long sg_magic ;
1660 unsigned long page_link ;
1661 unsigned int offset ;
1662 unsigned int length ;
1663 dma_addr_t dma_address ;
1664 unsigned int dma_length ;
1665};
1666#line 14 "include/linux/prio_tree.h"
1667struct prio_tree_node;
1668#line 14 "include/linux/prio_tree.h"
1669struct raw_prio_tree_node {
1670 struct prio_tree_node *left ;
1671 struct prio_tree_node *right ;
1672 struct prio_tree_node *parent ;
1673};
1674#line 20 "include/linux/prio_tree.h"
1675struct prio_tree_node {
1676 struct prio_tree_node *left ;
1677 struct prio_tree_node *right ;
1678 struct prio_tree_node *parent ;
1679 unsigned long start ;
1680 unsigned long last ;
1681};
1682#line 28 "include/linux/prio_tree.h"
1683struct prio_tree_root {
1684 struct prio_tree_node *prio_tree_node ;
1685 unsigned short index_bits ;
1686 unsigned short raw ;
1687};
1688#line 8 "include/linux/debug_locks.h"
1689struct task_struct;
1690#line 48
1691struct task_struct;
1692#line 23 "include/linux/mm_types.h"
1693struct address_space;
1694#line 23
1695struct address_space;
1696#line 40 "include/linux/mm_types.h"
1697union __anonunion____missing_field_name_205 {
1698 unsigned long index ;
1699 void *freelist ;
1700};
1701#line 40 "include/linux/mm_types.h"
1702struct __anonstruct____missing_field_name_209 {
1703 unsigned int inuse : 16 ;
1704 unsigned int objects : 15 ;
1705 unsigned int frozen : 1 ;
1706};
1707#line 40 "include/linux/mm_types.h"
1708union __anonunion____missing_field_name_208 {
1709 atomic_t _mapcount ;
1710 struct __anonstruct____missing_field_name_209 __annonCompField35 ;
1711};
1712#line 40 "include/linux/mm_types.h"
1713struct __anonstruct____missing_field_name_207 {
1714 union __anonunion____missing_field_name_208 __annonCompField36 ;
1715 atomic_t _count ;
1716};
1717#line 40 "include/linux/mm_types.h"
1718union __anonunion____missing_field_name_206 {
1719 unsigned long counters ;
1720 struct __anonstruct____missing_field_name_207 __annonCompField37 ;
1721};
1722#line 40 "include/linux/mm_types.h"
1723struct __anonstruct____missing_field_name_204 {
1724 union __anonunion____missing_field_name_205 __annonCompField34 ;
1725 union __anonunion____missing_field_name_206 __annonCompField38 ;
1726};
1727#line 40 "include/linux/mm_types.h"
1728struct __anonstruct____missing_field_name_211 {
1729 struct page *next ;
1730 int pages ;
1731 int pobjects ;
1732};
1733#line 40 "include/linux/mm_types.h"
1734union __anonunion____missing_field_name_210 {
1735 struct list_head lru ;
1736 struct __anonstruct____missing_field_name_211 __annonCompField40 ;
1737};
1738#line 40 "include/linux/mm_types.h"
1739union __anonunion____missing_field_name_212 {
1740 unsigned long private ;
1741 struct kmem_cache *slab ;
1742 struct page *first_page ;
1743};
1744#line 40 "include/linux/mm_types.h"
1745struct page {
1746 unsigned long flags ;
1747 struct address_space *mapping ;
1748 struct __anonstruct____missing_field_name_204 __annonCompField39 ;
1749 union __anonunion____missing_field_name_210 __annonCompField41 ;
1750 union __anonunion____missing_field_name_212 __annonCompField42 ;
1751 unsigned long debug_flags ;
1752} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1753#line 200 "include/linux/mm_types.h"
1754struct __anonstruct_vm_set_214 {
1755 struct list_head list ;
1756 void *parent ;
1757 struct vm_area_struct *head ;
1758};
1759#line 200 "include/linux/mm_types.h"
1760union __anonunion_shared_213 {
1761 struct __anonstruct_vm_set_214 vm_set ;
1762 struct raw_prio_tree_node prio_tree_node ;
1763};
1764#line 200
1765struct anon_vma;
1766#line 200
1767struct vm_operations_struct;
1768#line 200
1769struct mempolicy;
1770#line 200 "include/linux/mm_types.h"
1771struct vm_area_struct {
1772 struct mm_struct *vm_mm ;
1773 unsigned long vm_start ;
1774 unsigned long vm_end ;
1775 struct vm_area_struct *vm_next ;
1776 struct vm_area_struct *vm_prev ;
1777 pgprot_t vm_page_prot ;
1778 unsigned long vm_flags ;
1779 struct rb_node vm_rb ;
1780 union __anonunion_shared_213 shared ;
1781 struct list_head anon_vma_chain ;
1782 struct anon_vma *anon_vma ;
1783 struct vm_operations_struct const *vm_ops ;
1784 unsigned long vm_pgoff ;
1785 struct file *vm_file ;
1786 void *vm_private_data ;
1787 struct mempolicy *vm_policy ;
1788};
1789#line 257 "include/linux/mm_types.h"
1790struct core_thread {
1791 struct task_struct *task ;
1792 struct core_thread *next ;
1793};
1794#line 262 "include/linux/mm_types.h"
1795struct core_state {
1796 atomic_t nr_threads ;
1797 struct core_thread dumper ;
1798 struct completion startup ;
1799};
1800#line 284 "include/linux/mm_types.h"
1801struct mm_rss_stat {
1802 atomic_long_t count[3] ;
1803};
1804#line 288
1805struct linux_binfmt;
1806#line 288
1807struct mmu_notifier_mm;
1808#line 288 "include/linux/mm_types.h"
1809struct mm_struct {
1810 struct vm_area_struct *mmap ;
1811 struct rb_root mm_rb ;
1812 struct vm_area_struct *mmap_cache ;
1813 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1814 unsigned long pgoff , unsigned long flags ) ;
1815 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1816 unsigned long mmap_base ;
1817 unsigned long task_size ;
1818 unsigned long cached_hole_size ;
1819 unsigned long free_area_cache ;
1820 pgd_t *pgd ;
1821 atomic_t mm_users ;
1822 atomic_t mm_count ;
1823 int map_count ;
1824 spinlock_t page_table_lock ;
1825 struct rw_semaphore mmap_sem ;
1826 struct list_head mmlist ;
1827 unsigned long hiwater_rss ;
1828 unsigned long hiwater_vm ;
1829 unsigned long total_vm ;
1830 unsigned long locked_vm ;
1831 unsigned long pinned_vm ;
1832 unsigned long shared_vm ;
1833 unsigned long exec_vm ;
1834 unsigned long stack_vm ;
1835 unsigned long reserved_vm ;
1836 unsigned long def_flags ;
1837 unsigned long nr_ptes ;
1838 unsigned long start_code ;
1839 unsigned long end_code ;
1840 unsigned long start_data ;
1841 unsigned long end_data ;
1842 unsigned long start_brk ;
1843 unsigned long brk ;
1844 unsigned long start_stack ;
1845 unsigned long arg_start ;
1846 unsigned long arg_end ;
1847 unsigned long env_start ;
1848 unsigned long env_end ;
1849 unsigned long saved_auxv[44] ;
1850 struct mm_rss_stat rss_stat ;
1851 struct linux_binfmt *binfmt ;
1852 cpumask_var_t cpu_vm_mask_var ;
1853 mm_context_t context ;
1854 unsigned int faultstamp ;
1855 unsigned int token_priority ;
1856 unsigned int last_interval ;
1857 unsigned long flags ;
1858 struct core_state *core_state ;
1859 spinlock_t ioctx_lock ;
1860 struct hlist_head ioctx_list ;
1861 struct task_struct *owner ;
1862 struct file *exe_file ;
1863 unsigned long num_exe_file_vmas ;
1864 struct mmu_notifier_mm *mmu_notifier_mm ;
1865 pgtable_t pmd_huge_pte ;
1866 struct cpumask cpumask_allocation ;
1867};
1868#line 8 "include/linux/shrinker.h"
1869struct shrink_control {
1870 gfp_t gfp_mask ;
1871 unsigned long nr_to_scan ;
1872};
1873#line 31 "include/linux/shrinker.h"
1874struct shrinker {
1875 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1876 int seeks ;
1877 long batch ;
1878 struct list_head list ;
1879 atomic_long_t nr_in_batch ;
1880};
1881#line 22 "include/linux/mm.h"
1882struct mempolicy;
1883#line 23
1884struct anon_vma;
1885#line 24
1886struct file_ra_state;
1887#line 24
1888struct file_ra_state;
1889#line 25
1890struct user_struct;
1891#line 25
1892struct user_struct;
1893#line 26
1894struct writeback_control;
1895#line 26
1896struct writeback_control;
1897#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1898struct mm_struct;
1899#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1900struct vm_area_struct;
1901#line 188 "include/linux/mm.h"
1902struct vm_fault {
1903 unsigned int flags ;
1904 unsigned long pgoff ;
1905 void *virtual_address ;
1906 struct page *page ;
1907};
1908#line 205 "include/linux/mm.h"
1909struct vm_operations_struct {
1910 void (*open)(struct vm_area_struct *area ) ;
1911 void (*close)(struct vm_area_struct *area ) ;
1912 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1913 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1914 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1915 int write ) ;
1916 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1917 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1918 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
1919 unsigned long flags ) ;
1920};
1921#line 247
1922struct inode;
1923#line 247
1924struct inode;
1925#line 195 "include/linux/page-flags.h"
1926struct page;
1927#line 27 "include/linux/dma-attrs.h"
1928struct dma_attrs {
1929 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1930};
1931#line 7 "include/linux/dma-direction.h"
1932enum dma_data_direction {
1933 DMA_BIDIRECTIONAL = 0,
1934 DMA_TO_DEVICE = 1,
1935 DMA_FROM_DEVICE = 2,
1936 DMA_NONE = 3
1937} ;
1938#line 11 "include/linux/dma-mapping.h"
1939struct dma_map_ops {
1940 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
1941 struct dma_attrs *attrs ) ;
1942 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
1943 struct dma_attrs *attrs ) ;
1944 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
1945 size_t , struct dma_attrs *attrs ) ;
1946 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
1947 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
1948 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
1949 struct dma_attrs *attrs ) ;
1950 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1951 struct dma_attrs *attrs ) ;
1952 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1953 struct dma_attrs *attrs ) ;
1954 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1955 enum dma_data_direction dir ) ;
1956 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1957 enum dma_data_direction dir ) ;
1958 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
1959 enum dma_data_direction dir ) ;
1960 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
1961 enum dma_data_direction dir ) ;
1962 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
1963 int (*dma_supported)(struct device *dev , u64 mask ) ;
1964 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
1965 int is_phys ;
1966};
1967#line 25 "include/linux/dma-debug.h"
1968struct device;
1969#line 26
1970struct scatterlist;
1971#line 27
1972struct bus_type;
1973#line 6 "include/linux/swiotlb.h"
1974struct device;
1975#line 7
1976struct dma_attrs;
1977#line 8
1978struct scatterlist;
1979#line 18 "include/linux/capability.h"
1980struct task_struct;
1981#line 94 "include/linux/capability.h"
1982struct kernel_cap_struct {
1983 __u32 cap[2] ;
1984};
1985#line 94 "include/linux/capability.h"
1986typedef struct kernel_cap_struct kernel_cap_t;
1987#line 377
1988struct dentry;
1989#line 377
1990struct dentry;
1991#line 378
1992struct user_namespace;
1993#line 378
1994struct user_namespace;
1995#line 7 "include/asm-generic/cputime.h"
1996typedef unsigned long cputime_t;
1997#line 84 "include/linux/sem.h"
1998struct task_struct;
1999#line 101
2000struct sem_undo_list;
2001#line 101 "include/linux/sem.h"
2002struct sysv_sem {
2003 struct sem_undo_list *undo_list ;
2004};
2005#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2006struct siginfo;
2007#line 10
2008struct siginfo;
2009#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2010struct __anonstruct_sigset_t_217 {
2011 unsigned long sig[1] ;
2012};
2013#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2014typedef struct __anonstruct_sigset_t_217 sigset_t;
2015#line 17 "include/asm-generic/signal-defs.h"
2016typedef void __signalfn_t(int );
2017#line 18 "include/asm-generic/signal-defs.h"
2018typedef __signalfn_t *__sighandler_t;
2019#line 20 "include/asm-generic/signal-defs.h"
2020typedef void __restorefn_t(void);
2021#line 21 "include/asm-generic/signal-defs.h"
2022typedef __restorefn_t *__sigrestore_t;
2023#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2024struct sigaction {
2025 __sighandler_t sa_handler ;
2026 unsigned long sa_flags ;
2027 __sigrestore_t sa_restorer ;
2028 sigset_t sa_mask ;
2029};
2030#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2031struct k_sigaction {
2032 struct sigaction sa ;
2033};
2034#line 7 "include/asm-generic/siginfo.h"
2035union sigval {
2036 int sival_int ;
2037 void *sival_ptr ;
2038};
2039#line 7 "include/asm-generic/siginfo.h"
2040typedef union sigval sigval_t;
2041#line 48 "include/asm-generic/siginfo.h"
2042struct __anonstruct__kill_219 {
2043 __kernel_pid_t _pid ;
2044 __kernel_uid32_t _uid ;
2045};
2046#line 48 "include/asm-generic/siginfo.h"
2047struct __anonstruct__timer_220 {
2048 __kernel_timer_t _tid ;
2049 int _overrun ;
2050 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2051 sigval_t _sigval ;
2052 int _sys_private ;
2053};
2054#line 48 "include/asm-generic/siginfo.h"
2055struct __anonstruct__rt_221 {
2056 __kernel_pid_t _pid ;
2057 __kernel_uid32_t _uid ;
2058 sigval_t _sigval ;
2059};
2060#line 48 "include/asm-generic/siginfo.h"
2061struct __anonstruct__sigchld_222 {
2062 __kernel_pid_t _pid ;
2063 __kernel_uid32_t _uid ;
2064 int _status ;
2065 __kernel_clock_t _utime ;
2066 __kernel_clock_t _stime ;
2067};
2068#line 48 "include/asm-generic/siginfo.h"
2069struct __anonstruct__sigfault_223 {
2070 void *_addr ;
2071 short _addr_lsb ;
2072};
2073#line 48 "include/asm-generic/siginfo.h"
2074struct __anonstruct__sigpoll_224 {
2075 long _band ;
2076 int _fd ;
2077};
2078#line 48 "include/asm-generic/siginfo.h"
2079union __anonunion__sifields_218 {
2080 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2081 struct __anonstruct__kill_219 _kill ;
2082 struct __anonstruct__timer_220 _timer ;
2083 struct __anonstruct__rt_221 _rt ;
2084 struct __anonstruct__sigchld_222 _sigchld ;
2085 struct __anonstruct__sigfault_223 _sigfault ;
2086 struct __anonstruct__sigpoll_224 _sigpoll ;
2087};
2088#line 48 "include/asm-generic/siginfo.h"
2089struct siginfo {
2090 int si_signo ;
2091 int si_errno ;
2092 int si_code ;
2093 union __anonunion__sifields_218 _sifields ;
2094};
2095#line 48 "include/asm-generic/siginfo.h"
2096typedef struct siginfo siginfo_t;
2097#line 288
2098struct siginfo;
2099#line 10 "include/linux/signal.h"
2100struct task_struct;
2101#line 28 "include/linux/signal.h"
2102struct sigpending {
2103 struct list_head list ;
2104 sigset_t signal ;
2105};
2106#line 239
2107struct timespec;
2108#line 240
2109struct pt_regs;
2110#line 6 "include/linux/pid.h"
2111enum pid_type {
2112 PIDTYPE_PID = 0,
2113 PIDTYPE_PGID = 1,
2114 PIDTYPE_SID = 2,
2115 PIDTYPE_MAX = 3
2116} ;
2117#line 50
2118struct pid_namespace;
2119#line 50 "include/linux/pid.h"
2120struct upid {
2121 int nr ;
2122 struct pid_namespace *ns ;
2123 struct hlist_node pid_chain ;
2124};
2125#line 57 "include/linux/pid.h"
2126struct pid {
2127 atomic_t count ;
2128 unsigned int level ;
2129 struct hlist_head tasks[3] ;
2130 struct rcu_head rcu ;
2131 struct upid numbers[1] ;
2132};
2133#line 69 "include/linux/pid.h"
2134struct pid_link {
2135 struct hlist_node node ;
2136 struct pid *pid ;
2137};
2138#line 100
2139struct pid_namespace;
2140#line 10 "include/linux/seccomp.h"
2141struct __anonstruct_seccomp_t_227 {
2142 int mode ;
2143};
2144#line 10 "include/linux/seccomp.h"
2145typedef struct __anonstruct_seccomp_t_227 seccomp_t;
2146#line 81 "include/linux/plist.h"
2147struct plist_head {
2148 struct list_head node_list ;
2149};
2150#line 85 "include/linux/plist.h"
2151struct plist_node {
2152 int prio ;
2153 struct list_head prio_list ;
2154 struct list_head node_list ;
2155};
2156#line 28 "include/linux/rtmutex.h"
2157struct rt_mutex {
2158 raw_spinlock_t wait_lock ;
2159 struct plist_head wait_list ;
2160 struct task_struct *owner ;
2161 int save_state ;
2162 char const *name ;
2163 char const *file ;
2164 int line ;
2165 void *magic ;
2166};
2167#line 40
2168struct rt_mutex_waiter;
2169#line 40
2170struct rt_mutex_waiter;
2171#line 42 "include/linux/resource.h"
2172struct rlimit {
2173 unsigned long rlim_cur ;
2174 unsigned long rlim_max ;
2175};
2176#line 81
2177struct task_struct;
2178#line 8 "include/linux/timerqueue.h"
2179struct timerqueue_node {
2180 struct rb_node node ;
2181 ktime_t expires ;
2182};
2183#line 13 "include/linux/timerqueue.h"
2184struct timerqueue_head {
2185 struct rb_root head ;
2186 struct timerqueue_node *next ;
2187};
2188#line 27 "include/linux/hrtimer.h"
2189struct hrtimer_clock_base;
2190#line 27
2191struct hrtimer_clock_base;
2192#line 28
2193struct hrtimer_cpu_base;
2194#line 28
2195struct hrtimer_cpu_base;
2196#line 44
2197enum hrtimer_restart {
2198 HRTIMER_NORESTART = 0,
2199 HRTIMER_RESTART = 1
2200} ;
2201#line 108 "include/linux/hrtimer.h"
2202struct hrtimer {
2203 struct timerqueue_node node ;
2204 ktime_t _softexpires ;
2205 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2206 struct hrtimer_clock_base *base ;
2207 unsigned long state ;
2208 int start_pid ;
2209 void *start_site ;
2210 char start_comm[16] ;
2211};
2212#line 145 "include/linux/hrtimer.h"
2213struct hrtimer_clock_base {
2214 struct hrtimer_cpu_base *cpu_base ;
2215 int index ;
2216 clockid_t clockid ;
2217 struct timerqueue_head active ;
2218 ktime_t resolution ;
2219 ktime_t (*get_time)(void) ;
2220 ktime_t softirq_time ;
2221 ktime_t offset ;
2222};
2223#line 178 "include/linux/hrtimer.h"
2224struct hrtimer_cpu_base {
2225 raw_spinlock_t lock ;
2226 unsigned long active_bases ;
2227 ktime_t expires_next ;
2228 int hres_active ;
2229 int hang_detected ;
2230 unsigned long nr_events ;
2231 unsigned long nr_retries ;
2232 unsigned long nr_hangs ;
2233 ktime_t max_hang_time ;
2234 struct hrtimer_clock_base clock_base[3] ;
2235};
2236#line 11 "include/linux/task_io_accounting.h"
2237struct task_io_accounting {
2238 u64 rchar ;
2239 u64 wchar ;
2240 u64 syscr ;
2241 u64 syscw ;
2242 u64 read_bytes ;
2243 u64 write_bytes ;
2244 u64 cancelled_write_bytes ;
2245};
2246#line 13 "include/linux/latencytop.h"
2247struct task_struct;
2248#line 20 "include/linux/latencytop.h"
2249struct latency_record {
2250 unsigned long backtrace[12] ;
2251 unsigned int count ;
2252 unsigned long time ;
2253 unsigned long max ;
2254};
2255#line 29 "include/linux/key.h"
2256typedef int32_t key_serial_t;
2257#line 32 "include/linux/key.h"
2258typedef uint32_t key_perm_t;
2259#line 34
2260struct key;
2261#line 34
2262struct key;
2263#line 74
2264struct seq_file;
2265#line 75
2266struct user_struct;
2267#line 76
2268struct signal_struct;
2269#line 76
2270struct signal_struct;
2271#line 77
2272struct cred;
2273#line 79
2274struct key_type;
2275#line 79
2276struct key_type;
2277#line 81
2278struct keyring_list;
2279#line 81
2280struct keyring_list;
2281#line 124
2282struct key_user;
2283#line 124 "include/linux/key.h"
2284union __anonunion____missing_field_name_228 {
2285 time_t expiry ;
2286 time_t revoked_at ;
2287};
2288#line 124 "include/linux/key.h"
2289union __anonunion_type_data_229 {
2290 struct list_head link ;
2291 unsigned long x[2] ;
2292 void *p[2] ;
2293 int reject_error ;
2294};
2295#line 124 "include/linux/key.h"
2296union __anonunion_payload_230 {
2297 unsigned long value ;
2298 void *rcudata ;
2299 void *data ;
2300 struct keyring_list *subscriptions ;
2301};
2302#line 124 "include/linux/key.h"
2303struct key {
2304 atomic_t usage ;
2305 key_serial_t serial ;
2306 struct rb_node serial_node ;
2307 struct key_type *type ;
2308 struct rw_semaphore sem ;
2309 struct key_user *user ;
2310 void *security ;
2311 union __anonunion____missing_field_name_228 __annonCompField43 ;
2312 uid_t uid ;
2313 gid_t gid ;
2314 key_perm_t perm ;
2315 unsigned short quotalen ;
2316 unsigned short datalen ;
2317 unsigned long flags ;
2318 char *description ;
2319 union __anonunion_type_data_229 type_data ;
2320 union __anonunion_payload_230 payload ;
2321};
2322#line 18 "include/linux/selinux.h"
2323struct audit_context;
2324#line 18
2325struct audit_context;
2326#line 21 "include/linux/cred.h"
2327struct user_struct;
2328#line 22
2329struct cred;
2330#line 23
2331struct inode;
2332#line 31 "include/linux/cred.h"
2333struct group_info {
2334 atomic_t usage ;
2335 int ngroups ;
2336 int nblocks ;
2337 gid_t small_block[32] ;
2338 gid_t *blocks[0] ;
2339};
2340#line 83 "include/linux/cred.h"
2341struct thread_group_cred {
2342 atomic_t usage ;
2343 pid_t tgid ;
2344 spinlock_t lock ;
2345 struct key *session_keyring ;
2346 struct key *process_keyring ;
2347 struct rcu_head rcu ;
2348};
2349#line 116 "include/linux/cred.h"
2350struct cred {
2351 atomic_t usage ;
2352 atomic_t subscribers ;
2353 void *put_addr ;
2354 unsigned int magic ;
2355 uid_t uid ;
2356 gid_t gid ;
2357 uid_t suid ;
2358 gid_t sgid ;
2359 uid_t euid ;
2360 gid_t egid ;
2361 uid_t fsuid ;
2362 gid_t fsgid ;
2363 unsigned int securebits ;
2364 kernel_cap_t cap_inheritable ;
2365 kernel_cap_t cap_permitted ;
2366 kernel_cap_t cap_effective ;
2367 kernel_cap_t cap_bset ;
2368 unsigned char jit_keyring ;
2369 struct key *thread_keyring ;
2370 struct key *request_key_auth ;
2371 struct thread_group_cred *tgcred ;
2372 void *security ;
2373 struct user_struct *user ;
2374 struct user_namespace *user_ns ;
2375 struct group_info *group_info ;
2376 struct rcu_head rcu ;
2377};
2378#line 61 "include/linux/llist.h"
2379struct llist_node;
2380#line 65 "include/linux/llist.h"
2381struct llist_node {
2382 struct llist_node *next ;
2383};
2384#line 97 "include/linux/sched.h"
2385struct futex_pi_state;
2386#line 97
2387struct futex_pi_state;
2388#line 98
2389struct robust_list_head;
2390#line 98
2391struct robust_list_head;
2392#line 99
2393struct bio_list;
2394#line 99
2395struct bio_list;
2396#line 100
2397struct fs_struct;
2398#line 100
2399struct fs_struct;
2400#line 101
2401struct perf_event_context;
2402#line 101
2403struct perf_event_context;
2404#line 102
2405struct blk_plug;
2406#line 102
2407struct blk_plug;
2408#line 150
2409struct seq_file;
2410#line 151
2411struct cfs_rq;
2412#line 151
2413struct cfs_rq;
2414#line 259
2415struct task_struct;
2416#line 366
2417struct nsproxy;
2418#line 367
2419struct user_namespace;
2420#line 58 "include/linux/aio_abi.h"
2421struct io_event {
2422 __u64 data ;
2423 __u64 obj ;
2424 __s64 res ;
2425 __s64 res2 ;
2426};
2427#line 16 "include/linux/uio.h"
2428struct iovec {
2429 void *iov_base ;
2430 __kernel_size_t iov_len ;
2431};
2432#line 15 "include/linux/aio.h"
2433struct kioctx;
2434#line 15
2435struct kioctx;
2436#line 87 "include/linux/aio.h"
2437union __anonunion_ki_obj_232 {
2438 void *user ;
2439 struct task_struct *tsk ;
2440};
2441#line 87
2442struct eventfd_ctx;
2443#line 87 "include/linux/aio.h"
2444struct kiocb {
2445 struct list_head ki_run_list ;
2446 unsigned long ki_flags ;
2447 int ki_users ;
2448 unsigned int ki_key ;
2449 struct file *ki_filp ;
2450 struct kioctx *ki_ctx ;
2451 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2452 ssize_t (*ki_retry)(struct kiocb * ) ;
2453 void (*ki_dtor)(struct kiocb * ) ;
2454 union __anonunion_ki_obj_232 ki_obj ;
2455 __u64 ki_user_data ;
2456 loff_t ki_pos ;
2457 void *private ;
2458 unsigned short ki_opcode ;
2459 size_t ki_nbytes ;
2460 char *ki_buf ;
2461 size_t ki_left ;
2462 struct iovec ki_inline_vec ;
2463 struct iovec *ki_iovec ;
2464 unsigned long ki_nr_segs ;
2465 unsigned long ki_cur_seg ;
2466 struct list_head ki_list ;
2467 struct list_head ki_batch ;
2468 struct eventfd_ctx *ki_eventfd ;
2469};
2470#line 166 "include/linux/aio.h"
2471struct aio_ring_info {
2472 unsigned long mmap_base ;
2473 unsigned long mmap_size ;
2474 struct page **ring_pages ;
2475 spinlock_t ring_lock ;
2476 long nr_pages ;
2477 unsigned int nr ;
2478 unsigned int tail ;
2479 struct page *internal_pages[8] ;
2480};
2481#line 179 "include/linux/aio.h"
2482struct kioctx {
2483 atomic_t users ;
2484 int dead ;
2485 struct mm_struct *mm ;
2486 unsigned long user_id ;
2487 struct hlist_node list ;
2488 wait_queue_head_t wait ;
2489 spinlock_t ctx_lock ;
2490 int reqs_active ;
2491 struct list_head active_reqs ;
2492 struct list_head run_list ;
2493 unsigned int max_reqs ;
2494 struct aio_ring_info ring_info ;
2495 struct delayed_work wq ;
2496 struct rcu_head rcu_head ;
2497};
2498#line 214
2499struct mm_struct;
2500#line 443 "include/linux/sched.h"
2501struct sighand_struct {
2502 atomic_t count ;
2503 struct k_sigaction action[64] ;
2504 spinlock_t siglock ;
2505 wait_queue_head_t signalfd_wqh ;
2506};
2507#line 450 "include/linux/sched.h"
2508struct pacct_struct {
2509 int ac_flag ;
2510 long ac_exitcode ;
2511 unsigned long ac_mem ;
2512 cputime_t ac_utime ;
2513 cputime_t ac_stime ;
2514 unsigned long ac_minflt ;
2515 unsigned long ac_majflt ;
2516};
2517#line 458 "include/linux/sched.h"
2518struct cpu_itimer {
2519 cputime_t expires ;
2520 cputime_t incr ;
2521 u32 error ;
2522 u32 incr_error ;
2523};
2524#line 476 "include/linux/sched.h"
2525struct task_cputime {
2526 cputime_t utime ;
2527 cputime_t stime ;
2528 unsigned long long sum_exec_runtime ;
2529};
2530#line 512 "include/linux/sched.h"
2531struct thread_group_cputimer {
2532 struct task_cputime cputime ;
2533 int running ;
2534 raw_spinlock_t lock ;
2535};
2536#line 519
2537struct autogroup;
2538#line 519
2539struct autogroup;
2540#line 528
2541struct tty_struct;
2542#line 528
2543struct taskstats;
2544#line 528
2545struct tty_audit_buf;
2546#line 528 "include/linux/sched.h"
2547struct signal_struct {
2548 atomic_t sigcnt ;
2549 atomic_t live ;
2550 int nr_threads ;
2551 wait_queue_head_t wait_chldexit ;
2552 struct task_struct *curr_target ;
2553 struct sigpending shared_pending ;
2554 int group_exit_code ;
2555 int notify_count ;
2556 struct task_struct *group_exit_task ;
2557 int group_stop_count ;
2558 unsigned int flags ;
2559 unsigned int is_child_subreaper : 1 ;
2560 unsigned int has_child_subreaper : 1 ;
2561 struct list_head posix_timers ;
2562 struct hrtimer real_timer ;
2563 struct pid *leader_pid ;
2564 ktime_t it_real_incr ;
2565 struct cpu_itimer it[2] ;
2566 struct thread_group_cputimer cputimer ;
2567 struct task_cputime cputime_expires ;
2568 struct list_head cpu_timers[3] ;
2569 struct pid *tty_old_pgrp ;
2570 int leader ;
2571 struct tty_struct *tty ;
2572 struct autogroup *autogroup ;
2573 cputime_t utime ;
2574 cputime_t stime ;
2575 cputime_t cutime ;
2576 cputime_t cstime ;
2577 cputime_t gtime ;
2578 cputime_t cgtime ;
2579 cputime_t prev_utime ;
2580 cputime_t prev_stime ;
2581 unsigned long nvcsw ;
2582 unsigned long nivcsw ;
2583 unsigned long cnvcsw ;
2584 unsigned long cnivcsw ;
2585 unsigned long min_flt ;
2586 unsigned long maj_flt ;
2587 unsigned long cmin_flt ;
2588 unsigned long cmaj_flt ;
2589 unsigned long inblock ;
2590 unsigned long oublock ;
2591 unsigned long cinblock ;
2592 unsigned long coublock ;
2593 unsigned long maxrss ;
2594 unsigned long cmaxrss ;
2595 struct task_io_accounting ioac ;
2596 unsigned long long sum_sched_runtime ;
2597 struct rlimit rlim[16] ;
2598 struct pacct_struct pacct ;
2599 struct taskstats *stats ;
2600 unsigned int audit_tty ;
2601 struct tty_audit_buf *tty_audit_buf ;
2602 struct rw_semaphore group_rwsem ;
2603 int oom_adj ;
2604 int oom_score_adj ;
2605 int oom_score_adj_min ;
2606 struct mutex cred_guard_mutex ;
2607};
2608#line 703 "include/linux/sched.h"
2609struct user_struct {
2610 atomic_t __count ;
2611 atomic_t processes ;
2612 atomic_t files ;
2613 atomic_t sigpending ;
2614 atomic_t inotify_watches ;
2615 atomic_t inotify_devs ;
2616 atomic_t fanotify_listeners ;
2617 atomic_long_t epoll_watches ;
2618 unsigned long mq_bytes ;
2619 unsigned long locked_shm ;
2620 struct key *uid_keyring ;
2621 struct key *session_keyring ;
2622 struct hlist_node uidhash_node ;
2623 uid_t uid ;
2624 struct user_namespace *user_ns ;
2625 atomic_long_t locked_vm ;
2626};
2627#line 747
2628struct backing_dev_info;
2629#line 747
2630struct backing_dev_info;
2631#line 748
2632struct reclaim_state;
2633#line 748
2634struct reclaim_state;
2635#line 751 "include/linux/sched.h"
2636struct sched_info {
2637 unsigned long pcount ;
2638 unsigned long long run_delay ;
2639 unsigned long long last_arrival ;
2640 unsigned long long last_queued ;
2641};
2642#line 763 "include/linux/sched.h"
2643struct task_delay_info {
2644 spinlock_t lock ;
2645 unsigned int flags ;
2646 struct timespec blkio_start ;
2647 struct timespec blkio_end ;
2648 u64 blkio_delay ;
2649 u64 swapin_delay ;
2650 u32 blkio_count ;
2651 u32 swapin_count ;
2652 struct timespec freepages_start ;
2653 struct timespec freepages_end ;
2654 u64 freepages_delay ;
2655 u32 freepages_count ;
2656};
2657#line 1088
2658struct io_context;
2659#line 1088
2660struct io_context;
2661#line 1097
2662struct audit_context;
2663#line 1098
2664struct mempolicy;
2665#line 1099
2666struct pipe_inode_info;
2667#line 1099
2668struct pipe_inode_info;
2669#line 1102
2670struct rq;
2671#line 1102
2672struct rq;
2673#line 1122 "include/linux/sched.h"
2674struct sched_class {
2675 struct sched_class const *next ;
2676 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2677 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2678 void (*yield_task)(struct rq *rq ) ;
2679 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2680 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2681 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2682 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2683 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2684 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2685 void (*post_schedule)(struct rq *this_rq ) ;
2686 void (*task_waking)(struct task_struct *task ) ;
2687 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2688 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
2689 void (*rq_online)(struct rq *rq ) ;
2690 void (*rq_offline)(struct rq *rq ) ;
2691 void (*set_curr_task)(struct rq *rq ) ;
2692 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2693 void (*task_fork)(struct task_struct *p ) ;
2694 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2695 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2696 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2697 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2698 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2699};
2700#line 1167 "include/linux/sched.h"
2701struct load_weight {
2702 unsigned long weight ;
2703 unsigned long inv_weight ;
2704};
2705#line 1172 "include/linux/sched.h"
2706struct sched_statistics {
2707 u64 wait_start ;
2708 u64 wait_max ;
2709 u64 wait_count ;
2710 u64 wait_sum ;
2711 u64 iowait_count ;
2712 u64 iowait_sum ;
2713 u64 sleep_start ;
2714 u64 sleep_max ;
2715 s64 sum_sleep_runtime ;
2716 u64 block_start ;
2717 u64 block_max ;
2718 u64 exec_max ;
2719 u64 slice_max ;
2720 u64 nr_migrations_cold ;
2721 u64 nr_failed_migrations_affine ;
2722 u64 nr_failed_migrations_running ;
2723 u64 nr_failed_migrations_hot ;
2724 u64 nr_forced_migrations ;
2725 u64 nr_wakeups ;
2726 u64 nr_wakeups_sync ;
2727 u64 nr_wakeups_migrate ;
2728 u64 nr_wakeups_local ;
2729 u64 nr_wakeups_remote ;
2730 u64 nr_wakeups_affine ;
2731 u64 nr_wakeups_affine_attempts ;
2732 u64 nr_wakeups_passive ;
2733 u64 nr_wakeups_idle ;
2734};
2735#line 1207 "include/linux/sched.h"
2736struct sched_entity {
2737 struct load_weight load ;
2738 struct rb_node run_node ;
2739 struct list_head group_node ;
2740 unsigned int on_rq ;
2741 u64 exec_start ;
2742 u64 sum_exec_runtime ;
2743 u64 vruntime ;
2744 u64 prev_sum_exec_runtime ;
2745 u64 nr_migrations ;
2746 struct sched_statistics statistics ;
2747 struct sched_entity *parent ;
2748 struct cfs_rq *cfs_rq ;
2749 struct cfs_rq *my_q ;
2750};
2751#line 1233
2752struct rt_rq;
2753#line 1233 "include/linux/sched.h"
2754struct sched_rt_entity {
2755 struct list_head run_list ;
2756 unsigned long timeout ;
2757 unsigned int time_slice ;
2758 int nr_cpus_allowed ;
2759 struct sched_rt_entity *back ;
2760 struct sched_rt_entity *parent ;
2761 struct rt_rq *rt_rq ;
2762 struct rt_rq *my_q ;
2763};
2764#line 1264
2765struct files_struct;
2766#line 1264
2767struct css_set;
2768#line 1264
2769struct compat_robust_list_head;
2770#line 1264
2771struct mem_cgroup;
2772#line 1264 "include/linux/sched.h"
2773struct memcg_batch_info {
2774 int do_batch ;
2775 struct mem_cgroup *memcg ;
2776 unsigned long nr_pages ;
2777 unsigned long memsw_nr_pages ;
2778};
2779#line 1264 "include/linux/sched.h"
2780struct task_struct {
2781 long volatile state ;
2782 void *stack ;
2783 atomic_t usage ;
2784 unsigned int flags ;
2785 unsigned int ptrace ;
2786 struct llist_node wake_entry ;
2787 int on_cpu ;
2788 int on_rq ;
2789 int prio ;
2790 int static_prio ;
2791 int normal_prio ;
2792 unsigned int rt_priority ;
2793 struct sched_class const *sched_class ;
2794 struct sched_entity se ;
2795 struct sched_rt_entity rt ;
2796 struct hlist_head preempt_notifiers ;
2797 unsigned char fpu_counter ;
2798 unsigned int policy ;
2799 cpumask_t cpus_allowed ;
2800 struct sched_info sched_info ;
2801 struct list_head tasks ;
2802 struct plist_node pushable_tasks ;
2803 struct mm_struct *mm ;
2804 struct mm_struct *active_mm ;
2805 unsigned int brk_randomized : 1 ;
2806 int exit_state ;
2807 int exit_code ;
2808 int exit_signal ;
2809 int pdeath_signal ;
2810 unsigned int jobctl ;
2811 unsigned int personality ;
2812 unsigned int did_exec : 1 ;
2813 unsigned int in_execve : 1 ;
2814 unsigned int in_iowait : 1 ;
2815 unsigned int sched_reset_on_fork : 1 ;
2816 unsigned int sched_contributes_to_load : 1 ;
2817 unsigned int irq_thread : 1 ;
2818 pid_t pid ;
2819 pid_t tgid ;
2820 unsigned long stack_canary ;
2821 struct task_struct *real_parent ;
2822 struct task_struct *parent ;
2823 struct list_head children ;
2824 struct list_head sibling ;
2825 struct task_struct *group_leader ;
2826 struct list_head ptraced ;
2827 struct list_head ptrace_entry ;
2828 struct pid_link pids[3] ;
2829 struct list_head thread_group ;
2830 struct completion *vfork_done ;
2831 int *set_child_tid ;
2832 int *clear_child_tid ;
2833 cputime_t utime ;
2834 cputime_t stime ;
2835 cputime_t utimescaled ;
2836 cputime_t stimescaled ;
2837 cputime_t gtime ;
2838 cputime_t prev_utime ;
2839 cputime_t prev_stime ;
2840 unsigned long nvcsw ;
2841 unsigned long nivcsw ;
2842 struct timespec start_time ;
2843 struct timespec real_start_time ;
2844 unsigned long min_flt ;
2845 unsigned long maj_flt ;
2846 struct task_cputime cputime_expires ;
2847 struct list_head cpu_timers[3] ;
2848 struct cred const *real_cred ;
2849 struct cred const *cred ;
2850 struct cred *replacement_session_keyring ;
2851 char comm[16] ;
2852 int link_count ;
2853 int total_link_count ;
2854 struct sysv_sem sysvsem ;
2855 unsigned long last_switch_count ;
2856 struct thread_struct thread ;
2857 struct fs_struct *fs ;
2858 struct files_struct *files ;
2859 struct nsproxy *nsproxy ;
2860 struct signal_struct *signal ;
2861 struct sighand_struct *sighand ;
2862 sigset_t blocked ;
2863 sigset_t real_blocked ;
2864 sigset_t saved_sigmask ;
2865 struct sigpending pending ;
2866 unsigned long sas_ss_sp ;
2867 size_t sas_ss_size ;
2868 int (*notifier)(void *priv ) ;
2869 void *notifier_data ;
2870 sigset_t *notifier_mask ;
2871 struct audit_context *audit_context ;
2872 uid_t loginuid ;
2873 unsigned int sessionid ;
2874 seccomp_t seccomp ;
2875 u32 parent_exec_id ;
2876 u32 self_exec_id ;
2877 spinlock_t alloc_lock ;
2878 raw_spinlock_t pi_lock ;
2879 struct plist_head pi_waiters ;
2880 struct rt_mutex_waiter *pi_blocked_on ;
2881 struct mutex_waiter *blocked_on ;
2882 unsigned int irq_events ;
2883 unsigned long hardirq_enable_ip ;
2884 unsigned long hardirq_disable_ip ;
2885 unsigned int hardirq_enable_event ;
2886 unsigned int hardirq_disable_event ;
2887 int hardirqs_enabled ;
2888 int hardirq_context ;
2889 unsigned long softirq_disable_ip ;
2890 unsigned long softirq_enable_ip ;
2891 unsigned int softirq_disable_event ;
2892 unsigned int softirq_enable_event ;
2893 int softirqs_enabled ;
2894 int softirq_context ;
2895 void *journal_info ;
2896 struct bio_list *bio_list ;
2897 struct blk_plug *plug ;
2898 struct reclaim_state *reclaim_state ;
2899 struct backing_dev_info *backing_dev_info ;
2900 struct io_context *io_context ;
2901 unsigned long ptrace_message ;
2902 siginfo_t *last_siginfo ;
2903 struct task_io_accounting ioac ;
2904 u64 acct_rss_mem1 ;
2905 u64 acct_vm_mem1 ;
2906 cputime_t acct_timexpd ;
2907 nodemask_t mems_allowed ;
2908 seqcount_t mems_allowed_seq ;
2909 int cpuset_mem_spread_rotor ;
2910 int cpuset_slab_spread_rotor ;
2911 struct css_set *cgroups ;
2912 struct list_head cg_list ;
2913 struct robust_list_head *robust_list ;
2914 struct compat_robust_list_head *compat_robust_list ;
2915 struct list_head pi_state_list ;
2916 struct futex_pi_state *pi_state_cache ;
2917 struct perf_event_context *perf_event_ctxp[2] ;
2918 struct mutex perf_event_mutex ;
2919 struct list_head perf_event_list ;
2920 struct mempolicy *mempolicy ;
2921 short il_next ;
2922 short pref_node_fork ;
2923 struct rcu_head rcu ;
2924 struct pipe_inode_info *splice_pipe ;
2925 struct task_delay_info *delays ;
2926 int make_it_fail ;
2927 int nr_dirtied ;
2928 int nr_dirtied_pause ;
2929 unsigned long dirty_paused_when ;
2930 int latency_record_count ;
2931 struct latency_record latency_record[32] ;
2932 unsigned long timer_slack_ns ;
2933 unsigned long default_timer_slack_ns ;
2934 struct list_head *scm_work_list ;
2935 unsigned long trace ;
2936 unsigned long trace_recursion ;
2937 struct memcg_batch_info memcg_batch ;
2938 atomic_t ptrace_bp_refcnt ;
2939};
2940#line 1681
2941struct pid_namespace;
2942#line 28 "include/linux/of.h"
2943typedef u32 phandle;
2944#line 31 "include/linux/of.h"
2945struct property {
2946 char *name ;
2947 int length ;
2948 void *value ;
2949 struct property *next ;
2950 unsigned long _flags ;
2951 unsigned int unique_id ;
2952};
2953#line 44 "include/linux/of.h"
2954struct device_node {
2955 char const *name ;
2956 char const *type ;
2957 phandle phandle ;
2958 char *full_name ;
2959 struct property *properties ;
2960 struct property *deadprops ;
2961 struct device_node *parent ;
2962 struct device_node *child ;
2963 struct device_node *sibling ;
2964 struct device_node *next ;
2965 struct device_node *allnext ;
2966 struct proc_dir_entry *pde ;
2967 struct kref kref ;
2968 unsigned long _flags ;
2969 void *data ;
2970};
2971#line 44 "include/linux/i2c.h"
2972struct i2c_msg;
2973#line 44
2974struct i2c_msg;
2975#line 45
2976struct i2c_algorithm;
2977#line 45
2978struct i2c_algorithm;
2979#line 46
2980struct i2c_adapter;
2981#line 46
2982struct i2c_adapter;
2983#line 47
2984struct i2c_client;
2985#line 47
2986struct i2c_client;
2987#line 48
2988struct i2c_driver;
2989#line 48
2990struct i2c_driver;
2991#line 49
2992union i2c_smbus_data;
2993#line 49
2994union i2c_smbus_data;
2995#line 50
2996struct i2c_board_info;
2997#line 50
2998struct i2c_board_info;
2999#line 52
3000struct module;
3001#line 161 "include/linux/i2c.h"
3002struct i2c_driver {
3003 unsigned int class ;
3004 int (*attach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
3005 int (*detach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
3006 int (*probe)(struct i2c_client * , struct i2c_device_id const * ) ;
3007 int (*remove)(struct i2c_client * ) ;
3008 void (*shutdown)(struct i2c_client * ) ;
3009 int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
3010 int (*resume)(struct i2c_client * ) ;
3011 void (*alert)(struct i2c_client * , unsigned int data ) ;
3012 int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
3013 struct device_driver driver ;
3014 struct i2c_device_id const *id_table ;
3015 int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
3016 unsigned short const *address_list ;
3017 struct list_head clients ;
3018};
3019#line 220 "include/linux/i2c.h"
3020struct i2c_client {
3021 unsigned short flags ;
3022 unsigned short addr ;
3023 char name[20] ;
3024 struct i2c_adapter *adapter ;
3025 struct i2c_driver *driver ;
3026 struct device dev ;
3027 int irq ;
3028 struct list_head detected ;
3029};
3030#line 273 "include/linux/i2c.h"
3031struct i2c_board_info {
3032 char type[20] ;
3033 unsigned short flags ;
3034 unsigned short addr ;
3035 void *platform_data ;
3036 struct dev_archdata *archdata ;
3037 struct device_node *of_node ;
3038 int irq ;
3039};
3040#line 352 "include/linux/i2c.h"
3041struct i2c_algorithm {
3042 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
3043 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
3044 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
3045 u32 (*functionality)(struct i2c_adapter * ) ;
3046};
3047#line 373 "include/linux/i2c.h"
3048struct i2c_adapter {
3049 struct module *owner ;
3050 unsigned int class ;
3051 struct i2c_algorithm const *algo ;
3052 void *algo_data ;
3053 struct rt_mutex bus_lock ;
3054 int timeout ;
3055 int retries ;
3056 struct device dev ;
3057 int nr ;
3058 char name[48] ;
3059 struct completion dev_released ;
3060 struct mutex userspace_clients_lock ;
3061 struct list_head userspace_clients ;
3062};
3063#line 538 "include/linux/i2c.h"
3064struct i2c_msg {
3065 __u16 addr ;
3066 __u16 flags ;
3067 __u16 len ;
3068 __u8 *buf ;
3069};
3070#line 596 "include/linux/i2c.h"
3071union i2c_smbus_data {
3072 __u8 byte ;
3073 __u16 word ;
3074 __u8 block[34] ;
3075};
3076#line 34 "include/linux/i2c-algo-bit.h"
3077struct i2c_algo_bit_data {
3078 void *data ;
3079 void (*setsda)(void *data , int state ) ;
3080 void (*setscl)(void *data , int state ) ;
3081 int (*getsda)(void *data ) ;
3082 int (*getscl)(void *data ) ;
3083 int (*pre_xfer)(struct i2c_adapter * ) ;
3084 void (*post_xfer)(struct i2c_adapter * ) ;
3085 int udelay ;
3086 int timeout ;
3087};
3088#line 149 "include/linux/videodev2.h"
3089enum v4l2_buf_type {
3090 V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
3091 V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
3092 V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
3093 V4L2_BUF_TYPE_VBI_CAPTURE = 4,
3094 V4L2_BUF_TYPE_VBI_OUTPUT = 5,
3095 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
3096 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
3097 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
3098 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
3099 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
3100 V4L2_BUF_TYPE_PRIVATE = 128
3101} ;
3102#line 178
3103enum v4l2_tuner_type {
3104 V4L2_TUNER_RADIO = 1,
3105 V4L2_TUNER_ANALOG_TV = 2,
3106 V4L2_TUNER_DIGITAL_TV = 3
3107} ;
3108#line 218
3109enum v4l2_priority {
3110 V4L2_PRIORITY_UNSET = 0,
3111 V4L2_PRIORITY_BACKGROUND = 1,
3112 V4L2_PRIORITY_INTERACTIVE = 2,
3113 V4L2_PRIORITY_RECORD = 3,
3114 V4L2_PRIORITY_DEFAULT = 2
3115} ;
3116#line 226 "include/linux/videodev2.h"
3117struct v4l2_rect {
3118 __s32 left ;
3119 __s32 top ;
3120 __s32 width ;
3121 __s32 height ;
3122};
3123#line 233 "include/linux/videodev2.h"
3124struct v4l2_fract {
3125 __u32 numerator ;
3126 __u32 denominator ;
3127};
3128#line 456 "include/linux/videodev2.h"
3129struct v4l2_frmsize_discrete {
3130 __u32 width ;
3131 __u32 height ;
3132};
3133#line 461 "include/linux/videodev2.h"
3134struct v4l2_frmsize_stepwise {
3135 __u32 min_width ;
3136 __u32 max_width ;
3137 __u32 step_width ;
3138 __u32 min_height ;
3139 __u32 max_height ;
3140 __u32 step_height ;
3141};
3142#line 470 "include/linux/videodev2.h"
3143union __anonunion____missing_field_name_234 {
3144 struct v4l2_frmsize_discrete discrete ;
3145 struct v4l2_frmsize_stepwise stepwise ;
3146};
3147#line 470 "include/linux/videodev2.h"
3148struct v4l2_frmsizeenum {
3149 __u32 index ;
3150 __u32 pixel_format ;
3151 __u32 type ;
3152 union __anonunion____missing_field_name_234 __annonCompField45 ;
3153 __u32 reserved[2] ;
3154};
3155#line 492 "include/linux/videodev2.h"
3156struct v4l2_frmival_stepwise {
3157 struct v4l2_fract min ;
3158 struct v4l2_fract max ;
3159 struct v4l2_fract step ;
3160};
3161#line 498 "include/linux/videodev2.h"
3162union __anonunion____missing_field_name_235 {
3163 struct v4l2_fract discrete ;
3164 struct v4l2_frmival_stepwise stepwise ;
3165};
3166#line 498 "include/linux/videodev2.h"
3167struct v4l2_frmivalenum {
3168 __u32 index ;
3169 __u32 pixel_format ;
3170 __u32 width ;
3171 __u32 height ;
3172 __u32 type ;
3173 union __anonunion____missing_field_name_235 __annonCompField46 ;
3174 __u32 reserved[2] ;
3175};
3176#line 722 "include/linux/videodev2.h"
3177struct v4l2_captureparm {
3178 __u32 capability ;
3179 __u32 capturemode ;
3180 struct v4l2_fract timeperframe ;
3181 __u32 extendedmode ;
3182 __u32 readbuffers ;
3183 __u32 reserved[4] ;
3184};
3185#line 735 "include/linux/videodev2.h"
3186struct v4l2_outputparm {
3187 __u32 capability ;
3188 __u32 outputmode ;
3189 struct v4l2_fract timeperframe ;
3190 __u32 extendedmode ;
3191 __u32 writebuffers ;
3192 __u32 reserved[4] ;
3193};
3194#line 747 "include/linux/videodev2.h"
3195struct v4l2_cropcap {
3196 enum v4l2_buf_type type ;
3197 struct v4l2_rect bounds ;
3198 struct v4l2_rect defrect ;
3199 struct v4l2_fract pixelaspect ;
3200};
3201#line 754 "include/linux/videodev2.h"
3202struct v4l2_crop {
3203 enum v4l2_buf_type type ;
3204 struct v4l2_rect c ;
3205};
3206#line 805 "include/linux/videodev2.h"
3207typedef __u64 v4l2_std_id;
3208#line 945 "include/linux/videodev2.h"
3209struct v4l2_dv_preset {
3210 __u32 preset ;
3211 __u32 reserved[4] ;
3212};
3213#line 953 "include/linux/videodev2.h"
3214struct v4l2_dv_enum_preset {
3215 __u32 index ;
3216 __u32 preset ;
3217 __u8 name[32] ;
3218 __u32 width ;
3219 __u32 height ;
3220 __u32 reserved[4] ;
3221};
3222#line 990 "include/linux/videodev2.h"
3223struct v4l2_bt_timings {
3224 __u32 width ;
3225 __u32 height ;
3226 __u32 interlaced ;
3227 __u32 polarities ;
3228 __u64 pixelclock ;
3229 __u32 hfrontporch ;
3230 __u32 hsync ;
3231 __u32 hbackporch ;
3232 __u32 vfrontporch ;
3233 __u32 vsync ;
3234 __u32 vbackporch ;
3235 __u32 il_vfrontporch ;
3236 __u32 il_vsync ;
3237 __u32 il_vbackporch ;
3238 __u32 reserved[16] ;
3239} __attribute__((__packed__)) ;
3240#line 1024 "include/linux/videodev2.h"
3241union __anonunion____missing_field_name_238 {
3242 struct v4l2_bt_timings bt ;
3243 __u32 reserved[32] ;
3244};
3245#line 1024 "include/linux/videodev2.h"
3246struct v4l2_dv_timings {
3247 __u32 type ;
3248 union __anonunion____missing_field_name_238 __annonCompField47 ;
3249} __attribute__((__packed__)) ;
3250#line 1109 "include/linux/videodev2.h"
3251struct v4l2_control {
3252 __u32 id ;
3253 __s32 value ;
3254};
3255#line 1114 "include/linux/videodev2.h"
3256union __anonunion____missing_field_name_239 {
3257 __s32 value ;
3258 __s64 value64 ;
3259 char *string ;
3260};
3261#line 1114 "include/linux/videodev2.h"
3262struct v4l2_ext_control {
3263 __u32 id ;
3264 __u32 size ;
3265 __u32 reserved2[1] ;
3266 union __anonunion____missing_field_name_239 __annonCompField48 ;
3267} __attribute__((__packed__)) ;
3268#line 1125 "include/linux/videodev2.h"
3269struct v4l2_ext_controls {
3270 __u32 ctrl_class ;
3271 __u32 count ;
3272 __u32 error_idx ;
3273 __u32 reserved[2] ;
3274 struct v4l2_ext_control *controls ;
3275};
3276#line 1145
3277enum v4l2_ctrl_type {
3278 V4L2_CTRL_TYPE_INTEGER = 1,
3279 V4L2_CTRL_TYPE_BOOLEAN = 2,
3280 V4L2_CTRL_TYPE_MENU = 3,
3281 V4L2_CTRL_TYPE_BUTTON = 4,
3282 V4L2_CTRL_TYPE_INTEGER64 = 5,
3283 V4L2_CTRL_TYPE_CTRL_CLASS = 6,
3284 V4L2_CTRL_TYPE_STRING = 7,
3285 V4L2_CTRL_TYPE_BITMASK = 8
3286} ;
3287#line 1157 "include/linux/videodev2.h"
3288struct v4l2_queryctrl {
3289 __u32 id ;
3290 enum v4l2_ctrl_type type ;
3291 __u8 name[32] ;
3292 __s32 minimum ;
3293 __s32 maximum ;
3294 __s32 step ;
3295 __s32 default_value ;
3296 __u32 flags ;
3297 __u32 reserved[2] ;
3298};
3299#line 1170 "include/linux/videodev2.h"
3300struct v4l2_querymenu {
3301 __u32 id ;
3302 __u32 index ;
3303 __u8 name[32] ;
3304 __u32 reserved ;
3305};
3306#line 1276
3307enum v4l2_mpeg_stream_type {
3308 V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0,
3309 V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1,
3310 V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2,
3311 V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3,
3312 V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4,
3313 V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5
3314} ;
3315#line 1291
3316enum v4l2_mpeg_stream_vbi_fmt {
3317 V4L2_MPEG_STREAM_VBI_FMT_NONE = 0,
3318 V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1
3319} ;
3320#line 1298
3321enum v4l2_mpeg_audio_sampling_freq {
3322 V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0,
3323 V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1,
3324 V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2
3325} ;
3326#line 1304
3327enum v4l2_mpeg_audio_encoding {
3328 V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0,
3329 V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1,
3330 V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2,
3331 V4L2_MPEG_AUDIO_ENCODING_AAC = 3,
3332 V4L2_MPEG_AUDIO_ENCODING_AC3 = 4
3333} ;
3334#line 1329
3335enum v4l2_mpeg_audio_l2_bitrate {
3336 V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0,
3337 V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1,
3338 V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2,
3339 V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3,
3340 V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4,
3341 V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5,
3342 V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6,
3343 V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7,
3344 V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8,
3345 V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9,
3346 V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10,
3347 V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11,
3348 V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12,
3349 V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13
3350} ;
3351#line 1363
3352enum v4l2_mpeg_audio_mode {
3353 V4L2_MPEG_AUDIO_MODE_STEREO = 0,
3354 V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1,
3355 V4L2_MPEG_AUDIO_MODE_DUAL = 2,
3356 V4L2_MPEG_AUDIO_MODE_MONO = 3
3357} ;
3358#line 1370
3359enum v4l2_mpeg_audio_mode_extension {
3360 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0,
3361 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1,
3362 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2,
3363 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3
3364} ;
3365#line 1377
3366enum v4l2_mpeg_audio_emphasis {
3367 V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0,
3368 V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1,
3369 V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2
3370} ;
3371#line 1383
3372enum v4l2_mpeg_audio_crc {
3373 V4L2_MPEG_AUDIO_CRC_NONE = 0,
3374 V4L2_MPEG_AUDIO_CRC_CRC16 = 1
3375} ;
3376#line 1390
3377enum v4l2_mpeg_audio_ac3_bitrate {
3378 V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0,
3379 V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1,
3380 V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2,
3381 V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3,
3382 V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4,
3383 V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5,
3384 V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6,
3385 V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7,
3386 V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8,
3387 V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9,
3388 V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10,
3389 V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11,
3390 V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12,
3391 V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13,
3392 V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14,
3393 V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15,
3394 V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16,
3395 V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17,
3396 V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18
3397} ;
3398#line 1424
3399enum v4l2_mpeg_video_encoding {
3400 V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0,
3401 V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1,
3402 V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2
3403} ;
3404#line 1430
3405enum v4l2_mpeg_video_aspect {
3406 V4L2_MPEG_VIDEO_ASPECT_1x1 = 0,
3407 V4L2_MPEG_VIDEO_ASPECT_4x3 = 1,
3408 V4L2_MPEG_VIDEO_ASPECT_16x9 = 2,
3409 V4L2_MPEG_VIDEO_ASPECT_221x100 = 3
3410} ;
3411#line 1441
3412enum v4l2_mpeg_video_bitrate_mode {
3413 V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0,
3414 V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1
3415} ;
3416#line 1592
3417enum v4l2_mpeg_cx2341x_video_spatial_filter_mode {
3418 V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0,
3419 V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1
3420} ;
3421#line 1598
3422enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type {
3423 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0,
3424 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
3425 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2,
3426 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3,
3427 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4
3428} ;
3429#line 1606
3430enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type {
3431 V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0,
3432 V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1
3433} ;
3434#line 1611
3435enum v4l2_mpeg_cx2341x_video_temporal_filter_mode {
3436 V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0,
3437 V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1
3438} ;
3439#line 1617
3440enum v4l2_mpeg_cx2341x_video_median_filter_type {
3441 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0,
3442 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1,
3443 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2,
3444 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3,
3445 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4
3446} ;
3447#line 1788 "include/linux/videodev2.h"
3448struct v4l2_tuner {
3449 __u32 index ;
3450 __u8 name[32] ;
3451 enum v4l2_tuner_type type ;
3452 __u32 capability ;
3453 __u32 rangelow ;
3454 __u32 rangehigh ;
3455 __u32 rxsubchans ;
3456 __u32 audmode ;
3457 __s32 signal ;
3458 __s32 afc ;
3459 __u32 reserved[4] ;
3460};
3461#line 1802 "include/linux/videodev2.h"
3462struct v4l2_modulator {
3463 __u32 index ;
3464 __u8 name[32] ;
3465 __u32 capability ;
3466 __u32 rangelow ;
3467 __u32 rangehigh ;
3468 __u32 txsubchans ;
3469 __u32 reserved[4] ;
3470};
3471#line 1839 "include/linux/videodev2.h"
3472struct v4l2_frequency {
3473 __u32 tuner ;
3474 enum v4l2_tuner_type type ;
3475 __u32 frequency ;
3476 __u32 reserved[8] ;
3477};
3478#line 2006 "include/linux/videodev2.h"
3479struct v4l2_vbi_format {
3480 __u32 sampling_rate ;
3481 __u32 offset ;
3482 __u32 samples_per_line ;
3483 __u32 sample_format ;
3484 __s32 start[2] ;
3485 __u32 count[2] ;
3486 __u32 flags ;
3487 __u32 reserved[2] ;
3488};
3489#line 2028 "include/linux/videodev2.h"
3490struct v4l2_sliced_vbi_format {
3491 __u16 service_set ;
3492 __u16 service_lines[2][24] ;
3493 __u32 io_size ;
3494 __u32 reserved[2] ;
3495};
3496#line 2052 "include/linux/videodev2.h"
3497struct v4l2_sliced_vbi_cap {
3498 __u16 service_set ;
3499 __u16 service_lines[2][24] ;
3500 enum v4l2_buf_type type ;
3501 __u32 reserved[3] ;
3502};
3503#line 2063 "include/linux/videodev2.h"
3504struct v4l2_sliced_vbi_data {
3505 __u32 id ;
3506 __u32 field ;
3507 __u32 line ;
3508 __u32 reserved ;
3509 __u8 data[48] ;
3510};
3511#line 2181 "include/linux/videodev2.h"
3512union __anonunion_parm_248 {
3513 struct v4l2_captureparm capture ;
3514 struct v4l2_outputparm output ;
3515 __u8 raw_data[200] ;
3516};
3517#line 2181 "include/linux/videodev2.h"
3518struct v4l2_streamparm {
3519 enum v4l2_buf_type type ;
3520 union __anonunion_parm_248 parm ;
3521};
3522#line 2247 "include/linux/videodev2.h"
3523struct v4l2_event_subscription {
3524 __u32 type ;
3525 __u32 id ;
3526 __u32 flags ;
3527 __u32 reserved[5] ;
3528};
3529#line 2268 "include/linux/videodev2.h"
3530union __anonunion____missing_field_name_251 {
3531 __u32 addr ;
3532 char name[32] ;
3533};
3534#line 2268 "include/linux/videodev2.h"
3535struct v4l2_dbg_match {
3536 __u32 type ;
3537 union __anonunion____missing_field_name_251 __annonCompField53 ;
3538} __attribute__((__packed__)) ;
3539#line 2276 "include/linux/videodev2.h"
3540struct v4l2_dbg_register {
3541 struct v4l2_dbg_match match ;
3542 __u32 size ;
3543 __u64 reg ;
3544 __u64 val ;
3545} __attribute__((__packed__)) ;
3546#line 2284 "include/linux/videodev2.h"
3547struct v4l2_dbg_chip_ident {
3548 struct v4l2_dbg_match match ;
3549 __u32 ident ;
3550 __u32 revision ;
3551} __attribute__((__packed__)) ;
3552#line 15 "include/linux/blk_types.h"
3553struct page;
3554#line 16
3555struct block_device;
3556#line 16
3557struct block_device;
3558#line 33 "include/linux/list_bl.h"
3559struct hlist_bl_node;
3560#line 33 "include/linux/list_bl.h"
3561struct hlist_bl_head {
3562 struct hlist_bl_node *first ;
3563};
3564#line 37 "include/linux/list_bl.h"
3565struct hlist_bl_node {
3566 struct hlist_bl_node *next ;
3567 struct hlist_bl_node **pprev ;
3568};
3569#line 13 "include/linux/dcache.h"
3570struct nameidata;
3571#line 13
3572struct nameidata;
3573#line 14
3574struct path;
3575#line 14
3576struct path;
3577#line 15
3578struct vfsmount;
3579#line 15
3580struct vfsmount;
3581#line 35 "include/linux/dcache.h"
3582struct qstr {
3583 unsigned int hash ;
3584 unsigned int len ;
3585 unsigned char const *name ;
3586};
3587#line 88
3588struct dentry_operations;
3589#line 88
3590struct super_block;
3591#line 88 "include/linux/dcache.h"
3592union __anonunion_d_u_252 {
3593 struct list_head d_child ;
3594 struct rcu_head d_rcu ;
3595};
3596#line 88 "include/linux/dcache.h"
3597struct dentry {
3598 unsigned int d_flags ;
3599 seqcount_t d_seq ;
3600 struct hlist_bl_node d_hash ;
3601 struct dentry *d_parent ;
3602 struct qstr d_name ;
3603 struct inode *d_inode ;
3604 unsigned char d_iname[32] ;
3605 unsigned int d_count ;
3606 spinlock_t d_lock ;
3607 struct dentry_operations const *d_op ;
3608 struct super_block *d_sb ;
3609 unsigned long d_time ;
3610 void *d_fsdata ;
3611 struct list_head d_lru ;
3612 union __anonunion_d_u_252 d_u ;
3613 struct list_head d_subdirs ;
3614 struct list_head d_alias ;
3615};
3616#line 131 "include/linux/dcache.h"
3617struct dentry_operations {
3618 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3619 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3620 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3621 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3622 int (*d_delete)(struct dentry const * ) ;
3623 void (*d_release)(struct dentry * ) ;
3624 void (*d_prune)(struct dentry * ) ;
3625 void (*d_iput)(struct dentry * , struct inode * ) ;
3626 char *(*d_dname)(struct dentry * , char * , int ) ;
3627 struct vfsmount *(*d_automount)(struct path * ) ;
3628 int (*d_manage)(struct dentry * , bool ) ;
3629} __attribute__((__aligned__((1) << (6) ))) ;
3630#line 4 "include/linux/path.h"
3631struct dentry;
3632#line 5
3633struct vfsmount;
3634#line 7 "include/linux/path.h"
3635struct path {
3636 struct vfsmount *mnt ;
3637 struct dentry *dentry ;
3638};
3639#line 64 "include/linux/radix-tree.h"
3640struct radix_tree_node;
3641#line 64 "include/linux/radix-tree.h"
3642struct radix_tree_root {
3643 unsigned int height ;
3644 gfp_t gfp_mask ;
3645 struct radix_tree_node *rnode ;
3646};
3647#line 16 "include/linux/fiemap.h"
3648struct fiemap_extent {
3649 __u64 fe_logical ;
3650 __u64 fe_physical ;
3651 __u64 fe_length ;
3652 __u64 fe_reserved64[2] ;
3653 __u32 fe_flags ;
3654 __u32 fe_reserved[3] ;
3655};
3656#line 10 "include/linux/migrate_mode.h"
3657enum migrate_mode {
3658 MIGRATE_ASYNC = 0,
3659 MIGRATE_SYNC_LIGHT = 1,
3660 MIGRATE_SYNC = 2
3661} ;
3662#line 408 "include/linux/fs.h"
3663struct export_operations;
3664#line 408
3665struct export_operations;
3666#line 410
3667struct iovec;
3668#line 411
3669struct nameidata;
3670#line 412
3671struct kiocb;
3672#line 413
3673struct kobject;
3674#line 414
3675struct pipe_inode_info;
3676#line 415
3677struct poll_table_struct;
3678#line 415
3679struct poll_table_struct;
3680#line 416
3681struct kstatfs;
3682#line 416
3683struct kstatfs;
3684#line 417
3685struct vm_area_struct;
3686#line 418
3687struct vfsmount;
3688#line 419
3689struct cred;
3690#line 469 "include/linux/fs.h"
3691struct iattr {
3692 unsigned int ia_valid ;
3693 umode_t ia_mode ;
3694 uid_t ia_uid ;
3695 gid_t ia_gid ;
3696 loff_t ia_size ;
3697 struct timespec ia_atime ;
3698 struct timespec ia_mtime ;
3699 struct timespec ia_ctime ;
3700 struct file *ia_file ;
3701};
3702#line 129 "include/linux/quota.h"
3703struct if_dqinfo {
3704 __u64 dqi_bgrace ;
3705 __u64 dqi_igrace ;
3706 __u32 dqi_flags ;
3707 __u32 dqi_valid ;
3708};
3709#line 50 "include/linux/dqblk_xfs.h"
3710struct fs_disk_quota {
3711 __s8 d_version ;
3712 __s8 d_flags ;
3713 __u16 d_fieldmask ;
3714 __u32 d_id ;
3715 __u64 d_blk_hardlimit ;
3716 __u64 d_blk_softlimit ;
3717 __u64 d_ino_hardlimit ;
3718 __u64 d_ino_softlimit ;
3719 __u64 d_bcount ;
3720 __u64 d_icount ;
3721 __s32 d_itimer ;
3722 __s32 d_btimer ;
3723 __u16 d_iwarns ;
3724 __u16 d_bwarns ;
3725 __s32 d_padding2 ;
3726 __u64 d_rtb_hardlimit ;
3727 __u64 d_rtb_softlimit ;
3728 __u64 d_rtbcount ;
3729 __s32 d_rtbtimer ;
3730 __u16 d_rtbwarns ;
3731 __s16 d_padding3 ;
3732 char d_padding4[8] ;
3733};
3734#line 146 "include/linux/dqblk_xfs.h"
3735struct fs_qfilestat {
3736 __u64 qfs_ino ;
3737 __u64 qfs_nblks ;
3738 __u32 qfs_nextents ;
3739};
3740#line 146 "include/linux/dqblk_xfs.h"
3741typedef struct fs_qfilestat fs_qfilestat_t;
3742#line 152 "include/linux/dqblk_xfs.h"
3743struct fs_quota_stat {
3744 __s8 qs_version ;
3745 __u16 qs_flags ;
3746 __s8 qs_pad ;
3747 fs_qfilestat_t qs_uquota ;
3748 fs_qfilestat_t qs_gquota ;
3749 __u32 qs_incoredqs ;
3750 __s32 qs_btimelimit ;
3751 __s32 qs_itimelimit ;
3752 __s32 qs_rtbtimelimit ;
3753 __u16 qs_bwarnlimit ;
3754 __u16 qs_iwarnlimit ;
3755};
3756#line 17 "include/linux/dqblk_qtree.h"
3757struct dquot;
3758#line 17
3759struct dquot;
3760#line 185 "include/linux/quota.h"
3761typedef __kernel_uid32_t qid_t;
3762#line 186 "include/linux/quota.h"
3763typedef long long qsize_t;
3764#line 200 "include/linux/quota.h"
3765struct mem_dqblk {
3766 qsize_t dqb_bhardlimit ;
3767 qsize_t dqb_bsoftlimit ;
3768 qsize_t dqb_curspace ;
3769 qsize_t dqb_rsvspace ;
3770 qsize_t dqb_ihardlimit ;
3771 qsize_t dqb_isoftlimit ;
3772 qsize_t dqb_curinodes ;
3773 time_t dqb_btime ;
3774 time_t dqb_itime ;
3775};
3776#line 215
3777struct quota_format_type;
3778#line 215
3779struct quota_format_type;
3780#line 217 "include/linux/quota.h"
3781struct mem_dqinfo {
3782 struct quota_format_type *dqi_format ;
3783 int dqi_fmt_id ;
3784 struct list_head dqi_dirty_list ;
3785 unsigned long dqi_flags ;
3786 unsigned int dqi_bgrace ;
3787 unsigned int dqi_igrace ;
3788 qsize_t dqi_maxblimit ;
3789 qsize_t dqi_maxilimit ;
3790 void *dqi_priv ;
3791};
3792#line 230
3793struct super_block;
3794#line 288 "include/linux/quota.h"
3795struct dquot {
3796 struct hlist_node dq_hash ;
3797 struct list_head dq_inuse ;
3798 struct list_head dq_free ;
3799 struct list_head dq_dirty ;
3800 struct mutex dq_lock ;
3801 atomic_t dq_count ;
3802 wait_queue_head_t dq_wait_unused ;
3803 struct super_block *dq_sb ;
3804 unsigned int dq_id ;
3805 loff_t dq_off ;
3806 unsigned long dq_flags ;
3807 short dq_type ;
3808 struct mem_dqblk dq_dqb ;
3809};
3810#line 305 "include/linux/quota.h"
3811struct quota_format_ops {
3812 int (*check_quota_file)(struct super_block *sb , int type ) ;
3813 int (*read_file_info)(struct super_block *sb , int type ) ;
3814 int (*write_file_info)(struct super_block *sb , int type ) ;
3815 int (*free_file_info)(struct super_block *sb , int type ) ;
3816 int (*read_dqblk)(struct dquot *dquot ) ;
3817 int (*commit_dqblk)(struct dquot *dquot ) ;
3818 int (*release_dqblk)(struct dquot *dquot ) ;
3819};
3820#line 316 "include/linux/quota.h"
3821struct dquot_operations {
3822 int (*write_dquot)(struct dquot * ) ;
3823 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3824 void (*destroy_dquot)(struct dquot * ) ;
3825 int (*acquire_dquot)(struct dquot * ) ;
3826 int (*release_dquot)(struct dquot * ) ;
3827 int (*mark_dirty)(struct dquot * ) ;
3828 int (*write_info)(struct super_block * , int ) ;
3829 qsize_t *(*get_reserved_space)(struct inode * ) ;
3830};
3831#line 329
3832struct path;
3833#line 332 "include/linux/quota.h"
3834struct quotactl_ops {
3835 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3836 int (*quota_on_meta)(struct super_block * , int , int ) ;
3837 int (*quota_off)(struct super_block * , int ) ;
3838 int (*quota_sync)(struct super_block * , int , int ) ;
3839 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3840 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3841 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3842 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3843 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3844 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3845};
3846#line 345 "include/linux/quota.h"
3847struct quota_format_type {
3848 int qf_fmt_id ;
3849 struct quota_format_ops const *qf_ops ;
3850 struct module *qf_owner ;
3851 struct quota_format_type *qf_next ;
3852};
3853#line 399 "include/linux/quota.h"
3854struct quota_info {
3855 unsigned int flags ;
3856 struct mutex dqio_mutex ;
3857 struct mutex dqonoff_mutex ;
3858 struct rw_semaphore dqptr_sem ;
3859 struct inode *files[2] ;
3860 struct mem_dqinfo info[2] ;
3861 struct quota_format_ops const *ops[2] ;
3862};
3863#line 532 "include/linux/fs.h"
3864struct page;
3865#line 533
3866struct address_space;
3867#line 534
3868struct writeback_control;
3869#line 577 "include/linux/fs.h"
3870union __anonunion_arg_259 {
3871 char *buf ;
3872 void *data ;
3873};
3874#line 577 "include/linux/fs.h"
3875struct __anonstruct_read_descriptor_t_258 {
3876 size_t written ;
3877 size_t count ;
3878 union __anonunion_arg_259 arg ;
3879 int error ;
3880};
3881#line 577 "include/linux/fs.h"
3882typedef struct __anonstruct_read_descriptor_t_258 read_descriptor_t;
3883#line 590 "include/linux/fs.h"
3884struct address_space_operations {
3885 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3886 int (*readpage)(struct file * , struct page * ) ;
3887 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3888 int (*set_page_dirty)(struct page *page ) ;
3889 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3890 unsigned int nr_pages ) ;
3891 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3892 unsigned int len , unsigned int flags , struct page **pagep ,
3893 void **fsdata ) ;
3894 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3895 unsigned int copied , struct page *page , void *fsdata ) ;
3896 sector_t (*bmap)(struct address_space * , sector_t ) ;
3897 void (*invalidatepage)(struct page * , unsigned long ) ;
3898 int (*releasepage)(struct page * , gfp_t ) ;
3899 void (*freepage)(struct page * ) ;
3900 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3901 unsigned long nr_segs ) ;
3902 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3903 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3904 int (*launder_page)(struct page * ) ;
3905 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3906 int (*error_remove_page)(struct address_space * , struct page * ) ;
3907};
3908#line 645
3909struct backing_dev_info;
3910#line 646 "include/linux/fs.h"
3911struct address_space {
3912 struct inode *host ;
3913 struct radix_tree_root page_tree ;
3914 spinlock_t tree_lock ;
3915 unsigned int i_mmap_writable ;
3916 struct prio_tree_root i_mmap ;
3917 struct list_head i_mmap_nonlinear ;
3918 struct mutex i_mmap_mutex ;
3919 unsigned long nrpages ;
3920 unsigned long writeback_index ;
3921 struct address_space_operations const *a_ops ;
3922 unsigned long flags ;
3923 struct backing_dev_info *backing_dev_info ;
3924 spinlock_t private_lock ;
3925 struct list_head private_list ;
3926 struct address_space *assoc_mapping ;
3927} __attribute__((__aligned__(sizeof(long )))) ;
3928#line 669
3929struct request_queue;
3930#line 669
3931struct request_queue;
3932#line 671
3933struct hd_struct;
3934#line 671
3935struct gendisk;
3936#line 671 "include/linux/fs.h"
3937struct block_device {
3938 dev_t bd_dev ;
3939 int bd_openers ;
3940 struct inode *bd_inode ;
3941 struct super_block *bd_super ;
3942 struct mutex bd_mutex ;
3943 struct list_head bd_inodes ;
3944 void *bd_claiming ;
3945 void *bd_holder ;
3946 int bd_holders ;
3947 bool bd_write_holder ;
3948 struct list_head bd_holder_disks ;
3949 struct block_device *bd_contains ;
3950 unsigned int bd_block_size ;
3951 struct hd_struct *bd_part ;
3952 unsigned int bd_part_count ;
3953 int bd_invalidated ;
3954 struct gendisk *bd_disk ;
3955 struct request_queue *bd_queue ;
3956 struct list_head bd_list ;
3957 unsigned long bd_private ;
3958 int bd_fsfreeze_count ;
3959 struct mutex bd_fsfreeze_mutex ;
3960};
3961#line 749
3962struct posix_acl;
3963#line 749
3964struct posix_acl;
3965#line 761
3966struct inode_operations;
3967#line 761 "include/linux/fs.h"
3968union __anonunion____missing_field_name_260 {
3969 unsigned int const i_nlink ;
3970 unsigned int __i_nlink ;
3971};
3972#line 761 "include/linux/fs.h"
3973union __anonunion____missing_field_name_261 {
3974 struct list_head i_dentry ;
3975 struct rcu_head i_rcu ;
3976};
3977#line 761
3978struct file_operations;
3979#line 761
3980struct file_lock;
3981#line 761
3982struct cdev;
3983#line 761 "include/linux/fs.h"
3984union __anonunion____missing_field_name_262 {
3985 struct pipe_inode_info *i_pipe ;
3986 struct block_device *i_bdev ;
3987 struct cdev *i_cdev ;
3988};
3989#line 761 "include/linux/fs.h"
3990struct inode {
3991 umode_t i_mode ;
3992 unsigned short i_opflags ;
3993 uid_t i_uid ;
3994 gid_t i_gid ;
3995 unsigned int i_flags ;
3996 struct posix_acl *i_acl ;
3997 struct posix_acl *i_default_acl ;
3998 struct inode_operations const *i_op ;
3999 struct super_block *i_sb ;
4000 struct address_space *i_mapping ;
4001 void *i_security ;
4002 unsigned long i_ino ;
4003 union __anonunion____missing_field_name_260 __annonCompField54 ;
4004 dev_t i_rdev ;
4005 struct timespec i_atime ;
4006 struct timespec i_mtime ;
4007 struct timespec i_ctime ;
4008 spinlock_t i_lock ;
4009 unsigned short i_bytes ;
4010 blkcnt_t i_blocks ;
4011 loff_t i_size ;
4012 unsigned long i_state ;
4013 struct mutex i_mutex ;
4014 unsigned long dirtied_when ;
4015 struct hlist_node i_hash ;
4016 struct list_head i_wb_list ;
4017 struct list_head i_lru ;
4018 struct list_head i_sb_list ;
4019 union __anonunion____missing_field_name_261 __annonCompField55 ;
4020 atomic_t i_count ;
4021 unsigned int i_blkbits ;
4022 u64 i_version ;
4023 atomic_t i_dio_count ;
4024 atomic_t i_writecount ;
4025 struct file_operations const *i_fop ;
4026 struct file_lock *i_flock ;
4027 struct address_space i_data ;
4028 struct dquot *i_dquot[2] ;
4029 struct list_head i_devices ;
4030 union __anonunion____missing_field_name_262 __annonCompField56 ;
4031 __u32 i_generation ;
4032 __u32 i_fsnotify_mask ;
4033 struct hlist_head i_fsnotify_marks ;
4034 atomic_t i_readcount ;
4035 void *i_private ;
4036};
4037#line 942 "include/linux/fs.h"
4038struct fown_struct {
4039 rwlock_t lock ;
4040 struct pid *pid ;
4041 enum pid_type pid_type ;
4042 uid_t uid ;
4043 uid_t euid ;
4044 int signum ;
4045};
4046#line 953 "include/linux/fs.h"
4047struct file_ra_state {
4048 unsigned long start ;
4049 unsigned int size ;
4050 unsigned int async_size ;
4051 unsigned int ra_pages ;
4052 unsigned int mmap_miss ;
4053 loff_t prev_pos ;
4054};
4055#line 976 "include/linux/fs.h"
4056union __anonunion_f_u_263 {
4057 struct list_head fu_list ;
4058 struct rcu_head fu_rcuhead ;
4059};
4060#line 976 "include/linux/fs.h"
4061struct file {
4062 union __anonunion_f_u_263 f_u ;
4063 struct path f_path ;
4064 struct file_operations const *f_op ;
4065 spinlock_t f_lock ;
4066 int f_sb_list_cpu ;
4067 atomic_long_t f_count ;
4068 unsigned int f_flags ;
4069 fmode_t f_mode ;
4070 loff_t f_pos ;
4071 struct fown_struct f_owner ;
4072 struct cred const *f_cred ;
4073 struct file_ra_state f_ra ;
4074 u64 f_version ;
4075 void *f_security ;
4076 void *private_data ;
4077 struct list_head f_ep_links ;
4078 struct list_head f_tfile_llink ;
4079 struct address_space *f_mapping ;
4080 unsigned long f_mnt_write_state ;
4081};
4082#line 1111 "include/linux/fs.h"
4083typedef struct files_struct *fl_owner_t;
4084#line 1113 "include/linux/fs.h"
4085struct file_lock_operations {
4086 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
4087 void (*fl_release_private)(struct file_lock * ) ;
4088};
4089#line 1118 "include/linux/fs.h"
4090struct lock_manager_operations {
4091 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
4092 void (*lm_notify)(struct file_lock * ) ;
4093 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
4094 void (*lm_release_private)(struct file_lock * ) ;
4095 void (*lm_break)(struct file_lock * ) ;
4096 int (*lm_change)(struct file_lock ** , int ) ;
4097};
4098#line 4 "include/linux/nfs_fs_i.h"
4099struct nlm_lockowner;
4100#line 4
4101struct nlm_lockowner;
4102#line 9 "include/linux/nfs_fs_i.h"
4103struct nfs_lock_info {
4104 u32 state ;
4105 struct nlm_lockowner *owner ;
4106 struct list_head list ;
4107};
4108#line 15
4109struct nfs4_lock_state;
4110#line 15
4111struct nfs4_lock_state;
4112#line 16 "include/linux/nfs_fs_i.h"
4113struct nfs4_lock_info {
4114 struct nfs4_lock_state *owner ;
4115};
4116#line 1138 "include/linux/fs.h"
4117struct fasync_struct;
4118#line 1138 "include/linux/fs.h"
4119struct __anonstruct_afs_265 {
4120 struct list_head link ;
4121 int state ;
4122};
4123#line 1138 "include/linux/fs.h"
4124union __anonunion_fl_u_264 {
4125 struct nfs_lock_info nfs_fl ;
4126 struct nfs4_lock_info nfs4_fl ;
4127 struct __anonstruct_afs_265 afs ;
4128};
4129#line 1138 "include/linux/fs.h"
4130struct file_lock {
4131 struct file_lock *fl_next ;
4132 struct list_head fl_link ;
4133 struct list_head fl_block ;
4134 fl_owner_t fl_owner ;
4135 unsigned int fl_flags ;
4136 unsigned char fl_type ;
4137 unsigned int fl_pid ;
4138 struct pid *fl_nspid ;
4139 wait_queue_head_t fl_wait ;
4140 struct file *fl_file ;
4141 loff_t fl_start ;
4142 loff_t fl_end ;
4143 struct fasync_struct *fl_fasync ;
4144 unsigned long fl_break_time ;
4145 unsigned long fl_downgrade_time ;
4146 struct file_lock_operations const *fl_ops ;
4147 struct lock_manager_operations const *fl_lmops ;
4148 union __anonunion_fl_u_264 fl_u ;
4149};
4150#line 1378 "include/linux/fs.h"
4151struct fasync_struct {
4152 spinlock_t fa_lock ;
4153 int magic ;
4154 int fa_fd ;
4155 struct fasync_struct *fa_next ;
4156 struct file *fa_file ;
4157 struct rcu_head fa_rcu ;
4158};
4159#line 1418
4160struct file_system_type;
4161#line 1418
4162struct super_operations;
4163#line 1418
4164struct xattr_handler;
4165#line 1418
4166struct mtd_info;
4167#line 1418 "include/linux/fs.h"
4168struct super_block {
4169 struct list_head s_list ;
4170 dev_t s_dev ;
4171 unsigned char s_dirt ;
4172 unsigned char s_blocksize_bits ;
4173 unsigned long s_blocksize ;
4174 loff_t s_maxbytes ;
4175 struct file_system_type *s_type ;
4176 struct super_operations const *s_op ;
4177 struct dquot_operations const *dq_op ;
4178 struct quotactl_ops const *s_qcop ;
4179 struct export_operations const *s_export_op ;
4180 unsigned long s_flags ;
4181 unsigned long s_magic ;
4182 struct dentry *s_root ;
4183 struct rw_semaphore s_umount ;
4184 struct mutex s_lock ;
4185 int s_count ;
4186 atomic_t s_active ;
4187 void *s_security ;
4188 struct xattr_handler const **s_xattr ;
4189 struct list_head s_inodes ;
4190 struct hlist_bl_head s_anon ;
4191 struct list_head *s_files ;
4192 struct list_head s_mounts ;
4193 struct list_head s_dentry_lru ;
4194 int s_nr_dentry_unused ;
4195 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
4196 struct list_head s_inode_lru ;
4197 int s_nr_inodes_unused ;
4198 struct block_device *s_bdev ;
4199 struct backing_dev_info *s_bdi ;
4200 struct mtd_info *s_mtd ;
4201 struct hlist_node s_instances ;
4202 struct quota_info s_dquot ;
4203 int s_frozen ;
4204 wait_queue_head_t s_wait_unfrozen ;
4205 char s_id[32] ;
4206 u8 s_uuid[16] ;
4207 void *s_fs_info ;
4208 unsigned int s_max_links ;
4209 fmode_t s_mode ;
4210 u32 s_time_gran ;
4211 struct mutex s_vfs_rename_mutex ;
4212 char *s_subtype ;
4213 char *s_options ;
4214 struct dentry_operations const *s_d_op ;
4215 int cleancache_poolid ;
4216 struct shrinker s_shrink ;
4217 atomic_long_t s_remove_count ;
4218 int s_readonly_remount ;
4219};
4220#line 1567 "include/linux/fs.h"
4221struct fiemap_extent_info {
4222 unsigned int fi_flags ;
4223 unsigned int fi_extents_mapped ;
4224 unsigned int fi_extents_max ;
4225 struct fiemap_extent *fi_extents_start ;
4226};
4227#line 1609 "include/linux/fs.h"
4228struct file_operations {
4229 struct module *owner ;
4230 loff_t (*llseek)(struct file * , loff_t , int ) ;
4231 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4232 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4233 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
4234 loff_t ) ;
4235 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
4236 loff_t ) ;
4237 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
4238 loff_t , u64 , unsigned int ) ) ;
4239 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4240 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
4241 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
4242 int (*mmap)(struct file * , struct vm_area_struct * ) ;
4243 int (*open)(struct inode * , struct file * ) ;
4244 int (*flush)(struct file * , fl_owner_t id ) ;
4245 int (*release)(struct inode * , struct file * ) ;
4246 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
4247 int (*aio_fsync)(struct kiocb * , int datasync ) ;
4248 int (*fasync)(int , struct file * , int ) ;
4249 int (*lock)(struct file * , int , struct file_lock * ) ;
4250 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
4251 int ) ;
4252 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
4253 unsigned long , unsigned long ) ;
4254 int (*check_flags)(int ) ;
4255 int (*flock)(struct file * , int , struct file_lock * ) ;
4256 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
4257 unsigned int ) ;
4258 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
4259 unsigned int ) ;
4260 int (*setlease)(struct file * , long , struct file_lock ** ) ;
4261 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
4262};
4263#line 1639 "include/linux/fs.h"
4264struct inode_operations {
4265 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
4266 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
4267 int (*permission)(struct inode * , int ) ;
4268 struct posix_acl *(*get_acl)(struct inode * , int ) ;
4269 int (*readlink)(struct dentry * , char * , int ) ;
4270 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
4271 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
4272 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
4273 int (*unlink)(struct inode * , struct dentry * ) ;
4274 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
4275 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
4276 int (*rmdir)(struct inode * , struct dentry * ) ;
4277 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
4278 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
4279 void (*truncate)(struct inode * ) ;
4280 int (*setattr)(struct dentry * , struct iattr * ) ;
4281 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
4282 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
4283 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
4284 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
4285 int (*removexattr)(struct dentry * , char const * ) ;
4286 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
4287 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
4288} __attribute__((__aligned__((1) << (6) ))) ;
4289#line 1669
4290struct seq_file;
4291#line 1684 "include/linux/fs.h"
4292struct super_operations {
4293 struct inode *(*alloc_inode)(struct super_block *sb ) ;
4294 void (*destroy_inode)(struct inode * ) ;
4295 void (*dirty_inode)(struct inode * , int flags ) ;
4296 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
4297 int (*drop_inode)(struct inode * ) ;
4298 void (*evict_inode)(struct inode * ) ;
4299 void (*put_super)(struct super_block * ) ;
4300 void (*write_super)(struct super_block * ) ;
4301 int (*sync_fs)(struct super_block *sb , int wait ) ;
4302 int (*freeze_fs)(struct super_block * ) ;
4303 int (*unfreeze_fs)(struct super_block * ) ;
4304 int (*statfs)(struct dentry * , struct kstatfs * ) ;
4305 int (*remount_fs)(struct super_block * , int * , char * ) ;
4306 void (*umount_begin)(struct super_block * ) ;
4307 int (*show_options)(struct seq_file * , struct dentry * ) ;
4308 int (*show_devname)(struct seq_file * , struct dentry * ) ;
4309 int (*show_path)(struct seq_file * , struct dentry * ) ;
4310 int (*show_stats)(struct seq_file * , struct dentry * ) ;
4311 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
4312 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
4313 loff_t ) ;
4314 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
4315 int (*nr_cached_objects)(struct super_block * ) ;
4316 void (*free_cached_objects)(struct super_block * , int ) ;
4317};
4318#line 1835 "include/linux/fs.h"
4319struct file_system_type {
4320 char const *name ;
4321 int fs_flags ;
4322 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
4323 void (*kill_sb)(struct super_block * ) ;
4324 struct module *owner ;
4325 struct file_system_type *next ;
4326 struct hlist_head fs_supers ;
4327 struct lock_class_key s_lock_key ;
4328 struct lock_class_key s_umount_key ;
4329 struct lock_class_key s_vfs_rename_key ;
4330 struct lock_class_key i_lock_key ;
4331 struct lock_class_key i_mutex_key ;
4332 struct lock_class_key i_mutex_dir_key ;
4333};
4334#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
4335struct exception_table_entry {
4336 unsigned long insn ;
4337 unsigned long fixup ;
4338};
4339#line 28 "include/linux/poll.h"
4340struct poll_table_struct;
4341#line 39 "include/linux/poll.h"
4342struct poll_table_struct {
4343 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4344 unsigned long _key ;
4345};
4346#line 8 "include/linux/cdev.h"
4347struct file_operations;
4348#line 9
4349struct inode;
4350#line 10
4351struct module;
4352#line 12 "include/linux/cdev.h"
4353struct cdev {
4354 struct kobject kobj ;
4355 struct module *owner ;
4356 struct file_operations const *ops ;
4357 struct list_head list ;
4358 dev_t dev ;
4359 unsigned int count ;
4360};
4361#line 43 "include/media/media-devnode.h"
4362struct media_file_operations {
4363 struct module *owner ;
4364 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4365 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4366 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4367 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4368 int (*open)(struct file * ) ;
4369 int (*release)(struct file * ) ;
4370};
4371#line 64 "include/media/media-devnode.h"
4372struct media_devnode {
4373 struct media_file_operations const *fops ;
4374 struct device dev ;
4375 struct cdev cdev ;
4376 struct device *parent ;
4377 int minor ;
4378 unsigned long flags ;
4379 void (*release)(struct media_devnode *mdev ) ;
4380};
4381#line 29 "include/media/media-entity.h"
4382struct media_pipeline {
4383
4384};
4385#line 32
4386struct media_pad;
4387#line 32 "include/media/media-entity.h"
4388struct media_link {
4389 struct media_pad *source ;
4390 struct media_pad *sink ;
4391 struct media_link *reverse ;
4392 unsigned long flags ;
4393};
4394#line 39
4395struct media_entity;
4396#line 39 "include/media/media-entity.h"
4397struct media_pad {
4398 struct media_entity *entity ;
4399 u16 index ;
4400 unsigned long flags ;
4401};
4402#line 45 "include/media/media-entity.h"
4403struct media_entity_operations {
4404 int (*link_setup)(struct media_entity *entity , struct media_pad const *local ,
4405 struct media_pad const *remote , u32 flags ) ;
4406};
4407#line 51
4408struct media_device;
4409#line 51 "include/media/media-entity.h"
4410struct __anonstruct_v4l_274 {
4411 u32 major ;
4412 u32 minor ;
4413};
4414#line 51 "include/media/media-entity.h"
4415struct __anonstruct_fb_275 {
4416 u32 major ;
4417 u32 minor ;
4418};
4419#line 51 "include/media/media-entity.h"
4420struct __anonstruct_alsa_276 {
4421 u32 card ;
4422 u32 device ;
4423 u32 subdevice ;
4424};
4425#line 51 "include/media/media-entity.h"
4426union __anonunion_info_273 {
4427 struct __anonstruct_v4l_274 v4l ;
4428 struct __anonstruct_fb_275 fb ;
4429 struct __anonstruct_alsa_276 alsa ;
4430 int dvb ;
4431};
4432#line 51 "include/media/media-entity.h"
4433struct media_entity {
4434 struct list_head list ;
4435 struct media_device *parent ;
4436 u32 id ;
4437 char const *name ;
4438 u32 type ;
4439 u32 revision ;
4440 unsigned long flags ;
4441 u32 group_id ;
4442 u16 num_pads ;
4443 u16 num_links ;
4444 u16 num_backlinks ;
4445 u16 max_links ;
4446 struct media_pad *pads ;
4447 struct media_link *links ;
4448 struct media_entity_operations const *ops ;
4449 int stream_count ;
4450 int use_count ;
4451 struct media_pipeline *pipe ;
4452 union __anonunion_info_273 info ;
4453};
4454#line 33 "include/media/media-device.h"
4455struct device;
4456#line 59 "include/media/media-device.h"
4457struct media_device {
4458 struct device *dev ;
4459 struct media_devnode devnode ;
4460 char model[32] ;
4461 char serial[40] ;
4462 char bus_info[32] ;
4463 u32 hw_revision ;
4464 u32 driver_version ;
4465 u32 entity_id ;
4466 struct list_head entities ;
4467 spinlock_t lock ;
4468 struct mutex graph_mutex ;
4469 int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
4470};
4471#line 37 "include/linux/v4l2-mediabus.h"
4472enum v4l2_mbus_pixelcode {
4473 V4L2_MBUS_FMT_FIXED = 1,
4474 V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
4475 V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
4476 V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
4477 V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
4478 V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
4479 V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
4480 V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
4481 V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
4482 V4L2_MBUS_FMT_Y8_1X8 = 8193,
4483 V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
4484 V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
4485 V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
4486 V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
4487 V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
4488 V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
4489 V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
4490 V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
4491 V4L2_MBUS_FMT_Y10_1X10 = 8202,
4492 V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
4493 V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
4494 V4L2_MBUS_FMT_Y12_1X12 = 8211,
4495 V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
4496 V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
4497 V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
4498 V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
4499 V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
4500 V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
4501 V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
4502 V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
4503 V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
4504 V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
4505 V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
4506 V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
4507 V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
4508 V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
4509 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
4510 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
4511 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
4512 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
4513 V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
4514 V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
4515 V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
4516 V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
4517 V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
4518 V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
4519 V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
4520 V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
4521 V4L2_MBUS_FMT_JPEG_1X8 = 16385
4522} ;
4523#line 105 "include/linux/v4l2-mediabus.h"
4524struct v4l2_mbus_framefmt {
4525 __u32 width ;
4526 __u32 height ;
4527 __u32 code ;
4528 __u32 field ;
4529 __u32 colorspace ;
4530 __u32 reserved[7] ;
4531};
4532#line 46 "include/linux/v4l2-subdev.h"
4533struct v4l2_subdev_format {
4534 __u32 which ;
4535 __u32 pad ;
4536 struct v4l2_mbus_framefmt format ;
4537 __u32 reserved[8] ;
4538};
4539#line 59 "include/linux/v4l2-subdev.h"
4540struct v4l2_subdev_crop {
4541 __u32 which ;
4542 __u32 pad ;
4543 struct v4l2_rect rect ;
4544 __u32 reserved[8] ;
4545};
4546#line 72 "include/linux/v4l2-subdev.h"
4547struct v4l2_subdev_mbus_code_enum {
4548 __u32 pad ;
4549 __u32 index ;
4550 __u32 code ;
4551 __u32 reserved[9] ;
4552};
4553#line 85 "include/linux/v4l2-subdev.h"
4554struct v4l2_subdev_frame_size_enum {
4555 __u32 index ;
4556 __u32 pad ;
4557 __u32 code ;
4558 __u32 min_width ;
4559 __u32 max_width ;
4560 __u32 min_height ;
4561 __u32 max_height ;
4562 __u32 reserved[9] ;
4563};
4564#line 101 "include/linux/v4l2-subdev.h"
4565struct v4l2_subdev_frame_interval {
4566 __u32 pad ;
4567 struct v4l2_fract interval ;
4568 __u32 reserved[9] ;
4569};
4570#line 116 "include/linux/v4l2-subdev.h"
4571struct v4l2_subdev_frame_interval_enum {
4572 __u32 index ;
4573 __u32 pad ;
4574 __u32 code ;
4575 __u32 width ;
4576 __u32 height ;
4577 struct v4l2_fract interval ;
4578 __u32 reserved[9] ;
4579};
4580#line 30 "include/media/v4l2-dev.h"
4581struct video_device;
4582#line 30
4583struct video_device;
4584#line 31
4585struct v4l2_device;
4586#line 31
4587struct v4l2_device;
4588#line 32
4589struct v4l2_ctrl_handler;
4590#line 32
4591struct v4l2_ctrl_handler;
4592#line 45 "include/media/v4l2-dev.h"
4593struct v4l2_prio_state {
4594 atomic_t prios[4] ;
4595};
4596#line 58 "include/media/v4l2-dev.h"
4597struct v4l2_file_operations {
4598 struct module *owner ;
4599 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4600 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4601 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4602 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4603 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
4604 long (*compat_ioctl32)(struct file * , unsigned int , unsigned long ) ;
4605 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
4606 unsigned long , unsigned long ) ;
4607 int (*mmap)(struct file * , struct vm_area_struct * ) ;
4608 int (*open)(struct file * ) ;
4609 int (*release)(struct file * ) ;
4610};
4611#line 81
4612struct v4l2_ioctl_ops;
4613#line 81 "include/media/v4l2-dev.h"
4614struct video_device {
4615 struct media_entity entity ;
4616 struct v4l2_file_operations const *fops ;
4617 struct device dev ;
4618 struct cdev *cdev ;
4619 struct device *parent ;
4620 struct v4l2_device *v4l2_dev ;
4621 struct v4l2_ctrl_handler *ctrl_handler ;
4622 struct v4l2_prio_state *prio ;
4623 char name[32] ;
4624 int vfl_type ;
4625 int minor ;
4626 u16 num ;
4627 unsigned long flags ;
4628 int index ;
4629 spinlock_t fh_lock ;
4630 struct list_head fh_list ;
4631 int debug ;
4632 v4l2_std_id tvnorms ;
4633 v4l2_std_id current_norm ;
4634 void (*release)(struct video_device *vdev ) ;
4635 struct v4l2_ioctl_ops const *ioctl_ops ;
4636 struct mutex *lock ;
4637};
4638#line 105 "include/media/v4l2-common.h"
4639struct i2c_client;
4640#line 115
4641struct i2c_driver;
4642#line 116
4643struct i2c_adapter;
4644#line 117
4645struct i2c_client;
4646#line 118
4647struct i2c_device_id;
4648#line 119
4649struct v4l2_device;
4650#line 120
4651struct v4l2_subdev;
4652#line 120
4653struct v4l2_subdev;
4654#line 121
4655struct v4l2_subdev_ops;
4656#line 121
4657struct v4l2_subdev_ops;
4658#line 130
4659struct i2c_board_info;
4660#line 182 "include/media/v4l2-common.h"
4661struct v4l2_priv_tun_config {
4662 int tuner ;
4663 void *priv ;
4664};
4665#line 31 "include/media/v4l2-fh.h"
4666struct video_device;
4667#line 32
4668struct v4l2_ctrl_handler;
4669#line 34 "include/media/v4l2-fh.h"
4670struct v4l2_fh {
4671 struct list_head list ;
4672 struct video_device *vdev ;
4673 struct v4l2_ctrl_handler *ctrl_handler ;
4674 enum v4l2_priority prio ;
4675 wait_queue_head_t wait ;
4676 struct list_head subscribed ;
4677 struct list_head available ;
4678 unsigned int navailable ;
4679 u32 sequence ;
4680};
4681#line 71 "include/media/v4l2-mediabus.h"
4682enum v4l2_mbus_type {
4683 V4L2_MBUS_PARALLEL = 0,
4684 V4L2_MBUS_BT656 = 1,
4685 V4L2_MBUS_CSI2 = 2
4686} ;
4687#line 82 "include/media/v4l2-mediabus.h"
4688struct v4l2_mbus_config {
4689 enum v4l2_mbus_type type ;
4690 unsigned int flags ;
4691};
4692#line 41 "include/media/v4l2-subdev.h"
4693struct v4l2_device;
4694#line 42
4695struct v4l2_ctrl_handler;
4696#line 43
4697struct v4l2_event_subscription;
4698#line 44
4699struct v4l2_fh;
4700#line 45
4701struct v4l2_subdev;
4702#line 46
4703struct v4l2_subdev_fh;
4704#line 46
4705struct v4l2_subdev_fh;
4706#line 47
4707struct tuner_setup;
4708#line 47
4709struct tuner_setup;
4710#line 50 "include/media/v4l2-subdev.h"
4711struct v4l2_decode_vbi_line {
4712 u32 is_second_field ;
4713 u8 *p ;
4714 u32 line ;
4715 u32 type ;
4716};
4717#line 108 "include/media/v4l2-subdev.h"
4718struct v4l2_subdev_io_pin_config {
4719 u32 flags ;
4720 u8 pin ;
4721 u8 function ;
4722 u8 value ;
4723 u8 strength ;
4724};
4725#line 145 "include/media/v4l2-subdev.h"
4726struct v4l2_subdev_core_ops {
4727 int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
4728 int (*log_status)(struct v4l2_subdev *sd ) ;
4729 int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
4730 int (*init)(struct v4l2_subdev *sd , u32 val ) ;
4731 int (*load_fw)(struct v4l2_subdev *sd ) ;
4732 int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
4733 int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
4734 int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
4735 int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4736 int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4737 int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4738 int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4739 int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4740 int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
4741 int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
4742 int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
4743 long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
4744 int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4745 int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4746 int (*s_power)(struct v4l2_subdev *sd , int on ) ;
4747 int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
4748 int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4749 int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4750};
4751#line 190 "include/media/v4l2-subdev.h"
4752struct v4l2_subdev_tuner_ops {
4753 int (*s_radio)(struct v4l2_subdev *sd ) ;
4754 int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4755 int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4756 int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4757 int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4758 int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4759 int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4760 int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
4761 int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config const *config ) ;
4762};
4763#line 222 "include/media/v4l2-subdev.h"
4764struct v4l2_subdev_audio_ops {
4765 int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4766 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4767 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4768 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4769};
4770#line 278 "include/media/v4l2-subdev.h"
4771struct v4l2_subdev_video_ops {
4772 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4773 int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
4774 int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
4775 int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4776 int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4777 int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4778 int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
4779 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4780 int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
4781 int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4782 int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4783 int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4784 int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4785 int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4786 int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4787 int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
4788 int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
4789 int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
4790 int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4791 int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4792 int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4793 int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
4794 int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
4795 int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
4796 int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
4797 int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4798 int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4799 int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4800 int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
4801 int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config const *cfg ) ;
4802};
4803#line 355 "include/media/v4l2-subdev.h"
4804struct v4l2_subdev_vbi_ops {
4805 int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
4806 int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data const *vbi_data ) ;
4807 int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
4808 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
4809 int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
4810 int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
4811 int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
4812};
4813#line 375 "include/media/v4l2-subdev.h"
4814struct v4l2_subdev_sensor_ops {
4815 int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
4816 int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
4817};
4818#line 403
4819enum v4l2_subdev_ir_mode {
4820 V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
4821} ;
4822#line 407 "include/media/v4l2-subdev.h"
4823struct v4l2_subdev_ir_parameters {
4824 unsigned int bytes_per_data_element ;
4825 enum v4l2_subdev_ir_mode mode ;
4826 bool enable ;
4827 bool interrupt_enable ;
4828 bool shutdown ;
4829 bool modulation ;
4830 u32 max_pulse_width ;
4831 unsigned int carrier_freq ;
4832 unsigned int duty_cycle ;
4833 bool invert_level ;
4834 bool invert_carrier_sense ;
4835 u32 noise_filter_min_width ;
4836 unsigned int carrier_range_lower ;
4837 unsigned int carrier_range_upper ;
4838 u32 resolution ;
4839};
4840#line 432 "include/media/v4l2-subdev.h"
4841struct v4l2_subdev_ir_ops {
4842 int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
4843 int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4844 int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4845 int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
4846 int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4847 int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4848};
4849#line 452 "include/media/v4l2-subdev.h"
4850struct v4l2_subdev_pad_ops {
4851 int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
4852 int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
4853 int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
4854 struct v4l2_subdev_frame_interval_enum *fie ) ;
4855 int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
4856 int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
4857 int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
4858 int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
4859};
4860#line 471 "include/media/v4l2-subdev.h"
4861struct v4l2_subdev_ops {
4862 struct v4l2_subdev_core_ops const *core ;
4863 struct v4l2_subdev_tuner_ops const *tuner ;
4864 struct v4l2_subdev_audio_ops const *audio ;
4865 struct v4l2_subdev_video_ops const *video ;
4866 struct v4l2_subdev_vbi_ops const *vbi ;
4867 struct v4l2_subdev_ir_ops const *ir ;
4868 struct v4l2_subdev_sensor_ops const *sensor ;
4869 struct v4l2_subdev_pad_ops const *pad ;
4870};
4871#line 496 "include/media/v4l2-subdev.h"
4872struct v4l2_subdev_internal_ops {
4873 int (*registered)(struct v4l2_subdev *sd ) ;
4874 void (*unregistered)(struct v4l2_subdev *sd ) ;
4875 int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
4876 int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
4877};
4878#line 517 "include/media/v4l2-subdev.h"
4879struct v4l2_subdev {
4880 struct media_entity entity ;
4881 struct list_head list ;
4882 struct module *owner ;
4883 u32 flags ;
4884 struct v4l2_device *v4l2_dev ;
4885 struct v4l2_subdev_ops const *ops ;
4886 struct v4l2_subdev_internal_ops const *internal_ops ;
4887 struct v4l2_ctrl_handler *ctrl_handler ;
4888 char name[32] ;
4889 u32 grp_id ;
4890 void *dev_priv ;
4891 void *host_priv ;
4892 struct video_device *devnode ;
4893};
4894#line 549 "include/media/v4l2-subdev.h"
4895struct v4l2_subdev_fh {
4896 struct v4l2_fh vfh ;
4897 struct v4l2_mbus_framefmt *try_fmt ;
4898 struct v4l2_rect *try_crop ;
4899};
4900#line 37 "include/media/v4l2-device.h"
4901struct v4l2_ctrl_handler;
4902#line 39 "include/media/v4l2-device.h"
4903struct v4l2_device {
4904 struct device *dev ;
4905 struct media_device *mdev ;
4906 struct list_head subdevs ;
4907 spinlock_t lock ;
4908 char name[36] ;
4909 void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
4910 struct v4l2_ctrl_handler *ctrl_handler ;
4911 struct v4l2_prio_state prio ;
4912 struct mutex ioctl_lock ;
4913 struct kref ref ;
4914 void (*release)(struct v4l2_device *v4l2_dev ) ;
4915};
4916#line 187 "include/media/tuner.h"
4917struct tuner_setup {
4918 unsigned short addr ;
4919 unsigned int type ;
4920 unsigned int mode_mask ;
4921 unsigned int config ;
4922 int (*tuner_callback)(void *dev , int component , int cmd , int arg ) ;
4923};
4924#line 28 "include/media/v4l2-ctrls.h"
4925struct v4l2_ctrl_handler;
4926#line 29
4927struct v4l2_ctrl_helper;
4928#line 29
4929struct v4l2_ctrl_helper;
4930#line 30
4931struct v4l2_ctrl;
4932#line 30
4933struct v4l2_ctrl;
4934#line 31
4935struct video_device;
4936#line 32
4937struct v4l2_subdev;
4938#line 34
4939struct v4l2_fh;
4940#line 35
4941struct poll_table_struct;
4942#line 49 "include/media/v4l2-ctrls.h"
4943struct v4l2_ctrl_ops {
4944 int (*g_volatile_ctrl)(struct v4l2_ctrl *ctrl ) ;
4945 int (*try_ctrl)(struct v4l2_ctrl *ctrl ) ;
4946 int (*s_ctrl)(struct v4l2_ctrl *ctrl ) ;
4947};
4948#line 108 "include/media/v4l2-ctrls.h"
4949union __anonunion____missing_field_name_279 {
4950 u32 step ;
4951 u32 menu_skip_mask ;
4952};
4953#line 108 "include/media/v4l2-ctrls.h"
4954union __anonunion_cur_280 {
4955 s32 val ;
4956 s64 val64 ;
4957 char *string ;
4958};
4959#line 108 "include/media/v4l2-ctrls.h"
4960union __anonunion____missing_field_name_281 {
4961 s32 val ;
4962 s64 val64 ;
4963 char *string ;
4964};
4965#line 108 "include/media/v4l2-ctrls.h"
4966struct v4l2_ctrl {
4967 struct list_head node ;
4968 struct list_head ev_subs ;
4969 struct v4l2_ctrl_handler *handler ;
4970 struct v4l2_ctrl **cluster ;
4971 unsigned int ncontrols ;
4972 unsigned int done : 1 ;
4973 unsigned int is_new : 1 ;
4974 unsigned int is_private : 1 ;
4975 unsigned int is_auto : 1 ;
4976 unsigned int has_volatiles : 1 ;
4977 unsigned int manual_mode_value : 8 ;
4978 struct v4l2_ctrl_ops const *ops ;
4979 u32 id ;
4980 char const *name ;
4981 enum v4l2_ctrl_type type ;
4982 s32 minimum ;
4983 s32 maximum ;
4984 s32 default_value ;
4985 union __anonunion____missing_field_name_279 __annonCompField58 ;
4986 char const * const *qmenu ;
4987 unsigned long flags ;
4988 union __anonunion_cur_280 cur ;
4989 union __anonunion____missing_field_name_281 __annonCompField59 ;
4990 void *priv ;
4991};
4992#line 157 "include/media/v4l2-ctrls.h"
4993struct v4l2_ctrl_ref {
4994 struct list_head node ;
4995 struct v4l2_ctrl_ref *next ;
4996 struct v4l2_ctrl *ctrl ;
4997 struct v4l2_ctrl_helper *helper ;
4998};
4999#line 177 "include/media/v4l2-ctrls.h"
5000struct v4l2_ctrl_handler {
5001 struct mutex lock ;
5002 struct list_head ctrls ;
5003 struct list_head ctrl_refs ;
5004 struct v4l2_ctrl_ref *cached ;
5005 struct v4l2_ctrl_ref **buckets ;
5006 u16 nr_of_buckets ;
5007 int error ;
5008};
5009#line 24 "include/media/cx2341x.h"
5010enum cx2341x_port {
5011 CX2341X_PORT_MEMORY = 0,
5012 CX2341X_PORT_STREAMING = 1,
5013 CX2341X_PORT_SERIAL = 2
5014} ;
5015#line 36 "include/media/cx2341x.h"
5016struct cx2341x_mpeg_params {
5017 u32 capabilities ;
5018 enum cx2341x_port port ;
5019 u16 width ;
5020 u16 height ;
5021 u16 is_50hz ;
5022 enum v4l2_mpeg_stream_type stream_type ;
5023 enum v4l2_mpeg_stream_vbi_fmt stream_vbi_fmt ;
5024 u16 stream_insert_nav_packets ;
5025 enum v4l2_mpeg_audio_sampling_freq audio_sampling_freq ;
5026 enum v4l2_mpeg_audio_encoding audio_encoding ;
5027 enum v4l2_mpeg_audio_l2_bitrate audio_l2_bitrate ;
5028 enum v4l2_mpeg_audio_ac3_bitrate audio_ac3_bitrate ;
5029 enum v4l2_mpeg_audio_mode audio_mode ;
5030 enum v4l2_mpeg_audio_mode_extension audio_mode_extension ;
5031 enum v4l2_mpeg_audio_emphasis audio_emphasis ;
5032 enum v4l2_mpeg_audio_crc audio_crc ;
5033 u32 audio_properties ;
5034 u16 audio_mute ;
5035 enum v4l2_mpeg_video_encoding video_encoding ;
5036 enum v4l2_mpeg_video_aspect video_aspect ;
5037 u16 video_b_frames ;
5038 u16 video_gop_size ;
5039 u16 video_gop_closure ;
5040 enum v4l2_mpeg_video_bitrate_mode video_bitrate_mode ;
5041 u32 video_bitrate ;
5042 u32 video_bitrate_peak ;
5043 u16 video_temporal_decimation ;
5044 u16 video_mute ;
5045 u32 video_mute_yuv ;
5046 enum v4l2_mpeg_cx2341x_video_spatial_filter_mode video_spatial_filter_mode ;
5047 u16 video_spatial_filter ;
5048 enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type video_luma_spatial_filter_type ;
5049 enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type video_chroma_spatial_filter_type ;
5050 enum v4l2_mpeg_cx2341x_video_temporal_filter_mode video_temporal_filter_mode ;
5051 u16 video_temporal_filter ;
5052 enum v4l2_mpeg_cx2341x_video_median_filter_type video_median_filter_type ;
5053 u16 video_luma_median_filter_top ;
5054 u16 video_luma_median_filter_bottom ;
5055 u16 video_chroma_median_filter_top ;
5056 u16 video_chroma_median_filter_bottom ;
5057};
5058#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
5059struct dvb_frontend;
5060#line 57
5061struct dvb_frontend;
5062#line 59
5063struct dvb_device;
5064#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
5065struct dvb_adapter {
5066 int num ;
5067 struct list_head list_head ;
5068 struct list_head device_list ;
5069 char const *name ;
5070 u8 proposed_mac[6] ;
5071 void *priv ;
5072 struct device *device ;
5073 struct module *module ;
5074 int mfe_shared ;
5075 struct dvb_device *mfe_dvbdev ;
5076 struct mutex mfe_lock ;
5077 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
5078 unsigned int stage ) ;
5079};
5080#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
5081struct dvb_device {
5082 struct list_head list_head ;
5083 struct file_operations const *fops ;
5084 struct dvb_adapter *adapter ;
5085 int type ;
5086 int minor ;
5087 u32 id ;
5088 int readers ;
5089 int writers ;
5090 int users ;
5091 wait_queue_head_t wait_queue ;
5092 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
5093 void *priv ;
5094};
5095#line 29 "include/linux/socket.h"
5096struct pid;
5097#line 30
5098struct cred;
5099#line 36
5100struct seq_file;
5101#line 336
5102struct timespec;
5103#line 65 "include/linux/net.h"
5104struct poll_table_struct;
5105#line 66
5106struct pipe_inode_info;
5107#line 67
5108struct inode;
5109#line 154
5110struct vm_area_struct;
5111#line 155
5112struct page;
5113#line 156
5114struct kiocb;
5115#line 159
5116struct module;
5117#line 222
5118struct iovec;
5119#line 10 "include/linux/textsearch.h"
5120struct module;
5121#line 109 "include/linux/skbuff.h"
5122struct scatterlist;
5123#line 110
5124struct pipe_inode_info;
5125#line 48 "include/linux/miscdevice.h"
5126struct device;
5127#line 36 "include/linux/pm_qos.h"
5128struct dev_pm_qos_request {
5129 struct plist_node node ;
5130 struct device *dev ;
5131};
5132#line 41
5133enum pm_qos_type {
5134 PM_QOS_UNITIALIZED = 0,
5135 PM_QOS_MAX = 1,
5136 PM_QOS_MIN = 2
5137} ;
5138#line 52 "include/linux/pm_qos.h"
5139struct pm_qos_constraints {
5140 struct plist_head list ;
5141 s32 target_value ;
5142 s32 default_value ;
5143 enum pm_qos_type type ;
5144 struct blocking_notifier_head *notifiers ;
5145};
5146#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5147typedef s32 compat_long_t;
5148#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5149typedef u32 compat_uptr_t;
5150#line 226 "include/linux/compat.h"
5151struct compat_robust_list {
5152 compat_uptr_t next ;
5153};
5154#line 230 "include/linux/compat.h"
5155struct compat_robust_list_head {
5156 struct compat_robust_list list ;
5157 compat_long_t futex_offset ;
5158 compat_uptr_t list_op_pending ;
5159};
5160#line 13 "include/net/netns/ipv4.h"
5161struct hlist_head;
5162#line 14
5163struct sock;
5164#line 4 "include/net/netns/dccp.h"
5165struct sock;
5166#line 201 "include/net/flow.h"
5167struct sock;
5168#line 11 "include/linux/proc_fs.h"
5169struct completion;
5170#line 12
5171struct mm_struct;
5172#line 46 "include/linux/proc_fs.h"
5173typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
5174 void *data );
5175#line 48 "include/linux/proc_fs.h"
5176typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
5177 void *data );
5178#line 51 "include/linux/proc_fs.h"
5179struct proc_dir_entry {
5180 unsigned int low_ino ;
5181 umode_t mode ;
5182 nlink_t nlink ;
5183 uid_t uid ;
5184 gid_t gid ;
5185 loff_t size ;
5186 struct inode_operations const *proc_iops ;
5187 struct file_operations const *proc_fops ;
5188 struct proc_dir_entry *next ;
5189 struct proc_dir_entry *parent ;
5190 struct proc_dir_entry *subdir ;
5191 void *data ;
5192 read_proc_t *read_proc ;
5193 write_proc_t *write_proc ;
5194 atomic_t count ;
5195 int pde_users ;
5196 struct completion *pde_unload_completion ;
5197 struct list_head pde_openers ;
5198 spinlock_t pde_unload_lock ;
5199 u8 namelen ;
5200 char name[] ;
5201};
5202#line 117
5203struct pid_namespace;
5204#line 243
5205struct nsproxy;
5206#line 25 "include/net/net_namespace.h"
5207struct proc_dir_entry;
5208#line 27
5209struct sock;
5210#line 30
5211struct sock;
5212#line 11 "include/linux/seq_file.h"
5213struct seq_operations;
5214#line 12
5215struct file;
5216#line 13
5217struct path;
5218#line 14
5219struct inode;
5220#line 15
5221struct dentry;
5222#line 17 "include/linux/seq_file.h"
5223struct seq_file {
5224 char *buf ;
5225 size_t size ;
5226 size_t from ;
5227 size_t count ;
5228 loff_t index ;
5229 loff_t read_pos ;
5230 u64 version ;
5231 struct mutex lock ;
5232 struct seq_operations const *op ;
5233 int poll_event ;
5234 void *private ;
5235};
5236#line 31 "include/linux/seq_file.h"
5237struct seq_operations {
5238 void *(*start)(struct seq_file *m , loff_t *pos ) ;
5239 void (*stop)(struct seq_file *m , void *v ) ;
5240 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
5241 int (*show)(struct seq_file *m , void *v ) ;
5242};
5243#line 40 "include/linux/taskstats.h"
5244struct taskstats {
5245 __u16 version ;
5246 __u32 ac_exitcode ;
5247 __u8 ac_flag ;
5248 __u8 ac_nice ;
5249 __u64 cpu_count __attribute__((__aligned__(8))) ;
5250 __u64 cpu_delay_total ;
5251 __u64 blkio_count ;
5252 __u64 blkio_delay_total ;
5253 __u64 swapin_count ;
5254 __u64 swapin_delay_total ;
5255 __u64 cpu_run_real_total ;
5256 __u64 cpu_run_virtual_total ;
5257 char ac_comm[32] ;
5258 __u8 ac_sched __attribute__((__aligned__(8))) ;
5259 __u8 ac_pad[3] ;
5260 __u32 ac_uid __attribute__((__aligned__(8))) ;
5261 __u32 ac_gid ;
5262 __u32 ac_pid ;
5263 __u32 ac_ppid ;
5264 __u32 ac_btime ;
5265 __u64 ac_etime __attribute__((__aligned__(8))) ;
5266 __u64 ac_utime ;
5267 __u64 ac_stime ;
5268 __u64 ac_minflt ;
5269 __u64 ac_majflt ;
5270 __u64 coremem ;
5271 __u64 virtmem ;
5272 __u64 hiwater_rss ;
5273 __u64 hiwater_vm ;
5274 __u64 read_char ;
5275 __u64 write_char ;
5276 __u64 read_syscalls ;
5277 __u64 write_syscalls ;
5278 __u64 read_bytes ;
5279 __u64 write_bytes ;
5280 __u64 cancelled_write_bytes ;
5281 __u64 nvcsw ;
5282 __u64 nivcsw ;
5283 __u64 ac_utimescaled ;
5284 __u64 ac_stimescaled ;
5285 __u64 cpu_scaled_run_real_total ;
5286 __u64 freepages_count ;
5287 __u64 freepages_delay_total ;
5288};
5289#line 22 "include/linux/cgroup.h"
5290struct cgroupfs_root;
5291#line 22
5292struct cgroupfs_root;
5293#line 24
5294struct inode;
5295#line 25
5296struct cgroup;
5297#line 25
5298struct cgroup;
5299#line 26
5300struct css_id;
5301#line 26
5302struct css_id;
5303#line 60 "include/linux/cgroup.h"
5304struct cgroup_subsys_state {
5305 struct cgroup *cgroup ;
5306 atomic_t refcnt ;
5307 unsigned long flags ;
5308 struct css_id *id ;
5309};
5310#line 163 "include/linux/cgroup.h"
5311struct cgroup {
5312 unsigned long flags ;
5313 atomic_t count ;
5314 struct list_head sibling ;
5315 struct list_head children ;
5316 struct cgroup *parent ;
5317 struct dentry *dentry ;
5318 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5319 struct cgroupfs_root *root ;
5320 struct cgroup *top_cgroup ;
5321 struct list_head css_sets ;
5322 struct list_head release_list ;
5323 struct list_head pidlists ;
5324 struct mutex pidlist_mutex ;
5325 struct rcu_head rcu_head ;
5326 struct list_head event_list ;
5327 spinlock_t event_list_lock ;
5328};
5329#line 224 "include/linux/cgroup.h"
5330struct css_set {
5331 atomic_t refcount ;
5332 struct hlist_node hlist ;
5333 struct list_head tasks ;
5334 struct list_head cg_links ;
5335 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5336 struct rcu_head rcu_head ;
5337};
5338#line 31 "include/linux/irq.h"
5339struct seq_file;
5340#line 32
5341struct module;
5342#line 12 "include/linux/irqdesc.h"
5343struct proc_dir_entry;
5344#line 14
5345struct module;
5346#line 16 "include/linux/profile.h"
5347struct proc_dir_entry;
5348#line 17
5349struct pt_regs;
5350#line 18
5351struct notifier_block;
5352#line 65
5353struct task_struct;
5354#line 66
5355struct mm_struct;
5356#line 88
5357struct pt_regs;
5358#line 132 "include/linux/hardirq.h"
5359struct task_struct;
5360#line 59 "include/linux/netdevice.h"
5361struct device;
5362#line 31 "include/linux/dvb/frontend.h"
5363enum fe_type {
5364 FE_QPSK = 0,
5365 FE_QAM = 1,
5366 FE_OFDM = 2,
5367 FE_ATSC = 3
5368} ;
5369#line 31 "include/linux/dvb/frontend.h"
5370typedef enum fe_type fe_type_t;
5371#line 39
5372enum fe_caps {
5373 FE_IS_STUPID = 0,
5374 FE_CAN_INVERSION_AUTO = 1,
5375 FE_CAN_FEC_1_2 = 2,
5376 FE_CAN_FEC_2_3 = 4,
5377 FE_CAN_FEC_3_4 = 8,
5378 FE_CAN_FEC_4_5 = 16,
5379 FE_CAN_FEC_5_6 = 32,
5380 FE_CAN_FEC_6_7 = 64,
5381 FE_CAN_FEC_7_8 = 128,
5382 FE_CAN_FEC_8_9 = 256,
5383 FE_CAN_FEC_AUTO = 512,
5384 FE_CAN_QPSK = 1024,
5385 FE_CAN_QAM_16 = 2048,
5386 FE_CAN_QAM_32 = 4096,
5387 FE_CAN_QAM_64 = 8192,
5388 FE_CAN_QAM_128 = 16384,
5389 FE_CAN_QAM_256 = 32768,
5390 FE_CAN_QAM_AUTO = 65536,
5391 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
5392 FE_CAN_BANDWIDTH_AUTO = 262144,
5393 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
5394 FE_CAN_HIERARCHY_AUTO = 1048576,
5395 FE_CAN_8VSB = 2097152,
5396 FE_CAN_16VSB = 4194304,
5397 FE_HAS_EXTENDED_CAPS = 8388608,
5398 FE_CAN_TURBO_FEC = 134217728,
5399 FE_CAN_2G_MODULATION = 268435456,
5400 FE_NEEDS_BENDING = 536870912,
5401 FE_CAN_RECOVER = 1073741824,
5402 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
5403} ;
5404#line 39 "include/linux/dvb/frontend.h"
5405typedef enum fe_caps fe_caps_t;
5406#line 73 "include/linux/dvb/frontend.h"
5407struct dvb_frontend_info {
5408 char name[128] ;
5409 fe_type_t type ;
5410 __u32 frequency_min ;
5411 __u32 frequency_max ;
5412 __u32 frequency_stepsize ;
5413 __u32 frequency_tolerance ;
5414 __u32 symbol_rate_min ;
5415 __u32 symbol_rate_max ;
5416 __u32 symbol_rate_tolerance ;
5417 __u32 notifier_delay ;
5418 fe_caps_t caps ;
5419};
5420#line 92 "include/linux/dvb/frontend.h"
5421struct dvb_diseqc_master_cmd {
5422 __u8 msg[6] ;
5423 __u8 msg_len ;
5424};
5425#line 98 "include/linux/dvb/frontend.h"
5426struct dvb_diseqc_slave_reply {
5427 __u8 msg[4] ;
5428 __u8 msg_len ;
5429 int timeout ;
5430};
5431#line 105
5432enum fe_sec_voltage {
5433 SEC_VOLTAGE_13 = 0,
5434 SEC_VOLTAGE_18 = 1,
5435 SEC_VOLTAGE_OFF = 2
5436} ;
5437#line 105 "include/linux/dvb/frontend.h"
5438typedef enum fe_sec_voltage fe_sec_voltage_t;
5439#line 112
5440enum fe_sec_tone_mode {
5441 SEC_TONE_ON = 0,
5442 SEC_TONE_OFF = 1
5443} ;
5444#line 112 "include/linux/dvb/frontend.h"
5445typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
5446#line 118
5447enum fe_sec_mini_cmd {
5448 SEC_MINI_A = 0,
5449 SEC_MINI_B = 1
5450} ;
5451#line 118 "include/linux/dvb/frontend.h"
5452typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
5453#line 124
5454enum fe_status {
5455 FE_HAS_SIGNAL = 1,
5456 FE_HAS_CARRIER = 2,
5457 FE_HAS_VITERBI = 4,
5458 FE_HAS_SYNC = 8,
5459 FE_HAS_LOCK = 16,
5460 FE_TIMEDOUT = 32,
5461 FE_REINIT = 64
5462} ;
5463#line 124 "include/linux/dvb/frontend.h"
5464typedef enum fe_status fe_status_t;
5465#line 135
5466enum fe_spectral_inversion {
5467 INVERSION_OFF = 0,
5468 INVERSION_ON = 1,
5469 INVERSION_AUTO = 2
5470} ;
5471#line 135 "include/linux/dvb/frontend.h"
5472typedef enum fe_spectral_inversion fe_spectral_inversion_t;
5473#line 142
5474enum fe_code_rate {
5475 FEC_NONE = 0,
5476 FEC_1_2 = 1,
5477 FEC_2_3 = 2,
5478 FEC_3_4 = 3,
5479 FEC_4_5 = 4,
5480 FEC_5_6 = 5,
5481 FEC_6_7 = 6,
5482 FEC_7_8 = 7,
5483 FEC_8_9 = 8,
5484 FEC_AUTO = 9,
5485 FEC_3_5 = 10,
5486 FEC_9_10 = 11
5487} ;
5488#line 142 "include/linux/dvb/frontend.h"
5489typedef enum fe_code_rate fe_code_rate_t;
5490#line 158
5491enum fe_modulation {
5492 QPSK = 0,
5493 QAM_16 = 1,
5494 QAM_32 = 2,
5495 QAM_64 = 3,
5496 QAM_128 = 4,
5497 QAM_256 = 5,
5498 QAM_AUTO = 6,
5499 VSB_8 = 7,
5500 VSB_16 = 8,
5501 PSK_8 = 9,
5502 APSK_16 = 10,
5503 APSK_32 = 11,
5504 DQPSK = 12
5505} ;
5506#line 158 "include/linux/dvb/frontend.h"
5507typedef enum fe_modulation fe_modulation_t;
5508#line 174
5509enum fe_transmit_mode {
5510 TRANSMISSION_MODE_2K = 0,
5511 TRANSMISSION_MODE_8K = 1,
5512 TRANSMISSION_MODE_AUTO = 2,
5513 TRANSMISSION_MODE_4K = 3,
5514 TRANSMISSION_MODE_1K = 4,
5515 TRANSMISSION_MODE_16K = 5,
5516 TRANSMISSION_MODE_32K = 6
5517} ;
5518#line 174 "include/linux/dvb/frontend.h"
5519typedef enum fe_transmit_mode fe_transmit_mode_t;
5520#line 196
5521enum fe_guard_interval {
5522 GUARD_INTERVAL_1_32 = 0,
5523 GUARD_INTERVAL_1_16 = 1,
5524 GUARD_INTERVAL_1_8 = 2,
5525 GUARD_INTERVAL_1_4 = 3,
5526 GUARD_INTERVAL_AUTO = 4,
5527 GUARD_INTERVAL_1_128 = 5,
5528 GUARD_INTERVAL_19_128 = 6,
5529 GUARD_INTERVAL_19_256 = 7
5530} ;
5531#line 196 "include/linux/dvb/frontend.h"
5532typedef enum fe_guard_interval fe_guard_interval_t;
5533#line 208
5534enum fe_hierarchy {
5535 HIERARCHY_NONE = 0,
5536 HIERARCHY_1 = 1,
5537 HIERARCHY_2 = 2,
5538 HIERARCHY_4 = 3,
5539 HIERARCHY_AUTO = 4
5540} ;
5541#line 208 "include/linux/dvb/frontend.h"
5542typedef enum fe_hierarchy fe_hierarchy_t;
5543#line 325
5544enum fe_pilot {
5545 PILOT_ON = 0,
5546 PILOT_OFF = 1,
5547 PILOT_AUTO = 2
5548} ;
5549#line 325 "include/linux/dvb/frontend.h"
5550typedef enum fe_pilot fe_pilot_t;
5551#line 331
5552enum fe_rolloff {
5553 ROLLOFF_35 = 0,
5554 ROLLOFF_20 = 1,
5555 ROLLOFF_25 = 2,
5556 ROLLOFF_AUTO = 3
5557} ;
5558#line 331 "include/linux/dvb/frontend.h"
5559typedef enum fe_rolloff fe_rolloff_t;
5560#line 338
5561enum fe_delivery_system {
5562 SYS_UNDEFINED = 0,
5563 SYS_DVBC_ANNEX_A = 1,
5564 SYS_DVBC_ANNEX_B = 2,
5565 SYS_DVBT = 3,
5566 SYS_DSS = 4,
5567 SYS_DVBS = 5,
5568 SYS_DVBS2 = 6,
5569 SYS_DVBH = 7,
5570 SYS_ISDBT = 8,
5571 SYS_ISDBS = 9,
5572 SYS_ISDBC = 10,
5573 SYS_ATSC = 11,
5574 SYS_ATSCMH = 12,
5575 SYS_DMBTH = 13,
5576 SYS_CMMB = 14,
5577 SYS_DAB = 15,
5578 SYS_DVBT2 = 16,
5579 SYS_TURBO = 17,
5580 SYS_DVBC_ANNEX_C = 18
5581} ;
5582#line 338 "include/linux/dvb/frontend.h"
5583typedef enum fe_delivery_system fe_delivery_system_t;
5584#line 375 "include/linux/dvb/frontend.h"
5585struct __anonstruct_buffer_401 {
5586 __u8 data[32] ;
5587 __u32 len ;
5588 __u32 reserved1[3] ;
5589 void *reserved2 ;
5590};
5591#line 375 "include/linux/dvb/frontend.h"
5592union __anonunion_u_400 {
5593 __u32 data ;
5594 struct __anonstruct_buffer_401 buffer ;
5595};
5596#line 375 "include/linux/dvb/frontend.h"
5597struct dtv_property {
5598 __u32 cmd ;
5599 __u32 reserved[3] ;
5600 union __anonunion_u_400 u ;
5601 int result ;
5602} __attribute__((__packed__)) ;
5603#line 51 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5604struct dvb_frontend_tune_settings {
5605 int min_delay_ms ;
5606 int step_size ;
5607 int max_drift ;
5608};
5609#line 57
5610struct dvb_frontend;
5611#line 59 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5612struct dvb_tuner_info {
5613 char name[128] ;
5614 u32 frequency_min ;
5615 u32 frequency_max ;
5616 u32 frequency_step ;
5617 u32 bandwidth_min ;
5618 u32 bandwidth_max ;
5619 u32 bandwidth_step ;
5620};
5621#line 71 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5622struct analog_parameters {
5623 unsigned int frequency ;
5624 unsigned int mode ;
5625 unsigned int audmode ;
5626 u64 std ;
5627};
5628#line 114
5629enum tuner_param {
5630 DVBFE_TUNER_FREQUENCY = 1,
5631 DVBFE_TUNER_TUNERSTEP = 2,
5632 DVBFE_TUNER_IFFREQ = 4,
5633 DVBFE_TUNER_BANDWIDTH = 8,
5634 DVBFE_TUNER_REFCLOCK = 16,
5635 DVBFE_TUNER_IQSENSE = 32,
5636 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
5637} ;
5638#line 149
5639enum dvbfe_algo {
5640 DVBFE_ALGO_HW = 1,
5641 DVBFE_ALGO_SW = 2,
5642 DVBFE_ALGO_CUSTOM = 4,
5643 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
5644} ;
5645#line 156 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5646struct tuner_state {
5647 u32 frequency ;
5648 u32 tunerstep ;
5649 u32 ifreq ;
5650 u32 bandwidth ;
5651 u32 iqsense ;
5652 u32 refclock ;
5653};
5654#line 187
5655enum dvbfe_search {
5656 DVBFE_ALGO_SEARCH_SUCCESS = 1,
5657 DVBFE_ALGO_SEARCH_ASLEEP = 2,
5658 DVBFE_ALGO_SEARCH_FAILED = 4,
5659 DVBFE_ALGO_SEARCH_INVALID = 8,
5660 DVBFE_ALGO_SEARCH_AGAIN = 16,
5661 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
5662} ;
5663#line 197 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5664struct dvb_tuner_ops {
5665 struct dvb_tuner_info info ;
5666 int (*release)(struct dvb_frontend *fe ) ;
5667 int (*init)(struct dvb_frontend *fe ) ;
5668 int (*sleep)(struct dvb_frontend *fe ) ;
5669 int (*set_params)(struct dvb_frontend *fe ) ;
5670 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
5671 int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
5672 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
5673 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
5674 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
5675 int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
5676 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
5677 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
5678 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
5679 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
5680 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
5681 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
5682};
5683#line 237 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5684struct analog_demod_info {
5685 char *name ;
5686};
5687#line 241 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5688struct analog_demod_ops {
5689 struct analog_demod_info info ;
5690 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
5691 int (*has_signal)(struct dvb_frontend *fe ) ;
5692 int (*get_afc)(struct dvb_frontend *fe ) ;
5693 void (*tuner_status)(struct dvb_frontend *fe ) ;
5694 void (*standby)(struct dvb_frontend *fe ) ;
5695 void (*release)(struct dvb_frontend *fe ) ;
5696 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
5697 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
5698};
5699#line 258
5700struct dtv_frontend_properties;
5701#line 258
5702struct dtv_frontend_properties;
5703#line 260 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5704struct dvb_frontend_ops {
5705 struct dvb_frontend_info info ;
5706 u8 delsys[8] ;
5707 void (*release)(struct dvb_frontend *fe ) ;
5708 void (*release_sec)(struct dvb_frontend *fe ) ;
5709 int (*init)(struct dvb_frontend *fe ) ;
5710 int (*sleep)(struct dvb_frontend *fe ) ;
5711 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
5712 int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
5713 unsigned int *delay , fe_status_t *status ) ;
5714 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
5715 int (*set_frontend)(struct dvb_frontend *fe ) ;
5716 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
5717 int (*get_frontend)(struct dvb_frontend *fe ) ;
5718 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
5719 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
5720 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
5721 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
5722 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
5723 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
5724 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
5725 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
5726 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
5727 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
5728 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
5729 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
5730 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
5731 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
5732 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
5733 enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
5734 struct dvb_tuner_ops tuner_ops ;
5735 struct analog_demod_ops analog_ops ;
5736 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
5737 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
5738};
5739#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5740struct __anonstruct_layer_402 {
5741 u8 segment_count ;
5742 fe_code_rate_t fec ;
5743 fe_modulation_t modulation ;
5744 u8 interleaving ;
5745};
5746#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5747struct dtv_frontend_properties {
5748 u32 state ;
5749 u32 frequency ;
5750 fe_modulation_t modulation ;
5751 fe_sec_voltage_t voltage ;
5752 fe_sec_tone_mode_t sectone ;
5753 fe_spectral_inversion_t inversion ;
5754 fe_code_rate_t fec_inner ;
5755 fe_transmit_mode_t transmission_mode ;
5756 u32 bandwidth_hz ;
5757 fe_guard_interval_t guard_interval ;
5758 fe_hierarchy_t hierarchy ;
5759 u32 symbol_rate ;
5760 fe_code_rate_t code_rate_HP ;
5761 fe_code_rate_t code_rate_LP ;
5762 fe_pilot_t pilot ;
5763 fe_rolloff_t rolloff ;
5764 fe_delivery_system_t delivery_system ;
5765 u8 isdbt_partial_reception ;
5766 u8 isdbt_sb_mode ;
5767 u8 isdbt_sb_subchannel ;
5768 u32 isdbt_sb_segment_idx ;
5769 u32 isdbt_sb_segment_count ;
5770 u8 isdbt_layer_enabled ;
5771 struct __anonstruct_layer_402 layer[3] ;
5772 u32 isdbs_ts_id ;
5773 u32 dvbt2_plp_id ;
5774};
5775#line 377 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5776struct dvb_frontend {
5777 struct dvb_frontend_ops ops ;
5778 struct dvb_adapter *dvb ;
5779 void *demodulator_priv ;
5780 void *tuner_priv ;
5781 void *frontend_priv ;
5782 void *sec_priv ;
5783 void *analog_demod_priv ;
5784 struct dtv_frontend_properties dtv_property_cache ;
5785 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
5786 int id ;
5787};
5788#line 35 "include/media/videobuf-dvb.h"
5789struct videobuf_dvb_frontends {
5790 struct list_head felist ;
5791 struct mutex lock ;
5792 struct dvb_adapter adapter ;
5793 int active_fe_id ;
5794 int gate ;
5795};
5796#line 43 "include/linux/input.h"
5797struct input_id {
5798 __u16 bustype ;
5799 __u16 vendor ;
5800 __u16 product ;
5801 __u16 version ;
5802};
5803#line 69 "include/linux/input.h"
5804struct input_absinfo {
5805 __s32 value ;
5806 __s32 minimum ;
5807 __s32 maximum ;
5808 __s32 fuzz ;
5809 __s32 flat ;
5810 __s32 resolution ;
5811};
5812#line 93 "include/linux/input.h"
5813struct input_keymap_entry {
5814 __u8 flags ;
5815 __u8 len ;
5816 __u16 index ;
5817 __u32 keycode ;
5818 __u8 scancode[32] ;
5819};
5820#line 957 "include/linux/input.h"
5821struct ff_replay {
5822 __u16 length ;
5823 __u16 delay ;
5824};
5825#line 967 "include/linux/input.h"
5826struct ff_trigger {
5827 __u16 button ;
5828 __u16 interval ;
5829};
5830#line 984 "include/linux/input.h"
5831struct ff_envelope {
5832 __u16 attack_length ;
5833 __u16 attack_level ;
5834 __u16 fade_length ;
5835 __u16 fade_level ;
5836};
5837#line 996 "include/linux/input.h"
5838struct ff_constant_effect {
5839 __s16 level ;
5840 struct ff_envelope envelope ;
5841};
5842#line 1007 "include/linux/input.h"
5843struct ff_ramp_effect {
5844 __s16 start_level ;
5845 __s16 end_level ;
5846 struct ff_envelope envelope ;
5847};
5848#line 1023 "include/linux/input.h"
5849struct ff_condition_effect {
5850 __u16 right_saturation ;
5851 __u16 left_saturation ;
5852 __s16 right_coeff ;
5853 __s16 left_coeff ;
5854 __u16 deadband ;
5855 __s16 center ;
5856};
5857#line 1052 "include/linux/input.h"
5858struct ff_periodic_effect {
5859 __u16 waveform ;
5860 __u16 period ;
5861 __s16 magnitude ;
5862 __s16 offset ;
5863 __u16 phase ;
5864 struct ff_envelope envelope ;
5865 __u32 custom_len ;
5866 __s16 *custom_data ;
5867};
5868#line 1073 "include/linux/input.h"
5869struct ff_rumble_effect {
5870 __u16 strong_magnitude ;
5871 __u16 weak_magnitude ;
5872};
5873#line 1101 "include/linux/input.h"
5874union __anonunion_u_406 {
5875 struct ff_constant_effect constant ;
5876 struct ff_ramp_effect ramp ;
5877 struct ff_periodic_effect periodic ;
5878 struct ff_condition_effect condition[2] ;
5879 struct ff_rumble_effect rumble ;
5880};
5881#line 1101 "include/linux/input.h"
5882struct ff_effect {
5883 __u16 type ;
5884 __s16 id ;
5885 __u16 direction ;
5886 struct ff_trigger trigger ;
5887 struct ff_replay replay ;
5888 union __anonunion_u_406 u ;
5889};
5890#line 1250
5891struct ff_device;
5892#line 1250
5893struct input_mt_slot;
5894#line 1250
5895struct input_handle;
5896#line 1250 "include/linux/input.h"
5897struct input_dev {
5898 char const *name ;
5899 char const *phys ;
5900 char const *uniq ;
5901 struct input_id id ;
5902 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5903 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5904 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5905 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5906 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5907 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5908 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5909 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5910 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5911 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5912 unsigned int hint_events_per_packet ;
5913 unsigned int keycodemax ;
5914 unsigned int keycodesize ;
5915 void *keycode ;
5916 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
5917 unsigned int *old_keycode ) ;
5918 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
5919 struct ff_device *ff ;
5920 unsigned int repeat_key ;
5921 struct timer_list timer ;
5922 int rep[2] ;
5923 struct input_mt_slot *mt ;
5924 int mtsize ;
5925 int slot ;
5926 int trkid ;
5927 struct input_absinfo *absinfo ;
5928 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5929 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5930 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5931 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5932 int (*open)(struct input_dev *dev ) ;
5933 void (*close)(struct input_dev *dev ) ;
5934 int (*flush)(struct input_dev *dev , struct file *file ) ;
5935 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
5936 struct input_handle *grab ;
5937 spinlock_t event_lock ;
5938 struct mutex mutex ;
5939 unsigned int users ;
5940 bool going_away ;
5941 bool sync ;
5942 struct device dev ;
5943 struct list_head h_list ;
5944 struct list_head node ;
5945};
5946#line 1370
5947struct input_handle;
5948#line 1409 "include/linux/input.h"
5949struct input_handler {
5950 void *private ;
5951 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
5952 int value ) ;
5953 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
5954 int value ) ;
5955 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
5956 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
5957 void (*disconnect)(struct input_handle *handle ) ;
5958 void (*start)(struct input_handle *handle ) ;
5959 struct file_operations const *fops ;
5960 int minor ;
5961 char const *name ;
5962 struct input_device_id const *id_table ;
5963 struct list_head h_list ;
5964 struct list_head node ;
5965};
5966#line 1442 "include/linux/input.h"
5967struct input_handle {
5968 void *private ;
5969 int open ;
5970 char const *name ;
5971 struct input_dev *dev ;
5972 struct input_handler *handler ;
5973 struct list_head d_node ;
5974 struct list_head h_node ;
5975};
5976#line 1619 "include/linux/input.h"
5977struct ff_device {
5978 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
5979 int (*erase)(struct input_dev *dev , int effect_id ) ;
5980 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
5981 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
5982 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
5983 void (*destroy)(struct ff_device * ) ;
5984 void *private ;
5985 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5986 struct mutex mutex ;
5987 int max_effects ;
5988 struct ff_effect *effects ;
5989 struct file *effect_owners[] ;
5990};
5991#line 31 "include/media/rc-map.h"
5992struct rc_map_table {
5993 u32 scancode ;
5994 u32 keycode ;
5995};
5996#line 36 "include/media/rc-map.h"
5997struct rc_map {
5998 struct rc_map_table *scan ;
5999 unsigned int size ;
6000 unsigned int len ;
6001 unsigned int alloc ;
6002 u64 rc_type ;
6003 char const *name ;
6004 spinlock_t lock ;
6005};
6006#line 32 "include/media/rc-core.h"
6007enum rc_driver_type {
6008 RC_DRIVER_SCANCODE = 0,
6009 RC_DRIVER_IR_RAW = 1
6010} ;
6011#line 87
6012struct ir_raw_event_ctrl;
6013#line 87 "include/media/rc-core.h"
6014struct rc_dev {
6015 struct device dev ;
6016 char const *input_name ;
6017 char const *input_phys ;
6018 struct input_id input_id ;
6019 char *driver_name ;
6020 char const *map_name ;
6021 struct rc_map rc_map ;
6022 struct mutex lock ;
6023 unsigned long devno ;
6024 struct ir_raw_event_ctrl *raw ;
6025 struct input_dev *input_dev ;
6026 enum rc_driver_type driver_type ;
6027 bool idle ;
6028 u64 allowed_protos ;
6029 u32 scanmask ;
6030 void *priv ;
6031 spinlock_t keylock ;
6032 bool keypressed ;
6033 unsigned long keyup_jiffies ;
6034 struct timer_list timer_keyup ;
6035 u32 last_keycode ;
6036 u32 last_scancode ;
6037 u8 last_toggle ;
6038 u32 timeout ;
6039 u32 min_timeout ;
6040 u32 max_timeout ;
6041 u32 rx_resolution ;
6042 u32 tx_resolution ;
6043 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
6044 int (*open)(struct rc_dev *dev ) ;
6045 void (*close)(struct rc_dev *dev ) ;
6046 int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
6047 int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
6048 int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
6049 int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
6050 int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
6051 void (*s_idle)(struct rc_dev *dev , bool enable ) ;
6052 int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
6053 int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
6054};
6055#line 8 "include/media/ir-kbd-i2c.h"
6056struct IR_i2c;
6057#line 8
6058struct IR_i2c;
6059#line 10 "include/media/ir-kbd-i2c.h"
6060struct IR_i2c {
6061 char *ir_codes ;
6062 struct i2c_client *c ;
6063 struct rc_dev *rc ;
6064 unsigned char old ;
6065 u32 polling_interval ;
6066 struct delayed_work work ;
6067 char name[32] ;
6068 char phys[32] ;
6069 int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
6070};
6071#line 26
6072enum ir_kbd_get_key_fn {
6073 IR_KBD_GET_KEY_CUSTOM = 0,
6074 IR_KBD_GET_KEY_PIXELVIEW = 1,
6075 IR_KBD_GET_KEY_HAUP = 2,
6076 IR_KBD_GET_KEY_KNC1 = 3,
6077 IR_KBD_GET_KEY_FUSIONHDTV = 4,
6078 IR_KBD_GET_KEY_HAUP_XVR = 5,
6079 IR_KBD_GET_KEY_AVERMEDIA_CARDBUS = 6
6080} ;
6081#line 37 "include/media/ir-kbd-i2c.h"
6082struct IR_i2c_init_data {
6083 char *ir_codes ;
6084 char const *name ;
6085 u64 type ;
6086 u32 polling_interval ;
6087 int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
6088 enum ir_kbd_get_key_fn internal_get_key_func ;
6089 struct rc_dev *rc_dev ;
6090};
6091#line 36 "include/media/wm8775.h"
6092struct wm8775_platform_data {
6093 bool is_nova_s ;
6094};
6095#line 3 "drivers/media/video/btcx-risc.h"
6096struct btcx_riscmem {
6097 unsigned int size ;
6098 __le32 *cpu ;
6099 __le32 *jmp ;
6100 dma_addr_t dma ;
6101};
6102#line 82 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6103enum cx88_board_type {
6104 CX88_BOARD_NONE = 0,
6105 CX88_MPEG_DVB = 1,
6106 CX88_MPEG_BLACKBIRD = 2
6107} ;
6108#line 250
6109enum cx88_itype {
6110 CX88_VMUX_COMPOSITE1 = 1,
6111 CX88_VMUX_COMPOSITE2 = 2,
6112 CX88_VMUX_COMPOSITE3 = 3,
6113 CX88_VMUX_COMPOSITE4 = 4,
6114 CX88_VMUX_SVIDEO = 5,
6115 CX88_VMUX_TELEVISION = 6,
6116 CX88_VMUX_CABLE = 7,
6117 CX88_VMUX_DVB = 8,
6118 CX88_VMUX_DEBUG = 9,
6119 CX88_RADIO = 10
6120} ;
6121#line 263 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6122struct cx88_input {
6123 enum cx88_itype type ;
6124 u32 gpio0 ;
6125 u32 gpio1 ;
6126 u32 gpio2 ;
6127 u32 gpio3 ;
6128 unsigned int vmux : 2 ;
6129 unsigned int audioroute : 4 ;
6130};
6131#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6132struct cx88_board {
6133 char const *name ;
6134 unsigned int tuner_type ;
6135 unsigned int radio_type ;
6136 unsigned char tuner_addr ;
6137 unsigned char radio_addr ;
6138 int tda9887_conf ;
6139 struct cx88_input input[8] ;
6140 struct cx88_input radio ;
6141 enum cx88_board_type mpeg ;
6142 unsigned int audio_chip ;
6143 int num_frontends ;
6144 int i2sinputcntl ;
6145};
6146#line 293
6147enum cx88_tvaudio {
6148 WW_NONE = 1,
6149 WW_BTSC = 2,
6150 WW_BG = 3,
6151 WW_DK = 4,
6152 WW_I = 5,
6153 WW_L = 6,
6154 WW_EIAJ = 7,
6155 WW_I2SPT = 8,
6156 WW_FM = 9,
6157 WW_I2SADC = 10,
6158 WW_M = 11
6159} ;
6160#line 330 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6161struct cx88_dmaqueue {
6162 struct list_head active ;
6163 struct list_head queued ;
6164 struct timer_list timeout ;
6165 struct btcx_riscmem stopper ;
6166 u32 count ;
6167};
6168#line 338
6169struct cx88_IR;
6170#line 338
6171struct cx8802_dev;
6172#line 338 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6173struct cx88_core {
6174 struct list_head devlist ;
6175 atomic_t refcount ;
6176 int nr ;
6177 char name[32] ;
6178 int pci_bus ;
6179 int pci_slot ;
6180 u32 *lmmio ;
6181 u8 *bmmio ;
6182 u32 shadow[3] ;
6183 int pci_irqmask ;
6184 struct i2c_adapter i2c_adap ;
6185 struct i2c_algo_bit_data i2c_algo ;
6186 struct i2c_client i2c_client ;
6187 u32 i2c_state ;
6188 u32 i2c_rc ;
6189 struct v4l2_device v4l2_dev ;
6190 struct i2c_client *i2c_rtc ;
6191 unsigned int boardnr ;
6192 struct cx88_board board ;
6193 unsigned int tuner_formats ;
6194 int (*prev_set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
6195 void (*gate_ctrl)(struct cx88_core *core , int open ) ;
6196 struct task_struct *kthread ;
6197 v4l2_std_id tvnorm ;
6198 enum cx88_tvaudio tvaudio ;
6199 u32 audiomode_manual ;
6200 u32 audiomode_current ;
6201 u32 input ;
6202 u32 last_analog_input ;
6203 u32 astat ;
6204 u32 use_nicam ;
6205 unsigned long last_change ;
6206 struct cx88_IR *ir ;
6207 struct IR_i2c_init_data init_data ;
6208 struct wm8775_platform_data wm8775_data ;
6209 struct mutex lock ;
6210 u32 freq ;
6211 int users ;
6212 int mpeg_users ;
6213 struct cx8802_dev *dvbdev ;
6214 enum cx88_board_type active_type_id ;
6215 int active_ref ;
6216 int active_fe_id ;
6217};
6218#line 428
6219struct cx8802_dev;
6220#line 495 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6221struct cx8802_suspend_state {
6222 int disabled ;
6223};
6224#line 528
6225struct vp3054_i2c_state;
6226#line 528 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6227struct cx8802_dev {
6228 struct cx88_core *core ;
6229 spinlock_t slock ;
6230 struct pci_dev *pci ;
6231 unsigned char pci_rev ;
6232 unsigned char pci_lat ;
6233 struct cx88_dmaqueue mpegq ;
6234 u32 ts_packet_size ;
6235 u32 ts_packet_count ;
6236 struct cx8802_suspend_state state ;
6237 struct list_head devlist ;
6238 struct video_device *mpeg_dev ;
6239 u32 mailbox ;
6240 int width ;
6241 int height ;
6242 unsigned char mpeg_active ;
6243 struct cx2341x_mpeg_params params ;
6244 struct videobuf_dvb_frontends frontends ;
6245 struct vp3054_i2c_state *vp3054 ;
6246 unsigned char ts_gen_cntrl ;
6247 struct list_head drvlist ;
6248 struct work_struct request_module_wk ;
6249};
6250#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88-vp3054-i2c.h"
6251struct vp3054_i2c_state {
6252 struct i2c_adapter adap ;
6253 struct i2c_algo_bit_data algo ;
6254 u32 state ;
6255};
6256#line 1 "<compiler builtins>"
6257
6258#line 1
6259long __builtin_expect(long val , long res ) ;
6260#line 100 "include/linux/printk.h"
6261extern int ( printk)(char const *fmt , ...) ;
6262#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6263extern void *__memcpy(void *to , void const *from , size_t len ) ;
6264#line 30 "include/linux/string.h"
6265extern size_t strlcpy(char * , char const * , size_t ) ;
6266#line 152 "include/linux/mutex.h"
6267void mutex_lock(struct mutex *lock ) ;
6268#line 153
6269int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
6270#line 154
6271int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
6272#line 168
6273int mutex_trylock(struct mutex *lock ) ;
6274#line 169
6275void mutex_unlock(struct mutex *lock ) ;
6276#line 170
6277int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
6278#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
6279__inline static unsigned int readl(void const volatile *addr ) __attribute__((__no_instrument_function__)) ;
6280#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
6281__inline static unsigned int readl(void const volatile *addr )
6282{ unsigned int ret ;
6283 unsigned int volatile *__cil_tmp3 ;
6284
6285 {
6286#line 55
6287 __cil_tmp3 = (unsigned int volatile *)addr;
6288#line 55
6289 __asm__ volatile ("mov"
6290 "l"
6291 " %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
6292#line 55
6293 return (ret);
6294}
6295}
6296#line 63
6297__inline static void writel(unsigned int val , void volatile *addr ) __attribute__((__no_instrument_function__)) ;
6298#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
6299__inline static void writel(unsigned int val , void volatile *addr )
6300{ unsigned int volatile *__cil_tmp3 ;
6301
6302 {
6303#line 63
6304 __cil_tmp3 = (unsigned int volatile *)addr;
6305#line 63
6306 __asm__ volatile ("mov"
6307 "l"
6308 " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
6309#line 63
6310 return;
6311}
6312}
6313#line 26 "include/linux/export.h"
6314extern struct module __this_module ;
6315#line 161 "include/linux/slab.h"
6316extern void kfree(void const * ) ;
6317#line 221 "include/linux/slub_def.h"
6318extern void *__kmalloc(size_t size , gfp_t flags ) ;
6319#line 268
6320__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6321 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
6322#line 268 "include/linux/slub_def.h"
6323__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6324 gfp_t flags )
6325{ void *tmp___2 ;
6326
6327 {
6328 {
6329#line 283
6330 tmp___2 = __kmalloc(size, flags);
6331 }
6332#line 283
6333 return (tmp___2);
6334}
6335}
6336#line 349 "include/linux/slab.h"
6337__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
6338#line 349 "include/linux/slab.h"
6339__inline static void *kzalloc(size_t size , gfp_t flags )
6340{ void *tmp ;
6341 unsigned int __cil_tmp4 ;
6342
6343 {
6344 {
6345#line 351
6346 __cil_tmp4 = flags | 32768U;
6347#line 351
6348 tmp = kmalloc(size, __cil_tmp4);
6349 }
6350#line 351
6351 return (tmp);
6352}
6353}
6354#line 793 "include/linux/device.h"
6355extern int dev_set_drvdata(struct device *dev , void *data ) ;
6356#line 400 "include/linux/i2c.h"
6357__inline static void i2c_set_adapdata(struct i2c_adapter *dev , void *data ) __attribute__((__no_instrument_function__)) ;
6358#line 400 "include/linux/i2c.h"
6359__inline static void i2c_set_adapdata(struct i2c_adapter *dev , void *data )
6360{ unsigned long __cil_tmp3 ;
6361 unsigned long __cil_tmp4 ;
6362 struct device *__cil_tmp5 ;
6363
6364 {
6365 {
6366#line 402
6367 __cil_tmp3 = (unsigned long )dev;
6368#line 402
6369 __cil_tmp4 = __cil_tmp3 + 128;
6370#line 402
6371 __cil_tmp5 = (struct device *)__cil_tmp4;
6372#line 402
6373 dev_set_drvdata(__cil_tmp5, data);
6374 }
6375#line 403
6376 return;
6377}
6378}
6379#line 447
6380extern int i2c_del_adapter(struct i2c_adapter * ) ;
6381#line 51 "include/linux/i2c-algo-bit.h"
6382extern int i2c_bit_add_bus(struct i2c_adapter * ) ;
6383#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88-vp3054-i2c.h"
6384int vp3054_i2c_probe(struct cx8802_dev *dev ) ;
6385#line 35
6386void vp3054_i2c_remove(struct cx8802_dev *dev ) ;
6387#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6388static char const __mod_description35[45] __attribute__((__used__, __unused__,
6389__section__(".modinfo"), __aligned__(1))) =
6390#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6391 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6392 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6393 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6394 (char const )'d', (char const )'r', (char const )'i', (char const )'v',
6395 (char const )'e', (char const )'r', (char const )' ', (char const )'f',
6396 (char const )'o', (char const )'r', (char const )' ', (char const )'c',
6397 (char const )'x', (char const )'2', (char const )'3', (char const )'8',
6398 (char const )'8', (char const )'x', (char const )' ', (char const )'V',
6399 (char const )'P', (char const )'3', (char const )'0', (char const )'5',
6400 (char const )'4', (char const )' ', (char const )'d', (char const )'e',
6401 (char const )'s', (char const )'i', (char const )'g', (char const )'n',
6402 (char const )'\000'};
6403#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6404static char const __mod_author36[46] __attribute__((__used__, __unused__, __section__(".modinfo"),
6405__aligned__(1))) =
6406#line 36
6407 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6408 (char const )'o', (char const )'r', (char const )'=', (char const )'C',
6409 (char const )'h', (char const )'r', (char const )'i', (char const )'s',
6410 (char const )' ', (char const )'P', (char const )'a', (char const )'s',
6411 (char const )'c', (char const )'o', (char const )'e', (char const )' ',
6412 (char const )'<', (char const )'c', (char const )'.', (char const )'p',
6413 (char const )'a', (char const )'s', (char const )'c', (char const )'o',
6414 (char const )'e', (char const )'@', (char const )'i', (char const )'t',
6415 (char const )'e', (char const )'e', (char const )'.', (char const )'u',
6416 (char const )'q', (char const )'.', (char const )'e', (char const )'d',
6417 (char const )'u', (char const )'.', (char const )'a', (char const )'u',
6418 (char const )'>', (char const )'\000'};
6419#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6420static char const __mod_license37[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
6421__aligned__(1))) =
6422#line 37
6423 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6424 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6425 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
6426#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6427static void vp3054_bit_setscl(void *data , int state )
6428{ struct cx8802_dev *dev ;
6429 struct cx88_core *core ;
6430 struct vp3054_i2c_state *vp3054_i2c ;
6431 unsigned long __cil_tmp6 ;
6432 unsigned long __cil_tmp7 ;
6433 unsigned long __cil_tmp8 ;
6434 unsigned long __cil_tmp9 ;
6435 unsigned long __cil_tmp10 ;
6436 unsigned long __cil_tmp11 ;
6437 u32 __cil_tmp12 ;
6438 unsigned long __cil_tmp13 ;
6439 unsigned long __cil_tmp14 ;
6440 unsigned long __cil_tmp15 ;
6441 unsigned long __cil_tmp16 ;
6442 u32 __cil_tmp17 ;
6443 unsigned long __cil_tmp18 ;
6444 unsigned long __cil_tmp19 ;
6445 unsigned long __cil_tmp20 ;
6446 unsigned long __cil_tmp21 ;
6447 u32 __cil_tmp22 ;
6448 unsigned long __cil_tmp23 ;
6449 unsigned long __cil_tmp24 ;
6450 unsigned long __cil_tmp25 ;
6451 unsigned long __cil_tmp26 ;
6452 u32 __cil_tmp27 ;
6453 unsigned long __cil_tmp28 ;
6454 unsigned long __cil_tmp29 ;
6455 u32 __cil_tmp30 ;
6456 unsigned int __cil_tmp31 ;
6457 int __cil_tmp32 ;
6458 unsigned long __cil_tmp33 ;
6459 unsigned long __cil_tmp34 ;
6460 u32 *__cil_tmp35 ;
6461 u32 *__cil_tmp36 ;
6462 void volatile *__cil_tmp37 ;
6463 int __cil_tmp38 ;
6464 unsigned long __cil_tmp39 ;
6465 unsigned long __cil_tmp40 ;
6466 u32 *__cil_tmp41 ;
6467 u32 *__cil_tmp42 ;
6468 void const volatile *__cil_tmp43 ;
6469
6470 {
6471#line 43
6472 dev = (struct cx8802_dev *)data;
6473#line 44
6474 core = *((struct cx88_core **)dev);
6475#line 45
6476 __cil_tmp6 = (unsigned long )dev;
6477#line 45
6478 __cil_tmp7 = __cil_tmp6 + 672;
6479#line 45
6480 vp3054_i2c = *((struct vp3054_i2c_state **)__cil_tmp7);
6481#line 47
6482 if (state) {
6483#line 48
6484 __cil_tmp8 = (unsigned long )vp3054_i2c;
6485#line 48
6486 __cil_tmp9 = __cil_tmp8 + 1152;
6487#line 48
6488 __cil_tmp10 = (unsigned long )vp3054_i2c;
6489#line 48
6490 __cil_tmp11 = __cil_tmp10 + 1152;
6491#line 48
6492 __cil_tmp12 = *((u32 *)__cil_tmp11);
6493#line 48
6494 *((u32 *)__cil_tmp9) = __cil_tmp12 | 1U;
6495#line 49
6496 __cil_tmp13 = (unsigned long )vp3054_i2c;
6497#line 49
6498 __cil_tmp14 = __cil_tmp13 + 1152;
6499#line 49
6500 __cil_tmp15 = (unsigned long )vp3054_i2c;
6501#line 49
6502 __cil_tmp16 = __cil_tmp15 + 1152;
6503#line 49
6504 __cil_tmp17 = *((u32 *)__cil_tmp16);
6505#line 49
6506 *((u32 *)__cil_tmp14) = __cil_tmp17 & 4294967039U;
6507 } else {
6508#line 51
6509 __cil_tmp18 = (unsigned long )vp3054_i2c;
6510#line 51
6511 __cil_tmp19 = __cil_tmp18 + 1152;
6512#line 51
6513 __cil_tmp20 = (unsigned long )vp3054_i2c;
6514#line 51
6515 __cil_tmp21 = __cil_tmp20 + 1152;
6516#line 51
6517 __cil_tmp22 = *((u32 *)__cil_tmp21);
6518#line 51
6519 *((u32 *)__cil_tmp19) = __cil_tmp22 & 4294967294U;
6520#line 52
6521 __cil_tmp23 = (unsigned long )vp3054_i2c;
6522#line 52
6523 __cil_tmp24 = __cil_tmp23 + 1152;
6524#line 52
6525 __cil_tmp25 = (unsigned long )vp3054_i2c;
6526#line 52
6527 __cil_tmp26 = __cil_tmp25 + 1152;
6528#line 52
6529 __cil_tmp27 = *((u32 *)__cil_tmp26);
6530#line 52
6531 *((u32 *)__cil_tmp24) = __cil_tmp27 | 256U;
6532 }
6533 {
6534#line 54
6535 __cil_tmp28 = (unsigned long )vp3054_i2c;
6536#line 54
6537 __cil_tmp29 = __cil_tmp28 + 1152;
6538#line 54
6539 __cil_tmp30 = *((u32 *)__cil_tmp29);
6540#line 54
6541 __cil_tmp31 = 65536U | __cil_tmp30;
6542#line 54
6543 __cil_tmp32 = 3473424 >> 2;
6544#line 54
6545 __cil_tmp33 = (unsigned long )core;
6546#line 54
6547 __cil_tmp34 = __cil_tmp33 + 64;
6548#line 54
6549 __cil_tmp35 = *((u32 **)__cil_tmp34);
6550#line 54
6551 __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
6552#line 54
6553 __cil_tmp37 = (void volatile *)__cil_tmp36;
6554#line 54
6555 writel(__cil_tmp31, __cil_tmp37);
6556#line 55
6557 __cil_tmp38 = 3473424 >> 2;
6558#line 55
6559 __cil_tmp39 = (unsigned long )core;
6560#line 55
6561 __cil_tmp40 = __cil_tmp39 + 64;
6562#line 55
6563 __cil_tmp41 = *((u32 **)__cil_tmp40);
6564#line 55
6565 __cil_tmp42 = __cil_tmp41 + __cil_tmp38;
6566#line 55
6567 __cil_tmp43 = (void const volatile *)__cil_tmp42;
6568#line 55
6569 readl(__cil_tmp43);
6570 }
6571#line 56
6572 return;
6573}
6574}
6575#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6576static void vp3054_bit_setsda(void *data , int state )
6577{ struct cx8802_dev *dev ;
6578 struct cx88_core *core ;
6579 struct vp3054_i2c_state *vp3054_i2c ;
6580 unsigned long __cil_tmp6 ;
6581 unsigned long __cil_tmp7 ;
6582 unsigned long __cil_tmp8 ;
6583 unsigned long __cil_tmp9 ;
6584 unsigned long __cil_tmp10 ;
6585 unsigned long __cil_tmp11 ;
6586 u32 __cil_tmp12 ;
6587 unsigned long __cil_tmp13 ;
6588 unsigned long __cil_tmp14 ;
6589 unsigned long __cil_tmp15 ;
6590 unsigned long __cil_tmp16 ;
6591 u32 __cil_tmp17 ;
6592 unsigned long __cil_tmp18 ;
6593 unsigned long __cil_tmp19 ;
6594 unsigned long __cil_tmp20 ;
6595 unsigned long __cil_tmp21 ;
6596 u32 __cil_tmp22 ;
6597 unsigned long __cil_tmp23 ;
6598 unsigned long __cil_tmp24 ;
6599 unsigned long __cil_tmp25 ;
6600 unsigned long __cil_tmp26 ;
6601 u32 __cil_tmp27 ;
6602 unsigned long __cil_tmp28 ;
6603 unsigned long __cil_tmp29 ;
6604 u32 __cil_tmp30 ;
6605 unsigned int __cil_tmp31 ;
6606 int __cil_tmp32 ;
6607 unsigned long __cil_tmp33 ;
6608 unsigned long __cil_tmp34 ;
6609 u32 *__cil_tmp35 ;
6610 u32 *__cil_tmp36 ;
6611 void volatile *__cil_tmp37 ;
6612 int __cil_tmp38 ;
6613 unsigned long __cil_tmp39 ;
6614 unsigned long __cil_tmp40 ;
6615 u32 *__cil_tmp41 ;
6616 u32 *__cil_tmp42 ;
6617 void const volatile *__cil_tmp43 ;
6618
6619 {
6620#line 60
6621 dev = (struct cx8802_dev *)data;
6622#line 61
6623 core = *((struct cx88_core **)dev);
6624#line 62
6625 __cil_tmp6 = (unsigned long )dev;
6626#line 62
6627 __cil_tmp7 = __cil_tmp6 + 672;
6628#line 62
6629 vp3054_i2c = *((struct vp3054_i2c_state **)__cil_tmp7);
6630#line 64
6631 if (state) {
6632#line 65
6633 __cil_tmp8 = (unsigned long )vp3054_i2c;
6634#line 65
6635 __cil_tmp9 = __cil_tmp8 + 1152;
6636#line 65
6637 __cil_tmp10 = (unsigned long )vp3054_i2c;
6638#line 65
6639 __cil_tmp11 = __cil_tmp10 + 1152;
6640#line 65
6641 __cil_tmp12 = *((u32 *)__cil_tmp11);
6642#line 65
6643 *((u32 *)__cil_tmp9) = __cil_tmp12 | 2U;
6644#line 66
6645 __cil_tmp13 = (unsigned long )vp3054_i2c;
6646#line 66
6647 __cil_tmp14 = __cil_tmp13 + 1152;
6648#line 66
6649 __cil_tmp15 = (unsigned long )vp3054_i2c;
6650#line 66
6651 __cil_tmp16 = __cil_tmp15 + 1152;
6652#line 66
6653 __cil_tmp17 = *((u32 *)__cil_tmp16);
6654#line 66
6655 *((u32 *)__cil_tmp14) = __cil_tmp17 & 4294966783U;
6656 } else {
6657#line 68
6658 __cil_tmp18 = (unsigned long )vp3054_i2c;
6659#line 68
6660 __cil_tmp19 = __cil_tmp18 + 1152;
6661#line 68
6662 __cil_tmp20 = (unsigned long )vp3054_i2c;
6663#line 68
6664 __cil_tmp21 = __cil_tmp20 + 1152;
6665#line 68
6666 __cil_tmp22 = *((u32 *)__cil_tmp21);
6667#line 68
6668 *((u32 *)__cil_tmp19) = __cil_tmp22 & 4294967293U;
6669#line 69
6670 __cil_tmp23 = (unsigned long )vp3054_i2c;
6671#line 69
6672 __cil_tmp24 = __cil_tmp23 + 1152;
6673#line 69
6674 __cil_tmp25 = (unsigned long )vp3054_i2c;
6675#line 69
6676 __cil_tmp26 = __cil_tmp25 + 1152;
6677#line 69
6678 __cil_tmp27 = *((u32 *)__cil_tmp26);
6679#line 69
6680 *((u32 *)__cil_tmp24) = __cil_tmp27 | 512U;
6681 }
6682 {
6683#line 71
6684 __cil_tmp28 = (unsigned long )vp3054_i2c;
6685#line 71
6686 __cil_tmp29 = __cil_tmp28 + 1152;
6687#line 71
6688 __cil_tmp30 = *((u32 *)__cil_tmp29);
6689#line 71
6690 __cil_tmp31 = 131072U | __cil_tmp30;
6691#line 71
6692 __cil_tmp32 = 3473424 >> 2;
6693#line 71
6694 __cil_tmp33 = (unsigned long )core;
6695#line 71
6696 __cil_tmp34 = __cil_tmp33 + 64;
6697#line 71
6698 __cil_tmp35 = *((u32 **)__cil_tmp34);
6699#line 71
6700 __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
6701#line 71
6702 __cil_tmp37 = (void volatile *)__cil_tmp36;
6703#line 71
6704 writel(__cil_tmp31, __cil_tmp37);
6705#line 72
6706 __cil_tmp38 = 3473424 >> 2;
6707#line 72
6708 __cil_tmp39 = (unsigned long )core;
6709#line 72
6710 __cil_tmp40 = __cil_tmp39 + 64;
6711#line 72
6712 __cil_tmp41 = *((u32 **)__cil_tmp40);
6713#line 72
6714 __cil_tmp42 = __cil_tmp41 + __cil_tmp38;
6715#line 72
6716 __cil_tmp43 = (void const volatile *)__cil_tmp42;
6717#line 72
6718 readl(__cil_tmp43);
6719 }
6720#line 73
6721 return;
6722}
6723}
6724#line 75 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6725static int vp3054_bit_getscl(void *data )
6726{ struct cx8802_dev *dev ;
6727 struct cx88_core *core ;
6728 u32 state ;
6729 int tmp___7 ;
6730 int __cil_tmp6 ;
6731 unsigned long __cil_tmp7 ;
6732 unsigned long __cil_tmp8 ;
6733 u32 *__cil_tmp9 ;
6734 u32 *__cil_tmp10 ;
6735 void const volatile *__cil_tmp11 ;
6736
6737 {
6738 {
6739#line 77
6740 dev = (struct cx8802_dev *)data;
6741#line 78
6742 core = *((struct cx88_core **)dev);
6743#line 81
6744 __cil_tmp6 = 3473424 >> 2;
6745#line 81
6746 __cil_tmp7 = (unsigned long )core;
6747#line 81
6748 __cil_tmp8 = __cil_tmp7 + 64;
6749#line 81
6750 __cil_tmp9 = *((u32 **)__cil_tmp8);
6751#line 81
6752 __cil_tmp10 = __cil_tmp9 + __cil_tmp6;
6753#line 81
6754 __cil_tmp11 = (void const volatile *)__cil_tmp10;
6755#line 81
6756 state = readl(__cil_tmp11);
6757 }
6758#line 82
6759 if (state & 1U) {
6760#line 82
6761 tmp___7 = 1;
6762 } else {
6763#line 82
6764 tmp___7 = 0;
6765 }
6766#line 82
6767 return (tmp___7);
6768}
6769}
6770#line 85 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6771static int vp3054_bit_getsda(void *data )
6772{ struct cx8802_dev *dev ;
6773 struct cx88_core *core ;
6774 u32 state ;
6775 int tmp___7 ;
6776 int __cil_tmp6 ;
6777 unsigned long __cil_tmp7 ;
6778 unsigned long __cil_tmp8 ;
6779 u32 *__cil_tmp9 ;
6780 u32 *__cil_tmp10 ;
6781 void const volatile *__cil_tmp11 ;
6782
6783 {
6784 {
6785#line 87
6786 dev = (struct cx8802_dev *)data;
6787#line 88
6788 core = *((struct cx88_core **)dev);
6789#line 91
6790 __cil_tmp6 = 3473424 >> 2;
6791#line 91
6792 __cil_tmp7 = (unsigned long )core;
6793#line 91
6794 __cil_tmp8 = __cil_tmp7 + 64;
6795#line 91
6796 __cil_tmp9 = *((u32 **)__cil_tmp8);
6797#line 91
6798 __cil_tmp10 = __cil_tmp9 + __cil_tmp6;
6799#line 91
6800 __cil_tmp11 = (void const volatile *)__cil_tmp10;
6801#line 91
6802 state = readl(__cil_tmp11);
6803 }
6804#line 92
6805 if (state & 2U) {
6806#line 92
6807 tmp___7 = 1;
6808 } else {
6809#line 92
6810 tmp___7 = 0;
6811 }
6812#line 92
6813 return (tmp___7);
6814}
6815}
6816#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6817static struct i2c_algo_bit_data const vp3054_i2c_algo_template =
6818#line 97
6819 {(void *)0, & vp3054_bit_setsda, & vp3054_bit_setscl, & vp3054_bit_getsda, & vp3054_bit_getscl,
6820 (int (*)(struct i2c_adapter * ))0, (void (*)(struct i2c_adapter * ))0, 16, 200};
6821#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6822int vp3054_i2c_probe(struct cx8802_dev *dev )
6823{ struct cx88_core *core ;
6824 struct vp3054_i2c_state *vp3054_i2c ;
6825 int rc ;
6826 void *tmp___7 ;
6827 size_t __len ;
6828 void *__ret ;
6829 unsigned long __cil_tmp8 ;
6830 unsigned long __cil_tmp9 ;
6831 unsigned int __cil_tmp10 ;
6832 void *__cil_tmp11 ;
6833 unsigned long __cil_tmp12 ;
6834 unsigned long __cil_tmp13 ;
6835 unsigned long __cil_tmp14 ;
6836 unsigned long __cil_tmp15 ;
6837 unsigned long __cil_tmp16 ;
6838 unsigned long __cil_tmp17 ;
6839 struct i2c_algo_bit_data *__cil_tmp18 ;
6840 void *__cil_tmp19 ;
6841 void const *__cil_tmp20 ;
6842 unsigned long __cil_tmp21 ;
6843 unsigned long __cil_tmp22 ;
6844 struct i2c_algo_bit_data *__cil_tmp23 ;
6845 void *__cil_tmp24 ;
6846 void const *__cil_tmp25 ;
6847 unsigned long __cil_tmp26 ;
6848 unsigned long __cil_tmp27 ;
6849 unsigned long __cil_tmp28 ;
6850 unsigned long __cil_tmp29 ;
6851 unsigned long __cil_tmp30 ;
6852 struct pci_dev *__cil_tmp31 ;
6853 unsigned long __cil_tmp32 ;
6854 unsigned long __cil_tmp33 ;
6855 unsigned long __cil_tmp34 ;
6856 unsigned long __cil_tmp35 ;
6857 unsigned long __cil_tmp36 ;
6858 unsigned long __cil_tmp37 ;
6859 unsigned long __cil_tmp38 ;
6860 char *__cil_tmp39 ;
6861 unsigned long __cil_tmp40 ;
6862 unsigned long __cil_tmp41 ;
6863 unsigned long __cil_tmp42 ;
6864 unsigned long __cil_tmp43 ;
6865 char *__cil_tmp44 ;
6866 char const *__cil_tmp45 ;
6867 unsigned long __cil_tmp46 ;
6868 unsigned long __cil_tmp47 ;
6869 struct i2c_adapter *__cil_tmp48 ;
6870 void *__cil_tmp49 ;
6871 unsigned long __cil_tmp50 ;
6872 unsigned long __cil_tmp51 ;
6873 unsigned long __cil_tmp52 ;
6874 unsigned long __cil_tmp53 ;
6875 unsigned long __cil_tmp54 ;
6876 struct i2c_algo_bit_data *__cil_tmp55 ;
6877 void *__cil_tmp56 ;
6878 void *__cil_tmp57 ;
6879 struct i2c_adapter *__cil_tmp58 ;
6880 unsigned long __cil_tmp59 ;
6881 unsigned long __cil_tmp60 ;
6882 unsigned long __cil_tmp61 ;
6883 unsigned long __cil_tmp62 ;
6884 char *__cil_tmp63 ;
6885 unsigned long __cil_tmp64 ;
6886 unsigned long __cil_tmp65 ;
6887 struct vp3054_i2c_state *__cil_tmp66 ;
6888 void const *__cil_tmp67 ;
6889 unsigned long __cil_tmp68 ;
6890 unsigned long __cil_tmp69 ;
6891 void *__cil_tmp70 ;
6892
6893 {
6894#line 110
6895 core = *((struct cx88_core **)dev);
6896 {
6897#line 114
6898 __cil_tmp8 = (unsigned long )core;
6899#line 114
6900 __cil_tmp9 = __cil_tmp8 + 2312;
6901#line 114
6902 __cil_tmp10 = *((unsigned int *)__cil_tmp9);
6903#line 114
6904 if (__cil_tmp10 != 42U) {
6905#line 115
6906 return (0);
6907 } else {
6908
6909 }
6910 }
6911 {
6912#line 117
6913 tmp___7 = kzalloc(1160UL, 208U);
6914#line 117
6915 vp3054_i2c = (struct vp3054_i2c_state *)tmp___7;
6916 }
6917 {
6918#line 118
6919 __cil_tmp11 = (void *)0;
6920#line 118
6921 __cil_tmp12 = (unsigned long )__cil_tmp11;
6922#line 118
6923 __cil_tmp13 = (unsigned long )vp3054_i2c;
6924#line 118
6925 if (__cil_tmp13 == __cil_tmp12) {
6926#line 119
6927 return (-12);
6928 } else {
6929
6930 }
6931 }
6932#line 120
6933 __cil_tmp14 = (unsigned long )dev;
6934#line 120
6935 __cil_tmp15 = __cil_tmp14 + 672;
6936#line 120
6937 *((struct vp3054_i2c_state **)__cil_tmp15) = vp3054_i2c;
6938#line 122
6939 __len = 64UL;
6940#line 122
6941 if (__len >= 64UL) {
6942 {
6943#line 122
6944 __cil_tmp16 = (unsigned long )vp3054_i2c;
6945#line 122
6946 __cil_tmp17 = __cil_tmp16 + 1088;
6947#line 122
6948 __cil_tmp18 = (struct i2c_algo_bit_data *)__cil_tmp17;
6949#line 122
6950 __cil_tmp19 = (void *)__cil_tmp18;
6951#line 122
6952 __cil_tmp20 = (void const *)(& vp3054_i2c_algo_template);
6953#line 122
6954 __ret = __memcpy(__cil_tmp19, __cil_tmp20, __len);
6955 }
6956 } else {
6957 {
6958#line 122
6959 __cil_tmp21 = (unsigned long )vp3054_i2c;
6960#line 122
6961 __cil_tmp22 = __cil_tmp21 + 1088;
6962#line 122
6963 __cil_tmp23 = (struct i2c_algo_bit_data *)__cil_tmp22;
6964#line 122
6965 __cil_tmp24 = (void *)__cil_tmp23;
6966#line 122
6967 __cil_tmp25 = (void const *)(& vp3054_i2c_algo_template);
6968#line 122
6969 __ret = __builtin_memcpy(__cil_tmp24, __cil_tmp25, __len);
6970 }
6971 }
6972 {
6973#line 125
6974 __cil_tmp26 = 0 + 128;
6975#line 125
6976 __cil_tmp27 = (unsigned long )vp3054_i2c;
6977#line 125
6978 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
6979#line 125
6980 __cil_tmp29 = (unsigned long )dev;
6981#line 125
6982 __cil_tmp30 = __cil_tmp29 + 32;
6983#line 125
6984 __cil_tmp31 = *((struct pci_dev **)__cil_tmp30);
6985#line 125
6986 __cil_tmp32 = (unsigned long )__cil_tmp31;
6987#line 125
6988 __cil_tmp33 = __cil_tmp32 + 144;
6989#line 125
6990 *((struct device **)__cil_tmp28) = (struct device *)__cil_tmp33;
6991#line 126
6992 __cil_tmp34 = 0 * 1UL;
6993#line 126
6994 __cil_tmp35 = 900 + __cil_tmp34;
6995#line 126
6996 __cil_tmp36 = 0 + __cil_tmp35;
6997#line 126
6998 __cil_tmp37 = (unsigned long )vp3054_i2c;
6999#line 126
7000 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
7001#line 126
7002 __cil_tmp39 = (char *)__cil_tmp38;
7003#line 126
7004 __cil_tmp40 = 0 * 1UL;
7005#line 126
7006 __cil_tmp41 = 24 + __cil_tmp40;
7007#line 126
7008 __cil_tmp42 = (unsigned long )core;
7009#line 126
7010 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
7011#line 126
7012 __cil_tmp44 = (char *)__cil_tmp43;
7013#line 126
7014 __cil_tmp45 = (char const *)__cil_tmp44;
7015#line 126
7016 strlcpy(__cil_tmp39, __cil_tmp45, 48UL);
7017#line 128
7018 *((struct module **)vp3054_i2c) = & __this_module;
7019#line 129
7020 __cil_tmp46 = (unsigned long )vp3054_i2c;
7021#line 129
7022 __cil_tmp47 = __cil_tmp46 + 1088;
7023#line 129
7024 *((void **)__cil_tmp47) = (void *)dev;
7025#line 130
7026 __cil_tmp48 = (struct i2c_adapter *)vp3054_i2c;
7027#line 130
7028 __cil_tmp49 = (void *)dev;
7029#line 130
7030 i2c_set_adapdata(__cil_tmp48, __cil_tmp49);
7031#line 131
7032 __cil_tmp50 = 0 + 24;
7033#line 131
7034 __cil_tmp51 = (unsigned long )vp3054_i2c;
7035#line 131
7036 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
7037#line 131
7038 __cil_tmp53 = (unsigned long )vp3054_i2c;
7039#line 131
7040 __cil_tmp54 = __cil_tmp53 + 1088;
7041#line 131
7042 __cil_tmp55 = (struct i2c_algo_bit_data *)__cil_tmp54;
7043#line 131
7044 *((void **)__cil_tmp52) = (void *)__cil_tmp55;
7045#line 133
7046 __cil_tmp56 = (void *)dev;
7047#line 133
7048 vp3054_bit_setscl(__cil_tmp56, 1);
7049#line 134
7050 __cil_tmp57 = (void *)dev;
7051#line 134
7052 vp3054_bit_setsda(__cil_tmp57, 1);
7053#line 136
7054 __cil_tmp58 = (struct i2c_adapter *)vp3054_i2c;
7055#line 136
7056 rc = i2c_bit_add_bus(__cil_tmp58);
7057 }
7058#line 137
7059 if (0 != rc) {
7060 {
7061#line 138
7062 __cil_tmp59 = 0 * 1UL;
7063#line 138
7064 __cil_tmp60 = 24 + __cil_tmp59;
7065#line 138
7066 __cil_tmp61 = (unsigned long )core;
7067#line 138
7068 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
7069#line 138
7070 __cil_tmp63 = (char *)__cil_tmp62;
7071#line 138
7072 printk("%s: vp3054_i2c register FAILED\n", __cil_tmp63);
7073#line 140
7074 __cil_tmp64 = (unsigned long )dev;
7075#line 140
7076 __cil_tmp65 = __cil_tmp64 + 672;
7077#line 140
7078 __cil_tmp66 = *((struct vp3054_i2c_state **)__cil_tmp65);
7079#line 140
7080 __cil_tmp67 = (void const *)__cil_tmp66;
7081#line 140
7082 kfree(__cil_tmp67);
7083#line 141
7084 __cil_tmp68 = (unsigned long )dev;
7085#line 141
7086 __cil_tmp69 = __cil_tmp68 + 672;
7087#line 141
7088 __cil_tmp70 = (void *)0;
7089#line 141
7090 *((struct vp3054_i2c_state **)__cil_tmp69) = (struct vp3054_i2c_state *)__cil_tmp70;
7091 }
7092 } else {
7093
7094 }
7095#line 144
7096 return (rc);
7097}
7098}
7099#line 147 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7100void vp3054_i2c_remove(struct cx8802_dev *dev )
7101{ struct vp3054_i2c_state *vp3054_i2c ;
7102 unsigned long __cil_tmp3 ;
7103 unsigned long __cil_tmp4 ;
7104 void *__cil_tmp5 ;
7105 unsigned long __cil_tmp6 ;
7106 unsigned long __cil_tmp7 ;
7107 struct cx88_core *__cil_tmp8 ;
7108 unsigned long __cil_tmp9 ;
7109 unsigned long __cil_tmp10 ;
7110 unsigned int __cil_tmp11 ;
7111 struct i2c_adapter *__cil_tmp12 ;
7112 void const *__cil_tmp13 ;
7113
7114 {
7115#line 149
7116 __cil_tmp3 = (unsigned long )dev;
7117#line 149
7118 __cil_tmp4 = __cil_tmp3 + 672;
7119#line 149
7120 vp3054_i2c = *((struct vp3054_i2c_state **)__cil_tmp4);
7121 {
7122#line 151
7123 __cil_tmp5 = (void *)0;
7124#line 151
7125 __cil_tmp6 = (unsigned long )__cil_tmp5;
7126#line 151
7127 __cil_tmp7 = (unsigned long )vp3054_i2c;
7128#line 151
7129 if (__cil_tmp7 == __cil_tmp6) {
7130#line 153
7131 return;
7132 } else {
7133 {
7134#line 151
7135 __cil_tmp8 = *((struct cx88_core **)dev);
7136#line 151
7137 __cil_tmp9 = (unsigned long )__cil_tmp8;
7138#line 151
7139 __cil_tmp10 = __cil_tmp9 + 2312;
7140#line 151
7141 __cil_tmp11 = *((unsigned int *)__cil_tmp10);
7142#line 151
7143 if (__cil_tmp11 != 42U) {
7144#line 153
7145 return;
7146 } else {
7147
7148 }
7149 }
7150 }
7151 }
7152 {
7153#line 155
7154 __cil_tmp12 = (struct i2c_adapter *)vp3054_i2c;
7155#line 155
7156 i2c_del_adapter(__cil_tmp12);
7157#line 156
7158 __cil_tmp13 = (void const *)vp3054_i2c;
7159#line 156
7160 kfree(__cil_tmp13);
7161 }
7162#line 157
7163 return;
7164}
7165}
7166#line 159
7167extern void *__crc_vp3054_i2c_probe __attribute__((__weak__)) ;
7168#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7169static unsigned long const __kcrctab_vp3054_i2c_probe __attribute__((__used__,
7170__unused__, __section__("___kcrctab+vp3054_i2c_probe"))) = (unsigned long const )((unsigned long )(& __crc_vp3054_i2c_probe));
7171#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7172static char const __kstrtab_vp3054_i2c_probe[17] __attribute__((__section__("__ksymtab_strings"),
7173__aligned__(1))) =
7174#line 159
7175 { (char const )'v', (char const )'p', (char const )'3', (char const )'0',
7176 (char const )'5', (char const )'4', (char const )'_', (char const )'i',
7177 (char const )'2', (char const )'c', (char const )'_', (char const )'p',
7178 (char const )'r', (char const )'o', (char const )'b', (char const )'e',
7179 (char const )'\000'};
7180#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7181static struct kernel_symbol const __ksymtab_vp3054_i2c_probe __attribute__((__used__,
7182__unused__, __section__("___ksymtab+vp3054_i2c_probe"))) = {(unsigned long )(& vp3054_i2c_probe), __kstrtab_vp3054_i2c_probe};
7183#line 160
7184extern void *__crc_vp3054_i2c_remove __attribute__((__weak__)) ;
7185#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7186static unsigned long const __kcrctab_vp3054_i2c_remove __attribute__((__used__,
7187__unused__, __section__("___kcrctab+vp3054_i2c_remove"))) = (unsigned long const )((unsigned long )(& __crc_vp3054_i2c_remove));
7188#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7189static char const __kstrtab_vp3054_i2c_remove[18] __attribute__((__section__("__ksymtab_strings"),
7190__aligned__(1))) =
7191#line 160
7192 { (char const )'v', (char const )'p', (char const )'3', (char const )'0',
7193 (char const )'5', (char const )'4', (char const )'_', (char const )'i',
7194 (char const )'2', (char const )'c', (char const )'_', (char const )'r',
7195 (char const )'e', (char const )'m', (char const )'o', (char const )'v',
7196 (char const )'e', (char const )'\000'};
7197#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7198static struct kernel_symbol const __ksymtab_vp3054_i2c_remove __attribute__((__used__,
7199__unused__, __section__("___ksymtab+vp3054_i2c_remove"))) = {(unsigned long )(& vp3054_i2c_remove), __kstrtab_vp3054_i2c_remove};
7200#line 178
7201void ldv_check_final_state(void) ;
7202#line 184
7203extern void ldv_initialize(void) ;
7204#line 187
7205extern int __VERIFIER_nondet_int(void) ;
7206#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7207int LDV_IN_INTERRUPT ;
7208#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7209void main(void)
7210{ void *var_vp3054_bit_setsda_1_p0 ;
7211 int var_vp3054_bit_setsda_1_p1 ;
7212 void *var_vp3054_bit_setscl_0_p0 ;
7213 int var_vp3054_bit_setscl_0_p1 ;
7214 void *var_vp3054_bit_getsda_3_p0 ;
7215 void *var_vp3054_bit_getscl_2_p0 ;
7216 int tmp___7 ;
7217 int tmp___8 ;
7218
7219 {
7220 {
7221#line 227
7222 LDV_IN_INTERRUPT = 1;
7223#line 236
7224 ldv_initialize();
7225 }
7226 {
7227#line 240
7228 while (1) {
7229 while_continue: ;
7230 {
7231#line 240
7232 tmp___8 = __VERIFIER_nondet_int();
7233 }
7234#line 240
7235 if (tmp___8) {
7236
7237 } else {
7238#line 240
7239 goto while_break;
7240 }
7241 {
7242#line 243
7243 tmp___7 = __VERIFIER_nondet_int();
7244 }
7245#line 245
7246 if (tmp___7 == 0) {
7247#line 245
7248 goto case_0;
7249 } else
7250#line 261
7251 if (tmp___7 == 1) {
7252#line 261
7253 goto case_1;
7254 } else
7255#line 277
7256 if (tmp___7 == 2) {
7257#line 277
7258 goto case_2;
7259 } else
7260#line 293
7261 if (tmp___7 == 3) {
7262#line 293
7263 goto case_3;
7264 } else {
7265 {
7266#line 309
7267 goto switch_default;
7268#line 243
7269 if (0) {
7270 case_0:
7271 {
7272#line 253
7273 vp3054_bit_setsda(var_vp3054_bit_setsda_1_p0, var_vp3054_bit_setsda_1_p1);
7274 }
7275#line 260
7276 goto switch_break;
7277 case_1:
7278 {
7279#line 269
7280 vp3054_bit_setscl(var_vp3054_bit_setscl_0_p0, var_vp3054_bit_setscl_0_p1);
7281 }
7282#line 276
7283 goto switch_break;
7284 case_2:
7285 {
7286#line 285
7287 vp3054_bit_getsda(var_vp3054_bit_getsda_3_p0);
7288 }
7289#line 292
7290 goto switch_break;
7291 case_3:
7292 {
7293#line 301
7294 vp3054_bit_getscl(var_vp3054_bit_getscl_2_p0);
7295 }
7296#line 308
7297 goto switch_break;
7298 switch_default:
7299#line 309
7300 goto switch_break;
7301 } else {
7302 switch_break: ;
7303 }
7304 }
7305 }
7306 }
7307 while_break: ;
7308 }
7309 {
7310#line 318
7311 ldv_check_final_state();
7312 }
7313#line 321
7314 return;
7315}
7316}
7317#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
7318void ldv_blast_assert(void)
7319{
7320
7321 {
7322 ERROR:
7323#line 6
7324 goto ERROR;
7325}
7326}
7327#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
7328extern int __VERIFIER_nondet_int(void) ;
7329#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7330int ldv_mutex = 1;
7331#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7332int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
7333{ int nondetermined ;
7334
7335 {
7336#line 29
7337 if (ldv_mutex == 1) {
7338
7339 } else {
7340 {
7341#line 29
7342 ldv_blast_assert();
7343 }
7344 }
7345 {
7346#line 32
7347 nondetermined = __VERIFIER_nondet_int();
7348 }
7349#line 35
7350 if (nondetermined) {
7351#line 38
7352 ldv_mutex = 2;
7353#line 40
7354 return (0);
7355 } else {
7356#line 45
7357 return (-4);
7358 }
7359}
7360}
7361#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7362int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
7363{ int nondetermined ;
7364
7365 {
7366#line 57
7367 if (ldv_mutex == 1) {
7368
7369 } else {
7370 {
7371#line 57
7372 ldv_blast_assert();
7373 }
7374 }
7375 {
7376#line 60
7377 nondetermined = __VERIFIER_nondet_int();
7378 }
7379#line 63
7380 if (nondetermined) {
7381#line 66
7382 ldv_mutex = 2;
7383#line 68
7384 return (0);
7385 } else {
7386#line 73
7387 return (-4);
7388 }
7389}
7390}
7391#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7392int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
7393{ int atomic_value_after_dec ;
7394
7395 {
7396#line 83
7397 if (ldv_mutex == 1) {
7398
7399 } else {
7400 {
7401#line 83
7402 ldv_blast_assert();
7403 }
7404 }
7405 {
7406#line 86
7407 atomic_value_after_dec = __VERIFIER_nondet_int();
7408 }
7409#line 89
7410 if (atomic_value_after_dec == 0) {
7411#line 92
7412 ldv_mutex = 2;
7413#line 94
7414 return (1);
7415 } else {
7416
7417 }
7418#line 98
7419 return (0);
7420}
7421}
7422#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7423void mutex_lock(struct mutex *lock )
7424{
7425
7426 {
7427#line 108
7428 if (ldv_mutex == 1) {
7429
7430 } else {
7431 {
7432#line 108
7433 ldv_blast_assert();
7434 }
7435 }
7436#line 110
7437 ldv_mutex = 2;
7438#line 111
7439 return;
7440}
7441}
7442#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7443int mutex_trylock(struct mutex *lock )
7444{ int nondetermined ;
7445
7446 {
7447#line 121
7448 if (ldv_mutex == 1) {
7449
7450 } else {
7451 {
7452#line 121
7453 ldv_blast_assert();
7454 }
7455 }
7456 {
7457#line 124
7458 nondetermined = __VERIFIER_nondet_int();
7459 }
7460#line 127
7461 if (nondetermined) {
7462#line 130
7463 ldv_mutex = 2;
7464#line 132
7465 return (1);
7466 } else {
7467#line 137
7468 return (0);
7469 }
7470}
7471}
7472#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7473void mutex_unlock(struct mutex *lock )
7474{
7475
7476 {
7477#line 147
7478 if (ldv_mutex == 2) {
7479
7480 } else {
7481 {
7482#line 147
7483 ldv_blast_assert();
7484 }
7485 }
7486#line 149
7487 ldv_mutex = 1;
7488#line 150
7489 return;
7490}
7491}
7492#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7493void ldv_check_final_state(void)
7494{
7495
7496 {
7497#line 156
7498 if (ldv_mutex == 1) {
7499
7500 } else {
7501 {
7502#line 156
7503 ldv_blast_assert();
7504 }
7505 }
7506#line 157
7507 return;
7508}
7509}
7510#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7511long s__builtin_expect(long val , long res )
7512{
7513
7514 {
7515#line 331
7516 return (val);
7517}
7518}