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 42 "include/asm-generic/int-ll64.h"
21typedef signed char s8;
22#line 43 "include/asm-generic/int-ll64.h"
23typedef unsigned char u8;
24#line 45 "include/asm-generic/int-ll64.h"
25typedef short s16;
26#line 46 "include/asm-generic/int-ll64.h"
27typedef unsigned short u16;
28#line 48 "include/asm-generic/int-ll64.h"
29typedef int s32;
30#line 49 "include/asm-generic/int-ll64.h"
31typedef unsigned int u32;
32#line 51 "include/asm-generic/int-ll64.h"
33typedef long long s64;
34#line 52 "include/asm-generic/int-ll64.h"
35typedef unsigned long long u64;
36#line 14 "include/asm-generic/posix_types.h"
37typedef long __kernel_long_t;
38#line 15 "include/asm-generic/posix_types.h"
39typedef unsigned long __kernel_ulong_t;
40#line 27 "include/asm-generic/posix_types.h"
41typedef __kernel_ulong_t __kernel_nlink_t;
42#line 31 "include/asm-generic/posix_types.h"
43typedef int __kernel_pid_t;
44#line 44 "include/asm-generic/posix_types.h"
45typedef __kernel_long_t __kernel_suseconds_t;
46#line 52 "include/asm-generic/posix_types.h"
47typedef unsigned int __kernel_uid32_t;
48#line 53 "include/asm-generic/posix_types.h"
49typedef unsigned int __kernel_gid32_t;
50#line 75 "include/asm-generic/posix_types.h"
51typedef __kernel_ulong_t __kernel_size_t;
52#line 76 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_ssize_t;
54#line 90 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_off_t;
56#line 91 "include/asm-generic/posix_types.h"
57typedef long long __kernel_loff_t;
58#line 92 "include/asm-generic/posix_types.h"
59typedef __kernel_long_t __kernel_time_t;
60#line 93 "include/asm-generic/posix_types.h"
61typedef __kernel_long_t __kernel_clock_t;
62#line 94 "include/asm-generic/posix_types.h"
63typedef int __kernel_timer_t;
64#line 95 "include/asm-generic/posix_types.h"
65typedef int __kernel_clockid_t;
66#line 21 "include/linux/types.h"
67typedef __u32 __kernel_dev_t;
68#line 24 "include/linux/types.h"
69typedef __kernel_dev_t dev_t;
70#line 27 "include/linux/types.h"
71typedef unsigned short umode_t;
72#line 28 "include/linux/types.h"
73typedef __kernel_nlink_t nlink_t;
74#line 29 "include/linux/types.h"
75typedef __kernel_off_t off_t;
76#line 30 "include/linux/types.h"
77typedef __kernel_pid_t pid_t;
78#line 35 "include/linux/types.h"
79typedef __kernel_clockid_t clockid_t;
80#line 38 "include/linux/types.h"
81typedef _Bool bool;
82#line 40 "include/linux/types.h"
83typedef __kernel_uid32_t uid_t;
84#line 41 "include/linux/types.h"
85typedef __kernel_gid32_t gid_t;
86#line 54 "include/linux/types.h"
87typedef __kernel_loff_t loff_t;
88#line 63 "include/linux/types.h"
89typedef __kernel_size_t size_t;
90#line 68 "include/linux/types.h"
91typedef __kernel_ssize_t ssize_t;
92#line 78 "include/linux/types.h"
93typedef __kernel_time_t time_t;
94#line 111 "include/linux/types.h"
95typedef __s32 int32_t;
96#line 115 "include/linux/types.h"
97typedef __u8 uint8_t;
98#line 117 "include/linux/types.h"
99typedef __u32 uint32_t;
100#line 120 "include/linux/types.h"
101typedef __u64 uint64_t;
102#line 142 "include/linux/types.h"
103typedef unsigned long sector_t;
104#line 143 "include/linux/types.h"
105typedef unsigned long blkcnt_t;
106#line 155 "include/linux/types.h"
107typedef u64 dma_addr_t;
108#line 178 "include/linux/types.h"
109typedef __u16 __le16;
110#line 179 "include/linux/types.h"
111typedef __u16 __be16;
112#line 180 "include/linux/types.h"
113typedef __u32 __le32;
114#line 181 "include/linux/types.h"
115typedef __u32 __be32;
116#line 186 "include/linux/types.h"
117typedef __u32 __wsum;
118#line 202 "include/linux/types.h"
119typedef unsigned int gfp_t;
120#line 203 "include/linux/types.h"
121typedef unsigned int fmode_t;
122#line 219 "include/linux/types.h"
123struct __anonstruct_atomic_t_7 {
124 int counter ;
125};
126#line 219 "include/linux/types.h"
127typedef struct __anonstruct_atomic_t_7 atomic_t;
128#line 224 "include/linux/types.h"
129struct __anonstruct_atomic64_t_8 {
130 long counter ;
131};
132#line 224 "include/linux/types.h"
133typedef struct __anonstruct_atomic64_t_8 atomic64_t;
134#line 229 "include/linux/types.h"
135struct list_head {
136 struct list_head *next ;
137 struct list_head *prev ;
138};
139#line 233
140struct hlist_node;
141#line 233 "include/linux/types.h"
142struct hlist_head {
143 struct hlist_node *first ;
144};
145#line 237 "include/linux/types.h"
146struct hlist_node {
147 struct hlist_node *next ;
148 struct hlist_node **pprev ;
149};
150#line 253 "include/linux/types.h"
151struct rcu_head {
152 struct rcu_head *next ;
153 void (*func)(struct rcu_head *head ) ;
154};
155#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
156struct module;
157#line 56
158struct module;
159#line 146 "include/linux/init.h"
160typedef void (*ctor_fn_t)(void);
161#line 47 "include/linux/dynamic_debug.h"
162struct device;
163#line 47
164struct device;
165#line 53
166struct net_device;
167#line 53
168struct net_device;
169#line 135 "include/linux/kernel.h"
170struct completion;
171#line 135
172struct completion;
173#line 136
174struct pt_regs;
175#line 136
176struct pt_regs;
177#line 349
178struct pid;
179#line 349
180struct pid;
181#line 12 "include/linux/thread_info.h"
182struct timespec;
183#line 12
184struct timespec;
185#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
186struct page;
187#line 18
188struct page;
189#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
190struct task_struct;
191#line 20
192struct task_struct;
193#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
194struct task_struct;
195#line 8
196struct mm_struct;
197#line 8
198struct mm_struct;
199#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
200struct pt_regs {
201 unsigned long r15 ;
202 unsigned long r14 ;
203 unsigned long r13 ;
204 unsigned long r12 ;
205 unsigned long bp ;
206 unsigned long bx ;
207 unsigned long r11 ;
208 unsigned long r10 ;
209 unsigned long r9 ;
210 unsigned long r8 ;
211 unsigned long ax ;
212 unsigned long cx ;
213 unsigned long dx ;
214 unsigned long si ;
215 unsigned long di ;
216 unsigned long orig_ax ;
217 unsigned long ip ;
218 unsigned long cs ;
219 unsigned long flags ;
220 unsigned long sp ;
221 unsigned long ss ;
222};
223#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
224struct __anonstruct____missing_field_name_15 {
225 unsigned int a ;
226 unsigned int b ;
227};
228#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
229struct __anonstruct____missing_field_name_16 {
230 u16 limit0 ;
231 u16 base0 ;
232 unsigned int base1 : 8 ;
233 unsigned int type : 4 ;
234 unsigned int s : 1 ;
235 unsigned int dpl : 2 ;
236 unsigned int p : 1 ;
237 unsigned int limit : 4 ;
238 unsigned int avl : 1 ;
239 unsigned int l : 1 ;
240 unsigned int d : 1 ;
241 unsigned int g : 1 ;
242 unsigned int base2 : 8 ;
243};
244#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
245union __anonunion____missing_field_name_14 {
246 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
247 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
248};
249#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
250struct desc_struct {
251 union __anonunion____missing_field_name_14 __annonCompField7 ;
252} __attribute__((__packed__)) ;
253#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
254typedef unsigned long pgdval_t;
255#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
256typedef unsigned long pgprotval_t;
257#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
258struct pgprot {
259 pgprotval_t pgprot ;
260};
261#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
262typedef struct pgprot pgprot_t;
263#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
264struct __anonstruct_pgd_t_20 {
265 pgdval_t pgd ;
266};
267#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
268typedef struct __anonstruct_pgd_t_20 pgd_t;
269#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
270typedef struct page *pgtable_t;
271#line 295
272struct file;
273#line 295
274struct file;
275#line 313
276struct seq_file;
277#line 313
278struct seq_file;
279#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
280struct page;
281#line 47
282struct thread_struct;
283#line 47
284struct thread_struct;
285#line 50
286struct mm_struct;
287#line 51
288struct desc_struct;
289#line 52
290struct task_struct;
291#line 53
292struct cpumask;
293#line 53
294struct cpumask;
295#line 329
296struct arch_spinlock;
297#line 329
298struct arch_spinlock;
299#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
300struct task_struct;
301#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
302struct kernel_vm86_regs {
303 struct pt_regs pt ;
304 unsigned short es ;
305 unsigned short __esh ;
306 unsigned short ds ;
307 unsigned short __dsh ;
308 unsigned short fs ;
309 unsigned short __fsh ;
310 unsigned short gs ;
311 unsigned short __gsh ;
312};
313#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
314union __anonunion____missing_field_name_24 {
315 struct pt_regs *regs ;
316 struct kernel_vm86_regs *vm86 ;
317};
318#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
319struct math_emu_info {
320 long ___orig_eip ;
321 union __anonunion____missing_field_name_24 __annonCompField8 ;
322};
323#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
324struct task_struct;
325#line 10 "include/asm-generic/bug.h"
326struct bug_entry {
327 int bug_addr_disp ;
328 int file_disp ;
329 unsigned short line ;
330 unsigned short flags ;
331};
332#line 12 "include/linux/bug.h"
333struct pt_regs;
334#line 14 "include/linux/cpumask.h"
335struct cpumask {
336 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
337};
338#line 14 "include/linux/cpumask.h"
339typedef struct cpumask cpumask_t;
340#line 637 "include/linux/cpumask.h"
341typedef struct cpumask *cpumask_var_t;
342#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
343struct static_key;
344#line 234
345struct static_key;
346#line 11 "include/linux/personality.h"
347struct pt_regs;
348#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
349struct seq_operations;
350#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
351struct i387_fsave_struct {
352 u32 cwd ;
353 u32 swd ;
354 u32 twd ;
355 u32 fip ;
356 u32 fcs ;
357 u32 foo ;
358 u32 fos ;
359 u32 st_space[20] ;
360 u32 status ;
361};
362#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
363struct __anonstruct____missing_field_name_31 {
364 u64 rip ;
365 u64 rdp ;
366};
367#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
368struct __anonstruct____missing_field_name_32 {
369 u32 fip ;
370 u32 fcs ;
371 u32 foo ;
372 u32 fos ;
373};
374#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
375union __anonunion____missing_field_name_30 {
376 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
377 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
378};
379#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
380union __anonunion____missing_field_name_33 {
381 u32 padding1[12] ;
382 u32 sw_reserved[12] ;
383};
384#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
385struct i387_fxsave_struct {
386 u16 cwd ;
387 u16 swd ;
388 u16 twd ;
389 u16 fop ;
390 union __anonunion____missing_field_name_30 __annonCompField14 ;
391 u32 mxcsr ;
392 u32 mxcsr_mask ;
393 u32 st_space[32] ;
394 u32 xmm_space[64] ;
395 u32 padding[12] ;
396 union __anonunion____missing_field_name_33 __annonCompField15 ;
397} __attribute__((__aligned__(16))) ;
398#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
399struct i387_soft_struct {
400 u32 cwd ;
401 u32 swd ;
402 u32 twd ;
403 u32 fip ;
404 u32 fcs ;
405 u32 foo ;
406 u32 fos ;
407 u32 st_space[20] ;
408 u8 ftop ;
409 u8 changed ;
410 u8 lookahead ;
411 u8 no_update ;
412 u8 rm ;
413 u8 alimit ;
414 struct math_emu_info *info ;
415 u32 entry_eip ;
416};
417#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
418struct ymmh_struct {
419 u32 ymmh_space[64] ;
420};
421#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
422struct xsave_hdr_struct {
423 u64 xstate_bv ;
424 u64 reserved1[2] ;
425 u64 reserved2[5] ;
426} __attribute__((__packed__)) ;
427#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
428struct xsave_struct {
429 struct i387_fxsave_struct i387 ;
430 struct xsave_hdr_struct xsave_hdr ;
431 struct ymmh_struct ymmh ;
432} __attribute__((__packed__, __aligned__(64))) ;
433#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
434union thread_xstate {
435 struct i387_fsave_struct fsave ;
436 struct i387_fxsave_struct fxsave ;
437 struct i387_soft_struct soft ;
438 struct xsave_struct xsave ;
439};
440#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
441struct fpu {
442 unsigned int last_cpu ;
443 unsigned int has_fpu ;
444 union thread_xstate *state ;
445};
446#line 433
447struct kmem_cache;
448#line 435
449struct perf_event;
450#line 435
451struct perf_event;
452#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
453struct thread_struct {
454 struct desc_struct tls_array[3] ;
455 unsigned long sp0 ;
456 unsigned long sp ;
457 unsigned long usersp ;
458 unsigned short es ;
459 unsigned short ds ;
460 unsigned short fsindex ;
461 unsigned short gsindex ;
462 unsigned long fs ;
463 unsigned long gs ;
464 struct perf_event *ptrace_bps[4] ;
465 unsigned long debugreg6 ;
466 unsigned long ptrace_dr7 ;
467 unsigned long cr2 ;
468 unsigned long trap_nr ;
469 unsigned long error_code ;
470 struct fpu fpu ;
471 unsigned long *io_bitmap_ptr ;
472 unsigned long iopl ;
473 unsigned int io_bitmap_max ;
474};
475#line 23 "include/asm-generic/atomic-long.h"
476typedef atomic64_t atomic_long_t;
477#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
478typedef u16 __ticket_t;
479#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
480typedef u32 __ticketpair_t;
481#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
482struct __raw_tickets {
483 __ticket_t head ;
484 __ticket_t tail ;
485};
486#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
487union __anonunion____missing_field_name_36 {
488 __ticketpair_t head_tail ;
489 struct __raw_tickets tickets ;
490};
491#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
492struct arch_spinlock {
493 union __anonunion____missing_field_name_36 __annonCompField17 ;
494};
495#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
496typedef struct arch_spinlock arch_spinlock_t;
497#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
498struct __anonstruct____missing_field_name_38 {
499 u32 read ;
500 s32 write ;
501};
502#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
503union __anonunion_arch_rwlock_t_37 {
504 s64 lock ;
505 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
506};
507#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
508typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
509#line 12 "include/linux/lockdep.h"
510struct task_struct;
511#line 391 "include/linux/lockdep.h"
512struct lock_class_key {
513
514};
515#line 20 "include/linux/spinlock_types.h"
516struct raw_spinlock {
517 arch_spinlock_t raw_lock ;
518 unsigned int magic ;
519 unsigned int owner_cpu ;
520 void *owner ;
521};
522#line 20 "include/linux/spinlock_types.h"
523typedef struct raw_spinlock raw_spinlock_t;
524#line 64 "include/linux/spinlock_types.h"
525union __anonunion____missing_field_name_39 {
526 struct raw_spinlock rlock ;
527};
528#line 64 "include/linux/spinlock_types.h"
529struct spinlock {
530 union __anonunion____missing_field_name_39 __annonCompField19 ;
531};
532#line 64 "include/linux/spinlock_types.h"
533typedef struct spinlock spinlock_t;
534#line 11 "include/linux/rwlock_types.h"
535struct __anonstruct_rwlock_t_40 {
536 arch_rwlock_t raw_lock ;
537 unsigned int magic ;
538 unsigned int owner_cpu ;
539 void *owner ;
540};
541#line 11 "include/linux/rwlock_types.h"
542typedef struct __anonstruct_rwlock_t_40 rwlock_t;
543#line 49 "include/linux/wait.h"
544struct __wait_queue_head {
545 spinlock_t lock ;
546 struct list_head task_list ;
547};
548#line 53 "include/linux/wait.h"
549typedef struct __wait_queue_head wait_queue_head_t;
550#line 55
551struct task_struct;
552#line 33 "include/linux/seqlock.h"
553struct __anonstruct_seqlock_t_41 {
554 unsigned int sequence ;
555 spinlock_t lock ;
556};
557#line 33 "include/linux/seqlock.h"
558typedef struct __anonstruct_seqlock_t_41 seqlock_t;
559#line 119 "include/linux/seqlock.h"
560struct seqcount {
561 unsigned int sequence ;
562};
563#line 119 "include/linux/seqlock.h"
564typedef struct seqcount seqcount_t;
565#line 98 "include/linux/nodemask.h"
566struct __anonstruct_nodemask_t_42 {
567 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
568};
569#line 98 "include/linux/nodemask.h"
570typedef struct __anonstruct_nodemask_t_42 nodemask_t;
571#line 60 "include/linux/pageblock-flags.h"
572struct page;
573#line 48 "include/linux/mutex.h"
574struct mutex {
575 atomic_t count ;
576 spinlock_t wait_lock ;
577 struct list_head wait_list ;
578 struct task_struct *owner ;
579 char const *name ;
580 void *magic ;
581};
582#line 69 "include/linux/mutex.h"
583struct mutex_waiter {
584 struct list_head list ;
585 struct task_struct *task ;
586 void *magic ;
587};
588#line 19 "include/linux/rwsem.h"
589struct rw_semaphore;
590#line 19
591struct rw_semaphore;
592#line 25 "include/linux/rwsem.h"
593struct rw_semaphore {
594 long count ;
595 raw_spinlock_t wait_lock ;
596 struct list_head wait_list ;
597};
598#line 25 "include/linux/completion.h"
599struct completion {
600 unsigned int done ;
601 wait_queue_head_t wait ;
602};
603#line 188 "include/linux/rcupdate.h"
604struct notifier_block;
605#line 188
606struct notifier_block;
607#line 50 "include/linux/notifier.h"
608struct notifier_block {
609 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
610 struct notifier_block *next ;
611 int priority ;
612};
613#line 61 "include/linux/notifier.h"
614struct blocking_notifier_head {
615 struct rw_semaphore rwsem ;
616 struct notifier_block *head ;
617};
618#line 9 "include/linux/memory_hotplug.h"
619struct page;
620#line 798 "include/linux/mmzone.h"
621struct ctl_table;
622#line 798
623struct ctl_table;
624#line 202 "include/linux/ioport.h"
625struct device;
626#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
627struct device;
628#line 14 "include/linux/time.h"
629struct timespec {
630 __kernel_time_t tv_sec ;
631 long tv_nsec ;
632};
633#line 20 "include/linux/time.h"
634struct timeval {
635 __kernel_time_t tv_sec ;
636 __kernel_suseconds_t tv_usec ;
637};
638#line 46 "include/linux/ktime.h"
639union ktime {
640 s64 tv64 ;
641};
642#line 59 "include/linux/ktime.h"
643typedef union ktime ktime_t;
644#line 10 "include/linux/timer.h"
645struct tvec_base;
646#line 10
647struct tvec_base;
648#line 12 "include/linux/timer.h"
649struct timer_list {
650 struct list_head entry ;
651 unsigned long expires ;
652 struct tvec_base *base ;
653 void (*function)(unsigned long ) ;
654 unsigned long data ;
655 int slack ;
656 int start_pid ;
657 void *start_site ;
658 char start_comm[16] ;
659};
660#line 289
661struct hrtimer;
662#line 289
663struct hrtimer;
664#line 290
665enum hrtimer_restart;
666#line 17 "include/linux/workqueue.h"
667struct work_struct;
668#line 17
669struct work_struct;
670#line 79 "include/linux/workqueue.h"
671struct work_struct {
672 atomic_long_t data ;
673 struct list_head entry ;
674 void (*func)(struct work_struct *work ) ;
675};
676#line 92 "include/linux/workqueue.h"
677struct delayed_work {
678 struct work_struct work ;
679 struct timer_list timer ;
680};
681#line 42 "include/linux/pm.h"
682struct device;
683#line 50 "include/linux/pm.h"
684struct pm_message {
685 int event ;
686};
687#line 50 "include/linux/pm.h"
688typedef struct pm_message pm_message_t;
689#line 264 "include/linux/pm.h"
690struct dev_pm_ops {
691 int (*prepare)(struct device *dev ) ;
692 void (*complete)(struct device *dev ) ;
693 int (*suspend)(struct device *dev ) ;
694 int (*resume)(struct device *dev ) ;
695 int (*freeze)(struct device *dev ) ;
696 int (*thaw)(struct device *dev ) ;
697 int (*poweroff)(struct device *dev ) ;
698 int (*restore)(struct device *dev ) ;
699 int (*suspend_late)(struct device *dev ) ;
700 int (*resume_early)(struct device *dev ) ;
701 int (*freeze_late)(struct device *dev ) ;
702 int (*thaw_early)(struct device *dev ) ;
703 int (*poweroff_late)(struct device *dev ) ;
704 int (*restore_early)(struct device *dev ) ;
705 int (*suspend_noirq)(struct device *dev ) ;
706 int (*resume_noirq)(struct device *dev ) ;
707 int (*freeze_noirq)(struct device *dev ) ;
708 int (*thaw_noirq)(struct device *dev ) ;
709 int (*poweroff_noirq)(struct device *dev ) ;
710 int (*restore_noirq)(struct device *dev ) ;
711 int (*runtime_suspend)(struct device *dev ) ;
712 int (*runtime_resume)(struct device *dev ) ;
713 int (*runtime_idle)(struct device *dev ) ;
714};
715#line 458
716enum rpm_status {
717 RPM_ACTIVE = 0,
718 RPM_RESUMING = 1,
719 RPM_SUSPENDED = 2,
720 RPM_SUSPENDING = 3
721} ;
722#line 480
723enum rpm_request {
724 RPM_REQ_NONE = 0,
725 RPM_REQ_IDLE = 1,
726 RPM_REQ_SUSPEND = 2,
727 RPM_REQ_AUTOSUSPEND = 3,
728 RPM_REQ_RESUME = 4
729} ;
730#line 488
731struct wakeup_source;
732#line 488
733struct wakeup_source;
734#line 495 "include/linux/pm.h"
735struct pm_subsys_data {
736 spinlock_t lock ;
737 unsigned int refcount ;
738};
739#line 506
740struct dev_pm_qos_request;
741#line 506
742struct pm_qos_constraints;
743#line 506 "include/linux/pm.h"
744struct dev_pm_info {
745 pm_message_t power_state ;
746 unsigned int can_wakeup : 1 ;
747 unsigned int async_suspend : 1 ;
748 bool is_prepared : 1 ;
749 bool is_suspended : 1 ;
750 bool ignore_children : 1 ;
751 spinlock_t lock ;
752 struct list_head entry ;
753 struct completion completion ;
754 struct wakeup_source *wakeup ;
755 bool wakeup_path : 1 ;
756 struct timer_list suspend_timer ;
757 unsigned long timer_expires ;
758 struct work_struct work ;
759 wait_queue_head_t wait_queue ;
760 atomic_t usage_count ;
761 atomic_t child_count ;
762 unsigned int disable_depth : 3 ;
763 unsigned int idle_notification : 1 ;
764 unsigned int request_pending : 1 ;
765 unsigned int deferred_resume : 1 ;
766 unsigned int run_wake : 1 ;
767 unsigned int runtime_auto : 1 ;
768 unsigned int no_callbacks : 1 ;
769 unsigned int irq_safe : 1 ;
770 unsigned int use_autosuspend : 1 ;
771 unsigned int timer_autosuspends : 1 ;
772 enum rpm_request request ;
773 enum rpm_status runtime_status ;
774 int runtime_error ;
775 int autosuspend_delay ;
776 unsigned long last_busy ;
777 unsigned long active_jiffies ;
778 unsigned long suspended_jiffies ;
779 unsigned long accounting_timestamp ;
780 ktime_t suspend_time ;
781 s64 max_time_suspended_ns ;
782 struct dev_pm_qos_request *pq_req ;
783 struct pm_subsys_data *subsys_data ;
784 struct pm_qos_constraints *constraints ;
785};
786#line 564 "include/linux/pm.h"
787struct dev_pm_domain {
788 struct dev_pm_ops ops ;
789};
790#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
791struct __anonstruct_mm_context_t_112 {
792 void *ldt ;
793 int size ;
794 unsigned short ia32_compat ;
795 struct mutex lock ;
796 void *vdso ;
797};
798#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
799typedef struct __anonstruct_mm_context_t_112 mm_context_t;
800#line 8 "include/linux/vmalloc.h"
801struct vm_area_struct;
802#line 8
803struct vm_area_struct;
804#line 994 "include/linux/mmzone.h"
805struct page;
806#line 10 "include/linux/gfp.h"
807struct vm_area_struct;
808#line 20 "include/linux/kobject_ns.h"
809struct sock;
810#line 20
811struct sock;
812#line 21
813struct kobject;
814#line 21
815struct kobject;
816#line 27
817enum kobj_ns_type {
818 KOBJ_NS_TYPE_NONE = 0,
819 KOBJ_NS_TYPE_NET = 1,
820 KOBJ_NS_TYPES = 2
821} ;
822#line 40 "include/linux/kobject_ns.h"
823struct kobj_ns_type_operations {
824 enum kobj_ns_type type ;
825 void *(*grab_current_ns)(void) ;
826 void const *(*netlink_ns)(struct sock *sk ) ;
827 void const *(*initial_ns)(void) ;
828 void (*drop_ns)(void * ) ;
829};
830#line 22 "include/linux/sysfs.h"
831struct kobject;
832#line 23
833struct module;
834#line 24
835enum kobj_ns_type;
836#line 26 "include/linux/sysfs.h"
837struct attribute {
838 char const *name ;
839 umode_t mode ;
840};
841#line 56 "include/linux/sysfs.h"
842struct attribute_group {
843 char const *name ;
844 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
845 struct attribute **attrs ;
846};
847#line 85
848struct file;
849#line 86
850struct vm_area_struct;
851#line 88 "include/linux/sysfs.h"
852struct bin_attribute {
853 struct attribute attr ;
854 size_t size ;
855 void *private ;
856 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
857 loff_t , size_t ) ;
858 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
859 loff_t , size_t ) ;
860 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
861};
862#line 112 "include/linux/sysfs.h"
863struct sysfs_ops {
864 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
865 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
866 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
867};
868#line 118
869struct sysfs_dirent;
870#line 118
871struct sysfs_dirent;
872#line 22 "include/linux/kref.h"
873struct kref {
874 atomic_t refcount ;
875};
876#line 60 "include/linux/kobject.h"
877struct kset;
878#line 60
879struct kobj_type;
880#line 60 "include/linux/kobject.h"
881struct kobject {
882 char const *name ;
883 struct list_head entry ;
884 struct kobject *parent ;
885 struct kset *kset ;
886 struct kobj_type *ktype ;
887 struct sysfs_dirent *sd ;
888 struct kref kref ;
889 unsigned int state_initialized : 1 ;
890 unsigned int state_in_sysfs : 1 ;
891 unsigned int state_add_uevent_sent : 1 ;
892 unsigned int state_remove_uevent_sent : 1 ;
893 unsigned int uevent_suppress : 1 ;
894};
895#line 108 "include/linux/kobject.h"
896struct kobj_type {
897 void (*release)(struct kobject *kobj ) ;
898 struct sysfs_ops const *sysfs_ops ;
899 struct attribute **default_attrs ;
900 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
901 void const *(*namespace)(struct kobject *kobj ) ;
902};
903#line 116 "include/linux/kobject.h"
904struct kobj_uevent_env {
905 char *envp[32] ;
906 int envp_idx ;
907 char buf[2048] ;
908 int buflen ;
909};
910#line 123 "include/linux/kobject.h"
911struct kset_uevent_ops {
912 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
913 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
914 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
915};
916#line 140
917struct sock;
918#line 159 "include/linux/kobject.h"
919struct kset {
920 struct list_head list ;
921 spinlock_t list_lock ;
922 struct kobject kobj ;
923 struct kset_uevent_ops const *uevent_ops ;
924};
925#line 46 "include/linux/slub_def.h"
926struct kmem_cache_cpu {
927 void **freelist ;
928 unsigned long tid ;
929 struct page *page ;
930 struct page *partial ;
931 int node ;
932 unsigned int stat[26] ;
933};
934#line 57 "include/linux/slub_def.h"
935struct kmem_cache_node {
936 spinlock_t list_lock ;
937 unsigned long nr_partial ;
938 struct list_head partial ;
939 atomic_long_t nr_slabs ;
940 atomic_long_t total_objects ;
941 struct list_head full ;
942};
943#line 73 "include/linux/slub_def.h"
944struct kmem_cache_order_objects {
945 unsigned long x ;
946};
947#line 80 "include/linux/slub_def.h"
948struct kmem_cache {
949 struct kmem_cache_cpu *cpu_slab ;
950 unsigned long flags ;
951 unsigned long min_partial ;
952 int size ;
953 int objsize ;
954 int offset ;
955 int cpu_partial ;
956 struct kmem_cache_order_objects oo ;
957 struct kmem_cache_order_objects max ;
958 struct kmem_cache_order_objects min ;
959 gfp_t allocflags ;
960 int refcount ;
961 void (*ctor)(void * ) ;
962 int inuse ;
963 int align ;
964 int reserved ;
965 char const *name ;
966 struct list_head list ;
967 struct kobject kobj ;
968 int remote_node_defrag_ratio ;
969 struct kmem_cache_node *node[1 << 10] ;
970};
971#line 12 "include/linux/mod_devicetable.h"
972typedef unsigned long kernel_ulong_t;
973#line 219 "include/linux/mod_devicetable.h"
974struct of_device_id {
975 char name[32] ;
976 char type[32] ;
977 char compatible[128] ;
978 void *data ;
979};
980#line 312 "include/linux/mod_devicetable.h"
981struct input_device_id {
982 kernel_ulong_t flags ;
983 __u16 bustype ;
984 __u16 vendor ;
985 __u16 product ;
986 __u16 version ;
987 kernel_ulong_t evbit[1] ;
988 kernel_ulong_t keybit[12] ;
989 kernel_ulong_t relbit[1] ;
990 kernel_ulong_t absbit[1] ;
991 kernel_ulong_t mscbit[1] ;
992 kernel_ulong_t ledbit[1] ;
993 kernel_ulong_t sndbit[1] ;
994 kernel_ulong_t ffbit[2] ;
995 kernel_ulong_t swbit[1] ;
996 kernel_ulong_t driver_info ;
997};
998#line 431 "include/linux/mod_devicetable.h"
999struct i2c_device_id {
1000 char name[20] ;
1001 kernel_ulong_t driver_data __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1002};
1003#line 250 "include/linux/usb/ch9.h"
1004struct usb_device_descriptor {
1005 __u8 bLength ;
1006 __u8 bDescriptorType ;
1007 __le16 bcdUSB ;
1008 __u8 bDeviceClass ;
1009 __u8 bDeviceSubClass ;
1010 __u8 bDeviceProtocol ;
1011 __u8 bMaxPacketSize0 ;
1012 __le16 idVendor ;
1013 __le16 idProduct ;
1014 __le16 bcdDevice ;
1015 __u8 iManufacturer ;
1016 __u8 iProduct ;
1017 __u8 iSerialNumber ;
1018 __u8 bNumConfigurations ;
1019} __attribute__((__packed__)) ;
1020#line 306 "include/linux/usb/ch9.h"
1021struct usb_config_descriptor {
1022 __u8 bLength ;
1023 __u8 bDescriptorType ;
1024 __le16 wTotalLength ;
1025 __u8 bNumInterfaces ;
1026 __u8 bConfigurationValue ;
1027 __u8 iConfiguration ;
1028 __u8 bmAttributes ;
1029 __u8 bMaxPower ;
1030} __attribute__((__packed__)) ;
1031#line 343 "include/linux/usb/ch9.h"
1032struct usb_interface_descriptor {
1033 __u8 bLength ;
1034 __u8 bDescriptorType ;
1035 __u8 bInterfaceNumber ;
1036 __u8 bAlternateSetting ;
1037 __u8 bNumEndpoints ;
1038 __u8 bInterfaceClass ;
1039 __u8 bInterfaceSubClass ;
1040 __u8 bInterfaceProtocol ;
1041 __u8 iInterface ;
1042} __attribute__((__packed__)) ;
1043#line 361 "include/linux/usb/ch9.h"
1044struct usb_endpoint_descriptor {
1045 __u8 bLength ;
1046 __u8 bDescriptorType ;
1047 __u8 bEndpointAddress ;
1048 __u8 bmAttributes ;
1049 __le16 wMaxPacketSize ;
1050 __u8 bInterval ;
1051 __u8 bRefresh ;
1052 __u8 bSynchAddress ;
1053} __attribute__((__packed__)) ;
1054#line 598 "include/linux/usb/ch9.h"
1055struct usb_ss_ep_comp_descriptor {
1056 __u8 bLength ;
1057 __u8 bDescriptorType ;
1058 __u8 bMaxBurst ;
1059 __u8 bmAttributes ;
1060 __le16 wBytesPerInterval ;
1061} __attribute__((__packed__)) ;
1062#line 677 "include/linux/usb/ch9.h"
1063struct usb_interface_assoc_descriptor {
1064 __u8 bLength ;
1065 __u8 bDescriptorType ;
1066 __u8 bFirstInterface ;
1067 __u8 bInterfaceCount ;
1068 __u8 bFunctionClass ;
1069 __u8 bFunctionSubClass ;
1070 __u8 bFunctionProtocol ;
1071 __u8 iFunction ;
1072} __attribute__((__packed__)) ;
1073#line 737 "include/linux/usb/ch9.h"
1074struct usb_bos_descriptor {
1075 __u8 bLength ;
1076 __u8 bDescriptorType ;
1077 __le16 wTotalLength ;
1078 __u8 bNumDeviceCaps ;
1079} __attribute__((__packed__)) ;
1080#line 786 "include/linux/usb/ch9.h"
1081struct usb_ext_cap_descriptor {
1082 __u8 bLength ;
1083 __u8 bDescriptorType ;
1084 __u8 bDevCapabilityType ;
1085 __le32 bmAttributes ;
1086} __attribute__((__packed__)) ;
1087#line 806 "include/linux/usb/ch9.h"
1088struct usb_ss_cap_descriptor {
1089 __u8 bLength ;
1090 __u8 bDescriptorType ;
1091 __u8 bDevCapabilityType ;
1092 __u8 bmAttributes ;
1093 __le16 wSpeedSupported ;
1094 __u8 bFunctionalitySupport ;
1095 __u8 bU1devExitLat ;
1096 __le16 bU2DevExitLat ;
1097} __attribute__((__packed__)) ;
1098#line 829 "include/linux/usb/ch9.h"
1099struct usb_ss_container_id_descriptor {
1100 __u8 bLength ;
1101 __u8 bDescriptorType ;
1102 __u8 bDevCapabilityType ;
1103 __u8 bReserved ;
1104 __u8 ContainerID[16] ;
1105} __attribute__((__packed__)) ;
1106#line 891
1107enum usb_device_speed {
1108 USB_SPEED_UNKNOWN = 0,
1109 USB_SPEED_LOW = 1,
1110 USB_SPEED_FULL = 2,
1111 USB_SPEED_HIGH = 3,
1112 USB_SPEED_WIRELESS = 4,
1113 USB_SPEED_SUPER = 5
1114} ;
1115#line 911
1116enum usb_device_state {
1117 USB_STATE_NOTATTACHED = 0,
1118 USB_STATE_ATTACHED = 1,
1119 USB_STATE_POWERED = 2,
1120 USB_STATE_RECONNECTING = 3,
1121 USB_STATE_UNAUTHENTICATED = 4,
1122 USB_STATE_DEFAULT = 5,
1123 USB_STATE_ADDRESS = 6,
1124 USB_STATE_CONFIGURED = 7,
1125 USB_STATE_SUSPENDED = 8
1126} ;
1127#line 31 "include/linux/irq.h"
1128struct seq_file;
1129#line 32
1130struct module;
1131#line 12 "include/linux/irqdesc.h"
1132struct proc_dir_entry;
1133#line 12
1134struct proc_dir_entry;
1135#line 14
1136struct module;
1137#line 16 "include/linux/profile.h"
1138struct proc_dir_entry;
1139#line 17
1140struct pt_regs;
1141#line 18
1142struct notifier_block;
1143#line 65
1144struct task_struct;
1145#line 66
1146struct mm_struct;
1147#line 88
1148struct pt_regs;
1149#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1150struct exception_table_entry {
1151 unsigned long insn ;
1152 unsigned long fixup ;
1153};
1154#line 132 "include/linux/hardirq.h"
1155struct task_struct;
1156#line 100 "include/linux/rbtree.h"
1157struct rb_node {
1158 unsigned long rb_parent_color ;
1159 struct rb_node *rb_right ;
1160 struct rb_node *rb_left ;
1161} __attribute__((__aligned__(sizeof(long )))) ;
1162#line 110 "include/linux/rbtree.h"
1163struct rb_root {
1164 struct rb_node *rb_node ;
1165};
1166#line 8 "include/linux/timerqueue.h"
1167struct timerqueue_node {
1168 struct rb_node node ;
1169 ktime_t expires ;
1170};
1171#line 13 "include/linux/timerqueue.h"
1172struct timerqueue_head {
1173 struct rb_root head ;
1174 struct timerqueue_node *next ;
1175};
1176#line 27 "include/linux/hrtimer.h"
1177struct hrtimer_clock_base;
1178#line 27
1179struct hrtimer_clock_base;
1180#line 28
1181struct hrtimer_cpu_base;
1182#line 28
1183struct hrtimer_cpu_base;
1184#line 44
1185enum hrtimer_restart {
1186 HRTIMER_NORESTART = 0,
1187 HRTIMER_RESTART = 1
1188} ;
1189#line 108 "include/linux/hrtimer.h"
1190struct hrtimer {
1191 struct timerqueue_node node ;
1192 ktime_t _softexpires ;
1193 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1194 struct hrtimer_clock_base *base ;
1195 unsigned long state ;
1196 int start_pid ;
1197 void *start_site ;
1198 char start_comm[16] ;
1199};
1200#line 145 "include/linux/hrtimer.h"
1201struct hrtimer_clock_base {
1202 struct hrtimer_cpu_base *cpu_base ;
1203 int index ;
1204 clockid_t clockid ;
1205 struct timerqueue_head active ;
1206 ktime_t resolution ;
1207 ktime_t (*get_time)(void) ;
1208 ktime_t softirq_time ;
1209 ktime_t offset ;
1210};
1211#line 178 "include/linux/hrtimer.h"
1212struct hrtimer_cpu_base {
1213 raw_spinlock_t lock ;
1214 unsigned long active_bases ;
1215 ktime_t expires_next ;
1216 int hres_active ;
1217 int hang_detected ;
1218 unsigned long nr_events ;
1219 unsigned long nr_retries ;
1220 unsigned long nr_hangs ;
1221 ktime_t max_hang_time ;
1222 struct hrtimer_clock_base clock_base[3] ;
1223};
1224#line 187 "include/linux/interrupt.h"
1225struct device;
1226#line 695
1227struct seq_file;
1228#line 19 "include/linux/klist.h"
1229struct klist_node;
1230#line 19
1231struct klist_node;
1232#line 39 "include/linux/klist.h"
1233struct klist_node {
1234 void *n_klist ;
1235 struct list_head n_node ;
1236 struct kref n_ref ;
1237};
1238#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1239struct dma_map_ops;
1240#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1241struct dev_archdata {
1242 void *acpi_handle ;
1243 struct dma_map_ops *dma_ops ;
1244 void *iommu ;
1245};
1246#line 28 "include/linux/device.h"
1247struct device;
1248#line 29
1249struct device_private;
1250#line 29
1251struct device_private;
1252#line 30
1253struct device_driver;
1254#line 30
1255struct device_driver;
1256#line 31
1257struct driver_private;
1258#line 31
1259struct driver_private;
1260#line 32
1261struct module;
1262#line 33
1263struct class;
1264#line 33
1265struct class;
1266#line 34
1267struct subsys_private;
1268#line 34
1269struct subsys_private;
1270#line 35
1271struct bus_type;
1272#line 35
1273struct bus_type;
1274#line 36
1275struct device_node;
1276#line 36
1277struct device_node;
1278#line 37
1279struct iommu_ops;
1280#line 37
1281struct iommu_ops;
1282#line 39 "include/linux/device.h"
1283struct bus_attribute {
1284 struct attribute attr ;
1285 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1286 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1287};
1288#line 89
1289struct device_attribute;
1290#line 89
1291struct driver_attribute;
1292#line 89 "include/linux/device.h"
1293struct bus_type {
1294 char const *name ;
1295 char const *dev_name ;
1296 struct device *dev_root ;
1297 struct bus_attribute *bus_attrs ;
1298 struct device_attribute *dev_attrs ;
1299 struct driver_attribute *drv_attrs ;
1300 int (*match)(struct device *dev , struct device_driver *drv ) ;
1301 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1302 int (*probe)(struct device *dev ) ;
1303 int (*remove)(struct device *dev ) ;
1304 void (*shutdown)(struct device *dev ) ;
1305 int (*suspend)(struct device *dev , pm_message_t state ) ;
1306 int (*resume)(struct device *dev ) ;
1307 struct dev_pm_ops const *pm ;
1308 struct iommu_ops *iommu_ops ;
1309 struct subsys_private *p ;
1310};
1311#line 127
1312struct device_type;
1313#line 159
1314struct notifier_block;
1315#line 214 "include/linux/device.h"
1316struct device_driver {
1317 char const *name ;
1318 struct bus_type *bus ;
1319 struct module *owner ;
1320 char const *mod_name ;
1321 bool suppress_bind_attrs ;
1322 struct of_device_id const *of_match_table ;
1323 int (*probe)(struct device *dev ) ;
1324 int (*remove)(struct device *dev ) ;
1325 void (*shutdown)(struct device *dev ) ;
1326 int (*suspend)(struct device *dev , pm_message_t state ) ;
1327 int (*resume)(struct device *dev ) ;
1328 struct attribute_group const **groups ;
1329 struct dev_pm_ops const *pm ;
1330 struct driver_private *p ;
1331};
1332#line 249 "include/linux/device.h"
1333struct driver_attribute {
1334 struct attribute attr ;
1335 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1336 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1337};
1338#line 330
1339struct class_attribute;
1340#line 330 "include/linux/device.h"
1341struct class {
1342 char const *name ;
1343 struct module *owner ;
1344 struct class_attribute *class_attrs ;
1345 struct device_attribute *dev_attrs ;
1346 struct bin_attribute *dev_bin_attrs ;
1347 struct kobject *dev_kobj ;
1348 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1349 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1350 void (*class_release)(struct class *class ) ;
1351 void (*dev_release)(struct device *dev ) ;
1352 int (*suspend)(struct device *dev , pm_message_t state ) ;
1353 int (*resume)(struct device *dev ) ;
1354 struct kobj_ns_type_operations const *ns_type ;
1355 void const *(*namespace)(struct device *dev ) ;
1356 struct dev_pm_ops const *pm ;
1357 struct subsys_private *p ;
1358};
1359#line 397 "include/linux/device.h"
1360struct class_attribute {
1361 struct attribute attr ;
1362 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1363 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1364 size_t count ) ;
1365 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1366};
1367#line 465 "include/linux/device.h"
1368struct device_type {
1369 char const *name ;
1370 struct attribute_group const **groups ;
1371 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1372 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1373 void (*release)(struct device *dev ) ;
1374 struct dev_pm_ops const *pm ;
1375};
1376#line 476 "include/linux/device.h"
1377struct device_attribute {
1378 struct attribute attr ;
1379 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1380 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1381 size_t count ) ;
1382};
1383#line 559 "include/linux/device.h"
1384struct device_dma_parameters {
1385 unsigned int max_segment_size ;
1386 unsigned long segment_boundary_mask ;
1387};
1388#line 627
1389struct dma_coherent_mem;
1390#line 627 "include/linux/device.h"
1391struct device {
1392 struct device *parent ;
1393 struct device_private *p ;
1394 struct kobject kobj ;
1395 char const *init_name ;
1396 struct device_type const *type ;
1397 struct mutex mutex ;
1398 struct bus_type *bus ;
1399 struct device_driver *driver ;
1400 void *platform_data ;
1401 struct dev_pm_info power ;
1402 struct dev_pm_domain *pm_domain ;
1403 int numa_node ;
1404 u64 *dma_mask ;
1405 u64 coherent_dma_mask ;
1406 struct device_dma_parameters *dma_parms ;
1407 struct list_head dma_pools ;
1408 struct dma_coherent_mem *dma_mem ;
1409 struct dev_archdata archdata ;
1410 struct device_node *of_node ;
1411 dev_t devt ;
1412 u32 id ;
1413 spinlock_t devres_lock ;
1414 struct list_head devres_head ;
1415 struct klist_node knode_class ;
1416 struct class *class ;
1417 struct attribute_group const **groups ;
1418 void (*release)(struct device *dev ) ;
1419};
1420#line 43 "include/linux/pm_wakeup.h"
1421struct wakeup_source {
1422 char const *name ;
1423 struct list_head entry ;
1424 spinlock_t lock ;
1425 struct timer_list timer ;
1426 unsigned long timer_expires ;
1427 ktime_t total_time ;
1428 ktime_t max_time ;
1429 ktime_t last_time ;
1430 unsigned long event_count ;
1431 unsigned long active_count ;
1432 unsigned long relax_count ;
1433 unsigned long hit_count ;
1434 unsigned int active : 1 ;
1435};
1436#line 15 "include/linux/blk_types.h"
1437struct page;
1438#line 16
1439struct block_device;
1440#line 16
1441struct block_device;
1442#line 33 "include/linux/list_bl.h"
1443struct hlist_bl_node;
1444#line 33 "include/linux/list_bl.h"
1445struct hlist_bl_head {
1446 struct hlist_bl_node *first ;
1447};
1448#line 37 "include/linux/list_bl.h"
1449struct hlist_bl_node {
1450 struct hlist_bl_node *next ;
1451 struct hlist_bl_node **pprev ;
1452};
1453#line 13 "include/linux/dcache.h"
1454struct nameidata;
1455#line 13
1456struct nameidata;
1457#line 14
1458struct path;
1459#line 14
1460struct path;
1461#line 15
1462struct vfsmount;
1463#line 15
1464struct vfsmount;
1465#line 35 "include/linux/dcache.h"
1466struct qstr {
1467 unsigned int hash ;
1468 unsigned int len ;
1469 unsigned char const *name ;
1470};
1471#line 88
1472struct inode;
1473#line 88
1474struct dentry_operations;
1475#line 88
1476struct super_block;
1477#line 88 "include/linux/dcache.h"
1478union __anonunion_d_u_148 {
1479 struct list_head d_child ;
1480 struct rcu_head d_rcu ;
1481};
1482#line 88 "include/linux/dcache.h"
1483struct dentry {
1484 unsigned int d_flags ;
1485 seqcount_t d_seq ;
1486 struct hlist_bl_node d_hash ;
1487 struct dentry *d_parent ;
1488 struct qstr d_name ;
1489 struct inode *d_inode ;
1490 unsigned char d_iname[32] ;
1491 unsigned int d_count ;
1492 spinlock_t d_lock ;
1493 struct dentry_operations const *d_op ;
1494 struct super_block *d_sb ;
1495 unsigned long d_time ;
1496 void *d_fsdata ;
1497 struct list_head d_lru ;
1498 union __anonunion_d_u_148 d_u ;
1499 struct list_head d_subdirs ;
1500 struct list_head d_alias ;
1501};
1502#line 131 "include/linux/dcache.h"
1503struct dentry_operations {
1504 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1505 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1506 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1507 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1508 int (*d_delete)(struct dentry const * ) ;
1509 void (*d_release)(struct dentry * ) ;
1510 void (*d_prune)(struct dentry * ) ;
1511 void (*d_iput)(struct dentry * , struct inode * ) ;
1512 char *(*d_dname)(struct dentry * , char * , int ) ;
1513 struct vfsmount *(*d_automount)(struct path * ) ;
1514 int (*d_manage)(struct dentry * , bool ) ;
1515} __attribute__((__aligned__((1) << (6) ))) ;
1516#line 4 "include/linux/path.h"
1517struct dentry;
1518#line 5
1519struct vfsmount;
1520#line 7 "include/linux/path.h"
1521struct path {
1522 struct vfsmount *mnt ;
1523 struct dentry *dentry ;
1524};
1525#line 62 "include/linux/stat.h"
1526struct kstat {
1527 u64 ino ;
1528 dev_t dev ;
1529 umode_t mode ;
1530 unsigned int nlink ;
1531 uid_t uid ;
1532 gid_t gid ;
1533 dev_t rdev ;
1534 loff_t size ;
1535 struct timespec atime ;
1536 struct timespec mtime ;
1537 struct timespec ctime ;
1538 unsigned long blksize ;
1539 unsigned long long blocks ;
1540};
1541#line 64 "include/linux/radix-tree.h"
1542struct radix_tree_node;
1543#line 64 "include/linux/radix-tree.h"
1544struct radix_tree_root {
1545 unsigned int height ;
1546 gfp_t gfp_mask ;
1547 struct radix_tree_node *rnode ;
1548};
1549#line 14 "include/linux/prio_tree.h"
1550struct prio_tree_node;
1551#line 14 "include/linux/prio_tree.h"
1552struct raw_prio_tree_node {
1553 struct prio_tree_node *left ;
1554 struct prio_tree_node *right ;
1555 struct prio_tree_node *parent ;
1556};
1557#line 20 "include/linux/prio_tree.h"
1558struct prio_tree_node {
1559 struct prio_tree_node *left ;
1560 struct prio_tree_node *right ;
1561 struct prio_tree_node *parent ;
1562 unsigned long start ;
1563 unsigned long last ;
1564};
1565#line 28 "include/linux/prio_tree.h"
1566struct prio_tree_root {
1567 struct prio_tree_node *prio_tree_node ;
1568 unsigned short index_bits ;
1569 unsigned short raw ;
1570};
1571#line 6 "include/linux/pid.h"
1572enum pid_type {
1573 PIDTYPE_PID = 0,
1574 PIDTYPE_PGID = 1,
1575 PIDTYPE_SID = 2,
1576 PIDTYPE_MAX = 3
1577} ;
1578#line 50
1579struct pid_namespace;
1580#line 50 "include/linux/pid.h"
1581struct upid {
1582 int nr ;
1583 struct pid_namespace *ns ;
1584 struct hlist_node pid_chain ;
1585};
1586#line 57 "include/linux/pid.h"
1587struct pid {
1588 atomic_t count ;
1589 unsigned int level ;
1590 struct hlist_head tasks[3] ;
1591 struct rcu_head rcu ;
1592 struct upid numbers[1] ;
1593};
1594#line 69 "include/linux/pid.h"
1595struct pid_link {
1596 struct hlist_node node ;
1597 struct pid *pid ;
1598};
1599#line 100
1600struct pid_namespace;
1601#line 18 "include/linux/capability.h"
1602struct task_struct;
1603#line 94 "include/linux/capability.h"
1604struct kernel_cap_struct {
1605 __u32 cap[2] ;
1606};
1607#line 94 "include/linux/capability.h"
1608typedef struct kernel_cap_struct kernel_cap_t;
1609#line 377
1610struct dentry;
1611#line 378
1612struct user_namespace;
1613#line 378
1614struct user_namespace;
1615#line 16 "include/linux/fiemap.h"
1616struct fiemap_extent {
1617 __u64 fe_logical ;
1618 __u64 fe_physical ;
1619 __u64 fe_length ;
1620 __u64 fe_reserved64[2] ;
1621 __u32 fe_flags ;
1622 __u32 fe_reserved[3] ;
1623};
1624#line 8 "include/linux/shrinker.h"
1625struct shrink_control {
1626 gfp_t gfp_mask ;
1627 unsigned long nr_to_scan ;
1628};
1629#line 31 "include/linux/shrinker.h"
1630struct shrinker {
1631 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1632 int seeks ;
1633 long batch ;
1634 struct list_head list ;
1635 atomic_long_t nr_in_batch ;
1636};
1637#line 10 "include/linux/migrate_mode.h"
1638enum migrate_mode {
1639 MIGRATE_ASYNC = 0,
1640 MIGRATE_SYNC_LIGHT = 1,
1641 MIGRATE_SYNC = 2
1642} ;
1643#line 408 "include/linux/fs.h"
1644struct export_operations;
1645#line 408
1646struct export_operations;
1647#line 410
1648struct iovec;
1649#line 410
1650struct iovec;
1651#line 411
1652struct nameidata;
1653#line 412
1654struct kiocb;
1655#line 412
1656struct kiocb;
1657#line 413
1658struct kobject;
1659#line 414
1660struct pipe_inode_info;
1661#line 414
1662struct pipe_inode_info;
1663#line 415
1664struct poll_table_struct;
1665#line 415
1666struct poll_table_struct;
1667#line 416
1668struct kstatfs;
1669#line 416
1670struct kstatfs;
1671#line 417
1672struct vm_area_struct;
1673#line 418
1674struct vfsmount;
1675#line 419
1676struct cred;
1677#line 419
1678struct cred;
1679#line 469 "include/linux/fs.h"
1680struct iattr {
1681 unsigned int ia_valid ;
1682 umode_t ia_mode ;
1683 uid_t ia_uid ;
1684 gid_t ia_gid ;
1685 loff_t ia_size ;
1686 struct timespec ia_atime ;
1687 struct timespec ia_mtime ;
1688 struct timespec ia_ctime ;
1689 struct file *ia_file ;
1690};
1691#line 129 "include/linux/quota.h"
1692struct if_dqinfo {
1693 __u64 dqi_bgrace ;
1694 __u64 dqi_igrace ;
1695 __u32 dqi_flags ;
1696 __u32 dqi_valid ;
1697};
1698#line 18 "include/linux/percpu_counter.h"
1699struct percpu_counter {
1700 raw_spinlock_t lock ;
1701 s64 count ;
1702 struct list_head list ;
1703 s32 *counters ;
1704};
1705#line 50 "include/linux/dqblk_xfs.h"
1706struct fs_disk_quota {
1707 __s8 d_version ;
1708 __s8 d_flags ;
1709 __u16 d_fieldmask ;
1710 __u32 d_id ;
1711 __u64 d_blk_hardlimit ;
1712 __u64 d_blk_softlimit ;
1713 __u64 d_ino_hardlimit ;
1714 __u64 d_ino_softlimit ;
1715 __u64 d_bcount ;
1716 __u64 d_icount ;
1717 __s32 d_itimer ;
1718 __s32 d_btimer ;
1719 __u16 d_iwarns ;
1720 __u16 d_bwarns ;
1721 __s32 d_padding2 ;
1722 __u64 d_rtb_hardlimit ;
1723 __u64 d_rtb_softlimit ;
1724 __u64 d_rtbcount ;
1725 __s32 d_rtbtimer ;
1726 __u16 d_rtbwarns ;
1727 __s16 d_padding3 ;
1728 char d_padding4[8] ;
1729};
1730#line 146 "include/linux/dqblk_xfs.h"
1731struct fs_qfilestat {
1732 __u64 qfs_ino ;
1733 __u64 qfs_nblks ;
1734 __u32 qfs_nextents ;
1735};
1736#line 146 "include/linux/dqblk_xfs.h"
1737typedef struct fs_qfilestat fs_qfilestat_t;
1738#line 152 "include/linux/dqblk_xfs.h"
1739struct fs_quota_stat {
1740 __s8 qs_version ;
1741 __u16 qs_flags ;
1742 __s8 qs_pad ;
1743 fs_qfilestat_t qs_uquota ;
1744 fs_qfilestat_t qs_gquota ;
1745 __u32 qs_incoredqs ;
1746 __s32 qs_btimelimit ;
1747 __s32 qs_itimelimit ;
1748 __s32 qs_rtbtimelimit ;
1749 __u16 qs_bwarnlimit ;
1750 __u16 qs_iwarnlimit ;
1751};
1752#line 17 "include/linux/dqblk_qtree.h"
1753struct dquot;
1754#line 17
1755struct dquot;
1756#line 185 "include/linux/quota.h"
1757typedef __kernel_uid32_t qid_t;
1758#line 186 "include/linux/quota.h"
1759typedef long long qsize_t;
1760#line 200 "include/linux/quota.h"
1761struct mem_dqblk {
1762 qsize_t dqb_bhardlimit ;
1763 qsize_t dqb_bsoftlimit ;
1764 qsize_t dqb_curspace ;
1765 qsize_t dqb_rsvspace ;
1766 qsize_t dqb_ihardlimit ;
1767 qsize_t dqb_isoftlimit ;
1768 qsize_t dqb_curinodes ;
1769 time_t dqb_btime ;
1770 time_t dqb_itime ;
1771};
1772#line 215
1773struct quota_format_type;
1774#line 215
1775struct quota_format_type;
1776#line 217 "include/linux/quota.h"
1777struct mem_dqinfo {
1778 struct quota_format_type *dqi_format ;
1779 int dqi_fmt_id ;
1780 struct list_head dqi_dirty_list ;
1781 unsigned long dqi_flags ;
1782 unsigned int dqi_bgrace ;
1783 unsigned int dqi_igrace ;
1784 qsize_t dqi_maxblimit ;
1785 qsize_t dqi_maxilimit ;
1786 void *dqi_priv ;
1787};
1788#line 230
1789struct super_block;
1790#line 288 "include/linux/quota.h"
1791struct dquot {
1792 struct hlist_node dq_hash ;
1793 struct list_head dq_inuse ;
1794 struct list_head dq_free ;
1795 struct list_head dq_dirty ;
1796 struct mutex dq_lock ;
1797 atomic_t dq_count ;
1798 wait_queue_head_t dq_wait_unused ;
1799 struct super_block *dq_sb ;
1800 unsigned int dq_id ;
1801 loff_t dq_off ;
1802 unsigned long dq_flags ;
1803 short dq_type ;
1804 struct mem_dqblk dq_dqb ;
1805};
1806#line 305 "include/linux/quota.h"
1807struct quota_format_ops {
1808 int (*check_quota_file)(struct super_block *sb , int type ) ;
1809 int (*read_file_info)(struct super_block *sb , int type ) ;
1810 int (*write_file_info)(struct super_block *sb , int type ) ;
1811 int (*free_file_info)(struct super_block *sb , int type ) ;
1812 int (*read_dqblk)(struct dquot *dquot ) ;
1813 int (*commit_dqblk)(struct dquot *dquot ) ;
1814 int (*release_dqblk)(struct dquot *dquot ) ;
1815};
1816#line 316 "include/linux/quota.h"
1817struct dquot_operations {
1818 int (*write_dquot)(struct dquot * ) ;
1819 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1820 void (*destroy_dquot)(struct dquot * ) ;
1821 int (*acquire_dquot)(struct dquot * ) ;
1822 int (*release_dquot)(struct dquot * ) ;
1823 int (*mark_dirty)(struct dquot * ) ;
1824 int (*write_info)(struct super_block * , int ) ;
1825 qsize_t *(*get_reserved_space)(struct inode * ) ;
1826};
1827#line 329
1828struct path;
1829#line 332 "include/linux/quota.h"
1830struct quotactl_ops {
1831 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1832 int (*quota_on_meta)(struct super_block * , int , int ) ;
1833 int (*quota_off)(struct super_block * , int ) ;
1834 int (*quota_sync)(struct super_block * , int , int ) ;
1835 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1836 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1837 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1838 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1839 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1840 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1841};
1842#line 345 "include/linux/quota.h"
1843struct quota_format_type {
1844 int qf_fmt_id ;
1845 struct quota_format_ops const *qf_ops ;
1846 struct module *qf_owner ;
1847 struct quota_format_type *qf_next ;
1848};
1849#line 399 "include/linux/quota.h"
1850struct quota_info {
1851 unsigned int flags ;
1852 struct mutex dqio_mutex ;
1853 struct mutex dqonoff_mutex ;
1854 struct rw_semaphore dqptr_sem ;
1855 struct inode *files[2] ;
1856 struct mem_dqinfo info[2] ;
1857 struct quota_format_ops const *ops[2] ;
1858};
1859#line 532 "include/linux/fs.h"
1860struct page;
1861#line 533
1862struct address_space;
1863#line 533
1864struct address_space;
1865#line 534
1866struct writeback_control;
1867#line 534
1868struct writeback_control;
1869#line 577 "include/linux/fs.h"
1870union __anonunion_arg_156 {
1871 char *buf ;
1872 void *data ;
1873};
1874#line 577 "include/linux/fs.h"
1875struct __anonstruct_read_descriptor_t_155 {
1876 size_t written ;
1877 size_t count ;
1878 union __anonunion_arg_156 arg ;
1879 int error ;
1880};
1881#line 577 "include/linux/fs.h"
1882typedef struct __anonstruct_read_descriptor_t_155 read_descriptor_t;
1883#line 590 "include/linux/fs.h"
1884struct address_space_operations {
1885 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1886 int (*readpage)(struct file * , struct page * ) ;
1887 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1888 int (*set_page_dirty)(struct page *page ) ;
1889 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1890 unsigned int nr_pages ) ;
1891 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1892 unsigned int len , unsigned int flags , struct page **pagep ,
1893 void **fsdata ) ;
1894 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1895 unsigned int copied , struct page *page , void *fsdata ) ;
1896 sector_t (*bmap)(struct address_space * , sector_t ) ;
1897 void (*invalidatepage)(struct page * , unsigned long ) ;
1898 int (*releasepage)(struct page * , gfp_t ) ;
1899 void (*freepage)(struct page * ) ;
1900 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1901 unsigned long nr_segs ) ;
1902 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1903 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1904 int (*launder_page)(struct page * ) ;
1905 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1906 int (*error_remove_page)(struct address_space * , struct page * ) ;
1907};
1908#line 645
1909struct backing_dev_info;
1910#line 645
1911struct backing_dev_info;
1912#line 646 "include/linux/fs.h"
1913struct address_space {
1914 struct inode *host ;
1915 struct radix_tree_root page_tree ;
1916 spinlock_t tree_lock ;
1917 unsigned int i_mmap_writable ;
1918 struct prio_tree_root i_mmap ;
1919 struct list_head i_mmap_nonlinear ;
1920 struct mutex i_mmap_mutex ;
1921 unsigned long nrpages ;
1922 unsigned long writeback_index ;
1923 struct address_space_operations const *a_ops ;
1924 unsigned long flags ;
1925 struct backing_dev_info *backing_dev_info ;
1926 spinlock_t private_lock ;
1927 struct list_head private_list ;
1928 struct address_space *assoc_mapping ;
1929} __attribute__((__aligned__(sizeof(long )))) ;
1930#line 669
1931struct request_queue;
1932#line 669
1933struct request_queue;
1934#line 671
1935struct hd_struct;
1936#line 671
1937struct gendisk;
1938#line 671 "include/linux/fs.h"
1939struct block_device {
1940 dev_t bd_dev ;
1941 int bd_openers ;
1942 struct inode *bd_inode ;
1943 struct super_block *bd_super ;
1944 struct mutex bd_mutex ;
1945 struct list_head bd_inodes ;
1946 void *bd_claiming ;
1947 void *bd_holder ;
1948 int bd_holders ;
1949 bool bd_write_holder ;
1950 struct list_head bd_holder_disks ;
1951 struct block_device *bd_contains ;
1952 unsigned int bd_block_size ;
1953 struct hd_struct *bd_part ;
1954 unsigned int bd_part_count ;
1955 int bd_invalidated ;
1956 struct gendisk *bd_disk ;
1957 struct request_queue *bd_queue ;
1958 struct list_head bd_list ;
1959 unsigned long bd_private ;
1960 int bd_fsfreeze_count ;
1961 struct mutex bd_fsfreeze_mutex ;
1962};
1963#line 749
1964struct posix_acl;
1965#line 749
1966struct posix_acl;
1967#line 761
1968struct inode_operations;
1969#line 761 "include/linux/fs.h"
1970union __anonunion____missing_field_name_157 {
1971 unsigned int const i_nlink ;
1972 unsigned int __i_nlink ;
1973};
1974#line 761 "include/linux/fs.h"
1975union __anonunion____missing_field_name_158 {
1976 struct list_head i_dentry ;
1977 struct rcu_head i_rcu ;
1978};
1979#line 761
1980struct file_operations;
1981#line 761
1982struct file_lock;
1983#line 761
1984struct cdev;
1985#line 761 "include/linux/fs.h"
1986union __anonunion____missing_field_name_159 {
1987 struct pipe_inode_info *i_pipe ;
1988 struct block_device *i_bdev ;
1989 struct cdev *i_cdev ;
1990};
1991#line 761 "include/linux/fs.h"
1992struct inode {
1993 umode_t i_mode ;
1994 unsigned short i_opflags ;
1995 uid_t i_uid ;
1996 gid_t i_gid ;
1997 unsigned int i_flags ;
1998 struct posix_acl *i_acl ;
1999 struct posix_acl *i_default_acl ;
2000 struct inode_operations const *i_op ;
2001 struct super_block *i_sb ;
2002 struct address_space *i_mapping ;
2003 void *i_security ;
2004 unsigned long i_ino ;
2005 union __anonunion____missing_field_name_157 __annonCompField30 ;
2006 dev_t i_rdev ;
2007 struct timespec i_atime ;
2008 struct timespec i_mtime ;
2009 struct timespec i_ctime ;
2010 spinlock_t i_lock ;
2011 unsigned short i_bytes ;
2012 blkcnt_t i_blocks ;
2013 loff_t i_size ;
2014 unsigned long i_state ;
2015 struct mutex i_mutex ;
2016 unsigned long dirtied_when ;
2017 struct hlist_node i_hash ;
2018 struct list_head i_wb_list ;
2019 struct list_head i_lru ;
2020 struct list_head i_sb_list ;
2021 union __anonunion____missing_field_name_158 __annonCompField31 ;
2022 atomic_t i_count ;
2023 unsigned int i_blkbits ;
2024 u64 i_version ;
2025 atomic_t i_dio_count ;
2026 atomic_t i_writecount ;
2027 struct file_operations const *i_fop ;
2028 struct file_lock *i_flock ;
2029 struct address_space i_data ;
2030 struct dquot *i_dquot[2] ;
2031 struct list_head i_devices ;
2032 union __anonunion____missing_field_name_159 __annonCompField32 ;
2033 __u32 i_generation ;
2034 __u32 i_fsnotify_mask ;
2035 struct hlist_head i_fsnotify_marks ;
2036 atomic_t i_readcount ;
2037 void *i_private ;
2038};
2039#line 942 "include/linux/fs.h"
2040struct fown_struct {
2041 rwlock_t lock ;
2042 struct pid *pid ;
2043 enum pid_type pid_type ;
2044 uid_t uid ;
2045 uid_t euid ;
2046 int signum ;
2047};
2048#line 953 "include/linux/fs.h"
2049struct file_ra_state {
2050 unsigned long start ;
2051 unsigned int size ;
2052 unsigned int async_size ;
2053 unsigned int ra_pages ;
2054 unsigned int mmap_miss ;
2055 loff_t prev_pos ;
2056};
2057#line 976 "include/linux/fs.h"
2058union __anonunion_f_u_160 {
2059 struct list_head fu_list ;
2060 struct rcu_head fu_rcuhead ;
2061};
2062#line 976 "include/linux/fs.h"
2063struct file {
2064 union __anonunion_f_u_160 f_u ;
2065 struct path f_path ;
2066 struct file_operations const *f_op ;
2067 spinlock_t f_lock ;
2068 int f_sb_list_cpu ;
2069 atomic_long_t f_count ;
2070 unsigned int f_flags ;
2071 fmode_t f_mode ;
2072 loff_t f_pos ;
2073 struct fown_struct f_owner ;
2074 struct cred const *f_cred ;
2075 struct file_ra_state f_ra ;
2076 u64 f_version ;
2077 void *f_security ;
2078 void *private_data ;
2079 struct list_head f_ep_links ;
2080 struct list_head f_tfile_llink ;
2081 struct address_space *f_mapping ;
2082 unsigned long f_mnt_write_state ;
2083};
2084#line 1111
2085struct files_struct;
2086#line 1111 "include/linux/fs.h"
2087typedef struct files_struct *fl_owner_t;
2088#line 1113 "include/linux/fs.h"
2089struct file_lock_operations {
2090 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2091 void (*fl_release_private)(struct file_lock * ) ;
2092};
2093#line 1118 "include/linux/fs.h"
2094struct lock_manager_operations {
2095 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2096 void (*lm_notify)(struct file_lock * ) ;
2097 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
2098 void (*lm_release_private)(struct file_lock * ) ;
2099 void (*lm_break)(struct file_lock * ) ;
2100 int (*lm_change)(struct file_lock ** , int ) ;
2101};
2102#line 4 "include/linux/nfs_fs_i.h"
2103struct nlm_lockowner;
2104#line 4
2105struct nlm_lockowner;
2106#line 9 "include/linux/nfs_fs_i.h"
2107struct nfs_lock_info {
2108 u32 state ;
2109 struct nlm_lockowner *owner ;
2110 struct list_head list ;
2111};
2112#line 15
2113struct nfs4_lock_state;
2114#line 15
2115struct nfs4_lock_state;
2116#line 16 "include/linux/nfs_fs_i.h"
2117struct nfs4_lock_info {
2118 struct nfs4_lock_state *owner ;
2119};
2120#line 1138 "include/linux/fs.h"
2121struct fasync_struct;
2122#line 1138 "include/linux/fs.h"
2123struct __anonstruct_afs_162 {
2124 struct list_head link ;
2125 int state ;
2126};
2127#line 1138 "include/linux/fs.h"
2128union __anonunion_fl_u_161 {
2129 struct nfs_lock_info nfs_fl ;
2130 struct nfs4_lock_info nfs4_fl ;
2131 struct __anonstruct_afs_162 afs ;
2132};
2133#line 1138 "include/linux/fs.h"
2134struct file_lock {
2135 struct file_lock *fl_next ;
2136 struct list_head fl_link ;
2137 struct list_head fl_block ;
2138 fl_owner_t fl_owner ;
2139 unsigned int fl_flags ;
2140 unsigned char fl_type ;
2141 unsigned int fl_pid ;
2142 struct pid *fl_nspid ;
2143 wait_queue_head_t fl_wait ;
2144 struct file *fl_file ;
2145 loff_t fl_start ;
2146 loff_t fl_end ;
2147 struct fasync_struct *fl_fasync ;
2148 unsigned long fl_break_time ;
2149 unsigned long fl_downgrade_time ;
2150 struct file_lock_operations const *fl_ops ;
2151 struct lock_manager_operations const *fl_lmops ;
2152 union __anonunion_fl_u_161 fl_u ;
2153};
2154#line 1378 "include/linux/fs.h"
2155struct fasync_struct {
2156 spinlock_t fa_lock ;
2157 int magic ;
2158 int fa_fd ;
2159 struct fasync_struct *fa_next ;
2160 struct file *fa_file ;
2161 struct rcu_head fa_rcu ;
2162};
2163#line 1418
2164struct file_system_type;
2165#line 1418
2166struct super_operations;
2167#line 1418
2168struct xattr_handler;
2169#line 1418
2170struct mtd_info;
2171#line 1418 "include/linux/fs.h"
2172struct super_block {
2173 struct list_head s_list ;
2174 dev_t s_dev ;
2175 unsigned char s_dirt ;
2176 unsigned char s_blocksize_bits ;
2177 unsigned long s_blocksize ;
2178 loff_t s_maxbytes ;
2179 struct file_system_type *s_type ;
2180 struct super_operations const *s_op ;
2181 struct dquot_operations const *dq_op ;
2182 struct quotactl_ops const *s_qcop ;
2183 struct export_operations const *s_export_op ;
2184 unsigned long s_flags ;
2185 unsigned long s_magic ;
2186 struct dentry *s_root ;
2187 struct rw_semaphore s_umount ;
2188 struct mutex s_lock ;
2189 int s_count ;
2190 atomic_t s_active ;
2191 void *s_security ;
2192 struct xattr_handler const **s_xattr ;
2193 struct list_head s_inodes ;
2194 struct hlist_bl_head s_anon ;
2195 struct list_head *s_files ;
2196 struct list_head s_mounts ;
2197 struct list_head s_dentry_lru ;
2198 int s_nr_dentry_unused ;
2199 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
2200 struct list_head s_inode_lru ;
2201 int s_nr_inodes_unused ;
2202 struct block_device *s_bdev ;
2203 struct backing_dev_info *s_bdi ;
2204 struct mtd_info *s_mtd ;
2205 struct hlist_node s_instances ;
2206 struct quota_info s_dquot ;
2207 int s_frozen ;
2208 wait_queue_head_t s_wait_unfrozen ;
2209 char s_id[32] ;
2210 u8 s_uuid[16] ;
2211 void *s_fs_info ;
2212 unsigned int s_max_links ;
2213 fmode_t s_mode ;
2214 u32 s_time_gran ;
2215 struct mutex s_vfs_rename_mutex ;
2216 char *s_subtype ;
2217 char *s_options ;
2218 struct dentry_operations const *s_d_op ;
2219 int cleancache_poolid ;
2220 struct shrinker s_shrink ;
2221 atomic_long_t s_remove_count ;
2222 int s_readonly_remount ;
2223};
2224#line 1567 "include/linux/fs.h"
2225struct fiemap_extent_info {
2226 unsigned int fi_flags ;
2227 unsigned int fi_extents_mapped ;
2228 unsigned int fi_extents_max ;
2229 struct fiemap_extent *fi_extents_start ;
2230};
2231#line 1609 "include/linux/fs.h"
2232struct file_operations {
2233 struct module *owner ;
2234 loff_t (*llseek)(struct file * , loff_t , int ) ;
2235 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2236 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2237 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2238 loff_t ) ;
2239 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2240 loff_t ) ;
2241 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2242 loff_t , u64 , unsigned int ) ) ;
2243 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2244 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2245 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2246 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2247 int (*open)(struct inode * , struct file * ) ;
2248 int (*flush)(struct file * , fl_owner_t id ) ;
2249 int (*release)(struct inode * , struct file * ) ;
2250 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
2251 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2252 int (*fasync)(int , struct file * , int ) ;
2253 int (*lock)(struct file * , int , struct file_lock * ) ;
2254 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2255 int ) ;
2256 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2257 unsigned long , unsigned long ) ;
2258 int (*check_flags)(int ) ;
2259 int (*flock)(struct file * , int , struct file_lock * ) ;
2260 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2261 unsigned int ) ;
2262 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2263 unsigned int ) ;
2264 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2265 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2266};
2267#line 1639 "include/linux/fs.h"
2268struct inode_operations {
2269 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2270 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2271 int (*permission)(struct inode * , int ) ;
2272 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2273 int (*readlink)(struct dentry * , char * , int ) ;
2274 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2275 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2276 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2277 int (*unlink)(struct inode * , struct dentry * ) ;
2278 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2279 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2280 int (*rmdir)(struct inode * , struct dentry * ) ;
2281 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2282 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2283 void (*truncate)(struct inode * ) ;
2284 int (*setattr)(struct dentry * , struct iattr * ) ;
2285 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2286 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2287 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2288 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2289 int (*removexattr)(struct dentry * , char const * ) ;
2290 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2291 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2292} __attribute__((__aligned__((1) << (6) ))) ;
2293#line 1669
2294struct seq_file;
2295#line 1684 "include/linux/fs.h"
2296struct super_operations {
2297 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2298 void (*destroy_inode)(struct inode * ) ;
2299 void (*dirty_inode)(struct inode * , int flags ) ;
2300 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2301 int (*drop_inode)(struct inode * ) ;
2302 void (*evict_inode)(struct inode * ) ;
2303 void (*put_super)(struct super_block * ) ;
2304 void (*write_super)(struct super_block * ) ;
2305 int (*sync_fs)(struct super_block *sb , int wait ) ;
2306 int (*freeze_fs)(struct super_block * ) ;
2307 int (*unfreeze_fs)(struct super_block * ) ;
2308 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2309 int (*remount_fs)(struct super_block * , int * , char * ) ;
2310 void (*umount_begin)(struct super_block * ) ;
2311 int (*show_options)(struct seq_file * , struct dentry * ) ;
2312 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2313 int (*show_path)(struct seq_file * , struct dentry * ) ;
2314 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2315 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2316 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2317 loff_t ) ;
2318 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2319 int (*nr_cached_objects)(struct super_block * ) ;
2320 void (*free_cached_objects)(struct super_block * , int ) ;
2321};
2322#line 1835 "include/linux/fs.h"
2323struct file_system_type {
2324 char const *name ;
2325 int fs_flags ;
2326 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2327 void (*kill_sb)(struct super_block * ) ;
2328 struct module *owner ;
2329 struct file_system_type *next ;
2330 struct hlist_head fs_supers ;
2331 struct lock_class_key s_lock_key ;
2332 struct lock_class_key s_umount_key ;
2333 struct lock_class_key s_vfs_rename_key ;
2334 struct lock_class_key i_lock_key ;
2335 struct lock_class_key i_mutex_key ;
2336 struct lock_class_key i_mutex_dir_key ;
2337};
2338#line 2648
2339struct ctl_table;
2340#line 23 "include/linux/mm_types.h"
2341struct address_space;
2342#line 40 "include/linux/mm_types.h"
2343union __anonunion____missing_field_name_166 {
2344 unsigned long index ;
2345 void *freelist ;
2346};
2347#line 40 "include/linux/mm_types.h"
2348struct __anonstruct____missing_field_name_170 {
2349 unsigned int inuse : 16 ;
2350 unsigned int objects : 15 ;
2351 unsigned int frozen : 1 ;
2352};
2353#line 40 "include/linux/mm_types.h"
2354union __anonunion____missing_field_name_169 {
2355 atomic_t _mapcount ;
2356 struct __anonstruct____missing_field_name_170 __annonCompField34 ;
2357};
2358#line 40 "include/linux/mm_types.h"
2359struct __anonstruct____missing_field_name_168 {
2360 union __anonunion____missing_field_name_169 __annonCompField35 ;
2361 atomic_t _count ;
2362};
2363#line 40 "include/linux/mm_types.h"
2364union __anonunion____missing_field_name_167 {
2365 unsigned long counters ;
2366 struct __anonstruct____missing_field_name_168 __annonCompField36 ;
2367};
2368#line 40 "include/linux/mm_types.h"
2369struct __anonstruct____missing_field_name_165 {
2370 union __anonunion____missing_field_name_166 __annonCompField33 ;
2371 union __anonunion____missing_field_name_167 __annonCompField37 ;
2372};
2373#line 40 "include/linux/mm_types.h"
2374struct __anonstruct____missing_field_name_172 {
2375 struct page *next ;
2376 int pages ;
2377 int pobjects ;
2378};
2379#line 40 "include/linux/mm_types.h"
2380union __anonunion____missing_field_name_171 {
2381 struct list_head lru ;
2382 struct __anonstruct____missing_field_name_172 __annonCompField39 ;
2383};
2384#line 40 "include/linux/mm_types.h"
2385union __anonunion____missing_field_name_173 {
2386 unsigned long private ;
2387 struct kmem_cache *slab ;
2388 struct page *first_page ;
2389};
2390#line 40 "include/linux/mm_types.h"
2391struct page {
2392 unsigned long flags ;
2393 struct address_space *mapping ;
2394 struct __anonstruct____missing_field_name_165 __annonCompField38 ;
2395 union __anonunion____missing_field_name_171 __annonCompField40 ;
2396 union __anonunion____missing_field_name_173 __annonCompField41 ;
2397 unsigned long debug_flags ;
2398} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2399#line 200 "include/linux/mm_types.h"
2400struct __anonstruct_vm_set_175 {
2401 struct list_head list ;
2402 void *parent ;
2403 struct vm_area_struct *head ;
2404};
2405#line 200 "include/linux/mm_types.h"
2406union __anonunion_shared_174 {
2407 struct __anonstruct_vm_set_175 vm_set ;
2408 struct raw_prio_tree_node prio_tree_node ;
2409};
2410#line 200
2411struct anon_vma;
2412#line 200
2413struct vm_operations_struct;
2414#line 200
2415struct mempolicy;
2416#line 200 "include/linux/mm_types.h"
2417struct vm_area_struct {
2418 struct mm_struct *vm_mm ;
2419 unsigned long vm_start ;
2420 unsigned long vm_end ;
2421 struct vm_area_struct *vm_next ;
2422 struct vm_area_struct *vm_prev ;
2423 pgprot_t vm_page_prot ;
2424 unsigned long vm_flags ;
2425 struct rb_node vm_rb ;
2426 union __anonunion_shared_174 shared ;
2427 struct list_head anon_vma_chain ;
2428 struct anon_vma *anon_vma ;
2429 struct vm_operations_struct const *vm_ops ;
2430 unsigned long vm_pgoff ;
2431 struct file *vm_file ;
2432 void *vm_private_data ;
2433 struct mempolicy *vm_policy ;
2434};
2435#line 257 "include/linux/mm_types.h"
2436struct core_thread {
2437 struct task_struct *task ;
2438 struct core_thread *next ;
2439};
2440#line 262 "include/linux/mm_types.h"
2441struct core_state {
2442 atomic_t nr_threads ;
2443 struct core_thread dumper ;
2444 struct completion startup ;
2445};
2446#line 284 "include/linux/mm_types.h"
2447struct mm_rss_stat {
2448 atomic_long_t count[3] ;
2449};
2450#line 288
2451struct linux_binfmt;
2452#line 288
2453struct mmu_notifier_mm;
2454#line 288 "include/linux/mm_types.h"
2455struct mm_struct {
2456 struct vm_area_struct *mmap ;
2457 struct rb_root mm_rb ;
2458 struct vm_area_struct *mmap_cache ;
2459 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2460 unsigned long pgoff , unsigned long flags ) ;
2461 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2462 unsigned long mmap_base ;
2463 unsigned long task_size ;
2464 unsigned long cached_hole_size ;
2465 unsigned long free_area_cache ;
2466 pgd_t *pgd ;
2467 atomic_t mm_users ;
2468 atomic_t mm_count ;
2469 int map_count ;
2470 spinlock_t page_table_lock ;
2471 struct rw_semaphore mmap_sem ;
2472 struct list_head mmlist ;
2473 unsigned long hiwater_rss ;
2474 unsigned long hiwater_vm ;
2475 unsigned long total_vm ;
2476 unsigned long locked_vm ;
2477 unsigned long pinned_vm ;
2478 unsigned long shared_vm ;
2479 unsigned long exec_vm ;
2480 unsigned long stack_vm ;
2481 unsigned long reserved_vm ;
2482 unsigned long def_flags ;
2483 unsigned long nr_ptes ;
2484 unsigned long start_code ;
2485 unsigned long end_code ;
2486 unsigned long start_data ;
2487 unsigned long end_data ;
2488 unsigned long start_brk ;
2489 unsigned long brk ;
2490 unsigned long start_stack ;
2491 unsigned long arg_start ;
2492 unsigned long arg_end ;
2493 unsigned long env_start ;
2494 unsigned long env_end ;
2495 unsigned long saved_auxv[44] ;
2496 struct mm_rss_stat rss_stat ;
2497 struct linux_binfmt *binfmt ;
2498 cpumask_var_t cpu_vm_mask_var ;
2499 mm_context_t context ;
2500 unsigned int faultstamp ;
2501 unsigned int token_priority ;
2502 unsigned int last_interval ;
2503 unsigned long flags ;
2504 struct core_state *core_state ;
2505 spinlock_t ioctx_lock ;
2506 struct hlist_head ioctx_list ;
2507 struct task_struct *owner ;
2508 struct file *exe_file ;
2509 unsigned long num_exe_file_vmas ;
2510 struct mmu_notifier_mm *mmu_notifier_mm ;
2511 pgtable_t pmd_huge_pte ;
2512 struct cpumask cpumask_allocation ;
2513};
2514#line 7 "include/asm-generic/cputime.h"
2515typedef unsigned long cputime_t;
2516#line 84 "include/linux/sem.h"
2517struct task_struct;
2518#line 101
2519struct sem_undo_list;
2520#line 101 "include/linux/sem.h"
2521struct sysv_sem {
2522 struct sem_undo_list *undo_list ;
2523};
2524#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2525struct siginfo;
2526#line 10
2527struct siginfo;
2528#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2529struct __anonstruct_sigset_t_177 {
2530 unsigned long sig[1] ;
2531};
2532#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2533typedef struct __anonstruct_sigset_t_177 sigset_t;
2534#line 17 "include/asm-generic/signal-defs.h"
2535typedef void __signalfn_t(int );
2536#line 18 "include/asm-generic/signal-defs.h"
2537typedef __signalfn_t *__sighandler_t;
2538#line 20 "include/asm-generic/signal-defs.h"
2539typedef void __restorefn_t(void);
2540#line 21 "include/asm-generic/signal-defs.h"
2541typedef __restorefn_t *__sigrestore_t;
2542#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2543struct sigaction {
2544 __sighandler_t sa_handler ;
2545 unsigned long sa_flags ;
2546 __sigrestore_t sa_restorer ;
2547 sigset_t sa_mask ;
2548};
2549#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2550struct k_sigaction {
2551 struct sigaction sa ;
2552};
2553#line 7 "include/asm-generic/siginfo.h"
2554union sigval {
2555 int sival_int ;
2556 void *sival_ptr ;
2557};
2558#line 7 "include/asm-generic/siginfo.h"
2559typedef union sigval sigval_t;
2560#line 48 "include/asm-generic/siginfo.h"
2561struct __anonstruct__kill_179 {
2562 __kernel_pid_t _pid ;
2563 __kernel_uid32_t _uid ;
2564};
2565#line 48 "include/asm-generic/siginfo.h"
2566struct __anonstruct__timer_180 {
2567 __kernel_timer_t _tid ;
2568 int _overrun ;
2569 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2570 sigval_t _sigval ;
2571 int _sys_private ;
2572};
2573#line 48 "include/asm-generic/siginfo.h"
2574struct __anonstruct__rt_181 {
2575 __kernel_pid_t _pid ;
2576 __kernel_uid32_t _uid ;
2577 sigval_t _sigval ;
2578};
2579#line 48 "include/asm-generic/siginfo.h"
2580struct __anonstruct__sigchld_182 {
2581 __kernel_pid_t _pid ;
2582 __kernel_uid32_t _uid ;
2583 int _status ;
2584 __kernel_clock_t _utime ;
2585 __kernel_clock_t _stime ;
2586};
2587#line 48 "include/asm-generic/siginfo.h"
2588struct __anonstruct__sigfault_183 {
2589 void *_addr ;
2590 short _addr_lsb ;
2591};
2592#line 48 "include/asm-generic/siginfo.h"
2593struct __anonstruct__sigpoll_184 {
2594 long _band ;
2595 int _fd ;
2596};
2597#line 48 "include/asm-generic/siginfo.h"
2598union __anonunion__sifields_178 {
2599 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2600 struct __anonstruct__kill_179 _kill ;
2601 struct __anonstruct__timer_180 _timer ;
2602 struct __anonstruct__rt_181 _rt ;
2603 struct __anonstruct__sigchld_182 _sigchld ;
2604 struct __anonstruct__sigfault_183 _sigfault ;
2605 struct __anonstruct__sigpoll_184 _sigpoll ;
2606};
2607#line 48 "include/asm-generic/siginfo.h"
2608struct siginfo {
2609 int si_signo ;
2610 int si_errno ;
2611 int si_code ;
2612 union __anonunion__sifields_178 _sifields ;
2613};
2614#line 48 "include/asm-generic/siginfo.h"
2615typedef struct siginfo siginfo_t;
2616#line 288
2617struct siginfo;
2618#line 10 "include/linux/signal.h"
2619struct task_struct;
2620#line 18
2621struct user_struct;
2622#line 28 "include/linux/signal.h"
2623struct sigpending {
2624 struct list_head list ;
2625 sigset_t signal ;
2626};
2627#line 239
2628struct timespec;
2629#line 240
2630struct pt_regs;
2631#line 10 "include/linux/seccomp.h"
2632struct __anonstruct_seccomp_t_187 {
2633 int mode ;
2634};
2635#line 10 "include/linux/seccomp.h"
2636typedef struct __anonstruct_seccomp_t_187 seccomp_t;
2637#line 81 "include/linux/plist.h"
2638struct plist_head {
2639 struct list_head node_list ;
2640};
2641#line 85 "include/linux/plist.h"
2642struct plist_node {
2643 int prio ;
2644 struct list_head prio_list ;
2645 struct list_head node_list ;
2646};
2647#line 28 "include/linux/rtmutex.h"
2648struct rt_mutex {
2649 raw_spinlock_t wait_lock ;
2650 struct plist_head wait_list ;
2651 struct task_struct *owner ;
2652 int save_state ;
2653 char const *name ;
2654 char const *file ;
2655 int line ;
2656 void *magic ;
2657};
2658#line 40
2659struct rt_mutex_waiter;
2660#line 40
2661struct rt_mutex_waiter;
2662#line 42 "include/linux/resource.h"
2663struct rlimit {
2664 unsigned long rlim_cur ;
2665 unsigned long rlim_max ;
2666};
2667#line 81
2668struct task_struct;
2669#line 11 "include/linux/task_io_accounting.h"
2670struct task_io_accounting {
2671 u64 rchar ;
2672 u64 wchar ;
2673 u64 syscr ;
2674 u64 syscw ;
2675 u64 read_bytes ;
2676 u64 write_bytes ;
2677 u64 cancelled_write_bytes ;
2678};
2679#line 13 "include/linux/latencytop.h"
2680struct task_struct;
2681#line 20 "include/linux/latencytop.h"
2682struct latency_record {
2683 unsigned long backtrace[12] ;
2684 unsigned int count ;
2685 unsigned long time ;
2686 unsigned long max ;
2687};
2688#line 29 "include/linux/sysctl.h"
2689struct completion;
2690#line 938
2691struct ctl_table;
2692#line 939
2693struct nsproxy;
2694#line 939
2695struct nsproxy;
2696#line 940
2697struct ctl_table_root;
2698#line 940
2699struct ctl_table_root;
2700#line 941
2701struct ctl_table_header;
2702#line 941
2703struct ctl_table_header;
2704#line 942
2705struct ctl_dir;
2706#line 942
2707struct ctl_dir;
2708#line 946 "include/linux/sysctl.h"
2709typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
2710 loff_t *ppos );
2711#line 996 "include/linux/sysctl.h"
2712struct ctl_table_poll {
2713 atomic_t event ;
2714 wait_queue_head_t wait ;
2715};
2716#line 1014 "include/linux/sysctl.h"
2717struct ctl_table {
2718 char const *procname ;
2719 void *data ;
2720 int maxlen ;
2721 umode_t mode ;
2722 struct ctl_table *child ;
2723 proc_handler *proc_handler ;
2724 struct ctl_table_poll *poll ;
2725 void *extra1 ;
2726 void *extra2 ;
2727};
2728#line 1027 "include/linux/sysctl.h"
2729struct ctl_node {
2730 struct rb_node node ;
2731 struct ctl_table_header *header ;
2732};
2733#line 1034 "include/linux/sysctl.h"
2734struct __anonstruct____missing_field_name_243 {
2735 struct ctl_table *ctl_table ;
2736 int used ;
2737 int count ;
2738 int nreg ;
2739};
2740#line 1034 "include/linux/sysctl.h"
2741union __anonunion____missing_field_name_242 {
2742 struct __anonstruct____missing_field_name_243 __annonCompField42 ;
2743 struct rcu_head rcu ;
2744};
2745#line 1034
2746struct ctl_table_set;
2747#line 1034 "include/linux/sysctl.h"
2748struct ctl_table_header {
2749 union __anonunion____missing_field_name_242 __annonCompField43 ;
2750 struct completion *unregistering ;
2751 struct ctl_table *ctl_table_arg ;
2752 struct ctl_table_root *root ;
2753 struct ctl_table_set *set ;
2754 struct ctl_dir *parent ;
2755 struct ctl_node *node ;
2756};
2757#line 1053 "include/linux/sysctl.h"
2758struct ctl_dir {
2759 struct ctl_table_header header ;
2760 struct rb_root root ;
2761};
2762#line 1059 "include/linux/sysctl.h"
2763struct ctl_table_set {
2764 int (*is_seen)(struct ctl_table_set * ) ;
2765 struct ctl_dir dir ;
2766};
2767#line 1064 "include/linux/sysctl.h"
2768struct ctl_table_root {
2769 struct ctl_table_set default_set ;
2770 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
2771 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
2772};
2773#line 29 "include/linux/key.h"
2774typedef int32_t key_serial_t;
2775#line 32 "include/linux/key.h"
2776typedef uint32_t key_perm_t;
2777#line 34
2778struct key;
2779#line 34
2780struct key;
2781#line 74
2782struct seq_file;
2783#line 75
2784struct user_struct;
2785#line 76
2786struct signal_struct;
2787#line 76
2788struct signal_struct;
2789#line 77
2790struct cred;
2791#line 79
2792struct key_type;
2793#line 79
2794struct key_type;
2795#line 81
2796struct keyring_list;
2797#line 81
2798struct keyring_list;
2799#line 124
2800struct key_user;
2801#line 124 "include/linux/key.h"
2802union __anonunion____missing_field_name_244 {
2803 time_t expiry ;
2804 time_t revoked_at ;
2805};
2806#line 124 "include/linux/key.h"
2807union __anonunion_type_data_245 {
2808 struct list_head link ;
2809 unsigned long x[2] ;
2810 void *p[2] ;
2811 int reject_error ;
2812};
2813#line 124 "include/linux/key.h"
2814union __anonunion_payload_246 {
2815 unsigned long value ;
2816 void *rcudata ;
2817 void *data ;
2818 struct keyring_list *subscriptions ;
2819};
2820#line 124 "include/linux/key.h"
2821struct key {
2822 atomic_t usage ;
2823 key_serial_t serial ;
2824 struct rb_node serial_node ;
2825 struct key_type *type ;
2826 struct rw_semaphore sem ;
2827 struct key_user *user ;
2828 void *security ;
2829 union __anonunion____missing_field_name_244 __annonCompField44 ;
2830 uid_t uid ;
2831 gid_t gid ;
2832 key_perm_t perm ;
2833 unsigned short quotalen ;
2834 unsigned short datalen ;
2835 unsigned long flags ;
2836 char *description ;
2837 union __anonunion_type_data_245 type_data ;
2838 union __anonunion_payload_246 payload ;
2839};
2840#line 18 "include/linux/selinux.h"
2841struct audit_context;
2842#line 18
2843struct audit_context;
2844#line 21 "include/linux/cred.h"
2845struct user_struct;
2846#line 22
2847struct cred;
2848#line 23
2849struct inode;
2850#line 31 "include/linux/cred.h"
2851struct group_info {
2852 atomic_t usage ;
2853 int ngroups ;
2854 int nblocks ;
2855 gid_t small_block[32] ;
2856 gid_t *blocks[0] ;
2857};
2858#line 83 "include/linux/cred.h"
2859struct thread_group_cred {
2860 atomic_t usage ;
2861 pid_t tgid ;
2862 spinlock_t lock ;
2863 struct key *session_keyring ;
2864 struct key *process_keyring ;
2865 struct rcu_head rcu ;
2866};
2867#line 116 "include/linux/cred.h"
2868struct cred {
2869 atomic_t usage ;
2870 atomic_t subscribers ;
2871 void *put_addr ;
2872 unsigned int magic ;
2873 uid_t uid ;
2874 gid_t gid ;
2875 uid_t suid ;
2876 gid_t sgid ;
2877 uid_t euid ;
2878 gid_t egid ;
2879 uid_t fsuid ;
2880 gid_t fsgid ;
2881 unsigned int securebits ;
2882 kernel_cap_t cap_inheritable ;
2883 kernel_cap_t cap_permitted ;
2884 kernel_cap_t cap_effective ;
2885 kernel_cap_t cap_bset ;
2886 unsigned char jit_keyring ;
2887 struct key *thread_keyring ;
2888 struct key *request_key_auth ;
2889 struct thread_group_cred *tgcred ;
2890 void *security ;
2891 struct user_struct *user ;
2892 struct user_namespace *user_ns ;
2893 struct group_info *group_info ;
2894 struct rcu_head rcu ;
2895};
2896#line 61 "include/linux/llist.h"
2897struct llist_node;
2898#line 65 "include/linux/llist.h"
2899struct llist_node {
2900 struct llist_node *next ;
2901};
2902#line 97 "include/linux/sched.h"
2903struct futex_pi_state;
2904#line 97
2905struct futex_pi_state;
2906#line 98
2907struct robust_list_head;
2908#line 98
2909struct robust_list_head;
2910#line 99
2911struct bio_list;
2912#line 99
2913struct bio_list;
2914#line 100
2915struct fs_struct;
2916#line 100
2917struct fs_struct;
2918#line 101
2919struct perf_event_context;
2920#line 101
2921struct perf_event_context;
2922#line 102
2923struct blk_plug;
2924#line 102
2925struct blk_plug;
2926#line 150
2927struct seq_file;
2928#line 151
2929struct cfs_rq;
2930#line 151
2931struct cfs_rq;
2932#line 259
2933struct task_struct;
2934#line 366
2935struct nsproxy;
2936#line 367
2937struct user_namespace;
2938#line 58 "include/linux/aio_abi.h"
2939struct io_event {
2940 __u64 data ;
2941 __u64 obj ;
2942 __s64 res ;
2943 __s64 res2 ;
2944};
2945#line 16 "include/linux/uio.h"
2946struct iovec {
2947 void *iov_base ;
2948 __kernel_size_t iov_len ;
2949};
2950#line 15 "include/linux/aio.h"
2951struct kioctx;
2952#line 15
2953struct kioctx;
2954#line 87 "include/linux/aio.h"
2955union __anonunion_ki_obj_248 {
2956 void *user ;
2957 struct task_struct *tsk ;
2958};
2959#line 87
2960struct eventfd_ctx;
2961#line 87 "include/linux/aio.h"
2962struct kiocb {
2963 struct list_head ki_run_list ;
2964 unsigned long ki_flags ;
2965 int ki_users ;
2966 unsigned int ki_key ;
2967 struct file *ki_filp ;
2968 struct kioctx *ki_ctx ;
2969 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2970 ssize_t (*ki_retry)(struct kiocb * ) ;
2971 void (*ki_dtor)(struct kiocb * ) ;
2972 union __anonunion_ki_obj_248 ki_obj ;
2973 __u64 ki_user_data ;
2974 loff_t ki_pos ;
2975 void *private ;
2976 unsigned short ki_opcode ;
2977 size_t ki_nbytes ;
2978 char *ki_buf ;
2979 size_t ki_left ;
2980 struct iovec ki_inline_vec ;
2981 struct iovec *ki_iovec ;
2982 unsigned long ki_nr_segs ;
2983 unsigned long ki_cur_seg ;
2984 struct list_head ki_list ;
2985 struct list_head ki_batch ;
2986 struct eventfd_ctx *ki_eventfd ;
2987};
2988#line 166 "include/linux/aio.h"
2989struct aio_ring_info {
2990 unsigned long mmap_base ;
2991 unsigned long mmap_size ;
2992 struct page **ring_pages ;
2993 spinlock_t ring_lock ;
2994 long nr_pages ;
2995 unsigned int nr ;
2996 unsigned int tail ;
2997 struct page *internal_pages[8] ;
2998};
2999#line 179 "include/linux/aio.h"
3000struct kioctx {
3001 atomic_t users ;
3002 int dead ;
3003 struct mm_struct *mm ;
3004 unsigned long user_id ;
3005 struct hlist_node list ;
3006 wait_queue_head_t wait ;
3007 spinlock_t ctx_lock ;
3008 int reqs_active ;
3009 struct list_head active_reqs ;
3010 struct list_head run_list ;
3011 unsigned int max_reqs ;
3012 struct aio_ring_info ring_info ;
3013 struct delayed_work wq ;
3014 struct rcu_head rcu_head ;
3015};
3016#line 214
3017struct mm_struct;
3018#line 443 "include/linux/sched.h"
3019struct sighand_struct {
3020 atomic_t count ;
3021 struct k_sigaction action[64] ;
3022 spinlock_t siglock ;
3023 wait_queue_head_t signalfd_wqh ;
3024};
3025#line 450 "include/linux/sched.h"
3026struct pacct_struct {
3027 int ac_flag ;
3028 long ac_exitcode ;
3029 unsigned long ac_mem ;
3030 cputime_t ac_utime ;
3031 cputime_t ac_stime ;
3032 unsigned long ac_minflt ;
3033 unsigned long ac_majflt ;
3034};
3035#line 458 "include/linux/sched.h"
3036struct cpu_itimer {
3037 cputime_t expires ;
3038 cputime_t incr ;
3039 u32 error ;
3040 u32 incr_error ;
3041};
3042#line 476 "include/linux/sched.h"
3043struct task_cputime {
3044 cputime_t utime ;
3045 cputime_t stime ;
3046 unsigned long long sum_exec_runtime ;
3047};
3048#line 512 "include/linux/sched.h"
3049struct thread_group_cputimer {
3050 struct task_cputime cputime ;
3051 int running ;
3052 raw_spinlock_t lock ;
3053};
3054#line 519
3055struct autogroup;
3056#line 519
3057struct autogroup;
3058#line 528
3059struct tty_struct;
3060#line 528
3061struct taskstats;
3062#line 528
3063struct tty_audit_buf;
3064#line 528 "include/linux/sched.h"
3065struct signal_struct {
3066 atomic_t sigcnt ;
3067 atomic_t live ;
3068 int nr_threads ;
3069 wait_queue_head_t wait_chldexit ;
3070 struct task_struct *curr_target ;
3071 struct sigpending shared_pending ;
3072 int group_exit_code ;
3073 int notify_count ;
3074 struct task_struct *group_exit_task ;
3075 int group_stop_count ;
3076 unsigned int flags ;
3077 unsigned int is_child_subreaper : 1 ;
3078 unsigned int has_child_subreaper : 1 ;
3079 struct list_head posix_timers ;
3080 struct hrtimer real_timer ;
3081 struct pid *leader_pid ;
3082 ktime_t it_real_incr ;
3083 struct cpu_itimer it[2] ;
3084 struct thread_group_cputimer cputimer ;
3085 struct task_cputime cputime_expires ;
3086 struct list_head cpu_timers[3] ;
3087 struct pid *tty_old_pgrp ;
3088 int leader ;
3089 struct tty_struct *tty ;
3090 struct autogroup *autogroup ;
3091 cputime_t utime ;
3092 cputime_t stime ;
3093 cputime_t cutime ;
3094 cputime_t cstime ;
3095 cputime_t gtime ;
3096 cputime_t cgtime ;
3097 cputime_t prev_utime ;
3098 cputime_t prev_stime ;
3099 unsigned long nvcsw ;
3100 unsigned long nivcsw ;
3101 unsigned long cnvcsw ;
3102 unsigned long cnivcsw ;
3103 unsigned long min_flt ;
3104 unsigned long maj_flt ;
3105 unsigned long cmin_flt ;
3106 unsigned long cmaj_flt ;
3107 unsigned long inblock ;
3108 unsigned long oublock ;
3109 unsigned long cinblock ;
3110 unsigned long coublock ;
3111 unsigned long maxrss ;
3112 unsigned long cmaxrss ;
3113 struct task_io_accounting ioac ;
3114 unsigned long long sum_sched_runtime ;
3115 struct rlimit rlim[16] ;
3116 struct pacct_struct pacct ;
3117 struct taskstats *stats ;
3118 unsigned int audit_tty ;
3119 struct tty_audit_buf *tty_audit_buf ;
3120 struct rw_semaphore group_rwsem ;
3121 int oom_adj ;
3122 int oom_score_adj ;
3123 int oom_score_adj_min ;
3124 struct mutex cred_guard_mutex ;
3125};
3126#line 703 "include/linux/sched.h"
3127struct user_struct {
3128 atomic_t __count ;
3129 atomic_t processes ;
3130 atomic_t files ;
3131 atomic_t sigpending ;
3132 atomic_t inotify_watches ;
3133 atomic_t inotify_devs ;
3134 atomic_t fanotify_listeners ;
3135 atomic_long_t epoll_watches ;
3136 unsigned long mq_bytes ;
3137 unsigned long locked_shm ;
3138 struct key *uid_keyring ;
3139 struct key *session_keyring ;
3140 struct hlist_node uidhash_node ;
3141 uid_t uid ;
3142 struct user_namespace *user_ns ;
3143 atomic_long_t locked_vm ;
3144};
3145#line 747
3146struct backing_dev_info;
3147#line 748
3148struct reclaim_state;
3149#line 748
3150struct reclaim_state;
3151#line 751 "include/linux/sched.h"
3152struct sched_info {
3153 unsigned long pcount ;
3154 unsigned long long run_delay ;
3155 unsigned long long last_arrival ;
3156 unsigned long long last_queued ;
3157};
3158#line 763 "include/linux/sched.h"
3159struct task_delay_info {
3160 spinlock_t lock ;
3161 unsigned int flags ;
3162 struct timespec blkio_start ;
3163 struct timespec blkio_end ;
3164 u64 blkio_delay ;
3165 u64 swapin_delay ;
3166 u32 blkio_count ;
3167 u32 swapin_count ;
3168 struct timespec freepages_start ;
3169 struct timespec freepages_end ;
3170 u64 freepages_delay ;
3171 u32 freepages_count ;
3172};
3173#line 1088
3174struct io_context;
3175#line 1088
3176struct io_context;
3177#line 1097
3178struct audit_context;
3179#line 1098
3180struct mempolicy;
3181#line 1099
3182struct pipe_inode_info;
3183#line 1102
3184struct rq;
3185#line 1102
3186struct rq;
3187#line 1122 "include/linux/sched.h"
3188struct sched_class {
3189 struct sched_class const *next ;
3190 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3191 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3192 void (*yield_task)(struct rq *rq ) ;
3193 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3194 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3195 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3196 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3197 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3198 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3199 void (*post_schedule)(struct rq *this_rq ) ;
3200 void (*task_waking)(struct task_struct *task ) ;
3201 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3202 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3203 void (*rq_online)(struct rq *rq ) ;
3204 void (*rq_offline)(struct rq *rq ) ;
3205 void (*set_curr_task)(struct rq *rq ) ;
3206 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3207 void (*task_fork)(struct task_struct *p ) ;
3208 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3209 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3210 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3211 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3212 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3213};
3214#line 1167 "include/linux/sched.h"
3215struct load_weight {
3216 unsigned long weight ;
3217 unsigned long inv_weight ;
3218};
3219#line 1172 "include/linux/sched.h"
3220struct sched_statistics {
3221 u64 wait_start ;
3222 u64 wait_max ;
3223 u64 wait_count ;
3224 u64 wait_sum ;
3225 u64 iowait_count ;
3226 u64 iowait_sum ;
3227 u64 sleep_start ;
3228 u64 sleep_max ;
3229 s64 sum_sleep_runtime ;
3230 u64 block_start ;
3231 u64 block_max ;
3232 u64 exec_max ;
3233 u64 slice_max ;
3234 u64 nr_migrations_cold ;
3235 u64 nr_failed_migrations_affine ;
3236 u64 nr_failed_migrations_running ;
3237 u64 nr_failed_migrations_hot ;
3238 u64 nr_forced_migrations ;
3239 u64 nr_wakeups ;
3240 u64 nr_wakeups_sync ;
3241 u64 nr_wakeups_migrate ;
3242 u64 nr_wakeups_local ;
3243 u64 nr_wakeups_remote ;
3244 u64 nr_wakeups_affine ;
3245 u64 nr_wakeups_affine_attempts ;
3246 u64 nr_wakeups_passive ;
3247 u64 nr_wakeups_idle ;
3248};
3249#line 1207 "include/linux/sched.h"
3250struct sched_entity {
3251 struct load_weight load ;
3252 struct rb_node run_node ;
3253 struct list_head group_node ;
3254 unsigned int on_rq ;
3255 u64 exec_start ;
3256 u64 sum_exec_runtime ;
3257 u64 vruntime ;
3258 u64 prev_sum_exec_runtime ;
3259 u64 nr_migrations ;
3260 struct sched_statistics statistics ;
3261 struct sched_entity *parent ;
3262 struct cfs_rq *cfs_rq ;
3263 struct cfs_rq *my_q ;
3264};
3265#line 1233
3266struct rt_rq;
3267#line 1233 "include/linux/sched.h"
3268struct sched_rt_entity {
3269 struct list_head run_list ;
3270 unsigned long timeout ;
3271 unsigned int time_slice ;
3272 int nr_cpus_allowed ;
3273 struct sched_rt_entity *back ;
3274 struct sched_rt_entity *parent ;
3275 struct rt_rq *rt_rq ;
3276 struct rt_rq *my_q ;
3277};
3278#line 1264
3279struct css_set;
3280#line 1264
3281struct compat_robust_list_head;
3282#line 1264
3283struct mem_cgroup;
3284#line 1264 "include/linux/sched.h"
3285struct memcg_batch_info {
3286 int do_batch ;
3287 struct mem_cgroup *memcg ;
3288 unsigned long nr_pages ;
3289 unsigned long memsw_nr_pages ;
3290};
3291#line 1264 "include/linux/sched.h"
3292struct task_struct {
3293 long volatile state ;
3294 void *stack ;
3295 atomic_t usage ;
3296 unsigned int flags ;
3297 unsigned int ptrace ;
3298 struct llist_node wake_entry ;
3299 int on_cpu ;
3300 int on_rq ;
3301 int prio ;
3302 int static_prio ;
3303 int normal_prio ;
3304 unsigned int rt_priority ;
3305 struct sched_class const *sched_class ;
3306 struct sched_entity se ;
3307 struct sched_rt_entity rt ;
3308 struct hlist_head preempt_notifiers ;
3309 unsigned char fpu_counter ;
3310 unsigned int policy ;
3311 cpumask_t cpus_allowed ;
3312 struct sched_info sched_info ;
3313 struct list_head tasks ;
3314 struct plist_node pushable_tasks ;
3315 struct mm_struct *mm ;
3316 struct mm_struct *active_mm ;
3317 unsigned int brk_randomized : 1 ;
3318 int exit_state ;
3319 int exit_code ;
3320 int exit_signal ;
3321 int pdeath_signal ;
3322 unsigned int jobctl ;
3323 unsigned int personality ;
3324 unsigned int did_exec : 1 ;
3325 unsigned int in_execve : 1 ;
3326 unsigned int in_iowait : 1 ;
3327 unsigned int sched_reset_on_fork : 1 ;
3328 unsigned int sched_contributes_to_load : 1 ;
3329 unsigned int irq_thread : 1 ;
3330 pid_t pid ;
3331 pid_t tgid ;
3332 unsigned long stack_canary ;
3333 struct task_struct *real_parent ;
3334 struct task_struct *parent ;
3335 struct list_head children ;
3336 struct list_head sibling ;
3337 struct task_struct *group_leader ;
3338 struct list_head ptraced ;
3339 struct list_head ptrace_entry ;
3340 struct pid_link pids[3] ;
3341 struct list_head thread_group ;
3342 struct completion *vfork_done ;
3343 int *set_child_tid ;
3344 int *clear_child_tid ;
3345 cputime_t utime ;
3346 cputime_t stime ;
3347 cputime_t utimescaled ;
3348 cputime_t stimescaled ;
3349 cputime_t gtime ;
3350 cputime_t prev_utime ;
3351 cputime_t prev_stime ;
3352 unsigned long nvcsw ;
3353 unsigned long nivcsw ;
3354 struct timespec start_time ;
3355 struct timespec real_start_time ;
3356 unsigned long min_flt ;
3357 unsigned long maj_flt ;
3358 struct task_cputime cputime_expires ;
3359 struct list_head cpu_timers[3] ;
3360 struct cred const *real_cred ;
3361 struct cred const *cred ;
3362 struct cred *replacement_session_keyring ;
3363 char comm[16] ;
3364 int link_count ;
3365 int total_link_count ;
3366 struct sysv_sem sysvsem ;
3367 unsigned long last_switch_count ;
3368 struct thread_struct thread ;
3369 struct fs_struct *fs ;
3370 struct files_struct *files ;
3371 struct nsproxy *nsproxy ;
3372 struct signal_struct *signal ;
3373 struct sighand_struct *sighand ;
3374 sigset_t blocked ;
3375 sigset_t real_blocked ;
3376 sigset_t saved_sigmask ;
3377 struct sigpending pending ;
3378 unsigned long sas_ss_sp ;
3379 size_t sas_ss_size ;
3380 int (*notifier)(void *priv ) ;
3381 void *notifier_data ;
3382 sigset_t *notifier_mask ;
3383 struct audit_context *audit_context ;
3384 uid_t loginuid ;
3385 unsigned int sessionid ;
3386 seccomp_t seccomp ;
3387 u32 parent_exec_id ;
3388 u32 self_exec_id ;
3389 spinlock_t alloc_lock ;
3390 raw_spinlock_t pi_lock ;
3391 struct plist_head pi_waiters ;
3392 struct rt_mutex_waiter *pi_blocked_on ;
3393 struct mutex_waiter *blocked_on ;
3394 unsigned int irq_events ;
3395 unsigned long hardirq_enable_ip ;
3396 unsigned long hardirq_disable_ip ;
3397 unsigned int hardirq_enable_event ;
3398 unsigned int hardirq_disable_event ;
3399 int hardirqs_enabled ;
3400 int hardirq_context ;
3401 unsigned long softirq_disable_ip ;
3402 unsigned long softirq_enable_ip ;
3403 unsigned int softirq_disable_event ;
3404 unsigned int softirq_enable_event ;
3405 int softirqs_enabled ;
3406 int softirq_context ;
3407 void *journal_info ;
3408 struct bio_list *bio_list ;
3409 struct blk_plug *plug ;
3410 struct reclaim_state *reclaim_state ;
3411 struct backing_dev_info *backing_dev_info ;
3412 struct io_context *io_context ;
3413 unsigned long ptrace_message ;
3414 siginfo_t *last_siginfo ;
3415 struct task_io_accounting ioac ;
3416 u64 acct_rss_mem1 ;
3417 u64 acct_vm_mem1 ;
3418 cputime_t acct_timexpd ;
3419 nodemask_t mems_allowed ;
3420 seqcount_t mems_allowed_seq ;
3421 int cpuset_mem_spread_rotor ;
3422 int cpuset_slab_spread_rotor ;
3423 struct css_set *cgroups ;
3424 struct list_head cg_list ;
3425 struct robust_list_head *robust_list ;
3426 struct compat_robust_list_head *compat_robust_list ;
3427 struct list_head pi_state_list ;
3428 struct futex_pi_state *pi_state_cache ;
3429 struct perf_event_context *perf_event_ctxp[2] ;
3430 struct mutex perf_event_mutex ;
3431 struct list_head perf_event_list ;
3432 struct mempolicy *mempolicy ;
3433 short il_next ;
3434 short pref_node_fork ;
3435 struct rcu_head rcu ;
3436 struct pipe_inode_info *splice_pipe ;
3437 struct task_delay_info *delays ;
3438 int make_it_fail ;
3439 int nr_dirtied ;
3440 int nr_dirtied_pause ;
3441 unsigned long dirty_paused_when ;
3442 int latency_record_count ;
3443 struct latency_record latency_record[32] ;
3444 unsigned long timer_slack_ns ;
3445 unsigned long default_timer_slack_ns ;
3446 struct list_head *scm_work_list ;
3447 unsigned long trace ;
3448 unsigned long trace_recursion ;
3449 struct memcg_batch_info memcg_batch ;
3450 atomic_t ptrace_bp_refcnt ;
3451};
3452#line 1681
3453struct pid_namespace;
3454#line 25 "include/linux/usb.h"
3455struct usb_device;
3456#line 25
3457struct usb_device;
3458#line 27
3459struct wusb_dev;
3460#line 27
3461struct wusb_dev;
3462#line 47
3463struct ep_device;
3464#line 47
3465struct ep_device;
3466#line 64 "include/linux/usb.h"
3467struct usb_host_endpoint {
3468 struct usb_endpoint_descriptor desc ;
3469 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3470 struct list_head urb_list ;
3471 void *hcpriv ;
3472 struct ep_device *ep_dev ;
3473 unsigned char *extra ;
3474 int extralen ;
3475 int enabled ;
3476};
3477#line 77 "include/linux/usb.h"
3478struct usb_host_interface {
3479 struct usb_interface_descriptor desc ;
3480 struct usb_host_endpoint *endpoint ;
3481 char *string ;
3482 unsigned char *extra ;
3483 int extralen ;
3484};
3485#line 90
3486enum usb_interface_condition {
3487 USB_INTERFACE_UNBOUND = 0,
3488 USB_INTERFACE_BINDING = 1,
3489 USB_INTERFACE_BOUND = 2,
3490 USB_INTERFACE_UNBINDING = 3
3491} ;
3492#line 159 "include/linux/usb.h"
3493struct usb_interface {
3494 struct usb_host_interface *altsetting ;
3495 struct usb_host_interface *cur_altsetting ;
3496 unsigned int num_altsetting ;
3497 struct usb_interface_assoc_descriptor *intf_assoc ;
3498 int minor ;
3499 enum usb_interface_condition condition ;
3500 unsigned int sysfs_files_created : 1 ;
3501 unsigned int ep_devs_created : 1 ;
3502 unsigned int unregistering : 1 ;
3503 unsigned int needs_remote_wakeup : 1 ;
3504 unsigned int needs_altsetting0 : 1 ;
3505 unsigned int needs_binding : 1 ;
3506 unsigned int reset_running : 1 ;
3507 unsigned int resetting_device : 1 ;
3508 struct device dev ;
3509 struct device *usb_dev ;
3510 atomic_t pm_usage_cnt ;
3511 struct work_struct reset_ws ;
3512};
3513#line 222 "include/linux/usb.h"
3514struct usb_interface_cache {
3515 unsigned int num_altsetting ;
3516 struct kref ref ;
3517 struct usb_host_interface altsetting[0] ;
3518};
3519#line 274 "include/linux/usb.h"
3520struct usb_host_config {
3521 struct usb_config_descriptor desc ;
3522 char *string ;
3523 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3524 struct usb_interface *interface[32] ;
3525 struct usb_interface_cache *intf_cache[32] ;
3526 unsigned char *extra ;
3527 int extralen ;
3528};
3529#line 296 "include/linux/usb.h"
3530struct usb_host_bos {
3531 struct usb_bos_descriptor *desc ;
3532 struct usb_ext_cap_descriptor *ext_cap ;
3533 struct usb_ss_cap_descriptor *ss_cap ;
3534 struct usb_ss_container_id_descriptor *ss_id ;
3535};
3536#line 315 "include/linux/usb.h"
3537struct usb_devmap {
3538 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3539};
3540#line 322
3541struct mon_bus;
3542#line 322 "include/linux/usb.h"
3543struct usb_bus {
3544 struct device *controller ;
3545 int busnum ;
3546 char const *bus_name ;
3547 u8 uses_dma ;
3548 u8 uses_pio_for_control ;
3549 u8 otg_port ;
3550 unsigned int is_b_host : 1 ;
3551 unsigned int b_hnp_enable : 1 ;
3552 unsigned int sg_tablesize ;
3553 int devnum_next ;
3554 struct usb_devmap devmap ;
3555 struct usb_device *root_hub ;
3556 struct usb_bus *hs_companion ;
3557 struct list_head bus_list ;
3558 int bandwidth_allocated ;
3559 int bandwidth_int_reqs ;
3560 int bandwidth_isoc_reqs ;
3561 struct dentry *usbfs_dentry ;
3562 struct mon_bus *mon_bus ;
3563 int monitored ;
3564};
3565#line 377
3566struct usb_tt;
3567#line 377
3568struct usb_tt;
3569#line 379
3570enum usb_device_removable {
3571 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3572 USB_DEVICE_REMOVABLE = 1,
3573 USB_DEVICE_FIXED = 2
3574} ;
3575#line 447 "include/linux/usb.h"
3576struct usb_device {
3577 int devnum ;
3578 char devpath[16] ;
3579 u32 route ;
3580 enum usb_device_state state ;
3581 enum usb_device_speed speed ;
3582 struct usb_tt *tt ;
3583 int ttport ;
3584 unsigned int toggle[2] ;
3585 struct usb_device *parent ;
3586 struct usb_bus *bus ;
3587 struct usb_host_endpoint ep0 ;
3588 struct device dev ;
3589 struct usb_device_descriptor descriptor ;
3590 struct usb_host_bos *bos ;
3591 struct usb_host_config *config ;
3592 struct usb_host_config *actconfig ;
3593 struct usb_host_endpoint *ep_in[16] ;
3594 struct usb_host_endpoint *ep_out[16] ;
3595 char **rawdescriptors ;
3596 unsigned short bus_mA ;
3597 u8 portnum ;
3598 u8 level ;
3599 unsigned int can_submit : 1 ;
3600 unsigned int persist_enabled : 1 ;
3601 unsigned int have_langid : 1 ;
3602 unsigned int authorized : 1 ;
3603 unsigned int authenticated : 1 ;
3604 unsigned int wusb : 1 ;
3605 unsigned int lpm_capable : 1 ;
3606 unsigned int usb2_hw_lpm_capable : 1 ;
3607 unsigned int usb2_hw_lpm_enabled : 1 ;
3608 int string_langid ;
3609 char *product ;
3610 char *manufacturer ;
3611 char *serial ;
3612 struct list_head filelist ;
3613 struct device *usb_classdev ;
3614 struct dentry *usbfs_dentry ;
3615 int maxchild ;
3616 struct usb_device **children ;
3617 u32 quirks ;
3618 atomic_t urbnum ;
3619 unsigned long active_duration ;
3620 unsigned long connect_time ;
3621 unsigned int do_remote_wakeup : 1 ;
3622 unsigned int reset_resume : 1 ;
3623 struct wusb_dev *wusb_dev ;
3624 int slot_id ;
3625 enum usb_device_removable removable ;
3626};
3627#line 1022 "include/linux/usb.h"
3628struct usb_iso_packet_descriptor {
3629 unsigned int offset ;
3630 unsigned int length ;
3631 unsigned int actual_length ;
3632 int status ;
3633};
3634#line 1029
3635struct urb;
3636#line 1029
3637struct urb;
3638#line 1031 "include/linux/usb.h"
3639struct usb_anchor {
3640 struct list_head urb_list ;
3641 wait_queue_head_t wait ;
3642 spinlock_t lock ;
3643 unsigned int poisoned : 1 ;
3644};
3645#line 1223
3646struct scatterlist;
3647#line 1223 "include/linux/usb.h"
3648struct urb {
3649 struct kref kref ;
3650 void *hcpriv ;
3651 atomic_t use_count ;
3652 atomic_t reject ;
3653 int unlinked ;
3654 struct list_head urb_list ;
3655 struct list_head anchor_list ;
3656 struct usb_anchor *anchor ;
3657 struct usb_device *dev ;
3658 struct usb_host_endpoint *ep ;
3659 unsigned int pipe ;
3660 unsigned int stream_id ;
3661 int status ;
3662 unsigned int transfer_flags ;
3663 void *transfer_buffer ;
3664 dma_addr_t transfer_dma ;
3665 struct scatterlist *sg ;
3666 int num_mapped_sgs ;
3667 int num_sgs ;
3668 u32 transfer_buffer_length ;
3669 u32 actual_length ;
3670 unsigned char *setup_packet ;
3671 dma_addr_t setup_dma ;
3672 int start_frame ;
3673 int number_of_packets ;
3674 int interval ;
3675 int error_count ;
3676 void *context ;
3677 void (*complete)(struct urb * ) ;
3678 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
3679};
3680#line 1429
3681struct scatterlist;
3682#line 107 "include/linux/videodev2.h"
3683enum v4l2_field {
3684 V4L2_FIELD_ANY = 0,
3685 V4L2_FIELD_NONE = 1,
3686 V4L2_FIELD_TOP = 2,
3687 V4L2_FIELD_BOTTOM = 3,
3688 V4L2_FIELD_INTERLACED = 4,
3689 V4L2_FIELD_SEQ_TB = 5,
3690 V4L2_FIELD_SEQ_BT = 6,
3691 V4L2_FIELD_ALTERNATE = 7,
3692 V4L2_FIELD_INTERLACED_TB = 8,
3693 V4L2_FIELD_INTERLACED_BT = 9
3694} ;
3695#line 149
3696enum v4l2_buf_type {
3697 V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
3698 V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
3699 V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
3700 V4L2_BUF_TYPE_VBI_CAPTURE = 4,
3701 V4L2_BUF_TYPE_VBI_OUTPUT = 5,
3702 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
3703 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
3704 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
3705 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
3706 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
3707 V4L2_BUF_TYPE_PRIVATE = 128
3708} ;
3709#line 178
3710enum v4l2_tuner_type {
3711 V4L2_TUNER_RADIO = 1,
3712 V4L2_TUNER_ANALOG_TV = 2,
3713 V4L2_TUNER_DIGITAL_TV = 3
3714} ;
3715#line 184
3716enum v4l2_memory {
3717 V4L2_MEMORY_MMAP = 1,
3718 V4L2_MEMORY_USERPTR = 2,
3719 V4L2_MEMORY_OVERLAY = 3
3720} ;
3721#line 191
3722enum v4l2_colorspace {
3723 V4L2_COLORSPACE_SMPTE170M = 1,
3724 V4L2_COLORSPACE_SMPTE240M = 2,
3725 V4L2_COLORSPACE_REC709 = 3,
3726 V4L2_COLORSPACE_BT878 = 4,
3727 V4L2_COLORSPACE_470_SYSTEM_M = 5,
3728 V4L2_COLORSPACE_470_SYSTEM_BG = 6,
3729 V4L2_COLORSPACE_JPEG = 7,
3730 V4L2_COLORSPACE_SRGB = 8
3731} ;
3732#line 218
3733enum v4l2_priority {
3734 V4L2_PRIORITY_UNSET = 0,
3735 V4L2_PRIORITY_BACKGROUND = 1,
3736 V4L2_PRIORITY_INTERACTIVE = 2,
3737 V4L2_PRIORITY_RECORD = 3,
3738 V4L2_PRIORITY_DEFAULT = 2
3739} ;
3740#line 226 "include/linux/videodev2.h"
3741struct v4l2_rect {
3742 __s32 left ;
3743 __s32 top ;
3744 __s32 width ;
3745 __s32 height ;
3746};
3747#line 233 "include/linux/videodev2.h"
3748struct v4l2_fract {
3749 __u32 numerator ;
3750 __u32 denominator ;
3751};
3752#line 291 "include/linux/videodev2.h"
3753struct v4l2_pix_format {
3754 __u32 width ;
3755 __u32 height ;
3756 __u32 pixelformat ;
3757 enum v4l2_field field ;
3758 __u32 bytesperline ;
3759 __u32 sizeimage ;
3760 enum v4l2_colorspace colorspace ;
3761 __u32 priv ;
3762};
3763#line 456 "include/linux/videodev2.h"
3764struct v4l2_frmsize_discrete {
3765 __u32 width ;
3766 __u32 height ;
3767};
3768#line 461 "include/linux/videodev2.h"
3769struct v4l2_frmsize_stepwise {
3770 __u32 min_width ;
3771 __u32 max_width ;
3772 __u32 step_width ;
3773 __u32 min_height ;
3774 __u32 max_height ;
3775 __u32 step_height ;
3776};
3777#line 470 "include/linux/videodev2.h"
3778union __anonunion____missing_field_name_250 {
3779 struct v4l2_frmsize_discrete discrete ;
3780 struct v4l2_frmsize_stepwise stepwise ;
3781};
3782#line 470 "include/linux/videodev2.h"
3783struct v4l2_frmsizeenum {
3784 __u32 index ;
3785 __u32 pixel_format ;
3786 __u32 type ;
3787 union __anonunion____missing_field_name_250 __annonCompField46 ;
3788 __u32 reserved[2] ;
3789};
3790#line 492 "include/linux/videodev2.h"
3791struct v4l2_frmival_stepwise {
3792 struct v4l2_fract min ;
3793 struct v4l2_fract max ;
3794 struct v4l2_fract step ;
3795};
3796#line 498 "include/linux/videodev2.h"
3797union __anonunion____missing_field_name_251 {
3798 struct v4l2_fract discrete ;
3799 struct v4l2_frmival_stepwise stepwise ;
3800};
3801#line 498 "include/linux/videodev2.h"
3802struct v4l2_frmivalenum {
3803 __u32 index ;
3804 __u32 pixel_format ;
3805 __u32 width ;
3806 __u32 height ;
3807 __u32 type ;
3808 union __anonunion____missing_field_name_251 __annonCompField47 ;
3809 __u32 reserved[2] ;
3810};
3811#line 678 "include/linux/videodev2.h"
3812struct v4l2_framebuffer {
3813 __u32 capability ;
3814 __u32 flags ;
3815 void *base ;
3816 struct v4l2_pix_format fmt ;
3817};
3818#line 722 "include/linux/videodev2.h"
3819struct v4l2_captureparm {
3820 __u32 capability ;
3821 __u32 capturemode ;
3822 struct v4l2_fract timeperframe ;
3823 __u32 extendedmode ;
3824 __u32 readbuffers ;
3825 __u32 reserved[4] ;
3826};
3827#line 735 "include/linux/videodev2.h"
3828struct v4l2_outputparm {
3829 __u32 capability ;
3830 __u32 outputmode ;
3831 struct v4l2_fract timeperframe ;
3832 __u32 extendedmode ;
3833 __u32 writebuffers ;
3834 __u32 reserved[4] ;
3835};
3836#line 747 "include/linux/videodev2.h"
3837struct v4l2_cropcap {
3838 enum v4l2_buf_type type ;
3839 struct v4l2_rect bounds ;
3840 struct v4l2_rect defrect ;
3841 struct v4l2_fract pixelaspect ;
3842};
3843#line 754 "include/linux/videodev2.h"
3844struct v4l2_crop {
3845 enum v4l2_buf_type type ;
3846 struct v4l2_rect c ;
3847};
3848#line 805 "include/linux/videodev2.h"
3849typedef __u64 v4l2_std_id;
3850#line 945 "include/linux/videodev2.h"
3851struct v4l2_dv_preset {
3852 __u32 preset ;
3853 __u32 reserved[4] ;
3854};
3855#line 953 "include/linux/videodev2.h"
3856struct v4l2_dv_enum_preset {
3857 __u32 index ;
3858 __u32 preset ;
3859 __u8 name[32] ;
3860 __u32 width ;
3861 __u32 height ;
3862 __u32 reserved[4] ;
3863};
3864#line 990 "include/linux/videodev2.h"
3865struct v4l2_bt_timings {
3866 __u32 width ;
3867 __u32 height ;
3868 __u32 interlaced ;
3869 __u32 polarities ;
3870 __u64 pixelclock ;
3871 __u32 hfrontporch ;
3872 __u32 hsync ;
3873 __u32 hbackporch ;
3874 __u32 vfrontporch ;
3875 __u32 vsync ;
3876 __u32 vbackporch ;
3877 __u32 il_vfrontporch ;
3878 __u32 il_vsync ;
3879 __u32 il_vbackporch ;
3880 __u32 reserved[16] ;
3881} __attribute__((__packed__)) ;
3882#line 1024 "include/linux/videodev2.h"
3883union __anonunion____missing_field_name_254 {
3884 struct v4l2_bt_timings bt ;
3885 __u32 reserved[32] ;
3886};
3887#line 1024 "include/linux/videodev2.h"
3888struct v4l2_dv_timings {
3889 __u32 type ;
3890 union __anonunion____missing_field_name_254 __annonCompField48 ;
3891} __attribute__((__packed__)) ;
3892#line 1109 "include/linux/videodev2.h"
3893struct v4l2_control {
3894 __u32 id ;
3895 __s32 value ;
3896};
3897#line 1114 "include/linux/videodev2.h"
3898union __anonunion____missing_field_name_255 {
3899 __s32 value ;
3900 __s64 value64 ;
3901 char *string ;
3902};
3903#line 1114 "include/linux/videodev2.h"
3904struct v4l2_ext_control {
3905 __u32 id ;
3906 __u32 size ;
3907 __u32 reserved2[1] ;
3908 union __anonunion____missing_field_name_255 __annonCompField49 ;
3909} __attribute__((__packed__)) ;
3910#line 1125 "include/linux/videodev2.h"
3911struct v4l2_ext_controls {
3912 __u32 ctrl_class ;
3913 __u32 count ;
3914 __u32 error_idx ;
3915 __u32 reserved[2] ;
3916 struct v4l2_ext_control *controls ;
3917};
3918#line 1145
3919enum v4l2_ctrl_type {
3920 V4L2_CTRL_TYPE_INTEGER = 1,
3921 V4L2_CTRL_TYPE_BOOLEAN = 2,
3922 V4L2_CTRL_TYPE_MENU = 3,
3923 V4L2_CTRL_TYPE_BUTTON = 4,
3924 V4L2_CTRL_TYPE_INTEGER64 = 5,
3925 V4L2_CTRL_TYPE_CTRL_CLASS = 6,
3926 V4L2_CTRL_TYPE_STRING = 7,
3927 V4L2_CTRL_TYPE_BITMASK = 8
3928} ;
3929#line 1157 "include/linux/videodev2.h"
3930struct v4l2_queryctrl {
3931 __u32 id ;
3932 enum v4l2_ctrl_type type ;
3933 __u8 name[32] ;
3934 __s32 minimum ;
3935 __s32 maximum ;
3936 __s32 step ;
3937 __s32 default_value ;
3938 __u32 flags ;
3939 __u32 reserved[2] ;
3940};
3941#line 1170 "include/linux/videodev2.h"
3942struct v4l2_querymenu {
3943 __u32 id ;
3944 __u32 index ;
3945 __u8 name[32] ;
3946 __u32 reserved ;
3947};
3948#line 1276
3949enum v4l2_mpeg_stream_type {
3950 V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0,
3951 V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1,
3952 V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2,
3953 V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3,
3954 V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4,
3955 V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5
3956} ;
3957#line 1291
3958enum v4l2_mpeg_stream_vbi_fmt {
3959 V4L2_MPEG_STREAM_VBI_FMT_NONE = 0,
3960 V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1
3961} ;
3962#line 1298
3963enum v4l2_mpeg_audio_sampling_freq {
3964 V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0,
3965 V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1,
3966 V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2
3967} ;
3968#line 1304
3969enum v4l2_mpeg_audio_encoding {
3970 V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0,
3971 V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1,
3972 V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2,
3973 V4L2_MPEG_AUDIO_ENCODING_AAC = 3,
3974 V4L2_MPEG_AUDIO_ENCODING_AC3 = 4
3975} ;
3976#line 1329
3977enum v4l2_mpeg_audio_l2_bitrate {
3978 V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0,
3979 V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1,
3980 V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2,
3981 V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3,
3982 V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4,
3983 V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5,
3984 V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6,
3985 V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7,
3986 V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8,
3987 V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9,
3988 V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10,
3989 V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11,
3990 V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12,
3991 V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13
3992} ;
3993#line 1363
3994enum v4l2_mpeg_audio_mode {
3995 V4L2_MPEG_AUDIO_MODE_STEREO = 0,
3996 V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1,
3997 V4L2_MPEG_AUDIO_MODE_DUAL = 2,
3998 V4L2_MPEG_AUDIO_MODE_MONO = 3
3999} ;
4000#line 1370
4001enum v4l2_mpeg_audio_mode_extension {
4002 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0,
4003 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1,
4004 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2,
4005 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3
4006} ;
4007#line 1377
4008enum v4l2_mpeg_audio_emphasis {
4009 V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0,
4010 V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1,
4011 V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2
4012} ;
4013#line 1383
4014enum v4l2_mpeg_audio_crc {
4015 V4L2_MPEG_AUDIO_CRC_NONE = 0,
4016 V4L2_MPEG_AUDIO_CRC_CRC16 = 1
4017} ;
4018#line 1390
4019enum v4l2_mpeg_audio_ac3_bitrate {
4020 V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0,
4021 V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1,
4022 V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2,
4023 V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3,
4024 V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4,
4025 V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5,
4026 V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6,
4027 V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7,
4028 V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8,
4029 V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9,
4030 V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10,
4031 V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11,
4032 V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12,
4033 V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13,
4034 V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14,
4035 V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15,
4036 V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16,
4037 V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17,
4038 V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18
4039} ;
4040#line 1424
4041enum v4l2_mpeg_video_encoding {
4042 V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0,
4043 V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1,
4044 V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2
4045} ;
4046#line 1430
4047enum v4l2_mpeg_video_aspect {
4048 V4L2_MPEG_VIDEO_ASPECT_1x1 = 0,
4049 V4L2_MPEG_VIDEO_ASPECT_4x3 = 1,
4050 V4L2_MPEG_VIDEO_ASPECT_16x9 = 2,
4051 V4L2_MPEG_VIDEO_ASPECT_221x100 = 3
4052} ;
4053#line 1441
4054enum v4l2_mpeg_video_bitrate_mode {
4055 V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0,
4056 V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1
4057} ;
4058#line 1592
4059enum v4l2_mpeg_cx2341x_video_spatial_filter_mode {
4060 V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0,
4061 V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1
4062} ;
4063#line 1598
4064enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type {
4065 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0,
4066 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
4067 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2,
4068 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3,
4069 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4
4070} ;
4071#line 1606
4072enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type {
4073 V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0,
4074 V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1
4075} ;
4076#line 1611
4077enum v4l2_mpeg_cx2341x_video_temporal_filter_mode {
4078 V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0,
4079 V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1
4080} ;
4081#line 1617
4082enum v4l2_mpeg_cx2341x_video_median_filter_type {
4083 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0,
4084 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1,
4085 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2,
4086 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3,
4087 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4
4088} ;
4089#line 1788 "include/linux/videodev2.h"
4090struct v4l2_tuner {
4091 __u32 index ;
4092 __u8 name[32] ;
4093 enum v4l2_tuner_type type ;
4094 __u32 capability ;
4095 __u32 rangelow ;
4096 __u32 rangehigh ;
4097 __u32 rxsubchans ;
4098 __u32 audmode ;
4099 __s32 signal ;
4100 __s32 afc ;
4101 __u32 reserved[4] ;
4102};
4103#line 1802 "include/linux/videodev2.h"
4104struct v4l2_modulator {
4105 __u32 index ;
4106 __u8 name[32] ;
4107 __u32 capability ;
4108 __u32 rangelow ;
4109 __u32 rangehigh ;
4110 __u32 txsubchans ;
4111 __u32 reserved[4] ;
4112};
4113#line 1839 "include/linux/videodev2.h"
4114struct v4l2_frequency {
4115 __u32 tuner ;
4116 enum v4l2_tuner_type type ;
4117 __u32 frequency ;
4118 __u32 reserved[8] ;
4119};
4120#line 2006 "include/linux/videodev2.h"
4121struct v4l2_vbi_format {
4122 __u32 sampling_rate ;
4123 __u32 offset ;
4124 __u32 samples_per_line ;
4125 __u32 sample_format ;
4126 __s32 start[2] ;
4127 __u32 count[2] ;
4128 __u32 flags ;
4129 __u32 reserved[2] ;
4130};
4131#line 2028 "include/linux/videodev2.h"
4132struct v4l2_sliced_vbi_format {
4133 __u16 service_set ;
4134 __u16 service_lines[2][24] ;
4135 __u32 io_size ;
4136 __u32 reserved[2] ;
4137};
4138#line 2052 "include/linux/videodev2.h"
4139struct v4l2_sliced_vbi_cap {
4140 __u16 service_set ;
4141 __u16 service_lines[2][24] ;
4142 enum v4l2_buf_type type ;
4143 __u32 reserved[3] ;
4144};
4145#line 2063 "include/linux/videodev2.h"
4146struct v4l2_sliced_vbi_data {
4147 __u32 id ;
4148 __u32 field ;
4149 __u32 line ;
4150 __u32 reserved ;
4151 __u8 data[48] ;
4152};
4153#line 2181 "include/linux/videodev2.h"
4154union __anonunion_parm_264 {
4155 struct v4l2_captureparm capture ;
4156 struct v4l2_outputparm output ;
4157 __u8 raw_data[200] ;
4158};
4159#line 2181 "include/linux/videodev2.h"
4160struct v4l2_streamparm {
4161 enum v4l2_buf_type type ;
4162 union __anonunion_parm_264 parm ;
4163};
4164#line 2247 "include/linux/videodev2.h"
4165struct v4l2_event_subscription {
4166 __u32 type ;
4167 __u32 id ;
4168 __u32 flags ;
4169 __u32 reserved[5] ;
4170};
4171#line 2268 "include/linux/videodev2.h"
4172union __anonunion____missing_field_name_267 {
4173 __u32 addr ;
4174 char name[32] ;
4175};
4176#line 2268 "include/linux/videodev2.h"
4177struct v4l2_dbg_match {
4178 __u32 type ;
4179 union __anonunion____missing_field_name_267 __annonCompField54 ;
4180} __attribute__((__packed__)) ;
4181#line 2276 "include/linux/videodev2.h"
4182struct v4l2_dbg_register {
4183 struct v4l2_dbg_match match ;
4184 __u32 size ;
4185 __u64 reg ;
4186 __u64 val ;
4187} __attribute__((__packed__)) ;
4188#line 2284 "include/linux/videodev2.h"
4189struct v4l2_dbg_chip_ident {
4190 struct v4l2_dbg_match match ;
4191 __u32 ident ;
4192 __u32 revision ;
4193} __attribute__((__packed__)) ;
4194#line 28 "include/linux/of.h"
4195typedef u32 phandle;
4196#line 31 "include/linux/of.h"
4197struct property {
4198 char *name ;
4199 int length ;
4200 void *value ;
4201 struct property *next ;
4202 unsigned long _flags ;
4203 unsigned int unique_id ;
4204};
4205#line 44 "include/linux/of.h"
4206struct device_node {
4207 char const *name ;
4208 char const *type ;
4209 phandle phandle ;
4210 char *full_name ;
4211 struct property *properties ;
4212 struct property *deadprops ;
4213 struct device_node *parent ;
4214 struct device_node *child ;
4215 struct device_node *sibling ;
4216 struct device_node *next ;
4217 struct device_node *allnext ;
4218 struct proc_dir_entry *pde ;
4219 struct kref kref ;
4220 unsigned long _flags ;
4221 void *data ;
4222};
4223#line 44 "include/linux/i2c.h"
4224struct i2c_msg;
4225#line 44
4226struct i2c_msg;
4227#line 45
4228struct i2c_algorithm;
4229#line 45
4230struct i2c_algorithm;
4231#line 46
4232struct i2c_adapter;
4233#line 46
4234struct i2c_adapter;
4235#line 47
4236struct i2c_client;
4237#line 47
4238struct i2c_client;
4239#line 48
4240struct i2c_driver;
4241#line 48
4242struct i2c_driver;
4243#line 49
4244union i2c_smbus_data;
4245#line 49
4246union i2c_smbus_data;
4247#line 50
4248struct i2c_board_info;
4249#line 50
4250struct i2c_board_info;
4251#line 52
4252struct module;
4253#line 161 "include/linux/i2c.h"
4254struct i2c_driver {
4255 unsigned int class ;
4256 int (*attach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
4257 int (*detach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
4258 int (*probe)(struct i2c_client * , struct i2c_device_id const * ) ;
4259 int (*remove)(struct i2c_client * ) ;
4260 void (*shutdown)(struct i2c_client * ) ;
4261 int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
4262 int (*resume)(struct i2c_client * ) ;
4263 void (*alert)(struct i2c_client * , unsigned int data ) ;
4264 int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
4265 struct device_driver driver ;
4266 struct i2c_device_id const *id_table ;
4267 int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
4268 unsigned short const *address_list ;
4269 struct list_head clients ;
4270};
4271#line 220 "include/linux/i2c.h"
4272struct i2c_client {
4273 unsigned short flags ;
4274 unsigned short addr ;
4275 char name[20] ;
4276 struct i2c_adapter *adapter ;
4277 struct i2c_driver *driver ;
4278 struct device dev ;
4279 int irq ;
4280 struct list_head detected ;
4281};
4282#line 273 "include/linux/i2c.h"
4283struct i2c_board_info {
4284 char type[20] ;
4285 unsigned short flags ;
4286 unsigned short addr ;
4287 void *platform_data ;
4288 struct dev_archdata *archdata ;
4289 struct device_node *of_node ;
4290 int irq ;
4291};
4292#line 352 "include/linux/i2c.h"
4293struct i2c_algorithm {
4294 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
4295 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
4296 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
4297 u32 (*functionality)(struct i2c_adapter * ) ;
4298};
4299#line 373 "include/linux/i2c.h"
4300struct i2c_adapter {
4301 struct module *owner ;
4302 unsigned int class ;
4303 struct i2c_algorithm const *algo ;
4304 void *algo_data ;
4305 struct rt_mutex bus_lock ;
4306 int timeout ;
4307 int retries ;
4308 struct device dev ;
4309 int nr ;
4310 char name[48] ;
4311 struct completion dev_released ;
4312 struct mutex userspace_clients_lock ;
4313 struct list_head userspace_clients ;
4314};
4315#line 538 "include/linux/i2c.h"
4316struct i2c_msg {
4317 __u16 addr ;
4318 __u16 flags ;
4319 __u16 len ;
4320 __u8 *buf ;
4321};
4322#line 596 "include/linux/i2c.h"
4323union i2c_smbus_data {
4324 __u8 byte ;
4325 __u16 word ;
4326 __u8 block[34] ;
4327};
4328#line 34 "include/linux/i2c-algo-bit.h"
4329struct i2c_algo_bit_data {
4330 void *data ;
4331 void (*setsda)(void *data , int state ) ;
4332 void (*setscl)(void *data , int state ) ;
4333 int (*getsda)(void *data ) ;
4334 int (*getscl)(void *data ) ;
4335 int (*pre_xfer)(struct i2c_adapter * ) ;
4336 void (*post_xfer)(struct i2c_adapter * ) ;
4337 int udelay ;
4338 int timeout ;
4339};
4340#line 28 "include/media/v4l2-ctrls.h"
4341struct v4l2_ctrl_handler;
4342#line 28
4343struct v4l2_ctrl_handler;
4344#line 29
4345struct v4l2_ctrl_helper;
4346#line 29
4347struct v4l2_ctrl_helper;
4348#line 30
4349struct v4l2_ctrl;
4350#line 30
4351struct v4l2_ctrl;
4352#line 31
4353struct video_device;
4354#line 31
4355struct video_device;
4356#line 32
4357struct v4l2_subdev;
4358#line 32
4359struct v4l2_subdev;
4360#line 34
4361struct v4l2_fh;
4362#line 34
4363struct v4l2_fh;
4364#line 35
4365struct poll_table_struct;
4366#line 49 "include/media/v4l2-ctrls.h"
4367struct v4l2_ctrl_ops {
4368 int (*g_volatile_ctrl)(struct v4l2_ctrl *ctrl ) ;
4369 int (*try_ctrl)(struct v4l2_ctrl *ctrl ) ;
4370 int (*s_ctrl)(struct v4l2_ctrl *ctrl ) ;
4371};
4372#line 108 "include/media/v4l2-ctrls.h"
4373union __anonunion____missing_field_name_268 {
4374 u32 step ;
4375 u32 menu_skip_mask ;
4376};
4377#line 108 "include/media/v4l2-ctrls.h"
4378union __anonunion_cur_269 {
4379 s32 val ;
4380 s64 val64 ;
4381 char *string ;
4382};
4383#line 108 "include/media/v4l2-ctrls.h"
4384union __anonunion____missing_field_name_270 {
4385 s32 val ;
4386 s64 val64 ;
4387 char *string ;
4388};
4389#line 108 "include/media/v4l2-ctrls.h"
4390struct v4l2_ctrl {
4391 struct list_head node ;
4392 struct list_head ev_subs ;
4393 struct v4l2_ctrl_handler *handler ;
4394 struct v4l2_ctrl **cluster ;
4395 unsigned int ncontrols ;
4396 unsigned int done : 1 ;
4397 unsigned int is_new : 1 ;
4398 unsigned int is_private : 1 ;
4399 unsigned int is_auto : 1 ;
4400 unsigned int has_volatiles : 1 ;
4401 unsigned int manual_mode_value : 8 ;
4402 struct v4l2_ctrl_ops const *ops ;
4403 u32 id ;
4404 char const *name ;
4405 enum v4l2_ctrl_type type ;
4406 s32 minimum ;
4407 s32 maximum ;
4408 s32 default_value ;
4409 union __anonunion____missing_field_name_268 __annonCompField55 ;
4410 char const * const *qmenu ;
4411 unsigned long flags ;
4412 union __anonunion_cur_269 cur ;
4413 union __anonunion____missing_field_name_270 __annonCompField56 ;
4414 void *priv ;
4415};
4416#line 157 "include/media/v4l2-ctrls.h"
4417struct v4l2_ctrl_ref {
4418 struct list_head node ;
4419 struct v4l2_ctrl_ref *next ;
4420 struct v4l2_ctrl *ctrl ;
4421 struct v4l2_ctrl_helper *helper ;
4422};
4423#line 177 "include/media/v4l2-ctrls.h"
4424struct v4l2_ctrl_handler {
4425 struct mutex lock ;
4426 struct list_head ctrls ;
4427 struct list_head ctrl_refs ;
4428 struct v4l2_ctrl_ref *cached ;
4429 struct v4l2_ctrl_ref **buckets ;
4430 u16 nr_of_buckets ;
4431 int error ;
4432};
4433#line 24 "include/media/cx2341x.h"
4434enum cx2341x_port {
4435 CX2341X_PORT_MEMORY = 0,
4436 CX2341X_PORT_STREAMING = 1,
4437 CX2341X_PORT_SERIAL = 2
4438} ;
4439#line 36 "include/media/cx2341x.h"
4440struct cx2341x_mpeg_params {
4441 u32 capabilities ;
4442 enum cx2341x_port port ;
4443 u16 width ;
4444 u16 height ;
4445 u16 is_50hz ;
4446 enum v4l2_mpeg_stream_type stream_type ;
4447 enum v4l2_mpeg_stream_vbi_fmt stream_vbi_fmt ;
4448 u16 stream_insert_nav_packets ;
4449 enum v4l2_mpeg_audio_sampling_freq audio_sampling_freq ;
4450 enum v4l2_mpeg_audio_encoding audio_encoding ;
4451 enum v4l2_mpeg_audio_l2_bitrate audio_l2_bitrate ;
4452 enum v4l2_mpeg_audio_ac3_bitrate audio_ac3_bitrate ;
4453 enum v4l2_mpeg_audio_mode audio_mode ;
4454 enum v4l2_mpeg_audio_mode_extension audio_mode_extension ;
4455 enum v4l2_mpeg_audio_emphasis audio_emphasis ;
4456 enum v4l2_mpeg_audio_crc audio_crc ;
4457 u32 audio_properties ;
4458 u16 audio_mute ;
4459 enum v4l2_mpeg_video_encoding video_encoding ;
4460 enum v4l2_mpeg_video_aspect video_aspect ;
4461 u16 video_b_frames ;
4462 u16 video_gop_size ;
4463 u16 video_gop_closure ;
4464 enum v4l2_mpeg_video_bitrate_mode video_bitrate_mode ;
4465 u32 video_bitrate ;
4466 u32 video_bitrate_peak ;
4467 u16 video_temporal_decimation ;
4468 u16 video_mute ;
4469 u32 video_mute_yuv ;
4470 enum v4l2_mpeg_cx2341x_video_spatial_filter_mode video_spatial_filter_mode ;
4471 u16 video_spatial_filter ;
4472 enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type video_luma_spatial_filter_type ;
4473 enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type video_chroma_spatial_filter_type ;
4474 enum v4l2_mpeg_cx2341x_video_temporal_filter_mode video_temporal_filter_mode ;
4475 u16 video_temporal_filter ;
4476 enum v4l2_mpeg_cx2341x_video_median_filter_type video_median_filter_type ;
4477 u16 video_luma_median_filter_top ;
4478 u16 video_luma_median_filter_bottom ;
4479 u16 video_chroma_median_filter_top ;
4480 u16 video_chroma_median_filter_bottom ;
4481};
4482#line 28 "include/linux/poll.h"
4483struct poll_table_struct;
4484#line 39 "include/linux/poll.h"
4485struct poll_table_struct {
4486 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4487 unsigned long _key ;
4488};
4489#line 25 "include/media/videobuf-core.h"
4490struct videobuf_buffer;
4491#line 25
4492struct videobuf_buffer;
4493#line 26
4494struct videobuf_queue;
4495#line 26
4496struct videobuf_queue;
4497#line 51 "include/media/videobuf-core.h"
4498struct videobuf_mapping {
4499 unsigned int count ;
4500 struct videobuf_queue *q ;
4501};
4502#line 56
4503enum videobuf_state {
4504 VIDEOBUF_NEEDS_INIT = 0,
4505 VIDEOBUF_PREPARED = 1,
4506 VIDEOBUF_QUEUED = 2,
4507 VIDEOBUF_ACTIVE = 3,
4508 VIDEOBUF_DONE = 4,
4509 VIDEOBUF_ERROR = 5,
4510 VIDEOBUF_IDLE = 6
4511} ;
4512#line 66 "include/media/videobuf-core.h"
4513struct videobuf_buffer {
4514 unsigned int i ;
4515 u32 magic ;
4516 unsigned int width ;
4517 unsigned int height ;
4518 unsigned int bytesperline ;
4519 unsigned long size ;
4520 unsigned int input ;
4521 enum v4l2_field field ;
4522 enum videobuf_state state ;
4523 struct list_head stream ;
4524 struct list_head queue ;
4525 wait_queue_head_t done ;
4526 unsigned int field_count ;
4527 struct timeval ts ;
4528 enum v4l2_memory memory ;
4529 size_t bsize ;
4530 size_t boff ;
4531 unsigned long baddr ;
4532 struct videobuf_mapping *map ;
4533 int privsize ;
4534 void *priv ;
4535};
4536#line 106 "include/media/videobuf-core.h"
4537struct videobuf_queue_ops {
4538 int (*buf_setup)(struct videobuf_queue *q , unsigned int *count , unsigned int *size ) ;
4539 int (*buf_prepare)(struct videobuf_queue *q , struct videobuf_buffer *vb , enum v4l2_field field ) ;
4540 void (*buf_queue)(struct videobuf_queue *q , struct videobuf_buffer *vb ) ;
4541 void (*buf_release)(struct videobuf_queue *q , struct videobuf_buffer *vb ) ;
4542};
4543#line 121 "include/media/videobuf-core.h"
4544struct videobuf_qtype_ops {
4545 u32 magic ;
4546 struct videobuf_buffer *(*alloc_vb)(size_t size ) ;
4547 void *(*vaddr)(struct videobuf_buffer *buf ) ;
4548 int (*iolock)(struct videobuf_queue *q , struct videobuf_buffer *vb , struct v4l2_framebuffer *fbuf ) ;
4549 int (*sync)(struct videobuf_queue *q , struct videobuf_buffer *buf ) ;
4550 int (*mmap_mapper)(struct videobuf_queue *q , struct videobuf_buffer *buf , struct vm_area_struct *vma ) ;
4551};
4552#line 136 "include/media/videobuf-core.h"
4553struct videobuf_queue {
4554 struct mutex vb_lock ;
4555 struct mutex *ext_lock ;
4556 spinlock_t *irqlock ;
4557 struct device *dev ;
4558 wait_queue_head_t wait ;
4559 enum v4l2_buf_type type ;
4560 unsigned int inputs ;
4561 unsigned int msize ;
4562 enum v4l2_field field ;
4563 enum v4l2_field last ;
4564 struct videobuf_buffer *bufs[32] ;
4565 struct videobuf_queue_ops const *ops ;
4566 struct videobuf_qtype_ops *int_ops ;
4567 unsigned int streaming : 1 ;
4568 unsigned int reading : 1 ;
4569 struct list_head stream ;
4570 unsigned int read_off ;
4571 struct videobuf_buffer *read_buf ;
4572 void *priv_data ;
4573};
4574#line 8 "include/linux/cdev.h"
4575struct file_operations;
4576#line 9
4577struct inode;
4578#line 10
4579struct module;
4580#line 12 "include/linux/cdev.h"
4581struct cdev {
4582 struct kobject kobj ;
4583 struct module *owner ;
4584 struct file_operations const *ops ;
4585 struct list_head list ;
4586 dev_t dev ;
4587 unsigned int count ;
4588};
4589#line 43 "include/media/media-devnode.h"
4590struct media_file_operations {
4591 struct module *owner ;
4592 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4593 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4594 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4595 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4596 int (*open)(struct file * ) ;
4597 int (*release)(struct file * ) ;
4598};
4599#line 64 "include/media/media-devnode.h"
4600struct media_devnode {
4601 struct media_file_operations const *fops ;
4602 struct device dev ;
4603 struct cdev cdev ;
4604 struct device *parent ;
4605 int minor ;
4606 unsigned long flags ;
4607 void (*release)(struct media_devnode *mdev ) ;
4608};
4609#line 29 "include/media/media-entity.h"
4610struct media_pipeline {
4611
4612};
4613#line 32
4614struct media_pad;
4615#line 32 "include/media/media-entity.h"
4616struct media_link {
4617 struct media_pad *source ;
4618 struct media_pad *sink ;
4619 struct media_link *reverse ;
4620 unsigned long flags ;
4621};
4622#line 39
4623struct media_entity;
4624#line 39 "include/media/media-entity.h"
4625struct media_pad {
4626 struct media_entity *entity ;
4627 u16 index ;
4628 unsigned long flags ;
4629};
4630#line 45 "include/media/media-entity.h"
4631struct media_entity_operations {
4632 int (*link_setup)(struct media_entity *entity , struct media_pad const *local ,
4633 struct media_pad const *remote , u32 flags ) ;
4634};
4635#line 51
4636struct media_device;
4637#line 51 "include/media/media-entity.h"
4638struct __anonstruct_v4l_285 {
4639 u32 major ;
4640 u32 minor ;
4641};
4642#line 51 "include/media/media-entity.h"
4643struct __anonstruct_fb_286 {
4644 u32 major ;
4645 u32 minor ;
4646};
4647#line 51 "include/media/media-entity.h"
4648struct __anonstruct_alsa_287 {
4649 u32 card ;
4650 u32 device ;
4651 u32 subdevice ;
4652};
4653#line 51 "include/media/media-entity.h"
4654union __anonunion_info_284 {
4655 struct __anonstruct_v4l_285 v4l ;
4656 struct __anonstruct_fb_286 fb ;
4657 struct __anonstruct_alsa_287 alsa ;
4658 int dvb ;
4659};
4660#line 51 "include/media/media-entity.h"
4661struct media_entity {
4662 struct list_head list ;
4663 struct media_device *parent ;
4664 u32 id ;
4665 char const *name ;
4666 u32 type ;
4667 u32 revision ;
4668 unsigned long flags ;
4669 u32 group_id ;
4670 u16 num_pads ;
4671 u16 num_links ;
4672 u16 num_backlinks ;
4673 u16 max_links ;
4674 struct media_pad *pads ;
4675 struct media_link *links ;
4676 struct media_entity_operations const *ops ;
4677 int stream_count ;
4678 int use_count ;
4679 struct media_pipeline *pipe ;
4680 union __anonunion_info_284 info ;
4681};
4682#line 33 "include/media/media-device.h"
4683struct device;
4684#line 59 "include/media/media-device.h"
4685struct media_device {
4686 struct device *dev ;
4687 struct media_devnode devnode ;
4688 char model[32] ;
4689 char serial[40] ;
4690 char bus_info[32] ;
4691 u32 hw_revision ;
4692 u32 driver_version ;
4693 u32 entity_id ;
4694 struct list_head entities ;
4695 spinlock_t lock ;
4696 struct mutex graph_mutex ;
4697 int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
4698};
4699#line 37 "include/linux/v4l2-mediabus.h"
4700enum v4l2_mbus_pixelcode {
4701 V4L2_MBUS_FMT_FIXED = 1,
4702 V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
4703 V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
4704 V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
4705 V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
4706 V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
4707 V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
4708 V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
4709 V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
4710 V4L2_MBUS_FMT_Y8_1X8 = 8193,
4711 V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
4712 V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
4713 V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
4714 V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
4715 V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
4716 V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
4717 V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
4718 V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
4719 V4L2_MBUS_FMT_Y10_1X10 = 8202,
4720 V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
4721 V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
4722 V4L2_MBUS_FMT_Y12_1X12 = 8211,
4723 V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
4724 V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
4725 V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
4726 V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
4727 V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
4728 V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
4729 V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
4730 V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
4731 V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
4732 V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
4733 V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
4734 V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
4735 V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
4736 V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
4737 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
4738 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
4739 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
4740 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
4741 V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
4742 V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
4743 V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
4744 V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
4745 V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
4746 V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
4747 V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
4748 V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
4749 V4L2_MBUS_FMT_JPEG_1X8 = 16385
4750} ;
4751#line 105 "include/linux/v4l2-mediabus.h"
4752struct v4l2_mbus_framefmt {
4753 __u32 width ;
4754 __u32 height ;
4755 __u32 code ;
4756 __u32 field ;
4757 __u32 colorspace ;
4758 __u32 reserved[7] ;
4759};
4760#line 46 "include/linux/v4l2-subdev.h"
4761struct v4l2_subdev_format {
4762 __u32 which ;
4763 __u32 pad ;
4764 struct v4l2_mbus_framefmt format ;
4765 __u32 reserved[8] ;
4766};
4767#line 59 "include/linux/v4l2-subdev.h"
4768struct v4l2_subdev_crop {
4769 __u32 which ;
4770 __u32 pad ;
4771 struct v4l2_rect rect ;
4772 __u32 reserved[8] ;
4773};
4774#line 72 "include/linux/v4l2-subdev.h"
4775struct v4l2_subdev_mbus_code_enum {
4776 __u32 pad ;
4777 __u32 index ;
4778 __u32 code ;
4779 __u32 reserved[9] ;
4780};
4781#line 85 "include/linux/v4l2-subdev.h"
4782struct v4l2_subdev_frame_size_enum {
4783 __u32 index ;
4784 __u32 pad ;
4785 __u32 code ;
4786 __u32 min_width ;
4787 __u32 max_width ;
4788 __u32 min_height ;
4789 __u32 max_height ;
4790 __u32 reserved[9] ;
4791};
4792#line 101 "include/linux/v4l2-subdev.h"
4793struct v4l2_subdev_frame_interval {
4794 __u32 pad ;
4795 struct v4l2_fract interval ;
4796 __u32 reserved[9] ;
4797};
4798#line 116 "include/linux/v4l2-subdev.h"
4799struct v4l2_subdev_frame_interval_enum {
4800 __u32 index ;
4801 __u32 pad ;
4802 __u32 code ;
4803 __u32 width ;
4804 __u32 height ;
4805 struct v4l2_fract interval ;
4806 __u32 reserved[9] ;
4807};
4808#line 30 "include/media/v4l2-dev.h"
4809struct video_device;
4810#line 31
4811struct v4l2_device;
4812#line 31
4813struct v4l2_device;
4814#line 32
4815struct v4l2_ctrl_handler;
4816#line 45 "include/media/v4l2-dev.h"
4817struct v4l2_prio_state {
4818 atomic_t prios[4] ;
4819};
4820#line 58 "include/media/v4l2-dev.h"
4821struct v4l2_file_operations {
4822 struct module *owner ;
4823 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4824 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4825 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4826 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4827 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
4828 long (*compat_ioctl32)(struct file * , unsigned int , unsigned long ) ;
4829 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
4830 unsigned long , unsigned long ) ;
4831 int (*mmap)(struct file * , struct vm_area_struct * ) ;
4832 int (*open)(struct file * ) ;
4833 int (*release)(struct file * ) ;
4834};
4835#line 81
4836struct v4l2_ioctl_ops;
4837#line 81 "include/media/v4l2-dev.h"
4838struct video_device {
4839 struct media_entity entity ;
4840 struct v4l2_file_operations const *fops ;
4841 struct device dev ;
4842 struct cdev *cdev ;
4843 struct device *parent ;
4844 struct v4l2_device *v4l2_dev ;
4845 struct v4l2_ctrl_handler *ctrl_handler ;
4846 struct v4l2_prio_state *prio ;
4847 char name[32] ;
4848 int vfl_type ;
4849 int minor ;
4850 u16 num ;
4851 unsigned long flags ;
4852 int index ;
4853 spinlock_t fh_lock ;
4854 struct list_head fh_list ;
4855 int debug ;
4856 v4l2_std_id tvnorms ;
4857 v4l2_std_id current_norm ;
4858 void (*release)(struct video_device *vdev ) ;
4859 struct v4l2_ioctl_ops const *ioctl_ops ;
4860 struct mutex *lock ;
4861};
4862#line 105 "include/media/v4l2-common.h"
4863struct i2c_client;
4864#line 115
4865struct i2c_driver;
4866#line 116
4867struct i2c_adapter;
4868#line 117
4869struct i2c_client;
4870#line 118
4871struct i2c_device_id;
4872#line 119
4873struct v4l2_device;
4874#line 120
4875struct v4l2_subdev;
4876#line 121
4877struct v4l2_subdev_ops;
4878#line 121
4879struct v4l2_subdev_ops;
4880#line 130
4881struct i2c_board_info;
4882#line 182 "include/media/v4l2-common.h"
4883struct v4l2_priv_tun_config {
4884 int tuner ;
4885 void *priv ;
4886};
4887#line 31 "include/media/v4l2-fh.h"
4888struct video_device;
4889#line 32
4890struct v4l2_ctrl_handler;
4891#line 34 "include/media/v4l2-fh.h"
4892struct v4l2_fh {
4893 struct list_head list ;
4894 struct video_device *vdev ;
4895 struct v4l2_ctrl_handler *ctrl_handler ;
4896 enum v4l2_priority prio ;
4897 wait_queue_head_t wait ;
4898 struct list_head subscribed ;
4899 struct list_head available ;
4900 unsigned int navailable ;
4901 u32 sequence ;
4902};
4903#line 71 "include/media/v4l2-mediabus.h"
4904enum v4l2_mbus_type {
4905 V4L2_MBUS_PARALLEL = 0,
4906 V4L2_MBUS_BT656 = 1,
4907 V4L2_MBUS_CSI2 = 2
4908} ;
4909#line 82 "include/media/v4l2-mediabus.h"
4910struct v4l2_mbus_config {
4911 enum v4l2_mbus_type type ;
4912 unsigned int flags ;
4913};
4914#line 41 "include/media/v4l2-subdev.h"
4915struct v4l2_device;
4916#line 42
4917struct v4l2_ctrl_handler;
4918#line 43
4919struct v4l2_event_subscription;
4920#line 44
4921struct v4l2_fh;
4922#line 45
4923struct v4l2_subdev;
4924#line 46
4925struct v4l2_subdev_fh;
4926#line 46
4927struct v4l2_subdev_fh;
4928#line 47
4929struct tuner_setup;
4930#line 47
4931struct tuner_setup;
4932#line 50 "include/media/v4l2-subdev.h"
4933struct v4l2_decode_vbi_line {
4934 u32 is_second_field ;
4935 u8 *p ;
4936 u32 line ;
4937 u32 type ;
4938};
4939#line 108 "include/media/v4l2-subdev.h"
4940struct v4l2_subdev_io_pin_config {
4941 u32 flags ;
4942 u8 pin ;
4943 u8 function ;
4944 u8 value ;
4945 u8 strength ;
4946};
4947#line 145 "include/media/v4l2-subdev.h"
4948struct v4l2_subdev_core_ops {
4949 int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
4950 int (*log_status)(struct v4l2_subdev *sd ) ;
4951 int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
4952 int (*init)(struct v4l2_subdev *sd , u32 val ) ;
4953 int (*load_fw)(struct v4l2_subdev *sd ) ;
4954 int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
4955 int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
4956 int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
4957 int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4958 int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4959 int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4960 int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4961 int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4962 int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
4963 int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
4964 int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
4965 long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
4966 int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4967 int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4968 int (*s_power)(struct v4l2_subdev *sd , int on ) ;
4969 int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
4970 int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4971 int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4972};
4973#line 190 "include/media/v4l2-subdev.h"
4974struct v4l2_subdev_tuner_ops {
4975 int (*s_radio)(struct v4l2_subdev *sd ) ;
4976 int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4977 int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4978 int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4979 int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4980 int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4981 int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4982 int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
4983 int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config const *config ) ;
4984};
4985#line 222 "include/media/v4l2-subdev.h"
4986struct v4l2_subdev_audio_ops {
4987 int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4988 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4989 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4990 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4991};
4992#line 278 "include/media/v4l2-subdev.h"
4993struct v4l2_subdev_video_ops {
4994 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4995 int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
4996 int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
4997 int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4998 int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4999 int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
5000 int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
5001 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
5002 int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
5003 int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
5004 int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
5005 int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
5006 int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
5007 int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
5008 int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
5009 int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
5010 int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
5011 int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
5012 int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
5013 int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
5014 int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
5015 int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
5016 int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
5017 int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
5018 int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
5019 int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
5020 int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
5021 int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
5022 int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
5023 int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config const *cfg ) ;
5024};
5025#line 355 "include/media/v4l2-subdev.h"
5026struct v4l2_subdev_vbi_ops {
5027 int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
5028 int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data const *vbi_data ) ;
5029 int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
5030 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
5031 int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
5032 int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
5033 int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
5034};
5035#line 375 "include/media/v4l2-subdev.h"
5036struct v4l2_subdev_sensor_ops {
5037 int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
5038 int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
5039};
5040#line 403
5041enum v4l2_subdev_ir_mode {
5042 V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
5043} ;
5044#line 407 "include/media/v4l2-subdev.h"
5045struct v4l2_subdev_ir_parameters {
5046 unsigned int bytes_per_data_element ;
5047 enum v4l2_subdev_ir_mode mode ;
5048 bool enable ;
5049 bool interrupt_enable ;
5050 bool shutdown ;
5051 bool modulation ;
5052 u32 max_pulse_width ;
5053 unsigned int carrier_freq ;
5054 unsigned int duty_cycle ;
5055 bool invert_level ;
5056 bool invert_carrier_sense ;
5057 u32 noise_filter_min_width ;
5058 unsigned int carrier_range_lower ;
5059 unsigned int carrier_range_upper ;
5060 u32 resolution ;
5061};
5062#line 432 "include/media/v4l2-subdev.h"
5063struct v4l2_subdev_ir_ops {
5064 int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
5065 int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
5066 int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
5067 int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
5068 int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
5069 int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
5070};
5071#line 452 "include/media/v4l2-subdev.h"
5072struct v4l2_subdev_pad_ops {
5073 int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
5074 int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
5075 int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
5076 struct v4l2_subdev_frame_interval_enum *fie ) ;
5077 int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
5078 int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
5079 int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
5080 int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
5081};
5082#line 471 "include/media/v4l2-subdev.h"
5083struct v4l2_subdev_ops {
5084 struct v4l2_subdev_core_ops const *core ;
5085 struct v4l2_subdev_tuner_ops const *tuner ;
5086 struct v4l2_subdev_audio_ops const *audio ;
5087 struct v4l2_subdev_video_ops const *video ;
5088 struct v4l2_subdev_vbi_ops const *vbi ;
5089 struct v4l2_subdev_ir_ops const *ir ;
5090 struct v4l2_subdev_sensor_ops const *sensor ;
5091 struct v4l2_subdev_pad_ops const *pad ;
5092};
5093#line 496 "include/media/v4l2-subdev.h"
5094struct v4l2_subdev_internal_ops {
5095 int (*registered)(struct v4l2_subdev *sd ) ;
5096 void (*unregistered)(struct v4l2_subdev *sd ) ;
5097 int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
5098 int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
5099};
5100#line 517 "include/media/v4l2-subdev.h"
5101struct v4l2_subdev {
5102 struct media_entity entity ;
5103 struct list_head list ;
5104 struct module *owner ;
5105 u32 flags ;
5106 struct v4l2_device *v4l2_dev ;
5107 struct v4l2_subdev_ops const *ops ;
5108 struct v4l2_subdev_internal_ops const *internal_ops ;
5109 struct v4l2_ctrl_handler *ctrl_handler ;
5110 char name[32] ;
5111 u32 grp_id ;
5112 void *dev_priv ;
5113 void *host_priv ;
5114 struct video_device *devnode ;
5115};
5116#line 549 "include/media/v4l2-subdev.h"
5117struct v4l2_subdev_fh {
5118 struct v4l2_fh vfh ;
5119 struct v4l2_mbus_framefmt *try_fmt ;
5120 struct v4l2_rect *try_crop ;
5121};
5122#line 37 "include/media/v4l2-device.h"
5123struct v4l2_ctrl_handler;
5124#line 39 "include/media/v4l2-device.h"
5125struct v4l2_device {
5126 struct device *dev ;
5127 struct media_device *mdev ;
5128 struct list_head subdevs ;
5129 spinlock_t lock ;
5130 char name[36] ;
5131 void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
5132 struct v4l2_ctrl_handler *ctrl_handler ;
5133 struct v4l2_prio_state prio ;
5134 struct mutex ioctl_lock ;
5135 struct kref ref ;
5136 void (*release)(struct v4l2_device *v4l2_dev ) ;
5137};
5138#line 8 "include/linux/debug_locks.h"
5139struct task_struct;
5140#line 48
5141struct task_struct;
5142#line 22 "include/linux/mm.h"
5143struct mempolicy;
5144#line 23
5145struct anon_vma;
5146#line 24
5147struct file_ra_state;
5148#line 25
5149struct user_struct;
5150#line 26
5151struct writeback_control;
5152#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
5153struct mm_struct;
5154#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
5155struct vm_area_struct;
5156#line 188 "include/linux/mm.h"
5157struct vm_fault {
5158 unsigned int flags ;
5159 unsigned long pgoff ;
5160 void *virtual_address ;
5161 struct page *page ;
5162};
5163#line 205 "include/linux/mm.h"
5164struct vm_operations_struct {
5165 void (*open)(struct vm_area_struct *area ) ;
5166 void (*close)(struct vm_area_struct *area ) ;
5167 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
5168 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
5169 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
5170 int write ) ;
5171 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
5172 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
5173 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
5174 unsigned long flags ) ;
5175};
5176#line 247
5177struct inode;
5178#line 195 "include/linux/page-flags.h"
5179struct page;
5180#line 6 "include/asm-generic/scatterlist.h"
5181struct scatterlist {
5182 unsigned long sg_magic ;
5183 unsigned long page_link ;
5184 unsigned int offset ;
5185 unsigned int length ;
5186 dma_addr_t dma_address ;
5187 unsigned int dma_length ;
5188};
5189#line 43 "include/linux/input.h"
5190struct input_id {
5191 __u16 bustype ;
5192 __u16 vendor ;
5193 __u16 product ;
5194 __u16 version ;
5195};
5196#line 69 "include/linux/input.h"
5197struct input_absinfo {
5198 __s32 value ;
5199 __s32 minimum ;
5200 __s32 maximum ;
5201 __s32 fuzz ;
5202 __s32 flat ;
5203 __s32 resolution ;
5204};
5205#line 93 "include/linux/input.h"
5206struct input_keymap_entry {
5207 __u8 flags ;
5208 __u8 len ;
5209 __u16 index ;
5210 __u32 keycode ;
5211 __u8 scancode[32] ;
5212};
5213#line 957 "include/linux/input.h"
5214struct ff_replay {
5215 __u16 length ;
5216 __u16 delay ;
5217};
5218#line 967 "include/linux/input.h"
5219struct ff_trigger {
5220 __u16 button ;
5221 __u16 interval ;
5222};
5223#line 984 "include/linux/input.h"
5224struct ff_envelope {
5225 __u16 attack_length ;
5226 __u16 attack_level ;
5227 __u16 fade_length ;
5228 __u16 fade_level ;
5229};
5230#line 996 "include/linux/input.h"
5231struct ff_constant_effect {
5232 __s16 level ;
5233 struct ff_envelope envelope ;
5234};
5235#line 1007 "include/linux/input.h"
5236struct ff_ramp_effect {
5237 __s16 start_level ;
5238 __s16 end_level ;
5239 struct ff_envelope envelope ;
5240};
5241#line 1023 "include/linux/input.h"
5242struct ff_condition_effect {
5243 __u16 right_saturation ;
5244 __u16 left_saturation ;
5245 __s16 right_coeff ;
5246 __s16 left_coeff ;
5247 __u16 deadband ;
5248 __s16 center ;
5249};
5250#line 1052 "include/linux/input.h"
5251struct ff_periodic_effect {
5252 __u16 waveform ;
5253 __u16 period ;
5254 __s16 magnitude ;
5255 __s16 offset ;
5256 __u16 phase ;
5257 struct ff_envelope envelope ;
5258 __u32 custom_len ;
5259 __s16 *custom_data ;
5260};
5261#line 1073 "include/linux/input.h"
5262struct ff_rumble_effect {
5263 __u16 strong_magnitude ;
5264 __u16 weak_magnitude ;
5265};
5266#line 1101 "include/linux/input.h"
5267union __anonunion_u_292 {
5268 struct ff_constant_effect constant ;
5269 struct ff_ramp_effect ramp ;
5270 struct ff_periodic_effect periodic ;
5271 struct ff_condition_effect condition[2] ;
5272 struct ff_rumble_effect rumble ;
5273};
5274#line 1101 "include/linux/input.h"
5275struct ff_effect {
5276 __u16 type ;
5277 __s16 id ;
5278 __u16 direction ;
5279 struct ff_trigger trigger ;
5280 struct ff_replay replay ;
5281 union __anonunion_u_292 u ;
5282};
5283#line 1250
5284struct ff_device;
5285#line 1250
5286struct input_mt_slot;
5287#line 1250
5288struct input_handle;
5289#line 1250 "include/linux/input.h"
5290struct input_dev {
5291 char const *name ;
5292 char const *phys ;
5293 char const *uniq ;
5294 struct input_id id ;
5295 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5296 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5297 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5298 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5299 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5300 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5301 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5302 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5303 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5304 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5305 unsigned int hint_events_per_packet ;
5306 unsigned int keycodemax ;
5307 unsigned int keycodesize ;
5308 void *keycode ;
5309 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
5310 unsigned int *old_keycode ) ;
5311 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
5312 struct ff_device *ff ;
5313 unsigned int repeat_key ;
5314 struct timer_list timer ;
5315 int rep[2] ;
5316 struct input_mt_slot *mt ;
5317 int mtsize ;
5318 int slot ;
5319 int trkid ;
5320 struct input_absinfo *absinfo ;
5321 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5322 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5323 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5324 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5325 int (*open)(struct input_dev *dev ) ;
5326 void (*close)(struct input_dev *dev ) ;
5327 int (*flush)(struct input_dev *dev , struct file *file ) ;
5328 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
5329 struct input_handle *grab ;
5330 spinlock_t event_lock ;
5331 struct mutex mutex ;
5332 unsigned int users ;
5333 bool going_away ;
5334 bool sync ;
5335 struct device dev ;
5336 struct list_head h_list ;
5337 struct list_head node ;
5338};
5339#line 1370
5340struct input_handle;
5341#line 1409 "include/linux/input.h"
5342struct input_handler {
5343 void *private ;
5344 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
5345 int value ) ;
5346 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
5347 int value ) ;
5348 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
5349 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
5350 void (*disconnect)(struct input_handle *handle ) ;
5351 void (*start)(struct input_handle *handle ) ;
5352 struct file_operations const *fops ;
5353 int minor ;
5354 char const *name ;
5355 struct input_device_id const *id_table ;
5356 struct list_head h_list ;
5357 struct list_head node ;
5358};
5359#line 1442 "include/linux/input.h"
5360struct input_handle {
5361 void *private ;
5362 int open ;
5363 char const *name ;
5364 struct input_dev *dev ;
5365 struct input_handler *handler ;
5366 struct list_head d_node ;
5367 struct list_head h_node ;
5368};
5369#line 1619 "include/linux/input.h"
5370struct ff_device {
5371 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
5372 int (*erase)(struct input_dev *dev , int effect_id ) ;
5373 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
5374 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
5375 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
5376 void (*destroy)(struct ff_device * ) ;
5377 void *private ;
5378 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5379 struct mutex mutex ;
5380 int max_effects ;
5381 struct ff_effect *effects ;
5382 struct file *effect_owners[] ;
5383};
5384#line 31 "include/media/rc-map.h"
5385struct rc_map_table {
5386 u32 scancode ;
5387 u32 keycode ;
5388};
5389#line 36 "include/media/rc-map.h"
5390struct rc_map {
5391 struct rc_map_table *scan ;
5392 unsigned int size ;
5393 unsigned int len ;
5394 unsigned int alloc ;
5395 u64 rc_type ;
5396 char const *name ;
5397 spinlock_t lock ;
5398};
5399#line 32 "include/media/rc-core.h"
5400enum rc_driver_type {
5401 RC_DRIVER_SCANCODE = 0,
5402 RC_DRIVER_IR_RAW = 1
5403} ;
5404#line 87
5405struct ir_raw_event_ctrl;
5406#line 87 "include/media/rc-core.h"
5407struct rc_dev {
5408 struct device dev ;
5409 char const *input_name ;
5410 char const *input_phys ;
5411 struct input_id input_id ;
5412 char *driver_name ;
5413 char const *map_name ;
5414 struct rc_map rc_map ;
5415 struct mutex lock ;
5416 unsigned long devno ;
5417 struct ir_raw_event_ctrl *raw ;
5418 struct input_dev *input_dev ;
5419 enum rc_driver_type driver_type ;
5420 bool idle ;
5421 u64 allowed_protos ;
5422 u32 scanmask ;
5423 void *priv ;
5424 spinlock_t keylock ;
5425 bool keypressed ;
5426 unsigned long keyup_jiffies ;
5427 struct timer_list timer_keyup ;
5428 u32 last_keycode ;
5429 u32 last_scancode ;
5430 u8 last_toggle ;
5431 u32 timeout ;
5432 u32 min_timeout ;
5433 u32 max_timeout ;
5434 u32 rx_resolution ;
5435 u32 tx_resolution ;
5436 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
5437 int (*open)(struct rc_dev *dev ) ;
5438 void (*close)(struct rc_dev *dev ) ;
5439 int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
5440 int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
5441 int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
5442 int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
5443 int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
5444 void (*s_idle)(struct rc_dev *dev , bool enable ) ;
5445 int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
5446 int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
5447};
5448#line 8 "include/media/ir-kbd-i2c.h"
5449struct IR_i2c;
5450#line 8
5451struct IR_i2c;
5452#line 10 "include/media/ir-kbd-i2c.h"
5453struct IR_i2c {
5454 char *ir_codes ;
5455 struct i2c_client *c ;
5456 struct rc_dev *rc ;
5457 unsigned char old ;
5458 u32 polling_interval ;
5459 struct delayed_work work ;
5460 char name[32] ;
5461 char phys[32] ;
5462 int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
5463};
5464#line 26
5465enum ir_kbd_get_key_fn {
5466 IR_KBD_GET_KEY_CUSTOM = 0,
5467 IR_KBD_GET_KEY_PIXELVIEW = 1,
5468 IR_KBD_GET_KEY_HAUP = 2,
5469 IR_KBD_GET_KEY_KNC1 = 3,
5470 IR_KBD_GET_KEY_FUSIONHDTV = 4,
5471 IR_KBD_GET_KEY_HAUP_XVR = 5,
5472 IR_KBD_GET_KEY_AVERMEDIA_CARDBUS = 6
5473} ;
5474#line 37 "include/media/ir-kbd-i2c.h"
5475struct IR_i2c_init_data {
5476 char *ir_codes ;
5477 char const *name ;
5478 u64 type ;
5479 u32 polling_interval ;
5480 int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
5481 enum ir_kbd_get_key_fn internal_get_key_func ;
5482 struct rc_dev *rc_dev ;
5483};
5484#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
5485struct dvb_frontend;
5486#line 57
5487struct dvb_frontend;
5488#line 59
5489struct dvb_device;
5490#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
5491struct dvb_adapter {
5492 int num ;
5493 struct list_head list_head ;
5494 struct list_head device_list ;
5495 char const *name ;
5496 u8 proposed_mac[6] ;
5497 void *priv ;
5498 struct device *device ;
5499 struct module *module ;
5500 int mfe_shared ;
5501 struct dvb_device *mfe_dvbdev ;
5502 struct mutex mfe_lock ;
5503 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
5504 unsigned int stage ) ;
5505};
5506#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
5507struct dvb_device {
5508 struct list_head list_head ;
5509 struct file_operations const *fops ;
5510 struct dvb_adapter *adapter ;
5511 int type ;
5512 int minor ;
5513 u32 id ;
5514 int readers ;
5515 int writers ;
5516 int users ;
5517 wait_queue_head_t wait_queue ;
5518 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
5519 void *priv ;
5520};
5521#line 37 "include/linux/dvb/dmx.h"
5522enum __anonenum_dmx_output_t_295 {
5523 DMX_OUT_DECODER = 0,
5524 DMX_OUT_TAP = 1,
5525 DMX_OUT_TS_TAP = 2,
5526 DMX_OUT_TSDEMUX_TAP = 3
5527} ;
5528#line 37 "include/linux/dvb/dmx.h"
5529typedef enum __anonenum_dmx_output_t_295 dmx_output_t;
5530#line 49
5531enum __anonenum_dmx_input_t_296 {
5532 DMX_IN_FRONTEND = 0,
5533 DMX_IN_DVR = 1
5534} ;
5535#line 49 "include/linux/dvb/dmx.h"
5536typedef enum __anonenum_dmx_input_t_296 dmx_input_t;
5537#line 56
5538enum __anonenum_dmx_pes_type_t_297 {
5539 DMX_PES_AUDIO0 = 0,
5540 DMX_PES_VIDEO0 = 1,
5541 DMX_PES_TELETEXT0 = 2,
5542 DMX_PES_SUBTITLE0 = 3,
5543 DMX_PES_PCR0 = 4,
5544 DMX_PES_AUDIO1 = 5,
5545 DMX_PES_VIDEO1 = 6,
5546 DMX_PES_TELETEXT1 = 7,
5547 DMX_PES_SUBTITLE1 = 8,
5548 DMX_PES_PCR1 = 9,
5549 DMX_PES_AUDIO2 = 10,
5550 DMX_PES_VIDEO2 = 11,
5551 DMX_PES_TELETEXT2 = 12,
5552 DMX_PES_SUBTITLE2 = 13,
5553 DMX_PES_PCR2 = 14,
5554 DMX_PES_AUDIO3 = 15,
5555 DMX_PES_VIDEO3 = 16,
5556 DMX_PES_TELETEXT3 = 17,
5557 DMX_PES_SUBTITLE3 = 18,
5558 DMX_PES_PCR3 = 19,
5559 DMX_PES_OTHER = 20
5560} ;
5561#line 56 "include/linux/dvb/dmx.h"
5562typedef enum __anonenum_dmx_pes_type_t_297 dmx_pes_type_t;
5563#line 92 "include/linux/dvb/dmx.h"
5564struct dmx_filter {
5565 __u8 filter[16] ;
5566 __u8 mask[16] ;
5567 __u8 mode[16] ;
5568};
5569#line 92 "include/linux/dvb/dmx.h"
5570typedef struct dmx_filter dmx_filter_t;
5571#line 100 "include/linux/dvb/dmx.h"
5572struct dmx_sct_filter_params {
5573 __u16 pid ;
5574 dmx_filter_t filter ;
5575 __u32 timeout ;
5576 __u32 flags ;
5577};
5578#line 113 "include/linux/dvb/dmx.h"
5579struct dmx_pes_filter_params {
5580 __u16 pid ;
5581 dmx_input_t input ;
5582 dmx_output_t output ;
5583 dmx_pes_type_t pes_type ;
5584 __u32 flags ;
5585};
5586#line 122 "include/linux/dvb/dmx.h"
5587struct dmx_caps {
5588 __u32 caps ;
5589 int num_decoders ;
5590};
5591#line 127
5592enum __anonenum_dmx_source_t_298 {
5593 DMX_SOURCE_FRONT0 = 0,
5594 DMX_SOURCE_FRONT1 = 1,
5595 DMX_SOURCE_FRONT2 = 2,
5596 DMX_SOURCE_FRONT3 = 3,
5597 DMX_SOURCE_DVR0 = 16,
5598 DMX_SOURCE_DVR1 = 17,
5599 DMX_SOURCE_DVR2 = 18,
5600 DMX_SOURCE_DVR3 = 19
5601} ;
5602#line 127 "include/linux/dvb/dmx.h"
5603typedef enum __anonenum_dmx_source_t_298 dmx_source_t;
5604#line 63 "drivers/media/dvb/dvb-core/demux.h"
5605enum dmx_success {
5606 DMX_OK = 0,
5607 DMX_LENGTH_ERROR = 1,
5608 DMX_OVERRUN_ERROR = 2,
5609 DMX_CRC_ERROR = 3,
5610 DMX_FRAME_ERROR = 4,
5611 DMX_FIFO_ERROR = 5,
5612 DMX_MISSED_ERROR = 6
5613} ;
5614#line 89
5615enum dmx_ts_pes {
5616 DMX_TS_PES_AUDIO0 = 0,
5617 DMX_TS_PES_VIDEO0 = 1,
5618 DMX_TS_PES_TELETEXT0 = 2,
5619 DMX_TS_PES_SUBTITLE0 = 3,
5620 DMX_TS_PES_PCR0 = 4,
5621 DMX_TS_PES_AUDIO1 = 5,
5622 DMX_TS_PES_VIDEO1 = 6,
5623 DMX_TS_PES_TELETEXT1 = 7,
5624 DMX_TS_PES_SUBTITLE1 = 8,
5625 DMX_TS_PES_PCR1 = 9,
5626 DMX_TS_PES_AUDIO2 = 10,
5627 DMX_TS_PES_VIDEO2 = 11,
5628 DMX_TS_PES_TELETEXT2 = 12,
5629 DMX_TS_PES_SUBTITLE2 = 13,
5630 DMX_TS_PES_PCR2 = 14,
5631 DMX_TS_PES_AUDIO3 = 15,
5632 DMX_TS_PES_VIDEO3 = 16,
5633 DMX_TS_PES_TELETEXT3 = 17,
5634 DMX_TS_PES_SUBTITLE3 = 18,
5635 DMX_TS_PES_PCR3 = 19,
5636 DMX_TS_PES_OTHER = 20
5637} ;
5638#line 125
5639struct dmx_demux;
5640#line 125 "drivers/media/dvb/dvb-core/demux.h"
5641struct dmx_ts_feed {
5642 int is_filtering ;
5643 struct dmx_demux *parent ;
5644 void *priv ;
5645 int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
5646 size_t circular_buffer_size , struct timespec timeout ) ;
5647 int (*start_filtering)(struct dmx_ts_feed *feed ) ;
5648 int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
5649};
5650#line 143
5651struct dmx_section_feed;
5652#line 143 "drivers/media/dvb/dvb-core/demux.h"
5653struct dmx_section_filter {
5654 u8 filter_value[18] ;
5655 u8 filter_mask[18] ;
5656 u8 filter_mode[18] ;
5657 struct dmx_section_feed *parent ;
5658 void *priv ;
5659};
5660#line 151 "drivers/media/dvb/dvb-core/demux.h"
5661struct dmx_section_feed {
5662 int is_filtering ;
5663 struct dmx_demux *parent ;
5664 void *priv ;
5665 int check_crc ;
5666 u32 crc_val ;
5667 u8 *secbuf ;
5668 u8 secbuf_base[4284] ;
5669 u16 secbufp ;
5670 u16 seclen ;
5671 u16 tsfeedp ;
5672 int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
5673 int check_crc ) ;
5674 int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
5675 int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
5676 int (*start_filtering)(struct dmx_section_feed *feed ) ;
5677 int (*stop_filtering)(struct dmx_section_feed *feed ) ;
5678};
5679#line 197
5680enum dmx_frontend_source {
5681 DMX_MEMORY_FE = 0,
5682 DMX_FRONTEND_0 = 1,
5683 DMX_FRONTEND_1 = 2,
5684 DMX_FRONTEND_2 = 3,
5685 DMX_FRONTEND_3 = 4,
5686 DMX_STREAM_0 = 5,
5687 DMX_STREAM_1 = 6,
5688 DMX_STREAM_2 = 7,
5689 DMX_STREAM_3 = 8
5690} ;
5691#line 209 "drivers/media/dvb/dvb-core/demux.h"
5692struct dmx_frontend {
5693 struct list_head connectivity_list ;
5694 enum dmx_frontend_source source ;
5695};
5696#line 244 "drivers/media/dvb/dvb-core/demux.h"
5697struct dmx_demux {
5698 u32 capabilities ;
5699 struct dmx_frontend *frontend ;
5700 void *priv ;
5701 int (*open)(struct dmx_demux *demux ) ;
5702 int (*close)(struct dmx_demux *demux ) ;
5703 int (*write)(struct dmx_demux *demux , char const *buf , size_t count ) ;
5704 int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const *buffer1 ,
5705 size_t buffer1_length ,
5706 u8 const *buffer2 ,
5707 size_t buffer2_length ,
5708 struct dmx_ts_feed *source ,
5709 enum dmx_success success ) ) ;
5710 int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
5711 int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
5712 int (*callback)(u8 const *buffer1 , size_t buffer1_len ,
5713 u8 const *buffer2 , size_t buffer2_len ,
5714 struct dmx_section_filter *source ,
5715 enum dmx_success success ) ) ;
5716 int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
5717 int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5718 int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5719 struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
5720 int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5721 int (*disconnect_frontend)(struct dmx_demux *demux ) ;
5722 int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
5723 int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
5724 int (*set_source)(struct dmx_demux *demux , dmx_source_t const *src ) ;
5725 int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
5726};
5727#line 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
5728struct dvb_ringbuffer {
5729 u8 *data ;
5730 ssize_t size ;
5731 ssize_t pread ;
5732 ssize_t pwrite ;
5733 int error ;
5734 wait_queue_head_t queue ;
5735 spinlock_t lock ;
5736};
5737#line 42 "drivers/media/dvb/dvb-core/dmxdev.h"
5738enum dmxdev_type {
5739 DMXDEV_TYPE_NONE = 0,
5740 DMXDEV_TYPE_SEC = 1,
5741 DMXDEV_TYPE_PES = 2
5742} ;
5743#line 48
5744enum dmxdev_state {
5745 DMXDEV_STATE_FREE = 0,
5746 DMXDEV_STATE_ALLOCATED = 1,
5747 DMXDEV_STATE_SET = 2,
5748 DMXDEV_STATE_GO = 3,
5749 DMXDEV_STATE_DONE = 4,
5750 DMXDEV_STATE_TIMEDOUT = 5
5751} ;
5752#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5753union __anonunion_filter_299 {
5754 struct dmx_section_filter *sec ;
5755};
5756#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5757union __anonunion_feed_300 {
5758 struct list_head ts ;
5759 struct dmx_section_feed *sec ;
5760};
5761#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5762union __anonunion_params_301 {
5763 struct dmx_sct_filter_params sec ;
5764 struct dmx_pes_filter_params pes ;
5765};
5766#line 63
5767struct dmxdev;
5768#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5769struct dmxdev_filter {
5770 union __anonunion_filter_299 filter ;
5771 union __anonunion_feed_300 feed ;
5772 union __anonunion_params_301 params ;
5773 enum dmxdev_type type ;
5774 enum dmxdev_state state ;
5775 struct dmxdev *dev ;
5776 struct dvb_ringbuffer buffer ;
5777 struct mutex mutex ;
5778 struct timer_list timer ;
5779 int todo ;
5780 u8 secheader[3] ;
5781};
5782#line 93 "drivers/media/dvb/dvb-core/dmxdev.h"
5783struct dmxdev {
5784 struct dvb_device *dvbdev ;
5785 struct dvb_device *dvr_dvbdev ;
5786 struct dmxdev_filter *filter ;
5787 struct dmx_demux *demux ;
5788 int filternum ;
5789 int capabilities ;
5790 unsigned int exit : 1 ;
5791 struct dmx_frontend *dvr_orig_fe ;
5792 struct dvb_ringbuffer dvr_buffer ;
5793 struct mutex mutex ;
5794 spinlock_t lock ;
5795};
5796#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
5797struct dvb_demux_feed;
5798#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
5799struct dvb_demux_filter {
5800 struct dmx_section_filter filter ;
5801 u8 maskandmode[18] ;
5802 u8 maskandnotmode[18] ;
5803 int doneq ;
5804 struct dvb_demux_filter *next ;
5805 struct dvb_demux_feed *feed ;
5806 int index ;
5807 int state ;
5808 int type ;
5809 u16 hw_handle ;
5810 struct timer_list timer ;
5811};
5812#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5813union __anonunion_feed_302 {
5814 struct dmx_ts_feed ts ;
5815 struct dmx_section_feed sec ;
5816};
5817#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5818union __anonunion_cb_303 {
5819 int (*ts)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 , size_t buffer2_length ,
5820 struct dmx_ts_feed *source , enum dmx_success success ) ;
5821 int (*sec)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 , size_t buffer2_len ,
5822 struct dmx_section_filter *source , enum dmx_success success ) ;
5823};
5824#line 67
5825struct dvb_demux;
5826#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5827struct dvb_demux_feed {
5828 union __anonunion_feed_302 feed ;
5829 union __anonunion_cb_303 cb ;
5830 struct dvb_demux *demux ;
5831 void *priv ;
5832 int type ;
5833 int state ;
5834 u16 pid ;
5835 u8 *buffer ;
5836 int buffer_size ;
5837 struct timespec timeout ;
5838 struct dvb_demux_filter *filter ;
5839 int ts_type ;
5840 enum dmx_ts_pes pes_type ;
5841 int cc ;
5842 int pusi_seen ;
5843 u16 peslen ;
5844 struct list_head list_head ;
5845 unsigned int index ;
5846};
5847#line 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
5848struct dvb_demux {
5849 struct dmx_demux dmx ;
5850 void *priv ;
5851 int filternum ;
5852 int feednum ;
5853 int (*start_feed)(struct dvb_demux_feed *feed ) ;
5854 int (*stop_feed)(struct dvb_demux_feed *feed ) ;
5855 int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5856 u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5857 void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const *src , size_t len ) ;
5858 int users ;
5859 struct dvb_demux_filter *filter ;
5860 struct dvb_demux_feed *feed ;
5861 struct list_head frontend_list ;
5862 struct dvb_demux_feed *pesfilter[20] ;
5863 u16 pids[20] ;
5864 int playing ;
5865 int recording ;
5866 struct list_head feed_list ;
5867 u8 tsbuf[204] ;
5868 int tsbufp ;
5869 struct mutex mutex ;
5870 spinlock_t lock ;
5871 uint8_t *cnt_storage ;
5872 struct timespec speed_last_time ;
5873 uint32_t speed_pkts_cnt ;
5874};
5875#line 48 "include/linux/kmod.h"
5876struct cred;
5877#line 49
5878struct file;
5879#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
5880struct task_struct;
5881#line 18 "include/linux/elf.h"
5882typedef __u64 Elf64_Addr;
5883#line 19 "include/linux/elf.h"
5884typedef __u16 Elf64_Half;
5885#line 23 "include/linux/elf.h"
5886typedef __u32 Elf64_Word;
5887#line 24 "include/linux/elf.h"
5888typedef __u64 Elf64_Xword;
5889#line 194 "include/linux/elf.h"
5890struct elf64_sym {
5891 Elf64_Word st_name ;
5892 unsigned char st_info ;
5893 unsigned char st_other ;
5894 Elf64_Half st_shndx ;
5895 Elf64_Addr st_value ;
5896 Elf64_Xword st_size ;
5897};
5898#line 194 "include/linux/elf.h"
5899typedef struct elf64_sym Elf64_Sym;
5900#line 438
5901struct file;
5902#line 39 "include/linux/moduleparam.h"
5903struct kernel_param;
5904#line 39
5905struct kernel_param;
5906#line 41 "include/linux/moduleparam.h"
5907struct kernel_param_ops {
5908 int (*set)(char const *val , struct kernel_param const *kp ) ;
5909 int (*get)(char *buffer , struct kernel_param const *kp ) ;
5910 void (*free)(void *arg ) ;
5911};
5912#line 50
5913struct kparam_string;
5914#line 50
5915struct kparam_array;
5916#line 50 "include/linux/moduleparam.h"
5917union __anonunion____missing_field_name_308 {
5918 void *arg ;
5919 struct kparam_string const *str ;
5920 struct kparam_array const *arr ;
5921};
5922#line 50 "include/linux/moduleparam.h"
5923struct kernel_param {
5924 char const *name ;
5925 struct kernel_param_ops const *ops ;
5926 u16 perm ;
5927 s16 level ;
5928 union __anonunion____missing_field_name_308 __annonCompField71 ;
5929};
5930#line 63 "include/linux/moduleparam.h"
5931struct kparam_string {
5932 unsigned int maxlen ;
5933 char *string ;
5934};
5935#line 69 "include/linux/moduleparam.h"
5936struct kparam_array {
5937 unsigned int max ;
5938 unsigned int elemsize ;
5939 unsigned int *num ;
5940 struct kernel_param_ops const *ops ;
5941 void *elem ;
5942};
5943#line 445
5944struct module;
5945#line 80 "include/linux/jump_label.h"
5946struct module;
5947#line 143 "include/linux/jump_label.h"
5948struct static_key {
5949 atomic_t enabled ;
5950};
5951#line 22 "include/linux/tracepoint.h"
5952struct module;
5953#line 23
5954struct tracepoint;
5955#line 23
5956struct tracepoint;
5957#line 25 "include/linux/tracepoint.h"
5958struct tracepoint_func {
5959 void *func ;
5960 void *data ;
5961};
5962#line 30 "include/linux/tracepoint.h"
5963struct tracepoint {
5964 char const *name ;
5965 struct static_key key ;
5966 void (*regfunc)(void) ;
5967 void (*unregfunc)(void) ;
5968 struct tracepoint_func *funcs ;
5969};
5970#line 19 "include/linux/export.h"
5971struct kernel_symbol {
5972 unsigned long value ;
5973 char const *name ;
5974};
5975#line 8 "include/asm-generic/module.h"
5976struct mod_arch_specific {
5977
5978};
5979#line 35 "include/linux/module.h"
5980struct module;
5981#line 37
5982struct module_param_attrs;
5983#line 37 "include/linux/module.h"
5984struct module_kobject {
5985 struct kobject kobj ;
5986 struct module *mod ;
5987 struct kobject *drivers_dir ;
5988 struct module_param_attrs *mp ;
5989};
5990#line 44 "include/linux/module.h"
5991struct module_attribute {
5992 struct attribute attr ;
5993 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
5994 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
5995 size_t count ) ;
5996 void (*setup)(struct module * , char const * ) ;
5997 int (*test)(struct module * ) ;
5998 void (*free)(struct module * ) ;
5999};
6000#line 71
6001struct exception_table_entry;
6002#line 182
6003struct notifier_block;
6004#line 199
6005enum module_state {
6006 MODULE_STATE_LIVE = 0,
6007 MODULE_STATE_COMING = 1,
6008 MODULE_STATE_GOING = 2
6009} ;
6010#line 215 "include/linux/module.h"
6011struct module_ref {
6012 unsigned long incs ;
6013 unsigned long decs ;
6014} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
6015#line 220
6016struct module_sect_attrs;
6017#line 220
6018struct module_notes_attrs;
6019#line 220
6020struct ftrace_event_call;
6021#line 220 "include/linux/module.h"
6022struct module {
6023 enum module_state state ;
6024 struct list_head list ;
6025 char name[64UL - sizeof(unsigned long )] ;
6026 struct module_kobject mkobj ;
6027 struct module_attribute *modinfo_attrs ;
6028 char const *version ;
6029 char const *srcversion ;
6030 struct kobject *holders_dir ;
6031 struct kernel_symbol const *syms ;
6032 unsigned long const *crcs ;
6033 unsigned int num_syms ;
6034 struct kernel_param *kp ;
6035 unsigned int num_kp ;
6036 unsigned int num_gpl_syms ;
6037 struct kernel_symbol const *gpl_syms ;
6038 unsigned long const *gpl_crcs ;
6039 struct kernel_symbol const *unused_syms ;
6040 unsigned long const *unused_crcs ;
6041 unsigned int num_unused_syms ;
6042 unsigned int num_unused_gpl_syms ;
6043 struct kernel_symbol const *unused_gpl_syms ;
6044 unsigned long const *unused_gpl_crcs ;
6045 struct kernel_symbol const *gpl_future_syms ;
6046 unsigned long const *gpl_future_crcs ;
6047 unsigned int num_gpl_future_syms ;
6048 unsigned int num_exentries ;
6049 struct exception_table_entry *extable ;
6050 int (*init)(void) ;
6051 void *module_init ;
6052 void *module_core ;
6053 unsigned int init_size ;
6054 unsigned int core_size ;
6055 unsigned int init_text_size ;
6056 unsigned int core_text_size ;
6057 unsigned int init_ro_size ;
6058 unsigned int core_ro_size ;
6059 struct mod_arch_specific arch ;
6060 unsigned int taints ;
6061 unsigned int num_bugs ;
6062 struct list_head bug_list ;
6063 struct bug_entry *bug_table ;
6064 Elf64_Sym *symtab ;
6065 Elf64_Sym *core_symtab ;
6066 unsigned int num_symtab ;
6067 unsigned int core_num_syms ;
6068 char *strtab ;
6069 char *core_strtab ;
6070 struct module_sect_attrs *sect_attrs ;
6071 struct module_notes_attrs *notes_attrs ;
6072 char *args ;
6073 void *percpu ;
6074 unsigned int percpu_size ;
6075 unsigned int num_tracepoints ;
6076 struct tracepoint * const *tracepoints_ptrs ;
6077 unsigned int num_trace_bprintk_fmt ;
6078 char const **trace_bprintk_fmt_start ;
6079 struct ftrace_event_call **trace_events ;
6080 unsigned int num_trace_events ;
6081 struct list_head source_list ;
6082 struct list_head target_list ;
6083 struct task_struct *waiter ;
6084 void (*exit)(void) ;
6085 struct module_ref *refptr ;
6086 ctor_fn_t *ctors ;
6087 unsigned int num_ctors ;
6088};
6089#line 11 "include/linux/socket.h"
6090typedef unsigned short __kernel_sa_family_t;
6091#line 13
6092struct sockaddr;
6093#line 29
6094struct pid;
6095#line 30
6096struct cred;
6097#line 36
6098struct seq_file;
6099#line 40 "include/linux/socket.h"
6100typedef __kernel_sa_family_t sa_family_t;
6101#line 46 "include/linux/socket.h"
6102struct sockaddr {
6103 sa_family_t sa_family ;
6104 char sa_data[14] ;
6105};
6106#line 336
6107struct timespec;
6108#line 37 "include/linux/hdlc/ioctl.h"
6109struct __anonstruct_sync_serial_settings_310 {
6110 unsigned int clock_rate ;
6111 unsigned int clock_type ;
6112 unsigned short loopback ;
6113};
6114#line 37 "include/linux/hdlc/ioctl.h"
6115typedef struct __anonstruct_sync_serial_settings_310 sync_serial_settings;
6116#line 43 "include/linux/hdlc/ioctl.h"
6117struct __anonstruct_te1_settings_311 {
6118 unsigned int clock_rate ;
6119 unsigned int clock_type ;
6120 unsigned short loopback ;
6121 unsigned int slot_map ;
6122};
6123#line 43 "include/linux/hdlc/ioctl.h"
6124typedef struct __anonstruct_te1_settings_311 te1_settings;
6125#line 50 "include/linux/hdlc/ioctl.h"
6126struct __anonstruct_raw_hdlc_proto_312 {
6127 unsigned short encoding ;
6128 unsigned short parity ;
6129};
6130#line 50 "include/linux/hdlc/ioctl.h"
6131typedef struct __anonstruct_raw_hdlc_proto_312 raw_hdlc_proto;
6132#line 55 "include/linux/hdlc/ioctl.h"
6133struct __anonstruct_fr_proto_313 {
6134 unsigned int t391 ;
6135 unsigned int t392 ;
6136 unsigned int n391 ;
6137 unsigned int n392 ;
6138 unsigned int n393 ;
6139 unsigned short lmi ;
6140 unsigned short dce ;
6141};
6142#line 55 "include/linux/hdlc/ioctl.h"
6143typedef struct __anonstruct_fr_proto_313 fr_proto;
6144#line 65 "include/linux/hdlc/ioctl.h"
6145struct __anonstruct_fr_proto_pvc_314 {
6146 unsigned int dlci ;
6147};
6148#line 65 "include/linux/hdlc/ioctl.h"
6149typedef struct __anonstruct_fr_proto_pvc_314 fr_proto_pvc;
6150#line 69 "include/linux/hdlc/ioctl.h"
6151struct __anonstruct_fr_proto_pvc_info_315 {
6152 unsigned int dlci ;
6153 char master[16] ;
6154};
6155#line 69 "include/linux/hdlc/ioctl.h"
6156typedef struct __anonstruct_fr_proto_pvc_info_315 fr_proto_pvc_info;
6157#line 74 "include/linux/hdlc/ioctl.h"
6158struct __anonstruct_cisco_proto_316 {
6159 unsigned int interval ;
6160 unsigned int timeout ;
6161};
6162#line 74 "include/linux/hdlc/ioctl.h"
6163typedef struct __anonstruct_cisco_proto_316 cisco_proto;
6164#line 140 "include/linux/if.h"
6165struct ifmap {
6166 unsigned long mem_start ;
6167 unsigned long mem_end ;
6168 unsigned short base_addr ;
6169 unsigned char irq ;
6170 unsigned char dma ;
6171 unsigned char port ;
6172};
6173#line 150 "include/linux/if.h"
6174union __anonunion_ifs_ifsu_319 {
6175 raw_hdlc_proto *raw_hdlc ;
6176 cisco_proto *cisco ;
6177 fr_proto *fr ;
6178 fr_proto_pvc *fr_pvc ;
6179 fr_proto_pvc_info *fr_pvc_info ;
6180 sync_serial_settings *sync ;
6181 te1_settings *te1 ;
6182};
6183#line 150 "include/linux/if.h"
6184struct if_settings {
6185 unsigned int type ;
6186 unsigned int size ;
6187 union __anonunion_ifs_ifsu_319 ifs_ifsu ;
6188};
6189#line 174 "include/linux/if.h"
6190union __anonunion_ifr_ifrn_320 {
6191 char ifrn_name[16] ;
6192};
6193#line 174 "include/linux/if.h"
6194union __anonunion_ifr_ifru_321 {
6195 struct sockaddr ifru_addr ;
6196 struct sockaddr ifru_dstaddr ;
6197 struct sockaddr ifru_broadaddr ;
6198 struct sockaddr ifru_netmask ;
6199 struct sockaddr ifru_hwaddr ;
6200 short ifru_flags ;
6201 int ifru_ivalue ;
6202 int ifru_mtu ;
6203 struct ifmap ifru_map ;
6204 char ifru_slave[16] ;
6205 char ifru_newname[16] ;
6206 void *ifru_data ;
6207 struct if_settings ifru_settings ;
6208};
6209#line 174 "include/linux/if.h"
6210struct ifreq {
6211 union __anonunion_ifr_ifrn_320 ifr_ifrn ;
6212 union __anonunion_ifr_ifru_321 ifr_ifru ;
6213};
6214#line 127 "include/linux/if_ether.h"
6215struct ethhdr {
6216 unsigned char h_dest[6] ;
6217 unsigned char h_source[6] ;
6218 __be16 h_proto ;
6219} __attribute__((__packed__)) ;
6220#line 65 "include/linux/net.h"
6221struct poll_table_struct;
6222#line 66
6223struct pipe_inode_info;
6224#line 67
6225struct inode;
6226#line 68
6227struct net;
6228#line 68
6229struct net;
6230#line 154
6231struct vm_area_struct;
6232#line 155
6233struct page;
6234#line 156
6235struct kiocb;
6236#line 157
6237struct sockaddr;
6238#line 159
6239struct module;
6240#line 222
6241struct iovec;
6242#line 10 "include/linux/textsearch.h"
6243struct module;
6244#line 109 "include/net/checksum.h"
6245struct sk_buff;
6246#line 109
6247struct sk_buff;
6248#line 37 "include/linux/dmaengine.h"
6249typedef s32 dma_cookie_t;
6250#line 27 "include/linux/dma-attrs.h"
6251struct dma_attrs {
6252 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6253};
6254#line 7 "include/linux/dma-direction.h"
6255enum dma_data_direction {
6256 DMA_BIDIRECTIONAL = 0,
6257 DMA_TO_DEVICE = 1,
6258 DMA_FROM_DEVICE = 2,
6259 DMA_NONE = 3
6260} ;
6261#line 11 "include/linux/dma-mapping.h"
6262struct dma_map_ops {
6263 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
6264 struct dma_attrs *attrs ) ;
6265 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
6266 struct dma_attrs *attrs ) ;
6267 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
6268 size_t , struct dma_attrs *attrs ) ;
6269 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
6270 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
6271 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
6272 struct dma_attrs *attrs ) ;
6273 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
6274 struct dma_attrs *attrs ) ;
6275 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
6276 struct dma_attrs *attrs ) ;
6277 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
6278 enum dma_data_direction dir ) ;
6279 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
6280 enum dma_data_direction dir ) ;
6281 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
6282 enum dma_data_direction dir ) ;
6283 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
6284 enum dma_data_direction dir ) ;
6285 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
6286 int (*dma_supported)(struct device *dev , u64 mask ) ;
6287 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
6288 int is_phys ;
6289};
6290#line 25 "include/linux/dma-debug.h"
6291struct device;
6292#line 26
6293struct scatterlist;
6294#line 27
6295struct bus_type;
6296#line 6 "include/linux/swiotlb.h"
6297struct device;
6298#line 7
6299struct dma_attrs;
6300#line 8
6301struct scatterlist;
6302#line 15 "include/linux/netdev_features.h"
6303typedef u64 netdev_features_t;
6304#line 108 "include/linux/skbuff.h"
6305struct net_device;
6306#line 109
6307struct scatterlist;
6308#line 110
6309struct pipe_inode_info;
6310#line 113 "include/linux/skbuff.h"
6311struct nf_conntrack {
6312 atomic_t use ;
6313};
6314#line 119 "include/linux/skbuff.h"
6315struct nf_bridge_info {
6316 atomic_t use ;
6317 struct net_device *physindev ;
6318 struct net_device *physoutdev ;
6319 unsigned int mask ;
6320 unsigned long data[32UL / sizeof(unsigned long )] ;
6321};
6322#line 128 "include/linux/skbuff.h"
6323struct sk_buff_head {
6324 struct sk_buff *next ;
6325 struct sk_buff *prev ;
6326 __u32 qlen ;
6327 spinlock_t lock ;
6328};
6329#line 137
6330struct sk_buff;
6331#line 318 "include/linux/skbuff.h"
6332typedef unsigned int sk_buff_data_t;
6333#line 391
6334struct sec_path;
6335#line 391 "include/linux/skbuff.h"
6336struct __anonstruct____missing_field_name_332 {
6337 __u16 csum_start ;
6338 __u16 csum_offset ;
6339};
6340#line 391 "include/linux/skbuff.h"
6341union __anonunion____missing_field_name_331 {
6342 __wsum csum ;
6343 struct __anonstruct____missing_field_name_332 __annonCompField72 ;
6344};
6345#line 391 "include/linux/skbuff.h"
6346union __anonunion____missing_field_name_333 {
6347 __u32 mark ;
6348 __u32 dropcount ;
6349 __u32 avail_size ;
6350};
6351#line 391 "include/linux/skbuff.h"
6352struct sk_buff {
6353 struct sk_buff *next ;
6354 struct sk_buff *prev ;
6355 ktime_t tstamp ;
6356 struct sock *sk ;
6357 struct net_device *dev ;
6358 char cb[48] __attribute__((__aligned__(8))) ;
6359 unsigned long _skb_refdst ;
6360 struct sec_path *sp ;
6361 unsigned int len ;
6362 unsigned int data_len ;
6363 __u16 mac_len ;
6364 __u16 hdr_len ;
6365 union __anonunion____missing_field_name_331 __annonCompField73 ;
6366 __u32 priority ;
6367 __u8 local_df : 1 ;
6368 __u8 cloned : 1 ;
6369 __u8 ip_summed : 2 ;
6370 __u8 nohdr : 1 ;
6371 __u8 nfctinfo : 3 ;
6372 __u8 pkt_type : 3 ;
6373 __u8 fclone : 2 ;
6374 __u8 ipvs_property : 1 ;
6375 __u8 peeked : 1 ;
6376 __u8 nf_trace : 1 ;
6377 __be16 protocol ;
6378 void (*destructor)(struct sk_buff *skb ) ;
6379 struct nf_conntrack *nfct ;
6380 struct sk_buff *nfct_reasm ;
6381 struct nf_bridge_info *nf_bridge ;
6382 int skb_iif ;
6383 __u32 rxhash ;
6384 __u16 vlan_tci ;
6385 __u16 tc_index ;
6386 __u16 tc_verd ;
6387 __u16 queue_mapping ;
6388 __u8 ndisc_nodetype : 2 ;
6389 __u8 ooo_okay : 1 ;
6390 __u8 l4_rxhash : 1 ;
6391 __u8 wifi_acked_valid : 1 ;
6392 __u8 wifi_acked : 1 ;
6393 __u8 no_fcs : 1 ;
6394 dma_cookie_t dma_cookie ;
6395 __u32 secmark ;
6396 union __anonunion____missing_field_name_333 __annonCompField74 ;
6397 sk_buff_data_t transport_header ;
6398 sk_buff_data_t network_header ;
6399 sk_buff_data_t mac_header ;
6400 sk_buff_data_t tail ;
6401 sk_buff_data_t end ;
6402 unsigned char *head ;
6403 unsigned char *data ;
6404 unsigned int truesize ;
6405 atomic_t users ;
6406};
6407#line 520
6408struct dst_entry;
6409#line 129 "include/linux/netlink.h"
6410struct nlattr {
6411 __u16 nla_len ;
6412 __u16 nla_type ;
6413};
6414#line 157
6415struct net;
6416#line 41 "include/linux/if_link.h"
6417struct rtnl_link_stats64 {
6418 __u64 rx_packets ;
6419 __u64 tx_packets ;
6420 __u64 rx_bytes ;
6421 __u64 tx_bytes ;
6422 __u64 rx_errors ;
6423 __u64 tx_errors ;
6424 __u64 rx_dropped ;
6425 __u64 tx_dropped ;
6426 __u64 multicast ;
6427 __u64 collisions ;
6428 __u64 rx_length_errors ;
6429 __u64 rx_over_errors ;
6430 __u64 rx_crc_errors ;
6431 __u64 rx_frame_errors ;
6432 __u64 rx_fifo_errors ;
6433 __u64 rx_missed_errors ;
6434 __u64 tx_aborted_errors ;
6435 __u64 tx_carrier_errors ;
6436 __u64 tx_fifo_errors ;
6437 __u64 tx_heartbeat_errors ;
6438 __u64 tx_window_errors ;
6439 __u64 rx_compressed ;
6440 __u64 tx_compressed ;
6441};
6442#line 312 "include/linux/if_link.h"
6443struct ifla_vf_info {
6444 __u32 vf ;
6445 __u8 mac[32] ;
6446 __u32 vlan ;
6447 __u32 qos ;
6448 __u32 tx_rate ;
6449 __u32 spoofchk ;
6450};
6451#line 48 "include/linux/miscdevice.h"
6452struct device;
6453#line 30 "include/linux/pm_qos.h"
6454struct pm_qos_request {
6455 struct plist_node node ;
6456 int pm_qos_class ;
6457 struct delayed_work work ;
6458};
6459#line 36 "include/linux/pm_qos.h"
6460struct dev_pm_qos_request {
6461 struct plist_node node ;
6462 struct device *dev ;
6463};
6464#line 41
6465enum pm_qos_type {
6466 PM_QOS_UNITIALIZED = 0,
6467 PM_QOS_MAX = 1,
6468 PM_QOS_MIN = 2
6469} ;
6470#line 52 "include/linux/pm_qos.h"
6471struct pm_qos_constraints {
6472 struct plist_head list ;
6473 s32 target_value ;
6474 s32 default_value ;
6475 enum pm_qos_type type ;
6476 struct blocking_notifier_head *notifiers ;
6477};
6478#line 40 "include/linux/dynamic_queue_limits.h"
6479struct dql {
6480 unsigned int num_queued ;
6481 unsigned int adj_limit ;
6482 unsigned int last_obj_cnt ;
6483 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
6484 unsigned int num_completed ;
6485 unsigned int prev_ovlimit ;
6486 unsigned int prev_num_queued ;
6487 unsigned int prev_last_obj_cnt ;
6488 unsigned int lowest_slack ;
6489 unsigned long slack_start_time ;
6490 unsigned int max_limit ;
6491 unsigned int min_limit ;
6492 unsigned int slack_hold_time ;
6493};
6494#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
6495typedef s32 compat_long_t;
6496#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
6497typedef u32 compat_uptr_t;
6498#line 226 "include/linux/compat.h"
6499struct compat_robust_list {
6500 compat_uptr_t next ;
6501};
6502#line 230 "include/linux/compat.h"
6503struct compat_robust_list_head {
6504 struct compat_robust_list list ;
6505 compat_long_t futex_offset ;
6506 compat_uptr_t list_op_pending ;
6507};
6508#line 23 "include/linux/ethtool.h"
6509struct ethtool_cmd {
6510 __u32 cmd ;
6511 __u32 supported ;
6512 __u32 advertising ;
6513 __u16 speed ;
6514 __u8 duplex ;
6515 __u8 port ;
6516 __u8 phy_address ;
6517 __u8 transceiver ;
6518 __u8 autoneg ;
6519 __u8 mdio_support ;
6520 __u32 maxtxpkt ;
6521 __u32 maxrxpkt ;
6522 __u16 speed_hi ;
6523 __u8 eth_tp_mdix ;
6524 __u8 reserved2 ;
6525 __u32 lp_advertising ;
6526 __u32 reserved[2] ;
6527};
6528#line 84 "include/linux/ethtool.h"
6529struct ethtool_drvinfo {
6530 __u32 cmd ;
6531 char driver[32] ;
6532 char version[32] ;
6533 char fw_version[32] ;
6534 char bus_info[32] ;
6535 char reserved1[32] ;
6536 char reserved2[12] ;
6537 __u32 n_priv_flags ;
6538 __u32 n_stats ;
6539 __u32 testinfo_len ;
6540 __u32 eedump_len ;
6541 __u32 regdump_len ;
6542};
6543#line 109 "include/linux/ethtool.h"
6544struct ethtool_wolinfo {
6545 __u32 cmd ;
6546 __u32 supported ;
6547 __u32 wolopts ;
6548 __u8 sopass[6] ;
6549};
6550#line 123 "include/linux/ethtool.h"
6551struct ethtool_regs {
6552 __u32 cmd ;
6553 __u32 version ;
6554 __u32 len ;
6555 __u8 data[0] ;
6556};
6557#line 131 "include/linux/ethtool.h"
6558struct ethtool_eeprom {
6559 __u32 cmd ;
6560 __u32 magic ;
6561 __u32 offset ;
6562 __u32 len ;
6563 __u8 data[0] ;
6564};
6565#line 211 "include/linux/ethtool.h"
6566struct ethtool_coalesce {
6567 __u32 cmd ;
6568 __u32 rx_coalesce_usecs ;
6569 __u32 rx_max_coalesced_frames ;
6570 __u32 rx_coalesce_usecs_irq ;
6571 __u32 rx_max_coalesced_frames_irq ;
6572 __u32 tx_coalesce_usecs ;
6573 __u32 tx_max_coalesced_frames ;
6574 __u32 tx_coalesce_usecs_irq ;
6575 __u32 tx_max_coalesced_frames_irq ;
6576 __u32 stats_block_coalesce_usecs ;
6577 __u32 use_adaptive_rx_coalesce ;
6578 __u32 use_adaptive_tx_coalesce ;
6579 __u32 pkt_rate_low ;
6580 __u32 rx_coalesce_usecs_low ;
6581 __u32 rx_max_coalesced_frames_low ;
6582 __u32 tx_coalesce_usecs_low ;
6583 __u32 tx_max_coalesced_frames_low ;
6584 __u32 pkt_rate_high ;
6585 __u32 rx_coalesce_usecs_high ;
6586 __u32 rx_max_coalesced_frames_high ;
6587 __u32 tx_coalesce_usecs_high ;
6588 __u32 tx_max_coalesced_frames_high ;
6589 __u32 rate_sample_interval ;
6590};
6591#line 238 "include/linux/ethtool.h"
6592struct ethtool_ringparam {
6593 __u32 cmd ;
6594 __u32 rx_max_pending ;
6595 __u32 rx_mini_max_pending ;
6596 __u32 rx_jumbo_max_pending ;
6597 __u32 tx_max_pending ;
6598 __u32 rx_pending ;
6599 __u32 rx_mini_pending ;
6600 __u32 rx_jumbo_pending ;
6601 __u32 tx_pending ;
6602};
6603#line 275 "include/linux/ethtool.h"
6604struct ethtool_channels {
6605 __u32 cmd ;
6606 __u32 max_rx ;
6607 __u32 max_tx ;
6608 __u32 max_other ;
6609 __u32 max_combined ;
6610 __u32 rx_count ;
6611 __u32 tx_count ;
6612 __u32 other_count ;
6613 __u32 combined_count ;
6614};
6615#line 288 "include/linux/ethtool.h"
6616struct ethtool_pauseparam {
6617 __u32 cmd ;
6618 __u32 autoneg ;
6619 __u32 rx_pause ;
6620 __u32 tx_pause ;
6621};
6622#line 352 "include/linux/ethtool.h"
6623struct ethtool_test {
6624 __u32 cmd ;
6625 __u32 flags ;
6626 __u32 reserved ;
6627 __u32 len ;
6628 __u64 data[0] ;
6629};
6630#line 361 "include/linux/ethtool.h"
6631struct ethtool_stats {
6632 __u32 cmd ;
6633 __u32 n_stats ;
6634 __u64 data[0] ;
6635};
6636#line 406 "include/linux/ethtool.h"
6637struct ethtool_tcpip4_spec {
6638 __be32 ip4src ;
6639 __be32 ip4dst ;
6640 __be16 psrc ;
6641 __be16 pdst ;
6642 __u8 tos ;
6643};
6644#line 423 "include/linux/ethtool.h"
6645struct ethtool_ah_espip4_spec {
6646 __be32 ip4src ;
6647 __be32 ip4dst ;
6648 __be32 spi ;
6649 __u8 tos ;
6650};
6651#line 441 "include/linux/ethtool.h"
6652struct ethtool_usrip4_spec {
6653 __be32 ip4src ;
6654 __be32 ip4dst ;
6655 __be32 l4_4_bytes ;
6656 __u8 tos ;
6657 __u8 ip_ver ;
6658 __u8 proto ;
6659};
6660#line 450 "include/linux/ethtool.h"
6661union ethtool_flow_union {
6662 struct ethtool_tcpip4_spec tcp_ip4_spec ;
6663 struct ethtool_tcpip4_spec udp_ip4_spec ;
6664 struct ethtool_tcpip4_spec sctp_ip4_spec ;
6665 struct ethtool_ah_espip4_spec ah_ip4_spec ;
6666 struct ethtool_ah_espip4_spec esp_ip4_spec ;
6667 struct ethtool_usrip4_spec usr_ip4_spec ;
6668 struct ethhdr ether_spec ;
6669 __u8 hdata[60] ;
6670};
6671#line 461 "include/linux/ethtool.h"
6672struct ethtool_flow_ext {
6673 __be16 vlan_etype ;
6674 __be16 vlan_tci ;
6675 __be32 data[2] ;
6676};
6677#line 482 "include/linux/ethtool.h"
6678struct ethtool_rx_flow_spec {
6679 __u32 flow_type ;
6680 union ethtool_flow_union h_u ;
6681 struct ethtool_flow_ext h_ext ;
6682 union ethtool_flow_union m_u ;
6683 struct ethtool_flow_ext m_ext ;
6684 __u64 ring_cookie ;
6685 __u32 location ;
6686};
6687#line 544 "include/linux/ethtool.h"
6688struct ethtool_rxnfc {
6689 __u32 cmd ;
6690 __u32 flow_type ;
6691 __u64 data ;
6692 struct ethtool_rx_flow_spec fs ;
6693 __u32 rule_cnt ;
6694 __u32 rule_locs[0] ;
6695};
6696#line 652 "include/linux/ethtool.h"
6697struct ethtool_flash {
6698 __u32 cmd ;
6699 __u32 region ;
6700 char data[128] ;
6701};
6702#line 670 "include/linux/ethtool.h"
6703struct ethtool_dump {
6704 __u32 cmd ;
6705 __u32 version ;
6706 __u32 flag ;
6707 __u32 len ;
6708 __u8 data[0] ;
6709};
6710#line 780
6711enum ethtool_phys_id_state {
6712 ETHTOOL_ID_INACTIVE = 0,
6713 ETHTOOL_ID_ACTIVE = 1,
6714 ETHTOOL_ID_ON = 2,
6715 ETHTOOL_ID_OFF = 3
6716} ;
6717#line 787
6718struct net_device;
6719#line 906 "include/linux/ethtool.h"
6720struct ethtool_ops {
6721 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
6722 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
6723 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
6724 int (*get_regs_len)(struct net_device * ) ;
6725 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
6726 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
6727 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
6728 u32 (*get_msglevel)(struct net_device * ) ;
6729 void (*set_msglevel)(struct net_device * , u32 ) ;
6730 int (*nway_reset)(struct net_device * ) ;
6731 u32 (*get_link)(struct net_device * ) ;
6732 int (*get_eeprom_len)(struct net_device * ) ;
6733 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
6734 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
6735 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
6736 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
6737 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
6738 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
6739 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
6740 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
6741 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
6742 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
6743 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
6744 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
6745 int (*begin)(struct net_device * ) ;
6746 void (*complete)(struct net_device * ) ;
6747 u32 (*get_priv_flags)(struct net_device * ) ;
6748 int (*set_priv_flags)(struct net_device * , u32 ) ;
6749 int (*get_sset_count)(struct net_device * , int ) ;
6750 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
6751 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
6752 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
6753 int (*reset)(struct net_device * , u32 * ) ;
6754 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
6755 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
6756 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
6757 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
6758 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
6759 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
6760 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
6761 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
6762};
6763#line 4 "include/net/netns/core.h"
6764struct ctl_table_header;
6765#line 5
6766struct prot_inuse;
6767#line 5
6768struct prot_inuse;
6769#line 7 "include/net/netns/core.h"
6770struct netns_core {
6771 struct ctl_table_header *sysctl_hdr ;
6772 int sysctl_somaxconn ;
6773 struct prot_inuse *inuse ;
6774};
6775#line 64 "include/linux/u64_stats_sync.h"
6776struct u64_stats_sync {
6777
6778};
6779#line 56 "include/net/snmp.h"
6780struct ipstats_mib {
6781 u64 mibs[31] ;
6782 struct u64_stats_sync syncp ;
6783};
6784#line 64 "include/net/snmp.h"
6785struct icmp_mib {
6786 unsigned long mibs[27] ;
6787};
6788#line 69 "include/net/snmp.h"
6789struct icmpmsg_mib {
6790 atomic_long_t mibs[512] ;
6791};
6792#line 76 "include/net/snmp.h"
6793struct icmpv6_mib {
6794 unsigned long mibs[5] ;
6795};
6796#line 86 "include/net/snmp.h"
6797struct icmpv6msg_mib {
6798 atomic_long_t mibs[512] ;
6799};
6800#line 97 "include/net/snmp.h"
6801struct tcp_mib {
6802 unsigned long mibs[15] ;
6803};
6804#line 103 "include/net/snmp.h"
6805struct udp_mib {
6806 unsigned long mibs[7] ;
6807};
6808#line 109 "include/net/snmp.h"
6809struct linux_mib {
6810 unsigned long mibs[83] ;
6811};
6812#line 115 "include/net/snmp.h"
6813struct linux_xfrm_mib {
6814 unsigned long mibs[27] ;
6815};
6816#line 6 "include/net/netns/mib.h"
6817struct netns_mib {
6818 struct tcp_mib *tcp_statistics[1] ;
6819 struct ipstats_mib *ip_statistics[1] ;
6820 struct linux_mib *net_statistics[1] ;
6821 struct udp_mib *udp_statistics[1] ;
6822 struct udp_mib *udplite_statistics[1] ;
6823 struct icmp_mib *icmp_statistics[1] ;
6824 struct icmpmsg_mib *icmpmsg_statistics ;
6825 struct proc_dir_entry *proc_net_devsnmp6 ;
6826 struct udp_mib *udp_stats_in6[1] ;
6827 struct udp_mib *udplite_stats_in6[1] ;
6828 struct ipstats_mib *ipv6_statistics[1] ;
6829 struct icmpv6_mib *icmpv6_statistics[1] ;
6830 struct icmpv6msg_mib *icmpv6msg_statistics ;
6831 struct linux_xfrm_mib *xfrm_statistics[1] ;
6832};
6833#line 7 "include/net/netns/unix.h"
6834struct ctl_table_header;
6835#line 8 "include/net/netns/unix.h"
6836struct netns_unix {
6837 int sysctl_max_dgram_qlen ;
6838 struct ctl_table_header *ctl ;
6839};
6840#line 10 "include/net/netns/packet.h"
6841struct netns_packet {
6842 spinlock_t sklist_lock ;
6843 struct hlist_head sklist ;
6844};
6845#line 4 "include/net/inet_frag.h"
6846struct netns_frags {
6847 int nqueues ;
6848 atomic_t mem ;
6849 struct list_head lru_list ;
6850 int timeout ;
6851 int high_thresh ;
6852 int low_thresh ;
6853};
6854#line 10 "include/net/netns/ipv4.h"
6855struct ctl_table_header;
6856#line 11
6857struct ipv4_devconf;
6858#line 11
6859struct ipv4_devconf;
6860#line 12
6861struct fib_rules_ops;
6862#line 12
6863struct fib_rules_ops;
6864#line 13
6865struct hlist_head;
6866#line 14
6867struct sock;
6868#line 16
6869struct xt_table;
6870#line 16 "include/net/netns/ipv4.h"
6871struct netns_ipv4 {
6872 struct ctl_table_header *forw_hdr ;
6873 struct ctl_table_header *frags_hdr ;
6874 struct ctl_table_header *ipv4_hdr ;
6875 struct ctl_table_header *route_hdr ;
6876 struct ipv4_devconf *devconf_all ;
6877 struct ipv4_devconf *devconf_dflt ;
6878 struct fib_rules_ops *rules_ops ;
6879 struct hlist_head *fib_table_hash ;
6880 struct sock *fibnl ;
6881 struct sock **icmp_sk ;
6882 struct sock *tcp_sock ;
6883 struct netns_frags frags ;
6884 struct xt_table *iptable_filter ;
6885 struct xt_table *iptable_mangle ;
6886 struct xt_table *iptable_raw ;
6887 struct xt_table *arptable_filter ;
6888 struct xt_table *iptable_security ;
6889 struct xt_table *nat_table ;
6890 struct hlist_head *nat_bysource ;
6891 unsigned int nat_htable_size ;
6892 int sysctl_icmp_echo_ignore_all ;
6893 int sysctl_icmp_echo_ignore_broadcasts ;
6894 int sysctl_icmp_ignore_bogus_error_responses ;
6895 int sysctl_icmp_ratelimit ;
6896 int sysctl_icmp_ratemask ;
6897 int sysctl_icmp_errors_use_inbound_ifaddr ;
6898 int sysctl_rt_cache_rebuild_count ;
6899 int current_rt_cache_rebuild_count ;
6900 unsigned int sysctl_ping_group_range[2] ;
6901 long sysctl_tcp_mem[3] ;
6902 atomic_t rt_genid ;
6903 atomic_t dev_addr_genid ;
6904 struct list_head mr_tables ;
6905 struct fib_rules_ops *mr_rules_ops ;
6906};
6907#line 7 "include/net/dst_ops.h"
6908struct dst_entry;
6909#line 9
6910struct net_device;
6911#line 10
6912struct sk_buff;
6913#line 12
6914struct neighbour;
6915#line 12 "include/net/dst_ops.h"
6916struct dst_ops {
6917 unsigned short family ;
6918 __be16 protocol ;
6919 unsigned int gc_thresh ;
6920 int (*gc)(struct dst_ops *ops ) ;
6921 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
6922 unsigned int (*default_advmss)(struct dst_entry const * ) ;
6923 unsigned int (*mtu)(struct dst_entry const * ) ;
6924 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
6925 void (*destroy)(struct dst_entry * ) ;
6926 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
6927 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
6928 void (*link_failure)(struct sk_buff * ) ;
6929 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
6930 int (*local_out)(struct sk_buff *skb ) ;
6931 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
6932 struct kmem_cache *kmem_cachep ;
6933 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
6934};
6935#line 11 "include/net/netns/ipv6.h"
6936struct ctl_table_header;
6937#line 13 "include/net/netns/ipv6.h"
6938struct netns_sysctl_ipv6 {
6939 struct ctl_table_header *table ;
6940 struct ctl_table_header *frags_hdr ;
6941 int bindv6only ;
6942 int flush_delay ;
6943 int ip6_rt_max_size ;
6944 int ip6_rt_gc_min_interval ;
6945 int ip6_rt_gc_timeout ;
6946 int ip6_rt_gc_interval ;
6947 int ip6_rt_gc_elasticity ;
6948 int ip6_rt_mtu_expires ;
6949 int ip6_rt_min_advmss ;
6950 int icmpv6_time ;
6951};
6952#line 30
6953struct ipv6_devconf;
6954#line 30
6955struct rt6_info;
6956#line 30
6957struct rt6_statistics;
6958#line 30
6959struct fib6_table;
6960#line 30 "include/net/netns/ipv6.h"
6961struct netns_ipv6 {
6962 struct netns_sysctl_ipv6 sysctl ;
6963 struct ipv6_devconf *devconf_all ;
6964 struct ipv6_devconf *devconf_dflt ;
6965 struct netns_frags frags ;
6966 struct xt_table *ip6table_filter ;
6967 struct xt_table *ip6table_mangle ;
6968 struct xt_table *ip6table_raw ;
6969 struct xt_table *ip6table_security ;
6970 struct rt6_info *ip6_null_entry ;
6971 struct rt6_statistics *rt6_stats ;
6972 struct timer_list ip6_fib_timer ;
6973 struct hlist_head *fib_table_hash ;
6974 struct fib6_table *fib6_main_tbl ;
6975 struct dst_ops ip6_dst_ops ;
6976 unsigned int ip6_rt_gc_expire ;
6977 unsigned long ip6_rt_last_gc ;
6978 struct rt6_info *ip6_prohibit_entry ;
6979 struct rt6_info *ip6_blk_hole_entry ;
6980 struct fib6_table *fib6_local_tbl ;
6981 struct fib_rules_ops *fib6_rules_ops ;
6982 struct sock **icmp_sk ;
6983 struct sock *ndisc_sk ;
6984 struct sock *tcp_sk ;
6985 struct sock *igmp_sk ;
6986 struct list_head mr6_tables ;
6987 struct fib_rules_ops *mr6_rules_ops ;
6988};
6989#line 4 "include/net/netns/dccp.h"
6990struct sock;
6991#line 6 "include/net/netns/dccp.h"
6992struct netns_dccp {
6993 struct sock *v4_ctl_sk ;
6994 struct sock *v6_ctl_sk ;
6995};
6996#line 102 "include/linux/netfilter.h"
6997struct sk_buff;
6998#line 200 "include/net/flow.h"
6999struct net;
7000#line 201
7001struct sock;
7002#line 10 "include/linux/proc_fs.h"
7003struct net;
7004#line 11
7005struct completion;
7006#line 12
7007struct mm_struct;
7008#line 46 "include/linux/proc_fs.h"
7009typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
7010 void *data );
7011#line 48 "include/linux/proc_fs.h"
7012typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
7013 void *data );
7014#line 51 "include/linux/proc_fs.h"
7015struct proc_dir_entry {
7016 unsigned int low_ino ;
7017 umode_t mode ;
7018 nlink_t nlink ;
7019 uid_t uid ;
7020 gid_t gid ;
7021 loff_t size ;
7022 struct inode_operations const *proc_iops ;
7023 struct file_operations const *proc_fops ;
7024 struct proc_dir_entry *next ;
7025 struct proc_dir_entry *parent ;
7026 struct proc_dir_entry *subdir ;
7027 void *data ;
7028 read_proc_t *read_proc ;
7029 write_proc_t *write_proc ;
7030 atomic_t count ;
7031 int pde_users ;
7032 struct completion *pde_unload_completion ;
7033 struct list_head pde_openers ;
7034 spinlock_t pde_unload_lock ;
7035 u8 namelen ;
7036 char name[] ;
7037};
7038#line 117
7039struct pid_namespace;
7040#line 243
7041struct nsproxy;
7042#line 263
7043struct ctl_table_header;
7044#line 264
7045struct ctl_table;
7046#line 7 "include/net/netns/x_tables.h"
7047struct ebt_table;
7048#line 7
7049struct ebt_table;
7050#line 9 "include/net/netns/x_tables.h"
7051struct netns_xt {
7052 struct list_head tables[13] ;
7053 struct ebt_table *broute_table ;
7054 struct ebt_table *frame_filter ;
7055 struct ebt_table *frame_nat ;
7056};
7057#line 17 "include/linux/list_nulls.h"
7058struct hlist_nulls_node;
7059#line 17 "include/linux/list_nulls.h"
7060struct hlist_nulls_head {
7061 struct hlist_nulls_node *first ;
7062};
7063#line 21 "include/linux/list_nulls.h"
7064struct hlist_nulls_node {
7065 struct hlist_nulls_node *next ;
7066 struct hlist_nulls_node **pprev ;
7067};
7068#line 8 "include/net/netns/conntrack.h"
7069struct ctl_table_header;
7070#line 11
7071struct ip_conntrack_stat;
7072#line 11
7073struct nf_ct_event_notifier;
7074#line 11
7075struct nf_exp_event_notifier;
7076#line 11 "include/net/netns/conntrack.h"
7077struct netns_ct {
7078 atomic_t count ;
7079 unsigned int expect_count ;
7080 unsigned int htable_size ;
7081 struct kmem_cache *nf_conntrack_cachep ;
7082 struct hlist_nulls_head *hash ;
7083 struct hlist_head *expect_hash ;
7084 struct hlist_nulls_head unconfirmed ;
7085 struct hlist_nulls_head dying ;
7086 struct ip_conntrack_stat *stat ;
7087 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
7088 struct nf_exp_event_notifier *nf_expect_event_cb ;
7089 int sysctl_events ;
7090 unsigned int sysctl_events_retry_timeout ;
7091 int sysctl_acct ;
7092 int sysctl_tstamp ;
7093 int sysctl_checksum ;
7094 unsigned int sysctl_log_invalid ;
7095 struct ctl_table_header *sysctl_header ;
7096 struct ctl_table_header *acct_sysctl_header ;
7097 struct ctl_table_header *tstamp_sysctl_header ;
7098 struct ctl_table_header *event_sysctl_header ;
7099 char *slabname ;
7100};
7101#line 10 "include/net/netns/xfrm.h"
7102struct ctl_table_header;
7103#line 12 "include/net/netns/xfrm.h"
7104struct xfrm_policy_hash {
7105 struct hlist_head *table ;
7106 unsigned int hmask ;
7107};
7108#line 17 "include/net/netns/xfrm.h"
7109struct netns_xfrm {
7110 struct list_head state_all ;
7111 struct hlist_head *state_bydst ;
7112 struct hlist_head *state_bysrc ;
7113 struct hlist_head *state_byspi ;
7114 unsigned int state_hmask ;
7115 unsigned int state_num ;
7116 struct work_struct state_hash_work ;
7117 struct hlist_head state_gc_list ;
7118 struct work_struct state_gc_work ;
7119 wait_queue_head_t km_waitq ;
7120 struct list_head policy_all ;
7121 struct hlist_head *policy_byidx ;
7122 unsigned int policy_idx_hmask ;
7123 struct hlist_head policy_inexact[6] ;
7124 struct xfrm_policy_hash policy_bydst[6] ;
7125 unsigned int policy_count[6] ;
7126 struct work_struct policy_hash_work ;
7127 struct sock *nlsk ;
7128 struct sock *nlsk_stash ;
7129 u32 sysctl_aevent_etime ;
7130 u32 sysctl_aevent_rseqth ;
7131 int sysctl_larval_drop ;
7132 u32 sysctl_acq_expires ;
7133 struct ctl_table_header *sysctl_hdr ;
7134 struct dst_ops xfrm4_dst_ops ;
7135 struct dst_ops xfrm6_dst_ops ;
7136};
7137#line 25 "include/net/net_namespace.h"
7138struct proc_dir_entry;
7139#line 26
7140struct net_device;
7141#line 27
7142struct sock;
7143#line 28
7144struct ctl_table_header;
7145#line 29
7146struct net_generic;
7147#line 29
7148struct net_generic;
7149#line 30
7150struct sock;
7151#line 31
7152struct netns_ipvs;
7153#line 31
7154struct netns_ipvs;
7155#line 37 "include/net/net_namespace.h"
7156struct net {
7157 atomic_t passive ;
7158 atomic_t count ;
7159 spinlock_t rules_mod_lock ;
7160 struct list_head list ;
7161 struct list_head cleanup_list ;
7162 struct list_head exit_list ;
7163 struct proc_dir_entry *proc_net ;
7164 struct proc_dir_entry *proc_net_stat ;
7165 struct ctl_table_set sysctls ;
7166 struct sock *rtnl ;
7167 struct sock *genl_sock ;
7168 struct list_head dev_base_head ;
7169 struct hlist_head *dev_name_head ;
7170 struct hlist_head *dev_index_head ;
7171 unsigned int dev_base_seq ;
7172 struct list_head rules_ops ;
7173 struct net_device *loopback_dev ;
7174 struct netns_core core ;
7175 struct netns_mib mib ;
7176 struct netns_packet packet ;
7177 struct netns_unix unx ;
7178 struct netns_ipv4 ipv4 ;
7179 struct netns_ipv6 ipv6 ;
7180 struct netns_dccp dccp ;
7181 struct netns_xt xt ;
7182 struct netns_ct ct ;
7183 struct sock *nfnl ;
7184 struct sock *nfnl_stash ;
7185 struct sk_buff_head wext_nlevents ;
7186 struct net_generic *gen ;
7187 struct netns_xfrm xfrm ;
7188 struct netns_ipvs *ipvs ;
7189};
7190#line 11 "include/linux/seq_file.h"
7191struct seq_operations;
7192#line 12
7193struct file;
7194#line 13
7195struct path;
7196#line 14
7197struct inode;
7198#line 15
7199struct dentry;
7200#line 17 "include/linux/seq_file.h"
7201struct seq_file {
7202 char *buf ;
7203 size_t size ;
7204 size_t from ;
7205 size_t count ;
7206 loff_t index ;
7207 loff_t read_pos ;
7208 u64 version ;
7209 struct mutex lock ;
7210 struct seq_operations const *op ;
7211 int poll_event ;
7212 void *private ;
7213};
7214#line 31 "include/linux/seq_file.h"
7215struct seq_operations {
7216 void *(*start)(struct seq_file *m , loff_t *pos ) ;
7217 void (*stop)(struct seq_file *m , void *v ) ;
7218 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
7219 int (*show)(struct seq_file *m , void *v ) ;
7220};
7221#line 6 "include/linux/seq_file_net.h"
7222struct net;
7223#line 283 "include/net/net_namespace.h"
7224struct ctl_table;
7225#line 284
7226struct ctl_table_header;
7227#line 22 "include/net/dsa.h"
7228struct dsa_chip_data {
7229 struct device *mii_bus ;
7230 int sw_addr ;
7231 char *port_names[12] ;
7232 s8 *rtable ;
7233};
7234#line 47 "include/net/dsa.h"
7235struct dsa_platform_data {
7236 struct device *netdev ;
7237 int nr_chips ;
7238 struct dsa_chip_data *chip ;
7239};
7240#line 62
7241struct dsa_switch;
7242#line 62 "include/net/dsa.h"
7243struct dsa_switch_tree {
7244 struct dsa_platform_data *pd ;
7245 struct net_device *master_netdev ;
7246 __be16 tag_protocol ;
7247 s8 cpu_switch ;
7248 s8 cpu_port ;
7249 int link_poll_needed ;
7250 struct work_struct link_poll_work ;
7251 struct timer_list link_poll_timer ;
7252 struct dsa_switch *ds[4] ;
7253};
7254#line 95
7255struct dsa_switch_driver;
7256#line 95
7257struct mii_bus;
7258#line 95 "include/net/dsa.h"
7259struct dsa_switch {
7260 struct dsa_switch_tree *dst ;
7261 int index ;
7262 struct dsa_chip_data *pd ;
7263 struct dsa_switch_driver *drv ;
7264 struct mii_bus *master_mii_bus ;
7265 u32 dsa_port_mask ;
7266 u32 phys_port_mask ;
7267 struct mii_bus *slave_mii_bus ;
7268 struct net_device *ports[12] ;
7269};
7270#line 147 "include/net/dsa.h"
7271struct dsa_switch_driver {
7272 struct list_head list ;
7273 __be16 tag_protocol ;
7274 int priv_size ;
7275 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
7276 int (*setup)(struct dsa_switch *ds ) ;
7277 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
7278 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
7279 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
7280 void (*poll_link)(struct dsa_switch *ds ) ;
7281 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
7282 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
7283 int (*get_sset_count)(struct dsa_switch *ds ) ;
7284};
7285#line 57 "include/linux/dcbnl.h"
7286struct ieee_ets {
7287 __u8 willing ;
7288 __u8 ets_cap ;
7289 __u8 cbs ;
7290 __u8 tc_tx_bw[8] ;
7291 __u8 tc_rx_bw[8] ;
7292 __u8 tc_tsa[8] ;
7293 __u8 prio_tc[8] ;
7294 __u8 tc_reco_bw[8] ;
7295 __u8 tc_reco_tsa[8] ;
7296 __u8 reco_prio_tc[8] ;
7297};
7298#line 81 "include/linux/dcbnl.h"
7299struct ieee_pfc {
7300 __u8 pfc_cap ;
7301 __u8 pfc_en ;
7302 __u8 mbc ;
7303 __u16 delay ;
7304 __u64 requests[8] ;
7305 __u64 indications[8] ;
7306};
7307#line 104 "include/linux/dcbnl.h"
7308struct cee_pg {
7309 __u8 willing ;
7310 __u8 error ;
7311 __u8 pg_en ;
7312 __u8 tcs_supported ;
7313 __u8 pg_bw[8] ;
7314 __u8 prio_pg[8] ;
7315};
7316#line 121 "include/linux/dcbnl.h"
7317struct cee_pfc {
7318 __u8 willing ;
7319 __u8 error ;
7320 __u8 pfc_en ;
7321 __u8 tcs_supported ;
7322};
7323#line 151 "include/linux/dcbnl.h"
7324struct dcb_app {
7325 __u8 selector ;
7326 __u8 priority ;
7327 __u16 protocol ;
7328};
7329#line 166 "include/linux/dcbnl.h"
7330struct dcb_peer_app_info {
7331 __u8 willing ;
7332 __u8 error ;
7333};
7334#line 47 "include/net/dcbnl.h"
7335struct dcbnl_rtnl_ops {
7336 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
7337 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
7338 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
7339 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
7340 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
7341 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
7342 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
7343 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
7344 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
7345 u8 (*getstate)(struct net_device * ) ;
7346 u8 (*setstate)(struct net_device * , u8 ) ;
7347 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
7348 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
7349 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
7350 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
7351 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
7352 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
7353 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
7354 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
7355 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
7356 void (*setpfccfg)(struct net_device * , int , u8 ) ;
7357 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
7358 u8 (*setall)(struct net_device * ) ;
7359 u8 (*getcap)(struct net_device * , int , u8 * ) ;
7360 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
7361 int (*setnumtcs)(struct net_device * , int , u8 ) ;
7362 u8 (*getpfcstate)(struct net_device * ) ;
7363 void (*setpfcstate)(struct net_device * , u8 ) ;
7364 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
7365 void (*setbcncfg)(struct net_device * , int , u32 ) ;
7366 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
7367 void (*setbcnrp)(struct net_device * , int , u8 ) ;
7368 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
7369 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
7370 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
7371 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
7372 u8 (*getdcbx)(struct net_device * ) ;
7373 u8 (*setdcbx)(struct net_device * , u8 ) ;
7374 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
7375 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
7376 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
7377 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
7378};
7379#line 40 "include/linux/taskstats.h"
7380struct taskstats {
7381 __u16 version ;
7382 __u32 ac_exitcode ;
7383 __u8 ac_flag ;
7384 __u8 ac_nice ;
7385 __u64 cpu_count __attribute__((__aligned__(8))) ;
7386 __u64 cpu_delay_total ;
7387 __u64 blkio_count ;
7388 __u64 blkio_delay_total ;
7389 __u64 swapin_count ;
7390 __u64 swapin_delay_total ;
7391 __u64 cpu_run_real_total ;
7392 __u64 cpu_run_virtual_total ;
7393 char ac_comm[32] ;
7394 __u8 ac_sched __attribute__((__aligned__(8))) ;
7395 __u8 ac_pad[3] ;
7396 __u32 ac_uid __attribute__((__aligned__(8))) ;
7397 __u32 ac_gid ;
7398 __u32 ac_pid ;
7399 __u32 ac_ppid ;
7400 __u32 ac_btime ;
7401 __u64 ac_etime __attribute__((__aligned__(8))) ;
7402 __u64 ac_utime ;
7403 __u64 ac_stime ;
7404 __u64 ac_minflt ;
7405 __u64 ac_majflt ;
7406 __u64 coremem ;
7407 __u64 virtmem ;
7408 __u64 hiwater_rss ;
7409 __u64 hiwater_vm ;
7410 __u64 read_char ;
7411 __u64 write_char ;
7412 __u64 read_syscalls ;
7413 __u64 write_syscalls ;
7414 __u64 read_bytes ;
7415 __u64 write_bytes ;
7416 __u64 cancelled_write_bytes ;
7417 __u64 nvcsw ;
7418 __u64 nivcsw ;
7419 __u64 ac_utimescaled ;
7420 __u64 ac_stimescaled ;
7421 __u64 cpu_scaled_run_real_total ;
7422 __u64 freepages_count ;
7423 __u64 freepages_delay_total ;
7424};
7425#line 22 "include/linux/cgroup.h"
7426struct cgroupfs_root;
7427#line 22
7428struct cgroupfs_root;
7429#line 24
7430struct inode;
7431#line 25
7432struct cgroup;
7433#line 25
7434struct cgroup;
7435#line 26
7436struct css_id;
7437#line 26
7438struct css_id;
7439#line 60 "include/linux/cgroup.h"
7440struct cgroup_subsys_state {
7441 struct cgroup *cgroup ;
7442 atomic_t refcnt ;
7443 unsigned long flags ;
7444 struct css_id *id ;
7445};
7446#line 163 "include/linux/cgroup.h"
7447struct cgroup {
7448 unsigned long flags ;
7449 atomic_t count ;
7450 struct list_head sibling ;
7451 struct list_head children ;
7452 struct cgroup *parent ;
7453 struct dentry *dentry ;
7454 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
7455 struct cgroupfs_root *root ;
7456 struct cgroup *top_cgroup ;
7457 struct list_head css_sets ;
7458 struct list_head release_list ;
7459 struct list_head pidlists ;
7460 struct mutex pidlist_mutex ;
7461 struct rcu_head rcu_head ;
7462 struct list_head event_list ;
7463 spinlock_t event_list_lock ;
7464};
7465#line 224 "include/linux/cgroup.h"
7466struct css_set {
7467 atomic_t refcount ;
7468 struct hlist_node hlist ;
7469 struct list_head tasks ;
7470 struct list_head cg_links ;
7471 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
7472 struct rcu_head rcu_head ;
7473};
7474#line 21 "include/net/netprio_cgroup.h"
7475struct netprio_map {
7476 struct rcu_head rcu ;
7477 u32 priomap_len ;
7478 u32 priomap[] ;
7479};
7480#line 58 "include/linux/netdevice.h"
7481struct netpoll_info;
7482#line 58
7483struct netpoll_info;
7484#line 59
7485struct device;
7486#line 60
7487struct phy_device;
7488#line 60
7489struct phy_device;
7490#line 62
7491struct wireless_dev;
7492#line 62
7493struct wireless_dev;
7494#line 109
7495enum netdev_tx {
7496 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
7497 NETDEV_TX_OK = 0,
7498 NETDEV_TX_BUSY = 16,
7499 NETDEV_TX_LOCKED = 32
7500} ;
7501#line 115 "include/linux/netdevice.h"
7502typedef enum netdev_tx netdev_tx_t;
7503#line 172 "include/linux/netdevice.h"
7504struct net_device_stats {
7505 unsigned long rx_packets ;
7506 unsigned long tx_packets ;
7507 unsigned long rx_bytes ;
7508 unsigned long tx_bytes ;
7509 unsigned long rx_errors ;
7510 unsigned long tx_errors ;
7511 unsigned long rx_dropped ;
7512 unsigned long tx_dropped ;
7513 unsigned long multicast ;
7514 unsigned long collisions ;
7515 unsigned long rx_length_errors ;
7516 unsigned long rx_over_errors ;
7517 unsigned long rx_crc_errors ;
7518 unsigned long rx_frame_errors ;
7519 unsigned long rx_fifo_errors ;
7520 unsigned long rx_missed_errors ;
7521 unsigned long tx_aborted_errors ;
7522 unsigned long tx_carrier_errors ;
7523 unsigned long tx_fifo_errors ;
7524 unsigned long tx_heartbeat_errors ;
7525 unsigned long tx_window_errors ;
7526 unsigned long rx_compressed ;
7527 unsigned long tx_compressed ;
7528};
7529#line 222
7530struct neighbour;
7531#line 223
7532struct neigh_parms;
7533#line 223
7534struct neigh_parms;
7535#line 224
7536struct sk_buff;
7537#line 241 "include/linux/netdevice.h"
7538struct netdev_hw_addr_list {
7539 struct list_head list ;
7540 int count ;
7541};
7542#line 261 "include/linux/netdevice.h"
7543struct hh_cache {
7544 u16 hh_len ;
7545 u16 __pad ;
7546 seqlock_t hh_lock ;
7547 unsigned long hh_data[128UL / sizeof(long )] ;
7548};
7549#line 288 "include/linux/netdevice.h"
7550struct header_ops {
7551 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
7552 void const *daddr , void const *saddr , unsigned int len ) ;
7553 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
7554 int (*rebuild)(struct sk_buff *skb ) ;
7555 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
7556 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
7557};
7558#line 410
7559enum rx_handler_result {
7560 RX_HANDLER_CONSUMED = 0,
7561 RX_HANDLER_ANOTHER = 1,
7562 RX_HANDLER_EXACT = 2,
7563 RX_HANDLER_PASS = 3
7564} ;
7565#line 416 "include/linux/netdevice.h"
7566typedef enum rx_handler_result rx_handler_result_t;
7567#line 417 "include/linux/netdevice.h"
7568typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
7569#line 539
7570struct Qdisc;
7571#line 539 "include/linux/netdevice.h"
7572struct netdev_queue {
7573 struct net_device *dev ;
7574 struct Qdisc *qdisc ;
7575 struct Qdisc *qdisc_sleeping ;
7576 struct kobject kobj ;
7577 int numa_node ;
7578 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
7579 int xmit_lock_owner ;
7580 unsigned long trans_start ;
7581 unsigned long trans_timeout ;
7582 unsigned long state ;
7583 struct dql dql ;
7584} __attribute__((__aligned__((1) << (6) ))) ;
7585#line 596 "include/linux/netdevice.h"
7586struct rps_map {
7587 unsigned int len ;
7588 struct rcu_head rcu ;
7589 u16 cpus[0] ;
7590};
7591#line 608 "include/linux/netdevice.h"
7592struct rps_dev_flow {
7593 u16 cpu ;
7594 u16 filter ;
7595 unsigned int last_qtail ;
7596};
7597#line 618 "include/linux/netdevice.h"
7598struct rps_dev_flow_table {
7599 unsigned int mask ;
7600 struct rcu_head rcu ;
7601 struct work_struct free_work ;
7602 struct rps_dev_flow flows[0] ;
7603};
7604#line 669 "include/linux/netdevice.h"
7605struct netdev_rx_queue {
7606 struct rps_map *rps_map ;
7607 struct rps_dev_flow_table *rps_flow_table ;
7608 struct kobject kobj ;
7609 struct net_device *dev ;
7610} __attribute__((__aligned__((1) << (6) ))) ;
7611#line 682 "include/linux/netdevice.h"
7612struct xps_map {
7613 unsigned int len ;
7614 unsigned int alloc_len ;
7615 struct rcu_head rcu ;
7616 u16 queues[0] ;
7617};
7618#line 695 "include/linux/netdevice.h"
7619struct xps_dev_maps {
7620 struct rcu_head rcu ;
7621 struct xps_map *cpu_map[0] ;
7622};
7623#line 706 "include/linux/netdevice.h"
7624struct netdev_tc_txq {
7625 u16 count ;
7626 u16 offset ;
7627};
7628#line 716 "include/linux/netdevice.h"
7629struct netdev_fcoe_hbainfo {
7630 char manufacturer[64] ;
7631 char serial_number[64] ;
7632 char hardware_version[64] ;
7633 char driver_version[64] ;
7634 char optionrom_version[64] ;
7635 char firmware_version[64] ;
7636 char model[256] ;
7637 char model_description[256] ;
7638};
7639#line 909 "include/linux/netdevice.h"
7640struct net_device_ops {
7641 int (*ndo_init)(struct net_device *dev ) ;
7642 void (*ndo_uninit)(struct net_device *dev ) ;
7643 int (*ndo_open)(struct net_device *dev ) ;
7644 int (*ndo_stop)(struct net_device *dev ) ;
7645 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
7646 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
7647 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
7648 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
7649 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
7650 int (*ndo_validate_addr)(struct net_device *dev ) ;
7651 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
7652 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
7653 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
7654 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
7655 void (*ndo_tx_timeout)(struct net_device *dev ) ;
7656 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
7657 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
7658 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
7659 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
7660 void (*ndo_poll_controller)(struct net_device *dev ) ;
7661 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
7662 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
7663 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
7664 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
7665 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
7666 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
7667 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
7668 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
7669 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
7670 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
7671 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
7672 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
7673 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
7674 unsigned int sgc ) ;
7675 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
7676 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
7677 unsigned int sgc ) ;
7678 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
7679 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
7680 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
7681 u16 rxq_index , u32 flow_id ) ;
7682 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
7683 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
7684 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
7685 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
7686 int (*ndo_neigh_construct)(struct neighbour *n ) ;
7687 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
7688};
7689#line 1017
7690struct iw_handler_def;
7691#line 1017
7692struct iw_public_data;
7693#line 1017
7694struct vlan_info;
7695#line 1017
7696struct in_device;
7697#line 1017
7698struct dn_dev;
7699#line 1017
7700struct inet6_dev;
7701#line 1017
7702struct cpu_rmap;
7703#line 1017
7704enum __anonenum_reg_state_388 {
7705 NETREG_UNINITIALIZED = 0,
7706 NETREG_REGISTERED = 1,
7707 NETREG_UNREGISTERING = 2,
7708 NETREG_UNREGISTERED = 3,
7709 NETREG_RELEASED = 4,
7710 NETREG_DUMMY = 5
7711} ;
7712#line 1017
7713enum __anonenum_rtnl_link_state_389 {
7714 RTNL_LINK_INITIALIZED = 0,
7715 RTNL_LINK_INITIALIZING = 1
7716} ;
7717#line 1017
7718struct pcpu_lstats;
7719#line 1017
7720struct pcpu_tstats;
7721#line 1017
7722struct pcpu_dstats;
7723#line 1017 "include/linux/netdevice.h"
7724union __anonunion____missing_field_name_390 {
7725 void *ml_priv ;
7726 struct pcpu_lstats *lstats ;
7727 struct pcpu_tstats *tstats ;
7728 struct pcpu_dstats *dstats ;
7729};
7730#line 1017
7731struct garp_port;
7732#line 1017
7733struct rtnl_link_ops;
7734#line 1017 "include/linux/netdevice.h"
7735struct net_device {
7736 char name[16] ;
7737 struct pm_qos_request pm_qos_req ;
7738 struct hlist_node name_hlist ;
7739 char *ifalias ;
7740 unsigned long mem_end ;
7741 unsigned long mem_start ;
7742 unsigned long base_addr ;
7743 unsigned int irq ;
7744 unsigned long state ;
7745 struct list_head dev_list ;
7746 struct list_head napi_list ;
7747 struct list_head unreg_list ;
7748 netdev_features_t features ;
7749 netdev_features_t hw_features ;
7750 netdev_features_t wanted_features ;
7751 netdev_features_t vlan_features ;
7752 int ifindex ;
7753 int iflink ;
7754 struct net_device_stats stats ;
7755 atomic_long_t rx_dropped ;
7756 struct iw_handler_def const *wireless_handlers ;
7757 struct iw_public_data *wireless_data ;
7758 struct net_device_ops const *netdev_ops ;
7759 struct ethtool_ops const *ethtool_ops ;
7760 struct header_ops const *header_ops ;
7761 unsigned int flags ;
7762 unsigned int priv_flags ;
7763 unsigned short gflags ;
7764 unsigned short padded ;
7765 unsigned char operstate ;
7766 unsigned char link_mode ;
7767 unsigned char if_port ;
7768 unsigned char dma ;
7769 unsigned int mtu ;
7770 unsigned short type ;
7771 unsigned short hard_header_len ;
7772 unsigned short needed_headroom ;
7773 unsigned short needed_tailroom ;
7774 unsigned char perm_addr[32] ;
7775 unsigned char addr_assign_type ;
7776 unsigned char addr_len ;
7777 unsigned char neigh_priv_len ;
7778 unsigned short dev_id ;
7779 spinlock_t addr_list_lock ;
7780 struct netdev_hw_addr_list uc ;
7781 struct netdev_hw_addr_list mc ;
7782 bool uc_promisc ;
7783 unsigned int promiscuity ;
7784 unsigned int allmulti ;
7785 struct vlan_info *vlan_info ;
7786 struct dsa_switch_tree *dsa_ptr ;
7787 void *atalk_ptr ;
7788 struct in_device *ip_ptr ;
7789 struct dn_dev *dn_ptr ;
7790 struct inet6_dev *ip6_ptr ;
7791 void *ec_ptr ;
7792 void *ax25_ptr ;
7793 struct wireless_dev *ieee80211_ptr ;
7794 unsigned long last_rx ;
7795 struct net_device *master ;
7796 unsigned char *dev_addr ;
7797 struct netdev_hw_addr_list dev_addrs ;
7798 unsigned char broadcast[32] ;
7799 struct kset *queues_kset ;
7800 struct netdev_rx_queue *_rx ;
7801 unsigned int num_rx_queues ;
7802 unsigned int real_num_rx_queues ;
7803 struct cpu_rmap *rx_cpu_rmap ;
7804 rx_handler_func_t *rx_handler ;
7805 void *rx_handler_data ;
7806 struct netdev_queue *ingress_queue ;
7807 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
7808 unsigned int num_tx_queues ;
7809 unsigned int real_num_tx_queues ;
7810 struct Qdisc *qdisc ;
7811 unsigned long tx_queue_len ;
7812 spinlock_t tx_global_lock ;
7813 struct xps_dev_maps *xps_maps ;
7814 unsigned long trans_start ;
7815 int watchdog_timeo ;
7816 struct timer_list watchdog_timer ;
7817 int *pcpu_refcnt ;
7818 struct list_head todo_list ;
7819 struct hlist_node index_hlist ;
7820 struct list_head link_watch_list ;
7821 enum __anonenum_reg_state_388 reg_state : 8 ;
7822 bool dismantle ;
7823 enum __anonenum_rtnl_link_state_389 rtnl_link_state : 16 ;
7824 void (*destructor)(struct net_device *dev ) ;
7825 struct netpoll_info *npinfo ;
7826 struct net *nd_net ;
7827 union __anonunion____missing_field_name_390 __annonCompField77 ;
7828 struct garp_port *garp_port ;
7829 struct device dev ;
7830 struct attribute_group const *sysfs_groups[4] ;
7831 struct rtnl_link_ops const *rtnl_link_ops ;
7832 unsigned int gso_max_size ;
7833 struct dcbnl_rtnl_ops const *dcbnl_ops ;
7834 u8 num_tc ;
7835 struct netdev_tc_txq tc_to_txq[16] ;
7836 u8 prio_tc_map[16] ;
7837 unsigned int fcoe_ddp_xid ;
7838 struct netprio_map *priomap ;
7839 struct phy_device *phydev ;
7840 int group ;
7841};
7842#line 46 "include/linux/inetdevice.h"
7843struct ipv4_devconf {
7844 void *sysctl ;
7845 int data[25] ;
7846 unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
7847};
7848#line 52
7849struct in_ifaddr;
7850#line 52
7851struct ip_mc_list;
7852#line 52 "include/linux/inetdevice.h"
7853struct in_device {
7854 struct net_device *dev ;
7855 atomic_t refcnt ;
7856 int dead ;
7857 struct in_ifaddr *ifa_list ;
7858 struct ip_mc_list *mc_list ;
7859 int mc_count ;
7860 spinlock_t mc_tomb_lock ;
7861 struct ip_mc_list *mc_tomb ;
7862 unsigned long mr_v1_seen ;
7863 unsigned long mr_v2_seen ;
7864 unsigned long mr_maxdelay ;
7865 unsigned char mr_qrv ;
7866 unsigned char mr_gq_running ;
7867 unsigned char mr_ifc_count ;
7868 struct timer_list mr_gq_timer ;
7869 struct timer_list mr_ifc_timer ;
7870 struct neigh_parms *arp_parms ;
7871 struct ipv4_devconf cnf ;
7872 struct rcu_head rcu_head ;
7873};
7874#line 147 "include/linux/inetdevice.h"
7875struct in_ifaddr {
7876 struct hlist_node hash ;
7877 struct in_ifaddr *ifa_next ;
7878 struct in_device *ifa_dev ;
7879 struct rcu_head rcu_head ;
7880 __be32 ifa_local ;
7881 __be32 ifa_address ;
7882 __be32 ifa_mask ;
7883 __be32 ifa_broadcast ;
7884 unsigned char ifa_scope ;
7885 unsigned char ifa_flags ;
7886 unsigned char ifa_prefixlen ;
7887 char ifa_label[16] ;
7888};
7889#line 37 "drivers/media/dvb/dvb-core/dvb_net.h"
7890struct dvb_net {
7891 struct dvb_device *dvbdev ;
7892 struct net_device *device[10] ;
7893 int state[10] ;
7894 unsigned int exit : 1 ;
7895 struct dmx_demux *demux ;
7896};
7897#line 31 "include/linux/dvb/frontend.h"
7898enum fe_type {
7899 FE_QPSK = 0,
7900 FE_QAM = 1,
7901 FE_OFDM = 2,
7902 FE_ATSC = 3
7903} ;
7904#line 31 "include/linux/dvb/frontend.h"
7905typedef enum fe_type fe_type_t;
7906#line 39
7907enum fe_caps {
7908 FE_IS_STUPID = 0,
7909 FE_CAN_INVERSION_AUTO = 1,
7910 FE_CAN_FEC_1_2 = 2,
7911 FE_CAN_FEC_2_3 = 4,
7912 FE_CAN_FEC_3_4 = 8,
7913 FE_CAN_FEC_4_5 = 16,
7914 FE_CAN_FEC_5_6 = 32,
7915 FE_CAN_FEC_6_7 = 64,
7916 FE_CAN_FEC_7_8 = 128,
7917 FE_CAN_FEC_8_9 = 256,
7918 FE_CAN_FEC_AUTO = 512,
7919 FE_CAN_QPSK = 1024,
7920 FE_CAN_QAM_16 = 2048,
7921 FE_CAN_QAM_32 = 4096,
7922 FE_CAN_QAM_64 = 8192,
7923 FE_CAN_QAM_128 = 16384,
7924 FE_CAN_QAM_256 = 32768,
7925 FE_CAN_QAM_AUTO = 65536,
7926 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
7927 FE_CAN_BANDWIDTH_AUTO = 262144,
7928 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
7929 FE_CAN_HIERARCHY_AUTO = 1048576,
7930 FE_CAN_8VSB = 2097152,
7931 FE_CAN_16VSB = 4194304,
7932 FE_HAS_EXTENDED_CAPS = 8388608,
7933 FE_CAN_TURBO_FEC = 134217728,
7934 FE_CAN_2G_MODULATION = 268435456,
7935 FE_NEEDS_BENDING = 536870912,
7936 FE_CAN_RECOVER = 1073741824,
7937 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
7938} ;
7939#line 39 "include/linux/dvb/frontend.h"
7940typedef enum fe_caps fe_caps_t;
7941#line 73 "include/linux/dvb/frontend.h"
7942struct dvb_frontend_info {
7943 char name[128] ;
7944 fe_type_t type ;
7945 __u32 frequency_min ;
7946 __u32 frequency_max ;
7947 __u32 frequency_stepsize ;
7948 __u32 frequency_tolerance ;
7949 __u32 symbol_rate_min ;
7950 __u32 symbol_rate_max ;
7951 __u32 symbol_rate_tolerance ;
7952 __u32 notifier_delay ;
7953 fe_caps_t caps ;
7954};
7955#line 92 "include/linux/dvb/frontend.h"
7956struct dvb_diseqc_master_cmd {
7957 __u8 msg[6] ;
7958 __u8 msg_len ;
7959};
7960#line 98 "include/linux/dvb/frontend.h"
7961struct dvb_diseqc_slave_reply {
7962 __u8 msg[4] ;
7963 __u8 msg_len ;
7964 int timeout ;
7965};
7966#line 105
7967enum fe_sec_voltage {
7968 SEC_VOLTAGE_13 = 0,
7969 SEC_VOLTAGE_18 = 1,
7970 SEC_VOLTAGE_OFF = 2
7971} ;
7972#line 105 "include/linux/dvb/frontend.h"
7973typedef enum fe_sec_voltage fe_sec_voltage_t;
7974#line 112
7975enum fe_sec_tone_mode {
7976 SEC_TONE_ON = 0,
7977 SEC_TONE_OFF = 1
7978} ;
7979#line 112 "include/linux/dvb/frontend.h"
7980typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
7981#line 118
7982enum fe_sec_mini_cmd {
7983 SEC_MINI_A = 0,
7984 SEC_MINI_B = 1
7985} ;
7986#line 118 "include/linux/dvb/frontend.h"
7987typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
7988#line 124
7989enum fe_status {
7990 FE_HAS_SIGNAL = 1,
7991 FE_HAS_CARRIER = 2,
7992 FE_HAS_VITERBI = 4,
7993 FE_HAS_SYNC = 8,
7994 FE_HAS_LOCK = 16,
7995 FE_TIMEDOUT = 32,
7996 FE_REINIT = 64
7997} ;
7998#line 124 "include/linux/dvb/frontend.h"
7999typedef enum fe_status fe_status_t;
8000#line 135
8001enum fe_spectral_inversion {
8002 INVERSION_OFF = 0,
8003 INVERSION_ON = 1,
8004 INVERSION_AUTO = 2
8005} ;
8006#line 135 "include/linux/dvb/frontend.h"
8007typedef enum fe_spectral_inversion fe_spectral_inversion_t;
8008#line 142
8009enum fe_code_rate {
8010 FEC_NONE = 0,
8011 FEC_1_2 = 1,
8012 FEC_2_3 = 2,
8013 FEC_3_4 = 3,
8014 FEC_4_5 = 4,
8015 FEC_5_6 = 5,
8016 FEC_6_7 = 6,
8017 FEC_7_8 = 7,
8018 FEC_8_9 = 8,
8019 FEC_AUTO = 9,
8020 FEC_3_5 = 10,
8021 FEC_9_10 = 11
8022} ;
8023#line 142 "include/linux/dvb/frontend.h"
8024typedef enum fe_code_rate fe_code_rate_t;
8025#line 158
8026enum fe_modulation {
8027 QPSK = 0,
8028 QAM_16 = 1,
8029 QAM_32 = 2,
8030 QAM_64 = 3,
8031 QAM_128 = 4,
8032 QAM_256 = 5,
8033 QAM_AUTO = 6,
8034 VSB_8 = 7,
8035 VSB_16 = 8,
8036 PSK_8 = 9,
8037 APSK_16 = 10,
8038 APSK_32 = 11,
8039 DQPSK = 12
8040} ;
8041#line 158 "include/linux/dvb/frontend.h"
8042typedef enum fe_modulation fe_modulation_t;
8043#line 174
8044enum fe_transmit_mode {
8045 TRANSMISSION_MODE_2K = 0,
8046 TRANSMISSION_MODE_8K = 1,
8047 TRANSMISSION_MODE_AUTO = 2,
8048 TRANSMISSION_MODE_4K = 3,
8049 TRANSMISSION_MODE_1K = 4,
8050 TRANSMISSION_MODE_16K = 5,
8051 TRANSMISSION_MODE_32K = 6
8052} ;
8053#line 174 "include/linux/dvb/frontend.h"
8054typedef enum fe_transmit_mode fe_transmit_mode_t;
8055#line 196
8056enum fe_guard_interval {
8057 GUARD_INTERVAL_1_32 = 0,
8058 GUARD_INTERVAL_1_16 = 1,
8059 GUARD_INTERVAL_1_8 = 2,
8060 GUARD_INTERVAL_1_4 = 3,
8061 GUARD_INTERVAL_AUTO = 4,
8062 GUARD_INTERVAL_1_128 = 5,
8063 GUARD_INTERVAL_19_128 = 6,
8064 GUARD_INTERVAL_19_256 = 7
8065} ;
8066#line 196 "include/linux/dvb/frontend.h"
8067typedef enum fe_guard_interval fe_guard_interval_t;
8068#line 208
8069enum fe_hierarchy {
8070 HIERARCHY_NONE = 0,
8071 HIERARCHY_1 = 1,
8072 HIERARCHY_2 = 2,
8073 HIERARCHY_4 = 3,
8074 HIERARCHY_AUTO = 4
8075} ;
8076#line 208 "include/linux/dvb/frontend.h"
8077typedef enum fe_hierarchy fe_hierarchy_t;
8078#line 325
8079enum fe_pilot {
8080 PILOT_ON = 0,
8081 PILOT_OFF = 1,
8082 PILOT_AUTO = 2
8083} ;
8084#line 325 "include/linux/dvb/frontend.h"
8085typedef enum fe_pilot fe_pilot_t;
8086#line 331
8087enum fe_rolloff {
8088 ROLLOFF_35 = 0,
8089 ROLLOFF_20 = 1,
8090 ROLLOFF_25 = 2,
8091 ROLLOFF_AUTO = 3
8092} ;
8093#line 331 "include/linux/dvb/frontend.h"
8094typedef enum fe_rolloff fe_rolloff_t;
8095#line 338
8096enum fe_delivery_system {
8097 SYS_UNDEFINED = 0,
8098 SYS_DVBC_ANNEX_A = 1,
8099 SYS_DVBC_ANNEX_B = 2,
8100 SYS_DVBT = 3,
8101 SYS_DSS = 4,
8102 SYS_DVBS = 5,
8103 SYS_DVBS2 = 6,
8104 SYS_DVBH = 7,
8105 SYS_ISDBT = 8,
8106 SYS_ISDBS = 9,
8107 SYS_ISDBC = 10,
8108 SYS_ATSC = 11,
8109 SYS_ATSCMH = 12,
8110 SYS_DMBTH = 13,
8111 SYS_CMMB = 14,
8112 SYS_DAB = 15,
8113 SYS_DVBT2 = 16,
8114 SYS_TURBO = 17,
8115 SYS_DVBC_ANNEX_C = 18
8116} ;
8117#line 338 "include/linux/dvb/frontend.h"
8118typedef enum fe_delivery_system fe_delivery_system_t;
8119#line 375 "include/linux/dvb/frontend.h"
8120struct __anonstruct_buffer_407 {
8121 __u8 data[32] ;
8122 __u32 len ;
8123 __u32 reserved1[3] ;
8124 void *reserved2 ;
8125};
8126#line 375 "include/linux/dvb/frontend.h"
8127union __anonunion_u_406 {
8128 __u32 data ;
8129 struct __anonstruct_buffer_407 buffer ;
8130};
8131#line 375 "include/linux/dvb/frontend.h"
8132struct dtv_property {
8133 __u32 cmd ;
8134 __u32 reserved[3] ;
8135 union __anonunion_u_406 u ;
8136 int result ;
8137} __attribute__((__packed__)) ;
8138#line 51 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8139struct dvb_frontend_tune_settings {
8140 int min_delay_ms ;
8141 int step_size ;
8142 int max_drift ;
8143};
8144#line 57
8145struct dvb_frontend;
8146#line 59 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8147struct dvb_tuner_info {
8148 char name[128] ;
8149 u32 frequency_min ;
8150 u32 frequency_max ;
8151 u32 frequency_step ;
8152 u32 bandwidth_min ;
8153 u32 bandwidth_max ;
8154 u32 bandwidth_step ;
8155};
8156#line 71 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8157struct analog_parameters {
8158 unsigned int frequency ;
8159 unsigned int mode ;
8160 unsigned int audmode ;
8161 u64 std ;
8162};
8163#line 114
8164enum tuner_param {
8165 DVBFE_TUNER_FREQUENCY = 1,
8166 DVBFE_TUNER_TUNERSTEP = 2,
8167 DVBFE_TUNER_IFFREQ = 4,
8168 DVBFE_TUNER_BANDWIDTH = 8,
8169 DVBFE_TUNER_REFCLOCK = 16,
8170 DVBFE_TUNER_IQSENSE = 32,
8171 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
8172} ;
8173#line 149
8174enum dvbfe_algo {
8175 DVBFE_ALGO_HW = 1,
8176 DVBFE_ALGO_SW = 2,
8177 DVBFE_ALGO_CUSTOM = 4,
8178 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
8179} ;
8180#line 156 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8181struct tuner_state {
8182 u32 frequency ;
8183 u32 tunerstep ;
8184 u32 ifreq ;
8185 u32 bandwidth ;
8186 u32 iqsense ;
8187 u32 refclock ;
8188};
8189#line 187
8190enum dvbfe_search {
8191 DVBFE_ALGO_SEARCH_SUCCESS = 1,
8192 DVBFE_ALGO_SEARCH_ASLEEP = 2,
8193 DVBFE_ALGO_SEARCH_FAILED = 4,
8194 DVBFE_ALGO_SEARCH_INVALID = 8,
8195 DVBFE_ALGO_SEARCH_AGAIN = 16,
8196 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
8197} ;
8198#line 197 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8199struct dvb_tuner_ops {
8200 struct dvb_tuner_info info ;
8201 int (*release)(struct dvb_frontend *fe ) ;
8202 int (*init)(struct dvb_frontend *fe ) ;
8203 int (*sleep)(struct dvb_frontend *fe ) ;
8204 int (*set_params)(struct dvb_frontend *fe ) ;
8205 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
8206 int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
8207 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
8208 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
8209 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
8210 int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
8211 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
8212 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
8213 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
8214 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
8215 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
8216 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
8217};
8218#line 237 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8219struct analog_demod_info {
8220 char *name ;
8221};
8222#line 241 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8223struct analog_demod_ops {
8224 struct analog_demod_info info ;
8225 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
8226 int (*has_signal)(struct dvb_frontend *fe ) ;
8227 int (*get_afc)(struct dvb_frontend *fe ) ;
8228 void (*tuner_status)(struct dvb_frontend *fe ) ;
8229 void (*standby)(struct dvb_frontend *fe ) ;
8230 void (*release)(struct dvb_frontend *fe ) ;
8231 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
8232 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
8233};
8234#line 258
8235struct dtv_frontend_properties;
8236#line 258
8237struct dtv_frontend_properties;
8238#line 260 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8239struct dvb_frontend_ops {
8240 struct dvb_frontend_info info ;
8241 u8 delsys[8] ;
8242 void (*release)(struct dvb_frontend *fe ) ;
8243 void (*release_sec)(struct dvb_frontend *fe ) ;
8244 int (*init)(struct dvb_frontend *fe ) ;
8245 int (*sleep)(struct dvb_frontend *fe ) ;
8246 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
8247 int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
8248 unsigned int *delay , fe_status_t *status ) ;
8249 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
8250 int (*set_frontend)(struct dvb_frontend *fe ) ;
8251 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
8252 int (*get_frontend)(struct dvb_frontend *fe ) ;
8253 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
8254 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
8255 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
8256 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
8257 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
8258 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
8259 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
8260 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
8261 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
8262 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
8263 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
8264 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
8265 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
8266 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
8267 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
8268 enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
8269 struct dvb_tuner_ops tuner_ops ;
8270 struct analog_demod_ops analog_ops ;
8271 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
8272 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
8273};
8274#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8275struct __anonstruct_layer_408 {
8276 u8 segment_count ;
8277 fe_code_rate_t fec ;
8278 fe_modulation_t modulation ;
8279 u8 interleaving ;
8280};
8281#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8282struct dtv_frontend_properties {
8283 u32 state ;
8284 u32 frequency ;
8285 fe_modulation_t modulation ;
8286 fe_sec_voltage_t voltage ;
8287 fe_sec_tone_mode_t sectone ;
8288 fe_spectral_inversion_t inversion ;
8289 fe_code_rate_t fec_inner ;
8290 fe_transmit_mode_t transmission_mode ;
8291 u32 bandwidth_hz ;
8292 fe_guard_interval_t guard_interval ;
8293 fe_hierarchy_t hierarchy ;
8294 u32 symbol_rate ;
8295 fe_code_rate_t code_rate_HP ;
8296 fe_code_rate_t code_rate_LP ;
8297 fe_pilot_t pilot ;
8298 fe_rolloff_t rolloff ;
8299 fe_delivery_system_t delivery_system ;
8300 u8 isdbt_partial_reception ;
8301 u8 isdbt_sb_mode ;
8302 u8 isdbt_sb_subchannel ;
8303 u32 isdbt_sb_segment_idx ;
8304 u32 isdbt_sb_segment_count ;
8305 u8 isdbt_layer_enabled ;
8306 struct __anonstruct_layer_408 layer[3] ;
8307 u32 isdbs_ts_id ;
8308 u32 dvbt2_plp_id ;
8309};
8310#line 377 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8311struct dvb_frontend {
8312 struct dvb_frontend_ops ops ;
8313 struct dvb_adapter *dvb ;
8314 void *demodulator_priv ;
8315 void *tuner_priv ;
8316 void *frontend_priv ;
8317 void *sec_priv ;
8318 void *analog_demod_priv ;
8319 struct dtv_frontend_properties dtv_property_cache ;
8320 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
8321 int id ;
8322};
8323#line 35 "include/media/videobuf-dvb.h"
8324struct videobuf_dvb_frontends {
8325 struct list_head felist ;
8326 struct mutex lock ;
8327 struct dvb_adapter adapter ;
8328 int active_fe_id ;
8329 int gate ;
8330};
8331#line 157 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx-pcb-cfg.h"
8332struct INTERFACE_INFO {
8333 u8 interrupt_index ;
8334 u8 ts1_index ;
8335 u8 ts2_index ;
8336 u8 audio_index ;
8337 u8 video_index ;
8338 u8 vanc_index ;
8339 u8 hanc_index ;
8340 u8 ir_index ;
8341};
8342#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx-pcb-cfg.h"
8343struct CONFIG_INFO {
8344 u8 config_index ;
8345 struct INTERFACE_INFO interface_info ;
8346};
8347#line 187 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx-pcb-cfg.h"
8348struct pcb_config {
8349 u8 index ;
8350 u8 type ;
8351 u8 speed ;
8352 u8 mode ;
8353 u32 ts1_source ;
8354 u32 ts2_source ;
8355 u32 analog_source ;
8356 u8 digital_index ;
8357 u8 analog_index ;
8358 u8 dif_index ;
8359 u8 external_index ;
8360 u8 config_num ;
8361 struct CONFIG_INFO hs_config_info[3] ;
8362 struct CONFIG_INFO fs_config_info[3] ;
8363};
8364#line 227
8365struct cx231xx;
8366#line 227
8367struct cx231xx;
8368#line 129 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8369enum cx231xx_mode {
8370 CX231XX_SUSPEND = 0,
8371 CX231XX_ANALOG_MODE = 1,
8372 CX231XX_DIGITAL_MODE = 2
8373} ;
8374#line 135
8375enum cx231xx_std_mode {
8376 CX231XX_TV_AIR = 0,
8377 CX231XX_TV_CABLE = 1
8378} ;
8379#line 146
8380struct cx231xx;
8381#line 148
8382struct cx231xx_buffer;
8383#line 148 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8384struct cx231xx_isoc_ctl {
8385 int max_pkt_size ;
8386 int num_bufs ;
8387 struct urb **urb ;
8388 char **transfer_buffer ;
8389 u8 cmd ;
8390 int pos ;
8391 int size ;
8392 int pktsize ;
8393 int field ;
8394 u32 tmp_buf ;
8395 int tmp_buf_len ;
8396 struct cx231xx_buffer *buf ;
8397 int nfields ;
8398 int (*isoc_copy)(struct cx231xx *dev , struct urb *urb ) ;
8399};
8400#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8401struct cx231xx_bulk_ctl {
8402 int max_pkt_size ;
8403 int num_bufs ;
8404 struct urb **urb ;
8405 char **transfer_buffer ;
8406 u8 cmd ;
8407 int pos ;
8408 int size ;
8409 int pktsize ;
8410 int field ;
8411 u32 tmp_buf ;
8412 int tmp_buf_len ;
8413 struct cx231xx_buffer *buf ;
8414 int nfields ;
8415 int (*bulk_copy)(struct cx231xx *dev , struct urb *urb ) ;
8416};
8417#line 216 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8418struct cx231xx_fmt {
8419 char *name ;
8420 u32 fourcc ;
8421 int depth ;
8422 int reg ;
8423};
8424#line 224 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8425struct cx231xx_buffer {
8426 struct videobuf_buffer vb ;
8427 struct list_head frame ;
8428 int top_field ;
8429 int receiving ;
8430};
8431#line 233
8432enum ps_package_head {
8433 CX231XX_NEED_ADD_PS_PACKAGE_HEAD = 0,
8434 CX231XX_NONEED_PS_PACKAGE_HEAD = 1
8435} ;
8436#line 238 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8437struct cx231xx_dmaqueue {
8438 struct list_head active ;
8439 struct list_head queued ;
8440 wait_queue_head_t wq ;
8441 int pos ;
8442 u8 is_partial_line ;
8443 u8 partial_buf[8] ;
8444 u8 last_sav ;
8445 int current_field ;
8446 u32 bytes_left_in_line ;
8447 u32 lines_completed ;
8448 u8 field1_done ;
8449 u32 lines_per_field ;
8450 u8 *p_left_data ;
8451 u32 left_data_count ;
8452 u8 mpeg_buffer_done ;
8453 u32 mpeg_buffer_completed ;
8454 enum ps_package_head add_ps_package_head ;
8455 char ps_head[10] ;
8456};
8457#line 268
8458enum cx231xx_itype {
8459 CX231XX_VMUX_COMPOSITE1 = 1,
8460 CX231XX_VMUX_SVIDEO = 2,
8461 CX231XX_VMUX_TELEVISION = 3,
8462 CX231XX_VMUX_CABLE = 4,
8463 CX231XX_RADIO = 5,
8464 CX231XX_VMUX_DVB = 6,
8465 CX231XX_VMUX_DEBUG = 7
8466} ;
8467#line 292
8468enum cx231xx_amux {
8469 CX231XX_AMUX_VIDEO = 0,
8470 CX231XX_AMUX_LINE_IN = 1
8471} ;
8472#line 298 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8473struct cx231xx_reg_seq {
8474 unsigned char bit ;
8475 unsigned char val ;
8476 int sleep ;
8477};
8478#line 304 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8479struct cx231xx_input {
8480 enum cx231xx_itype type ;
8481 unsigned int vmux ;
8482 enum cx231xx_amux amux ;
8483 struct cx231xx_reg_seq *gpio ;
8484};
8485#line 313
8486enum cx231xx_decoder {
8487 CX231XX_NODECODER = 0,
8488 CX231XX_AVDECODER = 1
8489} ;
8490#line 325 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8491struct cx231xx_board {
8492 char *name ;
8493 int vchannels ;
8494 int tuner_type ;
8495 int tuner_addr ;
8496 v4l2_std_id norm ;
8497 int demod_addr ;
8498 u8 demod_xfer_mode ;
8499 struct cx231xx_reg_seq *dvb_gpio ;
8500 struct cx231xx_reg_seq *suspend_gpio ;
8501 struct cx231xx_reg_seq *tuner_gpio ;
8502 s8 tuner_sif_gpio ;
8503 s8 tuner_scl_gpio ;
8504 s8 tuner_sda_gpio ;
8505 u32 ctl_pin_status_mask ;
8506 u8 agc_analog_digital_select_gpio ;
8507 u32 gpio_pin_status_mask ;
8508 u8 tuner_i2c_master ;
8509 u8 demod_i2c_master ;
8510 u8 ir_i2c_master ;
8511 char *rc_map_name ;
8512 unsigned int max_range_640_480 : 1 ;
8513 unsigned int has_dvb : 1 ;
8514 unsigned int has_417 : 1 ;
8515 unsigned int valid : 1 ;
8516 unsigned int no_alt_vanc : 1 ;
8517 unsigned int external_av : 1 ;
8518 unsigned int dont_use_port_3 : 1 ;
8519 unsigned char xclk ;
8520 unsigned char i2c_speed ;
8521 enum cx231xx_decoder decoder ;
8522 int output_mode ;
8523 struct cx231xx_input input[4] ;
8524 struct cx231xx_input radio ;
8525 struct rc_map *ir_codes ;
8526};
8527#line 377
8528enum cx231xx_dev_state {
8529 DEV_INITIALIZED = 1,
8530 DEV_DISCONNECTED = 2
8531} ;
8532#line 382
8533enum AFE_MODE {
8534 AFE_MODE_LOW_IF = 0,
8535 AFE_MODE_BASEBAND = 1,
8536 AFE_MODE_EU_HI_IF = 2,
8537 AFE_MODE_US_HI_IF = 3,
8538 AFE_MODE_JAPAN_HI_IF = 4
8539} ;
8540#line 406
8541struct snd_pcm_substream;
8542#line 406
8543struct snd_card;
8544#line 406 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8545struct cx231xx_audio {
8546 char name[50] ;
8547 char *transfer_buffer[5] ;
8548 struct urb *urb[5] ;
8549 struct usb_device *udev ;
8550 unsigned int capture_transfer_done ;
8551 struct snd_pcm_substream *capture_pcm_substream ;
8552 unsigned int hwptr_done_capture ;
8553 struct snd_card *sndcard ;
8554 int users ;
8555 int shutdown ;
8556 spinlock_t slock ;
8557 int alt ;
8558 int max_pkt_size ;
8559 int num_alt ;
8560 unsigned int *alt_max_pkt_size ;
8561 u16 end_point_addr ;
8562};
8563#line 428
8564struct cx231xx;
8565#line 477 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8566struct cx231xx_i2c {
8567 struct cx231xx *dev ;
8568 int nr ;
8569 struct i2c_adapter i2c_adap ;
8570 struct i2c_algo_bit_data i2c_algo ;
8571 struct i2c_client i2c_client ;
8572 u32 i2c_rc ;
8573 u8 i2c_period ;
8574 u8 i2c_nostop ;
8575 u8 i2c_reserve ;
8576};
8577#line 494 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8578struct cx231xx_i2c_xfer_data {
8579 u8 dev_addr ;
8580 u8 direction ;
8581 u8 saddr_len ;
8582 u16 saddr_dat ;
8583 u8 buf_size ;
8584 u8 *p_buffer ;
8585};
8586#line 513 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8587struct cx231xx_tvnorm {
8588 char *name ;
8589 v4l2_std_id id ;
8590 u32 cxiformat ;
8591 u32 cxoformat ;
8592};
8593#line 538 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8594struct cx231xx_video_mode {
8595 struct cx231xx_dmaqueue vidq ;
8596 struct cx231xx_isoc_ctl isoc_ctl ;
8597 struct cx231xx_bulk_ctl bulk_ctl ;
8598 spinlock_t slock ;
8599 int alt ;
8600 int max_pkt_size ;
8601 int num_alt ;
8602 unsigned int *alt_max_pkt_size ;
8603 u16 end_point_addr ;
8604};
8605#line 562 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8606struct cx231xx_tsport {
8607 struct cx231xx *dev ;
8608 int nr ;
8609 int sram_chno ;
8610 struct videobuf_dvb_frontends frontends ;
8611 u32 ts_packet_size ;
8612 u32 ts_packet_count ;
8613 int width ;
8614 int height ;
8615 spinlock_t slock ;
8616 u32 reg_gpcnt ;
8617 u32 reg_gpcnt_ctl ;
8618 u32 reg_dma_ctl ;
8619 u32 reg_lngth ;
8620 u32 reg_hw_sop_ctrl ;
8621 u32 reg_gen_ctrl ;
8622 u32 reg_bd_pkt_status ;
8623 u32 reg_sop_status ;
8624 u32 reg_fifo_ovfl_stat ;
8625 u32 reg_vld_misc ;
8626 u32 reg_ts_clk_en ;
8627 u32 reg_ts_int_msk ;
8628 u32 reg_ts_int_stat ;
8629 u32 reg_src_sel ;
8630 int pci_irqmask ;
8631 u32 dma_ctl_val ;
8632 u32 ts_int_msk_val ;
8633 u32 gen_ctrl_val ;
8634 u32 ts_clk_en_val ;
8635 u32 src_sel_val ;
8636 u32 vld_misc_val ;
8637 u32 hw_sop_ctrl_val ;
8638 u32 num_frontends ;
8639 void *port_priv ;
8640};
8641#line 613
8642struct cx231xx_dvb;
8643#line 613 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8644struct cx231xx {
8645 char name[30] ;
8646 int model ;
8647 int devno ;
8648 struct cx231xx_board board ;
8649 struct IR_i2c_init_data init_data ;
8650 struct i2c_client *ir_i2c_client ;
8651 unsigned int stream_on : 1 ;
8652 unsigned int vbi_stream_on : 1 ;
8653 unsigned int has_audio_class : 1 ;
8654 unsigned int has_alsa_audio : 1 ;
8655 struct cx231xx_fmt *format ;
8656 struct v4l2_device v4l2_dev ;
8657 struct v4l2_subdev *sd_cx25840 ;
8658 struct v4l2_subdev *sd_tuner ;
8659 struct work_struct wq_trigger ;
8660 atomic_t stream_started ;
8661 struct list_head devlist ;
8662 int tuner_type ;
8663 int tuner_addr ;
8664 struct cx231xx_i2c i2c_bus[3] ;
8665 unsigned int xc_fw_load_done : 1 ;
8666 struct mutex gpio_i2c_lock ;
8667 struct mutex i2c_lock ;
8668 int users ;
8669 struct video_device *vdev ;
8670 v4l2_std_id norm ;
8671 int ctl_freq ;
8672 unsigned int ctl_ainput ;
8673 int mute ;
8674 int volume ;
8675 int width ;
8676 int height ;
8677 int interlaced ;
8678 struct cx231xx_audio adev ;
8679 enum cx231xx_dev_state state ;
8680 struct work_struct request_module_wk ;
8681 struct mutex lock ;
8682 struct mutex ctrl_urb_lock ;
8683 struct list_head inqueue ;
8684 struct list_head outqueue ;
8685 wait_queue_head_t open ;
8686 wait_queue_head_t wait_frame ;
8687 wait_queue_head_t wait_stream ;
8688 struct video_device *vbi_dev ;
8689 struct video_device *radio_dev ;
8690 unsigned char eedata[256] ;
8691 struct cx231xx_video_mode video_mode ;
8692 struct cx231xx_video_mode vbi_mode ;
8693 struct cx231xx_video_mode sliced_cc_mode ;
8694 struct cx231xx_video_mode ts1_mode ;
8695 atomic_t devlist_count ;
8696 struct usb_device *udev ;
8697 char urb_buf[80] ;
8698 int (*cx231xx_read_ctrl_reg)(struct cx231xx *dev , u8 req , u16 reg , char *buf ,
8699 int len ) ;
8700 int (*cx231xx_write_ctrl_reg)(struct cx231xx *dev , u8 req , u16 reg , char *buf ,
8701 int len ) ;
8702 int (*cx231xx_send_usb_command)(struct cx231xx_i2c *i2c_bus , struct cx231xx_i2c_xfer_data *req_data ) ;
8703 int (*cx231xx_gpio_i2c_read)(struct cx231xx *dev , u8 dev_addr , u8 *buf , u8 len ) ;
8704 int (*cx231xx_gpio_i2c_write)(struct cx231xx *dev , u8 dev_addr , u8 *buf , u8 len ) ;
8705 int (*cx231xx_set_analog_freq)(struct cx231xx *dev , u32 freq ) ;
8706 int (*cx231xx_reset_analog_tuner)(struct cx231xx *dev ) ;
8707 enum cx231xx_mode mode ;
8708 struct cx231xx_dvb *dvb ;
8709 struct pcb_config current_pcb_config ;
8710 u8 current_scenario_idx ;
8711 u8 interface_count ;
8712 u8 max_iad_interface_count ;
8713 u32 gpio_dir ;
8714 u32 gpio_val ;
8715 int power_mode ;
8716 enum AFE_MODE afe_mode ;
8717 u32 afe_ref_count ;
8718 u32 video_input ;
8719 u32 active_mode ;
8720 u8 vbi_or_sliced_cc_mode ;
8721 enum cx231xx_std_mode std_mode ;
8722 u8 mode_tv ;
8723 u8 USE_ISO ;
8724 struct cx231xx_tvnorm encodernorm ;
8725 struct cx231xx_tsport ts1 ;
8726 struct cx231xx_tsport ts2 ;
8727 struct cx2341x_mpeg_params mpeg_params ;
8728 struct video_device *v4l_device ;
8729 atomic_t v4l_reader_count ;
8730 u32 freq ;
8731 unsigned int input ;
8732 u32 cx23417_mailbox ;
8733 u32 *lmmio ;
8734 u8 *bmmio ;
8735};
8736#line 759 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
8737struct cx231xx_ops {
8738 struct list_head next ;
8739 char *name ;
8740 int id ;
8741 int (*init)(struct cx231xx * ) ;
8742 int (*fini)(struct cx231xx * ) ;
8743};
8744#line 17 "include/linux/firmware.h"
8745struct module;
8746#line 18
8747struct device;
8748#line 27 "drivers/media/common/tuners/xc5000.h"
8749struct dvb_frontend;
8750#line 28
8751struct i2c_adapter;
8752#line 33 "drivers/media/common/tuners/xc5000.h"
8753struct xc5000_config {
8754 u8 i2c_address ;
8755 u32 if_khz ;
8756 u8 radio_input ;
8757 u32 xtal_khz ;
8758 int chip_id ;
8759};
8760#line 36 "drivers/media/dvb/frontends/s5h1432.h"
8761struct s5h1432_config {
8762 u8 output_mode ;
8763 u8 gpio ;
8764 u16 mpeg_timing ;
8765 u16 qam_if ;
8766 u16 vsb_if ;
8767 u8 inversion ;
8768 u8 status_mode ;
8769};
8770#line 27 "drivers/media/common/tuners/tda18271.h"
8771struct tda18271_std_map_item {
8772 u16 if_freq ;
8773 unsigned int agc_mode : 2 ;
8774 unsigned int std : 3 ;
8775 unsigned int fm_rfn : 1 ;
8776 unsigned int if_lvl : 3 ;
8777 unsigned int rfagc_top : 7 ;
8778};
8779#line 42 "drivers/media/common/tuners/tda18271.h"
8780struct tda18271_std_map {
8781 struct tda18271_std_map_item fm_radio ;
8782 struct tda18271_std_map_item atv_b ;
8783 struct tda18271_std_map_item atv_dk ;
8784 struct tda18271_std_map_item atv_gh ;
8785 struct tda18271_std_map_item atv_i ;
8786 struct tda18271_std_map_item atv_l ;
8787 struct tda18271_std_map_item atv_lc ;
8788 struct tda18271_std_map_item atv_mn ;
8789 struct tda18271_std_map_item atsc_6 ;
8790 struct tda18271_std_map_item dvbt_6 ;
8791 struct tda18271_std_map_item dvbt_7 ;
8792 struct tda18271_std_map_item dvbt_8 ;
8793 struct tda18271_std_map_item qam_6 ;
8794 struct tda18271_std_map_item qam_7 ;
8795 struct tda18271_std_map_item qam_8 ;
8796};
8797#line 60
8798enum tda18271_role {
8799 TDA18271_MASTER = 0,
8800 TDA18271_SLAVE = 1
8801} ;
8802#line 65
8803enum tda18271_i2c_gate {
8804 TDA18271_GATE_AUTO = 0,
8805 TDA18271_GATE_ANALOG = 1,
8806 TDA18271_GATE_DIGITAL = 2
8807} ;
8808#line 71
8809enum tda18271_output_options {
8810 TDA18271_OUTPUT_LT_XT_ON = 0,
8811 TDA18271_OUTPUT_LT_OFF = 1,
8812 TDA18271_OUTPUT_XT_OFF = 2
8813} ;
8814#line 82
8815enum tda18271_small_i2c {
8816 TDA18271_39_BYTE_CHUNK_INIT = 0,
8817 TDA18271_16_BYTE_CHUNK_INIT = 16,
8818 TDA18271_08_BYTE_CHUNK_INIT = 8,
8819 TDA18271_03_BYTE_CHUNK_INIT = 3
8820} ;
8821#line 89 "drivers/media/common/tuners/tda18271.h"
8822struct tda18271_config {
8823 struct tda18271_std_map *std_map ;
8824 enum tda18271_role role ;
8825 enum tda18271_i2c_gate gate ;
8826 enum tda18271_output_options output_opt ;
8827 enum tda18271_small_i2c small_i2c ;
8828 unsigned int rf_cal_on_startup : 1 ;
8829 unsigned int config ;
8830};
8831#line 30 "drivers/media/dvb/frontends/s5h1411.h"
8832struct s5h1411_config {
8833 u8 output_mode ;
8834 u8 gpio ;
8835 u16 mpeg_timing ;
8836 u16 qam_if ;
8837 u16 vsb_if ;
8838 u8 inversion ;
8839 u8 status_mode ;
8840};
8841#line 29 "drivers/media/dvb/frontends/lgdt3305.h"
8842enum lgdt3305_mpeg_mode {
8843 LGDT3305_MPEG_PARALLEL = 0,
8844 LGDT3305_MPEG_SERIAL = 1
8845} ;
8846#line 34
8847enum lgdt3305_tp_clock_edge {
8848 LGDT3305_TPCLK_RISING_EDGE = 0,
8849 LGDT3305_TPCLK_FALLING_EDGE = 1
8850} ;
8851#line 39
8852enum lgdt3305_tp_valid_polarity {
8853 LGDT3305_TP_VALID_LOW = 0,
8854 LGDT3305_TP_VALID_HIGH = 1
8855} ;
8856#line 44
8857enum lgdt_demod_chip_type {
8858 LGDT3305 = 0,
8859 LGDT3304 = 1
8860} ;
8861#line 49 "drivers/media/dvb/frontends/lgdt3305.h"
8862struct lgdt3305_config {
8863 u8 i2c_addr ;
8864 u16 qam_if_khz ;
8865 u16 vsb_if_khz ;
8866 u16 usref_8vsb ;
8867 u16 usref_qam64 ;
8868 u16 usref_qam256 ;
8869 unsigned int deny_i2c_rptr : 1 ;
8870 unsigned int spectral_inversion : 1 ;
8871 unsigned int rf_agc_loop : 1 ;
8872 enum lgdt3305_mpeg_mode mpeg_mode ;
8873 enum lgdt3305_tp_clock_edge tpclk_edge ;
8874 enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
8875 enum lgdt_demod_chip_type demod_chip ;
8876};
8877#line 27 "drivers/media/dvb/frontends/mb86a20s.h"
8878struct mb86a20s_config {
8879 u8 demod_address ;
8880 bool is_serial ;
8881};
8882#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
8883struct __anonstruct_411 {
8884 int : 0 ;
8885};
8886#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
8887struct cx231xx_dvb {
8888 struct dvb_frontend *frontend ;
8889 struct mutex lock ;
8890 int nfeeds ;
8891 struct dvb_adapter adapter ;
8892 struct dvb_demux demux ;
8893 struct dmxdev dmxdev ;
8894 struct dmx_frontend fe_hw ;
8895 struct dmx_frontend fe_mem ;
8896 struct dvb_net net ;
8897};
8898#line 1 "<compiler builtins>"
8899long __builtin_expect(long val , long res ) ;
8900#line 100 "include/linux/printk.h"
8901extern int ( printk)(char const *fmt , ...) ;
8902#line 115 "include/linux/mutex.h"
8903extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
8904#line 152
8905void mutex_lock(struct mutex *lock ) ;
8906#line 153
8907int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
8908#line 154
8909int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
8910#line 168
8911int mutex_trylock(struct mutex *lock ) ;
8912#line 169
8913void mutex_unlock(struct mutex *lock ) ;
8914#line 170
8915int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
8916#line 161 "include/linux/slab.h"
8917extern void kfree(void const * ) ;
8918#line 221 "include/linux/slub_def.h"
8919extern void *__kmalloc(size_t size , gfp_t flags ) ;
8920#line 268
8921__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
8922 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
8923#line 268 "include/linux/slub_def.h"
8924__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
8925 gfp_t flags )
8926{ void *tmp___2 ;
8927
8928 {
8929 {
8930#line 283
8931 tmp___2 = __kmalloc(size, flags);
8932 }
8933#line 283
8934 return (tmp___2);
8935}
8936}
8937#line 349 "include/linux/slab.h"
8938__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
8939#line 349 "include/linux/slab.h"
8940__inline static void *kzalloc(size_t size , gfp_t flags )
8941{ void *tmp ;
8942 unsigned int __cil_tmp4 ;
8943
8944 {
8945 {
8946#line 351
8947 __cil_tmp4 = flags | 32768U;
8948#line 351
8949 tmp = kmalloc(size, __cil_tmp4);
8950 }
8951#line 351
8952 return (tmp);
8953}
8954}
8955#line 482 "include/linux/i2c.h"
8956__inline static int i2c_adapter_id(struct i2c_adapter *adap ) __attribute__((__no_instrument_function__)) ;
8957#line 482 "include/linux/i2c.h"
8958__inline static int i2c_adapter_id(struct i2c_adapter *adap )
8959{ unsigned long __cil_tmp2 ;
8960 unsigned long __cil_tmp3 ;
8961
8962 {
8963 {
8964#line 484
8965 __cil_tmp2 = (unsigned long )adap;
8966#line 484
8967 __cil_tmp3 = __cil_tmp2 + 896;
8968#line 484
8969 return (*((int *)__cil_tmp3));
8970 }
8971}
8972}
8973#line 125 "drivers/media/dvb/dvb-core/dvbdev.h"
8974extern int dvb_register_adapter(struct dvb_adapter *adap , char const *name , struct module *module ,
8975 struct device *device , short *adapter_nums ) ;
8976#line 128
8977extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
8978#line 115 "drivers/media/dvb/dvb-core/dmxdev.h"
8979extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
8980#line 116
8981extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
8982#line 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
8983extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
8984#line 142
8985extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
8986#line 145
8987extern void dvb_dmx_swfilter(struct dvb_demux *demux , u8 const *buf , size_t count ) ;
8988#line 35 "include/linux/kmod.h"
8989extern int ( __request_module)(bool wait , char const *name
8990 , ...) ;
8991#line 346 "include/linux/moduleparam.h"
8992extern struct kernel_param_ops param_ops_short ;
8993#line 356
8994extern struct kernel_param_ops param_ops_int ;
8995#line 437
8996extern struct kernel_param_ops param_array_ops ;
8997#line 26 "include/linux/export.h"
8998extern struct module __this_module ;
8999#line 67 "include/linux/module.h"
9000int init_module(void) ;
9001#line 68
9002void cleanup_module(void) ;
9003#line 188
9004extern void *__symbol_get(char const *symbol ) ;
9005#line 447
9006extern void __symbol_put(char const *symbol ) ;
9007#line 45 "drivers/media/dvb/dvb-core/dvb_net.h"
9008extern void dvb_net_release(struct dvb_net * ) ;
9009#line 46
9010extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
9011#line 392 "drivers/media/dvb/dvb-core/dvb_frontend.h"
9012extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
9013#line 395
9014extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
9015#line 397
9016extern void dvb_frontend_detach(struct dvb_frontend *fe ) ;
9017#line 768 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
9018int cx231xx_set_analog_freq(struct cx231xx *dev , u32 freq ) ;
9019#line 769
9020int cx231xx_reset_analog_tuner(struct cx231xx *dev ) ;
9021#line 893
9022extern int cx231xx_set_alt_setting(struct cx231xx *dev , u8 index , u8 alt ) ;
9023#line 896
9024extern int cx231xx_init_isoc(struct cx231xx *dev , int max_packets , int num_bufs ,
9025 int max_pkt_size , int (*isoc_copy)(struct cx231xx *dev ,
9026 struct urb *urb ) ) ;
9027#line 900
9028extern int cx231xx_init_bulk(struct cx231xx *dev , int max_packets , int num_bufs ,
9029 int max_pkt_size , int (*bulk_copy)(struct cx231xx *dev ,
9030 struct urb *urb ) ) ;
9031#line 906
9032extern void cx231xx_uninit_isoc(struct cx231xx *dev ) ;
9033#line 907
9034extern void cx231xx_uninit_bulk(struct cx231xx *dev ) ;
9035#line 908
9036extern int cx231xx_set_mode(struct cx231xx *dev , enum cx231xx_mode set_mode ) ;
9037#line 913
9038extern int cx231xx_demod_reset(struct cx231xx *dev ) ;
9039#line 945
9040extern int cx231xx_enable_i2c_port_3(struct cx231xx *dev , bool is_port_3 ) ;
9041#line 955
9042extern int cx231xx_register_extension(struct cx231xx_ops *dev ) ;
9043#line 956
9044extern void cx231xx_unregister_extension(struct cx231xx_ops *dev ) ;
9045#line 966
9046extern int cx231xx_tuner_callback(void *ptr , int component , int command , int arg ) ;
9047#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9048static char const __mod_description38[47] __attribute__((__used__, __unused__,
9049__section__(".modinfo"), __aligned__(1))) =
9050#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9051 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
9052 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
9053 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
9054 (char const )'d', (char const )'r', (char const )'i', (char const )'v',
9055 (char const )'e', (char const )'r', (char const )' ', (char const )'f',
9056 (char const )'o', (char const )'r', (char const )' ', (char const )'c',
9057 (char const )'x', (char const )'2', (char const )'3', (char const )'1',
9058 (char const )'x', (char const )'x', (char const )' ', (char const )'b',
9059 (char const )'a', (char const )'s', (char const )'e', (char const )'d',
9060 (char const )' ', (char const )'D', (char const )'V', (char const )'B',
9061 (char const )' ', (char const )'c', (char const )'a', (char const )'r',
9062 (char const )'d', (char const )'s', (char const )'\000'};
9063#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9064static char const __mod_author39[54] __attribute__((__used__, __unused__, __section__(".modinfo"),
9065__aligned__(1))) =
9066#line 39
9067 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
9068 (char const )'o', (char const )'r', (char const )'=', (char const )'S',
9069 (char const )'r', (char const )'i', (char const )'n', (char const )'i',
9070 (char const )'v', (char const )'a', (char const )'s', (char const )'a',
9071 (char const )' ', (char const )'D', (char const )'e', (char const )'e',
9072 (char const )'v', (char const )'i', (char const )' ', (char const )'<',
9073 (char const )'s', (char const )'r', (char const )'i', (char const )'n',
9074 (char const )'i', (char const )'v', (char const )'a', (char const )'s',
9075 (char const )'a', (char const )'.', (char const )'d', (char const )'e',
9076 (char const )'e', (char const )'v', (char const )'i', (char const )'@',
9077 (char const )'c', (char const )'o', (char const )'n', (char const )'e',
9078 (char const )'x', (char const )'a', (char const )'n', (char const )'t',
9079 (char const )'.', (char const )'c', (char const )'o', (char const )'m',
9080 (char const )'>', (char const )'\000'};
9081#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9082static char const __mod_license40[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
9083__aligned__(1))) =
9084#line 40
9085 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
9086 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
9087 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
9088#line 42 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9089static unsigned int debug ;
9090#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9091static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
9092 (char const )'g', (char const )'\000'};
9093#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9094static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
9095__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
9096 (s16 )0, {(void *)(& debug)}};
9097#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9098static char const __mod_debugtype43[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
9099__aligned__(1))) =
9100#line 43
9101 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9102 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
9103 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
9104 (char const )'u', (char const )'g', (char const )':', (char const )'i',
9105 (char const )'n', (char const )'t', (char const )'\000'};
9106#line 44 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9107static char const __mod_debug44[39] __attribute__((__used__, __unused__, __section__(".modinfo"),
9108__aligned__(1))) =
9109#line 44
9110 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9111 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
9112 (char const )'u', (char const )'g', (char const )':', (char const )'e',
9113 (char const )'n', (char const )'a', (char const )'b', (char const )'l',
9114 (char const )'e', (char const )' ', (char const )'d', (char const )'e',
9115 (char const )'b', (char const )'u', (char const )'g', (char const )' ',
9116 (char const )'m', (char const )'e', (char const )'s', (char const )'s',
9117 (char const )'a', (char const )'g', (char const )'e', (char const )'s',
9118 (char const )' ', (char const )'[', (char const )'d', (char const )'v',
9119 (char const )'b', (char const )']', (char const )'\000'};
9120#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9121static short adapter_nr[8] =
9122#line 46
9123 { (short)-1, (short)-1, (short)-1, (short)-1,
9124 (short)-1, (short)-1, (short)-1, (short)-1};
9125#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9126static struct kparam_array const __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_411 )),
9127 (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_short),
9128 (void *)(adapter_nr)};
9129#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9130static char const __param_str_adapter_nr[11] =
9131#line 46
9132 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
9133 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
9134 (char const )'n', (char const )'r', (char const )'\000'};
9135#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9136static struct kernel_param const __param_adapter_nr __attribute__((__used__, __unused__,
9137__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops const *)(& param_array_ops),
9138 (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
9139#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9140static char const __mod_adapter_nrtype46[35] __attribute__((__used__, __unused__,
9141__section__(".modinfo"), __aligned__(1))) =
9142#line 46
9143 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9144 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
9145 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
9146 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
9147 (char const )'_', (char const )'n', (char const )'r', (char const )':',
9148 (char const )'a', (char const )'r', (char const )'r', (char const )'a',
9149 (char const )'y', (char const )' ', (char const )'o', (char const )'f',
9150 (char const )' ', (char const )'s', (char const )'h', (char const )'o',
9151 (char const )'r', (char const )'t', (char const )'\000'};
9152#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9153static char const __mod_adapter_nr46[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
9154__aligned__(1))) =
9155#line 46
9156 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9157 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
9158 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
9159 (char const )'_', (char const )'n', (char const )'r', (char const )':',
9160 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
9161 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
9162 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
9163 (char const )'n', (char const )'u', (char const )'m', (char const )'b',
9164 (char const )'e', (char const )'r', (char const )'s', (char const )'\000'};
9165#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9166static struct s5h1432_config dvico_s5h1432_config = {(u8 )1, (u8 )1, (u16 )1, (u16 )4000, (u16 )4000, (u8 )0, (u8 )1};
9167#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9168static struct tda18271_std_map cnxt_rde253s_tda18271_std_map =
9169#line 83
9170 {{(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9171 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9172 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9173 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9174 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(u16 )4000, 3U, 4U, 0U, 1U, 55U}, {(u16 )4000,
9175 3U,
9176 5U,
9177 0U,
9178 1U,
9179 55U},
9180 {(u16 )4000, 3U, 6U, 0U, 1U, 55U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0,
9181 0U,
9182 0U,
9183 0U,
9184 0U,
9185 0U},
9186 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}};
9187#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9188static struct tda18271_std_map mb86a20s_tda18271_config =
9189#line 92
9190 {{(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9191 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9192 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9193 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9194 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(u16 )3300, 3U, 4U, 0U, 7U, 55U}, {(unsigned short)0,
9195 0U,
9196 0U,
9197 0U,
9198 0U,
9199 0U},
9200 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9201 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}};
9202#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9203static struct tda18271_config cnxt_rde253s_tunerconfig = {& cnxt_rde253s_tda18271_std_map, 0, (enum tda18271_i2c_gate )1, 0, 0, 0U, 0U};
9204#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9205static struct s5h1411_config tda18271_s5h1411_config = {(u8 )1, (u8 )0, (u16 )1, (u16 )4000, (u16 )3250, (u8 )1, (u8 )1};
9206#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9207static struct s5h1411_config xc5000_s5h1411_config = {(u8 )1, (u8 )0, (u16 )1, (u16 )3250, (u16 )3250, (u8 )0, (u8 )1};
9208#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9209static struct lgdt3305_config hcw_lgdt3305_config =
9210#line 121
9211 {(u8 )14, (u16 )4000, (u16 )3250, (unsigned short)0, (unsigned short)0, (unsigned short)0,
9212 1U, 1U, 0U, (enum lgdt3305_mpeg_mode )1, (enum lgdt3305_tp_clock_edge )1, (enum lgdt3305_tp_valid_polarity )1,
9213 0};
9214#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9215static struct tda18271_std_map hauppauge_tda18271_std_map =
9216#line 132
9217 {{(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9218 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9219 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9220 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9221 {(u16 )3250, 3U, 4U, 0U, 1U, 88U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0,
9222 0U,
9223 0U,
9224 0U,
9225 0U,
9226 0U},
9227 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(u16 )4000, 3U, 5U, 0U, 1U, 88U}, {(unsigned short)0,
9228 0U,
9229 0U,
9230 0U,
9231 0U,
9232 0U},
9233 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}};
9234#line 139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9235static struct tda18271_config hcw_tda18271_config = {& hauppauge_tda18271_std_map, 0, (enum tda18271_i2c_gate )2, 0, 0, 0U, 0U};
9236#line 144 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9237static struct mb86a20s_config const pv_mb86a20s_config = {(u8 )16, (bool )1};
9238#line 149 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9239static struct tda18271_config pv_tda18271_config = {& mb86a20s_tda18271_config, 0, (enum tda18271_i2c_gate )2, 0, (enum tda18271_small_i2c )3,
9240 0U, 0U};
9241#line 155
9242__inline static void print_err_status(struct cx231xx *dev , int packet , int status ) __attribute__((__no_instrument_function__)) ;
9243#line 155 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9244__inline static void print_err_status(struct cx231xx *dev , int packet , int status )
9245{ char *errmsg ;
9246 unsigned int *__cil_tmp5 ;
9247 unsigned int __cil_tmp6 ;
9248 unsigned long __cil_tmp7 ;
9249 unsigned long __cil_tmp8 ;
9250 unsigned long __cil_tmp9 ;
9251 unsigned long __cil_tmp10 ;
9252 char *__cil_tmp11 ;
9253 unsigned int *__cil_tmp12 ;
9254 unsigned int __cil_tmp13 ;
9255 unsigned long __cil_tmp14 ;
9256 unsigned long __cil_tmp15 ;
9257 unsigned long __cil_tmp16 ;
9258 unsigned long __cil_tmp17 ;
9259 char *__cil_tmp18 ;
9260
9261 {
9262#line 157
9263 errmsg = (char *)"Unknown";
9264#line 160
9265 if (status == -2) {
9266#line 160
9267 goto case_neg_2;
9268 } else
9269#line 163
9270 if (status == -104) {
9271#line 163
9272 goto case_neg_104;
9273 } else
9274#line 166
9275 if (status == -63) {
9276#line 166
9277 goto case_neg_63;
9278 } else
9279#line 169
9280 if (status == -32) {
9281#line 169
9282 goto case_neg_32;
9283 } else
9284#line 172
9285 if (status == -75) {
9286#line 172
9287 goto case_neg_75;
9288 } else
9289#line 175
9290 if (status == -71) {
9291#line 175
9292 goto case_neg_71;
9293 } else
9294#line 178
9295 if (status == -84) {
9296#line 178
9297 goto case_neg_84;
9298 } else
9299#line 181
9300 if (status == -62) {
9301#line 181
9302 goto case_neg_62;
9303 } else
9304#line 159
9305 if (0) {
9306 case_neg_2:
9307#line 161
9308 errmsg = (char *)"unlinked synchronuously";
9309#line 162
9310 goto switch_break;
9311 case_neg_104:
9312#line 164
9313 errmsg = (char *)"unlinked asynchronuously";
9314#line 165
9315 goto switch_break;
9316 case_neg_63:
9317#line 167
9318 errmsg = (char *)"Buffer error (overrun)";
9319#line 168
9320 goto switch_break;
9321 case_neg_32:
9322#line 170
9323 errmsg = (char *)"Stalled (device not responding)";
9324#line 171
9325 goto switch_break;
9326 case_neg_75:
9327#line 173
9328 errmsg = (char *)"Babble (bad cable?)";
9329#line 174
9330 goto switch_break;
9331 case_neg_71:
9332#line 176
9333 errmsg = (char *)"Bit-stuff error (bad cable?)";
9334#line 177
9335 goto switch_break;
9336 case_neg_84:
9337#line 179
9338 errmsg = (char *)"CRC/Timeout (could be anything)";
9339#line 180
9340 goto switch_break;
9341 case_neg_62:
9342#line 182
9343 errmsg = (char *)"Device does not respond";
9344#line 183
9345 goto switch_break;
9346 } else {
9347 switch_break: ;
9348 }
9349#line 185
9350 if (packet < 0) {
9351 {
9352#line 186
9353 while (1) {
9354 while_continue: ;
9355 {
9356#line 186
9357 __cil_tmp5 = & debug;
9358#line 186
9359 __cil_tmp6 = *__cil_tmp5;
9360#line 186
9361 if (__cil_tmp6 >= 1U) {
9362 {
9363#line 186
9364 __cil_tmp7 = 0 * 1UL;
9365#line 186
9366 __cil_tmp8 = 0 + __cil_tmp7;
9367#line 186
9368 __cil_tmp9 = (unsigned long )dev;
9369#line 186
9370 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
9371#line 186
9372 __cil_tmp11 = (char *)__cil_tmp10;
9373#line 186
9374 printk("<7>%s/2-dvb: URB status %d [%s].\n", __cil_tmp11, status, errmsg);
9375 }
9376 } else {
9377
9378 }
9379 }
9380#line 186
9381 goto while_break;
9382 }
9383 while_break: ;
9384 }
9385 } else {
9386 {
9387#line 188
9388 while (1) {
9389 while_continue___0: ;
9390 {
9391#line 188
9392 __cil_tmp12 = & debug;
9393#line 188
9394 __cil_tmp13 = *__cil_tmp12;
9395#line 188
9396 if (__cil_tmp13 >= 1U) {
9397 {
9398#line 188
9399 __cil_tmp14 = 0 * 1UL;
9400#line 188
9401 __cil_tmp15 = 0 + __cil_tmp14;
9402#line 188
9403 __cil_tmp16 = (unsigned long )dev;
9404#line 188
9405 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
9406#line 188
9407 __cil_tmp18 = (char *)__cil_tmp17;
9408#line 188
9409 printk("<7>%s/2-dvb: URB packet %d, status %d [%s].\n", __cil_tmp18, packet,
9410 status, errmsg);
9411 }
9412 } else {
9413
9414 }
9415 }
9416#line 188
9417 goto while_break___0;
9418 }
9419 while_break___0: ;
9420 }
9421 }
9422#line 191
9423 return;
9424}
9425}
9426#line 193
9427__inline static int dvb_isoc_copy(struct cx231xx *dev , struct urb *urb ) __attribute__((__no_instrument_function__)) ;
9428#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9429__inline static int dvb_isoc_copy(struct cx231xx *dev , struct urb *urb )
9430{ int i ;
9431 int status ;
9432 unsigned long __cil_tmp5 ;
9433 unsigned long __cil_tmp6 ;
9434 enum cx231xx_dev_state __cil_tmp7 ;
9435 unsigned int __cil_tmp8 ;
9436 unsigned long __cil_tmp9 ;
9437 unsigned long __cil_tmp10 ;
9438 int __cil_tmp11 ;
9439 unsigned long __cil_tmp12 ;
9440 unsigned long __cil_tmp13 ;
9441 int __cil_tmp14 ;
9442 unsigned long __cil_tmp15 ;
9443 unsigned long __cil_tmp16 ;
9444 int __cil_tmp17 ;
9445 unsigned long __cil_tmp18 ;
9446 unsigned long __cil_tmp19 ;
9447 int __cil_tmp20 ;
9448 unsigned long __cil_tmp21 ;
9449 unsigned long __cil_tmp22 ;
9450 unsigned long __cil_tmp23 ;
9451 unsigned long __cil_tmp24 ;
9452 unsigned long __cil_tmp25 ;
9453 unsigned long __cil_tmp26 ;
9454 unsigned long __cil_tmp27 ;
9455 unsigned long __cil_tmp28 ;
9456 unsigned long __cil_tmp29 ;
9457 unsigned long __cil_tmp30 ;
9458 int __cil_tmp31 ;
9459 unsigned long __cil_tmp32 ;
9460 unsigned long __cil_tmp33 ;
9461 struct cx231xx_dvb *__cil_tmp34 ;
9462 unsigned long __cil_tmp35 ;
9463 unsigned long __cil_tmp36 ;
9464 struct dvb_demux *__cil_tmp37 ;
9465 unsigned long __cil_tmp38 ;
9466 unsigned long __cil_tmp39 ;
9467 unsigned long __cil_tmp40 ;
9468 unsigned long __cil_tmp41 ;
9469 unsigned int __cil_tmp42 ;
9470 unsigned long __cil_tmp43 ;
9471 unsigned long __cil_tmp44 ;
9472 void *__cil_tmp45 ;
9473 void *__cil_tmp46 ;
9474 u8 const *__cil_tmp47 ;
9475 unsigned long __cil_tmp48 ;
9476 unsigned long __cil_tmp49 ;
9477 unsigned long __cil_tmp50 ;
9478 unsigned long __cil_tmp51 ;
9479 unsigned long __cil_tmp52 ;
9480 unsigned int __cil_tmp53 ;
9481 size_t __cil_tmp54 ;
9482
9483 {
9484#line 197
9485 if (! dev) {
9486#line 198
9487 return (0);
9488 } else {
9489
9490 }
9491 {
9492#line 200
9493 __cil_tmp5 = (unsigned long )dev;
9494#line 200
9495 __cil_tmp6 = __cil_tmp5 + 7128;
9496#line 200
9497 __cil_tmp7 = *((enum cx231xx_dev_state *)__cil_tmp6);
9498#line 200
9499 __cil_tmp8 = (unsigned int )__cil_tmp7;
9500#line 200
9501 if (__cil_tmp8 & 2U) {
9502#line 201
9503 return (0);
9504 } else {
9505
9506 }
9507 }
9508 {
9509#line 203
9510 __cil_tmp9 = (unsigned long )urb;
9511#line 203
9512 __cil_tmp10 = __cil_tmp9 + 96;
9513#line 203
9514 __cil_tmp11 = *((int *)__cil_tmp10);
9515#line 203
9516 if (__cil_tmp11 < 0) {
9517 {
9518#line 204
9519 __cil_tmp12 = (unsigned long )urb;
9520#line 204
9521 __cil_tmp13 = __cil_tmp12 + 96;
9522#line 204
9523 __cil_tmp14 = *((int *)__cil_tmp13);
9524#line 204
9525 print_err_status(dev, -1, __cil_tmp14);
9526 }
9527 {
9528#line 205
9529 __cil_tmp15 = (unsigned long )urb;
9530#line 205
9531 __cil_tmp16 = __cil_tmp15 + 96;
9532#line 205
9533 __cil_tmp17 = *((int *)__cil_tmp16);
9534#line 205
9535 if (__cil_tmp17 == -2) {
9536#line 206
9537 return (0);
9538 } else {
9539
9540 }
9541 }
9542 } else {
9543
9544 }
9545 }
9546#line 209
9547 i = 0;
9548 {
9549#line 209
9550 while (1) {
9551 while_continue: ;
9552 {
9553#line 209
9554 __cil_tmp18 = (unsigned long )urb;
9555#line 209
9556 __cil_tmp19 = __cil_tmp18 + 164;
9557#line 209
9558 __cil_tmp20 = *((int *)__cil_tmp19);
9559#line 209
9560 if (i < __cil_tmp20) {
9561
9562 } else {
9563#line 209
9564 goto while_break;
9565 }
9566 }
9567#line 210
9568 __cil_tmp21 = i * 16UL;
9569#line 210
9570 __cil_tmp22 = __cil_tmp21 + 12;
9571#line 210
9572 __cil_tmp23 = 192 + __cil_tmp22;
9573#line 210
9574 __cil_tmp24 = (unsigned long )urb;
9575#line 210
9576 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
9577#line 210
9578 status = *((int *)__cil_tmp25);
9579#line 212
9580 if (status < 0) {
9581 {
9582#line 213
9583 print_err_status(dev, i, status);
9584 }
9585 {
9586#line 214
9587 __cil_tmp26 = i * 16UL;
9588#line 214
9589 __cil_tmp27 = __cil_tmp26 + 12;
9590#line 214
9591 __cil_tmp28 = 192 + __cil_tmp27;
9592#line 214
9593 __cil_tmp29 = (unsigned long )urb;
9594#line 214
9595 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
9596#line 214
9597 __cil_tmp31 = *((int *)__cil_tmp30);
9598#line 214
9599 if (__cil_tmp31 != -71) {
9600#line 215
9601 goto __Cont;
9602 } else {
9603
9604 }
9605 }
9606 } else {
9607
9608 }
9609 {
9610#line 218
9611 __cil_tmp32 = (unsigned long )dev;
9612#line 218
9613 __cil_tmp33 = __cil_tmp32 + 9368;
9614#line 218
9615 __cil_tmp34 = *((struct cx231xx_dvb **)__cil_tmp33);
9616#line 218
9617 __cil_tmp35 = (unsigned long )__cil_tmp34;
9618#line 218
9619 __cil_tmp36 = __cil_tmp35 + 264;
9620#line 218
9621 __cil_tmp37 = (struct dvb_demux *)__cil_tmp36;
9622#line 218
9623 __cil_tmp38 = i * 16UL;
9624#line 218
9625 __cil_tmp39 = 192 + __cil_tmp38;
9626#line 218
9627 __cil_tmp40 = (unsigned long )urb;
9628#line 218
9629 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
9630#line 218
9631 __cil_tmp42 = *((unsigned int *)__cil_tmp41);
9632#line 218
9633 __cil_tmp43 = (unsigned long )urb;
9634#line 218
9635 __cil_tmp44 = __cil_tmp43 + 104;
9636#line 218
9637 __cil_tmp45 = *((void **)__cil_tmp44);
9638#line 218
9639 __cil_tmp46 = __cil_tmp45 + __cil_tmp42;
9640#line 218
9641 __cil_tmp47 = (u8 const *)__cil_tmp46;
9642#line 218
9643 __cil_tmp48 = i * 16UL;
9644#line 218
9645 __cil_tmp49 = __cil_tmp48 + 8;
9646#line 218
9647 __cil_tmp50 = 192 + __cil_tmp49;
9648#line 218
9649 __cil_tmp51 = (unsigned long )urb;
9650#line 218
9651 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
9652#line 218
9653 __cil_tmp53 = *((unsigned int *)__cil_tmp52);
9654#line 218
9655 __cil_tmp54 = (size_t )__cil_tmp53;
9656#line 218
9657 dvb_dmx_swfilter(__cil_tmp37, __cil_tmp47, __cil_tmp54);
9658 }
9659 __Cont:
9660#line 209
9661 i = i + 1;
9662 }
9663 while_break: ;
9664 }
9665#line 224
9666 return (0);
9667}
9668}
9669#line 227
9670__inline static int dvb_bulk_copy(struct cx231xx *dev , struct urb *urb ) __attribute__((__no_instrument_function__)) ;
9671#line 227 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9672__inline static int dvb_bulk_copy(struct cx231xx *dev , struct urb *urb )
9673{ unsigned long __cil_tmp3 ;
9674 unsigned long __cil_tmp4 ;
9675 enum cx231xx_dev_state __cil_tmp5 ;
9676 unsigned int __cil_tmp6 ;
9677 unsigned long __cil_tmp7 ;
9678 unsigned long __cil_tmp8 ;
9679 int __cil_tmp9 ;
9680 unsigned long __cil_tmp10 ;
9681 unsigned long __cil_tmp11 ;
9682 int __cil_tmp12 ;
9683 unsigned long __cil_tmp13 ;
9684 unsigned long __cil_tmp14 ;
9685 int __cil_tmp15 ;
9686 unsigned long __cil_tmp16 ;
9687 unsigned long __cil_tmp17 ;
9688 struct cx231xx_dvb *__cil_tmp18 ;
9689 unsigned long __cil_tmp19 ;
9690 unsigned long __cil_tmp20 ;
9691 struct dvb_demux *__cil_tmp21 ;
9692 unsigned long __cil_tmp22 ;
9693 unsigned long __cil_tmp23 ;
9694 void *__cil_tmp24 ;
9695 u8 const *__cil_tmp25 ;
9696 unsigned long __cil_tmp26 ;
9697 unsigned long __cil_tmp27 ;
9698 u32 __cil_tmp28 ;
9699 size_t __cil_tmp29 ;
9700
9701 {
9702#line 229
9703 if (! dev) {
9704#line 230
9705 return (0);
9706 } else {
9707
9708 }
9709 {
9710#line 232
9711 __cil_tmp3 = (unsigned long )dev;
9712#line 232
9713 __cil_tmp4 = __cil_tmp3 + 7128;
9714#line 232
9715 __cil_tmp5 = *((enum cx231xx_dev_state *)__cil_tmp4);
9716#line 232
9717 __cil_tmp6 = (unsigned int )__cil_tmp5;
9718#line 232
9719 if (__cil_tmp6 & 2U) {
9720#line 233
9721 return (0);
9722 } else {
9723
9724 }
9725 }
9726 {
9727#line 235
9728 __cil_tmp7 = (unsigned long )urb;
9729#line 235
9730 __cil_tmp8 = __cil_tmp7 + 96;
9731#line 235
9732 __cil_tmp9 = *((int *)__cil_tmp8);
9733#line 235
9734 if (__cil_tmp9 < 0) {
9735 {
9736#line 236
9737 __cil_tmp10 = (unsigned long )urb;
9738#line 236
9739 __cil_tmp11 = __cil_tmp10 + 96;
9740#line 236
9741 __cil_tmp12 = *((int *)__cil_tmp11);
9742#line 236
9743 print_err_status(dev, -1, __cil_tmp12);
9744 }
9745 {
9746#line 237
9747 __cil_tmp13 = (unsigned long )urb;
9748#line 237
9749 __cil_tmp14 = __cil_tmp13 + 96;
9750#line 237
9751 __cil_tmp15 = *((int *)__cil_tmp14);
9752#line 237
9753 if (__cil_tmp15 == -2) {
9754#line 238
9755 return (0);
9756 } else {
9757
9758 }
9759 }
9760 } else {
9761
9762 }
9763 }
9764 {
9765#line 242
9766 __cil_tmp16 = (unsigned long )dev;
9767#line 242
9768 __cil_tmp17 = __cil_tmp16 + 9368;
9769#line 242
9770 __cil_tmp18 = *((struct cx231xx_dvb **)__cil_tmp17);
9771#line 242
9772 __cil_tmp19 = (unsigned long )__cil_tmp18;
9773#line 242
9774 __cil_tmp20 = __cil_tmp19 + 264;
9775#line 242
9776 __cil_tmp21 = (struct dvb_demux *)__cil_tmp20;
9777#line 242
9778 __cil_tmp22 = (unsigned long )urb;
9779#line 242
9780 __cil_tmp23 = __cil_tmp22 + 104;
9781#line 242
9782 __cil_tmp24 = *((void **)__cil_tmp23);
9783#line 242
9784 __cil_tmp25 = (u8 const *)__cil_tmp24;
9785#line 242
9786 __cil_tmp26 = (unsigned long )urb;
9787#line 242
9788 __cil_tmp27 = __cil_tmp26 + 140;
9789#line 242
9790 __cil_tmp28 = *((u32 *)__cil_tmp27);
9791#line 242
9792 __cil_tmp29 = (size_t )__cil_tmp28;
9793#line 242
9794 dvb_dmx_swfilter(__cil_tmp21, __cil_tmp25, __cil_tmp29);
9795 }
9796#line 245
9797 return (0);
9798}
9799}
9800#line 248 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
9801static int start_streaming(struct cx231xx_dvb *dvb )
9802{ int rc ;
9803 struct cx231xx *dev ;
9804 int tmp___7 ;
9805 int tmp___8 ;
9806 unsigned long __cil_tmp6 ;
9807 unsigned long __cil_tmp7 ;
9808 unsigned long __cil_tmp8 ;
9809 void *__cil_tmp9 ;
9810 unsigned long __cil_tmp10 ;
9811 unsigned long __cil_tmp11 ;
9812 unsigned long __cil_tmp12 ;
9813 unsigned long __cil_tmp13 ;
9814 unsigned long __cil_tmp14 ;
9815 unsigned long __cil_tmp15 ;
9816 char *__cil_tmp16 ;
9817 unsigned long __cil_tmp17 ;
9818 unsigned long __cil_tmp18 ;
9819 struct mutex *__cil_tmp19 ;
9820 bool __cil_tmp20 ;
9821 u8 __cil_tmp21 ;
9822 u8 __cil_tmp22 ;
9823 bool __cil_tmp23 ;
9824 unsigned long __cil_tmp24 ;
9825 unsigned long __cil_tmp25 ;
9826 struct mutex *__cil_tmp26 ;
9827 enum cx231xx_mode __cil_tmp27 ;
9828 unsigned long __cil_tmp28 ;
9829 unsigned long __cil_tmp29 ;
9830 unsigned long __cil_tmp30 ;
9831 unsigned long __cil_tmp31 ;
9832 unsigned long __cil_tmp32 ;
9833 int __cil_tmp33 ;
9834 unsigned long __cil_tmp34 ;
9835 unsigned long __cil_tmp35 ;
9836 unsigned long __cil_tmp36 ;
9837 unsigned long __cil_tmp37 ;
9838 char *__cil_tmp38 ;
9839 u8 __cil_tmp39 ;
9840 u8 __cil_tmp40 ;
9841 enum cx231xx_mode __cil_tmp41 ;
9842 unsigned long __cil_tmp42 ;
9843 unsigned long __cil_tmp43 ;
9844 unsigned long __cil_tmp44 ;
9845 unsigned long __cil_tmp45 ;
9846 unsigned long __cil_tmp46 ;
9847 int __cil_tmp47 ;
9848
9849 {
9850#line 251
9851 __cil_tmp6 = 88 + 56;
9852#line 251
9853 __cil_tmp7 = (unsigned long )dvb;
9854#line 251
9855 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
9856#line 251
9857 __cil_tmp9 = *((void **)__cil_tmp8);
9858#line 251
9859 dev = (struct cx231xx *)__cil_tmp9;
9860 {
9861#line 253
9862 __cil_tmp10 = (unsigned long )dev;
9863#line 253
9864 __cil_tmp11 = __cil_tmp10 + 9493;
9865#line 253
9866 if (*((u8 *)__cil_tmp11)) {
9867 {
9868#line 254
9869 while (1) {
9870 while_continue: ;
9871 {
9872#line 254
9873 __cil_tmp12 = 0 * 1UL;
9874#line 254
9875 __cil_tmp13 = 0 + __cil_tmp12;
9876#line 254
9877 __cil_tmp14 = (unsigned long )dev;
9878#line 254
9879 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
9880#line 254
9881 __cil_tmp16 = (char *)__cil_tmp15;
9882#line 254
9883 printk("<6>%s: DVB transfer mode is ISO.\n", __cil_tmp16);
9884 }
9885#line 254
9886 goto while_break;
9887 }
9888 while_break: ;
9889 }
9890 {
9891#line 255
9892 __cil_tmp17 = (unsigned long )dev;
9893#line 255
9894 __cil_tmp18 = __cil_tmp17 + 6760;
9895#line 255
9896 __cil_tmp19 = (struct mutex *)__cil_tmp18;
9897#line 255
9898 mutex_lock(__cil_tmp19);
9899#line 256
9900 __cil_tmp20 = (bool )0;
9901#line 256
9902 cx231xx_enable_i2c_port_3(dev, __cil_tmp20);
9903#line 257
9904 __cil_tmp21 = (u8 )1;
9905#line 257
9906 __cil_tmp22 = (u8 )4;
9907#line 257
9908 cx231xx_set_alt_setting(dev, __cil_tmp21, __cil_tmp22);
9909#line 258
9910 __cil_tmp23 = (bool )1;
9911#line 258
9912 cx231xx_enable_i2c_port_3(dev, __cil_tmp23);
9913#line 259
9914 __cil_tmp24 = (unsigned long )dev;
9915#line 259
9916 __cil_tmp25 = __cil_tmp24 + 6760;
9917#line 259
9918 __cil_tmp26 = (struct mutex *)__cil_tmp25;
9919#line 259
9920 mutex_unlock(__cil_tmp26);
9921#line 260
9922 __cil_tmp27 = (enum cx231xx_mode )2;
9923#line 260
9924 rc = cx231xx_set_mode(dev, __cil_tmp27);
9925 }
9926#line 261
9927 if (rc < 0) {
9928#line 262
9929 return (rc);
9930 } else {
9931
9932 }
9933 {
9934#line 263
9935 __cil_tmp28 = (unsigned long )dev;
9936#line 263
9937 __cil_tmp29 = __cil_tmp28 + 9492;
9938#line 263
9939 *((u8 *)__cil_tmp29) = (u8 )1;
9940#line 264
9941 __cil_tmp30 = 8840 + 340;
9942#line 264
9943 __cil_tmp31 = (unsigned long )dev;
9944#line 264
9945 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
9946#line 264
9947 __cil_tmp33 = *((int *)__cil_tmp32);
9948#line 264
9949 tmp___7 = cx231xx_init_isoc(dev, 64, 5, __cil_tmp33, & dvb_isoc_copy);
9950 }
9951#line 264
9952 return (tmp___7);
9953 } else {
9954 {
9955#line 269
9956 while (1) {
9957 while_continue___0: ;
9958 {
9959#line 269
9960 __cil_tmp34 = 0 * 1UL;
9961#line 269
9962 __cil_tmp35 = 0 + __cil_tmp34;
9963#line 269
9964 __cil_tmp36 = (unsigned long )dev;
9965#line 269
9966 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
9967#line 269
9968 __cil_tmp38 = (char *)__cil_tmp37;
9969#line 269
9970 printk("<6>%s: DVB transfer mode is BULK.\n", __cil_tmp38);
9971 }
9972#line 269
9973 goto while_break___0;
9974 }
9975 while_break___0: ;
9976 }
9977 {
9978#line 270
9979 __cil_tmp39 = (u8 )1;
9980#line 270
9981 __cil_tmp40 = (u8 )0;
9982#line 270
9983 cx231xx_set_alt_setting(dev, __cil_tmp39, __cil_tmp40);
9984#line 271
9985 __cil_tmp41 = (enum cx231xx_mode )2;
9986#line 271
9987 rc = cx231xx_set_mode(dev, __cil_tmp41);
9988 }
9989#line 272
9990 if (rc < 0) {
9991#line 273
9992 return (rc);
9993 } else {
9994
9995 }
9996 {
9997#line 274
9998 __cil_tmp42 = (unsigned long )dev;
9999#line 274
10000 __cil_tmp43 = __cil_tmp42 + 9492;
10001#line 274
10002 *((u8 *)__cil_tmp43) = (u8 )1;
10003#line 275
10004 __cil_tmp44 = 8840 + 340;
10005#line 275
10006 __cil_tmp45 = (unsigned long )dev;
10007#line 275
10008 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
10009#line 275
10010 __cil_tmp47 = *((int *)__cil_tmp46);
10011#line 275
10012 tmp___8 = cx231xx_init_bulk(dev, 64, 5, __cil_tmp47, & dvb_bulk_copy);
10013 }
10014#line 275
10015 return (tmp___8);
10016 }
10017 }
10018}
10019}
10020#line 283 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10021static int stop_streaming(struct cx231xx_dvb *dvb )
10022{ struct cx231xx *dev ;
10023 unsigned long __cil_tmp3 ;
10024 unsigned long __cil_tmp4 ;
10025 unsigned long __cil_tmp5 ;
10026 void *__cil_tmp6 ;
10027 unsigned long __cil_tmp7 ;
10028 unsigned long __cil_tmp8 ;
10029 enum cx231xx_mode __cil_tmp9 ;
10030
10031 {
10032#line 285
10033 __cil_tmp3 = 88 + 56;
10034#line 285
10035 __cil_tmp4 = (unsigned long )dvb;
10036#line 285
10037 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
10038#line 285
10039 __cil_tmp6 = *((void **)__cil_tmp5);
10040#line 285
10041 dev = (struct cx231xx *)__cil_tmp6;
10042 {
10043#line 287
10044 __cil_tmp7 = (unsigned long )dev;
10045#line 287
10046 __cil_tmp8 = __cil_tmp7 + 9493;
10047#line 287
10048 if (*((u8 *)__cil_tmp8)) {
10049 {
10050#line 288
10051 cx231xx_uninit_isoc(dev);
10052 }
10053 } else {
10054 {
10055#line 290
10056 cx231xx_uninit_bulk(dev);
10057 }
10058 }
10059 }
10060 {
10061#line 292
10062 __cil_tmp9 = (enum cx231xx_mode )0;
10063#line 292
10064 cx231xx_set_mode(dev, __cil_tmp9);
10065 }
10066#line 294
10067 return (0);
10068}
10069}
10070#line 297 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10071static int start_feed(struct dvb_demux_feed *feed )
10072{ struct dvb_demux *demux ;
10073 struct cx231xx_dvb *dvb ;
10074 int rc ;
10075 int ret ;
10076 unsigned long __cil_tmp6 ;
10077 unsigned long __cil_tmp7 ;
10078 unsigned long __cil_tmp8 ;
10079 unsigned long __cil_tmp9 ;
10080 void *__cil_tmp10 ;
10081 unsigned long __cil_tmp11 ;
10082 unsigned long __cil_tmp12 ;
10083 unsigned long __cil_tmp13 ;
10084 struct dmx_frontend *__cil_tmp14 ;
10085 unsigned long __cil_tmp15 ;
10086 unsigned long __cil_tmp16 ;
10087 struct mutex *__cil_tmp17 ;
10088 unsigned long __cil_tmp18 ;
10089 unsigned long __cil_tmp19 ;
10090 unsigned long __cil_tmp20 ;
10091 unsigned long __cil_tmp21 ;
10092 int __cil_tmp22 ;
10093 unsigned long __cil_tmp23 ;
10094 unsigned long __cil_tmp24 ;
10095 unsigned long __cil_tmp25 ;
10096 unsigned long __cil_tmp26 ;
10097 int __cil_tmp27 ;
10098 unsigned long __cil_tmp28 ;
10099 unsigned long __cil_tmp29 ;
10100 struct mutex *__cil_tmp30 ;
10101
10102 {
10103#line 299
10104 __cil_tmp6 = (unsigned long )feed;
10105#line 299
10106 __cil_tmp7 = __cil_tmp6 + 4384;
10107#line 299
10108 demux = *((struct dvb_demux **)__cil_tmp7);
10109#line 300
10110 __cil_tmp8 = (unsigned long )demux;
10111#line 300
10112 __cil_tmp9 = __cil_tmp8 + 152;
10113#line 300
10114 __cil_tmp10 = *((void **)__cil_tmp9);
10115#line 300
10116 dvb = (struct cx231xx_dvb *)__cil_tmp10;
10117 {
10118#line 303
10119 __cil_tmp11 = 0 + 8;
10120#line 303
10121 __cil_tmp12 = (unsigned long )demux;
10122#line 303
10123 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
10124#line 303
10125 __cil_tmp14 = *((struct dmx_frontend **)__cil_tmp13);
10126#line 303
10127 if (! __cil_tmp14) {
10128#line 304
10129 return (-22);
10130 } else {
10131
10132 }
10133 }
10134 {
10135#line 306
10136 __cil_tmp15 = (unsigned long )dvb;
10137#line 306
10138 __cil_tmp16 = __cil_tmp15 + 8;
10139#line 306
10140 __cil_tmp17 = (struct mutex *)__cil_tmp16;
10141#line 306
10142 mutex_lock(__cil_tmp17);
10143#line 307
10144 __cil_tmp18 = (unsigned long )dvb;
10145#line 307
10146 __cil_tmp19 = __cil_tmp18 + 80;
10147#line 307
10148 __cil_tmp20 = (unsigned long )dvb;
10149#line 307
10150 __cil_tmp21 = __cil_tmp20 + 80;
10151#line 307
10152 __cil_tmp22 = *((int *)__cil_tmp21);
10153#line 307
10154 *((int *)__cil_tmp19) = __cil_tmp22 + 1;
10155#line 308
10156 __cil_tmp23 = (unsigned long )dvb;
10157#line 308
10158 __cil_tmp24 = __cil_tmp23 + 80;
10159#line 308
10160 rc = *((int *)__cil_tmp24);
10161 }
10162 {
10163#line 310
10164 __cil_tmp25 = (unsigned long )dvb;
10165#line 310
10166 __cil_tmp26 = __cil_tmp25 + 80;
10167#line 310
10168 __cil_tmp27 = *((int *)__cil_tmp26);
10169#line 310
10170 if (__cil_tmp27 == 1) {
10171 {
10172#line 311
10173 ret = start_streaming(dvb);
10174 }
10175#line 312
10176 if (ret < 0) {
10177#line 313
10178 rc = ret;
10179 } else {
10180
10181 }
10182 } else {
10183
10184 }
10185 }
10186 {
10187#line 316
10188 __cil_tmp28 = (unsigned long )dvb;
10189#line 316
10190 __cil_tmp29 = __cil_tmp28 + 8;
10191#line 316
10192 __cil_tmp30 = (struct mutex *)__cil_tmp29;
10193#line 316
10194 mutex_unlock(__cil_tmp30);
10195 }
10196#line 317
10197 return (rc);
10198}
10199}
10200#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10201static int stop_feed(struct dvb_demux_feed *feed )
10202{ struct dvb_demux *demux ;
10203 struct cx231xx_dvb *dvb ;
10204 int err ;
10205 unsigned long __cil_tmp5 ;
10206 unsigned long __cil_tmp6 ;
10207 unsigned long __cil_tmp7 ;
10208 unsigned long __cil_tmp8 ;
10209 void *__cil_tmp9 ;
10210 unsigned long __cil_tmp10 ;
10211 unsigned long __cil_tmp11 ;
10212 struct mutex *__cil_tmp12 ;
10213 unsigned long __cil_tmp13 ;
10214 unsigned long __cil_tmp14 ;
10215 unsigned long __cil_tmp15 ;
10216 unsigned long __cil_tmp16 ;
10217 int __cil_tmp17 ;
10218 unsigned long __cil_tmp18 ;
10219 unsigned long __cil_tmp19 ;
10220 int __cil_tmp20 ;
10221 unsigned long __cil_tmp21 ;
10222 unsigned long __cil_tmp22 ;
10223 struct mutex *__cil_tmp23 ;
10224
10225 {
10226 {
10227#line 322
10228 __cil_tmp5 = (unsigned long )feed;
10229#line 322
10230 __cil_tmp6 = __cil_tmp5 + 4384;
10231#line 322
10232 demux = *((struct dvb_demux **)__cil_tmp6);
10233#line 323
10234 __cil_tmp7 = (unsigned long )demux;
10235#line 323
10236 __cil_tmp8 = __cil_tmp7 + 152;
10237#line 323
10238 __cil_tmp9 = *((void **)__cil_tmp8);
10239#line 323
10240 dvb = (struct cx231xx_dvb *)__cil_tmp9;
10241#line 324
10242 err = 0;
10243#line 326
10244 __cil_tmp10 = (unsigned long )dvb;
10245#line 326
10246 __cil_tmp11 = __cil_tmp10 + 8;
10247#line 326
10248 __cil_tmp12 = (struct mutex *)__cil_tmp11;
10249#line 326
10250 mutex_lock(__cil_tmp12);
10251#line 327
10252 __cil_tmp13 = (unsigned long )dvb;
10253#line 327
10254 __cil_tmp14 = __cil_tmp13 + 80;
10255#line 327
10256 __cil_tmp15 = (unsigned long )dvb;
10257#line 327
10258 __cil_tmp16 = __cil_tmp15 + 80;
10259#line 327
10260 __cil_tmp17 = *((int *)__cil_tmp16);
10261#line 327
10262 *((int *)__cil_tmp14) = __cil_tmp17 - 1;
10263 }
10264 {
10265#line 329
10266 __cil_tmp18 = (unsigned long )dvb;
10267#line 329
10268 __cil_tmp19 = __cil_tmp18 + 80;
10269#line 329
10270 __cil_tmp20 = *((int *)__cil_tmp19);
10271#line 329
10272 if (0 == __cil_tmp20) {
10273 {
10274#line 330
10275 err = stop_streaming(dvb);
10276 }
10277 } else {
10278
10279 }
10280 }
10281 {
10282#line 332
10283 __cil_tmp21 = (unsigned long )dvb;
10284#line 332
10285 __cil_tmp22 = __cil_tmp21 + 8;
10286#line 332
10287 __cil_tmp23 = (struct mutex *)__cil_tmp22;
10288#line 332
10289 mutex_unlock(__cil_tmp23);
10290 }
10291#line 333
10292 return (err);
10293}
10294}
10295#line 337 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10296static int cx231xx_dvb_bus_ctrl(struct dvb_frontend *fe , int acquire )
10297{ struct cx231xx *dev ;
10298 int tmp___7 ;
10299 int tmp___8 ;
10300 unsigned long __cil_tmp6 ;
10301 unsigned long __cil_tmp7 ;
10302 struct dvb_adapter *__cil_tmp8 ;
10303 unsigned long __cil_tmp9 ;
10304 unsigned long __cil_tmp10 ;
10305 void *__cil_tmp11 ;
10306 enum cx231xx_mode __cil_tmp12 ;
10307 enum cx231xx_mode __cil_tmp13 ;
10308
10309 {
10310#line 339
10311 __cil_tmp6 = (unsigned long )fe;
10312#line 339
10313 __cil_tmp7 = __cil_tmp6 + 752;
10314#line 339
10315 __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
10316#line 339
10317 __cil_tmp9 = (unsigned long )__cil_tmp8;
10318#line 339
10319 __cil_tmp10 = __cil_tmp9 + 56;
10320#line 339
10321 __cil_tmp11 = *((void **)__cil_tmp10);
10322#line 339
10323 dev = (struct cx231xx *)__cil_tmp11;
10324#line 341
10325 if (acquire) {
10326 {
10327#line 342
10328 __cil_tmp12 = (enum cx231xx_mode )2;
10329#line 342
10330 tmp___7 = cx231xx_set_mode(dev, __cil_tmp12);
10331 }
10332#line 342
10333 return (tmp___7);
10334 } else {
10335 {
10336#line 344
10337 __cil_tmp13 = (enum cx231xx_mode )0;
10338#line 344
10339 tmp___8 = cx231xx_set_mode(dev, __cil_tmp13);
10340 }
10341#line 344
10342 return (tmp___8);
10343 }
10344}
10345}
10346#line 349 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10347static struct xc5000_config cnxt_rde250_tunerconfig = {(u8 )97, (u32 )4000, (unsigned char)0, 0U, 0};
10348#line 353 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10349static struct xc5000_config cnxt_rdu250_tunerconfig = {(u8 )97, (u32 )3250, (unsigned char)0, 0U, 0};
10350#line 390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10351int cx231xx_set_analog_freq(struct cx231xx *dev , u32 freq )
10352{ int status ;
10353 struct dvb_tuner_ops *dops ;
10354 struct analog_parameters params ;
10355 void *__cil_tmp6 ;
10356 unsigned long __cil_tmp7 ;
10357 unsigned long __cil_tmp8 ;
10358 unsigned long __cil_tmp9 ;
10359 struct cx231xx_dvb *__cil_tmp10 ;
10360 unsigned long __cil_tmp11 ;
10361 void *__cil_tmp12 ;
10362 unsigned long __cil_tmp13 ;
10363 unsigned long __cil_tmp14 ;
10364 unsigned long __cil_tmp15 ;
10365 struct cx231xx_dvb *__cil_tmp16 ;
10366 struct dvb_frontend *__cil_tmp17 ;
10367 unsigned long __cil_tmp18 ;
10368 unsigned long __cil_tmp19 ;
10369 unsigned long __cil_tmp20 ;
10370 unsigned long __cil_tmp21 ;
10371 struct cx231xx_dvb *__cil_tmp22 ;
10372 struct dvb_frontend *__cil_tmp23 ;
10373 unsigned long __cil_tmp24 ;
10374 unsigned long __cil_tmp25 ;
10375 void *__cil_tmp26 ;
10376 unsigned long __cil_tmp27 ;
10377 unsigned long __cil_tmp28 ;
10378 unsigned long __cil_tmp29 ;
10379 int (*__cil_tmp30)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
10380 unsigned long __cil_tmp31 ;
10381 struct analog_parameters *__cil_tmp32 ;
10382 unsigned long __cil_tmp33 ;
10383 unsigned long __cil_tmp34 ;
10384 unsigned long __cil_tmp35 ;
10385 unsigned long __cil_tmp36 ;
10386 unsigned long __cil_tmp37 ;
10387 unsigned long __cil_tmp38 ;
10388 int (*__cil_tmp39)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
10389 unsigned long __cil_tmp40 ;
10390 unsigned long __cil_tmp41 ;
10391 struct cx231xx_dvb *__cil_tmp42 ;
10392 struct dvb_frontend *__cil_tmp43 ;
10393
10394 {
10395#line 392
10396 status = 0;
10397 {
10398#line 394
10399 __cil_tmp6 = (void *)0;
10400#line 394
10401 __cil_tmp7 = (unsigned long )__cil_tmp6;
10402#line 394
10403 __cil_tmp8 = (unsigned long )dev;
10404#line 394
10405 __cil_tmp9 = __cil_tmp8 + 9368;
10406#line 394
10407 __cil_tmp10 = *((struct cx231xx_dvb **)__cil_tmp9);
10408#line 394
10409 __cil_tmp11 = (unsigned long )__cil_tmp10;
10410#line 394
10411 if (__cil_tmp11 != __cil_tmp7) {
10412 {
10413#line 394
10414 __cil_tmp12 = (void *)0;
10415#line 394
10416 __cil_tmp13 = (unsigned long )__cil_tmp12;
10417#line 394
10418 __cil_tmp14 = (unsigned long )dev;
10419#line 394
10420 __cil_tmp15 = __cil_tmp14 + 9368;
10421#line 394
10422 __cil_tmp16 = *((struct cx231xx_dvb **)__cil_tmp15);
10423#line 394
10424 __cil_tmp17 = *((struct dvb_frontend **)__cil_tmp16);
10425#line 394
10426 __cil_tmp18 = (unsigned long )__cil_tmp17;
10427#line 394
10428 if (__cil_tmp18 != __cil_tmp13) {
10429#line 396
10430 __cil_tmp19 = 0 + 384;
10431#line 396
10432 __cil_tmp20 = (unsigned long )dev;
10433#line 396
10434 __cil_tmp21 = __cil_tmp20 + 9368;
10435#line 396
10436 __cil_tmp22 = *((struct cx231xx_dvb **)__cil_tmp21);
10437#line 396
10438 __cil_tmp23 = *((struct dvb_frontend **)__cil_tmp22);
10439#line 396
10440 __cil_tmp24 = (unsigned long )__cil_tmp23;
10441#line 396
10442 __cil_tmp25 = __cil_tmp24 + __cil_tmp19;
10443#line 396
10444 dops = (struct dvb_tuner_ops *)__cil_tmp25;
10445 {
10446#line 398
10447 __cil_tmp26 = (void *)0;
10448#line 398
10449 __cil_tmp27 = (unsigned long )__cil_tmp26;
10450#line 398
10451 __cil_tmp28 = (unsigned long )dops;
10452#line 398
10453 __cil_tmp29 = __cil_tmp28 + 184;
10454#line 398
10455 __cil_tmp30 = *((int (**)(struct dvb_frontend *fe , struct analog_parameters *p ))__cil_tmp29);
10456#line 398
10457 __cil_tmp31 = (unsigned long )__cil_tmp30;
10458#line 398
10459 if (__cil_tmp31 != __cil_tmp27) {
10460 {
10461#line 401
10462 __cil_tmp32 = & params;
10463#line 401
10464 *((unsigned int *)__cil_tmp32) = freq;
10465#line 402
10466 __cil_tmp33 = (unsigned long )(& params) + 16;
10467#line 402
10468 __cil_tmp34 = (unsigned long )dev;
10469#line 402
10470 __cil_tmp35 = __cil_tmp34 + 6848;
10471#line 402
10472 *((u64 *)__cil_tmp33) = *((v4l2_std_id *)__cil_tmp35);
10473#line 403
10474 __cil_tmp36 = (unsigned long )(& params) + 4;
10475#line 403
10476 *((unsigned int *)__cil_tmp36) = 0U;
10477#line 407
10478 __cil_tmp37 = (unsigned long )dops;
10479#line 407
10480 __cil_tmp38 = __cil_tmp37 + 184;
10481#line 407
10482 __cil_tmp39 = *((int (**)(struct dvb_frontend *fe , struct analog_parameters *p ))__cil_tmp38);
10483#line 407
10484 __cil_tmp40 = (unsigned long )dev;
10485#line 407
10486 __cil_tmp41 = __cil_tmp40 + 9368;
10487#line 407
10488 __cil_tmp42 = *((struct cx231xx_dvb **)__cil_tmp41);
10489#line 407
10490 __cil_tmp43 = *((struct dvb_frontend **)__cil_tmp42);
10491#line 407
10492 (*__cil_tmp39)(__cil_tmp43, & params);
10493 }
10494 } else {
10495
10496 }
10497 }
10498 } else {
10499
10500 }
10501 }
10502 } else {
10503
10504 }
10505 }
10506#line 412
10507 return (status);
10508}
10509}
10510#line 415 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10511int cx231xx_reset_analog_tuner(struct cx231xx *dev )
10512{ int status ;
10513 struct dvb_tuner_ops *dops ;
10514 void *__cil_tmp4 ;
10515 unsigned long __cil_tmp5 ;
10516 unsigned long __cil_tmp6 ;
10517 unsigned long __cil_tmp7 ;
10518 struct cx231xx_dvb *__cil_tmp8 ;
10519 unsigned long __cil_tmp9 ;
10520 void *__cil_tmp10 ;
10521 unsigned long __cil_tmp11 ;
10522 unsigned long __cil_tmp12 ;
10523 unsigned long __cil_tmp13 ;
10524 struct cx231xx_dvb *__cil_tmp14 ;
10525 struct dvb_frontend *__cil_tmp15 ;
10526 unsigned long __cil_tmp16 ;
10527 unsigned long __cil_tmp17 ;
10528 unsigned long __cil_tmp18 ;
10529 unsigned long __cil_tmp19 ;
10530 struct cx231xx_dvb *__cil_tmp20 ;
10531 struct dvb_frontend *__cil_tmp21 ;
10532 unsigned long __cil_tmp22 ;
10533 unsigned long __cil_tmp23 ;
10534 void *__cil_tmp24 ;
10535 unsigned long __cil_tmp25 ;
10536 unsigned long __cil_tmp26 ;
10537 unsigned long __cil_tmp27 ;
10538 int (*__cil_tmp28)(struct dvb_frontend *fe ) ;
10539 unsigned long __cil_tmp29 ;
10540 unsigned long __cil_tmp30 ;
10541 unsigned long __cil_tmp31 ;
10542 unsigned int __cil_tmp32 ;
10543 unsigned long __cil_tmp33 ;
10544 unsigned long __cil_tmp34 ;
10545 unsigned long __cil_tmp35 ;
10546 unsigned long __cil_tmp36 ;
10547 char *__cil_tmp37 ;
10548 unsigned long __cil_tmp38 ;
10549 unsigned long __cil_tmp39 ;
10550 int (*__cil_tmp40)(struct dvb_frontend *fe ) ;
10551 unsigned long __cil_tmp41 ;
10552 unsigned long __cil_tmp42 ;
10553 struct cx231xx_dvb *__cil_tmp43 ;
10554 struct dvb_frontend *__cil_tmp44 ;
10555 unsigned long __cil_tmp45 ;
10556 unsigned long __cil_tmp46 ;
10557 unsigned long __cil_tmp47 ;
10558 unsigned long __cil_tmp48 ;
10559 unsigned long __cil_tmp49 ;
10560 unsigned long __cil_tmp50 ;
10561 char *__cil_tmp51 ;
10562 unsigned long __cil_tmp52 ;
10563 unsigned long __cil_tmp53 ;
10564 unsigned long __cil_tmp54 ;
10565 unsigned long __cil_tmp55 ;
10566 unsigned long __cil_tmp56 ;
10567 unsigned long __cil_tmp57 ;
10568 char *__cil_tmp58 ;
10569
10570 {
10571#line 417
10572 status = 0;
10573 {
10574#line 419
10575 __cil_tmp4 = (void *)0;
10576#line 419
10577 __cil_tmp5 = (unsigned long )__cil_tmp4;
10578#line 419
10579 __cil_tmp6 = (unsigned long )dev;
10580#line 419
10581 __cil_tmp7 = __cil_tmp6 + 9368;
10582#line 419
10583 __cil_tmp8 = *((struct cx231xx_dvb **)__cil_tmp7);
10584#line 419
10585 __cil_tmp9 = (unsigned long )__cil_tmp8;
10586#line 419
10587 if (__cil_tmp9 != __cil_tmp5) {
10588 {
10589#line 419
10590 __cil_tmp10 = (void *)0;
10591#line 419
10592 __cil_tmp11 = (unsigned long )__cil_tmp10;
10593#line 419
10594 __cil_tmp12 = (unsigned long )dev;
10595#line 419
10596 __cil_tmp13 = __cil_tmp12 + 9368;
10597#line 419
10598 __cil_tmp14 = *((struct cx231xx_dvb **)__cil_tmp13);
10599#line 419
10600 __cil_tmp15 = *((struct dvb_frontend **)__cil_tmp14);
10601#line 419
10602 __cil_tmp16 = (unsigned long )__cil_tmp15;
10603#line 419
10604 if (__cil_tmp16 != __cil_tmp11) {
10605#line 421
10606 __cil_tmp17 = 0 + 384;
10607#line 421
10608 __cil_tmp18 = (unsigned long )dev;
10609#line 421
10610 __cil_tmp19 = __cil_tmp18 + 9368;
10611#line 421
10612 __cil_tmp20 = *((struct cx231xx_dvb **)__cil_tmp19);
10613#line 421
10614 __cil_tmp21 = *((struct dvb_frontend **)__cil_tmp20);
10615#line 421
10616 __cil_tmp22 = (unsigned long )__cil_tmp21;
10617#line 421
10618 __cil_tmp23 = __cil_tmp22 + __cil_tmp17;
10619#line 421
10620 dops = (struct dvb_tuner_ops *)__cil_tmp23;
10621 {
10622#line 423
10623 __cil_tmp24 = (void *)0;
10624#line 423
10625 __cil_tmp25 = (unsigned long )__cil_tmp24;
10626#line 423
10627 __cil_tmp26 = (unsigned long )dops;
10628#line 423
10629 __cil_tmp27 = __cil_tmp26 + 160;
10630#line 423
10631 __cil_tmp28 = *((int (**)(struct dvb_frontend *fe ))__cil_tmp27);
10632#line 423
10633 __cil_tmp29 = (unsigned long )__cil_tmp28;
10634#line 423
10635 if (__cil_tmp29 != __cil_tmp25) {
10636 {
10637#line 423
10638 __cil_tmp30 = (unsigned long )dev;
10639#line 423
10640 __cil_tmp31 = __cil_tmp30 + 6680;
10641#line 423
10642 __cil_tmp32 = *((unsigned int *)__cil_tmp31);
10643#line 423
10644 if (! __cil_tmp32) {
10645 {
10646#line 425
10647 while (1) {
10648 while_continue: ;
10649 {
10650#line 425
10651 __cil_tmp33 = 0 * 1UL;
10652#line 425
10653 __cil_tmp34 = 0 + __cil_tmp33;
10654#line 425
10655 __cil_tmp35 = (unsigned long )dev;
10656#line 425
10657 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
10658#line 425
10659 __cil_tmp37 = (char *)__cil_tmp36;
10660#line 425
10661 printk("<6>%s: Reloading firmware for XC5000\n", __cil_tmp37);
10662 }
10663#line 425
10664 goto while_break;
10665 }
10666 while_break: ;
10667 }
10668 {
10669#line 426
10670 __cil_tmp38 = (unsigned long )dops;
10671#line 426
10672 __cil_tmp39 = __cil_tmp38 + 160;
10673#line 426
10674 __cil_tmp40 = *((int (**)(struct dvb_frontend *fe ))__cil_tmp39);
10675#line 426
10676 __cil_tmp41 = (unsigned long )dev;
10677#line 426
10678 __cil_tmp42 = __cil_tmp41 + 9368;
10679#line 426
10680 __cil_tmp43 = *((struct cx231xx_dvb **)__cil_tmp42);
10681#line 426
10682 __cil_tmp44 = *((struct dvb_frontend **)__cil_tmp43);
10683#line 426
10684 status = (*__cil_tmp40)(__cil_tmp44);
10685 }
10686#line 427
10687 if (status == 0) {
10688#line 428
10689 __cil_tmp45 = (unsigned long )dev;
10690#line 428
10691 __cil_tmp46 = __cil_tmp45 + 6680;
10692#line 428
10693 *((unsigned int *)__cil_tmp46) = 1U;
10694 {
10695#line 429
10696 while (1) {
10697 while_continue___0: ;
10698 {
10699#line 429
10700 __cil_tmp47 = 0 * 1UL;
10701#line 429
10702 __cil_tmp48 = 0 + __cil_tmp47;
10703#line 429
10704 __cil_tmp49 = (unsigned long )dev;
10705#line 429
10706 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
10707#line 429
10708 __cil_tmp51 = (char *)__cil_tmp50;
10709#line 429
10710 printk("<6>%s: XC5000 firmware download completed\n", __cil_tmp51);
10711 }
10712#line 429
10713 goto while_break___0;
10714 }
10715 while_break___0: ;
10716 }
10717 } else {
10718#line 432
10719 __cil_tmp52 = (unsigned long )dev;
10720#line 432
10721 __cil_tmp53 = __cil_tmp52 + 6680;
10722#line 432
10723 *((unsigned int *)__cil_tmp53) = 0U;
10724 {
10725#line 433
10726 while (1) {
10727 while_continue___1: ;
10728 {
10729#line 433
10730 __cil_tmp54 = 0 * 1UL;
10731#line 433
10732 __cil_tmp55 = 0 + __cil_tmp54;
10733#line 433
10734 __cil_tmp56 = (unsigned long )dev;
10735#line 433
10736 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
10737#line 433
10738 __cil_tmp58 = (char *)__cil_tmp57;
10739#line 433
10740 printk("<6>%s: XC5000 firmware download failed !!!\n", __cil_tmp58);
10741 }
10742#line 433
10743 goto while_break___1;
10744 }
10745 while_break___1: ;
10746 }
10747 }
10748 } else {
10749
10750 }
10751 }
10752 } else {
10753
10754 }
10755 }
10756 } else {
10757
10758 }
10759 }
10760 } else {
10761
10762 }
10763 }
10764#line 440
10765 return (status);
10766}
10767}
10768#line 451 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10769static struct lock_class_key __key___8 ;
10770#line 445 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10771static int register_dvb(struct cx231xx_dvb *dvb , struct module *module , struct cx231xx *dev ,
10772 struct device *device )
10773{ int result ;
10774 unsigned long __cil_tmp6 ;
10775 unsigned long __cil_tmp7 ;
10776 struct mutex *__cil_tmp8 ;
10777 unsigned long __cil_tmp9 ;
10778 unsigned long __cil_tmp10 ;
10779 struct dvb_adapter *__cil_tmp11 ;
10780 unsigned long __cil_tmp12 ;
10781 unsigned long __cil_tmp13 ;
10782 unsigned long __cil_tmp14 ;
10783 unsigned long __cil_tmp15 ;
10784 char *__cil_tmp16 ;
10785 char const *__cil_tmp17 ;
10786 unsigned long __cil_tmp18 ;
10787 unsigned long __cil_tmp19 ;
10788 short *__cil_tmp20 ;
10789 unsigned long __cil_tmp21 ;
10790 unsigned long __cil_tmp22 ;
10791 unsigned long __cil_tmp23 ;
10792 unsigned long __cil_tmp24 ;
10793 char *__cil_tmp25 ;
10794 unsigned long __cil_tmp26 ;
10795 struct dvb_frontend *__cil_tmp27 ;
10796 unsigned long __cil_tmp28 ;
10797 unsigned long __cil_tmp29 ;
10798 unsigned long __cil_tmp30 ;
10799 unsigned long __cil_tmp31 ;
10800 unsigned long __cil_tmp32 ;
10801 unsigned long __cil_tmp33 ;
10802 unsigned long __cil_tmp34 ;
10803 struct dvb_adapter *__cil_tmp35 ;
10804 struct dvb_frontend *__cil_tmp36 ;
10805 unsigned long __cil_tmp37 ;
10806 unsigned long __cil_tmp38 ;
10807 unsigned long __cil_tmp39 ;
10808 unsigned long __cil_tmp40 ;
10809 char *__cil_tmp41 ;
10810 unsigned long __cil_tmp42 ;
10811 unsigned long __cil_tmp43 ;
10812 unsigned long __cil_tmp44 ;
10813 unsigned long __cil_tmp45 ;
10814 unsigned long __cil_tmp46 ;
10815 unsigned long __cil_tmp47 ;
10816 unsigned long __cil_tmp48 ;
10817 unsigned long __cil_tmp49 ;
10818 unsigned long __cil_tmp50 ;
10819 unsigned long __cil_tmp51 ;
10820 unsigned long __cil_tmp52 ;
10821 unsigned long __cil_tmp53 ;
10822 unsigned long __cil_tmp54 ;
10823 unsigned long __cil_tmp55 ;
10824 unsigned long __cil_tmp56 ;
10825 unsigned long __cil_tmp57 ;
10826 unsigned long __cil_tmp58 ;
10827 unsigned long __cil_tmp59 ;
10828 unsigned long __cil_tmp60 ;
10829 struct dvb_demux *__cil_tmp61 ;
10830 unsigned long __cil_tmp62 ;
10831 unsigned long __cil_tmp63 ;
10832 unsigned long __cil_tmp64 ;
10833 unsigned long __cil_tmp65 ;
10834 char *__cil_tmp66 ;
10835 unsigned long __cil_tmp67 ;
10836 unsigned long __cil_tmp68 ;
10837 unsigned long __cil_tmp69 ;
10838 unsigned long __cil_tmp70 ;
10839 unsigned long __cil_tmp71 ;
10840 unsigned long __cil_tmp72 ;
10841 unsigned long __cil_tmp73 ;
10842 unsigned long __cil_tmp74 ;
10843 unsigned long __cil_tmp75 ;
10844 unsigned long __cil_tmp76 ;
10845 unsigned long __cil_tmp77 ;
10846 unsigned long __cil_tmp78 ;
10847 unsigned long __cil_tmp79 ;
10848 struct dmxdev *__cil_tmp80 ;
10849 unsigned long __cil_tmp81 ;
10850 unsigned long __cil_tmp82 ;
10851 struct dvb_adapter *__cil_tmp83 ;
10852 unsigned long __cil_tmp84 ;
10853 unsigned long __cil_tmp85 ;
10854 unsigned long __cil_tmp86 ;
10855 unsigned long __cil_tmp87 ;
10856 char *__cil_tmp88 ;
10857 unsigned long __cil_tmp89 ;
10858 unsigned long __cil_tmp90 ;
10859 unsigned long __cil_tmp91 ;
10860 unsigned long __cil_tmp92 ;
10861 unsigned long __cil_tmp93 ;
10862 unsigned long __cil_tmp94 ;
10863 unsigned long __cil_tmp95 ;
10864 int (*__cil_tmp96)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10865 unsigned long __cil_tmp97 ;
10866 unsigned long __cil_tmp98 ;
10867 struct dmx_demux *__cil_tmp99 ;
10868 unsigned long __cil_tmp100 ;
10869 unsigned long __cil_tmp101 ;
10870 struct dmx_frontend *__cil_tmp102 ;
10871 unsigned long __cil_tmp103 ;
10872 unsigned long __cil_tmp104 ;
10873 unsigned long __cil_tmp105 ;
10874 unsigned long __cil_tmp106 ;
10875 char *__cil_tmp107 ;
10876 unsigned long __cil_tmp108 ;
10877 unsigned long __cil_tmp109 ;
10878 unsigned long __cil_tmp110 ;
10879 unsigned long __cil_tmp111 ;
10880 unsigned long __cil_tmp112 ;
10881 unsigned long __cil_tmp113 ;
10882 unsigned long __cil_tmp114 ;
10883 int (*__cil_tmp115)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10884 unsigned long __cil_tmp116 ;
10885 unsigned long __cil_tmp117 ;
10886 struct dmx_demux *__cil_tmp118 ;
10887 unsigned long __cil_tmp119 ;
10888 unsigned long __cil_tmp120 ;
10889 struct dmx_frontend *__cil_tmp121 ;
10890 unsigned long __cil_tmp122 ;
10891 unsigned long __cil_tmp123 ;
10892 unsigned long __cil_tmp124 ;
10893 unsigned long __cil_tmp125 ;
10894 char *__cil_tmp126 ;
10895 unsigned long __cil_tmp127 ;
10896 unsigned long __cil_tmp128 ;
10897 unsigned long __cil_tmp129 ;
10898 unsigned long __cil_tmp130 ;
10899 int (*__cil_tmp131)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10900 unsigned long __cil_tmp132 ;
10901 unsigned long __cil_tmp133 ;
10902 struct dmx_demux *__cil_tmp134 ;
10903 unsigned long __cil_tmp135 ;
10904 unsigned long __cil_tmp136 ;
10905 struct dmx_frontend *__cil_tmp137 ;
10906 unsigned long __cil_tmp138 ;
10907 unsigned long __cil_tmp139 ;
10908 unsigned long __cil_tmp140 ;
10909 unsigned long __cil_tmp141 ;
10910 char *__cil_tmp142 ;
10911 unsigned long __cil_tmp143 ;
10912 unsigned long __cil_tmp144 ;
10913 struct dvb_adapter *__cil_tmp145 ;
10914 unsigned long __cil_tmp146 ;
10915 unsigned long __cil_tmp147 ;
10916 struct dvb_net *__cil_tmp148 ;
10917 unsigned long __cil_tmp149 ;
10918 unsigned long __cil_tmp150 ;
10919 struct dmx_demux *__cil_tmp151 ;
10920 unsigned long __cil_tmp152 ;
10921 unsigned long __cil_tmp153 ;
10922 unsigned long __cil_tmp154 ;
10923 unsigned long __cil_tmp155 ;
10924 int (*__cil_tmp156)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10925 unsigned long __cil_tmp157 ;
10926 unsigned long __cil_tmp158 ;
10927 struct dmx_demux *__cil_tmp159 ;
10928 unsigned long __cil_tmp160 ;
10929 unsigned long __cil_tmp161 ;
10930 struct dmx_frontend *__cil_tmp162 ;
10931 unsigned long __cil_tmp163 ;
10932 unsigned long __cil_tmp164 ;
10933 unsigned long __cil_tmp165 ;
10934 unsigned long __cil_tmp166 ;
10935 int (*__cil_tmp167)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10936 unsigned long __cil_tmp168 ;
10937 unsigned long __cil_tmp169 ;
10938 struct dmx_demux *__cil_tmp170 ;
10939 unsigned long __cil_tmp171 ;
10940 unsigned long __cil_tmp172 ;
10941 struct dmx_frontend *__cil_tmp173 ;
10942 unsigned long __cil_tmp174 ;
10943 unsigned long __cil_tmp175 ;
10944 struct dmxdev *__cil_tmp176 ;
10945 unsigned long __cil_tmp177 ;
10946 unsigned long __cil_tmp178 ;
10947 struct dvb_demux *__cil_tmp179 ;
10948 struct dvb_frontend *__cil_tmp180 ;
10949 struct dvb_frontend *__cil_tmp181 ;
10950 unsigned long __cil_tmp182 ;
10951 unsigned long __cil_tmp183 ;
10952 struct dvb_adapter *__cil_tmp184 ;
10953
10954 {
10955 {
10956#line 451
10957 while (1) {
10958 while_continue: ;
10959 {
10960#line 451
10961 __cil_tmp6 = (unsigned long )dvb;
10962#line 451
10963 __cil_tmp7 = __cil_tmp6 + 8;
10964#line 451
10965 __cil_tmp8 = (struct mutex *)__cil_tmp7;
10966#line 451
10967 __mutex_init(__cil_tmp8, "&dvb->lock", & __key___8);
10968 }
10969#line 451
10970 goto while_break;
10971 }
10972 while_break: ;
10973 }
10974 {
10975#line 454
10976 __cil_tmp9 = (unsigned long )dvb;
10977#line 454
10978 __cil_tmp10 = __cil_tmp9 + 88;
10979#line 454
10980 __cil_tmp11 = (struct dvb_adapter *)__cil_tmp10;
10981#line 454
10982 __cil_tmp12 = 0 * 1UL;
10983#line 454
10984 __cil_tmp13 = 0 + __cil_tmp12;
10985#line 454
10986 __cil_tmp14 = (unsigned long )dev;
10987#line 454
10988 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
10989#line 454
10990 __cil_tmp16 = (char *)__cil_tmp15;
10991#line 454
10992 __cil_tmp17 = (char const *)__cil_tmp16;
10993#line 454
10994 __cil_tmp18 = 0 * 2UL;
10995#line 454
10996 __cil_tmp19 = (unsigned long )(adapter_nr) + __cil_tmp18;
10997#line 454
10998 __cil_tmp20 = (short *)__cil_tmp19;
10999#line 454
11000 result = dvb_register_adapter(__cil_tmp11, __cil_tmp17, module, device, __cil_tmp20);
11001 }
11002#line 456
11003 if (result < 0) {
11004 {
11005#line 457
11006 __cil_tmp21 = 0 * 1UL;
11007#line 457
11008 __cil_tmp22 = 0 + __cil_tmp21;
11009#line 457
11010 __cil_tmp23 = (unsigned long )dev;
11011#line 457
11012 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
11013#line 457
11014 __cil_tmp25 = (char *)__cil_tmp24;
11015#line 457
11016 printk("<4>%s: dvb_register_adapter failed (errno = %d)\n", __cil_tmp25, result);
11017 }
11018#line 460
11019 goto fail_adapter;
11020 } else {
11021
11022 }
11023 {
11024#line 464
11025 __cil_tmp26 = 0 + 368;
11026#line 464
11027 __cil_tmp27 = *((struct dvb_frontend **)dvb);
11028#line 464
11029 __cil_tmp28 = (unsigned long )__cil_tmp27;
11030#line 464
11031 __cil_tmp29 = __cil_tmp28 + __cil_tmp26;
11032#line 464
11033 *((int (**)(struct dvb_frontend *fe , int acquire ))__cil_tmp29) = & cx231xx_dvb_bus_ctrl;
11034#line 466
11035 __cil_tmp30 = 88 + 56;
11036#line 466
11037 __cil_tmp31 = (unsigned long )dvb;
11038#line 466
11039 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
11040#line 466
11041 *((void **)__cil_tmp32) = (void *)dev;
11042#line 469
11043 __cil_tmp33 = (unsigned long )dvb;
11044#line 469
11045 __cil_tmp34 = __cil_tmp33 + 88;
11046#line 469
11047 __cil_tmp35 = (struct dvb_adapter *)__cil_tmp34;
11048#line 469
11049 __cil_tmp36 = *((struct dvb_frontend **)dvb);
11050#line 469
11051 result = dvb_register_frontend(__cil_tmp35, __cil_tmp36);
11052 }
11053#line 470
11054 if (result < 0) {
11055 {
11056#line 471
11057 __cil_tmp37 = 0 * 1UL;
11058#line 471
11059 __cil_tmp38 = 0 + __cil_tmp37;
11060#line 471
11061 __cil_tmp39 = (unsigned long )dev;
11062#line 471
11063 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
11064#line 471
11065 __cil_tmp41 = (char *)__cil_tmp40;
11066#line 471
11067 printk("<4>%s: dvb_register_frontend failed (errno = %d)\n", __cil_tmp41, result);
11068 }
11069#line 474
11070 goto fail_frontend;
11071 } else {
11072
11073 }
11074 {
11075#line 478
11076 __cil_tmp42 = (unsigned long )dvb;
11077#line 478
11078 __cil_tmp43 = __cil_tmp42 + 264;
11079#line 478
11080 *((u32 *)__cil_tmp43) = (u32 )13;
11081#line 481
11082 __cil_tmp44 = 264 + 152;
11083#line 481
11084 __cil_tmp45 = (unsigned long )dvb;
11085#line 481
11086 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
11087#line 481
11088 *((void **)__cil_tmp46) = (void *)dvb;
11089#line 482
11090 __cil_tmp47 = 264 + 160;
11091#line 482
11092 __cil_tmp48 = (unsigned long )dvb;
11093#line 482
11094 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
11095#line 482
11096 *((int *)__cil_tmp49) = 256;
11097#line 483
11098 __cil_tmp50 = 264 + 164;
11099#line 483
11100 __cil_tmp51 = (unsigned long )dvb;
11101#line 483
11102 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
11103#line 483
11104 *((int *)__cil_tmp52) = 256;
11105#line 484
11106 __cil_tmp53 = 264 + 168;
11107#line 484
11108 __cil_tmp54 = (unsigned long )dvb;
11109#line 484
11110 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
11111#line 484
11112 *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp55) = & start_feed;
11113#line 485
11114 __cil_tmp56 = 264 + 176;
11115#line 485
11116 __cil_tmp57 = (unsigned long )dvb;
11117#line 485
11118 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
11119#line 485
11120 *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp58) = & stop_feed;
11121#line 487
11122 __cil_tmp59 = (unsigned long )dvb;
11123#line 487
11124 __cil_tmp60 = __cil_tmp59 + 264;
11125#line 487
11126 __cil_tmp61 = (struct dvb_demux *)__cil_tmp60;
11127#line 487
11128 result = dvb_dmx_init(__cil_tmp61);
11129 }
11130#line 488
11131 if (result < 0) {
11132 {
11133#line 489
11134 __cil_tmp62 = 0 * 1UL;
11135#line 489
11136 __cil_tmp63 = 0 + __cil_tmp62;
11137#line 489
11138 __cil_tmp64 = (unsigned long )dev;
11139#line 489
11140 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
11141#line 489
11142 __cil_tmp66 = (char *)__cil_tmp65;
11143#line 489
11144 printk("<4>%s: dvb_dmx_init failed (errno = %d)\n", __cil_tmp66, result);
11145 }
11146#line 491
11147 goto fail_dmx;
11148 } else {
11149
11150 }
11151 {
11152#line 494
11153 __cil_tmp67 = 1072 + 32;
11154#line 494
11155 __cil_tmp68 = (unsigned long )dvb;
11156#line 494
11157 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
11158#line 494
11159 *((int *)__cil_tmp69) = 256;
11160#line 495
11161 __cil_tmp70 = 1072 + 24;
11162#line 495
11163 __cil_tmp71 = (unsigned long )dvb;
11164#line 495
11165 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
11166#line 495
11167 __cil_tmp73 = (unsigned long )dvb;
11168#line 495
11169 __cil_tmp74 = __cil_tmp73 + 264;
11170#line 495
11171 *((struct dmx_demux **)__cil_tmp72) = (struct dmx_demux *)__cil_tmp74;
11172#line 496
11173 __cil_tmp75 = 1072 + 36;
11174#line 496
11175 __cil_tmp76 = (unsigned long )dvb;
11176#line 496
11177 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
11178#line 496
11179 *((int *)__cil_tmp77) = 0;
11180#line 497
11181 __cil_tmp78 = (unsigned long )dvb;
11182#line 497
11183 __cil_tmp79 = __cil_tmp78 + 1072;
11184#line 497
11185 __cil_tmp80 = (struct dmxdev *)__cil_tmp79;
11186#line 497
11187 __cil_tmp81 = (unsigned long )dvb;
11188#line 497
11189 __cil_tmp82 = __cil_tmp81 + 88;
11190#line 497
11191 __cil_tmp83 = (struct dvb_adapter *)__cil_tmp82;
11192#line 497
11193 result = dvb_dmxdev_init(__cil_tmp80, __cil_tmp83);
11194 }
11195#line 498
11196 if (result < 0) {
11197 {
11198#line 499
11199 __cil_tmp84 = 0 * 1UL;
11200#line 499
11201 __cil_tmp85 = 0 + __cil_tmp84;
11202#line 499
11203 __cil_tmp86 = (unsigned long )dev;
11204#line 499
11205 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
11206#line 499
11207 __cil_tmp88 = (char *)__cil_tmp87;
11208#line 499
11209 printk("<4>%s: dvb_dmxdev_init failed (errno = %d)\n", __cil_tmp88, result);
11210 }
11211#line 501
11212 goto fail_dmxdev;
11213 } else {
11214
11215 }
11216 {
11217#line 504
11218 __cil_tmp89 = 1328 + 16;
11219#line 504
11220 __cil_tmp90 = (unsigned long )dvb;
11221#line 504
11222 __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
11223#line 504
11224 *((enum dmx_frontend_source *)__cil_tmp91) = (enum dmx_frontend_source )1;
11225#line 505
11226 __cil_tmp92 = 0 + 80;
11227#line 505
11228 __cil_tmp93 = 264 + __cil_tmp92;
11229#line 505
11230 __cil_tmp94 = (unsigned long )dvb;
11231#line 505
11232 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
11233#line 505
11234 __cil_tmp96 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp95);
11235#line 505
11236 __cil_tmp97 = (unsigned long )dvb;
11237#line 505
11238 __cil_tmp98 = __cil_tmp97 + 264;
11239#line 505
11240 __cil_tmp99 = (struct dmx_demux *)__cil_tmp98;
11241#line 505
11242 __cil_tmp100 = (unsigned long )dvb;
11243#line 505
11244 __cil_tmp101 = __cil_tmp100 + 1328;
11245#line 505
11246 __cil_tmp102 = (struct dmx_frontend *)__cil_tmp101;
11247#line 505
11248 result = (*__cil_tmp96)(__cil_tmp99, __cil_tmp102);
11249 }
11250#line 506
11251 if (result < 0) {
11252 {
11253#line 507
11254 __cil_tmp103 = 0 * 1UL;
11255#line 507
11256 __cil_tmp104 = 0 + __cil_tmp103;
11257#line 507
11258 __cil_tmp105 = (unsigned long )dev;
11259#line 507
11260 __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
11261#line 507
11262 __cil_tmp107 = (char *)__cil_tmp106;
11263#line 507
11264 printk("<4>%s: add_frontend failed (DMX_FRONTEND_0, errno = %d)\n", __cil_tmp107,
11265 result);
11266 }
11267#line 510
11268 goto fail_fe_hw;
11269 } else {
11270
11271 }
11272 {
11273#line 513
11274 __cil_tmp108 = 1352 + 16;
11275#line 513
11276 __cil_tmp109 = (unsigned long )dvb;
11277#line 513
11278 __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
11279#line 513
11280 *((enum dmx_frontend_source *)__cil_tmp110) = (enum dmx_frontend_source )0;
11281#line 514
11282 __cil_tmp111 = 0 + 80;
11283#line 514
11284 __cil_tmp112 = 264 + __cil_tmp111;
11285#line 514
11286 __cil_tmp113 = (unsigned long )dvb;
11287#line 514
11288 __cil_tmp114 = __cil_tmp113 + __cil_tmp112;
11289#line 514
11290 __cil_tmp115 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp114);
11291#line 514
11292 __cil_tmp116 = (unsigned long )dvb;
11293#line 514
11294 __cil_tmp117 = __cil_tmp116 + 264;
11295#line 514
11296 __cil_tmp118 = (struct dmx_demux *)__cil_tmp117;
11297#line 514
11298 __cil_tmp119 = (unsigned long )dvb;
11299#line 514
11300 __cil_tmp120 = __cil_tmp119 + 1352;
11301#line 514
11302 __cil_tmp121 = (struct dmx_frontend *)__cil_tmp120;
11303#line 514
11304 result = (*__cil_tmp115)(__cil_tmp118, __cil_tmp121);
11305 }
11306#line 515
11307 if (result < 0) {
11308 {
11309#line 516
11310 __cil_tmp122 = 0 * 1UL;
11311#line 516
11312 __cil_tmp123 = 0 + __cil_tmp122;
11313#line 516
11314 __cil_tmp124 = (unsigned long )dev;
11315#line 516
11316 __cil_tmp125 = __cil_tmp124 + __cil_tmp123;
11317#line 516
11318 __cil_tmp126 = (char *)__cil_tmp125;
11319#line 516
11320 printk("<4>%s: add_frontend failed (DMX_MEMORY_FE, errno = %d)\n", __cil_tmp126,
11321 result);
11322 }
11323#line 519
11324 goto fail_fe_mem;
11325 } else {
11326
11327 }
11328 {
11329#line 522
11330 __cil_tmp127 = 0 + 104;
11331#line 522
11332 __cil_tmp128 = 264 + __cil_tmp127;
11333#line 522
11334 __cil_tmp129 = (unsigned long )dvb;
11335#line 522
11336 __cil_tmp130 = __cil_tmp129 + __cil_tmp128;
11337#line 522
11338 __cil_tmp131 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp130);
11339#line 522
11340 __cil_tmp132 = (unsigned long )dvb;
11341#line 522
11342 __cil_tmp133 = __cil_tmp132 + 264;
11343#line 522
11344 __cil_tmp134 = (struct dmx_demux *)__cil_tmp133;
11345#line 522
11346 __cil_tmp135 = (unsigned long )dvb;
11347#line 522
11348 __cil_tmp136 = __cil_tmp135 + 1328;
11349#line 522
11350 __cil_tmp137 = (struct dmx_frontend *)__cil_tmp136;
11351#line 522
11352 result = (*__cil_tmp131)(__cil_tmp134, __cil_tmp137);
11353 }
11354#line 523
11355 if (result < 0) {
11356 {
11357#line 524
11358 __cil_tmp138 = 0 * 1UL;
11359#line 524
11360 __cil_tmp139 = 0 + __cil_tmp138;
11361#line 524
11362 __cil_tmp140 = (unsigned long )dev;
11363#line 524
11364 __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
11365#line 524
11366 __cil_tmp142 = (char *)__cil_tmp141;
11367#line 524
11368 printk("<4>%s: connect_frontend failed (errno = %d)\n", __cil_tmp142, result);
11369 }
11370#line 527
11371 goto fail_fe_conn;
11372 } else {
11373
11374 }
11375 {
11376#line 531
11377 __cil_tmp143 = (unsigned long )dvb;
11378#line 531
11379 __cil_tmp144 = __cil_tmp143 + 88;
11380#line 531
11381 __cil_tmp145 = (struct dvb_adapter *)__cil_tmp144;
11382#line 531
11383 __cil_tmp146 = (unsigned long )dvb;
11384#line 531
11385 __cil_tmp147 = __cil_tmp146 + 1376;
11386#line 531
11387 __cil_tmp148 = (struct dvb_net *)__cil_tmp147;
11388#line 531
11389 __cil_tmp149 = (unsigned long )dvb;
11390#line 531
11391 __cil_tmp150 = __cil_tmp149 + 264;
11392#line 531
11393 __cil_tmp151 = (struct dmx_demux *)__cil_tmp150;
11394#line 531
11395 dvb_net_init(__cil_tmp145, __cil_tmp148, __cil_tmp151);
11396 }
11397#line 532
11398 return (0);
11399 fail_fe_conn:
11400 {
11401#line 535
11402 __cil_tmp152 = 0 + 88;
11403#line 535
11404 __cil_tmp153 = 264 + __cil_tmp152;
11405#line 535
11406 __cil_tmp154 = (unsigned long )dvb;
11407#line 535
11408 __cil_tmp155 = __cil_tmp154 + __cil_tmp153;
11409#line 535
11410 __cil_tmp156 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp155);
11411#line 535
11412 __cil_tmp157 = (unsigned long )dvb;
11413#line 535
11414 __cil_tmp158 = __cil_tmp157 + 264;
11415#line 535
11416 __cil_tmp159 = (struct dmx_demux *)__cil_tmp158;
11417#line 535
11418 __cil_tmp160 = (unsigned long )dvb;
11419#line 535
11420 __cil_tmp161 = __cil_tmp160 + 1352;
11421#line 535
11422 __cil_tmp162 = (struct dmx_frontend *)__cil_tmp161;
11423#line 535
11424 (*__cil_tmp156)(__cil_tmp159, __cil_tmp162);
11425 }
11426 fail_fe_mem:
11427 {
11428#line 537
11429 __cil_tmp163 = 0 + 88;
11430#line 537
11431 __cil_tmp164 = 264 + __cil_tmp163;
11432#line 537
11433 __cil_tmp165 = (unsigned long )dvb;
11434#line 537
11435 __cil_tmp166 = __cil_tmp165 + __cil_tmp164;
11436#line 537
11437 __cil_tmp167 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp166);
11438#line 537
11439 __cil_tmp168 = (unsigned long )dvb;
11440#line 537
11441 __cil_tmp169 = __cil_tmp168 + 264;
11442#line 537
11443 __cil_tmp170 = (struct dmx_demux *)__cil_tmp169;
11444#line 537
11445 __cil_tmp171 = (unsigned long )dvb;
11446#line 537
11447 __cil_tmp172 = __cil_tmp171 + 1328;
11448#line 537
11449 __cil_tmp173 = (struct dmx_frontend *)__cil_tmp172;
11450#line 537
11451 (*__cil_tmp167)(__cil_tmp170, __cil_tmp173);
11452 }
11453 fail_fe_hw:
11454 {
11455#line 539
11456 __cil_tmp174 = (unsigned long )dvb;
11457#line 539
11458 __cil_tmp175 = __cil_tmp174 + 1072;
11459#line 539
11460 __cil_tmp176 = (struct dmxdev *)__cil_tmp175;
11461#line 539
11462 dvb_dmxdev_release(__cil_tmp176);
11463 }
11464 fail_dmxdev:
11465 {
11466#line 541
11467 __cil_tmp177 = (unsigned long )dvb;
11468#line 541
11469 __cil_tmp178 = __cil_tmp177 + 264;
11470#line 541
11471 __cil_tmp179 = (struct dvb_demux *)__cil_tmp178;
11472#line 541
11473 dvb_dmx_release(__cil_tmp179);
11474 }
11475 fail_dmx:
11476 {
11477#line 543
11478 __cil_tmp180 = *((struct dvb_frontend **)dvb);
11479#line 543
11480 dvb_unregister_frontend(__cil_tmp180);
11481 }
11482 fail_frontend:
11483 {
11484#line 545
11485 __cil_tmp181 = *((struct dvb_frontend **)dvb);
11486#line 545
11487 dvb_frontend_detach(__cil_tmp181);
11488#line 546
11489 __cil_tmp182 = (unsigned long )dvb;
11490#line 546
11491 __cil_tmp183 = __cil_tmp182 + 88;
11492#line 546
11493 __cil_tmp184 = (struct dvb_adapter *)__cil_tmp183;
11494#line 546
11495 dvb_unregister_adapter(__cil_tmp184);
11496 }
11497 fail_adapter:
11498#line 548
11499 return (result);
11500}
11501}
11502#line 551 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
11503static void unregister_dvb(struct cx231xx_dvb *dvb )
11504{ unsigned long __cil_tmp2 ;
11505 unsigned long __cil_tmp3 ;
11506 struct dvb_net *__cil_tmp4 ;
11507 unsigned long __cil_tmp5 ;
11508 unsigned long __cil_tmp6 ;
11509 unsigned long __cil_tmp7 ;
11510 unsigned long __cil_tmp8 ;
11511 int (*__cil_tmp9)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
11512 unsigned long __cil_tmp10 ;
11513 unsigned long __cil_tmp11 ;
11514 struct dmx_demux *__cil_tmp12 ;
11515 unsigned long __cil_tmp13 ;
11516 unsigned long __cil_tmp14 ;
11517 struct dmx_frontend *__cil_tmp15 ;
11518 unsigned long __cil_tmp16 ;
11519 unsigned long __cil_tmp17 ;
11520 unsigned long __cil_tmp18 ;
11521 unsigned long __cil_tmp19 ;
11522 int (*__cil_tmp20)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
11523 unsigned long __cil_tmp21 ;
11524 unsigned long __cil_tmp22 ;
11525 struct dmx_demux *__cil_tmp23 ;
11526 unsigned long __cil_tmp24 ;
11527 unsigned long __cil_tmp25 ;
11528 struct dmx_frontend *__cil_tmp26 ;
11529 unsigned long __cil_tmp27 ;
11530 unsigned long __cil_tmp28 ;
11531 struct dmxdev *__cil_tmp29 ;
11532 unsigned long __cil_tmp30 ;
11533 unsigned long __cil_tmp31 ;
11534 struct dvb_demux *__cil_tmp32 ;
11535 struct dvb_frontend *__cil_tmp33 ;
11536 struct dvb_frontend *__cil_tmp34 ;
11537 unsigned long __cil_tmp35 ;
11538 unsigned long __cil_tmp36 ;
11539 struct dvb_adapter *__cil_tmp37 ;
11540
11541 {
11542 {
11543#line 553
11544 __cil_tmp2 = (unsigned long )dvb;
11545#line 553
11546 __cil_tmp3 = __cil_tmp2 + 1376;
11547#line 553
11548 __cil_tmp4 = (struct dvb_net *)__cil_tmp3;
11549#line 553
11550 dvb_net_release(__cil_tmp4);
11551#line 554
11552 __cil_tmp5 = 0 + 88;
11553#line 554
11554 __cil_tmp6 = 264 + __cil_tmp5;
11555#line 554
11556 __cil_tmp7 = (unsigned long )dvb;
11557#line 554
11558 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
11559#line 554
11560 __cil_tmp9 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp8);
11561#line 554
11562 __cil_tmp10 = (unsigned long )dvb;
11563#line 554
11564 __cil_tmp11 = __cil_tmp10 + 264;
11565#line 554
11566 __cil_tmp12 = (struct dmx_demux *)__cil_tmp11;
11567#line 554
11568 __cil_tmp13 = (unsigned long )dvb;
11569#line 554
11570 __cil_tmp14 = __cil_tmp13 + 1352;
11571#line 554
11572 __cil_tmp15 = (struct dmx_frontend *)__cil_tmp14;
11573#line 554
11574 (*__cil_tmp9)(__cil_tmp12, __cil_tmp15);
11575#line 555
11576 __cil_tmp16 = 0 + 88;
11577#line 555
11578 __cil_tmp17 = 264 + __cil_tmp16;
11579#line 555
11580 __cil_tmp18 = (unsigned long )dvb;
11581#line 555
11582 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
11583#line 555
11584 __cil_tmp20 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp19);
11585#line 555
11586 __cil_tmp21 = (unsigned long )dvb;
11587#line 555
11588 __cil_tmp22 = __cil_tmp21 + 264;
11589#line 555
11590 __cil_tmp23 = (struct dmx_demux *)__cil_tmp22;
11591#line 555
11592 __cil_tmp24 = (unsigned long )dvb;
11593#line 555
11594 __cil_tmp25 = __cil_tmp24 + 1328;
11595#line 555
11596 __cil_tmp26 = (struct dmx_frontend *)__cil_tmp25;
11597#line 555
11598 (*__cil_tmp20)(__cil_tmp23, __cil_tmp26);
11599#line 556
11600 __cil_tmp27 = (unsigned long )dvb;
11601#line 556
11602 __cil_tmp28 = __cil_tmp27 + 1072;
11603#line 556
11604 __cil_tmp29 = (struct dmxdev *)__cil_tmp28;
11605#line 556
11606 dvb_dmxdev_release(__cil_tmp29);
11607#line 557
11608 __cil_tmp30 = (unsigned long )dvb;
11609#line 557
11610 __cil_tmp31 = __cil_tmp30 + 264;
11611#line 557
11612 __cil_tmp32 = (struct dvb_demux *)__cil_tmp31;
11613#line 557
11614 dvb_dmx_release(__cil_tmp32);
11615#line 558
11616 __cil_tmp33 = *((struct dvb_frontend **)dvb);
11617#line 558
11618 dvb_unregister_frontend(__cil_tmp33);
11619#line 559
11620 __cil_tmp34 = *((struct dvb_frontend **)dvb);
11621#line 559
11622 dvb_frontend_detach(__cil_tmp34);
11623#line 560
11624 __cil_tmp35 = (unsigned long )dvb;
11625#line 560
11626 __cil_tmp36 = __cil_tmp35 + 88;
11627#line 560
11628 __cil_tmp37 = (struct dvb_adapter *)__cil_tmp36;
11629#line 560
11630 dvb_unregister_adapter(__cil_tmp37);
11631 }
11632#line 561
11633 return;
11634}
11635}
11636#line 563 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
11637static int dvb_init(struct cx231xx *dev )
11638{ int result ;
11639 struct cx231xx_dvb *dvb ;
11640 void *tmp___7 ;
11641 void *__r ;
11642 struct dvb_frontend *(*__a)(struct s5h1432_config const *config , struct i2c_adapter *i2c ) ;
11643 void *tmp___9 ;
11644 struct dvb_frontend *(*tmp___10)(struct s5h1432_config const *config , struct i2c_adapter *i2c ) ;
11645 void *tmp___11 ;
11646 struct dvb_frontend *tmp___12 ;
11647 void *__r___0 ;
11648 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
11649 struct xc5000_config const *cfg ) ;
11650 void *tmp___14 ;
11651 struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
11652 struct xc5000_config const *cfg ) ;
11653 void *tmp___16 ;
11654 struct dvb_frontend *tmp___17 ;
11655 void *__r___1 ;
11656 struct dvb_frontend *(*__a___1)(struct s5h1411_config const *config , struct i2c_adapter *i2c ) ;
11657 void *tmp___19 ;
11658 struct dvb_frontend *(*tmp___20)(struct s5h1411_config const *config , struct i2c_adapter *i2c ) ;
11659 void *tmp___21 ;
11660 struct dvb_frontend *tmp___22 ;
11661 void *__r___2 ;
11662 struct dvb_frontend *(*__a___2)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
11663 struct xc5000_config const *cfg ) ;
11664 void *tmp___24 ;
11665 struct dvb_frontend *(*tmp___25)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
11666 struct xc5000_config const *cfg ) ;
11667 void *tmp___26 ;
11668 struct dvb_frontend *tmp___27 ;
11669 void *__r___3 ;
11670 struct dvb_frontend *(*__a___3)(struct s5h1432_config const *config , struct i2c_adapter *i2c ) ;
11671 void *tmp___29 ;
11672 struct dvb_frontend *(*tmp___30)(struct s5h1432_config const *config , struct i2c_adapter *i2c ) ;
11673 void *tmp___31 ;
11674 struct dvb_frontend *tmp___32 ;
11675 void *__r___4 ;
11676 struct dvb_frontend *(*__a___4)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11677 struct tda18271_config *cfg ) ;
11678 void *tmp___34 ;
11679 struct dvb_frontend *(*tmp___35)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11680 struct tda18271_config *cfg ) ;
11681 void *tmp___36 ;
11682 struct dvb_frontend *tmp___37 ;
11683 void *__r___5 ;
11684 struct dvb_frontend *(*__a___5)(struct s5h1411_config const *config , struct i2c_adapter *i2c ) ;
11685 void *tmp___39 ;
11686 struct dvb_frontend *(*tmp___40)(struct s5h1411_config const *config , struct i2c_adapter *i2c ) ;
11687 void *tmp___41 ;
11688 struct dvb_frontend *tmp___42 ;
11689 void *__r___6 ;
11690 struct dvb_frontend *(*__a___6)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11691 struct tda18271_config *cfg ) ;
11692 void *tmp___44 ;
11693 struct dvb_frontend *(*tmp___45)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11694 struct tda18271_config *cfg ) ;
11695 void *tmp___46 ;
11696 struct dvb_frontend *tmp___47 ;
11697 int tmp___48 ;
11698 void *__r___7 ;
11699 struct dvb_frontend *(*__a___7)(struct lgdt3305_config const *config , struct i2c_adapter *i2c_adap ) ;
11700 void *tmp___50 ;
11701 struct dvb_frontend *(*tmp___51)(struct lgdt3305_config const *config , struct i2c_adapter *i2c_adap ) ;
11702 void *tmp___52 ;
11703 struct dvb_frontend *tmp___53 ;
11704 void *__r___8 ;
11705 struct dvb_frontend *(*__a___8)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11706 struct tda18271_config *cfg ) ;
11707 void *tmp___55 ;
11708 struct dvb_frontend *(*tmp___56)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11709 struct tda18271_config *cfg ) ;
11710 void *tmp___57 ;
11711 struct dvb_frontend *tmp___58 ;
11712 int tmp___59 ;
11713 void *__r___9 ;
11714 struct dvb_frontend *(*__a___9)(struct mb86a20s_config const *config , struct i2c_adapter *i2c ) ;
11715 void *tmp___61 ;
11716 struct dvb_frontend *(*tmp___62)(struct mb86a20s_config const *config , struct i2c_adapter *i2c ) ;
11717 void *tmp___63 ;
11718 struct dvb_frontend *tmp___64 ;
11719 void *__r___10 ;
11720 struct dvb_frontend *(*__a___10)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11721 struct tda18271_config *cfg ) ;
11722 void *tmp___66 ;
11723 struct dvb_frontend *(*tmp___67)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11724 struct tda18271_config *cfg ) ;
11725 void *tmp___68 ;
11726 struct dvb_frontend *tmp___69 ;
11727 unsigned long __cil_tmp91 ;
11728 unsigned long __cil_tmp92 ;
11729 unsigned int __cil_tmp93 ;
11730 void *__cil_tmp94 ;
11731 unsigned long __cil_tmp95 ;
11732 unsigned long __cil_tmp96 ;
11733 unsigned long __cil_tmp97 ;
11734 unsigned long __cil_tmp98 ;
11735 unsigned long __cil_tmp99 ;
11736 unsigned long __cil_tmp100 ;
11737 unsigned long __cil_tmp101 ;
11738 unsigned long __cil_tmp102 ;
11739 unsigned long __cil_tmp103 ;
11740 unsigned long __cil_tmp104 ;
11741 struct mutex *__cil_tmp105 ;
11742 enum cx231xx_mode __cil_tmp106 ;
11743 unsigned long __cil_tmp107 ;
11744 unsigned long __cil_tmp108 ;
11745 bool __cil_tmp109 ;
11746 struct s5h1432_config const *__cil_tmp110 ;
11747 unsigned long __cil_tmp111 ;
11748 unsigned long __cil_tmp112 ;
11749 unsigned long __cil_tmp113 ;
11750 u8 __cil_tmp114 ;
11751 unsigned long __cil_tmp115 ;
11752 unsigned long __cil_tmp116 ;
11753 unsigned long __cil_tmp117 ;
11754 unsigned long __cil_tmp118 ;
11755 unsigned long __cil_tmp119 ;
11756 struct i2c_adapter *__cil_tmp120 ;
11757 void *__cil_tmp121 ;
11758 unsigned long __cil_tmp122 ;
11759 unsigned long __cil_tmp123 ;
11760 unsigned long __cil_tmp124 ;
11761 unsigned long __cil_tmp125 ;
11762 struct cx231xx_dvb *__cil_tmp126 ;
11763 void *__cil_tmp127 ;
11764 unsigned long __cil_tmp128 ;
11765 unsigned long __cil_tmp129 ;
11766 unsigned long __cil_tmp130 ;
11767 struct cx231xx_dvb *__cil_tmp131 ;
11768 struct dvb_frontend *__cil_tmp132 ;
11769 unsigned long __cil_tmp133 ;
11770 struct dvb_frontend *__cil_tmp134 ;
11771 unsigned long __cil_tmp135 ;
11772 unsigned long __cil_tmp136 ;
11773 bool __cil_tmp137 ;
11774 unsigned long __cil_tmp138 ;
11775 unsigned long __cil_tmp139 ;
11776 struct cx231xx_dvb *__cil_tmp140 ;
11777 struct dvb_frontend *__cil_tmp141 ;
11778 unsigned long __cil_tmp142 ;
11779 unsigned long __cil_tmp143 ;
11780 unsigned long __cil_tmp144 ;
11781 u8 __cil_tmp145 ;
11782 unsigned long __cil_tmp146 ;
11783 unsigned long __cil_tmp147 ;
11784 unsigned long __cil_tmp148 ;
11785 unsigned long __cil_tmp149 ;
11786 unsigned long __cil_tmp150 ;
11787 struct i2c_adapter *__cil_tmp151 ;
11788 struct xc5000_config const *__cil_tmp152 ;
11789 void *__cil_tmp153 ;
11790 unsigned long __cil_tmp154 ;
11791 unsigned long __cil_tmp155 ;
11792 bool __cil_tmp156 ;
11793 struct s5h1411_config const *__cil_tmp157 ;
11794 unsigned long __cil_tmp158 ;
11795 unsigned long __cil_tmp159 ;
11796 unsigned long __cil_tmp160 ;
11797 u8 __cil_tmp161 ;
11798 unsigned long __cil_tmp162 ;
11799 unsigned long __cil_tmp163 ;
11800 unsigned long __cil_tmp164 ;
11801 unsigned long __cil_tmp165 ;
11802 unsigned long __cil_tmp166 ;
11803 struct i2c_adapter *__cil_tmp167 ;
11804 void *__cil_tmp168 ;
11805 unsigned long __cil_tmp169 ;
11806 unsigned long __cil_tmp170 ;
11807 unsigned long __cil_tmp171 ;
11808 unsigned long __cil_tmp172 ;
11809 struct cx231xx_dvb *__cil_tmp173 ;
11810 void *__cil_tmp174 ;
11811 unsigned long __cil_tmp175 ;
11812 unsigned long __cil_tmp176 ;
11813 unsigned long __cil_tmp177 ;
11814 struct cx231xx_dvb *__cil_tmp178 ;
11815 struct dvb_frontend *__cil_tmp179 ;
11816 unsigned long __cil_tmp180 ;
11817 struct dvb_frontend *__cil_tmp181 ;
11818 unsigned long __cil_tmp182 ;
11819 unsigned long __cil_tmp183 ;
11820 bool __cil_tmp184 ;
11821 unsigned long __cil_tmp185 ;
11822 unsigned long __cil_tmp186 ;
11823 struct cx231xx_dvb *__cil_tmp187 ;
11824 struct dvb_frontend *__cil_tmp188 ;
11825 unsigned long __cil_tmp189 ;
11826 unsigned long __cil_tmp190 ;
11827 unsigned long __cil_tmp191 ;
11828 u8 __cil_tmp192 ;
11829 unsigned long __cil_tmp193 ;
11830 unsigned long __cil_tmp194 ;
11831 unsigned long __cil_tmp195 ;
11832 unsigned long __cil_tmp196 ;
11833 unsigned long __cil_tmp197 ;
11834 struct i2c_adapter *__cil_tmp198 ;
11835 struct xc5000_config const *__cil_tmp199 ;
11836 void *__cil_tmp200 ;
11837 unsigned long __cil_tmp201 ;
11838 unsigned long __cil_tmp202 ;
11839 bool __cil_tmp203 ;
11840 struct s5h1432_config const *__cil_tmp204 ;
11841 unsigned long __cil_tmp205 ;
11842 unsigned long __cil_tmp206 ;
11843 unsigned long __cil_tmp207 ;
11844 u8 __cil_tmp208 ;
11845 unsigned long __cil_tmp209 ;
11846 unsigned long __cil_tmp210 ;
11847 unsigned long __cil_tmp211 ;
11848 unsigned long __cil_tmp212 ;
11849 unsigned long __cil_tmp213 ;
11850 struct i2c_adapter *__cil_tmp214 ;
11851 void *__cil_tmp215 ;
11852 unsigned long __cil_tmp216 ;
11853 unsigned long __cil_tmp217 ;
11854 unsigned long __cil_tmp218 ;
11855 unsigned long __cil_tmp219 ;
11856 struct cx231xx_dvb *__cil_tmp220 ;
11857 void *__cil_tmp221 ;
11858 unsigned long __cil_tmp222 ;
11859 unsigned long __cil_tmp223 ;
11860 unsigned long __cil_tmp224 ;
11861 struct cx231xx_dvb *__cil_tmp225 ;
11862 struct dvb_frontend *__cil_tmp226 ;
11863 unsigned long __cil_tmp227 ;
11864 struct dvb_frontend *__cil_tmp228 ;
11865 unsigned long __cil_tmp229 ;
11866 unsigned long __cil_tmp230 ;
11867 bool __cil_tmp231 ;
11868 unsigned long __cil_tmp232 ;
11869 unsigned long __cil_tmp233 ;
11870 struct cx231xx_dvb *__cil_tmp234 ;
11871 struct dvb_frontend *__cil_tmp235 ;
11872 u8 __cil_tmp236 ;
11873 unsigned long __cil_tmp237 ;
11874 unsigned long __cil_tmp238 ;
11875 unsigned long __cil_tmp239 ;
11876 u8 __cil_tmp240 ;
11877 unsigned long __cil_tmp241 ;
11878 unsigned long __cil_tmp242 ;
11879 unsigned long __cil_tmp243 ;
11880 unsigned long __cil_tmp244 ;
11881 unsigned long __cil_tmp245 ;
11882 struct i2c_adapter *__cil_tmp246 ;
11883 void *__cil_tmp247 ;
11884 unsigned long __cil_tmp248 ;
11885 unsigned long __cil_tmp249 ;
11886 bool __cil_tmp250 ;
11887 struct s5h1411_config const *__cil_tmp251 ;
11888 unsigned long __cil_tmp252 ;
11889 unsigned long __cil_tmp253 ;
11890 unsigned long __cil_tmp254 ;
11891 u8 __cil_tmp255 ;
11892 unsigned long __cil_tmp256 ;
11893 unsigned long __cil_tmp257 ;
11894 unsigned long __cil_tmp258 ;
11895 unsigned long __cil_tmp259 ;
11896 unsigned long __cil_tmp260 ;
11897 struct i2c_adapter *__cil_tmp261 ;
11898 void *__cil_tmp262 ;
11899 unsigned long __cil_tmp263 ;
11900 unsigned long __cil_tmp264 ;
11901 unsigned long __cil_tmp265 ;
11902 unsigned long __cil_tmp266 ;
11903 struct cx231xx_dvb *__cil_tmp267 ;
11904 void *__cil_tmp268 ;
11905 unsigned long __cil_tmp269 ;
11906 unsigned long __cil_tmp270 ;
11907 unsigned long __cil_tmp271 ;
11908 struct cx231xx_dvb *__cil_tmp272 ;
11909 struct dvb_frontend *__cil_tmp273 ;
11910 unsigned long __cil_tmp274 ;
11911 struct dvb_frontend *__cil_tmp275 ;
11912 unsigned long __cil_tmp276 ;
11913 unsigned long __cil_tmp277 ;
11914 bool __cil_tmp278 ;
11915 unsigned long __cil_tmp279 ;
11916 unsigned long __cil_tmp280 ;
11917 struct cx231xx_dvb *__cil_tmp281 ;
11918 struct dvb_frontend *__cil_tmp282 ;
11919 u8 __cil_tmp283 ;
11920 unsigned long __cil_tmp284 ;
11921 unsigned long __cil_tmp285 ;
11922 unsigned long __cil_tmp286 ;
11923 u8 __cil_tmp287 ;
11924 unsigned long __cil_tmp288 ;
11925 unsigned long __cil_tmp289 ;
11926 unsigned long __cil_tmp290 ;
11927 unsigned long __cil_tmp291 ;
11928 unsigned long __cil_tmp292 ;
11929 struct i2c_adapter *__cil_tmp293 ;
11930 void *__cil_tmp294 ;
11931 unsigned long __cil_tmp295 ;
11932 unsigned long __cil_tmp296 ;
11933 unsigned long __cil_tmp297 ;
11934 unsigned long __cil_tmp298 ;
11935 unsigned long __cil_tmp299 ;
11936 u8 __cil_tmp300 ;
11937 unsigned long __cil_tmp301 ;
11938 unsigned long __cil_tmp302 ;
11939 unsigned long __cil_tmp303 ;
11940 unsigned long __cil_tmp304 ;
11941 unsigned long __cil_tmp305 ;
11942 struct i2c_adapter *__cil_tmp306 ;
11943 bool __cil_tmp307 ;
11944 struct lgdt3305_config const *__cil_tmp308 ;
11945 unsigned long __cil_tmp309 ;
11946 unsigned long __cil_tmp310 ;
11947 unsigned long __cil_tmp311 ;
11948 u8 __cil_tmp312 ;
11949 unsigned long __cil_tmp313 ;
11950 unsigned long __cil_tmp314 ;
11951 unsigned long __cil_tmp315 ;
11952 unsigned long __cil_tmp316 ;
11953 unsigned long __cil_tmp317 ;
11954 struct i2c_adapter *__cil_tmp318 ;
11955 void *__cil_tmp319 ;
11956 unsigned long __cil_tmp320 ;
11957 unsigned long __cil_tmp321 ;
11958 unsigned long __cil_tmp322 ;
11959 unsigned long __cil_tmp323 ;
11960 struct cx231xx_dvb *__cil_tmp324 ;
11961 void *__cil_tmp325 ;
11962 unsigned long __cil_tmp326 ;
11963 unsigned long __cil_tmp327 ;
11964 unsigned long __cil_tmp328 ;
11965 struct cx231xx_dvb *__cil_tmp329 ;
11966 struct dvb_frontend *__cil_tmp330 ;
11967 unsigned long __cil_tmp331 ;
11968 struct dvb_frontend *__cil_tmp332 ;
11969 unsigned long __cil_tmp333 ;
11970 unsigned long __cil_tmp334 ;
11971 bool __cil_tmp335 ;
11972 unsigned long __cil_tmp336 ;
11973 unsigned long __cil_tmp337 ;
11974 struct cx231xx_dvb *__cil_tmp338 ;
11975 struct dvb_frontend *__cil_tmp339 ;
11976 u8 __cil_tmp340 ;
11977 unsigned long __cil_tmp341 ;
11978 unsigned long __cil_tmp342 ;
11979 unsigned long __cil_tmp343 ;
11980 u8 __cil_tmp344 ;
11981 unsigned long __cil_tmp345 ;
11982 unsigned long __cil_tmp346 ;
11983 unsigned long __cil_tmp347 ;
11984 unsigned long __cil_tmp348 ;
11985 unsigned long __cil_tmp349 ;
11986 struct i2c_adapter *__cil_tmp350 ;
11987 void *__cil_tmp351 ;
11988 unsigned long __cil_tmp352 ;
11989 unsigned long __cil_tmp353 ;
11990 unsigned long __cil_tmp354 ;
11991 unsigned long __cil_tmp355 ;
11992 unsigned long __cil_tmp356 ;
11993 u8 __cil_tmp357 ;
11994 unsigned long __cil_tmp358 ;
11995 unsigned long __cil_tmp359 ;
11996 unsigned long __cil_tmp360 ;
11997 unsigned long __cil_tmp361 ;
11998 unsigned long __cil_tmp362 ;
11999 struct i2c_adapter *__cil_tmp363 ;
12000 bool __cil_tmp364 ;
12001 unsigned long __cil_tmp365 ;
12002 unsigned long __cil_tmp366 ;
12003 unsigned long __cil_tmp367 ;
12004 u8 __cil_tmp368 ;
12005 unsigned long __cil_tmp369 ;
12006 unsigned long __cil_tmp370 ;
12007 unsigned long __cil_tmp371 ;
12008 unsigned long __cil_tmp372 ;
12009 unsigned long __cil_tmp373 ;
12010 struct i2c_adapter *__cil_tmp374 ;
12011 void *__cil_tmp375 ;
12012 unsigned long __cil_tmp376 ;
12013 unsigned long __cil_tmp377 ;
12014 unsigned long __cil_tmp378 ;
12015 unsigned long __cil_tmp379 ;
12016 struct cx231xx_dvb *__cil_tmp380 ;
12017 void *__cil_tmp381 ;
12018 unsigned long __cil_tmp382 ;
12019 unsigned long __cil_tmp383 ;
12020 unsigned long __cil_tmp384 ;
12021 struct cx231xx_dvb *__cil_tmp385 ;
12022 struct dvb_frontend *__cil_tmp386 ;
12023 unsigned long __cil_tmp387 ;
12024 struct dvb_frontend *__cil_tmp388 ;
12025 unsigned long __cil_tmp389 ;
12026 unsigned long __cil_tmp390 ;
12027 bool __cil_tmp391 ;
12028 unsigned long __cil_tmp392 ;
12029 unsigned long __cil_tmp393 ;
12030 struct cx231xx_dvb *__cil_tmp394 ;
12031 struct dvb_frontend *__cil_tmp395 ;
12032 u8 __cil_tmp396 ;
12033 unsigned long __cil_tmp397 ;
12034 unsigned long __cil_tmp398 ;
12035 unsigned long __cil_tmp399 ;
12036 u8 __cil_tmp400 ;
12037 unsigned long __cil_tmp401 ;
12038 unsigned long __cil_tmp402 ;
12039 unsigned long __cil_tmp403 ;
12040 unsigned long __cil_tmp404 ;
12041 unsigned long __cil_tmp405 ;
12042 struct i2c_adapter *__cil_tmp406 ;
12043 void *__cil_tmp407 ;
12044 unsigned long __cil_tmp408 ;
12045 unsigned long __cil_tmp409 ;
12046 unsigned long __cil_tmp410 ;
12047 unsigned long __cil_tmp411 ;
12048 unsigned long __cil_tmp412 ;
12049 unsigned long __cil_tmp413 ;
12050 char *__cil_tmp414 ;
12051 struct dvb_frontend *__cil_tmp415 ;
12052 unsigned long __cil_tmp416 ;
12053 void *__cil_tmp417 ;
12054 unsigned long __cil_tmp418 ;
12055 unsigned long __cil_tmp419 ;
12056 unsigned long __cil_tmp420 ;
12057 unsigned long __cil_tmp421 ;
12058 unsigned long __cil_tmp422 ;
12059 char *__cil_tmp423 ;
12060 unsigned long __cil_tmp424 ;
12061 unsigned long __cil_tmp425 ;
12062 struct usb_device *__cil_tmp426 ;
12063 unsigned long __cil_tmp427 ;
12064 unsigned long __cil_tmp428 ;
12065 struct device *__cil_tmp429 ;
12066 enum cx231xx_mode __cil_tmp430 ;
12067 unsigned long __cil_tmp431 ;
12068 unsigned long __cil_tmp432 ;
12069 struct mutex *__cil_tmp433 ;
12070 void const *__cil_tmp434 ;
12071 unsigned long __cil_tmp435 ;
12072 unsigned long __cil_tmp436 ;
12073 void *__cil_tmp437 ;
12074
12075 {
12076#line 565
12077 result = 0;
12078 {
12079#line 568
12080 __cil_tmp91 = (unsigned long )dev;
12081#line 568
12082 __cil_tmp92 = __cil_tmp91 + 40;
12083#line 568
12084 __cil_tmp93 = ((struct cx231xx_board *)__cil_tmp92)->has_dvb;
12085#line 568
12086 if (! __cil_tmp93) {
12087#line 570
12088 return (0);
12089 } else {
12090
12091 }
12092 }
12093 {
12094#line 573
12095 tmp___7 = kzalloc(1520UL, 208U);
12096#line 573
12097 dvb = (struct cx231xx_dvb *)tmp___7;
12098 }
12099 {
12100#line 575
12101 __cil_tmp94 = (void *)0;
12102#line 575
12103 __cil_tmp95 = (unsigned long )__cil_tmp94;
12104#line 575
12105 __cil_tmp96 = (unsigned long )dvb;
12106#line 575
12107 if (__cil_tmp96 == __cil_tmp95) {
12108 {
12109#line 576
12110 printk("<6>cx231xx_dvb: memory allocation failed\n");
12111 }
12112#line 577
12113 return (-12);
12114 } else {
12115
12116 }
12117 }
12118 {
12119#line 579
12120 __cil_tmp97 = (unsigned long )dev;
12121#line 579
12122 __cil_tmp98 = __cil_tmp97 + 9368;
12123#line 579
12124 *((struct cx231xx_dvb **)__cil_tmp98) = dvb;
12125#line 580
12126 __cil_tmp99 = (unsigned long )dev;
12127#line 580
12128 __cil_tmp100 = __cil_tmp99 + 9344;
12129#line 580
12130 *((int (**)(struct cx231xx *dev , u32 freq ))__cil_tmp100) = & cx231xx_set_analog_freq;
12131#line 581
12132 __cil_tmp101 = (unsigned long )dev;
12133#line 581
12134 __cil_tmp102 = __cil_tmp101 + 9352;
12135#line 581
12136 *((int (**)(struct cx231xx *dev ))__cil_tmp102) = & cx231xx_reset_analog_tuner;
12137#line 583
12138 __cil_tmp103 = (unsigned long )dev;
12139#line 583
12140 __cil_tmp104 = __cil_tmp103 + 7168;
12141#line 583
12142 __cil_tmp105 = (struct mutex *)__cil_tmp104;
12143#line 583
12144 mutex_lock(__cil_tmp105);
12145#line 584
12146 __cil_tmp106 = (enum cx231xx_mode )2;
12147#line 584
12148 cx231xx_set_mode(dev, __cil_tmp106);
12149#line 585
12150 cx231xx_demod_reset(dev);
12151 }
12152 {
12153#line 587
12154 __cil_tmp107 = (unsigned long )dev;
12155#line 587
12156 __cil_tmp108 = __cil_tmp107 + 32;
12157#line 588
12158 if (*((int *)__cil_tmp108) == 1) {
12159#line 588
12160 goto case_1;
12161 } else
12162#line 589
12163 if (*((int *)__cil_tmp108) == 6) {
12164#line 589
12165 goto case_1;
12166 } else
12167#line 613
12168 if (*((int *)__cil_tmp108) == 2) {
12169#line 613
12170 goto case_2;
12171 } else
12172#line 614
12173 if (*((int *)__cil_tmp108) == 7) {
12174#line 614
12175 goto case_2;
12176 } else
12177#line 637
12178 if (*((int *)__cil_tmp108) == 3) {
12179#line 637
12180 goto case_3;
12181 } else
12182#line 660
12183 if (*((int *)__cil_tmp108) == 4) {
12184#line 660
12185 goto case_4;
12186 } else
12187#line 683
12188 if (*((int *)__cil_tmp108) == 8) {
12189#line 683
12190 goto case_8;
12191 } else
12192#line 707
12193 if (*((int *)__cil_tmp108) == 10) {
12194#line 707
12195 goto case_10;
12196 } else
12197#line 708
12198 if (*((int *)__cil_tmp108) == 12) {
12199#line 708
12200 goto case_10;
12201 } else {
12202 {
12203#line 732
12204 goto switch_default;
12205#line 587
12206 if (0) {
12207 case_1:
12208 case_6:
12209 {
12210#line 591
12211 __r = (void *)0;
12212#line 591
12213 tmp___11 = __symbol_get("s5h1432_attach");
12214#line 591
12215 tmp___10 = (struct dvb_frontend *(*)(struct s5h1432_config const *config ,
12216 struct i2c_adapter *i2c ))tmp___11;
12217 }
12218#line 591
12219 if (tmp___10) {
12220
12221 } else {
12222 {
12223#line 591
12224 __cil_tmp109 = (bool )1;
12225#line 591
12226 __request_module(__cil_tmp109, "symbol:s5h1432_attach");
12227#line 591
12228 tmp___9 = __symbol_get("s5h1432_attach");
12229#line 591
12230 tmp___10 = (struct dvb_frontend *(*)(struct s5h1432_config const *config ,
12231 struct i2c_adapter *i2c ))tmp___9;
12232 }
12233 }
12234#line 591
12235 __a = tmp___10;
12236#line 591
12237 if (__a) {
12238 {
12239#line 591
12240 __cil_tmp110 = (struct s5h1432_config const *)(& dvico_s5h1432_config);
12241#line 591
12242 __cil_tmp111 = 40 + 81;
12243#line 591
12244 __cil_tmp112 = (unsigned long )dev;
12245#line 591
12246 __cil_tmp113 = __cil_tmp112 + __cil_tmp111;
12247#line 591
12248 __cil_tmp114 = *((u8 *)__cil_tmp113);
12249#line 591
12250 __cil_tmp115 = __cil_tmp114 * 2008UL;
12251#line 591
12252 __cil_tmp116 = __cil_tmp115 + 16;
12253#line 591
12254 __cil_tmp117 = 656 + __cil_tmp116;
12255#line 591
12256 __cil_tmp118 = (unsigned long )dev;
12257#line 591
12258 __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
12259#line 591
12260 __cil_tmp120 = (struct i2c_adapter *)__cil_tmp119;
12261#line 591
12262 tmp___12 = (*__a)(__cil_tmp110, __cil_tmp120);
12263#line 591
12264 __r = (void *)tmp___12;
12265 }
12266 {
12267#line 591
12268 __cil_tmp121 = (void *)0;
12269#line 591
12270 __cil_tmp122 = (unsigned long )__cil_tmp121;
12271#line 591
12272 __cil_tmp123 = (unsigned long )__r;
12273#line 591
12274 if (__cil_tmp123 == __cil_tmp122) {
12275 {
12276#line 591
12277 __symbol_put("s5h1432_attach");
12278 }
12279 } else {
12280
12281 }
12282 }
12283 } else {
12284 {
12285#line 591
12286 printk("<3>DVB: Unable to find symbol s5h1432_attach()\n");
12287 }
12288 }
12289#line 591
12290 __cil_tmp124 = (unsigned long )dev;
12291#line 591
12292 __cil_tmp125 = __cil_tmp124 + 9368;
12293#line 591
12294 __cil_tmp126 = *((struct cx231xx_dvb **)__cil_tmp125);
12295#line 591
12296 *((struct dvb_frontend **)__cil_tmp126) = (struct dvb_frontend *)__r;
12297 {
12298#line 595
12299 __cil_tmp127 = (void *)0;
12300#line 595
12301 __cil_tmp128 = (unsigned long )__cil_tmp127;
12302#line 595
12303 __cil_tmp129 = (unsigned long )dev;
12304#line 595
12305 __cil_tmp130 = __cil_tmp129 + 9368;
12306#line 595
12307 __cil_tmp131 = *((struct cx231xx_dvb **)__cil_tmp130);
12308#line 595
12309 __cil_tmp132 = *((struct dvb_frontend **)__cil_tmp131);
12310#line 595
12311 __cil_tmp133 = (unsigned long )__cil_tmp132;
12312#line 595
12313 if (__cil_tmp133 == __cil_tmp128) {
12314 {
12315#line 596
12316 printk("cx231xx: Failed to attach s5h1432 front end\n");
12317#line 598
12318 result = -22;
12319 }
12320#line 599
12321 goto out_free;
12322 } else {
12323
12324 }
12325 }
12326 {
12327#line 603
12328 __cil_tmp134 = *((struct dvb_frontend **)dvb);
12329#line 603
12330 __cil_tmp135 = (unsigned long )__cil_tmp134;
12331#line 603
12332 __cil_tmp136 = __cil_tmp135 + 944;
12333#line 603
12334 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp136) = & cx231xx_tuner_callback;
12335#line 605
12336 __r___0 = (void *)0;
12337#line 605
12338 tmp___16 = __symbol_get("xc5000_attach");
12339#line 605
12340 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
12341 struct xc5000_config const *cfg ))tmp___16;
12342 }
12343#line 605
12344 if (tmp___15) {
12345
12346 } else {
12347 {
12348#line 605
12349 __cil_tmp137 = (bool )1;
12350#line 605
12351 __request_module(__cil_tmp137, "symbol:xc5000_attach");
12352#line 605
12353 tmp___14 = __symbol_get("xc5000_attach");
12354#line 605
12355 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
12356 struct xc5000_config const *cfg ))tmp___14;
12357 }
12358 }
12359#line 605
12360 __a___0 = tmp___15;
12361#line 605
12362 if (__a___0) {
12363 {
12364#line 605
12365 __cil_tmp138 = (unsigned long )dev;
12366#line 605
12367 __cil_tmp139 = __cil_tmp138 + 9368;
12368#line 605
12369 __cil_tmp140 = *((struct cx231xx_dvb **)__cil_tmp139);
12370#line 605
12371 __cil_tmp141 = *((struct dvb_frontend **)__cil_tmp140);
12372#line 605
12373 __cil_tmp142 = 40 + 80;
12374#line 605
12375 __cil_tmp143 = (unsigned long )dev;
12376#line 605
12377 __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
12378#line 605
12379 __cil_tmp145 = *((u8 *)__cil_tmp144);
12380#line 605
12381 __cil_tmp146 = __cil_tmp145 * 2008UL;
12382#line 605
12383 __cil_tmp147 = __cil_tmp146 + 16;
12384#line 605
12385 __cil_tmp148 = 656 + __cil_tmp147;
12386#line 605
12387 __cil_tmp149 = (unsigned long )dev;
12388#line 605
12389 __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
12390#line 605
12391 __cil_tmp151 = (struct i2c_adapter *)__cil_tmp150;
12392#line 605
12393 __cil_tmp152 = (struct xc5000_config const *)(& cnxt_rde250_tunerconfig);
12394#line 605
12395 tmp___17 = (*__a___0)(__cil_tmp141, __cil_tmp151, __cil_tmp152);
12396#line 605
12397 __r___0 = (void *)tmp___17;
12398 }
12399 {
12400#line 605
12401 __cil_tmp153 = (void *)0;
12402#line 605
12403 __cil_tmp154 = (unsigned long )__cil_tmp153;
12404#line 605
12405 __cil_tmp155 = (unsigned long )__r___0;
12406#line 605
12407 if (__cil_tmp155 == __cil_tmp154) {
12408 {
12409#line 605
12410 __symbol_put("xc5000_attach");
12411 }
12412 } else {
12413
12414 }
12415 }
12416 } else {
12417 {
12418#line 605
12419 printk("<3>DVB: Unable to find symbol xc5000_attach()\n");
12420 }
12421 }
12422#line 605
12423 if (__r___0) {
12424
12425 } else {
12426#line 608
12427 result = -22;
12428#line 609
12429 goto out_free;
12430 }
12431#line 612
12432 goto switch_break;
12433 case_2:
12434 case_7:
12435 {
12436#line 616
12437 __r___1 = (void *)0;
12438#line 616
12439 tmp___21 = __symbol_get("s5h1411_attach");
12440#line 616
12441 tmp___20 = (struct dvb_frontend *(*)(struct s5h1411_config const *config ,
12442 struct i2c_adapter *i2c ))tmp___21;
12443 }
12444#line 616
12445 if (tmp___20) {
12446
12447 } else {
12448 {
12449#line 616
12450 __cil_tmp156 = (bool )1;
12451#line 616
12452 __request_module(__cil_tmp156, "symbol:s5h1411_attach");
12453#line 616
12454 tmp___19 = __symbol_get("s5h1411_attach");
12455#line 616
12456 tmp___20 = (struct dvb_frontend *(*)(struct s5h1411_config const *config ,
12457 struct i2c_adapter *i2c ))tmp___19;
12458 }
12459 }
12460#line 616
12461 __a___1 = tmp___20;
12462#line 616
12463 if (__a___1) {
12464 {
12465#line 616
12466 __cil_tmp157 = (struct s5h1411_config const *)(& xc5000_s5h1411_config);
12467#line 616
12468 __cil_tmp158 = 40 + 81;
12469#line 616
12470 __cil_tmp159 = (unsigned long )dev;
12471#line 616
12472 __cil_tmp160 = __cil_tmp159 + __cil_tmp158;
12473#line 616
12474 __cil_tmp161 = *((u8 *)__cil_tmp160);
12475#line 616
12476 __cil_tmp162 = __cil_tmp161 * 2008UL;
12477#line 616
12478 __cil_tmp163 = __cil_tmp162 + 16;
12479#line 616
12480 __cil_tmp164 = 656 + __cil_tmp163;
12481#line 616
12482 __cil_tmp165 = (unsigned long )dev;
12483#line 616
12484 __cil_tmp166 = __cil_tmp165 + __cil_tmp164;
12485#line 616
12486 __cil_tmp167 = (struct i2c_adapter *)__cil_tmp166;
12487#line 616
12488 tmp___22 = (*__a___1)(__cil_tmp157, __cil_tmp167);
12489#line 616
12490 __r___1 = (void *)tmp___22;
12491 }
12492 {
12493#line 616
12494 __cil_tmp168 = (void *)0;
12495#line 616
12496 __cil_tmp169 = (unsigned long )__cil_tmp168;
12497#line 616
12498 __cil_tmp170 = (unsigned long )__r___1;
12499#line 616
12500 if (__cil_tmp170 == __cil_tmp169) {
12501 {
12502#line 616
12503 __symbol_put("s5h1411_attach");
12504 }
12505 } else {
12506
12507 }
12508 }
12509 } else {
12510 {
12511#line 616
12512 printk("<3>DVB: Unable to find symbol s5h1411_attach()\n");
12513 }
12514 }
12515#line 616
12516 __cil_tmp171 = (unsigned long )dev;
12517#line 616
12518 __cil_tmp172 = __cil_tmp171 + 9368;
12519#line 616
12520 __cil_tmp173 = *((struct cx231xx_dvb **)__cil_tmp172);
12521#line 616
12522 *((struct dvb_frontend **)__cil_tmp173) = (struct dvb_frontend *)__r___1;
12523 {
12524#line 620
12525 __cil_tmp174 = (void *)0;
12526#line 620
12527 __cil_tmp175 = (unsigned long )__cil_tmp174;
12528#line 620
12529 __cil_tmp176 = (unsigned long )dev;
12530#line 620
12531 __cil_tmp177 = __cil_tmp176 + 9368;
12532#line 620
12533 __cil_tmp178 = *((struct cx231xx_dvb **)__cil_tmp177);
12534#line 620
12535 __cil_tmp179 = *((struct dvb_frontend **)__cil_tmp178);
12536#line 620
12537 __cil_tmp180 = (unsigned long )__cil_tmp179;
12538#line 620
12539 if (__cil_tmp180 == __cil_tmp175) {
12540 {
12541#line 621
12542 printk("cx231xx: Failed to attach s5h1411 front end\n");
12543#line 623
12544 result = -22;
12545 }
12546#line 624
12547 goto out_free;
12548 } else {
12549
12550 }
12551 }
12552 {
12553#line 628
12554 __cil_tmp181 = *((struct dvb_frontend **)dvb);
12555#line 628
12556 __cil_tmp182 = (unsigned long )__cil_tmp181;
12557#line 628
12558 __cil_tmp183 = __cil_tmp182 + 944;
12559#line 628
12560 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp183) = & cx231xx_tuner_callback;
12561#line 630
12562 __r___2 = (void *)0;
12563#line 630
12564 tmp___26 = __symbol_get("xc5000_attach");
12565#line 630
12566 tmp___25 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
12567 struct xc5000_config const *cfg ))tmp___26;
12568 }
12569#line 630
12570 if (tmp___25) {
12571
12572 } else {
12573 {
12574#line 630
12575 __cil_tmp184 = (bool )1;
12576#line 630
12577 __request_module(__cil_tmp184, "symbol:xc5000_attach");
12578#line 630
12579 tmp___24 = __symbol_get("xc5000_attach");
12580#line 630
12581 tmp___25 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
12582 struct xc5000_config const *cfg ))tmp___24;
12583 }
12584 }
12585#line 630
12586 __a___2 = tmp___25;
12587#line 630
12588 if (__a___2) {
12589 {
12590#line 630
12591 __cil_tmp185 = (unsigned long )dev;
12592#line 630
12593 __cil_tmp186 = __cil_tmp185 + 9368;
12594#line 630
12595 __cil_tmp187 = *((struct cx231xx_dvb **)__cil_tmp186);
12596#line 630
12597 __cil_tmp188 = *((struct dvb_frontend **)__cil_tmp187);
12598#line 630
12599 __cil_tmp189 = 40 + 80;
12600#line 630
12601 __cil_tmp190 = (unsigned long )dev;
12602#line 630
12603 __cil_tmp191 = __cil_tmp190 + __cil_tmp189;
12604#line 630
12605 __cil_tmp192 = *((u8 *)__cil_tmp191);
12606#line 630
12607 __cil_tmp193 = __cil_tmp192 * 2008UL;
12608#line 630
12609 __cil_tmp194 = __cil_tmp193 + 16;
12610#line 630
12611 __cil_tmp195 = 656 + __cil_tmp194;
12612#line 630
12613 __cil_tmp196 = (unsigned long )dev;
12614#line 630
12615 __cil_tmp197 = __cil_tmp196 + __cil_tmp195;
12616#line 630
12617 __cil_tmp198 = (struct i2c_adapter *)__cil_tmp197;
12618#line 630
12619 __cil_tmp199 = (struct xc5000_config const *)(& cnxt_rdu250_tunerconfig);
12620#line 630
12621 tmp___27 = (*__a___2)(__cil_tmp188, __cil_tmp198, __cil_tmp199);
12622#line 630
12623 __r___2 = (void *)tmp___27;
12624 }
12625 {
12626#line 630
12627 __cil_tmp200 = (void *)0;
12628#line 630
12629 __cil_tmp201 = (unsigned long )__cil_tmp200;
12630#line 630
12631 __cil_tmp202 = (unsigned long )__r___2;
12632#line 630
12633 if (__cil_tmp202 == __cil_tmp201) {
12634 {
12635#line 630
12636 __symbol_put("xc5000_attach");
12637 }
12638 } else {
12639
12640 }
12641 }
12642 } else {
12643 {
12644#line 630
12645 printk("<3>DVB: Unable to find symbol xc5000_attach()\n");
12646 }
12647 }
12648#line 630
12649 if (__r___2) {
12650
12651 } else {
12652#line 633
12653 result = -22;
12654#line 634
12655 goto out_free;
12656 }
12657#line 636
12658 goto switch_break;
12659 case_3:
12660 {
12661#line 639
12662 __r___3 = (void *)0;
12663#line 639
12664 tmp___31 = __symbol_get("s5h1432_attach");
12665#line 639
12666 tmp___30 = (struct dvb_frontend *(*)(struct s5h1432_config const *config ,
12667 struct i2c_adapter *i2c ))tmp___31;
12668 }
12669#line 639
12670 if (tmp___30) {
12671
12672 } else {
12673 {
12674#line 639
12675 __cil_tmp203 = (bool )1;
12676#line 639
12677 __request_module(__cil_tmp203, "symbol:s5h1432_attach");
12678#line 639
12679 tmp___29 = __symbol_get("s5h1432_attach");
12680#line 639
12681 tmp___30 = (struct dvb_frontend *(*)(struct s5h1432_config const *config ,
12682 struct i2c_adapter *i2c ))tmp___29;
12683 }
12684 }
12685#line 639
12686 __a___3 = tmp___30;
12687#line 639
12688 if (__a___3) {
12689 {
12690#line 639
12691 __cil_tmp204 = (struct s5h1432_config const *)(& dvico_s5h1432_config);
12692#line 639
12693 __cil_tmp205 = 40 + 81;
12694#line 639
12695 __cil_tmp206 = (unsigned long )dev;
12696#line 639
12697 __cil_tmp207 = __cil_tmp206 + __cil_tmp205;
12698#line 639
12699 __cil_tmp208 = *((u8 *)__cil_tmp207);
12700#line 639
12701 __cil_tmp209 = __cil_tmp208 * 2008UL;
12702#line 639
12703 __cil_tmp210 = __cil_tmp209 + 16;
12704#line 639
12705 __cil_tmp211 = 656 + __cil_tmp210;
12706#line 639
12707 __cil_tmp212 = (unsigned long )dev;
12708#line 639
12709 __cil_tmp213 = __cil_tmp212 + __cil_tmp211;
12710#line 639
12711 __cil_tmp214 = (struct i2c_adapter *)__cil_tmp213;
12712#line 639
12713 tmp___32 = (*__a___3)(__cil_tmp204, __cil_tmp214);
12714#line 639
12715 __r___3 = (void *)tmp___32;
12716 }
12717 {
12718#line 639
12719 __cil_tmp215 = (void *)0;
12720#line 639
12721 __cil_tmp216 = (unsigned long )__cil_tmp215;
12722#line 639
12723 __cil_tmp217 = (unsigned long )__r___3;
12724#line 639
12725 if (__cil_tmp217 == __cil_tmp216) {
12726 {
12727#line 639
12728 __symbol_put("s5h1432_attach");
12729 }
12730 } else {
12731
12732 }
12733 }
12734 } else {
12735 {
12736#line 639
12737 printk("<3>DVB: Unable to find symbol s5h1432_attach()\n");
12738 }
12739 }
12740#line 639
12741 __cil_tmp218 = (unsigned long )dev;
12742#line 639
12743 __cil_tmp219 = __cil_tmp218 + 9368;
12744#line 639
12745 __cil_tmp220 = *((struct cx231xx_dvb **)__cil_tmp219);
12746#line 639
12747 *((struct dvb_frontend **)__cil_tmp220) = (struct dvb_frontend *)__r___3;
12748 {
12749#line 643
12750 __cil_tmp221 = (void *)0;
12751#line 643
12752 __cil_tmp222 = (unsigned long )__cil_tmp221;
12753#line 643
12754 __cil_tmp223 = (unsigned long )dev;
12755#line 643
12756 __cil_tmp224 = __cil_tmp223 + 9368;
12757#line 643
12758 __cil_tmp225 = *((struct cx231xx_dvb **)__cil_tmp224);
12759#line 643
12760 __cil_tmp226 = *((struct dvb_frontend **)__cil_tmp225);
12761#line 643
12762 __cil_tmp227 = (unsigned long )__cil_tmp226;
12763#line 643
12764 if (__cil_tmp227 == __cil_tmp222) {
12765 {
12766#line 644
12767 printk("cx231xx: Failed to attach s5h1432 front end\n");
12768#line 646
12769 result = -22;
12770 }
12771#line 647
12772 goto out_free;
12773 } else {
12774
12775 }
12776 }
12777 {
12778#line 651
12779 __cil_tmp228 = *((struct dvb_frontend **)dvb);
12780#line 651
12781 __cil_tmp229 = (unsigned long )__cil_tmp228;
12782#line 651
12783 __cil_tmp230 = __cil_tmp229 + 944;
12784#line 651
12785 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp230) = & cx231xx_tuner_callback;
12786#line 653
12787 __r___4 = (void *)0;
12788#line 653
12789 tmp___36 = __symbol_get("tda18271_attach");
12790#line 653
12791 tmp___35 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
12792 struct tda18271_config *cfg ))tmp___36;
12793 }
12794#line 653
12795 if (tmp___35) {
12796
12797 } else {
12798 {
12799#line 653
12800 __cil_tmp231 = (bool )1;
12801#line 653
12802 __request_module(__cil_tmp231, "symbol:tda18271_attach");
12803#line 653
12804 tmp___34 = __symbol_get("tda18271_attach");
12805#line 653
12806 tmp___35 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
12807 struct tda18271_config *cfg ))tmp___34;
12808 }
12809 }
12810#line 653
12811 __a___4 = tmp___35;
12812#line 653
12813 if (__a___4) {
12814 {
12815#line 653
12816 __cil_tmp232 = (unsigned long )dev;
12817#line 653
12818 __cil_tmp233 = __cil_tmp232 + 9368;
12819#line 653
12820 __cil_tmp234 = *((struct cx231xx_dvb **)__cil_tmp233);
12821#line 653
12822 __cil_tmp235 = *((struct dvb_frontend **)__cil_tmp234);
12823#line 653
12824 __cil_tmp236 = (u8 )96;
12825#line 653
12826 __cil_tmp237 = 40 + 80;
12827#line 653
12828 __cil_tmp238 = (unsigned long )dev;
12829#line 653
12830 __cil_tmp239 = __cil_tmp238 + __cil_tmp237;
12831#line 653
12832 __cil_tmp240 = *((u8 *)__cil_tmp239);
12833#line 653
12834 __cil_tmp241 = __cil_tmp240 * 2008UL;
12835#line 653
12836 __cil_tmp242 = __cil_tmp241 + 16;
12837#line 653
12838 __cil_tmp243 = 656 + __cil_tmp242;
12839#line 653
12840 __cil_tmp244 = (unsigned long )dev;
12841#line 653
12842 __cil_tmp245 = __cil_tmp244 + __cil_tmp243;
12843#line 653
12844 __cil_tmp246 = (struct i2c_adapter *)__cil_tmp245;
12845#line 653
12846 tmp___37 = (*__a___4)(__cil_tmp235, __cil_tmp236, __cil_tmp246, & cnxt_rde253s_tunerconfig);
12847#line 653
12848 __r___4 = (void *)tmp___37;
12849 }
12850 {
12851#line 653
12852 __cil_tmp247 = (void *)0;
12853#line 653
12854 __cil_tmp248 = (unsigned long )__cil_tmp247;
12855#line 653
12856 __cil_tmp249 = (unsigned long )__r___4;
12857#line 653
12858 if (__cil_tmp249 == __cil_tmp248) {
12859 {
12860#line 653
12861 __symbol_put("tda18271_attach");
12862 }
12863 } else {
12864
12865 }
12866 }
12867 } else {
12868 {
12869#line 653
12870 printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
12871 }
12872 }
12873#line 653
12874 if (__r___4) {
12875
12876 } else {
12877#line 656
12878 result = -22;
12879#line 657
12880 goto out_free;
12881 }
12882#line 659
12883 goto switch_break;
12884 case_4:
12885 {
12886#line 662
12887 __r___5 = (void *)0;
12888#line 662
12889 tmp___41 = __symbol_get("s5h1411_attach");
12890#line 662
12891 tmp___40 = (struct dvb_frontend *(*)(struct s5h1411_config const *config ,
12892 struct i2c_adapter *i2c ))tmp___41;
12893 }
12894#line 662
12895 if (tmp___40) {
12896
12897 } else {
12898 {
12899#line 662
12900 __cil_tmp250 = (bool )1;
12901#line 662
12902 __request_module(__cil_tmp250, "symbol:s5h1411_attach");
12903#line 662
12904 tmp___39 = __symbol_get("s5h1411_attach");
12905#line 662
12906 tmp___40 = (struct dvb_frontend *(*)(struct s5h1411_config const *config ,
12907 struct i2c_adapter *i2c ))tmp___39;
12908 }
12909 }
12910#line 662
12911 __a___5 = tmp___40;
12912#line 662
12913 if (__a___5) {
12914 {
12915#line 662
12916 __cil_tmp251 = (struct s5h1411_config const *)(& tda18271_s5h1411_config);
12917#line 662
12918 __cil_tmp252 = 40 + 81;
12919#line 662
12920 __cil_tmp253 = (unsigned long )dev;
12921#line 662
12922 __cil_tmp254 = __cil_tmp253 + __cil_tmp252;
12923#line 662
12924 __cil_tmp255 = *((u8 *)__cil_tmp254);
12925#line 662
12926 __cil_tmp256 = __cil_tmp255 * 2008UL;
12927#line 662
12928 __cil_tmp257 = __cil_tmp256 + 16;
12929#line 662
12930 __cil_tmp258 = 656 + __cil_tmp257;
12931#line 662
12932 __cil_tmp259 = (unsigned long )dev;
12933#line 662
12934 __cil_tmp260 = __cil_tmp259 + __cil_tmp258;
12935#line 662
12936 __cil_tmp261 = (struct i2c_adapter *)__cil_tmp260;
12937#line 662
12938 tmp___42 = (*__a___5)(__cil_tmp251, __cil_tmp261);
12939#line 662
12940 __r___5 = (void *)tmp___42;
12941 }
12942 {
12943#line 662
12944 __cil_tmp262 = (void *)0;
12945#line 662
12946 __cil_tmp263 = (unsigned long )__cil_tmp262;
12947#line 662
12948 __cil_tmp264 = (unsigned long )__r___5;
12949#line 662
12950 if (__cil_tmp264 == __cil_tmp263) {
12951 {
12952#line 662
12953 __symbol_put("s5h1411_attach");
12954 }
12955 } else {
12956
12957 }
12958 }
12959 } else {
12960 {
12961#line 662
12962 printk("<3>DVB: Unable to find symbol s5h1411_attach()\n");
12963 }
12964 }
12965#line 662
12966 __cil_tmp265 = (unsigned long )dev;
12967#line 662
12968 __cil_tmp266 = __cil_tmp265 + 9368;
12969#line 662
12970 __cil_tmp267 = *((struct cx231xx_dvb **)__cil_tmp266);
12971#line 662
12972 *((struct dvb_frontend **)__cil_tmp267) = (struct dvb_frontend *)__r___5;
12973 {
12974#line 666
12975 __cil_tmp268 = (void *)0;
12976#line 666
12977 __cil_tmp269 = (unsigned long )__cil_tmp268;
12978#line 666
12979 __cil_tmp270 = (unsigned long )dev;
12980#line 666
12981 __cil_tmp271 = __cil_tmp270 + 9368;
12982#line 666
12983 __cil_tmp272 = *((struct cx231xx_dvb **)__cil_tmp271);
12984#line 666
12985 __cil_tmp273 = *((struct dvb_frontend **)__cil_tmp272);
12986#line 666
12987 __cil_tmp274 = (unsigned long )__cil_tmp273;
12988#line 666
12989 if (__cil_tmp274 == __cil_tmp269) {
12990 {
12991#line 667
12992 printk("cx231xx: Failed to attach s5h1411 front end\n");
12993#line 669
12994 result = -22;
12995 }
12996#line 670
12997 goto out_free;
12998 } else {
12999
13000 }
13001 }
13002 {
13003#line 674
13004 __cil_tmp275 = *((struct dvb_frontend **)dvb);
13005#line 674
13006 __cil_tmp276 = (unsigned long )__cil_tmp275;
13007#line 674
13008 __cil_tmp277 = __cil_tmp276 + 944;
13009#line 674
13010 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp277) = & cx231xx_tuner_callback;
13011#line 676
13012 __r___6 = (void *)0;
13013#line 676
13014 tmp___46 = __symbol_get("tda18271_attach");
13015#line 676
13016 tmp___45 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13017 struct tda18271_config *cfg ))tmp___46;
13018 }
13019#line 676
13020 if (tmp___45) {
13021
13022 } else {
13023 {
13024#line 676
13025 __cil_tmp278 = (bool )1;
13026#line 676
13027 __request_module(__cil_tmp278, "symbol:tda18271_attach");
13028#line 676
13029 tmp___44 = __symbol_get("tda18271_attach");
13030#line 676
13031 tmp___45 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13032 struct tda18271_config *cfg ))tmp___44;
13033 }
13034 }
13035#line 676
13036 __a___6 = tmp___45;
13037#line 676
13038 if (__a___6) {
13039 {
13040#line 676
13041 __cil_tmp279 = (unsigned long )dev;
13042#line 676
13043 __cil_tmp280 = __cil_tmp279 + 9368;
13044#line 676
13045 __cil_tmp281 = *((struct cx231xx_dvb **)__cil_tmp280);
13046#line 676
13047 __cil_tmp282 = *((struct dvb_frontend **)__cil_tmp281);
13048#line 676
13049 __cil_tmp283 = (u8 )96;
13050#line 676
13051 __cil_tmp284 = 40 + 80;
13052#line 676
13053 __cil_tmp285 = (unsigned long )dev;
13054#line 676
13055 __cil_tmp286 = __cil_tmp285 + __cil_tmp284;
13056#line 676
13057 __cil_tmp287 = *((u8 *)__cil_tmp286);
13058#line 676
13059 __cil_tmp288 = __cil_tmp287 * 2008UL;
13060#line 676
13061 __cil_tmp289 = __cil_tmp288 + 16;
13062#line 676
13063 __cil_tmp290 = 656 + __cil_tmp289;
13064#line 676
13065 __cil_tmp291 = (unsigned long )dev;
13066#line 676
13067 __cil_tmp292 = __cil_tmp291 + __cil_tmp290;
13068#line 676
13069 __cil_tmp293 = (struct i2c_adapter *)__cil_tmp292;
13070#line 676
13071 tmp___47 = (*__a___6)(__cil_tmp282, __cil_tmp283, __cil_tmp293, & cnxt_rde253s_tunerconfig);
13072#line 676
13073 __r___6 = (void *)tmp___47;
13074 }
13075 {
13076#line 676
13077 __cil_tmp294 = (void *)0;
13078#line 676
13079 __cil_tmp295 = (unsigned long )__cil_tmp294;
13080#line 676
13081 __cil_tmp296 = (unsigned long )__r___6;
13082#line 676
13083 if (__cil_tmp296 == __cil_tmp295) {
13084 {
13085#line 676
13086 __symbol_put("tda18271_attach");
13087 }
13088 } else {
13089
13090 }
13091 }
13092 } else {
13093 {
13094#line 676
13095 printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
13096 }
13097 }
13098#line 676
13099 if (__r___6) {
13100
13101 } else {
13102#line 679
13103 result = -22;
13104#line 680
13105 goto out_free;
13106 }
13107#line 682
13108 goto switch_break;
13109 case_8:
13110 {
13111#line 685
13112 __cil_tmp297 = 40 + 80;
13113#line 685
13114 __cil_tmp298 = (unsigned long )dev;
13115#line 685
13116 __cil_tmp299 = __cil_tmp298 + __cil_tmp297;
13117#line 685
13118 __cil_tmp300 = *((u8 *)__cil_tmp299);
13119#line 685
13120 __cil_tmp301 = __cil_tmp300 * 2008UL;
13121#line 685
13122 __cil_tmp302 = __cil_tmp301 + 16;
13123#line 685
13124 __cil_tmp303 = 656 + __cil_tmp302;
13125#line 685
13126 __cil_tmp304 = (unsigned long )dev;
13127#line 685
13128 __cil_tmp305 = __cil_tmp304 + __cil_tmp303;
13129#line 685
13130 __cil_tmp306 = (struct i2c_adapter *)__cil_tmp305;
13131#line 685
13132 tmp___48 = i2c_adapter_id(__cil_tmp306);
13133#line 685
13134 printk("<6>%s: looking for tuner / demod on i2c bus: %d\n", "dvb_init", tmp___48);
13135#line 688
13136 __r___7 = (void *)0;
13137#line 688
13138 tmp___52 = __symbol_get("lgdt3305_attach");
13139#line 688
13140 tmp___51 = (struct dvb_frontend *(*)(struct lgdt3305_config const *config ,
13141 struct i2c_adapter *i2c_adap ))tmp___52;
13142 }
13143#line 688
13144 if (tmp___51) {
13145
13146 } else {
13147 {
13148#line 688
13149 __cil_tmp307 = (bool )1;
13150#line 688
13151 __request_module(__cil_tmp307, "symbol:lgdt3305_attach");
13152#line 688
13153 tmp___50 = __symbol_get("lgdt3305_attach");
13154#line 688
13155 tmp___51 = (struct dvb_frontend *(*)(struct lgdt3305_config const *config ,
13156 struct i2c_adapter *i2c_adap ))tmp___50;
13157 }
13158 }
13159#line 688
13160 __a___7 = tmp___51;
13161#line 688
13162 if (__a___7) {
13163 {
13164#line 688
13165 __cil_tmp308 = (struct lgdt3305_config const *)(& hcw_lgdt3305_config);
13166#line 688
13167 __cil_tmp309 = 40 + 80;
13168#line 688
13169 __cil_tmp310 = (unsigned long )dev;
13170#line 688
13171 __cil_tmp311 = __cil_tmp310 + __cil_tmp309;
13172#line 688
13173 __cil_tmp312 = *((u8 *)__cil_tmp311);
13174#line 688
13175 __cil_tmp313 = __cil_tmp312 * 2008UL;
13176#line 688
13177 __cil_tmp314 = __cil_tmp313 + 16;
13178#line 688
13179 __cil_tmp315 = 656 + __cil_tmp314;
13180#line 688
13181 __cil_tmp316 = (unsigned long )dev;
13182#line 688
13183 __cil_tmp317 = __cil_tmp316 + __cil_tmp315;
13184#line 688
13185 __cil_tmp318 = (struct i2c_adapter *)__cil_tmp317;
13186#line 688
13187 tmp___53 = (*__a___7)(__cil_tmp308, __cil_tmp318);
13188#line 688
13189 __r___7 = (void *)tmp___53;
13190 }
13191 {
13192#line 688
13193 __cil_tmp319 = (void *)0;
13194#line 688
13195 __cil_tmp320 = (unsigned long )__cil_tmp319;
13196#line 688
13197 __cil_tmp321 = (unsigned long )__r___7;
13198#line 688
13199 if (__cil_tmp321 == __cil_tmp320) {
13200 {
13201#line 688
13202 __symbol_put("lgdt3305_attach");
13203 }
13204 } else {
13205
13206 }
13207 }
13208 } else {
13209 {
13210#line 688
13211 printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
13212 }
13213 }
13214#line 688
13215 __cil_tmp322 = (unsigned long )dev;
13216#line 688
13217 __cil_tmp323 = __cil_tmp322 + 9368;
13218#line 688
13219 __cil_tmp324 = *((struct cx231xx_dvb **)__cil_tmp323);
13220#line 688
13221 *((struct dvb_frontend **)__cil_tmp324) = (struct dvb_frontend *)__r___7;
13222 {
13223#line 692
13224 __cil_tmp325 = (void *)0;
13225#line 692
13226 __cil_tmp326 = (unsigned long )__cil_tmp325;
13227#line 692
13228 __cil_tmp327 = (unsigned long )dev;
13229#line 692
13230 __cil_tmp328 = __cil_tmp327 + 9368;
13231#line 692
13232 __cil_tmp329 = *((struct cx231xx_dvb **)__cil_tmp328);
13233#line 692
13234 __cil_tmp330 = *((struct dvb_frontend **)__cil_tmp329);
13235#line 692
13236 __cil_tmp331 = (unsigned long )__cil_tmp330;
13237#line 692
13238 if (__cil_tmp331 == __cil_tmp326) {
13239 {
13240#line 693
13241 printk("cx231xx: Failed to attach LG3305 front end\n");
13242#line 695
13243 result = -22;
13244 }
13245#line 696
13246 goto out_free;
13247 } else {
13248
13249 }
13250 }
13251 {
13252#line 700
13253 __cil_tmp332 = *((struct dvb_frontend **)dvb);
13254#line 700
13255 __cil_tmp333 = (unsigned long )__cil_tmp332;
13256#line 700
13257 __cil_tmp334 = __cil_tmp333 + 944;
13258#line 700
13259 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp334) = & cx231xx_tuner_callback;
13260#line 702
13261 __r___8 = (void *)0;
13262#line 702
13263 tmp___57 = __symbol_get("tda18271_attach");
13264#line 702
13265 tmp___56 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13266 struct tda18271_config *cfg ))tmp___57;
13267 }
13268#line 702
13269 if (tmp___56) {
13270
13271 } else {
13272 {
13273#line 702
13274 __cil_tmp335 = (bool )1;
13275#line 702
13276 __request_module(__cil_tmp335, "symbol:tda18271_attach");
13277#line 702
13278 tmp___55 = __symbol_get("tda18271_attach");
13279#line 702
13280 tmp___56 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13281 struct tda18271_config *cfg ))tmp___55;
13282 }
13283 }
13284#line 702
13285 __a___8 = tmp___56;
13286#line 702
13287 if (__a___8) {
13288 {
13289#line 702
13290 __cil_tmp336 = (unsigned long )dev;
13291#line 702
13292 __cil_tmp337 = __cil_tmp336 + 9368;
13293#line 702
13294 __cil_tmp338 = *((struct cx231xx_dvb **)__cil_tmp337);
13295#line 702
13296 __cil_tmp339 = *((struct dvb_frontend **)__cil_tmp338);
13297#line 702
13298 __cil_tmp340 = (u8 )96;
13299#line 702
13300 __cil_tmp341 = 40 + 80;
13301#line 702
13302 __cil_tmp342 = (unsigned long )dev;
13303#line 702
13304 __cil_tmp343 = __cil_tmp342 + __cil_tmp341;
13305#line 702
13306 __cil_tmp344 = *((u8 *)__cil_tmp343);
13307#line 702
13308 __cil_tmp345 = __cil_tmp344 * 2008UL;
13309#line 702
13310 __cil_tmp346 = __cil_tmp345 + 16;
13311#line 702
13312 __cil_tmp347 = 656 + __cil_tmp346;
13313#line 702
13314 __cil_tmp348 = (unsigned long )dev;
13315#line 702
13316 __cil_tmp349 = __cil_tmp348 + __cil_tmp347;
13317#line 702
13318 __cil_tmp350 = (struct i2c_adapter *)__cil_tmp349;
13319#line 702
13320 tmp___58 = (*__a___8)(__cil_tmp339, __cil_tmp340, __cil_tmp350, & hcw_tda18271_config);
13321#line 702
13322 __r___8 = (void *)tmp___58;
13323 }
13324 {
13325#line 702
13326 __cil_tmp351 = (void *)0;
13327#line 702
13328 __cil_tmp352 = (unsigned long )__cil_tmp351;
13329#line 702
13330 __cil_tmp353 = (unsigned long )__r___8;
13331#line 702
13332 if (__cil_tmp353 == __cil_tmp352) {
13333 {
13334#line 702
13335 __symbol_put("tda18271_attach");
13336 }
13337 } else {
13338
13339 }
13340 }
13341 } else {
13342 {
13343#line 702
13344 printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
13345 }
13346 }
13347#line 705
13348 goto switch_break;
13349 case_10:
13350 case_12:
13351 {
13352#line 710
13353 __cil_tmp354 = 40 + 80;
13354#line 710
13355 __cil_tmp355 = (unsigned long )dev;
13356#line 710
13357 __cil_tmp356 = __cil_tmp355 + __cil_tmp354;
13358#line 710
13359 __cil_tmp357 = *((u8 *)__cil_tmp356);
13360#line 710
13361 __cil_tmp358 = __cil_tmp357 * 2008UL;
13362#line 710
13363 __cil_tmp359 = __cil_tmp358 + 16;
13364#line 710
13365 __cil_tmp360 = 656 + __cil_tmp359;
13366#line 710
13367 __cil_tmp361 = (unsigned long )dev;
13368#line 710
13369 __cil_tmp362 = __cil_tmp361 + __cil_tmp360;
13370#line 710
13371 __cil_tmp363 = (struct i2c_adapter *)__cil_tmp362;
13372#line 710
13373 tmp___59 = i2c_adapter_id(__cil_tmp363);
13374#line 710
13375 printk("<6>%s: looking for demod on i2c bus: %d\n", "dvb_init", tmp___59);
13376#line 713
13377 __r___9 = (void *)0;
13378#line 713
13379 tmp___63 = __symbol_get("mb86a20s_attach");
13380#line 713
13381 tmp___62 = (struct dvb_frontend *(*)(struct mb86a20s_config const *config ,
13382 struct i2c_adapter *i2c ))tmp___63;
13383 }
13384#line 713
13385 if (tmp___62) {
13386
13387 } else {
13388 {
13389#line 713
13390 __cil_tmp364 = (bool )1;
13391#line 713
13392 __request_module(__cil_tmp364, "symbol:mb86a20s_attach");
13393#line 713
13394 tmp___61 = __symbol_get("mb86a20s_attach");
13395#line 713
13396 tmp___62 = (struct dvb_frontend *(*)(struct mb86a20s_config const *config ,
13397 struct i2c_adapter *i2c ))tmp___61;
13398 }
13399 }
13400#line 713
13401 __a___9 = tmp___62;
13402#line 713
13403 if (__a___9) {
13404 {
13405#line 713
13406 __cil_tmp365 = 40 + 81;
13407#line 713
13408 __cil_tmp366 = (unsigned long )dev;
13409#line 713
13410 __cil_tmp367 = __cil_tmp366 + __cil_tmp365;
13411#line 713
13412 __cil_tmp368 = *((u8 *)__cil_tmp367);
13413#line 713
13414 __cil_tmp369 = __cil_tmp368 * 2008UL;
13415#line 713
13416 __cil_tmp370 = __cil_tmp369 + 16;
13417#line 713
13418 __cil_tmp371 = 656 + __cil_tmp370;
13419#line 713
13420 __cil_tmp372 = (unsigned long )dev;
13421#line 713
13422 __cil_tmp373 = __cil_tmp372 + __cil_tmp371;
13423#line 713
13424 __cil_tmp374 = (struct i2c_adapter *)__cil_tmp373;
13425#line 713
13426 tmp___64 = (*__a___9)(& pv_mb86a20s_config, __cil_tmp374);
13427#line 713
13428 __r___9 = (void *)tmp___64;
13429 }
13430 {
13431#line 713
13432 __cil_tmp375 = (void *)0;
13433#line 713
13434 __cil_tmp376 = (unsigned long )__cil_tmp375;
13435#line 713
13436 __cil_tmp377 = (unsigned long )__r___9;
13437#line 713
13438 if (__cil_tmp377 == __cil_tmp376) {
13439 {
13440#line 713
13441 __symbol_put("mb86a20s_attach");
13442 }
13443 } else {
13444
13445 }
13446 }
13447 } else {
13448 {
13449#line 713
13450 printk("<3>DVB: Unable to find symbol mb86a20s_attach()\n");
13451 }
13452 }
13453#line 713
13454 __cil_tmp378 = (unsigned long )dev;
13455#line 713
13456 __cil_tmp379 = __cil_tmp378 + 9368;
13457#line 713
13458 __cil_tmp380 = *((struct cx231xx_dvb **)__cil_tmp379);
13459#line 713
13460 *((struct dvb_frontend **)__cil_tmp380) = (struct dvb_frontend *)__r___9;
13461 {
13462#line 717
13463 __cil_tmp381 = (void *)0;
13464#line 717
13465 __cil_tmp382 = (unsigned long )__cil_tmp381;
13466#line 717
13467 __cil_tmp383 = (unsigned long )dev;
13468#line 717
13469 __cil_tmp384 = __cil_tmp383 + 9368;
13470#line 717
13471 __cil_tmp385 = *((struct cx231xx_dvb **)__cil_tmp384);
13472#line 717
13473 __cil_tmp386 = *((struct dvb_frontend **)__cil_tmp385);
13474#line 717
13475 __cil_tmp387 = (unsigned long )__cil_tmp386;
13476#line 717
13477 if (__cil_tmp387 == __cil_tmp382) {
13478 {
13479#line 718
13480 printk("cx231xx: Failed to attach mb86a20s demod\n");
13481#line 720
13482 result = -22;
13483 }
13484#line 721
13485 goto out_free;
13486 } else {
13487
13488 }
13489 }
13490 {
13491#line 725
13492 __cil_tmp388 = *((struct dvb_frontend **)dvb);
13493#line 725
13494 __cil_tmp389 = (unsigned long )__cil_tmp388;
13495#line 725
13496 __cil_tmp390 = __cil_tmp389 + 944;
13497#line 725
13498 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp390) = & cx231xx_tuner_callback;
13499#line 727
13500 __r___10 = (void *)0;
13501#line 727
13502 tmp___68 = __symbol_get("tda18271_attach");
13503#line 727
13504 tmp___67 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13505 struct tda18271_config *cfg ))tmp___68;
13506 }
13507#line 727
13508 if (tmp___67) {
13509
13510 } else {
13511 {
13512#line 727
13513 __cil_tmp391 = (bool )1;
13514#line 727
13515 __request_module(__cil_tmp391, "symbol:tda18271_attach");
13516#line 727
13517 tmp___66 = __symbol_get("tda18271_attach");
13518#line 727
13519 tmp___67 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13520 struct tda18271_config *cfg ))tmp___66;
13521 }
13522 }
13523#line 727
13524 __a___10 = tmp___67;
13525#line 727
13526 if (__a___10) {
13527 {
13528#line 727
13529 __cil_tmp392 = (unsigned long )dev;
13530#line 727
13531 __cil_tmp393 = __cil_tmp392 + 9368;
13532#line 727
13533 __cil_tmp394 = *((struct cx231xx_dvb **)__cil_tmp393);
13534#line 727
13535 __cil_tmp395 = *((struct dvb_frontend **)__cil_tmp394);
13536#line 727
13537 __cil_tmp396 = (u8 )96;
13538#line 727
13539 __cil_tmp397 = 40 + 80;
13540#line 727
13541 __cil_tmp398 = (unsigned long )dev;
13542#line 727
13543 __cil_tmp399 = __cil_tmp398 + __cil_tmp397;
13544#line 727
13545 __cil_tmp400 = *((u8 *)__cil_tmp399);
13546#line 727
13547 __cil_tmp401 = __cil_tmp400 * 2008UL;
13548#line 727
13549 __cil_tmp402 = __cil_tmp401 + 16;
13550#line 727
13551 __cil_tmp403 = 656 + __cil_tmp402;
13552#line 727
13553 __cil_tmp404 = (unsigned long )dev;
13554#line 727
13555 __cil_tmp405 = __cil_tmp404 + __cil_tmp403;
13556#line 727
13557 __cil_tmp406 = (struct i2c_adapter *)__cil_tmp405;
13558#line 727
13559 tmp___69 = (*__a___10)(__cil_tmp395, __cil_tmp396, __cil_tmp406, & pv_tda18271_config);
13560#line 727
13561 __r___10 = (void *)tmp___69;
13562 }
13563 {
13564#line 727
13565 __cil_tmp407 = (void *)0;
13566#line 727
13567 __cil_tmp408 = (unsigned long )__cil_tmp407;
13568#line 727
13569 __cil_tmp409 = (unsigned long )__r___10;
13570#line 727
13571 if (__cil_tmp409 == __cil_tmp408) {
13572 {
13573#line 727
13574 __symbol_put("tda18271_attach");
13575 }
13576 } else {
13577
13578 }
13579 }
13580 } else {
13581 {
13582#line 727
13583 printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
13584 }
13585 }
13586#line 730
13587 goto switch_break;
13588 switch_default:
13589 {
13590#line 733
13591 __cil_tmp410 = 0 * 1UL;
13592#line 733
13593 __cil_tmp411 = 0 + __cil_tmp410;
13594#line 733
13595 __cil_tmp412 = (unsigned long )dev;
13596#line 733
13597 __cil_tmp413 = __cil_tmp412 + __cil_tmp411;
13598#line 733
13599 __cil_tmp414 = (char *)__cil_tmp413;
13600#line 733
13601 printk("<3>%s/2: The frontend of your DVB/ATSC card isn\'t supported yet\n",
13602 __cil_tmp414);
13603 }
13604#line 735
13605 goto switch_break;
13606 } else {
13607 switch_break: ;
13608 }
13609 }
13610 }
13611 }
13612 {
13613#line 737
13614 __cil_tmp415 = *((struct dvb_frontend **)dvb);
13615#line 737
13616 __cil_tmp416 = (unsigned long )__cil_tmp415;
13617#line 737
13618 __cil_tmp417 = (void *)0;
13619#line 737
13620 __cil_tmp418 = (unsigned long )__cil_tmp417;
13621#line 737
13622 if (__cil_tmp418 == __cil_tmp416) {
13623 {
13624#line 738
13625 __cil_tmp419 = 0 * 1UL;
13626#line 738
13627 __cil_tmp420 = 0 + __cil_tmp419;
13628#line 738
13629 __cil_tmp421 = (unsigned long )dev;
13630#line 738
13631 __cil_tmp422 = __cil_tmp421 + __cil_tmp420;
13632#line 738
13633 __cil_tmp423 = (char *)__cil_tmp422;
13634#line 738
13635 printk("<3>%s/2: frontend initialization failed\n", __cil_tmp423);
13636#line 740
13637 result = -22;
13638 }
13639#line 741
13640 goto out_free;
13641 } else {
13642
13643 }
13644 }
13645 {
13646#line 745
13647 __cil_tmp424 = (unsigned long )dev;
13648#line 745
13649 __cil_tmp425 = __cil_tmp424 + 9216;
13650#line 745
13651 __cil_tmp426 = *((struct usb_device **)__cil_tmp425);
13652#line 745
13653 __cil_tmp427 = (unsigned long )__cil_tmp426;
13654#line 745
13655 __cil_tmp428 = __cil_tmp427 + 136;
13656#line 745
13657 __cil_tmp429 = (struct device *)__cil_tmp428;
13658#line 745
13659 result = register_dvb(dvb, & __this_module, dev, __cil_tmp429);
13660 }
13661#line 747
13662 if (result < 0) {
13663#line 748
13664 goto out_free;
13665 } else {
13666
13667 }
13668 {
13669#line 751
13670 printk("<6>Successfully loaded cx231xx-dvb\n");
13671 }
13672 ret:
13673 {
13674#line 754
13675 __cil_tmp430 = (enum cx231xx_mode )0;
13676#line 754
13677 cx231xx_set_mode(dev, __cil_tmp430);
13678#line 755
13679 __cil_tmp431 = (unsigned long )dev;
13680#line 755
13681 __cil_tmp432 = __cil_tmp431 + 7168;
13682#line 755
13683 __cil_tmp433 = (struct mutex *)__cil_tmp432;
13684#line 755
13685 mutex_unlock(__cil_tmp433);
13686 }
13687#line 756
13688 return (result);
13689 out_free:
13690 {
13691#line 759
13692 __cil_tmp434 = (void const *)dvb;
13693#line 759
13694 kfree(__cil_tmp434);
13695#line 760
13696 __cil_tmp435 = (unsigned long )dev;
13697#line 760
13698 __cil_tmp436 = __cil_tmp435 + 9368;
13699#line 760
13700 __cil_tmp437 = (void *)0;
13701#line 760
13702 *((struct cx231xx_dvb **)__cil_tmp436) = (struct cx231xx_dvb *)__cil_tmp437;
13703 }
13704#line 761
13705 goto ret;
13706}
13707}
13708#line 764 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13709static int dvb_fini(struct cx231xx *dev )
13710{ unsigned long __cil_tmp2 ;
13711 unsigned long __cil_tmp3 ;
13712 unsigned int __cil_tmp4 ;
13713 unsigned long __cil_tmp5 ;
13714 unsigned long __cil_tmp6 ;
13715 unsigned long __cil_tmp7 ;
13716 unsigned long __cil_tmp8 ;
13717 struct cx231xx_dvb *__cil_tmp9 ;
13718 unsigned long __cil_tmp10 ;
13719 unsigned long __cil_tmp11 ;
13720 void *__cil_tmp12 ;
13721
13722 {
13723 {
13724#line 766
13725 __cil_tmp2 = (unsigned long )dev;
13726#line 766
13727 __cil_tmp3 = __cil_tmp2 + 40;
13728#line 766
13729 __cil_tmp4 = ((struct cx231xx_board *)__cil_tmp3)->has_dvb;
13730#line 766
13731 if (! __cil_tmp4) {
13732#line 768
13733 return (0);
13734 } else {
13735
13736 }
13737 }
13738 {
13739#line 771
13740 __cil_tmp5 = (unsigned long )dev;
13741#line 771
13742 __cil_tmp6 = __cil_tmp5 + 9368;
13743#line 771
13744 if (*((struct cx231xx_dvb **)__cil_tmp6)) {
13745 {
13746#line 772
13747 __cil_tmp7 = (unsigned long )dev;
13748#line 772
13749 __cil_tmp8 = __cil_tmp7 + 9368;
13750#line 772
13751 __cil_tmp9 = *((struct cx231xx_dvb **)__cil_tmp8);
13752#line 772
13753 unregister_dvb(__cil_tmp9);
13754#line 773
13755 __cil_tmp10 = (unsigned long )dev;
13756#line 773
13757 __cil_tmp11 = __cil_tmp10 + 9368;
13758#line 773
13759 __cil_tmp12 = (void *)0;
13760#line 773
13761 *((struct cx231xx_dvb **)__cil_tmp11) = (struct cx231xx_dvb *)__cil_tmp12;
13762 }
13763 } else {
13764
13765 }
13766 }
13767#line 776
13768 return (0);
13769}
13770}
13771#line 779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13772static struct cx231xx_ops dvb_ops = {{(struct list_head *)0, (struct list_head *)0}, (char *)"Cx231xx dvb Extension",
13773 32, & dvb_init, & dvb_fini};
13774#line 786
13775static int cx231xx_dvb_register(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13776#line 786 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13777static int cx231xx_dvb_register(void)
13778{ int tmp___7 ;
13779
13780 {
13781 {
13782#line 788
13783 tmp___7 = cx231xx_register_extension(& dvb_ops);
13784 }
13785#line 788
13786 return (tmp___7);
13787}
13788}
13789#line 791
13790static void cx231xx_dvb_unregister(void) __attribute__((__section__(".exit.text"),
13791__no_instrument_function__)) ;
13792#line 791 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13793static void cx231xx_dvb_unregister(void)
13794{
13795
13796 {
13797 {
13798#line 793
13799 cx231xx_unregister_extension(& dvb_ops);
13800 }
13801#line 794
13802 return;
13803}
13804}
13805#line 796 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13806int init_module(void)
13807{ int tmp___7 ;
13808
13809 {
13810 {
13811#line 796
13812 tmp___7 = cx231xx_dvb_register();
13813 }
13814#line 796
13815 return (tmp___7);
13816}
13817}
13818#line 797 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13819void cleanup_module(void)
13820{
13821
13822 {
13823 {
13824#line 797
13825 cx231xx_dvb_unregister();
13826 }
13827#line 797
13828 return;
13829}
13830}
13831#line 815
13832void ldv_check_final_state(void) ;
13833#line 821
13834extern void ldv_initialize(void) ;
13835#line 824
13836extern int __VERIFIER_nondet_int(void) ;
13837#line 827 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13838int LDV_IN_INTERRUPT ;
13839#line 830 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13840void main(void)
13841{ struct cx231xx *var_group1 ;
13842 int tmp___7 ;
13843 int tmp___8 ;
13844 int tmp___9 ;
13845
13846 {
13847 {
13848#line 870
13849 LDV_IN_INTERRUPT = 1;
13850#line 879
13851 ldv_initialize();
13852#line 895
13853 tmp___7 = cx231xx_dvb_register();
13854 }
13855#line 895
13856 if (tmp___7) {
13857#line 896
13858 goto ldv_final;
13859 } else {
13860
13861 }
13862 {
13863#line 900
13864 while (1) {
13865 while_continue: ;
13866 {
13867#line 900
13868 tmp___9 = __VERIFIER_nondet_int();
13869 }
13870#line 900
13871 if (tmp___9) {
13872
13873 } else {
13874#line 900
13875 goto while_break;
13876 }
13877 {
13878#line 903
13879 tmp___8 = __VERIFIER_nondet_int();
13880 }
13881#line 905
13882 if (tmp___8 == 0) {
13883#line 905
13884 goto case_0;
13885 } else
13886#line 931
13887 if (tmp___8 == 1) {
13888#line 931
13889 goto case_1;
13890 } else {
13891 {
13892#line 957
13893 goto switch_default;
13894#line 903
13895 if (0) {
13896 case_0:
13897 {
13898#line 923
13899 dvb_init(var_group1);
13900 }
13901#line 930
13902 goto switch_break;
13903 case_1:
13904 {
13905#line 949
13906 dvb_fini(var_group1);
13907 }
13908#line 956
13909 goto switch_break;
13910 switch_default:
13911#line 957
13912 goto switch_break;
13913 } else {
13914 switch_break: ;
13915 }
13916 }
13917 }
13918 }
13919 while_break: ;
13920 }
13921 {
13922#line 979
13923 cx231xx_dvb_unregister();
13924 }
13925 ldv_final:
13926 {
13927#line 982
13928 ldv_check_final_state();
13929 }
13930#line 985
13931 return;
13932}
13933}
13934#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
13935void ldv_blast_assert(void)
13936{
13937
13938 {
13939 ERROR:
13940#line 6
13941 goto ERROR;
13942}
13943}
13944#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
13945extern int __VERIFIER_nondet_int(void) ;
13946#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13947int ldv_mutex = 1;
13948#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13949int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
13950{ int nondetermined ;
13951
13952 {
13953#line 29
13954 if (ldv_mutex == 1) {
13955
13956 } else {
13957 {
13958#line 29
13959 ldv_blast_assert();
13960 }
13961 }
13962 {
13963#line 32
13964 nondetermined = __VERIFIER_nondet_int();
13965 }
13966#line 35
13967 if (nondetermined) {
13968#line 38
13969 ldv_mutex = 2;
13970#line 40
13971 return (0);
13972 } else {
13973#line 45
13974 return (-4);
13975 }
13976}
13977}
13978#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13979int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
13980{ int nondetermined ;
13981
13982 {
13983#line 57
13984 if (ldv_mutex == 1) {
13985
13986 } else {
13987 {
13988#line 57
13989 ldv_blast_assert();
13990 }
13991 }
13992 {
13993#line 60
13994 nondetermined = __VERIFIER_nondet_int();
13995 }
13996#line 63
13997 if (nondetermined) {
13998#line 66
13999 ldv_mutex = 2;
14000#line 68
14001 return (0);
14002 } else {
14003#line 73
14004 return (-4);
14005 }
14006}
14007}
14008#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14009int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
14010{ int atomic_value_after_dec ;
14011
14012 {
14013#line 83
14014 if (ldv_mutex == 1) {
14015
14016 } else {
14017 {
14018#line 83
14019 ldv_blast_assert();
14020 }
14021 }
14022 {
14023#line 86
14024 atomic_value_after_dec = __VERIFIER_nondet_int();
14025 }
14026#line 89
14027 if (atomic_value_after_dec == 0) {
14028#line 92
14029 ldv_mutex = 2;
14030#line 94
14031 return (1);
14032 } else {
14033
14034 }
14035#line 98
14036 return (0);
14037}
14038}
14039#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14040void mutex_lock(struct mutex *lock )
14041{
14042
14043 {
14044#line 108
14045 if (ldv_mutex == 1) {
14046
14047 } else {
14048 {
14049#line 108
14050 ldv_blast_assert();
14051 }
14052 }
14053#line 110
14054 ldv_mutex = 2;
14055#line 111
14056 return;
14057}
14058}
14059#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14060int mutex_trylock(struct mutex *lock )
14061{ int nondetermined ;
14062
14063 {
14064#line 121
14065 if (ldv_mutex == 1) {
14066
14067 } else {
14068 {
14069#line 121
14070 ldv_blast_assert();
14071 }
14072 }
14073 {
14074#line 124
14075 nondetermined = __VERIFIER_nondet_int();
14076 }
14077#line 127
14078 if (nondetermined) {
14079#line 130
14080 ldv_mutex = 2;
14081#line 132
14082 return (1);
14083 } else {
14084#line 137
14085 return (0);
14086 }
14087}
14088}
14089#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14090void mutex_unlock(struct mutex *lock )
14091{
14092
14093 {
14094#line 147
14095 if (ldv_mutex == 2) {
14096
14097 } else {
14098 {
14099#line 147
14100 ldv_blast_assert();
14101 }
14102 }
14103#line 149
14104 ldv_mutex = 1;
14105#line 150
14106 return;
14107}
14108}
14109#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14110void ldv_check_final_state(void)
14111{
14112
14113 {
14114#line 156
14115 if (ldv_mutex == 1) {
14116
14117 } else {
14118 {
14119#line 156
14120 ldv_blast_assert();
14121 }
14122 }
14123#line 157
14124 return;
14125}
14126}
14127#line 994 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
14128long s__builtin_expect(long val , long res )
14129{
14130
14131 {
14132#line 995
14133 return (val);
14134}
14135}