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 52 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_uid32_t;
46#line 53 "include/asm-generic/posix_types.h"
47typedef unsigned int __kernel_gid32_t;
48#line 75 "include/asm-generic/posix_types.h"
49typedef __kernel_ulong_t __kernel_size_t;
50#line 76 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_ssize_t;
52#line 90 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_off_t;
54#line 91 "include/asm-generic/posix_types.h"
55typedef long long __kernel_loff_t;
56#line 92 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_time_t;
58#line 93 "include/asm-generic/posix_types.h"
59typedef __kernel_long_t __kernel_clock_t;
60#line 94 "include/asm-generic/posix_types.h"
61typedef int __kernel_timer_t;
62#line 95 "include/asm-generic/posix_types.h"
63typedef int __kernel_clockid_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 27 "include/linux/types.h"
69typedef unsigned short umode_t;
70#line 28 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 29 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 30 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 35 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 38 "include/linux/types.h"
79typedef _Bool bool;
80#line 40 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 41 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 54 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 63 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 68 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 78 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 111 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 115 "include/linux/types.h"
95typedef __u8 uint8_t;
96#line 117 "include/linux/types.h"
97typedef __u32 uint32_t;
98#line 120 "include/linux/types.h"
99typedef __u64 uint64_t;
100#line 142 "include/linux/types.h"
101typedef unsigned long sector_t;
102#line 143 "include/linux/types.h"
103typedef unsigned long blkcnt_t;
104#line 155 "include/linux/types.h"
105typedef u64 dma_addr_t;
106#line 179 "include/linux/types.h"
107typedef __u16 __be16;
108#line 180 "include/linux/types.h"
109typedef __u32 __le32;
110#line 181 "include/linux/types.h"
111typedef __u32 __be32;
112#line 186 "include/linux/types.h"
113typedef __u32 __wsum;
114#line 202 "include/linux/types.h"
115typedef unsigned int gfp_t;
116#line 203 "include/linux/types.h"
117typedef unsigned int fmode_t;
118#line 206 "include/linux/types.h"
119typedef u64 phys_addr_t;
120#line 211 "include/linux/types.h"
121typedef phys_addr_t resource_size_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 33 "include/linux/seqlock.h"
544struct __anonstruct_seqlock_t_41 {
545 unsigned int sequence ;
546 spinlock_t lock ;
547};
548#line 33 "include/linux/seqlock.h"
549typedef struct __anonstruct_seqlock_t_41 seqlock_t;
550#line 119 "include/linux/seqlock.h"
551struct seqcount {
552 unsigned int sequence ;
553};
554#line 119 "include/linux/seqlock.h"
555typedef struct seqcount seqcount_t;
556#line 14 "include/linux/time.h"
557struct timespec {
558 __kernel_time_t tv_sec ;
559 long tv_nsec ;
560};
561#line 62 "include/linux/stat.h"
562struct kstat {
563 u64 ino ;
564 dev_t dev ;
565 umode_t mode ;
566 unsigned int nlink ;
567 uid_t uid ;
568 gid_t gid ;
569 dev_t rdev ;
570 loff_t size ;
571 struct timespec atime ;
572 struct timespec mtime ;
573 struct timespec ctime ;
574 unsigned long blksize ;
575 unsigned long long blocks ;
576};
577#line 49 "include/linux/wait.h"
578struct __wait_queue_head {
579 spinlock_t lock ;
580 struct list_head task_list ;
581};
582#line 53 "include/linux/wait.h"
583typedef struct __wait_queue_head wait_queue_head_t;
584#line 55
585struct task_struct;
586#line 98 "include/linux/nodemask.h"
587struct __anonstruct_nodemask_t_42 {
588 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
589};
590#line 98 "include/linux/nodemask.h"
591typedef struct __anonstruct_nodemask_t_42 nodemask_t;
592#line 60 "include/linux/pageblock-flags.h"
593struct page;
594#line 48 "include/linux/mutex.h"
595struct mutex {
596 atomic_t count ;
597 spinlock_t wait_lock ;
598 struct list_head wait_list ;
599 struct task_struct *owner ;
600 char const *name ;
601 void *magic ;
602};
603#line 69 "include/linux/mutex.h"
604struct mutex_waiter {
605 struct list_head list ;
606 struct task_struct *task ;
607 void *magic ;
608};
609#line 19 "include/linux/rwsem.h"
610struct rw_semaphore;
611#line 19
612struct rw_semaphore;
613#line 25 "include/linux/rwsem.h"
614struct rw_semaphore {
615 long count ;
616 raw_spinlock_t wait_lock ;
617 struct list_head wait_list ;
618};
619#line 25 "include/linux/completion.h"
620struct completion {
621 unsigned int done ;
622 wait_queue_head_t wait ;
623};
624#line 188 "include/linux/rcupdate.h"
625struct notifier_block;
626#line 188
627struct notifier_block;
628#line 50 "include/linux/notifier.h"
629struct notifier_block {
630 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
631 struct notifier_block *next ;
632 int priority ;
633};
634#line 61 "include/linux/notifier.h"
635struct blocking_notifier_head {
636 struct rw_semaphore rwsem ;
637 struct notifier_block *head ;
638};
639#line 9 "include/linux/memory_hotplug.h"
640struct page;
641#line 798 "include/linux/mmzone.h"
642struct ctl_table;
643#line 798
644struct ctl_table;
645#line 18 "include/linux/ioport.h"
646struct resource {
647 resource_size_t start ;
648 resource_size_t end ;
649 char const *name ;
650 unsigned long flags ;
651 struct resource *parent ;
652 struct resource *sibling ;
653 struct resource *child ;
654};
655#line 202
656struct device;
657#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
658struct pci_dev;
659#line 182
660struct pci_dev;
661#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
662struct device;
663#line 46 "include/linux/ktime.h"
664union ktime {
665 s64 tv64 ;
666};
667#line 59 "include/linux/ktime.h"
668typedef union ktime ktime_t;
669#line 10 "include/linux/timer.h"
670struct tvec_base;
671#line 10
672struct tvec_base;
673#line 12 "include/linux/timer.h"
674struct timer_list {
675 struct list_head entry ;
676 unsigned long expires ;
677 struct tvec_base *base ;
678 void (*function)(unsigned long ) ;
679 unsigned long data ;
680 int slack ;
681 int start_pid ;
682 void *start_site ;
683 char start_comm[16] ;
684};
685#line 289
686struct hrtimer;
687#line 289
688struct hrtimer;
689#line 290
690enum hrtimer_restart;
691#line 17 "include/linux/workqueue.h"
692struct work_struct;
693#line 17
694struct work_struct;
695#line 79 "include/linux/workqueue.h"
696struct work_struct {
697 atomic_long_t data ;
698 struct list_head entry ;
699 void (*func)(struct work_struct *work ) ;
700};
701#line 92 "include/linux/workqueue.h"
702struct delayed_work {
703 struct work_struct work ;
704 struct timer_list timer ;
705};
706#line 42 "include/linux/pm.h"
707struct device;
708#line 50 "include/linux/pm.h"
709struct pm_message {
710 int event ;
711};
712#line 50 "include/linux/pm.h"
713typedef struct pm_message pm_message_t;
714#line 264 "include/linux/pm.h"
715struct dev_pm_ops {
716 int (*prepare)(struct device *dev ) ;
717 void (*complete)(struct device *dev ) ;
718 int (*suspend)(struct device *dev ) ;
719 int (*resume)(struct device *dev ) ;
720 int (*freeze)(struct device *dev ) ;
721 int (*thaw)(struct device *dev ) ;
722 int (*poweroff)(struct device *dev ) ;
723 int (*restore)(struct device *dev ) ;
724 int (*suspend_late)(struct device *dev ) ;
725 int (*resume_early)(struct device *dev ) ;
726 int (*freeze_late)(struct device *dev ) ;
727 int (*thaw_early)(struct device *dev ) ;
728 int (*poweroff_late)(struct device *dev ) ;
729 int (*restore_early)(struct device *dev ) ;
730 int (*suspend_noirq)(struct device *dev ) ;
731 int (*resume_noirq)(struct device *dev ) ;
732 int (*freeze_noirq)(struct device *dev ) ;
733 int (*thaw_noirq)(struct device *dev ) ;
734 int (*poweroff_noirq)(struct device *dev ) ;
735 int (*restore_noirq)(struct device *dev ) ;
736 int (*runtime_suspend)(struct device *dev ) ;
737 int (*runtime_resume)(struct device *dev ) ;
738 int (*runtime_idle)(struct device *dev ) ;
739};
740#line 458
741enum rpm_status {
742 RPM_ACTIVE = 0,
743 RPM_RESUMING = 1,
744 RPM_SUSPENDED = 2,
745 RPM_SUSPENDING = 3
746} ;
747#line 480
748enum rpm_request {
749 RPM_REQ_NONE = 0,
750 RPM_REQ_IDLE = 1,
751 RPM_REQ_SUSPEND = 2,
752 RPM_REQ_AUTOSUSPEND = 3,
753 RPM_REQ_RESUME = 4
754} ;
755#line 488
756struct wakeup_source;
757#line 488
758struct wakeup_source;
759#line 495 "include/linux/pm.h"
760struct pm_subsys_data {
761 spinlock_t lock ;
762 unsigned int refcount ;
763};
764#line 506
765struct dev_pm_qos_request;
766#line 506
767struct pm_qos_constraints;
768#line 506 "include/linux/pm.h"
769struct dev_pm_info {
770 pm_message_t power_state ;
771 unsigned int can_wakeup : 1 ;
772 unsigned int async_suspend : 1 ;
773 bool is_prepared : 1 ;
774 bool is_suspended : 1 ;
775 bool ignore_children : 1 ;
776 spinlock_t lock ;
777 struct list_head entry ;
778 struct completion completion ;
779 struct wakeup_source *wakeup ;
780 bool wakeup_path : 1 ;
781 struct timer_list suspend_timer ;
782 unsigned long timer_expires ;
783 struct work_struct work ;
784 wait_queue_head_t wait_queue ;
785 atomic_t usage_count ;
786 atomic_t child_count ;
787 unsigned int disable_depth : 3 ;
788 unsigned int idle_notification : 1 ;
789 unsigned int request_pending : 1 ;
790 unsigned int deferred_resume : 1 ;
791 unsigned int run_wake : 1 ;
792 unsigned int runtime_auto : 1 ;
793 unsigned int no_callbacks : 1 ;
794 unsigned int irq_safe : 1 ;
795 unsigned int use_autosuspend : 1 ;
796 unsigned int timer_autosuspends : 1 ;
797 enum rpm_request request ;
798 enum rpm_status runtime_status ;
799 int runtime_error ;
800 int autosuspend_delay ;
801 unsigned long last_busy ;
802 unsigned long active_jiffies ;
803 unsigned long suspended_jiffies ;
804 unsigned long accounting_timestamp ;
805 ktime_t suspend_time ;
806 s64 max_time_suspended_ns ;
807 struct dev_pm_qos_request *pq_req ;
808 struct pm_subsys_data *subsys_data ;
809 struct pm_qos_constraints *constraints ;
810};
811#line 564 "include/linux/pm.h"
812struct dev_pm_domain {
813 struct dev_pm_ops ops ;
814};
815#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
816struct pci_bus;
817#line 174
818struct pci_bus;
819#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
820struct __anonstruct_mm_context_t_112 {
821 void *ldt ;
822 int size ;
823 unsigned short ia32_compat ;
824 struct mutex lock ;
825 void *vdso ;
826};
827#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
828typedef struct __anonstruct_mm_context_t_112 mm_context_t;
829#line 71 "include/asm-generic/iomap.h"
830struct pci_dev;
831#line 14 "include/asm-generic/pci_iomap.h"
832struct pci_dev;
833#line 8 "include/linux/vmalloc.h"
834struct vm_area_struct;
835#line 8
836struct vm_area_struct;
837#line 994 "include/linux/mmzone.h"
838struct page;
839#line 10 "include/linux/gfp.h"
840struct vm_area_struct;
841#line 29 "include/linux/sysctl.h"
842struct completion;
843#line 100 "include/linux/rbtree.h"
844struct rb_node {
845 unsigned long rb_parent_color ;
846 struct rb_node *rb_right ;
847 struct rb_node *rb_left ;
848} __attribute__((__aligned__(sizeof(long )))) ;
849#line 110 "include/linux/rbtree.h"
850struct rb_root {
851 struct rb_node *rb_node ;
852};
853#line 938 "include/linux/sysctl.h"
854struct ctl_table;
855#line 939
856struct nsproxy;
857#line 939
858struct nsproxy;
859#line 940
860struct ctl_table_root;
861#line 940
862struct ctl_table_root;
863#line 941
864struct ctl_table_header;
865#line 941
866struct ctl_table_header;
867#line 942
868struct ctl_dir;
869#line 942
870struct ctl_dir;
871#line 946 "include/linux/sysctl.h"
872typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
873 loff_t *ppos );
874#line 996 "include/linux/sysctl.h"
875struct ctl_table_poll {
876 atomic_t event ;
877 wait_queue_head_t wait ;
878};
879#line 1014 "include/linux/sysctl.h"
880struct ctl_table {
881 char const *procname ;
882 void *data ;
883 int maxlen ;
884 umode_t mode ;
885 struct ctl_table *child ;
886 proc_handler *proc_handler ;
887 struct ctl_table_poll *poll ;
888 void *extra1 ;
889 void *extra2 ;
890};
891#line 1027 "include/linux/sysctl.h"
892struct ctl_node {
893 struct rb_node node ;
894 struct ctl_table_header *header ;
895};
896#line 1034 "include/linux/sysctl.h"
897struct __anonstruct____missing_field_name_194 {
898 struct ctl_table *ctl_table ;
899 int used ;
900 int count ;
901 int nreg ;
902};
903#line 1034 "include/linux/sysctl.h"
904union __anonunion____missing_field_name_193 {
905 struct __anonstruct____missing_field_name_194 __annonCompField30 ;
906 struct rcu_head rcu ;
907};
908#line 1034
909struct ctl_table_set;
910#line 1034 "include/linux/sysctl.h"
911struct ctl_table_header {
912 union __anonunion____missing_field_name_193 __annonCompField31 ;
913 struct completion *unregistering ;
914 struct ctl_table *ctl_table_arg ;
915 struct ctl_table_root *root ;
916 struct ctl_table_set *set ;
917 struct ctl_dir *parent ;
918 struct ctl_node *node ;
919};
920#line 1053 "include/linux/sysctl.h"
921struct ctl_dir {
922 struct ctl_table_header header ;
923 struct rb_root root ;
924};
925#line 1059 "include/linux/sysctl.h"
926struct ctl_table_set {
927 int (*is_seen)(struct ctl_table_set * ) ;
928 struct ctl_dir dir ;
929};
930#line 1064 "include/linux/sysctl.h"
931struct ctl_table_root {
932 struct ctl_table_set default_set ;
933 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
934 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
935};
936#line 48 "include/linux/kmod.h"
937struct cred;
938#line 48
939struct cred;
940#line 49
941struct file;
942#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
943struct task_struct;
944#line 18 "include/linux/elf.h"
945typedef __u64 Elf64_Addr;
946#line 19 "include/linux/elf.h"
947typedef __u16 Elf64_Half;
948#line 23 "include/linux/elf.h"
949typedef __u32 Elf64_Word;
950#line 24 "include/linux/elf.h"
951typedef __u64 Elf64_Xword;
952#line 194 "include/linux/elf.h"
953struct elf64_sym {
954 Elf64_Word st_name ;
955 unsigned char st_info ;
956 unsigned char st_other ;
957 Elf64_Half st_shndx ;
958 Elf64_Addr st_value ;
959 Elf64_Xword st_size ;
960};
961#line 194 "include/linux/elf.h"
962typedef struct elf64_sym Elf64_Sym;
963#line 438
964struct file;
965#line 20 "include/linux/kobject_ns.h"
966struct sock;
967#line 20
968struct sock;
969#line 21
970struct kobject;
971#line 21
972struct kobject;
973#line 27
974enum kobj_ns_type {
975 KOBJ_NS_TYPE_NONE = 0,
976 KOBJ_NS_TYPE_NET = 1,
977 KOBJ_NS_TYPES = 2
978} ;
979#line 40 "include/linux/kobject_ns.h"
980struct kobj_ns_type_operations {
981 enum kobj_ns_type type ;
982 void *(*grab_current_ns)(void) ;
983 void const *(*netlink_ns)(struct sock *sk ) ;
984 void const *(*initial_ns)(void) ;
985 void (*drop_ns)(void * ) ;
986};
987#line 22 "include/linux/sysfs.h"
988struct kobject;
989#line 23
990struct module;
991#line 24
992enum kobj_ns_type;
993#line 26 "include/linux/sysfs.h"
994struct attribute {
995 char const *name ;
996 umode_t mode ;
997};
998#line 56 "include/linux/sysfs.h"
999struct attribute_group {
1000 char const *name ;
1001 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1002 struct attribute **attrs ;
1003};
1004#line 85
1005struct file;
1006#line 86
1007struct vm_area_struct;
1008#line 88 "include/linux/sysfs.h"
1009struct bin_attribute {
1010 struct attribute attr ;
1011 size_t size ;
1012 void *private ;
1013 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1014 loff_t , size_t ) ;
1015 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1016 loff_t , size_t ) ;
1017 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1018};
1019#line 112 "include/linux/sysfs.h"
1020struct sysfs_ops {
1021 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1022 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1023 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
1024};
1025#line 118
1026struct sysfs_dirent;
1027#line 118
1028struct sysfs_dirent;
1029#line 22 "include/linux/kref.h"
1030struct kref {
1031 atomic_t refcount ;
1032};
1033#line 60 "include/linux/kobject.h"
1034struct kset;
1035#line 60
1036struct kobj_type;
1037#line 60 "include/linux/kobject.h"
1038struct kobject {
1039 char const *name ;
1040 struct list_head entry ;
1041 struct kobject *parent ;
1042 struct kset *kset ;
1043 struct kobj_type *ktype ;
1044 struct sysfs_dirent *sd ;
1045 struct kref kref ;
1046 unsigned int state_initialized : 1 ;
1047 unsigned int state_in_sysfs : 1 ;
1048 unsigned int state_add_uevent_sent : 1 ;
1049 unsigned int state_remove_uevent_sent : 1 ;
1050 unsigned int uevent_suppress : 1 ;
1051};
1052#line 108 "include/linux/kobject.h"
1053struct kobj_type {
1054 void (*release)(struct kobject *kobj ) ;
1055 struct sysfs_ops const *sysfs_ops ;
1056 struct attribute **default_attrs ;
1057 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1058 void const *(*namespace)(struct kobject *kobj ) ;
1059};
1060#line 116 "include/linux/kobject.h"
1061struct kobj_uevent_env {
1062 char *envp[32] ;
1063 int envp_idx ;
1064 char buf[2048] ;
1065 int buflen ;
1066};
1067#line 123 "include/linux/kobject.h"
1068struct kset_uevent_ops {
1069 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1070 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1071 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1072};
1073#line 140
1074struct sock;
1075#line 159 "include/linux/kobject.h"
1076struct kset {
1077 struct list_head list ;
1078 spinlock_t list_lock ;
1079 struct kobject kobj ;
1080 struct kset_uevent_ops const *uevent_ops ;
1081};
1082#line 39 "include/linux/moduleparam.h"
1083struct kernel_param;
1084#line 39
1085struct kernel_param;
1086#line 41 "include/linux/moduleparam.h"
1087struct kernel_param_ops {
1088 int (*set)(char const *val , struct kernel_param const *kp ) ;
1089 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1090 void (*free)(void *arg ) ;
1091};
1092#line 50
1093struct kparam_string;
1094#line 50
1095struct kparam_array;
1096#line 50 "include/linux/moduleparam.h"
1097union __anonunion____missing_field_name_199 {
1098 void *arg ;
1099 struct kparam_string const *str ;
1100 struct kparam_array const *arr ;
1101};
1102#line 50 "include/linux/moduleparam.h"
1103struct kernel_param {
1104 char const *name ;
1105 struct kernel_param_ops const *ops ;
1106 u16 perm ;
1107 s16 level ;
1108 union __anonunion____missing_field_name_199 __annonCompField32 ;
1109};
1110#line 63 "include/linux/moduleparam.h"
1111struct kparam_string {
1112 unsigned int maxlen ;
1113 char *string ;
1114};
1115#line 69 "include/linux/moduleparam.h"
1116struct kparam_array {
1117 unsigned int max ;
1118 unsigned int elemsize ;
1119 unsigned int *num ;
1120 struct kernel_param_ops const *ops ;
1121 void *elem ;
1122};
1123#line 445
1124struct module;
1125#line 80 "include/linux/jump_label.h"
1126struct module;
1127#line 143 "include/linux/jump_label.h"
1128struct static_key {
1129 atomic_t enabled ;
1130};
1131#line 22 "include/linux/tracepoint.h"
1132struct module;
1133#line 23
1134struct tracepoint;
1135#line 23
1136struct tracepoint;
1137#line 25 "include/linux/tracepoint.h"
1138struct tracepoint_func {
1139 void *func ;
1140 void *data ;
1141};
1142#line 30 "include/linux/tracepoint.h"
1143struct tracepoint {
1144 char const *name ;
1145 struct static_key key ;
1146 void (*regfunc)(void) ;
1147 void (*unregfunc)(void) ;
1148 struct tracepoint_func *funcs ;
1149};
1150#line 19 "include/linux/export.h"
1151struct kernel_symbol {
1152 unsigned long value ;
1153 char const *name ;
1154};
1155#line 8 "include/asm-generic/module.h"
1156struct mod_arch_specific {
1157
1158};
1159#line 35 "include/linux/module.h"
1160struct module;
1161#line 37
1162struct module_param_attrs;
1163#line 37 "include/linux/module.h"
1164struct module_kobject {
1165 struct kobject kobj ;
1166 struct module *mod ;
1167 struct kobject *drivers_dir ;
1168 struct module_param_attrs *mp ;
1169};
1170#line 44 "include/linux/module.h"
1171struct module_attribute {
1172 struct attribute attr ;
1173 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1174 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1175 size_t count ) ;
1176 void (*setup)(struct module * , char const * ) ;
1177 int (*test)(struct module * ) ;
1178 void (*free)(struct module * ) ;
1179};
1180#line 71
1181struct exception_table_entry;
1182#line 71
1183struct exception_table_entry;
1184#line 182
1185struct notifier_block;
1186#line 199
1187enum module_state {
1188 MODULE_STATE_LIVE = 0,
1189 MODULE_STATE_COMING = 1,
1190 MODULE_STATE_GOING = 2
1191} ;
1192#line 215 "include/linux/module.h"
1193struct module_ref {
1194 unsigned long incs ;
1195 unsigned long decs ;
1196} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1197#line 220
1198struct module_sect_attrs;
1199#line 220
1200struct module_notes_attrs;
1201#line 220
1202struct ftrace_event_call;
1203#line 220 "include/linux/module.h"
1204struct module {
1205 enum module_state state ;
1206 struct list_head list ;
1207 char name[64UL - sizeof(unsigned long )] ;
1208 struct module_kobject mkobj ;
1209 struct module_attribute *modinfo_attrs ;
1210 char const *version ;
1211 char const *srcversion ;
1212 struct kobject *holders_dir ;
1213 struct kernel_symbol const *syms ;
1214 unsigned long const *crcs ;
1215 unsigned int num_syms ;
1216 struct kernel_param *kp ;
1217 unsigned int num_kp ;
1218 unsigned int num_gpl_syms ;
1219 struct kernel_symbol const *gpl_syms ;
1220 unsigned long const *gpl_crcs ;
1221 struct kernel_symbol const *unused_syms ;
1222 unsigned long const *unused_crcs ;
1223 unsigned int num_unused_syms ;
1224 unsigned int num_unused_gpl_syms ;
1225 struct kernel_symbol const *unused_gpl_syms ;
1226 unsigned long const *unused_gpl_crcs ;
1227 struct kernel_symbol const *gpl_future_syms ;
1228 unsigned long const *gpl_future_crcs ;
1229 unsigned int num_gpl_future_syms ;
1230 unsigned int num_exentries ;
1231 struct exception_table_entry *extable ;
1232 int (*init)(void) ;
1233 void *module_init ;
1234 void *module_core ;
1235 unsigned int init_size ;
1236 unsigned int core_size ;
1237 unsigned int init_text_size ;
1238 unsigned int core_text_size ;
1239 unsigned int init_ro_size ;
1240 unsigned int core_ro_size ;
1241 struct mod_arch_specific arch ;
1242 unsigned int taints ;
1243 unsigned int num_bugs ;
1244 struct list_head bug_list ;
1245 struct bug_entry *bug_table ;
1246 Elf64_Sym *symtab ;
1247 Elf64_Sym *core_symtab ;
1248 unsigned int num_symtab ;
1249 unsigned int core_num_syms ;
1250 char *strtab ;
1251 char *core_strtab ;
1252 struct module_sect_attrs *sect_attrs ;
1253 struct module_notes_attrs *notes_attrs ;
1254 char *args ;
1255 void *percpu ;
1256 unsigned int percpu_size ;
1257 unsigned int num_tracepoints ;
1258 struct tracepoint * const *tracepoints_ptrs ;
1259 unsigned int num_trace_bprintk_fmt ;
1260 char const **trace_bprintk_fmt_start ;
1261 struct ftrace_event_call **trace_events ;
1262 unsigned int num_trace_events ;
1263 struct list_head source_list ;
1264 struct list_head target_list ;
1265 struct task_struct *waiter ;
1266 void (*exit)(void) ;
1267 struct module_ref *refptr ;
1268 ctor_fn_t *ctors ;
1269 unsigned int num_ctors ;
1270};
1271#line 19 "include/linux/klist.h"
1272struct klist_node;
1273#line 19
1274struct klist_node;
1275#line 39 "include/linux/klist.h"
1276struct klist_node {
1277 void *n_klist ;
1278 struct list_head n_node ;
1279 struct kref n_ref ;
1280};
1281#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1282struct dma_map_ops;
1283#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1284struct dev_archdata {
1285 void *acpi_handle ;
1286 struct dma_map_ops *dma_ops ;
1287 void *iommu ;
1288};
1289#line 28 "include/linux/device.h"
1290struct device;
1291#line 29
1292struct device_private;
1293#line 29
1294struct device_private;
1295#line 30
1296struct device_driver;
1297#line 30
1298struct device_driver;
1299#line 31
1300struct driver_private;
1301#line 31
1302struct driver_private;
1303#line 32
1304struct module;
1305#line 33
1306struct class;
1307#line 33
1308struct class;
1309#line 34
1310struct subsys_private;
1311#line 34
1312struct subsys_private;
1313#line 35
1314struct bus_type;
1315#line 35
1316struct bus_type;
1317#line 36
1318struct device_node;
1319#line 36
1320struct device_node;
1321#line 37
1322struct iommu_ops;
1323#line 37
1324struct iommu_ops;
1325#line 39 "include/linux/device.h"
1326struct bus_attribute {
1327 struct attribute attr ;
1328 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1329 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1330};
1331#line 89
1332struct device_attribute;
1333#line 89
1334struct driver_attribute;
1335#line 89 "include/linux/device.h"
1336struct bus_type {
1337 char const *name ;
1338 char const *dev_name ;
1339 struct device *dev_root ;
1340 struct bus_attribute *bus_attrs ;
1341 struct device_attribute *dev_attrs ;
1342 struct driver_attribute *drv_attrs ;
1343 int (*match)(struct device *dev , struct device_driver *drv ) ;
1344 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1345 int (*probe)(struct device *dev ) ;
1346 int (*remove)(struct device *dev ) ;
1347 void (*shutdown)(struct device *dev ) ;
1348 int (*suspend)(struct device *dev , pm_message_t state ) ;
1349 int (*resume)(struct device *dev ) ;
1350 struct dev_pm_ops const *pm ;
1351 struct iommu_ops *iommu_ops ;
1352 struct subsys_private *p ;
1353};
1354#line 127
1355struct device_type;
1356#line 159
1357struct notifier_block;
1358#line 214
1359struct of_device_id;
1360#line 214 "include/linux/device.h"
1361struct device_driver {
1362 char const *name ;
1363 struct bus_type *bus ;
1364 struct module *owner ;
1365 char const *mod_name ;
1366 bool suppress_bind_attrs ;
1367 struct of_device_id const *of_match_table ;
1368 int (*probe)(struct device *dev ) ;
1369 int (*remove)(struct device *dev ) ;
1370 void (*shutdown)(struct device *dev ) ;
1371 int (*suspend)(struct device *dev , pm_message_t state ) ;
1372 int (*resume)(struct device *dev ) ;
1373 struct attribute_group const **groups ;
1374 struct dev_pm_ops const *pm ;
1375 struct driver_private *p ;
1376};
1377#line 249 "include/linux/device.h"
1378struct driver_attribute {
1379 struct attribute attr ;
1380 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1381 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1382};
1383#line 330
1384struct class_attribute;
1385#line 330 "include/linux/device.h"
1386struct class {
1387 char const *name ;
1388 struct module *owner ;
1389 struct class_attribute *class_attrs ;
1390 struct device_attribute *dev_attrs ;
1391 struct bin_attribute *dev_bin_attrs ;
1392 struct kobject *dev_kobj ;
1393 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1394 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1395 void (*class_release)(struct class *class ) ;
1396 void (*dev_release)(struct device *dev ) ;
1397 int (*suspend)(struct device *dev , pm_message_t state ) ;
1398 int (*resume)(struct device *dev ) ;
1399 struct kobj_ns_type_operations const *ns_type ;
1400 void const *(*namespace)(struct device *dev ) ;
1401 struct dev_pm_ops const *pm ;
1402 struct subsys_private *p ;
1403};
1404#line 397 "include/linux/device.h"
1405struct class_attribute {
1406 struct attribute attr ;
1407 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1408 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1409 size_t count ) ;
1410 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1411};
1412#line 465 "include/linux/device.h"
1413struct device_type {
1414 char const *name ;
1415 struct attribute_group const **groups ;
1416 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1417 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1418 void (*release)(struct device *dev ) ;
1419 struct dev_pm_ops const *pm ;
1420};
1421#line 476 "include/linux/device.h"
1422struct device_attribute {
1423 struct attribute attr ;
1424 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1425 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1426 size_t count ) ;
1427};
1428#line 559 "include/linux/device.h"
1429struct device_dma_parameters {
1430 unsigned int max_segment_size ;
1431 unsigned long segment_boundary_mask ;
1432};
1433#line 627
1434struct dma_coherent_mem;
1435#line 627 "include/linux/device.h"
1436struct device {
1437 struct device *parent ;
1438 struct device_private *p ;
1439 struct kobject kobj ;
1440 char const *init_name ;
1441 struct device_type const *type ;
1442 struct mutex mutex ;
1443 struct bus_type *bus ;
1444 struct device_driver *driver ;
1445 void *platform_data ;
1446 struct dev_pm_info power ;
1447 struct dev_pm_domain *pm_domain ;
1448 int numa_node ;
1449 u64 *dma_mask ;
1450 u64 coherent_dma_mask ;
1451 struct device_dma_parameters *dma_parms ;
1452 struct list_head dma_pools ;
1453 struct dma_coherent_mem *dma_mem ;
1454 struct dev_archdata archdata ;
1455 struct device_node *of_node ;
1456 dev_t devt ;
1457 u32 id ;
1458 spinlock_t devres_lock ;
1459 struct list_head devres_head ;
1460 struct klist_node knode_class ;
1461 struct class *class ;
1462 struct attribute_group const **groups ;
1463 void (*release)(struct device *dev ) ;
1464};
1465#line 43 "include/linux/pm_wakeup.h"
1466struct wakeup_source {
1467 char const *name ;
1468 struct list_head entry ;
1469 spinlock_t lock ;
1470 struct timer_list timer ;
1471 unsigned long timer_expires ;
1472 ktime_t total_time ;
1473 ktime_t max_time ;
1474 ktime_t last_time ;
1475 unsigned long event_count ;
1476 unsigned long active_count ;
1477 unsigned long relax_count ;
1478 unsigned long hit_count ;
1479 unsigned int active : 1 ;
1480};
1481#line 46 "include/linux/slub_def.h"
1482struct kmem_cache_cpu {
1483 void **freelist ;
1484 unsigned long tid ;
1485 struct page *page ;
1486 struct page *partial ;
1487 int node ;
1488 unsigned int stat[26] ;
1489};
1490#line 57 "include/linux/slub_def.h"
1491struct kmem_cache_node {
1492 spinlock_t list_lock ;
1493 unsigned long nr_partial ;
1494 struct list_head partial ;
1495 atomic_long_t nr_slabs ;
1496 atomic_long_t total_objects ;
1497 struct list_head full ;
1498};
1499#line 73 "include/linux/slub_def.h"
1500struct kmem_cache_order_objects {
1501 unsigned long x ;
1502};
1503#line 80 "include/linux/slub_def.h"
1504struct kmem_cache {
1505 struct kmem_cache_cpu *cpu_slab ;
1506 unsigned long flags ;
1507 unsigned long min_partial ;
1508 int size ;
1509 int objsize ;
1510 int offset ;
1511 int cpu_partial ;
1512 struct kmem_cache_order_objects oo ;
1513 struct kmem_cache_order_objects max ;
1514 struct kmem_cache_order_objects min ;
1515 gfp_t allocflags ;
1516 int refcount ;
1517 void (*ctor)(void * ) ;
1518 int inuse ;
1519 int align ;
1520 int reserved ;
1521 char const *name ;
1522 struct list_head list ;
1523 struct kobject kobj ;
1524 int remote_node_defrag_ratio ;
1525 struct kmem_cache_node *node[1 << 10] ;
1526};
1527#line 12 "include/linux/mod_devicetable.h"
1528typedef unsigned long kernel_ulong_t;
1529#line 17 "include/linux/mod_devicetable.h"
1530struct pci_device_id {
1531 __u32 vendor ;
1532 __u32 device ;
1533 __u32 subvendor ;
1534 __u32 subdevice ;
1535 __u32 class ;
1536 __u32 class_mask ;
1537 kernel_ulong_t driver_data ;
1538};
1539#line 219 "include/linux/mod_devicetable.h"
1540struct of_device_id {
1541 char name[32] ;
1542 char type[32] ;
1543 char compatible[128] ;
1544 void *data ;
1545};
1546#line 18 "include/linux/capability.h"
1547struct task_struct;
1548#line 94 "include/linux/capability.h"
1549struct kernel_cap_struct {
1550 __u32 cap[2] ;
1551};
1552#line 94 "include/linux/capability.h"
1553typedef struct kernel_cap_struct kernel_cap_t;
1554#line 377
1555struct dentry;
1556#line 377
1557struct dentry;
1558#line 378
1559struct user_namespace;
1560#line 378
1561struct user_namespace;
1562#line 14 "include/linux/prio_tree.h"
1563struct prio_tree_node;
1564#line 14 "include/linux/prio_tree.h"
1565struct raw_prio_tree_node {
1566 struct prio_tree_node *left ;
1567 struct prio_tree_node *right ;
1568 struct prio_tree_node *parent ;
1569};
1570#line 20 "include/linux/prio_tree.h"
1571struct prio_tree_node {
1572 struct prio_tree_node *left ;
1573 struct prio_tree_node *right ;
1574 struct prio_tree_node *parent ;
1575 unsigned long start ;
1576 unsigned long last ;
1577};
1578#line 28 "include/linux/prio_tree.h"
1579struct prio_tree_root {
1580 struct prio_tree_node *prio_tree_node ;
1581 unsigned short index_bits ;
1582 unsigned short raw ;
1583};
1584#line 23 "include/linux/mm_types.h"
1585struct address_space;
1586#line 23
1587struct address_space;
1588#line 40 "include/linux/mm_types.h"
1589union __anonunion____missing_field_name_204 {
1590 unsigned long index ;
1591 void *freelist ;
1592};
1593#line 40 "include/linux/mm_types.h"
1594struct __anonstruct____missing_field_name_208 {
1595 unsigned int inuse : 16 ;
1596 unsigned int objects : 15 ;
1597 unsigned int frozen : 1 ;
1598};
1599#line 40 "include/linux/mm_types.h"
1600union __anonunion____missing_field_name_207 {
1601 atomic_t _mapcount ;
1602 struct __anonstruct____missing_field_name_208 __annonCompField34 ;
1603};
1604#line 40 "include/linux/mm_types.h"
1605struct __anonstruct____missing_field_name_206 {
1606 union __anonunion____missing_field_name_207 __annonCompField35 ;
1607 atomic_t _count ;
1608};
1609#line 40 "include/linux/mm_types.h"
1610union __anonunion____missing_field_name_205 {
1611 unsigned long counters ;
1612 struct __anonstruct____missing_field_name_206 __annonCompField36 ;
1613};
1614#line 40 "include/linux/mm_types.h"
1615struct __anonstruct____missing_field_name_203 {
1616 union __anonunion____missing_field_name_204 __annonCompField33 ;
1617 union __anonunion____missing_field_name_205 __annonCompField37 ;
1618};
1619#line 40 "include/linux/mm_types.h"
1620struct __anonstruct____missing_field_name_210 {
1621 struct page *next ;
1622 int pages ;
1623 int pobjects ;
1624};
1625#line 40 "include/linux/mm_types.h"
1626union __anonunion____missing_field_name_209 {
1627 struct list_head lru ;
1628 struct __anonstruct____missing_field_name_210 __annonCompField39 ;
1629};
1630#line 40 "include/linux/mm_types.h"
1631union __anonunion____missing_field_name_211 {
1632 unsigned long private ;
1633 struct kmem_cache *slab ;
1634 struct page *first_page ;
1635};
1636#line 40 "include/linux/mm_types.h"
1637struct page {
1638 unsigned long flags ;
1639 struct address_space *mapping ;
1640 struct __anonstruct____missing_field_name_203 __annonCompField38 ;
1641 union __anonunion____missing_field_name_209 __annonCompField40 ;
1642 union __anonunion____missing_field_name_211 __annonCompField41 ;
1643 unsigned long debug_flags ;
1644} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1645#line 200 "include/linux/mm_types.h"
1646struct __anonstruct_vm_set_213 {
1647 struct list_head list ;
1648 void *parent ;
1649 struct vm_area_struct *head ;
1650};
1651#line 200 "include/linux/mm_types.h"
1652union __anonunion_shared_212 {
1653 struct __anonstruct_vm_set_213 vm_set ;
1654 struct raw_prio_tree_node prio_tree_node ;
1655};
1656#line 200
1657struct anon_vma;
1658#line 200
1659struct vm_operations_struct;
1660#line 200
1661struct mempolicy;
1662#line 200 "include/linux/mm_types.h"
1663struct vm_area_struct {
1664 struct mm_struct *vm_mm ;
1665 unsigned long vm_start ;
1666 unsigned long vm_end ;
1667 struct vm_area_struct *vm_next ;
1668 struct vm_area_struct *vm_prev ;
1669 pgprot_t vm_page_prot ;
1670 unsigned long vm_flags ;
1671 struct rb_node vm_rb ;
1672 union __anonunion_shared_212 shared ;
1673 struct list_head anon_vma_chain ;
1674 struct anon_vma *anon_vma ;
1675 struct vm_operations_struct const *vm_ops ;
1676 unsigned long vm_pgoff ;
1677 struct file *vm_file ;
1678 void *vm_private_data ;
1679 struct mempolicy *vm_policy ;
1680};
1681#line 257 "include/linux/mm_types.h"
1682struct core_thread {
1683 struct task_struct *task ;
1684 struct core_thread *next ;
1685};
1686#line 262 "include/linux/mm_types.h"
1687struct core_state {
1688 atomic_t nr_threads ;
1689 struct core_thread dumper ;
1690 struct completion startup ;
1691};
1692#line 284 "include/linux/mm_types.h"
1693struct mm_rss_stat {
1694 atomic_long_t count[3] ;
1695};
1696#line 288
1697struct linux_binfmt;
1698#line 288
1699struct mmu_notifier_mm;
1700#line 288 "include/linux/mm_types.h"
1701struct mm_struct {
1702 struct vm_area_struct *mmap ;
1703 struct rb_root mm_rb ;
1704 struct vm_area_struct *mmap_cache ;
1705 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1706 unsigned long pgoff , unsigned long flags ) ;
1707 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1708 unsigned long mmap_base ;
1709 unsigned long task_size ;
1710 unsigned long cached_hole_size ;
1711 unsigned long free_area_cache ;
1712 pgd_t *pgd ;
1713 atomic_t mm_users ;
1714 atomic_t mm_count ;
1715 int map_count ;
1716 spinlock_t page_table_lock ;
1717 struct rw_semaphore mmap_sem ;
1718 struct list_head mmlist ;
1719 unsigned long hiwater_rss ;
1720 unsigned long hiwater_vm ;
1721 unsigned long total_vm ;
1722 unsigned long locked_vm ;
1723 unsigned long pinned_vm ;
1724 unsigned long shared_vm ;
1725 unsigned long exec_vm ;
1726 unsigned long stack_vm ;
1727 unsigned long reserved_vm ;
1728 unsigned long def_flags ;
1729 unsigned long nr_ptes ;
1730 unsigned long start_code ;
1731 unsigned long end_code ;
1732 unsigned long start_data ;
1733 unsigned long end_data ;
1734 unsigned long start_brk ;
1735 unsigned long brk ;
1736 unsigned long start_stack ;
1737 unsigned long arg_start ;
1738 unsigned long arg_end ;
1739 unsigned long env_start ;
1740 unsigned long env_end ;
1741 unsigned long saved_auxv[44] ;
1742 struct mm_rss_stat rss_stat ;
1743 struct linux_binfmt *binfmt ;
1744 cpumask_var_t cpu_vm_mask_var ;
1745 mm_context_t context ;
1746 unsigned int faultstamp ;
1747 unsigned int token_priority ;
1748 unsigned int last_interval ;
1749 unsigned long flags ;
1750 struct core_state *core_state ;
1751 spinlock_t ioctx_lock ;
1752 struct hlist_head ioctx_list ;
1753 struct task_struct *owner ;
1754 struct file *exe_file ;
1755 unsigned long num_exe_file_vmas ;
1756 struct mmu_notifier_mm *mmu_notifier_mm ;
1757 pgtable_t pmd_huge_pte ;
1758 struct cpumask cpumask_allocation ;
1759};
1760#line 7 "include/asm-generic/cputime.h"
1761typedef unsigned long cputime_t;
1762#line 84 "include/linux/sem.h"
1763struct task_struct;
1764#line 101
1765struct sem_undo_list;
1766#line 101 "include/linux/sem.h"
1767struct sysv_sem {
1768 struct sem_undo_list *undo_list ;
1769};
1770#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1771struct siginfo;
1772#line 10
1773struct siginfo;
1774#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1775struct __anonstruct_sigset_t_215 {
1776 unsigned long sig[1] ;
1777};
1778#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1779typedef struct __anonstruct_sigset_t_215 sigset_t;
1780#line 17 "include/asm-generic/signal-defs.h"
1781typedef void __signalfn_t(int );
1782#line 18 "include/asm-generic/signal-defs.h"
1783typedef __signalfn_t *__sighandler_t;
1784#line 20 "include/asm-generic/signal-defs.h"
1785typedef void __restorefn_t(void);
1786#line 21 "include/asm-generic/signal-defs.h"
1787typedef __restorefn_t *__sigrestore_t;
1788#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1789struct sigaction {
1790 __sighandler_t sa_handler ;
1791 unsigned long sa_flags ;
1792 __sigrestore_t sa_restorer ;
1793 sigset_t sa_mask ;
1794};
1795#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1796struct k_sigaction {
1797 struct sigaction sa ;
1798};
1799#line 7 "include/asm-generic/siginfo.h"
1800union sigval {
1801 int sival_int ;
1802 void *sival_ptr ;
1803};
1804#line 7 "include/asm-generic/siginfo.h"
1805typedef union sigval sigval_t;
1806#line 48 "include/asm-generic/siginfo.h"
1807struct __anonstruct__kill_217 {
1808 __kernel_pid_t _pid ;
1809 __kernel_uid32_t _uid ;
1810};
1811#line 48 "include/asm-generic/siginfo.h"
1812struct __anonstruct__timer_218 {
1813 __kernel_timer_t _tid ;
1814 int _overrun ;
1815 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1816 sigval_t _sigval ;
1817 int _sys_private ;
1818};
1819#line 48 "include/asm-generic/siginfo.h"
1820struct __anonstruct__rt_219 {
1821 __kernel_pid_t _pid ;
1822 __kernel_uid32_t _uid ;
1823 sigval_t _sigval ;
1824};
1825#line 48 "include/asm-generic/siginfo.h"
1826struct __anonstruct__sigchld_220 {
1827 __kernel_pid_t _pid ;
1828 __kernel_uid32_t _uid ;
1829 int _status ;
1830 __kernel_clock_t _utime ;
1831 __kernel_clock_t _stime ;
1832};
1833#line 48 "include/asm-generic/siginfo.h"
1834struct __anonstruct__sigfault_221 {
1835 void *_addr ;
1836 short _addr_lsb ;
1837};
1838#line 48 "include/asm-generic/siginfo.h"
1839struct __anonstruct__sigpoll_222 {
1840 long _band ;
1841 int _fd ;
1842};
1843#line 48 "include/asm-generic/siginfo.h"
1844union __anonunion__sifields_216 {
1845 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1846 struct __anonstruct__kill_217 _kill ;
1847 struct __anonstruct__timer_218 _timer ;
1848 struct __anonstruct__rt_219 _rt ;
1849 struct __anonstruct__sigchld_220 _sigchld ;
1850 struct __anonstruct__sigfault_221 _sigfault ;
1851 struct __anonstruct__sigpoll_222 _sigpoll ;
1852};
1853#line 48 "include/asm-generic/siginfo.h"
1854struct siginfo {
1855 int si_signo ;
1856 int si_errno ;
1857 int si_code ;
1858 union __anonunion__sifields_216 _sifields ;
1859};
1860#line 48 "include/asm-generic/siginfo.h"
1861typedef struct siginfo siginfo_t;
1862#line 288
1863struct siginfo;
1864#line 10 "include/linux/signal.h"
1865struct task_struct;
1866#line 18
1867struct user_struct;
1868#line 28 "include/linux/signal.h"
1869struct sigpending {
1870 struct list_head list ;
1871 sigset_t signal ;
1872};
1873#line 239
1874struct timespec;
1875#line 240
1876struct pt_regs;
1877#line 6 "include/linux/pid.h"
1878enum pid_type {
1879 PIDTYPE_PID = 0,
1880 PIDTYPE_PGID = 1,
1881 PIDTYPE_SID = 2,
1882 PIDTYPE_MAX = 3
1883} ;
1884#line 50
1885struct pid_namespace;
1886#line 50 "include/linux/pid.h"
1887struct upid {
1888 int nr ;
1889 struct pid_namespace *ns ;
1890 struct hlist_node pid_chain ;
1891};
1892#line 57 "include/linux/pid.h"
1893struct pid {
1894 atomic_t count ;
1895 unsigned int level ;
1896 struct hlist_head tasks[3] ;
1897 struct rcu_head rcu ;
1898 struct upid numbers[1] ;
1899};
1900#line 69 "include/linux/pid.h"
1901struct pid_link {
1902 struct hlist_node node ;
1903 struct pid *pid ;
1904};
1905#line 100
1906struct pid_namespace;
1907#line 18 "include/linux/percpu_counter.h"
1908struct percpu_counter {
1909 raw_spinlock_t lock ;
1910 s64 count ;
1911 struct list_head list ;
1912 s32 *counters ;
1913};
1914#line 10 "include/linux/seccomp.h"
1915struct __anonstruct_seccomp_t_225 {
1916 int mode ;
1917};
1918#line 10 "include/linux/seccomp.h"
1919typedef struct __anonstruct_seccomp_t_225 seccomp_t;
1920#line 81 "include/linux/plist.h"
1921struct plist_head {
1922 struct list_head node_list ;
1923};
1924#line 85 "include/linux/plist.h"
1925struct plist_node {
1926 int prio ;
1927 struct list_head prio_list ;
1928 struct list_head node_list ;
1929};
1930#line 28 "include/linux/rtmutex.h"
1931struct rt_mutex {
1932 raw_spinlock_t wait_lock ;
1933 struct plist_head wait_list ;
1934 struct task_struct *owner ;
1935 int save_state ;
1936 char const *name ;
1937 char const *file ;
1938 int line ;
1939 void *magic ;
1940};
1941#line 40
1942struct rt_mutex_waiter;
1943#line 40
1944struct rt_mutex_waiter;
1945#line 42 "include/linux/resource.h"
1946struct rlimit {
1947 unsigned long rlim_cur ;
1948 unsigned long rlim_max ;
1949};
1950#line 81
1951struct task_struct;
1952#line 8 "include/linux/timerqueue.h"
1953struct timerqueue_node {
1954 struct rb_node node ;
1955 ktime_t expires ;
1956};
1957#line 13 "include/linux/timerqueue.h"
1958struct timerqueue_head {
1959 struct rb_root head ;
1960 struct timerqueue_node *next ;
1961};
1962#line 27 "include/linux/hrtimer.h"
1963struct hrtimer_clock_base;
1964#line 27
1965struct hrtimer_clock_base;
1966#line 28
1967struct hrtimer_cpu_base;
1968#line 28
1969struct hrtimer_cpu_base;
1970#line 44
1971enum hrtimer_restart {
1972 HRTIMER_NORESTART = 0,
1973 HRTIMER_RESTART = 1
1974} ;
1975#line 108 "include/linux/hrtimer.h"
1976struct hrtimer {
1977 struct timerqueue_node node ;
1978 ktime_t _softexpires ;
1979 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1980 struct hrtimer_clock_base *base ;
1981 unsigned long state ;
1982 int start_pid ;
1983 void *start_site ;
1984 char start_comm[16] ;
1985};
1986#line 145 "include/linux/hrtimer.h"
1987struct hrtimer_clock_base {
1988 struct hrtimer_cpu_base *cpu_base ;
1989 int index ;
1990 clockid_t clockid ;
1991 struct timerqueue_head active ;
1992 ktime_t resolution ;
1993 ktime_t (*get_time)(void) ;
1994 ktime_t softirq_time ;
1995 ktime_t offset ;
1996};
1997#line 178 "include/linux/hrtimer.h"
1998struct hrtimer_cpu_base {
1999 raw_spinlock_t lock ;
2000 unsigned long active_bases ;
2001 ktime_t expires_next ;
2002 int hres_active ;
2003 int hang_detected ;
2004 unsigned long nr_events ;
2005 unsigned long nr_retries ;
2006 unsigned long nr_hangs ;
2007 ktime_t max_hang_time ;
2008 struct hrtimer_clock_base clock_base[3] ;
2009};
2010#line 11 "include/linux/task_io_accounting.h"
2011struct task_io_accounting {
2012 u64 rchar ;
2013 u64 wchar ;
2014 u64 syscr ;
2015 u64 syscw ;
2016 u64 read_bytes ;
2017 u64 write_bytes ;
2018 u64 cancelled_write_bytes ;
2019};
2020#line 13 "include/linux/latencytop.h"
2021struct task_struct;
2022#line 20 "include/linux/latencytop.h"
2023struct latency_record {
2024 unsigned long backtrace[12] ;
2025 unsigned int count ;
2026 unsigned long time ;
2027 unsigned long max ;
2028};
2029#line 29 "include/linux/key.h"
2030typedef int32_t key_serial_t;
2031#line 32 "include/linux/key.h"
2032typedef uint32_t key_perm_t;
2033#line 34
2034struct key;
2035#line 34
2036struct key;
2037#line 74
2038struct seq_file;
2039#line 75
2040struct user_struct;
2041#line 76
2042struct signal_struct;
2043#line 76
2044struct signal_struct;
2045#line 77
2046struct cred;
2047#line 79
2048struct key_type;
2049#line 79
2050struct key_type;
2051#line 81
2052struct keyring_list;
2053#line 81
2054struct keyring_list;
2055#line 124
2056struct key_user;
2057#line 124 "include/linux/key.h"
2058union __anonunion____missing_field_name_226 {
2059 time_t expiry ;
2060 time_t revoked_at ;
2061};
2062#line 124 "include/linux/key.h"
2063union __anonunion_type_data_227 {
2064 struct list_head link ;
2065 unsigned long x[2] ;
2066 void *p[2] ;
2067 int reject_error ;
2068};
2069#line 124 "include/linux/key.h"
2070union __anonunion_payload_228 {
2071 unsigned long value ;
2072 void *rcudata ;
2073 void *data ;
2074 struct keyring_list *subscriptions ;
2075};
2076#line 124 "include/linux/key.h"
2077struct key {
2078 atomic_t usage ;
2079 key_serial_t serial ;
2080 struct rb_node serial_node ;
2081 struct key_type *type ;
2082 struct rw_semaphore sem ;
2083 struct key_user *user ;
2084 void *security ;
2085 union __anonunion____missing_field_name_226 __annonCompField42 ;
2086 uid_t uid ;
2087 gid_t gid ;
2088 key_perm_t perm ;
2089 unsigned short quotalen ;
2090 unsigned short datalen ;
2091 unsigned long flags ;
2092 char *description ;
2093 union __anonunion_type_data_227 type_data ;
2094 union __anonunion_payload_228 payload ;
2095};
2096#line 18 "include/linux/selinux.h"
2097struct audit_context;
2098#line 18
2099struct audit_context;
2100#line 21 "include/linux/cred.h"
2101struct user_struct;
2102#line 22
2103struct cred;
2104#line 23
2105struct inode;
2106#line 23
2107struct inode;
2108#line 31 "include/linux/cred.h"
2109struct group_info {
2110 atomic_t usage ;
2111 int ngroups ;
2112 int nblocks ;
2113 gid_t small_block[32] ;
2114 gid_t *blocks[0] ;
2115};
2116#line 83 "include/linux/cred.h"
2117struct thread_group_cred {
2118 atomic_t usage ;
2119 pid_t tgid ;
2120 spinlock_t lock ;
2121 struct key *session_keyring ;
2122 struct key *process_keyring ;
2123 struct rcu_head rcu ;
2124};
2125#line 116 "include/linux/cred.h"
2126struct cred {
2127 atomic_t usage ;
2128 atomic_t subscribers ;
2129 void *put_addr ;
2130 unsigned int magic ;
2131 uid_t uid ;
2132 gid_t gid ;
2133 uid_t suid ;
2134 gid_t sgid ;
2135 uid_t euid ;
2136 gid_t egid ;
2137 uid_t fsuid ;
2138 gid_t fsgid ;
2139 unsigned int securebits ;
2140 kernel_cap_t cap_inheritable ;
2141 kernel_cap_t cap_permitted ;
2142 kernel_cap_t cap_effective ;
2143 kernel_cap_t cap_bset ;
2144 unsigned char jit_keyring ;
2145 struct key *thread_keyring ;
2146 struct key *request_key_auth ;
2147 struct thread_group_cred *tgcred ;
2148 void *security ;
2149 struct user_struct *user ;
2150 struct user_namespace *user_ns ;
2151 struct group_info *group_info ;
2152 struct rcu_head rcu ;
2153};
2154#line 61 "include/linux/llist.h"
2155struct llist_node;
2156#line 65 "include/linux/llist.h"
2157struct llist_node {
2158 struct llist_node *next ;
2159};
2160#line 97 "include/linux/sched.h"
2161struct futex_pi_state;
2162#line 97
2163struct futex_pi_state;
2164#line 98
2165struct robust_list_head;
2166#line 98
2167struct robust_list_head;
2168#line 99
2169struct bio_list;
2170#line 99
2171struct bio_list;
2172#line 100
2173struct fs_struct;
2174#line 100
2175struct fs_struct;
2176#line 101
2177struct perf_event_context;
2178#line 101
2179struct perf_event_context;
2180#line 102
2181struct blk_plug;
2182#line 102
2183struct blk_plug;
2184#line 150
2185struct seq_file;
2186#line 151
2187struct cfs_rq;
2188#line 151
2189struct cfs_rq;
2190#line 259
2191struct task_struct;
2192#line 366
2193struct nsproxy;
2194#line 367
2195struct user_namespace;
2196#line 58 "include/linux/aio_abi.h"
2197struct io_event {
2198 __u64 data ;
2199 __u64 obj ;
2200 __s64 res ;
2201 __s64 res2 ;
2202};
2203#line 16 "include/linux/uio.h"
2204struct iovec {
2205 void *iov_base ;
2206 __kernel_size_t iov_len ;
2207};
2208#line 15 "include/linux/aio.h"
2209struct kioctx;
2210#line 15
2211struct kioctx;
2212#line 87 "include/linux/aio.h"
2213union __anonunion_ki_obj_230 {
2214 void *user ;
2215 struct task_struct *tsk ;
2216};
2217#line 87
2218struct eventfd_ctx;
2219#line 87 "include/linux/aio.h"
2220struct kiocb {
2221 struct list_head ki_run_list ;
2222 unsigned long ki_flags ;
2223 int ki_users ;
2224 unsigned int ki_key ;
2225 struct file *ki_filp ;
2226 struct kioctx *ki_ctx ;
2227 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2228 ssize_t (*ki_retry)(struct kiocb * ) ;
2229 void (*ki_dtor)(struct kiocb * ) ;
2230 union __anonunion_ki_obj_230 ki_obj ;
2231 __u64 ki_user_data ;
2232 loff_t ki_pos ;
2233 void *private ;
2234 unsigned short ki_opcode ;
2235 size_t ki_nbytes ;
2236 char *ki_buf ;
2237 size_t ki_left ;
2238 struct iovec ki_inline_vec ;
2239 struct iovec *ki_iovec ;
2240 unsigned long ki_nr_segs ;
2241 unsigned long ki_cur_seg ;
2242 struct list_head ki_list ;
2243 struct list_head ki_batch ;
2244 struct eventfd_ctx *ki_eventfd ;
2245};
2246#line 166 "include/linux/aio.h"
2247struct aio_ring_info {
2248 unsigned long mmap_base ;
2249 unsigned long mmap_size ;
2250 struct page **ring_pages ;
2251 spinlock_t ring_lock ;
2252 long nr_pages ;
2253 unsigned int nr ;
2254 unsigned int tail ;
2255 struct page *internal_pages[8] ;
2256};
2257#line 179 "include/linux/aio.h"
2258struct kioctx {
2259 atomic_t users ;
2260 int dead ;
2261 struct mm_struct *mm ;
2262 unsigned long user_id ;
2263 struct hlist_node list ;
2264 wait_queue_head_t wait ;
2265 spinlock_t ctx_lock ;
2266 int reqs_active ;
2267 struct list_head active_reqs ;
2268 struct list_head run_list ;
2269 unsigned int max_reqs ;
2270 struct aio_ring_info ring_info ;
2271 struct delayed_work wq ;
2272 struct rcu_head rcu_head ;
2273};
2274#line 214
2275struct mm_struct;
2276#line 443 "include/linux/sched.h"
2277struct sighand_struct {
2278 atomic_t count ;
2279 struct k_sigaction action[64] ;
2280 spinlock_t siglock ;
2281 wait_queue_head_t signalfd_wqh ;
2282};
2283#line 450 "include/linux/sched.h"
2284struct pacct_struct {
2285 int ac_flag ;
2286 long ac_exitcode ;
2287 unsigned long ac_mem ;
2288 cputime_t ac_utime ;
2289 cputime_t ac_stime ;
2290 unsigned long ac_minflt ;
2291 unsigned long ac_majflt ;
2292};
2293#line 458 "include/linux/sched.h"
2294struct cpu_itimer {
2295 cputime_t expires ;
2296 cputime_t incr ;
2297 u32 error ;
2298 u32 incr_error ;
2299};
2300#line 476 "include/linux/sched.h"
2301struct task_cputime {
2302 cputime_t utime ;
2303 cputime_t stime ;
2304 unsigned long long sum_exec_runtime ;
2305};
2306#line 512 "include/linux/sched.h"
2307struct thread_group_cputimer {
2308 struct task_cputime cputime ;
2309 int running ;
2310 raw_spinlock_t lock ;
2311};
2312#line 519
2313struct autogroup;
2314#line 519
2315struct autogroup;
2316#line 528
2317struct tty_struct;
2318#line 528
2319struct taskstats;
2320#line 528
2321struct tty_audit_buf;
2322#line 528 "include/linux/sched.h"
2323struct signal_struct {
2324 atomic_t sigcnt ;
2325 atomic_t live ;
2326 int nr_threads ;
2327 wait_queue_head_t wait_chldexit ;
2328 struct task_struct *curr_target ;
2329 struct sigpending shared_pending ;
2330 int group_exit_code ;
2331 int notify_count ;
2332 struct task_struct *group_exit_task ;
2333 int group_stop_count ;
2334 unsigned int flags ;
2335 unsigned int is_child_subreaper : 1 ;
2336 unsigned int has_child_subreaper : 1 ;
2337 struct list_head posix_timers ;
2338 struct hrtimer real_timer ;
2339 struct pid *leader_pid ;
2340 ktime_t it_real_incr ;
2341 struct cpu_itimer it[2] ;
2342 struct thread_group_cputimer cputimer ;
2343 struct task_cputime cputime_expires ;
2344 struct list_head cpu_timers[3] ;
2345 struct pid *tty_old_pgrp ;
2346 int leader ;
2347 struct tty_struct *tty ;
2348 struct autogroup *autogroup ;
2349 cputime_t utime ;
2350 cputime_t stime ;
2351 cputime_t cutime ;
2352 cputime_t cstime ;
2353 cputime_t gtime ;
2354 cputime_t cgtime ;
2355 cputime_t prev_utime ;
2356 cputime_t prev_stime ;
2357 unsigned long nvcsw ;
2358 unsigned long nivcsw ;
2359 unsigned long cnvcsw ;
2360 unsigned long cnivcsw ;
2361 unsigned long min_flt ;
2362 unsigned long maj_flt ;
2363 unsigned long cmin_flt ;
2364 unsigned long cmaj_flt ;
2365 unsigned long inblock ;
2366 unsigned long oublock ;
2367 unsigned long cinblock ;
2368 unsigned long coublock ;
2369 unsigned long maxrss ;
2370 unsigned long cmaxrss ;
2371 struct task_io_accounting ioac ;
2372 unsigned long long sum_sched_runtime ;
2373 struct rlimit rlim[16] ;
2374 struct pacct_struct pacct ;
2375 struct taskstats *stats ;
2376 unsigned int audit_tty ;
2377 struct tty_audit_buf *tty_audit_buf ;
2378 struct rw_semaphore group_rwsem ;
2379 int oom_adj ;
2380 int oom_score_adj ;
2381 int oom_score_adj_min ;
2382 struct mutex cred_guard_mutex ;
2383};
2384#line 703 "include/linux/sched.h"
2385struct user_struct {
2386 atomic_t __count ;
2387 atomic_t processes ;
2388 atomic_t files ;
2389 atomic_t sigpending ;
2390 atomic_t inotify_watches ;
2391 atomic_t inotify_devs ;
2392 atomic_t fanotify_listeners ;
2393 atomic_long_t epoll_watches ;
2394 unsigned long mq_bytes ;
2395 unsigned long locked_shm ;
2396 struct key *uid_keyring ;
2397 struct key *session_keyring ;
2398 struct hlist_node uidhash_node ;
2399 uid_t uid ;
2400 struct user_namespace *user_ns ;
2401 atomic_long_t locked_vm ;
2402};
2403#line 747
2404struct backing_dev_info;
2405#line 747
2406struct backing_dev_info;
2407#line 748
2408struct reclaim_state;
2409#line 748
2410struct reclaim_state;
2411#line 751 "include/linux/sched.h"
2412struct sched_info {
2413 unsigned long pcount ;
2414 unsigned long long run_delay ;
2415 unsigned long long last_arrival ;
2416 unsigned long long last_queued ;
2417};
2418#line 763 "include/linux/sched.h"
2419struct task_delay_info {
2420 spinlock_t lock ;
2421 unsigned int flags ;
2422 struct timespec blkio_start ;
2423 struct timespec blkio_end ;
2424 u64 blkio_delay ;
2425 u64 swapin_delay ;
2426 u32 blkio_count ;
2427 u32 swapin_count ;
2428 struct timespec freepages_start ;
2429 struct timespec freepages_end ;
2430 u64 freepages_delay ;
2431 u32 freepages_count ;
2432};
2433#line 1088
2434struct io_context;
2435#line 1088
2436struct io_context;
2437#line 1097
2438struct audit_context;
2439#line 1098
2440struct mempolicy;
2441#line 1099
2442struct pipe_inode_info;
2443#line 1099
2444struct pipe_inode_info;
2445#line 1102
2446struct rq;
2447#line 1102
2448struct rq;
2449#line 1122 "include/linux/sched.h"
2450struct sched_class {
2451 struct sched_class const *next ;
2452 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2453 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2454 void (*yield_task)(struct rq *rq ) ;
2455 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2456 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2457 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2458 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2459 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2460 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2461 void (*post_schedule)(struct rq *this_rq ) ;
2462 void (*task_waking)(struct task_struct *task ) ;
2463 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2464 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
2465 void (*rq_online)(struct rq *rq ) ;
2466 void (*rq_offline)(struct rq *rq ) ;
2467 void (*set_curr_task)(struct rq *rq ) ;
2468 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2469 void (*task_fork)(struct task_struct *p ) ;
2470 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2471 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2472 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2473 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2474 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2475};
2476#line 1167 "include/linux/sched.h"
2477struct load_weight {
2478 unsigned long weight ;
2479 unsigned long inv_weight ;
2480};
2481#line 1172 "include/linux/sched.h"
2482struct sched_statistics {
2483 u64 wait_start ;
2484 u64 wait_max ;
2485 u64 wait_count ;
2486 u64 wait_sum ;
2487 u64 iowait_count ;
2488 u64 iowait_sum ;
2489 u64 sleep_start ;
2490 u64 sleep_max ;
2491 s64 sum_sleep_runtime ;
2492 u64 block_start ;
2493 u64 block_max ;
2494 u64 exec_max ;
2495 u64 slice_max ;
2496 u64 nr_migrations_cold ;
2497 u64 nr_failed_migrations_affine ;
2498 u64 nr_failed_migrations_running ;
2499 u64 nr_failed_migrations_hot ;
2500 u64 nr_forced_migrations ;
2501 u64 nr_wakeups ;
2502 u64 nr_wakeups_sync ;
2503 u64 nr_wakeups_migrate ;
2504 u64 nr_wakeups_local ;
2505 u64 nr_wakeups_remote ;
2506 u64 nr_wakeups_affine ;
2507 u64 nr_wakeups_affine_attempts ;
2508 u64 nr_wakeups_passive ;
2509 u64 nr_wakeups_idle ;
2510};
2511#line 1207 "include/linux/sched.h"
2512struct sched_entity {
2513 struct load_weight load ;
2514 struct rb_node run_node ;
2515 struct list_head group_node ;
2516 unsigned int on_rq ;
2517 u64 exec_start ;
2518 u64 sum_exec_runtime ;
2519 u64 vruntime ;
2520 u64 prev_sum_exec_runtime ;
2521 u64 nr_migrations ;
2522 struct sched_statistics statistics ;
2523 struct sched_entity *parent ;
2524 struct cfs_rq *cfs_rq ;
2525 struct cfs_rq *my_q ;
2526};
2527#line 1233
2528struct rt_rq;
2529#line 1233 "include/linux/sched.h"
2530struct sched_rt_entity {
2531 struct list_head run_list ;
2532 unsigned long timeout ;
2533 unsigned int time_slice ;
2534 int nr_cpus_allowed ;
2535 struct sched_rt_entity *back ;
2536 struct sched_rt_entity *parent ;
2537 struct rt_rq *rt_rq ;
2538 struct rt_rq *my_q ;
2539};
2540#line 1264
2541struct files_struct;
2542#line 1264
2543struct css_set;
2544#line 1264
2545struct compat_robust_list_head;
2546#line 1264
2547struct mem_cgroup;
2548#line 1264 "include/linux/sched.h"
2549struct memcg_batch_info {
2550 int do_batch ;
2551 struct mem_cgroup *memcg ;
2552 unsigned long nr_pages ;
2553 unsigned long memsw_nr_pages ;
2554};
2555#line 1264 "include/linux/sched.h"
2556struct task_struct {
2557 long volatile state ;
2558 void *stack ;
2559 atomic_t usage ;
2560 unsigned int flags ;
2561 unsigned int ptrace ;
2562 struct llist_node wake_entry ;
2563 int on_cpu ;
2564 int on_rq ;
2565 int prio ;
2566 int static_prio ;
2567 int normal_prio ;
2568 unsigned int rt_priority ;
2569 struct sched_class const *sched_class ;
2570 struct sched_entity se ;
2571 struct sched_rt_entity rt ;
2572 struct hlist_head preempt_notifiers ;
2573 unsigned char fpu_counter ;
2574 unsigned int policy ;
2575 cpumask_t cpus_allowed ;
2576 struct sched_info sched_info ;
2577 struct list_head tasks ;
2578 struct plist_node pushable_tasks ;
2579 struct mm_struct *mm ;
2580 struct mm_struct *active_mm ;
2581 unsigned int brk_randomized : 1 ;
2582 int exit_state ;
2583 int exit_code ;
2584 int exit_signal ;
2585 int pdeath_signal ;
2586 unsigned int jobctl ;
2587 unsigned int personality ;
2588 unsigned int did_exec : 1 ;
2589 unsigned int in_execve : 1 ;
2590 unsigned int in_iowait : 1 ;
2591 unsigned int sched_reset_on_fork : 1 ;
2592 unsigned int sched_contributes_to_load : 1 ;
2593 unsigned int irq_thread : 1 ;
2594 pid_t pid ;
2595 pid_t tgid ;
2596 unsigned long stack_canary ;
2597 struct task_struct *real_parent ;
2598 struct task_struct *parent ;
2599 struct list_head children ;
2600 struct list_head sibling ;
2601 struct task_struct *group_leader ;
2602 struct list_head ptraced ;
2603 struct list_head ptrace_entry ;
2604 struct pid_link pids[3] ;
2605 struct list_head thread_group ;
2606 struct completion *vfork_done ;
2607 int *set_child_tid ;
2608 int *clear_child_tid ;
2609 cputime_t utime ;
2610 cputime_t stime ;
2611 cputime_t utimescaled ;
2612 cputime_t stimescaled ;
2613 cputime_t gtime ;
2614 cputime_t prev_utime ;
2615 cputime_t prev_stime ;
2616 unsigned long nvcsw ;
2617 unsigned long nivcsw ;
2618 struct timespec start_time ;
2619 struct timespec real_start_time ;
2620 unsigned long min_flt ;
2621 unsigned long maj_flt ;
2622 struct task_cputime cputime_expires ;
2623 struct list_head cpu_timers[3] ;
2624 struct cred const *real_cred ;
2625 struct cred const *cred ;
2626 struct cred *replacement_session_keyring ;
2627 char comm[16] ;
2628 int link_count ;
2629 int total_link_count ;
2630 struct sysv_sem sysvsem ;
2631 unsigned long last_switch_count ;
2632 struct thread_struct thread ;
2633 struct fs_struct *fs ;
2634 struct files_struct *files ;
2635 struct nsproxy *nsproxy ;
2636 struct signal_struct *signal ;
2637 struct sighand_struct *sighand ;
2638 sigset_t blocked ;
2639 sigset_t real_blocked ;
2640 sigset_t saved_sigmask ;
2641 struct sigpending pending ;
2642 unsigned long sas_ss_sp ;
2643 size_t sas_ss_size ;
2644 int (*notifier)(void *priv ) ;
2645 void *notifier_data ;
2646 sigset_t *notifier_mask ;
2647 struct audit_context *audit_context ;
2648 uid_t loginuid ;
2649 unsigned int sessionid ;
2650 seccomp_t seccomp ;
2651 u32 parent_exec_id ;
2652 u32 self_exec_id ;
2653 spinlock_t alloc_lock ;
2654 raw_spinlock_t pi_lock ;
2655 struct plist_head pi_waiters ;
2656 struct rt_mutex_waiter *pi_blocked_on ;
2657 struct mutex_waiter *blocked_on ;
2658 unsigned int irq_events ;
2659 unsigned long hardirq_enable_ip ;
2660 unsigned long hardirq_disable_ip ;
2661 unsigned int hardirq_enable_event ;
2662 unsigned int hardirq_disable_event ;
2663 int hardirqs_enabled ;
2664 int hardirq_context ;
2665 unsigned long softirq_disable_ip ;
2666 unsigned long softirq_enable_ip ;
2667 unsigned int softirq_disable_event ;
2668 unsigned int softirq_enable_event ;
2669 int softirqs_enabled ;
2670 int softirq_context ;
2671 void *journal_info ;
2672 struct bio_list *bio_list ;
2673 struct blk_plug *plug ;
2674 struct reclaim_state *reclaim_state ;
2675 struct backing_dev_info *backing_dev_info ;
2676 struct io_context *io_context ;
2677 unsigned long ptrace_message ;
2678 siginfo_t *last_siginfo ;
2679 struct task_io_accounting ioac ;
2680 u64 acct_rss_mem1 ;
2681 u64 acct_vm_mem1 ;
2682 cputime_t acct_timexpd ;
2683 nodemask_t mems_allowed ;
2684 seqcount_t mems_allowed_seq ;
2685 int cpuset_mem_spread_rotor ;
2686 int cpuset_slab_spread_rotor ;
2687 struct css_set *cgroups ;
2688 struct list_head cg_list ;
2689 struct robust_list_head *robust_list ;
2690 struct compat_robust_list_head *compat_robust_list ;
2691 struct list_head pi_state_list ;
2692 struct futex_pi_state *pi_state_cache ;
2693 struct perf_event_context *perf_event_ctxp[2] ;
2694 struct mutex perf_event_mutex ;
2695 struct list_head perf_event_list ;
2696 struct mempolicy *mempolicy ;
2697 short il_next ;
2698 short pref_node_fork ;
2699 struct rcu_head rcu ;
2700 struct pipe_inode_info *splice_pipe ;
2701 struct task_delay_info *delays ;
2702 int make_it_fail ;
2703 int nr_dirtied ;
2704 int nr_dirtied_pause ;
2705 unsigned long dirty_paused_when ;
2706 int latency_record_count ;
2707 struct latency_record latency_record[32] ;
2708 unsigned long timer_slack_ns ;
2709 unsigned long default_timer_slack_ns ;
2710 struct list_head *scm_work_list ;
2711 unsigned long trace ;
2712 unsigned long trace_recursion ;
2713 struct memcg_batch_info memcg_batch ;
2714 atomic_t ptrace_bp_refcnt ;
2715};
2716#line 1681
2717struct pid_namespace;
2718#line 28 "include/linux/of.h"
2719typedef u32 phandle;
2720#line 31 "include/linux/of.h"
2721struct property {
2722 char *name ;
2723 int length ;
2724 void *value ;
2725 struct property *next ;
2726 unsigned long _flags ;
2727 unsigned int unique_id ;
2728};
2729#line 44
2730struct proc_dir_entry;
2731#line 44 "include/linux/of.h"
2732struct device_node {
2733 char const *name ;
2734 char const *type ;
2735 phandle phandle ;
2736 char *full_name ;
2737 struct property *properties ;
2738 struct property *deadprops ;
2739 struct device_node *parent ;
2740 struct device_node *child ;
2741 struct device_node *sibling ;
2742 struct device_node *next ;
2743 struct device_node *allnext ;
2744 struct proc_dir_entry *pde ;
2745 struct kref kref ;
2746 unsigned long _flags ;
2747 void *data ;
2748};
2749#line 44 "include/linux/i2c.h"
2750struct i2c_msg;
2751#line 44
2752struct i2c_msg;
2753#line 45
2754struct i2c_algorithm;
2755#line 45
2756struct i2c_algorithm;
2757#line 46
2758struct i2c_adapter;
2759#line 46
2760struct i2c_adapter;
2761#line 49
2762union i2c_smbus_data;
2763#line 49
2764union i2c_smbus_data;
2765#line 52
2766struct module;
2767#line 352 "include/linux/i2c.h"
2768struct i2c_algorithm {
2769 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
2770 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
2771 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
2772 u32 (*functionality)(struct i2c_adapter * ) ;
2773};
2774#line 373 "include/linux/i2c.h"
2775struct i2c_adapter {
2776 struct module *owner ;
2777 unsigned int class ;
2778 struct i2c_algorithm const *algo ;
2779 void *algo_data ;
2780 struct rt_mutex bus_lock ;
2781 int timeout ;
2782 int retries ;
2783 struct device dev ;
2784 int nr ;
2785 char name[48] ;
2786 struct completion dev_released ;
2787 struct mutex userspace_clients_lock ;
2788 struct list_head userspace_clients ;
2789};
2790#line 538 "include/linux/i2c.h"
2791struct i2c_msg {
2792 __u16 addr ;
2793 __u16 flags ;
2794 __u16 len ;
2795 __u8 *buf ;
2796};
2797#line 596 "include/linux/i2c.h"
2798union i2c_smbus_data {
2799 __u8 byte ;
2800 __u16 word ;
2801 __u8 block[34] ;
2802};
2803#line 15 "include/linux/blk_types.h"
2804struct page;
2805#line 16
2806struct block_device;
2807#line 16
2808struct block_device;
2809#line 33 "include/linux/list_bl.h"
2810struct hlist_bl_node;
2811#line 33 "include/linux/list_bl.h"
2812struct hlist_bl_head {
2813 struct hlist_bl_node *first ;
2814};
2815#line 37 "include/linux/list_bl.h"
2816struct hlist_bl_node {
2817 struct hlist_bl_node *next ;
2818 struct hlist_bl_node **pprev ;
2819};
2820#line 13 "include/linux/dcache.h"
2821struct nameidata;
2822#line 13
2823struct nameidata;
2824#line 14
2825struct path;
2826#line 14
2827struct path;
2828#line 15
2829struct vfsmount;
2830#line 15
2831struct vfsmount;
2832#line 35 "include/linux/dcache.h"
2833struct qstr {
2834 unsigned int hash ;
2835 unsigned int len ;
2836 unsigned char const *name ;
2837};
2838#line 88
2839struct dentry_operations;
2840#line 88
2841struct super_block;
2842#line 88 "include/linux/dcache.h"
2843union __anonunion_d_u_232 {
2844 struct list_head d_child ;
2845 struct rcu_head d_rcu ;
2846};
2847#line 88 "include/linux/dcache.h"
2848struct dentry {
2849 unsigned int d_flags ;
2850 seqcount_t d_seq ;
2851 struct hlist_bl_node d_hash ;
2852 struct dentry *d_parent ;
2853 struct qstr d_name ;
2854 struct inode *d_inode ;
2855 unsigned char d_iname[32] ;
2856 unsigned int d_count ;
2857 spinlock_t d_lock ;
2858 struct dentry_operations const *d_op ;
2859 struct super_block *d_sb ;
2860 unsigned long d_time ;
2861 void *d_fsdata ;
2862 struct list_head d_lru ;
2863 union __anonunion_d_u_232 d_u ;
2864 struct list_head d_subdirs ;
2865 struct list_head d_alias ;
2866};
2867#line 131 "include/linux/dcache.h"
2868struct dentry_operations {
2869 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2870 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2871 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2872 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2873 int (*d_delete)(struct dentry const * ) ;
2874 void (*d_release)(struct dentry * ) ;
2875 void (*d_prune)(struct dentry * ) ;
2876 void (*d_iput)(struct dentry * , struct inode * ) ;
2877 char *(*d_dname)(struct dentry * , char * , int ) ;
2878 struct vfsmount *(*d_automount)(struct path * ) ;
2879 int (*d_manage)(struct dentry * , bool ) ;
2880} __attribute__((__aligned__((1) << (6) ))) ;
2881#line 4 "include/linux/path.h"
2882struct dentry;
2883#line 5
2884struct vfsmount;
2885#line 7 "include/linux/path.h"
2886struct path {
2887 struct vfsmount *mnt ;
2888 struct dentry *dentry ;
2889};
2890#line 64 "include/linux/radix-tree.h"
2891struct radix_tree_node;
2892#line 64 "include/linux/radix-tree.h"
2893struct radix_tree_root {
2894 unsigned int height ;
2895 gfp_t gfp_mask ;
2896 struct radix_tree_node *rnode ;
2897};
2898#line 16 "include/linux/fiemap.h"
2899struct fiemap_extent {
2900 __u64 fe_logical ;
2901 __u64 fe_physical ;
2902 __u64 fe_length ;
2903 __u64 fe_reserved64[2] ;
2904 __u32 fe_flags ;
2905 __u32 fe_reserved[3] ;
2906};
2907#line 8 "include/linux/shrinker.h"
2908struct shrink_control {
2909 gfp_t gfp_mask ;
2910 unsigned long nr_to_scan ;
2911};
2912#line 31 "include/linux/shrinker.h"
2913struct shrinker {
2914 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
2915 int seeks ;
2916 long batch ;
2917 struct list_head list ;
2918 atomic_long_t nr_in_batch ;
2919};
2920#line 10 "include/linux/migrate_mode.h"
2921enum migrate_mode {
2922 MIGRATE_ASYNC = 0,
2923 MIGRATE_SYNC_LIGHT = 1,
2924 MIGRATE_SYNC = 2
2925} ;
2926#line 408 "include/linux/fs.h"
2927struct export_operations;
2928#line 408
2929struct export_operations;
2930#line 410
2931struct iovec;
2932#line 411
2933struct nameidata;
2934#line 412
2935struct kiocb;
2936#line 413
2937struct kobject;
2938#line 414
2939struct pipe_inode_info;
2940#line 415
2941struct poll_table_struct;
2942#line 415
2943struct poll_table_struct;
2944#line 416
2945struct kstatfs;
2946#line 416
2947struct kstatfs;
2948#line 417
2949struct vm_area_struct;
2950#line 418
2951struct vfsmount;
2952#line 419
2953struct cred;
2954#line 469 "include/linux/fs.h"
2955struct iattr {
2956 unsigned int ia_valid ;
2957 umode_t ia_mode ;
2958 uid_t ia_uid ;
2959 gid_t ia_gid ;
2960 loff_t ia_size ;
2961 struct timespec ia_atime ;
2962 struct timespec ia_mtime ;
2963 struct timespec ia_ctime ;
2964 struct file *ia_file ;
2965};
2966#line 129 "include/linux/quota.h"
2967struct if_dqinfo {
2968 __u64 dqi_bgrace ;
2969 __u64 dqi_igrace ;
2970 __u32 dqi_flags ;
2971 __u32 dqi_valid ;
2972};
2973#line 50 "include/linux/dqblk_xfs.h"
2974struct fs_disk_quota {
2975 __s8 d_version ;
2976 __s8 d_flags ;
2977 __u16 d_fieldmask ;
2978 __u32 d_id ;
2979 __u64 d_blk_hardlimit ;
2980 __u64 d_blk_softlimit ;
2981 __u64 d_ino_hardlimit ;
2982 __u64 d_ino_softlimit ;
2983 __u64 d_bcount ;
2984 __u64 d_icount ;
2985 __s32 d_itimer ;
2986 __s32 d_btimer ;
2987 __u16 d_iwarns ;
2988 __u16 d_bwarns ;
2989 __s32 d_padding2 ;
2990 __u64 d_rtb_hardlimit ;
2991 __u64 d_rtb_softlimit ;
2992 __u64 d_rtbcount ;
2993 __s32 d_rtbtimer ;
2994 __u16 d_rtbwarns ;
2995 __s16 d_padding3 ;
2996 char d_padding4[8] ;
2997};
2998#line 146 "include/linux/dqblk_xfs.h"
2999struct fs_qfilestat {
3000 __u64 qfs_ino ;
3001 __u64 qfs_nblks ;
3002 __u32 qfs_nextents ;
3003};
3004#line 146 "include/linux/dqblk_xfs.h"
3005typedef struct fs_qfilestat fs_qfilestat_t;
3006#line 152 "include/linux/dqblk_xfs.h"
3007struct fs_quota_stat {
3008 __s8 qs_version ;
3009 __u16 qs_flags ;
3010 __s8 qs_pad ;
3011 fs_qfilestat_t qs_uquota ;
3012 fs_qfilestat_t qs_gquota ;
3013 __u32 qs_incoredqs ;
3014 __s32 qs_btimelimit ;
3015 __s32 qs_itimelimit ;
3016 __s32 qs_rtbtimelimit ;
3017 __u16 qs_bwarnlimit ;
3018 __u16 qs_iwarnlimit ;
3019};
3020#line 17 "include/linux/dqblk_qtree.h"
3021struct dquot;
3022#line 17
3023struct dquot;
3024#line 185 "include/linux/quota.h"
3025typedef __kernel_uid32_t qid_t;
3026#line 186 "include/linux/quota.h"
3027typedef long long qsize_t;
3028#line 200 "include/linux/quota.h"
3029struct mem_dqblk {
3030 qsize_t dqb_bhardlimit ;
3031 qsize_t dqb_bsoftlimit ;
3032 qsize_t dqb_curspace ;
3033 qsize_t dqb_rsvspace ;
3034 qsize_t dqb_ihardlimit ;
3035 qsize_t dqb_isoftlimit ;
3036 qsize_t dqb_curinodes ;
3037 time_t dqb_btime ;
3038 time_t dqb_itime ;
3039};
3040#line 215
3041struct quota_format_type;
3042#line 215
3043struct quota_format_type;
3044#line 217 "include/linux/quota.h"
3045struct mem_dqinfo {
3046 struct quota_format_type *dqi_format ;
3047 int dqi_fmt_id ;
3048 struct list_head dqi_dirty_list ;
3049 unsigned long dqi_flags ;
3050 unsigned int dqi_bgrace ;
3051 unsigned int dqi_igrace ;
3052 qsize_t dqi_maxblimit ;
3053 qsize_t dqi_maxilimit ;
3054 void *dqi_priv ;
3055};
3056#line 230
3057struct super_block;
3058#line 288 "include/linux/quota.h"
3059struct dquot {
3060 struct hlist_node dq_hash ;
3061 struct list_head dq_inuse ;
3062 struct list_head dq_free ;
3063 struct list_head dq_dirty ;
3064 struct mutex dq_lock ;
3065 atomic_t dq_count ;
3066 wait_queue_head_t dq_wait_unused ;
3067 struct super_block *dq_sb ;
3068 unsigned int dq_id ;
3069 loff_t dq_off ;
3070 unsigned long dq_flags ;
3071 short dq_type ;
3072 struct mem_dqblk dq_dqb ;
3073};
3074#line 305 "include/linux/quota.h"
3075struct quota_format_ops {
3076 int (*check_quota_file)(struct super_block *sb , int type ) ;
3077 int (*read_file_info)(struct super_block *sb , int type ) ;
3078 int (*write_file_info)(struct super_block *sb , int type ) ;
3079 int (*free_file_info)(struct super_block *sb , int type ) ;
3080 int (*read_dqblk)(struct dquot *dquot ) ;
3081 int (*commit_dqblk)(struct dquot *dquot ) ;
3082 int (*release_dqblk)(struct dquot *dquot ) ;
3083};
3084#line 316 "include/linux/quota.h"
3085struct dquot_operations {
3086 int (*write_dquot)(struct dquot * ) ;
3087 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3088 void (*destroy_dquot)(struct dquot * ) ;
3089 int (*acquire_dquot)(struct dquot * ) ;
3090 int (*release_dquot)(struct dquot * ) ;
3091 int (*mark_dirty)(struct dquot * ) ;
3092 int (*write_info)(struct super_block * , int ) ;
3093 qsize_t *(*get_reserved_space)(struct inode * ) ;
3094};
3095#line 329
3096struct path;
3097#line 332 "include/linux/quota.h"
3098struct quotactl_ops {
3099 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3100 int (*quota_on_meta)(struct super_block * , int , int ) ;
3101 int (*quota_off)(struct super_block * , int ) ;
3102 int (*quota_sync)(struct super_block * , int , int ) ;
3103 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3104 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3105 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3106 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3107 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3108 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3109};
3110#line 345 "include/linux/quota.h"
3111struct quota_format_type {
3112 int qf_fmt_id ;
3113 struct quota_format_ops const *qf_ops ;
3114 struct module *qf_owner ;
3115 struct quota_format_type *qf_next ;
3116};
3117#line 399 "include/linux/quota.h"
3118struct quota_info {
3119 unsigned int flags ;
3120 struct mutex dqio_mutex ;
3121 struct mutex dqonoff_mutex ;
3122 struct rw_semaphore dqptr_sem ;
3123 struct inode *files[2] ;
3124 struct mem_dqinfo info[2] ;
3125 struct quota_format_ops const *ops[2] ;
3126};
3127#line 532 "include/linux/fs.h"
3128struct page;
3129#line 533
3130struct address_space;
3131#line 534
3132struct writeback_control;
3133#line 534
3134struct writeback_control;
3135#line 577 "include/linux/fs.h"
3136union __anonunion_arg_239 {
3137 char *buf ;
3138 void *data ;
3139};
3140#line 577 "include/linux/fs.h"
3141struct __anonstruct_read_descriptor_t_238 {
3142 size_t written ;
3143 size_t count ;
3144 union __anonunion_arg_239 arg ;
3145 int error ;
3146};
3147#line 577 "include/linux/fs.h"
3148typedef struct __anonstruct_read_descriptor_t_238 read_descriptor_t;
3149#line 590 "include/linux/fs.h"
3150struct address_space_operations {
3151 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3152 int (*readpage)(struct file * , struct page * ) ;
3153 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3154 int (*set_page_dirty)(struct page *page ) ;
3155 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3156 unsigned int nr_pages ) ;
3157 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3158 unsigned int len , unsigned int flags , struct page **pagep ,
3159 void **fsdata ) ;
3160 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3161 unsigned int copied , struct page *page , void *fsdata ) ;
3162 sector_t (*bmap)(struct address_space * , sector_t ) ;
3163 void (*invalidatepage)(struct page * , unsigned long ) ;
3164 int (*releasepage)(struct page * , gfp_t ) ;
3165 void (*freepage)(struct page * ) ;
3166 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3167 unsigned long nr_segs ) ;
3168 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3169 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3170 int (*launder_page)(struct page * ) ;
3171 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3172 int (*error_remove_page)(struct address_space * , struct page * ) ;
3173};
3174#line 645
3175struct backing_dev_info;
3176#line 646 "include/linux/fs.h"
3177struct address_space {
3178 struct inode *host ;
3179 struct radix_tree_root page_tree ;
3180 spinlock_t tree_lock ;
3181 unsigned int i_mmap_writable ;
3182 struct prio_tree_root i_mmap ;
3183 struct list_head i_mmap_nonlinear ;
3184 struct mutex i_mmap_mutex ;
3185 unsigned long nrpages ;
3186 unsigned long writeback_index ;
3187 struct address_space_operations const *a_ops ;
3188 unsigned long flags ;
3189 struct backing_dev_info *backing_dev_info ;
3190 spinlock_t private_lock ;
3191 struct list_head private_list ;
3192 struct address_space *assoc_mapping ;
3193} __attribute__((__aligned__(sizeof(long )))) ;
3194#line 669
3195struct request_queue;
3196#line 669
3197struct request_queue;
3198#line 671
3199struct hd_struct;
3200#line 671
3201struct gendisk;
3202#line 671 "include/linux/fs.h"
3203struct block_device {
3204 dev_t bd_dev ;
3205 int bd_openers ;
3206 struct inode *bd_inode ;
3207 struct super_block *bd_super ;
3208 struct mutex bd_mutex ;
3209 struct list_head bd_inodes ;
3210 void *bd_claiming ;
3211 void *bd_holder ;
3212 int bd_holders ;
3213 bool bd_write_holder ;
3214 struct list_head bd_holder_disks ;
3215 struct block_device *bd_contains ;
3216 unsigned int bd_block_size ;
3217 struct hd_struct *bd_part ;
3218 unsigned int bd_part_count ;
3219 int bd_invalidated ;
3220 struct gendisk *bd_disk ;
3221 struct request_queue *bd_queue ;
3222 struct list_head bd_list ;
3223 unsigned long bd_private ;
3224 int bd_fsfreeze_count ;
3225 struct mutex bd_fsfreeze_mutex ;
3226};
3227#line 749
3228struct posix_acl;
3229#line 749
3230struct posix_acl;
3231#line 761
3232struct inode_operations;
3233#line 761 "include/linux/fs.h"
3234union __anonunion____missing_field_name_240 {
3235 unsigned int const i_nlink ;
3236 unsigned int __i_nlink ;
3237};
3238#line 761 "include/linux/fs.h"
3239union __anonunion____missing_field_name_241 {
3240 struct list_head i_dentry ;
3241 struct rcu_head i_rcu ;
3242};
3243#line 761
3244struct file_operations;
3245#line 761
3246struct file_lock;
3247#line 761
3248struct cdev;
3249#line 761 "include/linux/fs.h"
3250union __anonunion____missing_field_name_242 {
3251 struct pipe_inode_info *i_pipe ;
3252 struct block_device *i_bdev ;
3253 struct cdev *i_cdev ;
3254};
3255#line 761 "include/linux/fs.h"
3256struct inode {
3257 umode_t i_mode ;
3258 unsigned short i_opflags ;
3259 uid_t i_uid ;
3260 gid_t i_gid ;
3261 unsigned int i_flags ;
3262 struct posix_acl *i_acl ;
3263 struct posix_acl *i_default_acl ;
3264 struct inode_operations const *i_op ;
3265 struct super_block *i_sb ;
3266 struct address_space *i_mapping ;
3267 void *i_security ;
3268 unsigned long i_ino ;
3269 union __anonunion____missing_field_name_240 __annonCompField44 ;
3270 dev_t i_rdev ;
3271 struct timespec i_atime ;
3272 struct timespec i_mtime ;
3273 struct timespec i_ctime ;
3274 spinlock_t i_lock ;
3275 unsigned short i_bytes ;
3276 blkcnt_t i_blocks ;
3277 loff_t i_size ;
3278 unsigned long i_state ;
3279 struct mutex i_mutex ;
3280 unsigned long dirtied_when ;
3281 struct hlist_node i_hash ;
3282 struct list_head i_wb_list ;
3283 struct list_head i_lru ;
3284 struct list_head i_sb_list ;
3285 union __anonunion____missing_field_name_241 __annonCompField45 ;
3286 atomic_t i_count ;
3287 unsigned int i_blkbits ;
3288 u64 i_version ;
3289 atomic_t i_dio_count ;
3290 atomic_t i_writecount ;
3291 struct file_operations const *i_fop ;
3292 struct file_lock *i_flock ;
3293 struct address_space i_data ;
3294 struct dquot *i_dquot[2] ;
3295 struct list_head i_devices ;
3296 union __anonunion____missing_field_name_242 __annonCompField46 ;
3297 __u32 i_generation ;
3298 __u32 i_fsnotify_mask ;
3299 struct hlist_head i_fsnotify_marks ;
3300 atomic_t i_readcount ;
3301 void *i_private ;
3302};
3303#line 942 "include/linux/fs.h"
3304struct fown_struct {
3305 rwlock_t lock ;
3306 struct pid *pid ;
3307 enum pid_type pid_type ;
3308 uid_t uid ;
3309 uid_t euid ;
3310 int signum ;
3311};
3312#line 953 "include/linux/fs.h"
3313struct file_ra_state {
3314 unsigned long start ;
3315 unsigned int size ;
3316 unsigned int async_size ;
3317 unsigned int ra_pages ;
3318 unsigned int mmap_miss ;
3319 loff_t prev_pos ;
3320};
3321#line 976 "include/linux/fs.h"
3322union __anonunion_f_u_243 {
3323 struct list_head fu_list ;
3324 struct rcu_head fu_rcuhead ;
3325};
3326#line 976 "include/linux/fs.h"
3327struct file {
3328 union __anonunion_f_u_243 f_u ;
3329 struct path f_path ;
3330 struct file_operations const *f_op ;
3331 spinlock_t f_lock ;
3332 int f_sb_list_cpu ;
3333 atomic_long_t f_count ;
3334 unsigned int f_flags ;
3335 fmode_t f_mode ;
3336 loff_t f_pos ;
3337 struct fown_struct f_owner ;
3338 struct cred const *f_cred ;
3339 struct file_ra_state f_ra ;
3340 u64 f_version ;
3341 void *f_security ;
3342 void *private_data ;
3343 struct list_head f_ep_links ;
3344 struct list_head f_tfile_llink ;
3345 struct address_space *f_mapping ;
3346 unsigned long f_mnt_write_state ;
3347};
3348#line 1111 "include/linux/fs.h"
3349typedef struct files_struct *fl_owner_t;
3350#line 1113 "include/linux/fs.h"
3351struct file_lock_operations {
3352 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3353 void (*fl_release_private)(struct file_lock * ) ;
3354};
3355#line 1118 "include/linux/fs.h"
3356struct lock_manager_operations {
3357 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3358 void (*lm_notify)(struct file_lock * ) ;
3359 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3360 void (*lm_release_private)(struct file_lock * ) ;
3361 void (*lm_break)(struct file_lock * ) ;
3362 int (*lm_change)(struct file_lock ** , int ) ;
3363};
3364#line 4 "include/linux/nfs_fs_i.h"
3365struct nlm_lockowner;
3366#line 4
3367struct nlm_lockowner;
3368#line 9 "include/linux/nfs_fs_i.h"
3369struct nfs_lock_info {
3370 u32 state ;
3371 struct nlm_lockowner *owner ;
3372 struct list_head list ;
3373};
3374#line 15
3375struct nfs4_lock_state;
3376#line 15
3377struct nfs4_lock_state;
3378#line 16 "include/linux/nfs_fs_i.h"
3379struct nfs4_lock_info {
3380 struct nfs4_lock_state *owner ;
3381};
3382#line 1138 "include/linux/fs.h"
3383struct fasync_struct;
3384#line 1138 "include/linux/fs.h"
3385struct __anonstruct_afs_245 {
3386 struct list_head link ;
3387 int state ;
3388};
3389#line 1138 "include/linux/fs.h"
3390union __anonunion_fl_u_244 {
3391 struct nfs_lock_info nfs_fl ;
3392 struct nfs4_lock_info nfs4_fl ;
3393 struct __anonstruct_afs_245 afs ;
3394};
3395#line 1138 "include/linux/fs.h"
3396struct file_lock {
3397 struct file_lock *fl_next ;
3398 struct list_head fl_link ;
3399 struct list_head fl_block ;
3400 fl_owner_t fl_owner ;
3401 unsigned int fl_flags ;
3402 unsigned char fl_type ;
3403 unsigned int fl_pid ;
3404 struct pid *fl_nspid ;
3405 wait_queue_head_t fl_wait ;
3406 struct file *fl_file ;
3407 loff_t fl_start ;
3408 loff_t fl_end ;
3409 struct fasync_struct *fl_fasync ;
3410 unsigned long fl_break_time ;
3411 unsigned long fl_downgrade_time ;
3412 struct file_lock_operations const *fl_ops ;
3413 struct lock_manager_operations const *fl_lmops ;
3414 union __anonunion_fl_u_244 fl_u ;
3415};
3416#line 1378 "include/linux/fs.h"
3417struct fasync_struct {
3418 spinlock_t fa_lock ;
3419 int magic ;
3420 int fa_fd ;
3421 struct fasync_struct *fa_next ;
3422 struct file *fa_file ;
3423 struct rcu_head fa_rcu ;
3424};
3425#line 1418
3426struct file_system_type;
3427#line 1418
3428struct super_operations;
3429#line 1418
3430struct xattr_handler;
3431#line 1418
3432struct mtd_info;
3433#line 1418 "include/linux/fs.h"
3434struct super_block {
3435 struct list_head s_list ;
3436 dev_t s_dev ;
3437 unsigned char s_dirt ;
3438 unsigned char s_blocksize_bits ;
3439 unsigned long s_blocksize ;
3440 loff_t s_maxbytes ;
3441 struct file_system_type *s_type ;
3442 struct super_operations const *s_op ;
3443 struct dquot_operations const *dq_op ;
3444 struct quotactl_ops const *s_qcop ;
3445 struct export_operations const *s_export_op ;
3446 unsigned long s_flags ;
3447 unsigned long s_magic ;
3448 struct dentry *s_root ;
3449 struct rw_semaphore s_umount ;
3450 struct mutex s_lock ;
3451 int s_count ;
3452 atomic_t s_active ;
3453 void *s_security ;
3454 struct xattr_handler const **s_xattr ;
3455 struct list_head s_inodes ;
3456 struct hlist_bl_head s_anon ;
3457 struct list_head *s_files ;
3458 struct list_head s_mounts ;
3459 struct list_head s_dentry_lru ;
3460 int s_nr_dentry_unused ;
3461 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3462 struct list_head s_inode_lru ;
3463 int s_nr_inodes_unused ;
3464 struct block_device *s_bdev ;
3465 struct backing_dev_info *s_bdi ;
3466 struct mtd_info *s_mtd ;
3467 struct hlist_node s_instances ;
3468 struct quota_info s_dquot ;
3469 int s_frozen ;
3470 wait_queue_head_t s_wait_unfrozen ;
3471 char s_id[32] ;
3472 u8 s_uuid[16] ;
3473 void *s_fs_info ;
3474 unsigned int s_max_links ;
3475 fmode_t s_mode ;
3476 u32 s_time_gran ;
3477 struct mutex s_vfs_rename_mutex ;
3478 char *s_subtype ;
3479 char *s_options ;
3480 struct dentry_operations const *s_d_op ;
3481 int cleancache_poolid ;
3482 struct shrinker s_shrink ;
3483 atomic_long_t s_remove_count ;
3484 int s_readonly_remount ;
3485};
3486#line 1567 "include/linux/fs.h"
3487struct fiemap_extent_info {
3488 unsigned int fi_flags ;
3489 unsigned int fi_extents_mapped ;
3490 unsigned int fi_extents_max ;
3491 struct fiemap_extent *fi_extents_start ;
3492};
3493#line 1609 "include/linux/fs.h"
3494struct file_operations {
3495 struct module *owner ;
3496 loff_t (*llseek)(struct file * , loff_t , int ) ;
3497 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3498 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3499 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3500 loff_t ) ;
3501 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3502 loff_t ) ;
3503 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3504 loff_t , u64 , unsigned int ) ) ;
3505 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3506 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3507 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3508 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3509 int (*open)(struct inode * , struct file * ) ;
3510 int (*flush)(struct file * , fl_owner_t id ) ;
3511 int (*release)(struct inode * , struct file * ) ;
3512 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3513 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3514 int (*fasync)(int , struct file * , int ) ;
3515 int (*lock)(struct file * , int , struct file_lock * ) ;
3516 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3517 int ) ;
3518 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3519 unsigned long , unsigned long ) ;
3520 int (*check_flags)(int ) ;
3521 int (*flock)(struct file * , int , struct file_lock * ) ;
3522 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3523 unsigned int ) ;
3524 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3525 unsigned int ) ;
3526 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3527 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3528};
3529#line 1639 "include/linux/fs.h"
3530struct inode_operations {
3531 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3532 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3533 int (*permission)(struct inode * , int ) ;
3534 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3535 int (*readlink)(struct dentry * , char * , int ) ;
3536 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3537 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3538 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3539 int (*unlink)(struct inode * , struct dentry * ) ;
3540 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3541 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3542 int (*rmdir)(struct inode * , struct dentry * ) ;
3543 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3544 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3545 void (*truncate)(struct inode * ) ;
3546 int (*setattr)(struct dentry * , struct iattr * ) ;
3547 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3548 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3549 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3550 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3551 int (*removexattr)(struct dentry * , char const * ) ;
3552 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3553 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3554} __attribute__((__aligned__((1) << (6) ))) ;
3555#line 1669
3556struct seq_file;
3557#line 1684 "include/linux/fs.h"
3558struct super_operations {
3559 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3560 void (*destroy_inode)(struct inode * ) ;
3561 void (*dirty_inode)(struct inode * , int flags ) ;
3562 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3563 int (*drop_inode)(struct inode * ) ;
3564 void (*evict_inode)(struct inode * ) ;
3565 void (*put_super)(struct super_block * ) ;
3566 void (*write_super)(struct super_block * ) ;
3567 int (*sync_fs)(struct super_block *sb , int wait ) ;
3568 int (*freeze_fs)(struct super_block * ) ;
3569 int (*unfreeze_fs)(struct super_block * ) ;
3570 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3571 int (*remount_fs)(struct super_block * , int * , char * ) ;
3572 void (*umount_begin)(struct super_block * ) ;
3573 int (*show_options)(struct seq_file * , struct dentry * ) ;
3574 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3575 int (*show_path)(struct seq_file * , struct dentry * ) ;
3576 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3577 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3578 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3579 loff_t ) ;
3580 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3581 int (*nr_cached_objects)(struct super_block * ) ;
3582 void (*free_cached_objects)(struct super_block * , int ) ;
3583};
3584#line 1835 "include/linux/fs.h"
3585struct file_system_type {
3586 char const *name ;
3587 int fs_flags ;
3588 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3589 void (*kill_sb)(struct super_block * ) ;
3590 struct module *owner ;
3591 struct file_system_type *next ;
3592 struct hlist_head fs_supers ;
3593 struct lock_class_key s_lock_key ;
3594 struct lock_class_key s_umount_key ;
3595 struct lock_class_key s_vfs_rename_key ;
3596 struct lock_class_key i_lock_key ;
3597 struct lock_class_key i_mutex_key ;
3598 struct lock_class_key i_mutex_dir_key ;
3599};
3600#line 2648
3601struct ctl_table;
3602#line 37 "include/linux/dvb/dmx.h"
3603enum __anonenum_dmx_output_t_248 {
3604 DMX_OUT_DECODER = 0,
3605 DMX_OUT_TAP = 1,
3606 DMX_OUT_TS_TAP = 2,
3607 DMX_OUT_TSDEMUX_TAP = 3
3608} ;
3609#line 37 "include/linux/dvb/dmx.h"
3610typedef enum __anonenum_dmx_output_t_248 dmx_output_t;
3611#line 49
3612enum __anonenum_dmx_input_t_249 {
3613 DMX_IN_FRONTEND = 0,
3614 DMX_IN_DVR = 1
3615} ;
3616#line 49 "include/linux/dvb/dmx.h"
3617typedef enum __anonenum_dmx_input_t_249 dmx_input_t;
3618#line 56
3619enum __anonenum_dmx_pes_type_t_250 {
3620 DMX_PES_AUDIO0 = 0,
3621 DMX_PES_VIDEO0 = 1,
3622 DMX_PES_TELETEXT0 = 2,
3623 DMX_PES_SUBTITLE0 = 3,
3624 DMX_PES_PCR0 = 4,
3625 DMX_PES_AUDIO1 = 5,
3626 DMX_PES_VIDEO1 = 6,
3627 DMX_PES_TELETEXT1 = 7,
3628 DMX_PES_SUBTITLE1 = 8,
3629 DMX_PES_PCR1 = 9,
3630 DMX_PES_AUDIO2 = 10,
3631 DMX_PES_VIDEO2 = 11,
3632 DMX_PES_TELETEXT2 = 12,
3633 DMX_PES_SUBTITLE2 = 13,
3634 DMX_PES_PCR2 = 14,
3635 DMX_PES_AUDIO3 = 15,
3636 DMX_PES_VIDEO3 = 16,
3637 DMX_PES_TELETEXT3 = 17,
3638 DMX_PES_SUBTITLE3 = 18,
3639 DMX_PES_PCR3 = 19,
3640 DMX_PES_OTHER = 20
3641} ;
3642#line 56 "include/linux/dvb/dmx.h"
3643typedef enum __anonenum_dmx_pes_type_t_250 dmx_pes_type_t;
3644#line 92 "include/linux/dvb/dmx.h"
3645struct dmx_filter {
3646 __u8 filter[16] ;
3647 __u8 mask[16] ;
3648 __u8 mode[16] ;
3649};
3650#line 92 "include/linux/dvb/dmx.h"
3651typedef struct dmx_filter dmx_filter_t;
3652#line 100 "include/linux/dvb/dmx.h"
3653struct dmx_sct_filter_params {
3654 __u16 pid ;
3655 dmx_filter_t filter ;
3656 __u32 timeout ;
3657 __u32 flags ;
3658};
3659#line 113 "include/linux/dvb/dmx.h"
3660struct dmx_pes_filter_params {
3661 __u16 pid ;
3662 dmx_input_t input ;
3663 dmx_output_t output ;
3664 dmx_pes_type_t pes_type ;
3665 __u32 flags ;
3666};
3667#line 122 "include/linux/dvb/dmx.h"
3668struct dmx_caps {
3669 __u32 caps ;
3670 int num_decoders ;
3671};
3672#line 127
3673enum __anonenum_dmx_source_t_251 {
3674 DMX_SOURCE_FRONT0 = 0,
3675 DMX_SOURCE_FRONT1 = 1,
3676 DMX_SOURCE_FRONT2 = 2,
3677 DMX_SOURCE_FRONT3 = 3,
3678 DMX_SOURCE_DVR0 = 16,
3679 DMX_SOURCE_DVR1 = 17,
3680 DMX_SOURCE_DVR2 = 18,
3681 DMX_SOURCE_DVR3 = 19
3682} ;
3683#line 127 "include/linux/dvb/dmx.h"
3684typedef enum __anonenum_dmx_source_t_251 dmx_source_t;
3685#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
3686struct exception_table_entry {
3687 unsigned long insn ;
3688 unsigned long fixup ;
3689};
3690#line 28 "include/linux/poll.h"
3691struct poll_table_struct;
3692#line 39 "include/linux/poll.h"
3693struct poll_table_struct {
3694 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
3695 unsigned long _key ;
3696};
3697#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
3698struct dvb_frontend;
3699#line 57
3700struct dvb_frontend;
3701#line 59
3702struct dvb_device;
3703#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
3704struct dvb_adapter {
3705 int num ;
3706 struct list_head list_head ;
3707 struct list_head device_list ;
3708 char const *name ;
3709 u8 proposed_mac[6] ;
3710 void *priv ;
3711 struct device *device ;
3712 struct module *module ;
3713 int mfe_shared ;
3714 struct dvb_device *mfe_dvbdev ;
3715 struct mutex mfe_lock ;
3716 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
3717 unsigned int stage ) ;
3718};
3719#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
3720struct dvb_device {
3721 struct list_head list_head ;
3722 struct file_operations const *fops ;
3723 struct dvb_adapter *adapter ;
3724 int type ;
3725 int minor ;
3726 u32 id ;
3727 int readers ;
3728 int writers ;
3729 int users ;
3730 wait_queue_head_t wait_queue ;
3731 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
3732 void *priv ;
3733};
3734#line 63 "drivers/media/dvb/dvb-core/demux.h"
3735enum dmx_success {
3736 DMX_OK = 0,
3737 DMX_LENGTH_ERROR = 1,
3738 DMX_OVERRUN_ERROR = 2,
3739 DMX_CRC_ERROR = 3,
3740 DMX_FRAME_ERROR = 4,
3741 DMX_FIFO_ERROR = 5,
3742 DMX_MISSED_ERROR = 6
3743} ;
3744#line 89
3745enum dmx_ts_pes {
3746 DMX_TS_PES_AUDIO0 = 0,
3747 DMX_TS_PES_VIDEO0 = 1,
3748 DMX_TS_PES_TELETEXT0 = 2,
3749 DMX_TS_PES_SUBTITLE0 = 3,
3750 DMX_TS_PES_PCR0 = 4,
3751 DMX_TS_PES_AUDIO1 = 5,
3752 DMX_TS_PES_VIDEO1 = 6,
3753 DMX_TS_PES_TELETEXT1 = 7,
3754 DMX_TS_PES_SUBTITLE1 = 8,
3755 DMX_TS_PES_PCR1 = 9,
3756 DMX_TS_PES_AUDIO2 = 10,
3757 DMX_TS_PES_VIDEO2 = 11,
3758 DMX_TS_PES_TELETEXT2 = 12,
3759 DMX_TS_PES_SUBTITLE2 = 13,
3760 DMX_TS_PES_PCR2 = 14,
3761 DMX_TS_PES_AUDIO3 = 15,
3762 DMX_TS_PES_VIDEO3 = 16,
3763 DMX_TS_PES_TELETEXT3 = 17,
3764 DMX_TS_PES_SUBTITLE3 = 18,
3765 DMX_TS_PES_PCR3 = 19,
3766 DMX_TS_PES_OTHER = 20
3767} ;
3768#line 125
3769struct dmx_demux;
3770#line 125 "drivers/media/dvb/dvb-core/demux.h"
3771struct dmx_ts_feed {
3772 int is_filtering ;
3773 struct dmx_demux *parent ;
3774 void *priv ;
3775 int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
3776 size_t circular_buffer_size , struct timespec timeout ) ;
3777 int (*start_filtering)(struct dmx_ts_feed *feed ) ;
3778 int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
3779};
3780#line 143
3781struct dmx_section_feed;
3782#line 143 "drivers/media/dvb/dvb-core/demux.h"
3783struct dmx_section_filter {
3784 u8 filter_value[18] ;
3785 u8 filter_mask[18] ;
3786 u8 filter_mode[18] ;
3787 struct dmx_section_feed *parent ;
3788 void *priv ;
3789};
3790#line 151 "drivers/media/dvb/dvb-core/demux.h"
3791struct dmx_section_feed {
3792 int is_filtering ;
3793 struct dmx_demux *parent ;
3794 void *priv ;
3795 int check_crc ;
3796 u32 crc_val ;
3797 u8 *secbuf ;
3798 u8 secbuf_base[4284] ;
3799 u16 secbufp ;
3800 u16 seclen ;
3801 u16 tsfeedp ;
3802 int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
3803 int check_crc ) ;
3804 int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
3805 int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
3806 int (*start_filtering)(struct dmx_section_feed *feed ) ;
3807 int (*stop_filtering)(struct dmx_section_feed *feed ) ;
3808};
3809#line 197
3810enum dmx_frontend_source {
3811 DMX_MEMORY_FE = 0,
3812 DMX_FRONTEND_0 = 1,
3813 DMX_FRONTEND_1 = 2,
3814 DMX_FRONTEND_2 = 3,
3815 DMX_FRONTEND_3 = 4,
3816 DMX_STREAM_0 = 5,
3817 DMX_STREAM_1 = 6,
3818 DMX_STREAM_2 = 7,
3819 DMX_STREAM_3 = 8
3820} ;
3821#line 209 "drivers/media/dvb/dvb-core/demux.h"
3822struct dmx_frontend {
3823 struct list_head connectivity_list ;
3824 enum dmx_frontend_source source ;
3825};
3826#line 244 "drivers/media/dvb/dvb-core/demux.h"
3827struct dmx_demux {
3828 u32 capabilities ;
3829 struct dmx_frontend *frontend ;
3830 void *priv ;
3831 int (*open)(struct dmx_demux *demux ) ;
3832 int (*close)(struct dmx_demux *demux ) ;
3833 int (*write)(struct dmx_demux *demux , char const *buf , size_t count ) ;
3834 int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const *buffer1 ,
3835 size_t buffer1_length ,
3836 u8 const *buffer2 ,
3837 size_t buffer2_length ,
3838 struct dmx_ts_feed *source ,
3839 enum dmx_success success ) ) ;
3840 int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
3841 int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
3842 int (*callback)(u8 const *buffer1 , size_t buffer1_len ,
3843 u8 const *buffer2 , size_t buffer2_len ,
3844 struct dmx_section_filter *source ,
3845 enum dmx_success success ) ) ;
3846 int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
3847 int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
3848 int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
3849 struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
3850 int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
3851 int (*disconnect_frontend)(struct dmx_demux *demux ) ;
3852 int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
3853 int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
3854 int (*set_source)(struct dmx_demux *demux , dmx_source_t const *src ) ;
3855 int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
3856};
3857#line 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
3858struct dvb_ringbuffer {
3859 u8 *data ;
3860 ssize_t size ;
3861 ssize_t pread ;
3862 ssize_t pwrite ;
3863 int error ;
3864 wait_queue_head_t queue ;
3865 spinlock_t lock ;
3866};
3867#line 42 "drivers/media/dvb/dvb-core/dmxdev.h"
3868enum dmxdev_type {
3869 DMXDEV_TYPE_NONE = 0,
3870 DMXDEV_TYPE_SEC = 1,
3871 DMXDEV_TYPE_PES = 2
3872} ;
3873#line 48
3874enum dmxdev_state {
3875 DMXDEV_STATE_FREE = 0,
3876 DMXDEV_STATE_ALLOCATED = 1,
3877 DMXDEV_STATE_SET = 2,
3878 DMXDEV_STATE_GO = 3,
3879 DMXDEV_STATE_DONE = 4,
3880 DMXDEV_STATE_TIMEDOUT = 5
3881} ;
3882#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
3883union __anonunion_filter_253 {
3884 struct dmx_section_filter *sec ;
3885};
3886#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
3887union __anonunion_feed_254 {
3888 struct list_head ts ;
3889 struct dmx_section_feed *sec ;
3890};
3891#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
3892union __anonunion_params_255 {
3893 struct dmx_sct_filter_params sec ;
3894 struct dmx_pes_filter_params pes ;
3895};
3896#line 63
3897struct dmxdev;
3898#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
3899struct dmxdev_filter {
3900 union __anonunion_filter_253 filter ;
3901 union __anonunion_feed_254 feed ;
3902 union __anonunion_params_255 params ;
3903 enum dmxdev_type type ;
3904 enum dmxdev_state state ;
3905 struct dmxdev *dev ;
3906 struct dvb_ringbuffer buffer ;
3907 struct mutex mutex ;
3908 struct timer_list timer ;
3909 int todo ;
3910 u8 secheader[3] ;
3911};
3912#line 93 "drivers/media/dvb/dvb-core/dmxdev.h"
3913struct dmxdev {
3914 struct dvb_device *dvbdev ;
3915 struct dvb_device *dvr_dvbdev ;
3916 struct dmxdev_filter *filter ;
3917 struct dmx_demux *demux ;
3918 int filternum ;
3919 int capabilities ;
3920 unsigned int exit : 1 ;
3921 struct dmx_frontend *dvr_orig_fe ;
3922 struct dvb_ringbuffer dvr_buffer ;
3923 struct mutex mutex ;
3924 spinlock_t lock ;
3925};
3926#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
3927struct dvb_demux_feed;
3928#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
3929struct dvb_demux_filter {
3930 struct dmx_section_filter filter ;
3931 u8 maskandmode[18] ;
3932 u8 maskandnotmode[18] ;
3933 int doneq ;
3934 struct dvb_demux_filter *next ;
3935 struct dvb_demux_feed *feed ;
3936 int index ;
3937 int state ;
3938 int type ;
3939 u16 hw_handle ;
3940 struct timer_list timer ;
3941};
3942#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
3943union __anonunion_feed_256 {
3944 struct dmx_ts_feed ts ;
3945 struct dmx_section_feed sec ;
3946};
3947#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
3948union __anonunion_cb_257 {
3949 int (*ts)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 , size_t buffer2_length ,
3950 struct dmx_ts_feed *source , enum dmx_success success ) ;
3951 int (*sec)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 , size_t buffer2_len ,
3952 struct dmx_section_filter *source , enum dmx_success success ) ;
3953};
3954#line 67
3955struct dvb_demux;
3956#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
3957struct dvb_demux_feed {
3958 union __anonunion_feed_256 feed ;
3959 union __anonunion_cb_257 cb ;
3960 struct dvb_demux *demux ;
3961 void *priv ;
3962 int type ;
3963 int state ;
3964 u16 pid ;
3965 u8 *buffer ;
3966 int buffer_size ;
3967 struct timespec timeout ;
3968 struct dvb_demux_filter *filter ;
3969 int ts_type ;
3970 enum dmx_ts_pes pes_type ;
3971 int cc ;
3972 int pusi_seen ;
3973 u16 peslen ;
3974 struct list_head list_head ;
3975 unsigned int index ;
3976};
3977#line 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
3978struct dvb_demux {
3979 struct dmx_demux dmx ;
3980 void *priv ;
3981 int filternum ;
3982 int feednum ;
3983 int (*start_feed)(struct dvb_demux_feed *feed ) ;
3984 int (*stop_feed)(struct dvb_demux_feed *feed ) ;
3985 int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
3986 u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
3987 void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const *src , size_t len ) ;
3988 int users ;
3989 struct dvb_demux_filter *filter ;
3990 struct dvb_demux_feed *feed ;
3991 struct list_head frontend_list ;
3992 struct dvb_demux_feed *pesfilter[20] ;
3993 u16 pids[20] ;
3994 int playing ;
3995 int recording ;
3996 struct list_head feed_list ;
3997 u8 tsbuf[204] ;
3998 int tsbufp ;
3999 struct mutex mutex ;
4000 spinlock_t lock ;
4001 uint8_t *cnt_storage ;
4002 struct timespec speed_last_time ;
4003 uint32_t speed_pkts_cnt ;
4004};
4005#line 31 "include/linux/dvb/frontend.h"
4006enum fe_type {
4007 FE_QPSK = 0,
4008 FE_QAM = 1,
4009 FE_OFDM = 2,
4010 FE_ATSC = 3
4011} ;
4012#line 31 "include/linux/dvb/frontend.h"
4013typedef enum fe_type fe_type_t;
4014#line 39
4015enum fe_caps {
4016 FE_IS_STUPID = 0,
4017 FE_CAN_INVERSION_AUTO = 1,
4018 FE_CAN_FEC_1_2 = 2,
4019 FE_CAN_FEC_2_3 = 4,
4020 FE_CAN_FEC_3_4 = 8,
4021 FE_CAN_FEC_4_5 = 16,
4022 FE_CAN_FEC_5_6 = 32,
4023 FE_CAN_FEC_6_7 = 64,
4024 FE_CAN_FEC_7_8 = 128,
4025 FE_CAN_FEC_8_9 = 256,
4026 FE_CAN_FEC_AUTO = 512,
4027 FE_CAN_QPSK = 1024,
4028 FE_CAN_QAM_16 = 2048,
4029 FE_CAN_QAM_32 = 4096,
4030 FE_CAN_QAM_64 = 8192,
4031 FE_CAN_QAM_128 = 16384,
4032 FE_CAN_QAM_256 = 32768,
4033 FE_CAN_QAM_AUTO = 65536,
4034 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
4035 FE_CAN_BANDWIDTH_AUTO = 262144,
4036 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
4037 FE_CAN_HIERARCHY_AUTO = 1048576,
4038 FE_CAN_8VSB = 2097152,
4039 FE_CAN_16VSB = 4194304,
4040 FE_HAS_EXTENDED_CAPS = 8388608,
4041 FE_CAN_TURBO_FEC = 134217728,
4042 FE_CAN_2G_MODULATION = 268435456,
4043 FE_NEEDS_BENDING = 536870912,
4044 FE_CAN_RECOVER = 1073741824,
4045 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
4046} ;
4047#line 39 "include/linux/dvb/frontend.h"
4048typedef enum fe_caps fe_caps_t;
4049#line 73 "include/linux/dvb/frontend.h"
4050struct dvb_frontend_info {
4051 char name[128] ;
4052 fe_type_t type ;
4053 __u32 frequency_min ;
4054 __u32 frequency_max ;
4055 __u32 frequency_stepsize ;
4056 __u32 frequency_tolerance ;
4057 __u32 symbol_rate_min ;
4058 __u32 symbol_rate_max ;
4059 __u32 symbol_rate_tolerance ;
4060 __u32 notifier_delay ;
4061 fe_caps_t caps ;
4062};
4063#line 92 "include/linux/dvb/frontend.h"
4064struct dvb_diseqc_master_cmd {
4065 __u8 msg[6] ;
4066 __u8 msg_len ;
4067};
4068#line 98 "include/linux/dvb/frontend.h"
4069struct dvb_diseqc_slave_reply {
4070 __u8 msg[4] ;
4071 __u8 msg_len ;
4072 int timeout ;
4073};
4074#line 105
4075enum fe_sec_voltage {
4076 SEC_VOLTAGE_13 = 0,
4077 SEC_VOLTAGE_18 = 1,
4078 SEC_VOLTAGE_OFF = 2
4079} ;
4080#line 105 "include/linux/dvb/frontend.h"
4081typedef enum fe_sec_voltage fe_sec_voltage_t;
4082#line 112
4083enum fe_sec_tone_mode {
4084 SEC_TONE_ON = 0,
4085 SEC_TONE_OFF = 1
4086} ;
4087#line 112 "include/linux/dvb/frontend.h"
4088typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
4089#line 118
4090enum fe_sec_mini_cmd {
4091 SEC_MINI_A = 0,
4092 SEC_MINI_B = 1
4093} ;
4094#line 118 "include/linux/dvb/frontend.h"
4095typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
4096#line 124
4097enum fe_status {
4098 FE_HAS_SIGNAL = 1,
4099 FE_HAS_CARRIER = 2,
4100 FE_HAS_VITERBI = 4,
4101 FE_HAS_SYNC = 8,
4102 FE_HAS_LOCK = 16,
4103 FE_TIMEDOUT = 32,
4104 FE_REINIT = 64
4105} ;
4106#line 124 "include/linux/dvb/frontend.h"
4107typedef enum fe_status fe_status_t;
4108#line 135
4109enum fe_spectral_inversion {
4110 INVERSION_OFF = 0,
4111 INVERSION_ON = 1,
4112 INVERSION_AUTO = 2
4113} ;
4114#line 135 "include/linux/dvb/frontend.h"
4115typedef enum fe_spectral_inversion fe_spectral_inversion_t;
4116#line 142
4117enum fe_code_rate {
4118 FEC_NONE = 0,
4119 FEC_1_2 = 1,
4120 FEC_2_3 = 2,
4121 FEC_3_4 = 3,
4122 FEC_4_5 = 4,
4123 FEC_5_6 = 5,
4124 FEC_6_7 = 6,
4125 FEC_7_8 = 7,
4126 FEC_8_9 = 8,
4127 FEC_AUTO = 9,
4128 FEC_3_5 = 10,
4129 FEC_9_10 = 11
4130} ;
4131#line 142 "include/linux/dvb/frontend.h"
4132typedef enum fe_code_rate fe_code_rate_t;
4133#line 158
4134enum fe_modulation {
4135 QPSK = 0,
4136 QAM_16 = 1,
4137 QAM_32 = 2,
4138 QAM_64 = 3,
4139 QAM_128 = 4,
4140 QAM_256 = 5,
4141 QAM_AUTO = 6,
4142 VSB_8 = 7,
4143 VSB_16 = 8,
4144 PSK_8 = 9,
4145 APSK_16 = 10,
4146 APSK_32 = 11,
4147 DQPSK = 12
4148} ;
4149#line 158 "include/linux/dvb/frontend.h"
4150typedef enum fe_modulation fe_modulation_t;
4151#line 174
4152enum fe_transmit_mode {
4153 TRANSMISSION_MODE_2K = 0,
4154 TRANSMISSION_MODE_8K = 1,
4155 TRANSMISSION_MODE_AUTO = 2,
4156 TRANSMISSION_MODE_4K = 3,
4157 TRANSMISSION_MODE_1K = 4,
4158 TRANSMISSION_MODE_16K = 5,
4159 TRANSMISSION_MODE_32K = 6
4160} ;
4161#line 174 "include/linux/dvb/frontend.h"
4162typedef enum fe_transmit_mode fe_transmit_mode_t;
4163#line 196
4164enum fe_guard_interval {
4165 GUARD_INTERVAL_1_32 = 0,
4166 GUARD_INTERVAL_1_16 = 1,
4167 GUARD_INTERVAL_1_8 = 2,
4168 GUARD_INTERVAL_1_4 = 3,
4169 GUARD_INTERVAL_AUTO = 4,
4170 GUARD_INTERVAL_1_128 = 5,
4171 GUARD_INTERVAL_19_128 = 6,
4172 GUARD_INTERVAL_19_256 = 7
4173} ;
4174#line 196 "include/linux/dvb/frontend.h"
4175typedef enum fe_guard_interval fe_guard_interval_t;
4176#line 208
4177enum fe_hierarchy {
4178 HIERARCHY_NONE = 0,
4179 HIERARCHY_1 = 1,
4180 HIERARCHY_2 = 2,
4181 HIERARCHY_4 = 3,
4182 HIERARCHY_AUTO = 4
4183} ;
4184#line 208 "include/linux/dvb/frontend.h"
4185typedef enum fe_hierarchy fe_hierarchy_t;
4186#line 325
4187enum fe_pilot {
4188 PILOT_ON = 0,
4189 PILOT_OFF = 1,
4190 PILOT_AUTO = 2
4191} ;
4192#line 325 "include/linux/dvb/frontend.h"
4193typedef enum fe_pilot fe_pilot_t;
4194#line 331
4195enum fe_rolloff {
4196 ROLLOFF_35 = 0,
4197 ROLLOFF_20 = 1,
4198 ROLLOFF_25 = 2,
4199 ROLLOFF_AUTO = 3
4200} ;
4201#line 331 "include/linux/dvb/frontend.h"
4202typedef enum fe_rolloff fe_rolloff_t;
4203#line 338
4204enum fe_delivery_system {
4205 SYS_UNDEFINED = 0,
4206 SYS_DVBC_ANNEX_A = 1,
4207 SYS_DVBC_ANNEX_B = 2,
4208 SYS_DVBT = 3,
4209 SYS_DSS = 4,
4210 SYS_DVBS = 5,
4211 SYS_DVBS2 = 6,
4212 SYS_DVBH = 7,
4213 SYS_ISDBT = 8,
4214 SYS_ISDBS = 9,
4215 SYS_ISDBC = 10,
4216 SYS_ATSC = 11,
4217 SYS_ATSCMH = 12,
4218 SYS_DMBTH = 13,
4219 SYS_CMMB = 14,
4220 SYS_DAB = 15,
4221 SYS_DVBT2 = 16,
4222 SYS_TURBO = 17,
4223 SYS_DVBC_ANNEX_C = 18
4224} ;
4225#line 338 "include/linux/dvb/frontend.h"
4226typedef enum fe_delivery_system fe_delivery_system_t;
4227#line 375 "include/linux/dvb/frontend.h"
4228struct __anonstruct_buffer_259 {
4229 __u8 data[32] ;
4230 __u32 len ;
4231 __u32 reserved1[3] ;
4232 void *reserved2 ;
4233};
4234#line 375 "include/linux/dvb/frontend.h"
4235union __anonunion_u_258 {
4236 __u32 data ;
4237 struct __anonstruct_buffer_259 buffer ;
4238};
4239#line 375 "include/linux/dvb/frontend.h"
4240struct dtv_property {
4241 __u32 cmd ;
4242 __u32 reserved[3] ;
4243 union __anonunion_u_258 u ;
4244 int result ;
4245} __attribute__((__packed__)) ;
4246#line 51 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4247struct dvb_frontend_tune_settings {
4248 int min_delay_ms ;
4249 int step_size ;
4250 int max_drift ;
4251};
4252#line 57
4253struct dvb_frontend;
4254#line 59 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4255struct dvb_tuner_info {
4256 char name[128] ;
4257 u32 frequency_min ;
4258 u32 frequency_max ;
4259 u32 frequency_step ;
4260 u32 bandwidth_min ;
4261 u32 bandwidth_max ;
4262 u32 bandwidth_step ;
4263};
4264#line 71 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4265struct analog_parameters {
4266 unsigned int frequency ;
4267 unsigned int mode ;
4268 unsigned int audmode ;
4269 u64 std ;
4270};
4271#line 114
4272enum tuner_param {
4273 DVBFE_TUNER_FREQUENCY = 1,
4274 DVBFE_TUNER_TUNERSTEP = 2,
4275 DVBFE_TUNER_IFFREQ = 4,
4276 DVBFE_TUNER_BANDWIDTH = 8,
4277 DVBFE_TUNER_REFCLOCK = 16,
4278 DVBFE_TUNER_IQSENSE = 32,
4279 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
4280} ;
4281#line 149
4282enum dvbfe_algo {
4283 DVBFE_ALGO_HW = 1,
4284 DVBFE_ALGO_SW = 2,
4285 DVBFE_ALGO_CUSTOM = 4,
4286 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
4287} ;
4288#line 156 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4289struct tuner_state {
4290 u32 frequency ;
4291 u32 tunerstep ;
4292 u32 ifreq ;
4293 u32 bandwidth ;
4294 u32 iqsense ;
4295 u32 refclock ;
4296};
4297#line 187
4298enum dvbfe_search {
4299 DVBFE_ALGO_SEARCH_SUCCESS = 1,
4300 DVBFE_ALGO_SEARCH_ASLEEP = 2,
4301 DVBFE_ALGO_SEARCH_FAILED = 4,
4302 DVBFE_ALGO_SEARCH_INVALID = 8,
4303 DVBFE_ALGO_SEARCH_AGAIN = 16,
4304 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
4305} ;
4306#line 197 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4307struct dvb_tuner_ops {
4308 struct dvb_tuner_info info ;
4309 int (*release)(struct dvb_frontend *fe ) ;
4310 int (*init)(struct dvb_frontend *fe ) ;
4311 int (*sleep)(struct dvb_frontend *fe ) ;
4312 int (*set_params)(struct dvb_frontend *fe ) ;
4313 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
4314 int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
4315 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4316 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4317 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
4318 int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4319 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
4320 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4321 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
4322 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
4323 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4324 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4325};
4326#line 237 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4327struct analog_demod_info {
4328 char *name ;
4329};
4330#line 241 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4331struct analog_demod_ops {
4332 struct analog_demod_info info ;
4333 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
4334 int (*has_signal)(struct dvb_frontend *fe ) ;
4335 int (*get_afc)(struct dvb_frontend *fe ) ;
4336 void (*tuner_status)(struct dvb_frontend *fe ) ;
4337 void (*standby)(struct dvb_frontend *fe ) ;
4338 void (*release)(struct dvb_frontend *fe ) ;
4339 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4340 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4341};
4342#line 258
4343struct dtv_frontend_properties;
4344#line 258
4345struct dtv_frontend_properties;
4346#line 260 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4347struct dvb_frontend_ops {
4348 struct dvb_frontend_info info ;
4349 u8 delsys[8] ;
4350 void (*release)(struct dvb_frontend *fe ) ;
4351 void (*release_sec)(struct dvb_frontend *fe ) ;
4352 int (*init)(struct dvb_frontend *fe ) ;
4353 int (*sleep)(struct dvb_frontend *fe ) ;
4354 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
4355 int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
4356 unsigned int *delay , fe_status_t *status ) ;
4357 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
4358 int (*set_frontend)(struct dvb_frontend *fe ) ;
4359 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
4360 int (*get_frontend)(struct dvb_frontend *fe ) ;
4361 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
4362 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
4363 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4364 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
4365 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
4366 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
4367 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
4368 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
4369 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
4370 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
4371 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
4372 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
4373 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
4374 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4375 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
4376 enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
4377 struct dvb_tuner_ops tuner_ops ;
4378 struct analog_demod_ops analog_ops ;
4379 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4380 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4381};
4382#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4383struct __anonstruct_layer_260 {
4384 u8 segment_count ;
4385 fe_code_rate_t fec ;
4386 fe_modulation_t modulation ;
4387 u8 interleaving ;
4388};
4389#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4390struct dtv_frontend_properties {
4391 u32 state ;
4392 u32 frequency ;
4393 fe_modulation_t modulation ;
4394 fe_sec_voltage_t voltage ;
4395 fe_sec_tone_mode_t sectone ;
4396 fe_spectral_inversion_t inversion ;
4397 fe_code_rate_t fec_inner ;
4398 fe_transmit_mode_t transmission_mode ;
4399 u32 bandwidth_hz ;
4400 fe_guard_interval_t guard_interval ;
4401 fe_hierarchy_t hierarchy ;
4402 u32 symbol_rate ;
4403 fe_code_rate_t code_rate_HP ;
4404 fe_code_rate_t code_rate_LP ;
4405 fe_pilot_t pilot ;
4406 fe_rolloff_t rolloff ;
4407 fe_delivery_system_t delivery_system ;
4408 u8 isdbt_partial_reception ;
4409 u8 isdbt_sb_mode ;
4410 u8 isdbt_sb_subchannel ;
4411 u32 isdbt_sb_segment_idx ;
4412 u32 isdbt_sb_segment_count ;
4413 u8 isdbt_layer_enabled ;
4414 struct __anonstruct_layer_260 layer[3] ;
4415 u32 isdbs_ts_id ;
4416 u32 dvbt2_plp_id ;
4417};
4418#line 377 "drivers/media/dvb/dvb-core/dvb_frontend.h"
4419struct dvb_frontend {
4420 struct dvb_frontend_ops ops ;
4421 struct dvb_adapter *dvb ;
4422 void *demodulator_priv ;
4423 void *tuner_priv ;
4424 void *frontend_priv ;
4425 void *sec_priv ;
4426 void *analog_demod_priv ;
4427 struct dtv_frontend_properties dtv_property_cache ;
4428 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
4429 int id ;
4430};
4431#line 11 "include/linux/socket.h"
4432typedef unsigned short __kernel_sa_family_t;
4433#line 13
4434struct sockaddr;
4435#line 29
4436struct pid;
4437#line 30
4438struct cred;
4439#line 36
4440struct seq_file;
4441#line 40 "include/linux/socket.h"
4442typedef __kernel_sa_family_t sa_family_t;
4443#line 46 "include/linux/socket.h"
4444struct sockaddr {
4445 sa_family_t sa_family ;
4446 char sa_data[14] ;
4447};
4448#line 336
4449struct timespec;
4450#line 37 "include/linux/hdlc/ioctl.h"
4451struct __anonstruct_sync_serial_settings_261 {
4452 unsigned int clock_rate ;
4453 unsigned int clock_type ;
4454 unsigned short loopback ;
4455};
4456#line 37 "include/linux/hdlc/ioctl.h"
4457typedef struct __anonstruct_sync_serial_settings_261 sync_serial_settings;
4458#line 43 "include/linux/hdlc/ioctl.h"
4459struct __anonstruct_te1_settings_262 {
4460 unsigned int clock_rate ;
4461 unsigned int clock_type ;
4462 unsigned short loopback ;
4463 unsigned int slot_map ;
4464};
4465#line 43 "include/linux/hdlc/ioctl.h"
4466typedef struct __anonstruct_te1_settings_262 te1_settings;
4467#line 50 "include/linux/hdlc/ioctl.h"
4468struct __anonstruct_raw_hdlc_proto_263 {
4469 unsigned short encoding ;
4470 unsigned short parity ;
4471};
4472#line 50 "include/linux/hdlc/ioctl.h"
4473typedef struct __anonstruct_raw_hdlc_proto_263 raw_hdlc_proto;
4474#line 55 "include/linux/hdlc/ioctl.h"
4475struct __anonstruct_fr_proto_264 {
4476 unsigned int t391 ;
4477 unsigned int t392 ;
4478 unsigned int n391 ;
4479 unsigned int n392 ;
4480 unsigned int n393 ;
4481 unsigned short lmi ;
4482 unsigned short dce ;
4483};
4484#line 55 "include/linux/hdlc/ioctl.h"
4485typedef struct __anonstruct_fr_proto_264 fr_proto;
4486#line 65 "include/linux/hdlc/ioctl.h"
4487struct __anonstruct_fr_proto_pvc_265 {
4488 unsigned int dlci ;
4489};
4490#line 65 "include/linux/hdlc/ioctl.h"
4491typedef struct __anonstruct_fr_proto_pvc_265 fr_proto_pvc;
4492#line 69 "include/linux/hdlc/ioctl.h"
4493struct __anonstruct_fr_proto_pvc_info_266 {
4494 unsigned int dlci ;
4495 char master[16] ;
4496};
4497#line 69 "include/linux/hdlc/ioctl.h"
4498typedef struct __anonstruct_fr_proto_pvc_info_266 fr_proto_pvc_info;
4499#line 74 "include/linux/hdlc/ioctl.h"
4500struct __anonstruct_cisco_proto_267 {
4501 unsigned int interval ;
4502 unsigned int timeout ;
4503};
4504#line 74 "include/linux/hdlc/ioctl.h"
4505typedef struct __anonstruct_cisco_proto_267 cisco_proto;
4506#line 140 "include/linux/if.h"
4507struct ifmap {
4508 unsigned long mem_start ;
4509 unsigned long mem_end ;
4510 unsigned short base_addr ;
4511 unsigned char irq ;
4512 unsigned char dma ;
4513 unsigned char port ;
4514};
4515#line 150 "include/linux/if.h"
4516union __anonunion_ifs_ifsu_270 {
4517 raw_hdlc_proto *raw_hdlc ;
4518 cisco_proto *cisco ;
4519 fr_proto *fr ;
4520 fr_proto_pvc *fr_pvc ;
4521 fr_proto_pvc_info *fr_pvc_info ;
4522 sync_serial_settings *sync ;
4523 te1_settings *te1 ;
4524};
4525#line 150 "include/linux/if.h"
4526struct if_settings {
4527 unsigned int type ;
4528 unsigned int size ;
4529 union __anonunion_ifs_ifsu_270 ifs_ifsu ;
4530};
4531#line 174 "include/linux/if.h"
4532union __anonunion_ifr_ifrn_271 {
4533 char ifrn_name[16] ;
4534};
4535#line 174 "include/linux/if.h"
4536union __anonunion_ifr_ifru_272 {
4537 struct sockaddr ifru_addr ;
4538 struct sockaddr ifru_dstaddr ;
4539 struct sockaddr ifru_broadaddr ;
4540 struct sockaddr ifru_netmask ;
4541 struct sockaddr ifru_hwaddr ;
4542 short ifru_flags ;
4543 int ifru_ivalue ;
4544 int ifru_mtu ;
4545 struct ifmap ifru_map ;
4546 char ifru_slave[16] ;
4547 char ifru_newname[16] ;
4548 void *ifru_data ;
4549 struct if_settings ifru_settings ;
4550};
4551#line 174 "include/linux/if.h"
4552struct ifreq {
4553 union __anonunion_ifr_ifrn_271 ifr_ifrn ;
4554 union __anonunion_ifr_ifru_272 ifr_ifru ;
4555};
4556#line 127 "include/linux/if_ether.h"
4557struct ethhdr {
4558 unsigned char h_dest[6] ;
4559 unsigned char h_source[6] ;
4560 __be16 h_proto ;
4561} __attribute__((__packed__)) ;
4562#line 65 "include/linux/net.h"
4563struct poll_table_struct;
4564#line 66
4565struct pipe_inode_info;
4566#line 67
4567struct inode;
4568#line 68
4569struct net;
4570#line 68
4571struct net;
4572#line 154
4573struct vm_area_struct;
4574#line 155
4575struct page;
4576#line 156
4577struct kiocb;
4578#line 157
4579struct sockaddr;
4580#line 159
4581struct module;
4582#line 222
4583struct iovec;
4584#line 10 "include/linux/textsearch.h"
4585struct module;
4586#line 109 "include/net/checksum.h"
4587struct sk_buff;
4588#line 109
4589struct sk_buff;
4590#line 8 "include/linux/debug_locks.h"
4591struct task_struct;
4592#line 48
4593struct task_struct;
4594#line 22 "include/linux/mm.h"
4595struct mempolicy;
4596#line 23
4597struct anon_vma;
4598#line 24
4599struct file_ra_state;
4600#line 25
4601struct user_struct;
4602#line 26
4603struct writeback_control;
4604#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
4605struct mm_struct;
4606#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
4607struct vm_area_struct;
4608#line 188 "include/linux/mm.h"
4609struct vm_fault {
4610 unsigned int flags ;
4611 unsigned long pgoff ;
4612 void *virtual_address ;
4613 struct page *page ;
4614};
4615#line 205 "include/linux/mm.h"
4616struct vm_operations_struct {
4617 void (*open)(struct vm_area_struct *area ) ;
4618 void (*close)(struct vm_area_struct *area ) ;
4619 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4620 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4621 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4622 int write ) ;
4623 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4624 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4625 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4626 unsigned long flags ) ;
4627};
4628#line 247
4629struct inode;
4630#line 195 "include/linux/page-flags.h"
4631struct page;
4632#line 6 "include/asm-generic/scatterlist.h"
4633struct scatterlist {
4634 unsigned long sg_magic ;
4635 unsigned long page_link ;
4636 unsigned int offset ;
4637 unsigned int length ;
4638 dma_addr_t dma_address ;
4639 unsigned int dma_length ;
4640};
4641#line 37 "include/linux/dmaengine.h"
4642typedef s32 dma_cookie_t;
4643#line 27 "include/linux/dma-attrs.h"
4644struct dma_attrs {
4645 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4646};
4647#line 7 "include/linux/dma-direction.h"
4648enum dma_data_direction {
4649 DMA_BIDIRECTIONAL = 0,
4650 DMA_TO_DEVICE = 1,
4651 DMA_FROM_DEVICE = 2,
4652 DMA_NONE = 3
4653} ;
4654#line 11 "include/linux/dma-mapping.h"
4655struct dma_map_ops {
4656 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
4657 struct dma_attrs *attrs ) ;
4658 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
4659 struct dma_attrs *attrs ) ;
4660 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4661 size_t , struct dma_attrs *attrs ) ;
4662 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4663 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4664 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4665 struct dma_attrs *attrs ) ;
4666 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4667 struct dma_attrs *attrs ) ;
4668 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4669 struct dma_attrs *attrs ) ;
4670 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4671 enum dma_data_direction dir ) ;
4672 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4673 enum dma_data_direction dir ) ;
4674 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4675 enum dma_data_direction dir ) ;
4676 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4677 enum dma_data_direction dir ) ;
4678 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4679 int (*dma_supported)(struct device *dev , u64 mask ) ;
4680 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4681 int is_phys ;
4682};
4683#line 25 "include/linux/dma-debug.h"
4684struct device;
4685#line 26
4686struct scatterlist;
4687#line 27
4688struct bus_type;
4689#line 6 "include/linux/swiotlb.h"
4690struct device;
4691#line 7
4692struct dma_attrs;
4693#line 8
4694struct scatterlist;
4695#line 15 "include/linux/netdev_features.h"
4696typedef u64 netdev_features_t;
4697#line 108 "include/linux/skbuff.h"
4698struct net_device;
4699#line 109
4700struct scatterlist;
4701#line 110
4702struct pipe_inode_info;
4703#line 113 "include/linux/skbuff.h"
4704struct nf_conntrack {
4705 atomic_t use ;
4706};
4707#line 119 "include/linux/skbuff.h"
4708struct nf_bridge_info {
4709 atomic_t use ;
4710 struct net_device *physindev ;
4711 struct net_device *physoutdev ;
4712 unsigned int mask ;
4713 unsigned long data[32UL / sizeof(unsigned long )] ;
4714};
4715#line 128 "include/linux/skbuff.h"
4716struct sk_buff_head {
4717 struct sk_buff *next ;
4718 struct sk_buff *prev ;
4719 __u32 qlen ;
4720 spinlock_t lock ;
4721};
4722#line 137
4723struct sk_buff;
4724#line 318 "include/linux/skbuff.h"
4725typedef unsigned int sk_buff_data_t;
4726#line 391
4727struct sec_path;
4728#line 391 "include/linux/skbuff.h"
4729struct __anonstruct____missing_field_name_283 {
4730 __u16 csum_start ;
4731 __u16 csum_offset ;
4732};
4733#line 391 "include/linux/skbuff.h"
4734union __anonunion____missing_field_name_282 {
4735 __wsum csum ;
4736 struct __anonstruct____missing_field_name_283 __annonCompField47 ;
4737};
4738#line 391 "include/linux/skbuff.h"
4739union __anonunion____missing_field_name_284 {
4740 __u32 mark ;
4741 __u32 dropcount ;
4742 __u32 avail_size ;
4743};
4744#line 391 "include/linux/skbuff.h"
4745struct sk_buff {
4746 struct sk_buff *next ;
4747 struct sk_buff *prev ;
4748 ktime_t tstamp ;
4749 struct sock *sk ;
4750 struct net_device *dev ;
4751 char cb[48] __attribute__((__aligned__(8))) ;
4752 unsigned long _skb_refdst ;
4753 struct sec_path *sp ;
4754 unsigned int len ;
4755 unsigned int data_len ;
4756 __u16 mac_len ;
4757 __u16 hdr_len ;
4758 union __anonunion____missing_field_name_282 __annonCompField48 ;
4759 __u32 priority ;
4760 __u8 local_df : 1 ;
4761 __u8 cloned : 1 ;
4762 __u8 ip_summed : 2 ;
4763 __u8 nohdr : 1 ;
4764 __u8 nfctinfo : 3 ;
4765 __u8 pkt_type : 3 ;
4766 __u8 fclone : 2 ;
4767 __u8 ipvs_property : 1 ;
4768 __u8 peeked : 1 ;
4769 __u8 nf_trace : 1 ;
4770 __be16 protocol ;
4771 void (*destructor)(struct sk_buff *skb ) ;
4772 struct nf_conntrack *nfct ;
4773 struct sk_buff *nfct_reasm ;
4774 struct nf_bridge_info *nf_bridge ;
4775 int skb_iif ;
4776 __u32 rxhash ;
4777 __u16 vlan_tci ;
4778 __u16 tc_index ;
4779 __u16 tc_verd ;
4780 __u16 queue_mapping ;
4781 __u8 ndisc_nodetype : 2 ;
4782 __u8 ooo_okay : 1 ;
4783 __u8 l4_rxhash : 1 ;
4784 __u8 wifi_acked_valid : 1 ;
4785 __u8 wifi_acked : 1 ;
4786 __u8 no_fcs : 1 ;
4787 dma_cookie_t dma_cookie ;
4788 __u32 secmark ;
4789 union __anonunion____missing_field_name_284 __annonCompField49 ;
4790 sk_buff_data_t transport_header ;
4791 sk_buff_data_t network_header ;
4792 sk_buff_data_t mac_header ;
4793 sk_buff_data_t tail ;
4794 sk_buff_data_t end ;
4795 unsigned char *head ;
4796 unsigned char *data ;
4797 unsigned int truesize ;
4798 atomic_t users ;
4799};
4800#line 520
4801struct dst_entry;
4802#line 129 "include/linux/netlink.h"
4803struct nlattr {
4804 __u16 nla_len ;
4805 __u16 nla_type ;
4806};
4807#line 157
4808struct net;
4809#line 41 "include/linux/if_link.h"
4810struct rtnl_link_stats64 {
4811 __u64 rx_packets ;
4812 __u64 tx_packets ;
4813 __u64 rx_bytes ;
4814 __u64 tx_bytes ;
4815 __u64 rx_errors ;
4816 __u64 tx_errors ;
4817 __u64 rx_dropped ;
4818 __u64 tx_dropped ;
4819 __u64 multicast ;
4820 __u64 collisions ;
4821 __u64 rx_length_errors ;
4822 __u64 rx_over_errors ;
4823 __u64 rx_crc_errors ;
4824 __u64 rx_frame_errors ;
4825 __u64 rx_fifo_errors ;
4826 __u64 rx_missed_errors ;
4827 __u64 tx_aborted_errors ;
4828 __u64 tx_carrier_errors ;
4829 __u64 tx_fifo_errors ;
4830 __u64 tx_heartbeat_errors ;
4831 __u64 tx_window_errors ;
4832 __u64 rx_compressed ;
4833 __u64 tx_compressed ;
4834};
4835#line 312 "include/linux/if_link.h"
4836struct ifla_vf_info {
4837 __u32 vf ;
4838 __u8 mac[32] ;
4839 __u32 vlan ;
4840 __u32 qos ;
4841 __u32 tx_rate ;
4842 __u32 spoofchk ;
4843};
4844#line 48 "include/linux/miscdevice.h"
4845struct device;
4846#line 30 "include/linux/pm_qos.h"
4847struct pm_qos_request {
4848 struct plist_node node ;
4849 int pm_qos_class ;
4850 struct delayed_work work ;
4851};
4852#line 36 "include/linux/pm_qos.h"
4853struct dev_pm_qos_request {
4854 struct plist_node node ;
4855 struct device *dev ;
4856};
4857#line 41
4858enum pm_qos_type {
4859 PM_QOS_UNITIALIZED = 0,
4860 PM_QOS_MAX = 1,
4861 PM_QOS_MIN = 2
4862} ;
4863#line 52 "include/linux/pm_qos.h"
4864struct pm_qos_constraints {
4865 struct plist_head list ;
4866 s32 target_value ;
4867 s32 default_value ;
4868 enum pm_qos_type type ;
4869 struct blocking_notifier_head *notifiers ;
4870};
4871#line 40 "include/linux/dynamic_queue_limits.h"
4872struct dql {
4873 unsigned int num_queued ;
4874 unsigned int adj_limit ;
4875 unsigned int last_obj_cnt ;
4876 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
4877 unsigned int num_completed ;
4878 unsigned int prev_ovlimit ;
4879 unsigned int prev_num_queued ;
4880 unsigned int prev_last_obj_cnt ;
4881 unsigned int lowest_slack ;
4882 unsigned long slack_start_time ;
4883 unsigned int max_limit ;
4884 unsigned int min_limit ;
4885 unsigned int slack_hold_time ;
4886};
4887#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4888typedef s32 compat_long_t;
4889#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4890typedef u32 compat_uptr_t;
4891#line 226 "include/linux/compat.h"
4892struct compat_robust_list {
4893 compat_uptr_t next ;
4894};
4895#line 230 "include/linux/compat.h"
4896struct compat_robust_list_head {
4897 struct compat_robust_list list ;
4898 compat_long_t futex_offset ;
4899 compat_uptr_t list_op_pending ;
4900};
4901#line 23 "include/linux/ethtool.h"
4902struct ethtool_cmd {
4903 __u32 cmd ;
4904 __u32 supported ;
4905 __u32 advertising ;
4906 __u16 speed ;
4907 __u8 duplex ;
4908 __u8 port ;
4909 __u8 phy_address ;
4910 __u8 transceiver ;
4911 __u8 autoneg ;
4912 __u8 mdio_support ;
4913 __u32 maxtxpkt ;
4914 __u32 maxrxpkt ;
4915 __u16 speed_hi ;
4916 __u8 eth_tp_mdix ;
4917 __u8 reserved2 ;
4918 __u32 lp_advertising ;
4919 __u32 reserved[2] ;
4920};
4921#line 84 "include/linux/ethtool.h"
4922struct ethtool_drvinfo {
4923 __u32 cmd ;
4924 char driver[32] ;
4925 char version[32] ;
4926 char fw_version[32] ;
4927 char bus_info[32] ;
4928 char reserved1[32] ;
4929 char reserved2[12] ;
4930 __u32 n_priv_flags ;
4931 __u32 n_stats ;
4932 __u32 testinfo_len ;
4933 __u32 eedump_len ;
4934 __u32 regdump_len ;
4935};
4936#line 109 "include/linux/ethtool.h"
4937struct ethtool_wolinfo {
4938 __u32 cmd ;
4939 __u32 supported ;
4940 __u32 wolopts ;
4941 __u8 sopass[6] ;
4942};
4943#line 123 "include/linux/ethtool.h"
4944struct ethtool_regs {
4945 __u32 cmd ;
4946 __u32 version ;
4947 __u32 len ;
4948 __u8 data[0] ;
4949};
4950#line 131 "include/linux/ethtool.h"
4951struct ethtool_eeprom {
4952 __u32 cmd ;
4953 __u32 magic ;
4954 __u32 offset ;
4955 __u32 len ;
4956 __u8 data[0] ;
4957};
4958#line 211 "include/linux/ethtool.h"
4959struct ethtool_coalesce {
4960 __u32 cmd ;
4961 __u32 rx_coalesce_usecs ;
4962 __u32 rx_max_coalesced_frames ;
4963 __u32 rx_coalesce_usecs_irq ;
4964 __u32 rx_max_coalesced_frames_irq ;
4965 __u32 tx_coalesce_usecs ;
4966 __u32 tx_max_coalesced_frames ;
4967 __u32 tx_coalesce_usecs_irq ;
4968 __u32 tx_max_coalesced_frames_irq ;
4969 __u32 stats_block_coalesce_usecs ;
4970 __u32 use_adaptive_rx_coalesce ;
4971 __u32 use_adaptive_tx_coalesce ;
4972 __u32 pkt_rate_low ;
4973 __u32 rx_coalesce_usecs_low ;
4974 __u32 rx_max_coalesced_frames_low ;
4975 __u32 tx_coalesce_usecs_low ;
4976 __u32 tx_max_coalesced_frames_low ;
4977 __u32 pkt_rate_high ;
4978 __u32 rx_coalesce_usecs_high ;
4979 __u32 rx_max_coalesced_frames_high ;
4980 __u32 tx_coalesce_usecs_high ;
4981 __u32 tx_max_coalesced_frames_high ;
4982 __u32 rate_sample_interval ;
4983};
4984#line 238 "include/linux/ethtool.h"
4985struct ethtool_ringparam {
4986 __u32 cmd ;
4987 __u32 rx_max_pending ;
4988 __u32 rx_mini_max_pending ;
4989 __u32 rx_jumbo_max_pending ;
4990 __u32 tx_max_pending ;
4991 __u32 rx_pending ;
4992 __u32 rx_mini_pending ;
4993 __u32 rx_jumbo_pending ;
4994 __u32 tx_pending ;
4995};
4996#line 275 "include/linux/ethtool.h"
4997struct ethtool_channels {
4998 __u32 cmd ;
4999 __u32 max_rx ;
5000 __u32 max_tx ;
5001 __u32 max_other ;
5002 __u32 max_combined ;
5003 __u32 rx_count ;
5004 __u32 tx_count ;
5005 __u32 other_count ;
5006 __u32 combined_count ;
5007};
5008#line 288 "include/linux/ethtool.h"
5009struct ethtool_pauseparam {
5010 __u32 cmd ;
5011 __u32 autoneg ;
5012 __u32 rx_pause ;
5013 __u32 tx_pause ;
5014};
5015#line 352 "include/linux/ethtool.h"
5016struct ethtool_test {
5017 __u32 cmd ;
5018 __u32 flags ;
5019 __u32 reserved ;
5020 __u32 len ;
5021 __u64 data[0] ;
5022};
5023#line 361 "include/linux/ethtool.h"
5024struct ethtool_stats {
5025 __u32 cmd ;
5026 __u32 n_stats ;
5027 __u64 data[0] ;
5028};
5029#line 406 "include/linux/ethtool.h"
5030struct ethtool_tcpip4_spec {
5031 __be32 ip4src ;
5032 __be32 ip4dst ;
5033 __be16 psrc ;
5034 __be16 pdst ;
5035 __u8 tos ;
5036};
5037#line 423 "include/linux/ethtool.h"
5038struct ethtool_ah_espip4_spec {
5039 __be32 ip4src ;
5040 __be32 ip4dst ;
5041 __be32 spi ;
5042 __u8 tos ;
5043};
5044#line 441 "include/linux/ethtool.h"
5045struct ethtool_usrip4_spec {
5046 __be32 ip4src ;
5047 __be32 ip4dst ;
5048 __be32 l4_4_bytes ;
5049 __u8 tos ;
5050 __u8 ip_ver ;
5051 __u8 proto ;
5052};
5053#line 450 "include/linux/ethtool.h"
5054union ethtool_flow_union {
5055 struct ethtool_tcpip4_spec tcp_ip4_spec ;
5056 struct ethtool_tcpip4_spec udp_ip4_spec ;
5057 struct ethtool_tcpip4_spec sctp_ip4_spec ;
5058 struct ethtool_ah_espip4_spec ah_ip4_spec ;
5059 struct ethtool_ah_espip4_spec esp_ip4_spec ;
5060 struct ethtool_usrip4_spec usr_ip4_spec ;
5061 struct ethhdr ether_spec ;
5062 __u8 hdata[60] ;
5063};
5064#line 461 "include/linux/ethtool.h"
5065struct ethtool_flow_ext {
5066 __be16 vlan_etype ;
5067 __be16 vlan_tci ;
5068 __be32 data[2] ;
5069};
5070#line 482 "include/linux/ethtool.h"
5071struct ethtool_rx_flow_spec {
5072 __u32 flow_type ;
5073 union ethtool_flow_union h_u ;
5074 struct ethtool_flow_ext h_ext ;
5075 union ethtool_flow_union m_u ;
5076 struct ethtool_flow_ext m_ext ;
5077 __u64 ring_cookie ;
5078 __u32 location ;
5079};
5080#line 544 "include/linux/ethtool.h"
5081struct ethtool_rxnfc {
5082 __u32 cmd ;
5083 __u32 flow_type ;
5084 __u64 data ;
5085 struct ethtool_rx_flow_spec fs ;
5086 __u32 rule_cnt ;
5087 __u32 rule_locs[0] ;
5088};
5089#line 652 "include/linux/ethtool.h"
5090struct ethtool_flash {
5091 __u32 cmd ;
5092 __u32 region ;
5093 char data[128] ;
5094};
5095#line 670 "include/linux/ethtool.h"
5096struct ethtool_dump {
5097 __u32 cmd ;
5098 __u32 version ;
5099 __u32 flag ;
5100 __u32 len ;
5101 __u8 data[0] ;
5102};
5103#line 780
5104enum ethtool_phys_id_state {
5105 ETHTOOL_ID_INACTIVE = 0,
5106 ETHTOOL_ID_ACTIVE = 1,
5107 ETHTOOL_ID_ON = 2,
5108 ETHTOOL_ID_OFF = 3
5109} ;
5110#line 787
5111struct net_device;
5112#line 906 "include/linux/ethtool.h"
5113struct ethtool_ops {
5114 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
5115 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
5116 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
5117 int (*get_regs_len)(struct net_device * ) ;
5118 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
5119 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5120 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5121 u32 (*get_msglevel)(struct net_device * ) ;
5122 void (*set_msglevel)(struct net_device * , u32 ) ;
5123 int (*nway_reset)(struct net_device * ) ;
5124 u32 (*get_link)(struct net_device * ) ;
5125 int (*get_eeprom_len)(struct net_device * ) ;
5126 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5127 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5128 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5129 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5130 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5131 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5132 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5133 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5134 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
5135 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
5136 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
5137 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
5138 int (*begin)(struct net_device * ) ;
5139 void (*complete)(struct net_device * ) ;
5140 u32 (*get_priv_flags)(struct net_device * ) ;
5141 int (*set_priv_flags)(struct net_device * , u32 ) ;
5142 int (*get_sset_count)(struct net_device * , int ) ;
5143 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
5144 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
5145 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
5146 int (*reset)(struct net_device * , u32 * ) ;
5147 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
5148 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
5149 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
5150 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
5151 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
5152 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
5153 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
5154 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
5155};
5156#line 4 "include/net/netns/core.h"
5157struct ctl_table_header;
5158#line 5
5159struct prot_inuse;
5160#line 5
5161struct prot_inuse;
5162#line 7 "include/net/netns/core.h"
5163struct netns_core {
5164 struct ctl_table_header *sysctl_hdr ;
5165 int sysctl_somaxconn ;
5166 struct prot_inuse *inuse ;
5167};
5168#line 64 "include/linux/u64_stats_sync.h"
5169struct u64_stats_sync {
5170
5171};
5172#line 56 "include/net/snmp.h"
5173struct ipstats_mib {
5174 u64 mibs[31] ;
5175 struct u64_stats_sync syncp ;
5176};
5177#line 64 "include/net/snmp.h"
5178struct icmp_mib {
5179 unsigned long mibs[27] ;
5180};
5181#line 69 "include/net/snmp.h"
5182struct icmpmsg_mib {
5183 atomic_long_t mibs[512] ;
5184};
5185#line 76 "include/net/snmp.h"
5186struct icmpv6_mib {
5187 unsigned long mibs[5] ;
5188};
5189#line 86 "include/net/snmp.h"
5190struct icmpv6msg_mib {
5191 atomic_long_t mibs[512] ;
5192};
5193#line 97 "include/net/snmp.h"
5194struct tcp_mib {
5195 unsigned long mibs[15] ;
5196};
5197#line 103 "include/net/snmp.h"
5198struct udp_mib {
5199 unsigned long mibs[7] ;
5200};
5201#line 109 "include/net/snmp.h"
5202struct linux_mib {
5203 unsigned long mibs[83] ;
5204};
5205#line 115 "include/net/snmp.h"
5206struct linux_xfrm_mib {
5207 unsigned long mibs[27] ;
5208};
5209#line 6 "include/net/netns/mib.h"
5210struct netns_mib {
5211 struct tcp_mib *tcp_statistics[1] ;
5212 struct ipstats_mib *ip_statistics[1] ;
5213 struct linux_mib *net_statistics[1] ;
5214 struct udp_mib *udp_statistics[1] ;
5215 struct udp_mib *udplite_statistics[1] ;
5216 struct icmp_mib *icmp_statistics[1] ;
5217 struct icmpmsg_mib *icmpmsg_statistics ;
5218 struct proc_dir_entry *proc_net_devsnmp6 ;
5219 struct udp_mib *udp_stats_in6[1] ;
5220 struct udp_mib *udplite_stats_in6[1] ;
5221 struct ipstats_mib *ipv6_statistics[1] ;
5222 struct icmpv6_mib *icmpv6_statistics[1] ;
5223 struct icmpv6msg_mib *icmpv6msg_statistics ;
5224 struct linux_xfrm_mib *xfrm_statistics[1] ;
5225};
5226#line 7 "include/net/netns/unix.h"
5227struct ctl_table_header;
5228#line 8 "include/net/netns/unix.h"
5229struct netns_unix {
5230 int sysctl_max_dgram_qlen ;
5231 struct ctl_table_header *ctl ;
5232};
5233#line 10 "include/net/netns/packet.h"
5234struct netns_packet {
5235 spinlock_t sklist_lock ;
5236 struct hlist_head sklist ;
5237};
5238#line 4 "include/net/inet_frag.h"
5239struct netns_frags {
5240 int nqueues ;
5241 atomic_t mem ;
5242 struct list_head lru_list ;
5243 int timeout ;
5244 int high_thresh ;
5245 int low_thresh ;
5246};
5247#line 10 "include/net/netns/ipv4.h"
5248struct ctl_table_header;
5249#line 11
5250struct ipv4_devconf;
5251#line 11
5252struct ipv4_devconf;
5253#line 12
5254struct fib_rules_ops;
5255#line 12
5256struct fib_rules_ops;
5257#line 13
5258struct hlist_head;
5259#line 14
5260struct sock;
5261#line 16
5262struct xt_table;
5263#line 16 "include/net/netns/ipv4.h"
5264struct netns_ipv4 {
5265 struct ctl_table_header *forw_hdr ;
5266 struct ctl_table_header *frags_hdr ;
5267 struct ctl_table_header *ipv4_hdr ;
5268 struct ctl_table_header *route_hdr ;
5269 struct ipv4_devconf *devconf_all ;
5270 struct ipv4_devconf *devconf_dflt ;
5271 struct fib_rules_ops *rules_ops ;
5272 struct hlist_head *fib_table_hash ;
5273 struct sock *fibnl ;
5274 struct sock **icmp_sk ;
5275 struct sock *tcp_sock ;
5276 struct netns_frags frags ;
5277 struct xt_table *iptable_filter ;
5278 struct xt_table *iptable_mangle ;
5279 struct xt_table *iptable_raw ;
5280 struct xt_table *arptable_filter ;
5281 struct xt_table *iptable_security ;
5282 struct xt_table *nat_table ;
5283 struct hlist_head *nat_bysource ;
5284 unsigned int nat_htable_size ;
5285 int sysctl_icmp_echo_ignore_all ;
5286 int sysctl_icmp_echo_ignore_broadcasts ;
5287 int sysctl_icmp_ignore_bogus_error_responses ;
5288 int sysctl_icmp_ratelimit ;
5289 int sysctl_icmp_ratemask ;
5290 int sysctl_icmp_errors_use_inbound_ifaddr ;
5291 int sysctl_rt_cache_rebuild_count ;
5292 int current_rt_cache_rebuild_count ;
5293 unsigned int sysctl_ping_group_range[2] ;
5294 long sysctl_tcp_mem[3] ;
5295 atomic_t rt_genid ;
5296 atomic_t dev_addr_genid ;
5297 struct list_head mr_tables ;
5298 struct fib_rules_ops *mr_rules_ops ;
5299};
5300#line 7 "include/net/dst_ops.h"
5301struct dst_entry;
5302#line 9
5303struct net_device;
5304#line 10
5305struct sk_buff;
5306#line 12
5307struct neighbour;
5308#line 12 "include/net/dst_ops.h"
5309struct dst_ops {
5310 unsigned short family ;
5311 __be16 protocol ;
5312 unsigned int gc_thresh ;
5313 int (*gc)(struct dst_ops *ops ) ;
5314 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
5315 unsigned int (*default_advmss)(struct dst_entry const * ) ;
5316 unsigned int (*mtu)(struct dst_entry const * ) ;
5317 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
5318 void (*destroy)(struct dst_entry * ) ;
5319 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
5320 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
5321 void (*link_failure)(struct sk_buff * ) ;
5322 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
5323 int (*local_out)(struct sk_buff *skb ) ;
5324 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
5325 struct kmem_cache *kmem_cachep ;
5326 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
5327};
5328#line 11 "include/net/netns/ipv6.h"
5329struct ctl_table_header;
5330#line 13 "include/net/netns/ipv6.h"
5331struct netns_sysctl_ipv6 {
5332 struct ctl_table_header *table ;
5333 struct ctl_table_header *frags_hdr ;
5334 int bindv6only ;
5335 int flush_delay ;
5336 int ip6_rt_max_size ;
5337 int ip6_rt_gc_min_interval ;
5338 int ip6_rt_gc_timeout ;
5339 int ip6_rt_gc_interval ;
5340 int ip6_rt_gc_elasticity ;
5341 int ip6_rt_mtu_expires ;
5342 int ip6_rt_min_advmss ;
5343 int icmpv6_time ;
5344};
5345#line 30
5346struct ipv6_devconf;
5347#line 30
5348struct rt6_info;
5349#line 30
5350struct rt6_statistics;
5351#line 30
5352struct fib6_table;
5353#line 30 "include/net/netns/ipv6.h"
5354struct netns_ipv6 {
5355 struct netns_sysctl_ipv6 sysctl ;
5356 struct ipv6_devconf *devconf_all ;
5357 struct ipv6_devconf *devconf_dflt ;
5358 struct netns_frags frags ;
5359 struct xt_table *ip6table_filter ;
5360 struct xt_table *ip6table_mangle ;
5361 struct xt_table *ip6table_raw ;
5362 struct xt_table *ip6table_security ;
5363 struct rt6_info *ip6_null_entry ;
5364 struct rt6_statistics *rt6_stats ;
5365 struct timer_list ip6_fib_timer ;
5366 struct hlist_head *fib_table_hash ;
5367 struct fib6_table *fib6_main_tbl ;
5368 struct dst_ops ip6_dst_ops ;
5369 unsigned int ip6_rt_gc_expire ;
5370 unsigned long ip6_rt_last_gc ;
5371 struct rt6_info *ip6_prohibit_entry ;
5372 struct rt6_info *ip6_blk_hole_entry ;
5373 struct fib6_table *fib6_local_tbl ;
5374 struct fib_rules_ops *fib6_rules_ops ;
5375 struct sock **icmp_sk ;
5376 struct sock *ndisc_sk ;
5377 struct sock *tcp_sk ;
5378 struct sock *igmp_sk ;
5379 struct list_head mr6_tables ;
5380 struct fib_rules_ops *mr6_rules_ops ;
5381};
5382#line 4 "include/net/netns/dccp.h"
5383struct sock;
5384#line 6 "include/net/netns/dccp.h"
5385struct netns_dccp {
5386 struct sock *v4_ctl_sk ;
5387 struct sock *v6_ctl_sk ;
5388};
5389#line 102 "include/linux/netfilter.h"
5390struct sk_buff;
5391#line 200 "include/net/flow.h"
5392struct net;
5393#line 201
5394struct sock;
5395#line 10 "include/linux/proc_fs.h"
5396struct net;
5397#line 11
5398struct completion;
5399#line 12
5400struct mm_struct;
5401#line 46 "include/linux/proc_fs.h"
5402typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
5403 void *data );
5404#line 48 "include/linux/proc_fs.h"
5405typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
5406 void *data );
5407#line 51 "include/linux/proc_fs.h"
5408struct proc_dir_entry {
5409 unsigned int low_ino ;
5410 umode_t mode ;
5411 nlink_t nlink ;
5412 uid_t uid ;
5413 gid_t gid ;
5414 loff_t size ;
5415 struct inode_operations const *proc_iops ;
5416 struct file_operations const *proc_fops ;
5417 struct proc_dir_entry *next ;
5418 struct proc_dir_entry *parent ;
5419 struct proc_dir_entry *subdir ;
5420 void *data ;
5421 read_proc_t *read_proc ;
5422 write_proc_t *write_proc ;
5423 atomic_t count ;
5424 int pde_users ;
5425 struct completion *pde_unload_completion ;
5426 struct list_head pde_openers ;
5427 spinlock_t pde_unload_lock ;
5428 u8 namelen ;
5429 char name[] ;
5430};
5431#line 117
5432struct pid_namespace;
5433#line 243
5434struct nsproxy;
5435#line 263
5436struct ctl_table_header;
5437#line 264
5438struct ctl_table;
5439#line 7 "include/net/netns/x_tables.h"
5440struct ebt_table;
5441#line 7
5442struct ebt_table;
5443#line 9 "include/net/netns/x_tables.h"
5444struct netns_xt {
5445 struct list_head tables[13] ;
5446 struct ebt_table *broute_table ;
5447 struct ebt_table *frame_filter ;
5448 struct ebt_table *frame_nat ;
5449};
5450#line 17 "include/linux/list_nulls.h"
5451struct hlist_nulls_node;
5452#line 17 "include/linux/list_nulls.h"
5453struct hlist_nulls_head {
5454 struct hlist_nulls_node *first ;
5455};
5456#line 21 "include/linux/list_nulls.h"
5457struct hlist_nulls_node {
5458 struct hlist_nulls_node *next ;
5459 struct hlist_nulls_node **pprev ;
5460};
5461#line 8 "include/net/netns/conntrack.h"
5462struct ctl_table_header;
5463#line 11
5464struct ip_conntrack_stat;
5465#line 11
5466struct nf_ct_event_notifier;
5467#line 11
5468struct nf_exp_event_notifier;
5469#line 11 "include/net/netns/conntrack.h"
5470struct netns_ct {
5471 atomic_t count ;
5472 unsigned int expect_count ;
5473 unsigned int htable_size ;
5474 struct kmem_cache *nf_conntrack_cachep ;
5475 struct hlist_nulls_head *hash ;
5476 struct hlist_head *expect_hash ;
5477 struct hlist_nulls_head unconfirmed ;
5478 struct hlist_nulls_head dying ;
5479 struct ip_conntrack_stat *stat ;
5480 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
5481 struct nf_exp_event_notifier *nf_expect_event_cb ;
5482 int sysctl_events ;
5483 unsigned int sysctl_events_retry_timeout ;
5484 int sysctl_acct ;
5485 int sysctl_tstamp ;
5486 int sysctl_checksum ;
5487 unsigned int sysctl_log_invalid ;
5488 struct ctl_table_header *sysctl_header ;
5489 struct ctl_table_header *acct_sysctl_header ;
5490 struct ctl_table_header *tstamp_sysctl_header ;
5491 struct ctl_table_header *event_sysctl_header ;
5492 char *slabname ;
5493};
5494#line 10 "include/net/netns/xfrm.h"
5495struct ctl_table_header;
5496#line 12 "include/net/netns/xfrm.h"
5497struct xfrm_policy_hash {
5498 struct hlist_head *table ;
5499 unsigned int hmask ;
5500};
5501#line 17 "include/net/netns/xfrm.h"
5502struct netns_xfrm {
5503 struct list_head state_all ;
5504 struct hlist_head *state_bydst ;
5505 struct hlist_head *state_bysrc ;
5506 struct hlist_head *state_byspi ;
5507 unsigned int state_hmask ;
5508 unsigned int state_num ;
5509 struct work_struct state_hash_work ;
5510 struct hlist_head state_gc_list ;
5511 struct work_struct state_gc_work ;
5512 wait_queue_head_t km_waitq ;
5513 struct list_head policy_all ;
5514 struct hlist_head *policy_byidx ;
5515 unsigned int policy_idx_hmask ;
5516 struct hlist_head policy_inexact[6] ;
5517 struct xfrm_policy_hash policy_bydst[6] ;
5518 unsigned int policy_count[6] ;
5519 struct work_struct policy_hash_work ;
5520 struct sock *nlsk ;
5521 struct sock *nlsk_stash ;
5522 u32 sysctl_aevent_etime ;
5523 u32 sysctl_aevent_rseqth ;
5524 int sysctl_larval_drop ;
5525 u32 sysctl_acq_expires ;
5526 struct ctl_table_header *sysctl_hdr ;
5527 struct dst_ops xfrm4_dst_ops ;
5528 struct dst_ops xfrm6_dst_ops ;
5529};
5530#line 25 "include/net/net_namespace.h"
5531struct proc_dir_entry;
5532#line 26
5533struct net_device;
5534#line 27
5535struct sock;
5536#line 28
5537struct ctl_table_header;
5538#line 29
5539struct net_generic;
5540#line 29
5541struct net_generic;
5542#line 30
5543struct sock;
5544#line 31
5545struct netns_ipvs;
5546#line 31
5547struct netns_ipvs;
5548#line 37 "include/net/net_namespace.h"
5549struct net {
5550 atomic_t passive ;
5551 atomic_t count ;
5552 spinlock_t rules_mod_lock ;
5553 struct list_head list ;
5554 struct list_head cleanup_list ;
5555 struct list_head exit_list ;
5556 struct proc_dir_entry *proc_net ;
5557 struct proc_dir_entry *proc_net_stat ;
5558 struct ctl_table_set sysctls ;
5559 struct sock *rtnl ;
5560 struct sock *genl_sock ;
5561 struct list_head dev_base_head ;
5562 struct hlist_head *dev_name_head ;
5563 struct hlist_head *dev_index_head ;
5564 unsigned int dev_base_seq ;
5565 struct list_head rules_ops ;
5566 struct net_device *loopback_dev ;
5567 struct netns_core core ;
5568 struct netns_mib mib ;
5569 struct netns_packet packet ;
5570 struct netns_unix unx ;
5571 struct netns_ipv4 ipv4 ;
5572 struct netns_ipv6 ipv6 ;
5573 struct netns_dccp dccp ;
5574 struct netns_xt xt ;
5575 struct netns_ct ct ;
5576 struct sock *nfnl ;
5577 struct sock *nfnl_stash ;
5578 struct sk_buff_head wext_nlevents ;
5579 struct net_generic *gen ;
5580 struct netns_xfrm xfrm ;
5581 struct netns_ipvs *ipvs ;
5582};
5583#line 11 "include/linux/seq_file.h"
5584struct seq_operations;
5585#line 12
5586struct file;
5587#line 13
5588struct path;
5589#line 14
5590struct inode;
5591#line 15
5592struct dentry;
5593#line 17 "include/linux/seq_file.h"
5594struct seq_file {
5595 char *buf ;
5596 size_t size ;
5597 size_t from ;
5598 size_t count ;
5599 loff_t index ;
5600 loff_t read_pos ;
5601 u64 version ;
5602 struct mutex lock ;
5603 struct seq_operations const *op ;
5604 int poll_event ;
5605 void *private ;
5606};
5607#line 31 "include/linux/seq_file.h"
5608struct seq_operations {
5609 void *(*start)(struct seq_file *m , loff_t *pos ) ;
5610 void (*stop)(struct seq_file *m , void *v ) ;
5611 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
5612 int (*show)(struct seq_file *m , void *v ) ;
5613};
5614#line 6 "include/linux/seq_file_net.h"
5615struct net;
5616#line 283 "include/net/net_namespace.h"
5617struct ctl_table;
5618#line 284
5619struct ctl_table_header;
5620#line 22 "include/net/dsa.h"
5621struct dsa_chip_data {
5622 struct device *mii_bus ;
5623 int sw_addr ;
5624 char *port_names[12] ;
5625 s8 *rtable ;
5626};
5627#line 47 "include/net/dsa.h"
5628struct dsa_platform_data {
5629 struct device *netdev ;
5630 int nr_chips ;
5631 struct dsa_chip_data *chip ;
5632};
5633#line 62
5634struct dsa_switch;
5635#line 62 "include/net/dsa.h"
5636struct dsa_switch_tree {
5637 struct dsa_platform_data *pd ;
5638 struct net_device *master_netdev ;
5639 __be16 tag_protocol ;
5640 s8 cpu_switch ;
5641 s8 cpu_port ;
5642 int link_poll_needed ;
5643 struct work_struct link_poll_work ;
5644 struct timer_list link_poll_timer ;
5645 struct dsa_switch *ds[4] ;
5646};
5647#line 95
5648struct dsa_switch_driver;
5649#line 95
5650struct mii_bus;
5651#line 95 "include/net/dsa.h"
5652struct dsa_switch {
5653 struct dsa_switch_tree *dst ;
5654 int index ;
5655 struct dsa_chip_data *pd ;
5656 struct dsa_switch_driver *drv ;
5657 struct mii_bus *master_mii_bus ;
5658 u32 dsa_port_mask ;
5659 u32 phys_port_mask ;
5660 struct mii_bus *slave_mii_bus ;
5661 struct net_device *ports[12] ;
5662};
5663#line 147 "include/net/dsa.h"
5664struct dsa_switch_driver {
5665 struct list_head list ;
5666 __be16 tag_protocol ;
5667 int priv_size ;
5668 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
5669 int (*setup)(struct dsa_switch *ds ) ;
5670 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
5671 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
5672 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
5673 void (*poll_link)(struct dsa_switch *ds ) ;
5674 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
5675 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
5676 int (*get_sset_count)(struct dsa_switch *ds ) ;
5677};
5678#line 57 "include/linux/dcbnl.h"
5679struct ieee_ets {
5680 __u8 willing ;
5681 __u8 ets_cap ;
5682 __u8 cbs ;
5683 __u8 tc_tx_bw[8] ;
5684 __u8 tc_rx_bw[8] ;
5685 __u8 tc_tsa[8] ;
5686 __u8 prio_tc[8] ;
5687 __u8 tc_reco_bw[8] ;
5688 __u8 tc_reco_tsa[8] ;
5689 __u8 reco_prio_tc[8] ;
5690};
5691#line 81 "include/linux/dcbnl.h"
5692struct ieee_pfc {
5693 __u8 pfc_cap ;
5694 __u8 pfc_en ;
5695 __u8 mbc ;
5696 __u16 delay ;
5697 __u64 requests[8] ;
5698 __u64 indications[8] ;
5699};
5700#line 104 "include/linux/dcbnl.h"
5701struct cee_pg {
5702 __u8 willing ;
5703 __u8 error ;
5704 __u8 pg_en ;
5705 __u8 tcs_supported ;
5706 __u8 pg_bw[8] ;
5707 __u8 prio_pg[8] ;
5708};
5709#line 121 "include/linux/dcbnl.h"
5710struct cee_pfc {
5711 __u8 willing ;
5712 __u8 error ;
5713 __u8 pfc_en ;
5714 __u8 tcs_supported ;
5715};
5716#line 151 "include/linux/dcbnl.h"
5717struct dcb_app {
5718 __u8 selector ;
5719 __u8 priority ;
5720 __u16 protocol ;
5721};
5722#line 166 "include/linux/dcbnl.h"
5723struct dcb_peer_app_info {
5724 __u8 willing ;
5725 __u8 error ;
5726};
5727#line 47 "include/net/dcbnl.h"
5728struct dcbnl_rtnl_ops {
5729 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5730 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5731 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5732 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5733 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5734 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5735 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5736 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5737 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5738 u8 (*getstate)(struct net_device * ) ;
5739 u8 (*setstate)(struct net_device * , u8 ) ;
5740 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5741 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5742 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5743 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5744 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5745 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5746 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5747 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5748 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5749 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5750 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5751 u8 (*setall)(struct net_device * ) ;
5752 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5753 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5754 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5755 u8 (*getpfcstate)(struct net_device * ) ;
5756 void (*setpfcstate)(struct net_device * , u8 ) ;
5757 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5758 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5759 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5760 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5761 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5762 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5763 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5764 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5765 u8 (*getdcbx)(struct net_device * ) ;
5766 u8 (*setdcbx)(struct net_device * , u8 ) ;
5767 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5768 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5769 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5770 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5771};
5772#line 40 "include/linux/taskstats.h"
5773struct taskstats {
5774 __u16 version ;
5775 __u32 ac_exitcode ;
5776 __u8 ac_flag ;
5777 __u8 ac_nice ;
5778 __u64 cpu_count __attribute__((__aligned__(8))) ;
5779 __u64 cpu_delay_total ;
5780 __u64 blkio_count ;
5781 __u64 blkio_delay_total ;
5782 __u64 swapin_count ;
5783 __u64 swapin_delay_total ;
5784 __u64 cpu_run_real_total ;
5785 __u64 cpu_run_virtual_total ;
5786 char ac_comm[32] ;
5787 __u8 ac_sched __attribute__((__aligned__(8))) ;
5788 __u8 ac_pad[3] ;
5789 __u32 ac_uid __attribute__((__aligned__(8))) ;
5790 __u32 ac_gid ;
5791 __u32 ac_pid ;
5792 __u32 ac_ppid ;
5793 __u32 ac_btime ;
5794 __u64 ac_etime __attribute__((__aligned__(8))) ;
5795 __u64 ac_utime ;
5796 __u64 ac_stime ;
5797 __u64 ac_minflt ;
5798 __u64 ac_majflt ;
5799 __u64 coremem ;
5800 __u64 virtmem ;
5801 __u64 hiwater_rss ;
5802 __u64 hiwater_vm ;
5803 __u64 read_char ;
5804 __u64 write_char ;
5805 __u64 read_syscalls ;
5806 __u64 write_syscalls ;
5807 __u64 read_bytes ;
5808 __u64 write_bytes ;
5809 __u64 cancelled_write_bytes ;
5810 __u64 nvcsw ;
5811 __u64 nivcsw ;
5812 __u64 ac_utimescaled ;
5813 __u64 ac_stimescaled ;
5814 __u64 cpu_scaled_run_real_total ;
5815 __u64 freepages_count ;
5816 __u64 freepages_delay_total ;
5817};
5818#line 22 "include/linux/cgroup.h"
5819struct cgroupfs_root;
5820#line 22
5821struct cgroupfs_root;
5822#line 24
5823struct inode;
5824#line 25
5825struct cgroup;
5826#line 25
5827struct cgroup;
5828#line 26
5829struct css_id;
5830#line 26
5831struct css_id;
5832#line 60 "include/linux/cgroup.h"
5833struct cgroup_subsys_state {
5834 struct cgroup *cgroup ;
5835 atomic_t refcnt ;
5836 unsigned long flags ;
5837 struct css_id *id ;
5838};
5839#line 163 "include/linux/cgroup.h"
5840struct cgroup {
5841 unsigned long flags ;
5842 atomic_t count ;
5843 struct list_head sibling ;
5844 struct list_head children ;
5845 struct cgroup *parent ;
5846 struct dentry *dentry ;
5847 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5848 struct cgroupfs_root *root ;
5849 struct cgroup *top_cgroup ;
5850 struct list_head css_sets ;
5851 struct list_head release_list ;
5852 struct list_head pidlists ;
5853 struct mutex pidlist_mutex ;
5854 struct rcu_head rcu_head ;
5855 struct list_head event_list ;
5856 spinlock_t event_list_lock ;
5857};
5858#line 224 "include/linux/cgroup.h"
5859struct css_set {
5860 atomic_t refcount ;
5861 struct hlist_node hlist ;
5862 struct list_head tasks ;
5863 struct list_head cg_links ;
5864 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5865 struct rcu_head rcu_head ;
5866};
5867#line 31 "include/linux/irq.h"
5868struct seq_file;
5869#line 32
5870struct module;
5871#line 12 "include/linux/irqdesc.h"
5872struct proc_dir_entry;
5873#line 14
5874struct module;
5875#line 16 "include/linux/profile.h"
5876struct proc_dir_entry;
5877#line 17
5878struct pt_regs;
5879#line 18
5880struct notifier_block;
5881#line 65
5882struct task_struct;
5883#line 66
5884struct mm_struct;
5885#line 88
5886struct pt_regs;
5887#line 132 "include/linux/hardirq.h"
5888struct task_struct;
5889#line 21 "include/net/netprio_cgroup.h"
5890struct netprio_map {
5891 struct rcu_head rcu ;
5892 u32 priomap_len ;
5893 u32 priomap[] ;
5894};
5895#line 58 "include/linux/netdevice.h"
5896struct netpoll_info;
5897#line 58
5898struct netpoll_info;
5899#line 59
5900struct device;
5901#line 60
5902struct phy_device;
5903#line 60
5904struct phy_device;
5905#line 62
5906struct wireless_dev;
5907#line 62
5908struct wireless_dev;
5909#line 109
5910enum netdev_tx {
5911 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5912 NETDEV_TX_OK = 0,
5913 NETDEV_TX_BUSY = 16,
5914 NETDEV_TX_LOCKED = 32
5915} ;
5916#line 115 "include/linux/netdevice.h"
5917typedef enum netdev_tx netdev_tx_t;
5918#line 172 "include/linux/netdevice.h"
5919struct net_device_stats {
5920 unsigned long rx_packets ;
5921 unsigned long tx_packets ;
5922 unsigned long rx_bytes ;
5923 unsigned long tx_bytes ;
5924 unsigned long rx_errors ;
5925 unsigned long tx_errors ;
5926 unsigned long rx_dropped ;
5927 unsigned long tx_dropped ;
5928 unsigned long multicast ;
5929 unsigned long collisions ;
5930 unsigned long rx_length_errors ;
5931 unsigned long rx_over_errors ;
5932 unsigned long rx_crc_errors ;
5933 unsigned long rx_frame_errors ;
5934 unsigned long rx_fifo_errors ;
5935 unsigned long rx_missed_errors ;
5936 unsigned long tx_aborted_errors ;
5937 unsigned long tx_carrier_errors ;
5938 unsigned long tx_fifo_errors ;
5939 unsigned long tx_heartbeat_errors ;
5940 unsigned long tx_window_errors ;
5941 unsigned long rx_compressed ;
5942 unsigned long tx_compressed ;
5943};
5944#line 222
5945struct neighbour;
5946#line 223
5947struct neigh_parms;
5948#line 223
5949struct neigh_parms;
5950#line 224
5951struct sk_buff;
5952#line 241 "include/linux/netdevice.h"
5953struct netdev_hw_addr_list {
5954 struct list_head list ;
5955 int count ;
5956};
5957#line 261 "include/linux/netdevice.h"
5958struct hh_cache {
5959 u16 hh_len ;
5960 u16 __pad ;
5961 seqlock_t hh_lock ;
5962 unsigned long hh_data[128UL / sizeof(long )] ;
5963};
5964#line 288 "include/linux/netdevice.h"
5965struct header_ops {
5966 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5967 void const *daddr , void const *saddr , unsigned int len ) ;
5968 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
5969 int (*rebuild)(struct sk_buff *skb ) ;
5970 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
5971 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
5972};
5973#line 410
5974enum rx_handler_result {
5975 RX_HANDLER_CONSUMED = 0,
5976 RX_HANDLER_ANOTHER = 1,
5977 RX_HANDLER_EXACT = 2,
5978 RX_HANDLER_PASS = 3
5979} ;
5980#line 416 "include/linux/netdevice.h"
5981typedef enum rx_handler_result rx_handler_result_t;
5982#line 417 "include/linux/netdevice.h"
5983typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5984#line 539
5985struct Qdisc;
5986#line 539 "include/linux/netdevice.h"
5987struct netdev_queue {
5988 struct net_device *dev ;
5989 struct Qdisc *qdisc ;
5990 struct Qdisc *qdisc_sleeping ;
5991 struct kobject kobj ;
5992 int numa_node ;
5993 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
5994 int xmit_lock_owner ;
5995 unsigned long trans_start ;
5996 unsigned long trans_timeout ;
5997 unsigned long state ;
5998 struct dql dql ;
5999} __attribute__((__aligned__((1) << (6) ))) ;
6000#line 596 "include/linux/netdevice.h"
6001struct rps_map {
6002 unsigned int len ;
6003 struct rcu_head rcu ;
6004 u16 cpus[0] ;
6005};
6006#line 608 "include/linux/netdevice.h"
6007struct rps_dev_flow {
6008 u16 cpu ;
6009 u16 filter ;
6010 unsigned int last_qtail ;
6011};
6012#line 618 "include/linux/netdevice.h"
6013struct rps_dev_flow_table {
6014 unsigned int mask ;
6015 struct rcu_head rcu ;
6016 struct work_struct free_work ;
6017 struct rps_dev_flow flows[0] ;
6018};
6019#line 669 "include/linux/netdevice.h"
6020struct netdev_rx_queue {
6021 struct rps_map *rps_map ;
6022 struct rps_dev_flow_table *rps_flow_table ;
6023 struct kobject kobj ;
6024 struct net_device *dev ;
6025} __attribute__((__aligned__((1) << (6) ))) ;
6026#line 682 "include/linux/netdevice.h"
6027struct xps_map {
6028 unsigned int len ;
6029 unsigned int alloc_len ;
6030 struct rcu_head rcu ;
6031 u16 queues[0] ;
6032};
6033#line 695 "include/linux/netdevice.h"
6034struct xps_dev_maps {
6035 struct rcu_head rcu ;
6036 struct xps_map *cpu_map[0] ;
6037};
6038#line 706 "include/linux/netdevice.h"
6039struct netdev_tc_txq {
6040 u16 count ;
6041 u16 offset ;
6042};
6043#line 716 "include/linux/netdevice.h"
6044struct netdev_fcoe_hbainfo {
6045 char manufacturer[64] ;
6046 char serial_number[64] ;
6047 char hardware_version[64] ;
6048 char driver_version[64] ;
6049 char optionrom_version[64] ;
6050 char firmware_version[64] ;
6051 char model[256] ;
6052 char model_description[256] ;
6053};
6054#line 909 "include/linux/netdevice.h"
6055struct net_device_ops {
6056 int (*ndo_init)(struct net_device *dev ) ;
6057 void (*ndo_uninit)(struct net_device *dev ) ;
6058 int (*ndo_open)(struct net_device *dev ) ;
6059 int (*ndo_stop)(struct net_device *dev ) ;
6060 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
6061 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
6062 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
6063 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
6064 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
6065 int (*ndo_validate_addr)(struct net_device *dev ) ;
6066 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
6067 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
6068 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
6069 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
6070 void (*ndo_tx_timeout)(struct net_device *dev ) ;
6071 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
6072 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
6073 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
6074 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
6075 void (*ndo_poll_controller)(struct net_device *dev ) ;
6076 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
6077 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
6078 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
6079 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
6080 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
6081 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
6082 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
6083 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
6084 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
6085 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
6086 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
6087 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
6088 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6089 unsigned int sgc ) ;
6090 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
6091 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6092 unsigned int sgc ) ;
6093 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
6094 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
6095 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
6096 u16 rxq_index , u32 flow_id ) ;
6097 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6098 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6099 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
6100 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
6101 int (*ndo_neigh_construct)(struct neighbour *n ) ;
6102 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
6103};
6104#line 1017
6105struct iw_handler_def;
6106#line 1017
6107struct iw_public_data;
6108#line 1017
6109struct vlan_info;
6110#line 1017
6111struct in_device;
6112#line 1017
6113struct dn_dev;
6114#line 1017
6115struct inet6_dev;
6116#line 1017
6117struct cpu_rmap;
6118#line 1017
6119enum __anonenum_reg_state_344 {
6120 NETREG_UNINITIALIZED = 0,
6121 NETREG_REGISTERED = 1,
6122 NETREG_UNREGISTERING = 2,
6123 NETREG_UNREGISTERED = 3,
6124 NETREG_RELEASED = 4,
6125 NETREG_DUMMY = 5
6126} ;
6127#line 1017
6128enum __anonenum_rtnl_link_state_345 {
6129 RTNL_LINK_INITIALIZED = 0,
6130 RTNL_LINK_INITIALIZING = 1
6131} ;
6132#line 1017
6133struct pcpu_lstats;
6134#line 1017
6135struct pcpu_tstats;
6136#line 1017
6137struct pcpu_dstats;
6138#line 1017 "include/linux/netdevice.h"
6139union __anonunion____missing_field_name_346 {
6140 void *ml_priv ;
6141 struct pcpu_lstats *lstats ;
6142 struct pcpu_tstats *tstats ;
6143 struct pcpu_dstats *dstats ;
6144};
6145#line 1017
6146struct garp_port;
6147#line 1017
6148struct rtnl_link_ops;
6149#line 1017 "include/linux/netdevice.h"
6150struct net_device {
6151 char name[16] ;
6152 struct pm_qos_request pm_qos_req ;
6153 struct hlist_node name_hlist ;
6154 char *ifalias ;
6155 unsigned long mem_end ;
6156 unsigned long mem_start ;
6157 unsigned long base_addr ;
6158 unsigned int irq ;
6159 unsigned long state ;
6160 struct list_head dev_list ;
6161 struct list_head napi_list ;
6162 struct list_head unreg_list ;
6163 netdev_features_t features ;
6164 netdev_features_t hw_features ;
6165 netdev_features_t wanted_features ;
6166 netdev_features_t vlan_features ;
6167 int ifindex ;
6168 int iflink ;
6169 struct net_device_stats stats ;
6170 atomic_long_t rx_dropped ;
6171 struct iw_handler_def const *wireless_handlers ;
6172 struct iw_public_data *wireless_data ;
6173 struct net_device_ops const *netdev_ops ;
6174 struct ethtool_ops const *ethtool_ops ;
6175 struct header_ops const *header_ops ;
6176 unsigned int flags ;
6177 unsigned int priv_flags ;
6178 unsigned short gflags ;
6179 unsigned short padded ;
6180 unsigned char operstate ;
6181 unsigned char link_mode ;
6182 unsigned char if_port ;
6183 unsigned char dma ;
6184 unsigned int mtu ;
6185 unsigned short type ;
6186 unsigned short hard_header_len ;
6187 unsigned short needed_headroom ;
6188 unsigned short needed_tailroom ;
6189 unsigned char perm_addr[32] ;
6190 unsigned char addr_assign_type ;
6191 unsigned char addr_len ;
6192 unsigned char neigh_priv_len ;
6193 unsigned short dev_id ;
6194 spinlock_t addr_list_lock ;
6195 struct netdev_hw_addr_list uc ;
6196 struct netdev_hw_addr_list mc ;
6197 bool uc_promisc ;
6198 unsigned int promiscuity ;
6199 unsigned int allmulti ;
6200 struct vlan_info *vlan_info ;
6201 struct dsa_switch_tree *dsa_ptr ;
6202 void *atalk_ptr ;
6203 struct in_device *ip_ptr ;
6204 struct dn_dev *dn_ptr ;
6205 struct inet6_dev *ip6_ptr ;
6206 void *ec_ptr ;
6207 void *ax25_ptr ;
6208 struct wireless_dev *ieee80211_ptr ;
6209 unsigned long last_rx ;
6210 struct net_device *master ;
6211 unsigned char *dev_addr ;
6212 struct netdev_hw_addr_list dev_addrs ;
6213 unsigned char broadcast[32] ;
6214 struct kset *queues_kset ;
6215 struct netdev_rx_queue *_rx ;
6216 unsigned int num_rx_queues ;
6217 unsigned int real_num_rx_queues ;
6218 struct cpu_rmap *rx_cpu_rmap ;
6219 rx_handler_func_t *rx_handler ;
6220 void *rx_handler_data ;
6221 struct netdev_queue *ingress_queue ;
6222 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
6223 unsigned int num_tx_queues ;
6224 unsigned int real_num_tx_queues ;
6225 struct Qdisc *qdisc ;
6226 unsigned long tx_queue_len ;
6227 spinlock_t tx_global_lock ;
6228 struct xps_dev_maps *xps_maps ;
6229 unsigned long trans_start ;
6230 int watchdog_timeo ;
6231 struct timer_list watchdog_timer ;
6232 int *pcpu_refcnt ;
6233 struct list_head todo_list ;
6234 struct hlist_node index_hlist ;
6235 struct list_head link_watch_list ;
6236 enum __anonenum_reg_state_344 reg_state : 8 ;
6237 bool dismantle ;
6238 enum __anonenum_rtnl_link_state_345 rtnl_link_state : 16 ;
6239 void (*destructor)(struct net_device *dev ) ;
6240 struct netpoll_info *npinfo ;
6241 struct net *nd_net ;
6242 union __anonunion____missing_field_name_346 __annonCompField52 ;
6243 struct garp_port *garp_port ;
6244 struct device dev ;
6245 struct attribute_group const *sysfs_groups[4] ;
6246 struct rtnl_link_ops const *rtnl_link_ops ;
6247 unsigned int gso_max_size ;
6248 struct dcbnl_rtnl_ops const *dcbnl_ops ;
6249 u8 num_tc ;
6250 struct netdev_tc_txq tc_to_txq[16] ;
6251 u8 prio_tc_map[16] ;
6252 unsigned int fcoe_ddp_xid ;
6253 struct netprio_map *priomap ;
6254 struct phy_device *phydev ;
6255 int group ;
6256};
6257#line 46 "include/linux/inetdevice.h"
6258struct ipv4_devconf {
6259 void *sysctl ;
6260 int data[25] ;
6261 unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6262};
6263#line 52
6264struct in_ifaddr;
6265#line 52
6266struct ip_mc_list;
6267#line 52 "include/linux/inetdevice.h"
6268struct in_device {
6269 struct net_device *dev ;
6270 atomic_t refcnt ;
6271 int dead ;
6272 struct in_ifaddr *ifa_list ;
6273 struct ip_mc_list *mc_list ;
6274 int mc_count ;
6275 spinlock_t mc_tomb_lock ;
6276 struct ip_mc_list *mc_tomb ;
6277 unsigned long mr_v1_seen ;
6278 unsigned long mr_v2_seen ;
6279 unsigned long mr_maxdelay ;
6280 unsigned char mr_qrv ;
6281 unsigned char mr_gq_running ;
6282 unsigned char mr_ifc_count ;
6283 struct timer_list mr_gq_timer ;
6284 struct timer_list mr_ifc_timer ;
6285 struct neigh_parms *arp_parms ;
6286 struct ipv4_devconf cnf ;
6287 struct rcu_head rcu_head ;
6288};
6289#line 147 "include/linux/inetdevice.h"
6290struct in_ifaddr {
6291 struct hlist_node hash ;
6292 struct in_ifaddr *ifa_next ;
6293 struct in_device *ifa_dev ;
6294 struct rcu_head rcu_head ;
6295 __be32 ifa_local ;
6296 __be32 ifa_address ;
6297 __be32 ifa_mask ;
6298 __be32 ifa_broadcast ;
6299 unsigned char ifa_scope ;
6300 unsigned char ifa_flags ;
6301 unsigned char ifa_prefixlen ;
6302 char ifa_label[16] ;
6303};
6304#line 37 "drivers/media/dvb/dvb-core/dvb_net.h"
6305struct dvb_net {
6306 struct dvb_device *dvbdev ;
6307 struct net_device *device[10] ;
6308 int state[10] ;
6309 unsigned int exit : 1 ;
6310 struct dmx_demux *demux ;
6311};
6312#line 149 "include/linux/videodev2.h"
6313enum v4l2_buf_type {
6314 V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
6315 V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
6316 V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
6317 V4L2_BUF_TYPE_VBI_CAPTURE = 4,
6318 V4L2_BUF_TYPE_VBI_OUTPUT = 5,
6319 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
6320 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
6321 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
6322 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
6323 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
6324 V4L2_BUF_TYPE_PRIVATE = 128
6325} ;
6326#line 178
6327enum v4l2_tuner_type {
6328 V4L2_TUNER_RADIO = 1,
6329 V4L2_TUNER_ANALOG_TV = 2,
6330 V4L2_TUNER_DIGITAL_TV = 3
6331} ;
6332#line 218
6333enum v4l2_priority {
6334 V4L2_PRIORITY_UNSET = 0,
6335 V4L2_PRIORITY_BACKGROUND = 1,
6336 V4L2_PRIORITY_INTERACTIVE = 2,
6337 V4L2_PRIORITY_RECORD = 3,
6338 V4L2_PRIORITY_DEFAULT = 2
6339} ;
6340#line 226 "include/linux/videodev2.h"
6341struct v4l2_rect {
6342 __s32 left ;
6343 __s32 top ;
6344 __s32 width ;
6345 __s32 height ;
6346};
6347#line 233 "include/linux/videodev2.h"
6348struct v4l2_fract {
6349 __u32 numerator ;
6350 __u32 denominator ;
6351};
6352#line 456 "include/linux/videodev2.h"
6353struct v4l2_frmsize_discrete {
6354 __u32 width ;
6355 __u32 height ;
6356};
6357#line 461 "include/linux/videodev2.h"
6358struct v4l2_frmsize_stepwise {
6359 __u32 min_width ;
6360 __u32 max_width ;
6361 __u32 step_width ;
6362 __u32 min_height ;
6363 __u32 max_height ;
6364 __u32 step_height ;
6365};
6366#line 470 "include/linux/videodev2.h"
6367union __anonunion____missing_field_name_362 {
6368 struct v4l2_frmsize_discrete discrete ;
6369 struct v4l2_frmsize_stepwise stepwise ;
6370};
6371#line 470 "include/linux/videodev2.h"
6372struct v4l2_frmsizeenum {
6373 __u32 index ;
6374 __u32 pixel_format ;
6375 __u32 type ;
6376 union __anonunion____missing_field_name_362 __annonCompField53 ;
6377 __u32 reserved[2] ;
6378};
6379#line 492 "include/linux/videodev2.h"
6380struct v4l2_frmival_stepwise {
6381 struct v4l2_fract min ;
6382 struct v4l2_fract max ;
6383 struct v4l2_fract step ;
6384};
6385#line 498 "include/linux/videodev2.h"
6386union __anonunion____missing_field_name_363 {
6387 struct v4l2_fract discrete ;
6388 struct v4l2_frmival_stepwise stepwise ;
6389};
6390#line 498 "include/linux/videodev2.h"
6391struct v4l2_frmivalenum {
6392 __u32 index ;
6393 __u32 pixel_format ;
6394 __u32 width ;
6395 __u32 height ;
6396 __u32 type ;
6397 union __anonunion____missing_field_name_363 __annonCompField54 ;
6398 __u32 reserved[2] ;
6399};
6400#line 722 "include/linux/videodev2.h"
6401struct v4l2_captureparm {
6402 __u32 capability ;
6403 __u32 capturemode ;
6404 struct v4l2_fract timeperframe ;
6405 __u32 extendedmode ;
6406 __u32 readbuffers ;
6407 __u32 reserved[4] ;
6408};
6409#line 735 "include/linux/videodev2.h"
6410struct v4l2_outputparm {
6411 __u32 capability ;
6412 __u32 outputmode ;
6413 struct v4l2_fract timeperframe ;
6414 __u32 extendedmode ;
6415 __u32 writebuffers ;
6416 __u32 reserved[4] ;
6417};
6418#line 747 "include/linux/videodev2.h"
6419struct v4l2_cropcap {
6420 enum v4l2_buf_type type ;
6421 struct v4l2_rect bounds ;
6422 struct v4l2_rect defrect ;
6423 struct v4l2_fract pixelaspect ;
6424};
6425#line 754 "include/linux/videodev2.h"
6426struct v4l2_crop {
6427 enum v4l2_buf_type type ;
6428 struct v4l2_rect c ;
6429};
6430#line 805 "include/linux/videodev2.h"
6431typedef __u64 v4l2_std_id;
6432#line 945 "include/linux/videodev2.h"
6433struct v4l2_dv_preset {
6434 __u32 preset ;
6435 __u32 reserved[4] ;
6436};
6437#line 953 "include/linux/videodev2.h"
6438struct v4l2_dv_enum_preset {
6439 __u32 index ;
6440 __u32 preset ;
6441 __u8 name[32] ;
6442 __u32 width ;
6443 __u32 height ;
6444 __u32 reserved[4] ;
6445};
6446#line 990 "include/linux/videodev2.h"
6447struct v4l2_bt_timings {
6448 __u32 width ;
6449 __u32 height ;
6450 __u32 interlaced ;
6451 __u32 polarities ;
6452 __u64 pixelclock ;
6453 __u32 hfrontporch ;
6454 __u32 hsync ;
6455 __u32 hbackporch ;
6456 __u32 vfrontporch ;
6457 __u32 vsync ;
6458 __u32 vbackporch ;
6459 __u32 il_vfrontporch ;
6460 __u32 il_vsync ;
6461 __u32 il_vbackporch ;
6462 __u32 reserved[16] ;
6463} __attribute__((__packed__)) ;
6464#line 1024 "include/linux/videodev2.h"
6465union __anonunion____missing_field_name_366 {
6466 struct v4l2_bt_timings bt ;
6467 __u32 reserved[32] ;
6468};
6469#line 1024 "include/linux/videodev2.h"
6470struct v4l2_dv_timings {
6471 __u32 type ;
6472 union __anonunion____missing_field_name_366 __annonCompField55 ;
6473} __attribute__((__packed__)) ;
6474#line 1109 "include/linux/videodev2.h"
6475struct v4l2_control {
6476 __u32 id ;
6477 __s32 value ;
6478};
6479#line 1114 "include/linux/videodev2.h"
6480union __anonunion____missing_field_name_367 {
6481 __s32 value ;
6482 __s64 value64 ;
6483 char *string ;
6484};
6485#line 1114 "include/linux/videodev2.h"
6486struct v4l2_ext_control {
6487 __u32 id ;
6488 __u32 size ;
6489 __u32 reserved2[1] ;
6490 union __anonunion____missing_field_name_367 __annonCompField56 ;
6491} __attribute__((__packed__)) ;
6492#line 1125 "include/linux/videodev2.h"
6493struct v4l2_ext_controls {
6494 __u32 ctrl_class ;
6495 __u32 count ;
6496 __u32 error_idx ;
6497 __u32 reserved[2] ;
6498 struct v4l2_ext_control *controls ;
6499};
6500#line 1145
6501enum v4l2_ctrl_type {
6502 V4L2_CTRL_TYPE_INTEGER = 1,
6503 V4L2_CTRL_TYPE_BOOLEAN = 2,
6504 V4L2_CTRL_TYPE_MENU = 3,
6505 V4L2_CTRL_TYPE_BUTTON = 4,
6506 V4L2_CTRL_TYPE_INTEGER64 = 5,
6507 V4L2_CTRL_TYPE_CTRL_CLASS = 6,
6508 V4L2_CTRL_TYPE_STRING = 7,
6509 V4L2_CTRL_TYPE_BITMASK = 8
6510} ;
6511#line 1157 "include/linux/videodev2.h"
6512struct v4l2_queryctrl {
6513 __u32 id ;
6514 enum v4l2_ctrl_type type ;
6515 __u8 name[32] ;
6516 __s32 minimum ;
6517 __s32 maximum ;
6518 __s32 step ;
6519 __s32 default_value ;
6520 __u32 flags ;
6521 __u32 reserved[2] ;
6522};
6523#line 1170 "include/linux/videodev2.h"
6524struct v4l2_querymenu {
6525 __u32 id ;
6526 __u32 index ;
6527 __u8 name[32] ;
6528 __u32 reserved ;
6529};
6530#line 1788 "include/linux/videodev2.h"
6531struct v4l2_tuner {
6532 __u32 index ;
6533 __u8 name[32] ;
6534 enum v4l2_tuner_type type ;
6535 __u32 capability ;
6536 __u32 rangelow ;
6537 __u32 rangehigh ;
6538 __u32 rxsubchans ;
6539 __u32 audmode ;
6540 __s32 signal ;
6541 __s32 afc ;
6542 __u32 reserved[4] ;
6543};
6544#line 1802 "include/linux/videodev2.h"
6545struct v4l2_modulator {
6546 __u32 index ;
6547 __u8 name[32] ;
6548 __u32 capability ;
6549 __u32 rangelow ;
6550 __u32 rangehigh ;
6551 __u32 txsubchans ;
6552 __u32 reserved[4] ;
6553};
6554#line 1839 "include/linux/videodev2.h"
6555struct v4l2_frequency {
6556 __u32 tuner ;
6557 enum v4l2_tuner_type type ;
6558 __u32 frequency ;
6559 __u32 reserved[8] ;
6560};
6561#line 2006 "include/linux/videodev2.h"
6562struct v4l2_vbi_format {
6563 __u32 sampling_rate ;
6564 __u32 offset ;
6565 __u32 samples_per_line ;
6566 __u32 sample_format ;
6567 __s32 start[2] ;
6568 __u32 count[2] ;
6569 __u32 flags ;
6570 __u32 reserved[2] ;
6571};
6572#line 2028 "include/linux/videodev2.h"
6573struct v4l2_sliced_vbi_format {
6574 __u16 service_set ;
6575 __u16 service_lines[2][24] ;
6576 __u32 io_size ;
6577 __u32 reserved[2] ;
6578};
6579#line 2052 "include/linux/videodev2.h"
6580struct v4l2_sliced_vbi_cap {
6581 __u16 service_set ;
6582 __u16 service_lines[2][24] ;
6583 enum v4l2_buf_type type ;
6584 __u32 reserved[3] ;
6585};
6586#line 2063 "include/linux/videodev2.h"
6587struct v4l2_sliced_vbi_data {
6588 __u32 id ;
6589 __u32 field ;
6590 __u32 line ;
6591 __u32 reserved ;
6592 __u8 data[48] ;
6593};
6594#line 2181 "include/linux/videodev2.h"
6595union __anonunion_parm_376 {
6596 struct v4l2_captureparm capture ;
6597 struct v4l2_outputparm output ;
6598 __u8 raw_data[200] ;
6599};
6600#line 2181 "include/linux/videodev2.h"
6601struct v4l2_streamparm {
6602 enum v4l2_buf_type type ;
6603 union __anonunion_parm_376 parm ;
6604};
6605#line 2247 "include/linux/videodev2.h"
6606struct v4l2_event_subscription {
6607 __u32 type ;
6608 __u32 id ;
6609 __u32 flags ;
6610 __u32 reserved[5] ;
6611};
6612#line 2268 "include/linux/videodev2.h"
6613union __anonunion____missing_field_name_379 {
6614 __u32 addr ;
6615 char name[32] ;
6616};
6617#line 2268 "include/linux/videodev2.h"
6618struct v4l2_dbg_match {
6619 __u32 type ;
6620 union __anonunion____missing_field_name_379 __annonCompField61 ;
6621} __attribute__((__packed__)) ;
6622#line 2276 "include/linux/videodev2.h"
6623struct v4l2_dbg_register {
6624 struct v4l2_dbg_match match ;
6625 __u32 size ;
6626 __u64 reg ;
6627 __u64 val ;
6628} __attribute__((__packed__)) ;
6629#line 2284 "include/linux/videodev2.h"
6630struct v4l2_dbg_chip_ident {
6631 struct v4l2_dbg_match match ;
6632 __u32 ident ;
6633 __u32 revision ;
6634} __attribute__((__packed__)) ;
6635#line 8 "include/linux/cdev.h"
6636struct file_operations;
6637#line 9
6638struct inode;
6639#line 10
6640struct module;
6641#line 12 "include/linux/cdev.h"
6642struct cdev {
6643 struct kobject kobj ;
6644 struct module *owner ;
6645 struct file_operations const *ops ;
6646 struct list_head list ;
6647 dev_t dev ;
6648 unsigned int count ;
6649};
6650#line 43 "include/media/media-devnode.h"
6651struct media_file_operations {
6652 struct module *owner ;
6653 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
6654 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
6655 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
6656 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
6657 int (*open)(struct file * ) ;
6658 int (*release)(struct file * ) ;
6659};
6660#line 64 "include/media/media-devnode.h"
6661struct media_devnode {
6662 struct media_file_operations const *fops ;
6663 struct device dev ;
6664 struct cdev cdev ;
6665 struct device *parent ;
6666 int minor ;
6667 unsigned long flags ;
6668 void (*release)(struct media_devnode *mdev ) ;
6669};
6670#line 29 "include/media/media-entity.h"
6671struct media_pipeline {
6672
6673};
6674#line 32
6675struct media_pad;
6676#line 32 "include/media/media-entity.h"
6677struct media_link {
6678 struct media_pad *source ;
6679 struct media_pad *sink ;
6680 struct media_link *reverse ;
6681 unsigned long flags ;
6682};
6683#line 39
6684struct media_entity;
6685#line 39 "include/media/media-entity.h"
6686struct media_pad {
6687 struct media_entity *entity ;
6688 u16 index ;
6689 unsigned long flags ;
6690};
6691#line 45 "include/media/media-entity.h"
6692struct media_entity_operations {
6693 int (*link_setup)(struct media_entity *entity , struct media_pad const *local ,
6694 struct media_pad const *remote , u32 flags ) ;
6695};
6696#line 51
6697struct media_device;
6698#line 51 "include/media/media-entity.h"
6699struct __anonstruct_v4l_385 {
6700 u32 major ;
6701 u32 minor ;
6702};
6703#line 51 "include/media/media-entity.h"
6704struct __anonstruct_fb_386 {
6705 u32 major ;
6706 u32 minor ;
6707};
6708#line 51 "include/media/media-entity.h"
6709struct __anonstruct_alsa_387 {
6710 u32 card ;
6711 u32 device ;
6712 u32 subdevice ;
6713};
6714#line 51 "include/media/media-entity.h"
6715union __anonunion_info_384 {
6716 struct __anonstruct_v4l_385 v4l ;
6717 struct __anonstruct_fb_386 fb ;
6718 struct __anonstruct_alsa_387 alsa ;
6719 int dvb ;
6720};
6721#line 51 "include/media/media-entity.h"
6722struct media_entity {
6723 struct list_head list ;
6724 struct media_device *parent ;
6725 u32 id ;
6726 char const *name ;
6727 u32 type ;
6728 u32 revision ;
6729 unsigned long flags ;
6730 u32 group_id ;
6731 u16 num_pads ;
6732 u16 num_links ;
6733 u16 num_backlinks ;
6734 u16 max_links ;
6735 struct media_pad *pads ;
6736 struct media_link *links ;
6737 struct media_entity_operations const *ops ;
6738 int stream_count ;
6739 int use_count ;
6740 struct media_pipeline *pipe ;
6741 union __anonunion_info_384 info ;
6742};
6743#line 33 "include/media/media-device.h"
6744struct device;
6745#line 59 "include/media/media-device.h"
6746struct media_device {
6747 struct device *dev ;
6748 struct media_devnode devnode ;
6749 char model[32] ;
6750 char serial[40] ;
6751 char bus_info[32] ;
6752 u32 hw_revision ;
6753 u32 driver_version ;
6754 u32 entity_id ;
6755 struct list_head entities ;
6756 spinlock_t lock ;
6757 struct mutex graph_mutex ;
6758 int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
6759};
6760#line 37 "include/linux/v4l2-mediabus.h"
6761enum v4l2_mbus_pixelcode {
6762 V4L2_MBUS_FMT_FIXED = 1,
6763 V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
6764 V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
6765 V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
6766 V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
6767 V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
6768 V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
6769 V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
6770 V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
6771 V4L2_MBUS_FMT_Y8_1X8 = 8193,
6772 V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
6773 V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
6774 V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
6775 V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
6776 V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
6777 V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
6778 V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
6779 V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
6780 V4L2_MBUS_FMT_Y10_1X10 = 8202,
6781 V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
6782 V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
6783 V4L2_MBUS_FMT_Y12_1X12 = 8211,
6784 V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
6785 V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
6786 V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
6787 V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
6788 V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
6789 V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
6790 V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
6791 V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
6792 V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
6793 V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
6794 V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
6795 V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
6796 V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
6797 V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
6798 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
6799 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
6800 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
6801 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
6802 V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
6803 V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
6804 V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
6805 V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
6806 V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
6807 V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
6808 V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
6809 V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
6810 V4L2_MBUS_FMT_JPEG_1X8 = 16385
6811} ;
6812#line 105 "include/linux/v4l2-mediabus.h"
6813struct v4l2_mbus_framefmt {
6814 __u32 width ;
6815 __u32 height ;
6816 __u32 code ;
6817 __u32 field ;
6818 __u32 colorspace ;
6819 __u32 reserved[7] ;
6820};
6821#line 46 "include/linux/v4l2-subdev.h"
6822struct v4l2_subdev_format {
6823 __u32 which ;
6824 __u32 pad ;
6825 struct v4l2_mbus_framefmt format ;
6826 __u32 reserved[8] ;
6827};
6828#line 59 "include/linux/v4l2-subdev.h"
6829struct v4l2_subdev_crop {
6830 __u32 which ;
6831 __u32 pad ;
6832 struct v4l2_rect rect ;
6833 __u32 reserved[8] ;
6834};
6835#line 72 "include/linux/v4l2-subdev.h"
6836struct v4l2_subdev_mbus_code_enum {
6837 __u32 pad ;
6838 __u32 index ;
6839 __u32 code ;
6840 __u32 reserved[9] ;
6841};
6842#line 85 "include/linux/v4l2-subdev.h"
6843struct v4l2_subdev_frame_size_enum {
6844 __u32 index ;
6845 __u32 pad ;
6846 __u32 code ;
6847 __u32 min_width ;
6848 __u32 max_width ;
6849 __u32 min_height ;
6850 __u32 max_height ;
6851 __u32 reserved[9] ;
6852};
6853#line 101 "include/linux/v4l2-subdev.h"
6854struct v4l2_subdev_frame_interval {
6855 __u32 pad ;
6856 struct v4l2_fract interval ;
6857 __u32 reserved[9] ;
6858};
6859#line 116 "include/linux/v4l2-subdev.h"
6860struct v4l2_subdev_frame_interval_enum {
6861 __u32 index ;
6862 __u32 pad ;
6863 __u32 code ;
6864 __u32 width ;
6865 __u32 height ;
6866 struct v4l2_fract interval ;
6867 __u32 reserved[9] ;
6868};
6869#line 30 "include/media/v4l2-dev.h"
6870struct video_device;
6871#line 30
6872struct video_device;
6873#line 31
6874struct v4l2_device;
6875#line 31
6876struct v4l2_device;
6877#line 32
6878struct v4l2_ctrl_handler;
6879#line 32
6880struct v4l2_ctrl_handler;
6881#line 45 "include/media/v4l2-dev.h"
6882struct v4l2_prio_state {
6883 atomic_t prios[4] ;
6884};
6885#line 58 "include/media/v4l2-dev.h"
6886struct v4l2_file_operations {
6887 struct module *owner ;
6888 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
6889 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
6890 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
6891 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
6892 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
6893 long (*compat_ioctl32)(struct file * , unsigned int , unsigned long ) ;
6894 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
6895 unsigned long , unsigned long ) ;
6896 int (*mmap)(struct file * , struct vm_area_struct * ) ;
6897 int (*open)(struct file * ) ;
6898 int (*release)(struct file * ) ;
6899};
6900#line 81
6901struct v4l2_ioctl_ops;
6902#line 81 "include/media/v4l2-dev.h"
6903struct video_device {
6904 struct media_entity entity ;
6905 struct v4l2_file_operations const *fops ;
6906 struct device dev ;
6907 struct cdev *cdev ;
6908 struct device *parent ;
6909 struct v4l2_device *v4l2_dev ;
6910 struct v4l2_ctrl_handler *ctrl_handler ;
6911 struct v4l2_prio_state *prio ;
6912 char name[32] ;
6913 int vfl_type ;
6914 int minor ;
6915 u16 num ;
6916 unsigned long flags ;
6917 int index ;
6918 spinlock_t fh_lock ;
6919 struct list_head fh_list ;
6920 int debug ;
6921 v4l2_std_id tvnorms ;
6922 v4l2_std_id current_norm ;
6923 void (*release)(struct video_device *vdev ) ;
6924 struct v4l2_ioctl_ops const *ioctl_ops ;
6925 struct mutex *lock ;
6926};
6927#line 116 "include/media/v4l2-common.h"
6928struct i2c_adapter;
6929#line 119
6930struct v4l2_device;
6931#line 120
6932struct v4l2_subdev;
6933#line 120
6934struct v4l2_subdev;
6935#line 121
6936struct v4l2_subdev_ops;
6937#line 121
6938struct v4l2_subdev_ops;
6939#line 182 "include/media/v4l2-common.h"
6940struct v4l2_priv_tun_config {
6941 int tuner ;
6942 void *priv ;
6943};
6944#line 31 "include/media/v4l2-fh.h"
6945struct video_device;
6946#line 32
6947struct v4l2_ctrl_handler;
6948#line 34 "include/media/v4l2-fh.h"
6949struct v4l2_fh {
6950 struct list_head list ;
6951 struct video_device *vdev ;
6952 struct v4l2_ctrl_handler *ctrl_handler ;
6953 enum v4l2_priority prio ;
6954 wait_queue_head_t wait ;
6955 struct list_head subscribed ;
6956 struct list_head available ;
6957 unsigned int navailable ;
6958 u32 sequence ;
6959};
6960#line 71 "include/media/v4l2-mediabus.h"
6961enum v4l2_mbus_type {
6962 V4L2_MBUS_PARALLEL = 0,
6963 V4L2_MBUS_BT656 = 1,
6964 V4L2_MBUS_CSI2 = 2
6965} ;
6966#line 82 "include/media/v4l2-mediabus.h"
6967struct v4l2_mbus_config {
6968 enum v4l2_mbus_type type ;
6969 unsigned int flags ;
6970};
6971#line 41 "include/media/v4l2-subdev.h"
6972struct v4l2_device;
6973#line 42
6974struct v4l2_ctrl_handler;
6975#line 43
6976struct v4l2_event_subscription;
6977#line 44
6978struct v4l2_fh;
6979#line 45
6980struct v4l2_subdev;
6981#line 46
6982struct v4l2_subdev_fh;
6983#line 46
6984struct v4l2_subdev_fh;
6985#line 47
6986struct tuner_setup;
6987#line 47
6988struct tuner_setup;
6989#line 50 "include/media/v4l2-subdev.h"
6990struct v4l2_decode_vbi_line {
6991 u32 is_second_field ;
6992 u8 *p ;
6993 u32 line ;
6994 u32 type ;
6995};
6996#line 108 "include/media/v4l2-subdev.h"
6997struct v4l2_subdev_io_pin_config {
6998 u32 flags ;
6999 u8 pin ;
7000 u8 function ;
7001 u8 value ;
7002 u8 strength ;
7003};
7004#line 145 "include/media/v4l2-subdev.h"
7005struct v4l2_subdev_core_ops {
7006 int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
7007 int (*log_status)(struct v4l2_subdev *sd ) ;
7008 int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
7009 int (*init)(struct v4l2_subdev *sd , u32 val ) ;
7010 int (*load_fw)(struct v4l2_subdev *sd ) ;
7011 int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
7012 int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
7013 int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
7014 int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
7015 int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
7016 int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
7017 int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
7018 int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
7019 int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
7020 int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
7021 int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
7022 long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
7023 int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
7024 int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
7025 int (*s_power)(struct v4l2_subdev *sd , int on ) ;
7026 int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
7027 int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
7028 int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
7029};
7030#line 190 "include/media/v4l2-subdev.h"
7031struct v4l2_subdev_tuner_ops {
7032 int (*s_radio)(struct v4l2_subdev *sd ) ;
7033 int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
7034 int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
7035 int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
7036 int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
7037 int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
7038 int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
7039 int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
7040 int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config const *config ) ;
7041};
7042#line 222 "include/media/v4l2-subdev.h"
7043struct v4l2_subdev_audio_ops {
7044 int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
7045 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
7046 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
7047 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
7048};
7049#line 278 "include/media/v4l2-subdev.h"
7050struct v4l2_subdev_video_ops {
7051 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
7052 int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
7053 int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
7054 int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
7055 int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
7056 int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
7057 int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
7058 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
7059 int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
7060 int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
7061 int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
7062 int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
7063 int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
7064 int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
7065 int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
7066 int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
7067 int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
7068 int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
7069 int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
7070 int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
7071 int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
7072 int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
7073 int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
7074 int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
7075 int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
7076 int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
7077 int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
7078 int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
7079 int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
7080 int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config const *cfg ) ;
7081};
7082#line 355 "include/media/v4l2-subdev.h"
7083struct v4l2_subdev_vbi_ops {
7084 int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
7085 int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data const *vbi_data ) ;
7086 int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
7087 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
7088 int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
7089 int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
7090 int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
7091};
7092#line 375 "include/media/v4l2-subdev.h"
7093struct v4l2_subdev_sensor_ops {
7094 int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
7095 int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
7096};
7097#line 403
7098enum v4l2_subdev_ir_mode {
7099 V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
7100} ;
7101#line 407 "include/media/v4l2-subdev.h"
7102struct v4l2_subdev_ir_parameters {
7103 unsigned int bytes_per_data_element ;
7104 enum v4l2_subdev_ir_mode mode ;
7105 bool enable ;
7106 bool interrupt_enable ;
7107 bool shutdown ;
7108 bool modulation ;
7109 u32 max_pulse_width ;
7110 unsigned int carrier_freq ;
7111 unsigned int duty_cycle ;
7112 bool invert_level ;
7113 bool invert_carrier_sense ;
7114 u32 noise_filter_min_width ;
7115 unsigned int carrier_range_lower ;
7116 unsigned int carrier_range_upper ;
7117 u32 resolution ;
7118};
7119#line 432 "include/media/v4l2-subdev.h"
7120struct v4l2_subdev_ir_ops {
7121 int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
7122 int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
7123 int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
7124 int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
7125 int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
7126 int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
7127};
7128#line 452 "include/media/v4l2-subdev.h"
7129struct v4l2_subdev_pad_ops {
7130 int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
7131 int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
7132 int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
7133 struct v4l2_subdev_frame_interval_enum *fie ) ;
7134 int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
7135 int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
7136 int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
7137 int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
7138};
7139#line 471 "include/media/v4l2-subdev.h"
7140struct v4l2_subdev_ops {
7141 struct v4l2_subdev_core_ops const *core ;
7142 struct v4l2_subdev_tuner_ops const *tuner ;
7143 struct v4l2_subdev_audio_ops const *audio ;
7144 struct v4l2_subdev_video_ops const *video ;
7145 struct v4l2_subdev_vbi_ops const *vbi ;
7146 struct v4l2_subdev_ir_ops const *ir ;
7147 struct v4l2_subdev_sensor_ops const *sensor ;
7148 struct v4l2_subdev_pad_ops const *pad ;
7149};
7150#line 496 "include/media/v4l2-subdev.h"
7151struct v4l2_subdev_internal_ops {
7152 int (*registered)(struct v4l2_subdev *sd ) ;
7153 void (*unregistered)(struct v4l2_subdev *sd ) ;
7154 int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
7155 int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
7156};
7157#line 517 "include/media/v4l2-subdev.h"
7158struct v4l2_subdev {
7159 struct media_entity entity ;
7160 struct list_head list ;
7161 struct module *owner ;
7162 u32 flags ;
7163 struct v4l2_device *v4l2_dev ;
7164 struct v4l2_subdev_ops const *ops ;
7165 struct v4l2_subdev_internal_ops const *internal_ops ;
7166 struct v4l2_ctrl_handler *ctrl_handler ;
7167 char name[32] ;
7168 u32 grp_id ;
7169 void *dev_priv ;
7170 void *host_priv ;
7171 struct video_device *devnode ;
7172};
7173#line 549 "include/media/v4l2-subdev.h"
7174struct v4l2_subdev_fh {
7175 struct v4l2_fh vfh ;
7176 struct v4l2_mbus_framefmt *try_fmt ;
7177 struct v4l2_rect *try_crop ;
7178};
7179#line 37 "include/media/v4l2-device.h"
7180struct v4l2_ctrl_handler;
7181#line 39 "include/media/v4l2-device.h"
7182struct v4l2_device {
7183 struct device *dev ;
7184 struct media_device *mdev ;
7185 struct list_head subdevs ;
7186 spinlock_t lock ;
7187 char name[36] ;
7188 void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
7189 struct v4l2_ctrl_handler *ctrl_handler ;
7190 struct v4l2_prio_state prio ;
7191 struct mutex ioctl_lock ;
7192 struct kref ref ;
7193 void (*release)(struct v4l2_device *v4l2_dev ) ;
7194};
7195#line 187 "include/media/tuner.h"
7196struct tuner_setup {
7197 unsigned short addr ;
7198 unsigned int type ;
7199 unsigned int mode_mask ;
7200 unsigned int config ;
7201 int (*tuner_callback)(void *dev , int component , int cmd , int arg ) ;
7202};
7203#line 198 "drivers/media/video/bt8xx/bttv.h"
7204struct bttv_core {
7205 struct v4l2_device v4l2_dev ;
7206 struct pci_dev *pci ;
7207 struct i2c_adapter i2c_adap ;
7208 struct list_head subs ;
7209 unsigned int nr ;
7210 unsigned int type ;
7211};
7212#line 327 "drivers/media/video/bt8xx/bttv.h"
7213struct bttv_sub_device {
7214 struct device dev ;
7215 struct bttv_core *core ;
7216 struct list_head list ;
7217};
7218#line 334 "drivers/media/video/bt8xx/bttv.h"
7219struct bttv_sub_driver {
7220 struct device_driver drv ;
7221 char wanted[20] ;
7222 int (*probe)(struct bttv_sub_device *sub ) ;
7223 void (*remove)(struct bttv_sub_device *sub ) ;
7224};
7225#line 38 "drivers/media/dvb/frontends/mt352.h"
7226struct mt352_config {
7227 u8 demod_address ;
7228 int adc_clock ;
7229 int if2 ;
7230 int no_tuner ;
7231 int (*demod_init)(struct dvb_frontend *fe ) ;
7232};
7233#line 11 "include/linux/firmware.h"
7234struct firmware {
7235 size_t size ;
7236 u8 const *data ;
7237 struct page **pages ;
7238};
7239#line 17
7240struct module;
7241#line 18
7242struct device;
7243#line 11 "drivers/media/dvb/frontends/sp887x.h"
7244struct sp887x_config {
7245 u8 demod_address ;
7246 int (*request_firmware)(struct dvb_frontend *fe , struct firmware const **fw ,
7247 char *name ) ;
7248};
7249#line 187 "include/linux/interrupt.h"
7250struct device;
7251#line 509 "include/linux/interrupt.h"
7252struct tasklet_struct {
7253 struct tasklet_struct *next ;
7254 unsigned long state ;
7255 atomic_t count ;
7256 void (*func)(unsigned long ) ;
7257 unsigned long data ;
7258};
7259#line 695
7260struct seq_file;
7261#line 25 "include/linux/io.h"
7262struct device;
7263#line 61 "include/linux/pci.h"
7264struct hotplug_slot;
7265#line 61 "include/linux/pci.h"
7266struct pci_slot {
7267 struct pci_bus *bus ;
7268 struct list_head list ;
7269 struct hotplug_slot *hotplug ;
7270 unsigned char number ;
7271 struct kobject kobj ;
7272};
7273#line 117 "include/linux/pci.h"
7274typedef int pci_power_t;
7275#line 143 "include/linux/pci.h"
7276typedef unsigned int pci_channel_state_t;
7277#line 145
7278enum pci_channel_state {
7279 pci_channel_io_normal = 1,
7280 pci_channel_io_frozen = 2,
7281 pci_channel_io_perm_failure = 3
7282} ;
7283#line 169 "include/linux/pci.h"
7284typedef unsigned short pci_dev_flags_t;
7285#line 186 "include/linux/pci.h"
7286typedef unsigned short pci_bus_flags_t;
7287#line 230
7288struct pcie_link_state;
7289#line 230
7290struct pcie_link_state;
7291#line 231
7292struct pci_vpd;
7293#line 231
7294struct pci_vpd;
7295#line 232
7296struct pci_sriov;
7297#line 232
7298struct pci_sriov;
7299#line 233
7300struct pci_ats;
7301#line 233
7302struct pci_ats;
7303#line 238
7304struct pci_driver;
7305#line 238 "include/linux/pci.h"
7306union __anonunion____missing_field_name_393 {
7307 struct pci_sriov *sriov ;
7308 struct pci_dev *physfn ;
7309};
7310#line 238 "include/linux/pci.h"
7311struct pci_dev {
7312 struct list_head bus_list ;
7313 struct pci_bus *bus ;
7314 struct pci_bus *subordinate ;
7315 void *sysdata ;
7316 struct proc_dir_entry *procent ;
7317 struct pci_slot *slot ;
7318 unsigned int devfn ;
7319 unsigned short vendor ;
7320 unsigned short device ;
7321 unsigned short subsystem_vendor ;
7322 unsigned short subsystem_device ;
7323 unsigned int class ;
7324 u8 revision ;
7325 u8 hdr_type ;
7326 u8 pcie_cap ;
7327 u8 pcie_type : 4 ;
7328 u8 pcie_mpss : 3 ;
7329 u8 rom_base_reg ;
7330 u8 pin ;
7331 struct pci_driver *driver ;
7332 u64 dma_mask ;
7333 struct device_dma_parameters dma_parms ;
7334 pci_power_t current_state ;
7335 int pm_cap ;
7336 unsigned int pme_support : 5 ;
7337 unsigned int pme_interrupt : 1 ;
7338 unsigned int pme_poll : 1 ;
7339 unsigned int d1_support : 1 ;
7340 unsigned int d2_support : 1 ;
7341 unsigned int no_d1d2 : 1 ;
7342 unsigned int mmio_always_on : 1 ;
7343 unsigned int wakeup_prepared : 1 ;
7344 unsigned int d3_delay ;
7345 struct pcie_link_state *link_state ;
7346 pci_channel_state_t error_state ;
7347 struct device dev ;
7348 int cfg_size ;
7349 unsigned int irq ;
7350 struct resource resource[17] ;
7351 unsigned int transparent : 1 ;
7352 unsigned int multifunction : 1 ;
7353 unsigned int is_added : 1 ;
7354 unsigned int is_busmaster : 1 ;
7355 unsigned int no_msi : 1 ;
7356 unsigned int block_cfg_access : 1 ;
7357 unsigned int broken_parity_status : 1 ;
7358 unsigned int irq_reroute_variant : 2 ;
7359 unsigned int msi_enabled : 1 ;
7360 unsigned int msix_enabled : 1 ;
7361 unsigned int ari_enabled : 1 ;
7362 unsigned int is_managed : 1 ;
7363 unsigned int is_pcie : 1 ;
7364 unsigned int needs_freset : 1 ;
7365 unsigned int state_saved : 1 ;
7366 unsigned int is_physfn : 1 ;
7367 unsigned int is_virtfn : 1 ;
7368 unsigned int reset_fn : 1 ;
7369 unsigned int is_hotplug_bridge : 1 ;
7370 unsigned int __aer_firmware_first_valid : 1 ;
7371 unsigned int __aer_firmware_first : 1 ;
7372 pci_dev_flags_t dev_flags ;
7373 atomic_t enable_cnt ;
7374 u32 saved_config_space[16] ;
7375 struct hlist_head saved_cap_space ;
7376 struct bin_attribute *rom_attr ;
7377 int rom_attr_enabled ;
7378 struct bin_attribute *res_attr[17] ;
7379 struct bin_attribute *res_attr_wc[17] ;
7380 struct list_head msi_list ;
7381 struct kset *msi_kset ;
7382 struct pci_vpd *vpd ;
7383 union __anonunion____missing_field_name_393 __annonCompField63 ;
7384 struct pci_ats *ats ;
7385};
7386#line 406
7387struct pci_ops;
7388#line 406 "include/linux/pci.h"
7389struct pci_bus {
7390 struct list_head node ;
7391 struct pci_bus *parent ;
7392 struct list_head children ;
7393 struct list_head devices ;
7394 struct pci_dev *self ;
7395 struct list_head slots ;
7396 struct resource *resource[4] ;
7397 struct list_head resources ;
7398 struct pci_ops *ops ;
7399 void *sysdata ;
7400 struct proc_dir_entry *procdir ;
7401 unsigned char number ;
7402 unsigned char primary ;
7403 unsigned char secondary ;
7404 unsigned char subordinate ;
7405 unsigned char max_bus_speed ;
7406 unsigned char cur_bus_speed ;
7407 char name[48] ;
7408 unsigned short bridge_ctl ;
7409 pci_bus_flags_t bus_flags ;
7410 struct device *bridge ;
7411 struct device dev ;
7412 struct bin_attribute *legacy_io ;
7413 struct bin_attribute *legacy_mem ;
7414 unsigned int is_added : 1 ;
7415};
7416#line 472 "include/linux/pci.h"
7417struct pci_ops {
7418 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
7419 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
7420 u32 val ) ;
7421};
7422#line 491 "include/linux/pci.h"
7423struct pci_dynids {
7424 spinlock_t lock ;
7425 struct list_head list ;
7426};
7427#line 503 "include/linux/pci.h"
7428typedef unsigned int pci_ers_result_t;
7429#line 523 "include/linux/pci.h"
7430struct pci_error_handlers {
7431 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
7432 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
7433 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
7434 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
7435 void (*resume)(struct pci_dev *dev ) ;
7436};
7437#line 543
7438struct module;
7439#line 544 "include/linux/pci.h"
7440struct pci_driver {
7441 struct list_head node ;
7442 char const *name ;
7443 struct pci_device_id const *id_table ;
7444 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
7445 void (*remove)(struct pci_dev *dev ) ;
7446 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
7447 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
7448 int (*resume_early)(struct pci_dev *dev ) ;
7449 int (*resume)(struct pci_dev *dev ) ;
7450 void (*shutdown)(struct pci_dev *dev ) ;
7451 struct pci_error_handlers *err_handler ;
7452 struct device_driver driver ;
7453 struct pci_dynids dynids ;
7454};
7455#line 106 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/bt878.h"
7456struct bt878 {
7457 struct mutex gpio_lock ;
7458 unsigned int nr ;
7459 unsigned int bttv_nr ;
7460 struct i2c_adapter *adapter ;
7461 struct pci_dev *dev ;
7462 unsigned int id ;
7463 unsigned int TS_Size ;
7464 unsigned char revision ;
7465 unsigned int irq ;
7466 unsigned long bt878_adr ;
7467 void volatile *bt878_mem ;
7468 u32 volatile finished_block ;
7469 u32 volatile last_block ;
7470 u32 block_count ;
7471 u32 block_bytes ;
7472 u32 line_bytes ;
7473 u32 line_count ;
7474 u32 buf_size ;
7475 u8 *buf_cpu ;
7476 dma_addr_t buf_dma ;
7477 u32 risc_size ;
7478 __le32 *risc_cpu ;
7479 dma_addr_t risc_dma ;
7480 u32 risc_pos ;
7481 struct tasklet_struct tasklet ;
7482 int shutdown ;
7483};
7484#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dst_ca.h"
7485struct dst_state;
7486#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dst_common.h"
7487struct dst_config;
7488#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dst_common.h"
7489struct dst_state {
7490 struct i2c_adapter *i2c ;
7491 struct bt878 *bt ;
7492 struct dst_config const *config ;
7493 struct dvb_frontend frontend ;
7494 u8 tx_tuna[10] ;
7495 u8 rx_tuna[10] ;
7496 u8 rxbuffer[10] ;
7497 u8 diseq_flags ;
7498 u8 dst_type ;
7499 u32 type_flags ;
7500 u32 frequency ;
7501 fe_spectral_inversion_t inversion ;
7502 u32 symbol_rate ;
7503 fe_code_rate_t fec ;
7504 fe_sec_voltage_t voltage ;
7505 fe_sec_tone_mode_t tone ;
7506 u32 decode_freq ;
7507 u8 decode_lock ;
7508 u16 decode_strength ;
7509 u16 decode_snr ;
7510 unsigned long cur_jiff ;
7511 u8 k22 ;
7512 u32 bandwidth ;
7513 u32 dst_hw_cap ;
7514 u8 dst_fw_version ;
7515 fe_sec_mini_cmd_t minicmd ;
7516 fe_modulation_t modulation ;
7517 u8 messages[256] ;
7518 u8 mac_address[8] ;
7519 u8 fw_version[8] ;
7520 u8 card_info[8] ;
7521 u8 vendor[8] ;
7522 u8 board_info[8] ;
7523 u32 tuner_type ;
7524 char *tuner_name ;
7525 struct mutex dst_mutex ;
7526 u8 fw_name[8] ;
7527 struct dvb_device *dst_ca ;
7528};
7529#line 161 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dst_common.h"
7530struct dst_config {
7531 u8 demod_address ;
7532};
7533#line 27 "drivers/media/dvb/frontends/nxt6000.h"
7534struct nxt6000_config {
7535 u8 demod_address ;
7536 u8 clock_inversion : 1 ;
7537};
7538#line 30 "drivers/media/dvb/frontends/cx24110.h"
7539struct cx24110_config {
7540 u8 demod_address ;
7541};
7542#line 28 "drivers/media/dvb/frontends/or51211.h"
7543struct or51211_config {
7544 u8 demod_address ;
7545 int (*request_firmware)(struct dvb_frontend *fe , struct firmware const **fw ,
7546 char *name ) ;
7547 void (*setmode)(struct dvb_frontend *fe , int mode ) ;
7548 void (*reset)(struct dvb_frontend *fe ) ;
7549 void (*sleep)(struct dvb_frontend *fe ) ;
7550};
7551#line 27 "drivers/media/dvb/frontends/lgdt330x.h"
7552enum lg_chip_t {
7553 UNDEFINED = 0,
7554 LGDT3302 = 1,
7555 LGDT3303 = 2
7556} ;
7557#line 27 "drivers/media/dvb/frontends/lgdt330x.h"
7558typedef enum lg_chip_t lg_chip_type;
7559#line 33 "drivers/media/dvb/frontends/lgdt330x.h"
7560struct lgdt330x_config {
7561 u8 demod_address ;
7562 lg_chip_type demod_chip ;
7563 int serial_mpeg ;
7564 int (*pll_rf_set)(struct dvb_frontend *fe , int index ) ;
7565 int (*set_ts_params)(struct dvb_frontend *fe , int is_punctured ) ;
7566 int clock_polarity_flip ;
7567};
7568#line 27 "drivers/media/dvb/frontends/zl10353.h"
7569struct zl10353_config {
7570 u8 demod_address ;
7571 int adc_clock ;
7572 int if2 ;
7573 int no_tuner ;
7574 int parallel_ts ;
7575 u8 disable_i2c_gate_ctrl : 1 ;
7576 u8 clock_ctl_1 ;
7577 u8 pll_0 ;
7578};
7579#line 43 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dvb-bt8xx.h"
7580struct dvb_bt8xx_card {
7581 struct mutex lock ;
7582 int nfeeds ;
7583 char card_name[32] ;
7584 struct dvb_adapter dvb_adapter ;
7585 struct bt878 *bt ;
7586 unsigned int bttv_nr ;
7587 struct dvb_demux demux ;
7588 struct dmxdev dmxdev ;
7589 struct dmx_frontend fe_hw ;
7590 struct dmx_frontend fe_mem ;
7591 u32 gpio_mode ;
7592 u32 op_sync_orin ;
7593 u32 irq_err_ignore ;
7594 struct i2c_adapter *i2c_adapter ;
7595 struct dvb_net dvbnet ;
7596 struct dvb_frontend *fe ;
7597};
7598#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7599struct __anonstruct_396 {
7600 int : 0 ;
7601};
7602#line 221 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7603struct __anonstruct_399 {
7604 int : 0 ;
7605};
7606#line 1 "<compiler builtins>"
7607long __builtin_expect(long val , long res ) ;
7608#line 100 "include/linux/printk.h"
7609extern int ( printk)(char const *fmt , ...) ;
7610#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
7611extern void *memset(void *s , int c , size_t n ) ;
7612#line 30 "include/linux/string.h"
7613extern size_t strlcpy(char * , char const * , size_t ) ;
7614#line 115 "include/linux/mutex.h"
7615extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
7616#line 152
7617void mutex_lock(struct mutex *lock ) ;
7618#line 153
7619int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
7620#line 154
7621int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
7622#line 168
7623int mutex_trylock(struct mutex *lock ) ;
7624#line 169
7625void mutex_unlock(struct mutex *lock ) ;
7626#line 170
7627int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
7628#line 35 "include/linux/kmod.h"
7629extern int ( __request_module)(bool wait , char const *name
7630 , ...) ;
7631#line 346 "include/linux/moduleparam.h"
7632extern struct kernel_param_ops param_ops_short ;
7633#line 356
7634extern struct kernel_param_ops param_ops_int ;
7635#line 437
7636extern struct kernel_param_ops param_array_ops ;
7637#line 26 "include/linux/export.h"
7638extern struct module __this_module ;
7639#line 67 "include/linux/module.h"
7640int init_module(void) ;
7641#line 68
7642void cleanup_module(void) ;
7643#line 188
7644extern void *__symbol_get(char const *symbol ) ;
7645#line 447
7646extern void __symbol_put(char const *symbol ) ;
7647#line 792 "include/linux/device.h"
7648extern void *dev_get_drvdata(struct device const *dev ) ;
7649#line 793
7650extern int dev_set_drvdata(struct device *dev , void *data ) ;
7651#line 10 "include/asm-generic/delay.h"
7652extern void __const_udelay(unsigned long xloops ) ;
7653#line 46 "include/linux/delay.h"
7654extern void msleep(unsigned int msecs ) ;
7655#line 161 "include/linux/slab.h"
7656extern void kfree(void const * ) ;
7657#line 221 "include/linux/slub_def.h"
7658extern void *__kmalloc(size_t size , gfp_t flags ) ;
7659#line 268
7660__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
7661 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
7662#line 268 "include/linux/slub_def.h"
7663__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
7664 gfp_t flags )
7665{ void *tmp___2 ;
7666
7667 {
7668 {
7669#line 283
7670 tmp___2 = __kmalloc(size, flags);
7671 }
7672#line 283
7673 return (tmp___2);
7674}
7675}
7676#line 349 "include/linux/slab.h"
7677__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
7678#line 349 "include/linux/slab.h"
7679__inline static void *kzalloc(size_t size , gfp_t flags )
7680{ void *tmp ;
7681 unsigned int __cil_tmp4 ;
7682
7683 {
7684 {
7685#line 351
7686 __cil_tmp4 = flags | 32768U;
7687#line 351
7688 tmp = kmalloc(size, __cil_tmp4);
7689 }
7690#line 351
7691 return (tmp);
7692}
7693}
7694#line 69 "include/linux/i2c.h"
7695extern int i2c_transfer(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
7696#line 125 "drivers/media/dvb/dvb-core/dvbdev.h"
7697extern int dvb_register_adapter(struct dvb_adapter *adap , char const *name , struct module *module ,
7698 struct device *device , short *adapter_nums ) ;
7699#line 128
7700extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
7701#line 115 "drivers/media/dvb/dvb-core/dmxdev.h"
7702extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
7703#line 116
7704extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
7705#line 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
7706extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
7707#line 142
7708extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
7709#line 145
7710extern void dvb_dmx_swfilter(struct dvb_demux *demux , u8 const *buf , size_t count ) ;
7711#line 146
7712extern void dvb_dmx_swfilter_204(struct dvb_demux *demux , u8 const *buf , size_t count ) ;
7713#line 392 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7714extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
7715#line 395
7716extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
7717#line 397
7718extern void dvb_frontend_detach(struct dvb_frontend *fe ) ;
7719#line 45 "drivers/media/dvb/dvb-core/dvb_net.h"
7720extern void dvb_net_release(struct dvb_net * ) ;
7721#line 46
7722extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
7723#line 300 "drivers/media/video/bt8xx/bttv.h"
7724extern struct pci_dev *bttv_get_pcidev(unsigned int card ) ;
7725#line 306
7726extern int bttv_gpio_enable(unsigned int card , unsigned long mask , unsigned long data ) ;
7727#line 318
7728extern int bttv_write_gpio(unsigned int card , unsigned long mask , unsigned long data ) ;
7729#line 342
7730extern int bttv_sub_register(struct bttv_sub_driver *drv , char *wanted ) ;
7731#line 343
7732extern int bttv_sub_unregister(struct bttv_sub_driver *drv ) ;
7733#line 66 "drivers/media/dvb/frontends/mt352.h"
7734__inline static int mt352_write(struct dvb_frontend *fe , u8 const *buf , int len ) __attribute__((__no_instrument_function__)) ;
7735#line 66 "drivers/media/dvb/frontends/mt352.h"
7736__inline static int mt352_write(struct dvb_frontend *fe , u8 const *buf , int len )
7737{ int r ;
7738 unsigned long __cil_tmp5 ;
7739 unsigned long __cil_tmp6 ;
7740 unsigned long __cil_tmp7 ;
7741 unsigned long __cil_tmp8 ;
7742 unsigned long __cil_tmp9 ;
7743 unsigned long __cil_tmp10 ;
7744 int (*__cil_tmp11)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
7745
7746 {
7747#line 67
7748 r = 0;
7749 {
7750#line 68
7751 __cil_tmp5 = 0 + 208;
7752#line 68
7753 __cil_tmp6 = (unsigned long )fe;
7754#line 68
7755 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
7756#line 68
7757 if (*((int (**)(struct dvb_frontend *fe , u8 const *buf , int len ))__cil_tmp7)) {
7758 {
7759#line 69
7760 __cil_tmp8 = 0 + 208;
7761#line 69
7762 __cil_tmp9 = (unsigned long )fe;
7763#line 69
7764 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
7765#line 69
7766 __cil_tmp11 = *((int (**)(struct dvb_frontend *fe , u8 const *buf , int len ))__cil_tmp10);
7767#line 69
7768 r = (*__cil_tmp11)(fe, buf, len);
7769 }
7770 } else {
7771
7772 }
7773 }
7774#line 70
7775 return (r);
7776}
7777}
7778#line 39 "include/linux/firmware.h"
7779extern int request_firmware(struct firmware const **fw , char const *name , struct device *device ) ;
7780#line 609 "include/linux/interrupt.h"
7781extern void tasklet_kill(struct tasklet_struct *t ) ;
7782#line 611
7783extern void tasklet_init(struct tasklet_struct *t , void (*func)(unsigned long ) ,
7784 unsigned long data ) ;
7785#line 104 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/bt878.h"
7786extern int bt878_num ;
7787#line 139
7788extern struct bt878 bt878[4] ;
7789#line 141
7790extern void bt878_start(struct bt878 *bt , u32 controlreg , u32 op_sync_orin , u32 irq_err_ignore ) ;
7791#line 143
7792extern void bt878_stop(struct bt878 *bt ) ;
7793#line 36 "drivers/media/dvb/frontends/cx24110.h"
7794__inline static int cx24110_pll_write(struct dvb_frontend *fe , u32 val ) __attribute__((__no_instrument_function__)) ;
7795#line 36 "drivers/media/dvb/frontends/cx24110.h"
7796__inline static int cx24110_pll_write(struct dvb_frontend *fe , u32 val )
7797{ u8 buf[3] ;
7798 int tmp___7 ;
7799 unsigned long __cil_tmp5 ;
7800 unsigned long __cil_tmp6 ;
7801 u32 __cil_tmp7 ;
7802 unsigned int __cil_tmp8 ;
7803 unsigned long __cil_tmp9 ;
7804 unsigned long __cil_tmp10 ;
7805 u32 __cil_tmp11 ;
7806 unsigned int __cil_tmp12 ;
7807 unsigned long __cil_tmp13 ;
7808 unsigned long __cil_tmp14 ;
7809 u32 __cil_tmp15 ;
7810 unsigned int __cil_tmp16 ;
7811 unsigned long __cil_tmp17 ;
7812 unsigned long __cil_tmp18 ;
7813 unsigned long __cil_tmp19 ;
7814 unsigned long __cil_tmp20 ;
7815 unsigned long __cil_tmp21 ;
7816 unsigned long __cil_tmp22 ;
7817 int (*__cil_tmp23)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
7818 unsigned long __cil_tmp24 ;
7819 unsigned long __cil_tmp25 ;
7820 u8 *__cil_tmp26 ;
7821 u8 const *__cil_tmp27 ;
7822
7823 {
7824#line 38
7825 __cil_tmp5 = 0 * 1UL;
7826#line 38
7827 __cil_tmp6 = (unsigned long )(buf) + __cil_tmp5;
7828#line 38
7829 __cil_tmp7 = val >> 24;
7830#line 38
7831 __cil_tmp8 = __cil_tmp7 & 255U;
7832#line 38
7833 *((u8 *)__cil_tmp6) = (u8 )__cil_tmp8;
7834#line 38
7835 __cil_tmp9 = 1 * 1UL;
7836#line 38
7837 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
7838#line 38
7839 __cil_tmp11 = val >> 16;
7840#line 38
7841 __cil_tmp12 = __cil_tmp11 & 255U;
7842#line 38
7843 *((u8 *)__cil_tmp10) = (u8 )__cil_tmp12;
7844#line 38
7845 __cil_tmp13 = 2 * 1UL;
7846#line 38
7847 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
7848#line 38
7849 __cil_tmp15 = val >> 8;
7850#line 38
7851 __cil_tmp16 = __cil_tmp15 & 255U;
7852#line 38
7853 *((u8 *)__cil_tmp14) = (u8 )__cil_tmp16;
7854 {
7855#line 44
7856 __cil_tmp17 = 0 + 208;
7857#line 44
7858 __cil_tmp18 = (unsigned long )fe;
7859#line 44
7860 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
7861#line 44
7862 if (*((int (**)(struct dvb_frontend *fe , u8 const *buf , int len ))__cil_tmp19)) {
7863 {
7864#line 45
7865 __cil_tmp20 = 0 + 208;
7866#line 45
7867 __cil_tmp21 = (unsigned long )fe;
7868#line 45
7869 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
7870#line 45
7871 __cil_tmp23 = *((int (**)(struct dvb_frontend *fe , u8 const *buf , int len ))__cil_tmp22);
7872#line 45
7873 __cil_tmp24 = 0 * 1UL;
7874#line 45
7875 __cil_tmp25 = (unsigned long )(buf) + __cil_tmp24;
7876#line 45
7877 __cil_tmp26 = (u8 *)__cil_tmp25;
7878#line 45
7879 __cil_tmp27 = (u8 const *)__cil_tmp26;
7880#line 45
7881 tmp___7 = (*__cil_tmp23)(fe, __cil_tmp27, 3);
7882 }
7883#line 45
7884 return (tmp___7);
7885 } else {
7886
7887 }
7888 }
7889#line 46
7890 return (0);
7891}
7892}
7893#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7894static int debug ;
7895#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7896static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
7897 (char const )'g', (char const )'\000'};
7898#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7899static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
7900__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
7901 (s16 )0, {(void *)(& debug)}};
7902#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7903static char const __mod_debugtype43[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
7904__aligned__(1))) =
7905#line 43
7906 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7907 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7908 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
7909 (char const )'u', (char const )'g', (char const )':', (char const )'i',
7910 (char const )'n', (char const )'t', (char const )'\000'};
7911#line 44 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7912static char const __mod_debug44[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
7913__aligned__(1))) =
7914#line 44
7915 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7916 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
7917 (char const )'u', (char const )'g', (char const )':', (char const )'T',
7918 (char const )'u', (char const )'r', (char const )'n', (char const )' ',
7919 (char const )'o', (char const )'n', (char const )'/', (char const )'o',
7920 (char const )'f', (char const )'f', (char const )' ', (char const )'d',
7921 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
7922 (char const )'g', (char const )'i', (char const )'n', (char const )'g',
7923 (char const )' ', (char const )'(', (char const )'d', (char const )'e',
7924 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
7925 (char const )'t', (char const )':', (char const )'o', (char const )'f',
7926 (char const )'f', (char const )')', (char const )'.', (char const )'\000'};
7927#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7928static short adapter_nr[8] =
7929#line 46
7930 { (short)-1, (short)-1, (short)-1, (short)-1,
7931 (short)-1, (short)-1, (short)-1, (short)-1};
7932#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7933static struct kparam_array const __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_396 )),
7934 (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_short),
7935 (void *)(adapter_nr)};
7936#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7937static char const __param_str_adapter_nr[11] =
7938#line 46
7939 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
7940 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
7941 (char const )'n', (char const )'r', (char const )'\000'};
7942#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7943static struct kernel_param const __param_adapter_nr __attribute__((__used__, __unused__,
7944__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops const *)(& param_array_ops),
7945 (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
7946#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7947static char const __mod_adapter_nrtype46[35] __attribute__((__used__, __unused__,
7948__section__(".modinfo"), __aligned__(1))) =
7949#line 46
7950 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7951 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7952 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
7953 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
7954 (char const )'_', (char const )'n', (char const )'r', (char const )':',
7955 (char const )'a', (char const )'r', (char const )'r', (char const )'a',
7956 (char const )'y', (char const )' ', (char const )'o', (char const )'f',
7957 (char const )' ', (char const )'s', (char const )'h', (char const )'o',
7958 (char const )'r', (char const )'t', (char const )'\000'};
7959#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7960static char const __mod_adapter_nr46[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
7961__aligned__(1))) =
7962#line 46
7963 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7964 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
7965 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
7966 (char const )'_', (char const )'n', (char const )'r', (char const )':',
7967 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
7968 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
7969 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
7970 (char const )'n', (char const )'u', (char const )'m', (char const )'b',
7971 (char const )'e', (char const )'r', (char const )'s', (char const )'\000'};
7972#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
7973static void dvb_bt8xx_task(unsigned long data )
7974{ struct dvb_bt8xx_card *card ;
7975 void (*tmp___7)(struct dvb_demux *demux , u8 const *buf , size_t count ) ;
7976 unsigned long __cil_tmp4 ;
7977 unsigned long __cil_tmp5 ;
7978 struct bt878 *__cil_tmp6 ;
7979 unsigned long __cil_tmp7 ;
7980 unsigned long __cil_tmp8 ;
7981 u32 volatile __cil_tmp9 ;
7982 unsigned long __cil_tmp10 ;
7983 unsigned long __cil_tmp11 ;
7984 struct bt878 *__cil_tmp12 ;
7985 unsigned long __cil_tmp13 ;
7986 unsigned long __cil_tmp14 ;
7987 u32 volatile __cil_tmp15 ;
7988 unsigned long __cil_tmp16 ;
7989 unsigned long __cil_tmp17 ;
7990 struct bt878 *__cil_tmp18 ;
7991 unsigned long __cil_tmp19 ;
7992 unsigned long __cil_tmp20 ;
7993 unsigned long __cil_tmp21 ;
7994 unsigned long __cil_tmp22 ;
7995 struct dvb_demux *__cil_tmp23 ;
7996 unsigned long __cil_tmp24 ;
7997 unsigned long __cil_tmp25 ;
7998 struct bt878 *__cil_tmp26 ;
7999 unsigned long __cil_tmp27 ;
8000 unsigned long __cil_tmp28 ;
8001 u32 __cil_tmp29 ;
8002 u32 volatile __cil_tmp30 ;
8003 unsigned long __cil_tmp31 ;
8004 unsigned long __cil_tmp32 ;
8005 struct bt878 *__cil_tmp33 ;
8006 unsigned long __cil_tmp34 ;
8007 unsigned long __cil_tmp35 ;
8008 u32 volatile __cil_tmp36 ;
8009 u32 volatile __cil_tmp37 ;
8010 unsigned long __cil_tmp38 ;
8011 unsigned long __cil_tmp39 ;
8012 struct bt878 *__cil_tmp40 ;
8013 unsigned long __cil_tmp41 ;
8014 unsigned long __cil_tmp42 ;
8015 u8 *__cil_tmp43 ;
8016 u8 *__cil_tmp44 ;
8017 u8 const *__cil_tmp45 ;
8018 unsigned long __cil_tmp46 ;
8019 unsigned long __cil_tmp47 ;
8020 struct bt878 *__cil_tmp48 ;
8021 unsigned long __cil_tmp49 ;
8022 unsigned long __cil_tmp50 ;
8023 u32 __cil_tmp51 ;
8024 size_t __cil_tmp52 ;
8025 unsigned long __cil_tmp53 ;
8026 unsigned long __cil_tmp54 ;
8027 struct bt878 *__cil_tmp55 ;
8028 unsigned long __cil_tmp56 ;
8029 unsigned long __cil_tmp57 ;
8030 unsigned long __cil_tmp58 ;
8031 unsigned long __cil_tmp59 ;
8032 struct bt878 *__cil_tmp60 ;
8033 unsigned long __cil_tmp61 ;
8034 unsigned long __cil_tmp62 ;
8035 u32 __cil_tmp63 ;
8036 unsigned int volatile __cil_tmp64 ;
8037 u32 volatile __cil_tmp65 ;
8038 unsigned long __cil_tmp66 ;
8039 unsigned long __cil_tmp67 ;
8040 struct bt878 *__cil_tmp68 ;
8041 unsigned long __cil_tmp69 ;
8042 unsigned long __cil_tmp70 ;
8043 u32 volatile __cil_tmp71 ;
8044 u32 volatile __cil_tmp72 ;
8045
8046 {
8047#line 57
8048 card = (struct dvb_bt8xx_card *)data;
8049 {
8050#line 61
8051 while (1) {
8052 while_continue: ;
8053 {
8054#line 61
8055 __cil_tmp4 = (unsigned long )card;
8056#line 61
8057 __cil_tmp5 = __cil_tmp4 + 288;
8058#line 61
8059 __cil_tmp6 = *((struct bt878 **)__cil_tmp5);
8060#line 61
8061 __cil_tmp7 = (unsigned long )__cil_tmp6;
8062#line 61
8063 __cil_tmp8 = __cil_tmp7 + 128;
8064#line 61
8065 __cil_tmp9 = *((u32 volatile *)__cil_tmp8);
8066#line 61
8067 __cil_tmp10 = (unsigned long )card;
8068#line 61
8069 __cil_tmp11 = __cil_tmp10 + 288;
8070#line 61
8071 __cil_tmp12 = *((struct bt878 **)__cil_tmp11);
8072#line 61
8073 __cil_tmp13 = (unsigned long )__cil_tmp12;
8074#line 61
8075 __cil_tmp14 = __cil_tmp13 + 132;
8076#line 61
8077 __cil_tmp15 = *((u32 volatile *)__cil_tmp14);
8078#line 61
8079 if (__cil_tmp15 != __cil_tmp9) {
8080
8081 } else {
8082#line 61
8083 goto while_break;
8084 }
8085 }
8086 {
8087#line 62
8088 __cil_tmp16 = (unsigned long )card;
8089#line 62
8090 __cil_tmp17 = __cil_tmp16 + 288;
8091#line 62
8092 __cil_tmp18 = *((struct bt878 **)__cil_tmp17);
8093#line 62
8094 __cil_tmp19 = (unsigned long )__cil_tmp18;
8095#line 62
8096 __cil_tmp20 = __cil_tmp19 + 100;
8097#line 62
8098 if (*((unsigned int *)__cil_tmp20)) {
8099#line 62
8100 tmp___7 = & dvb_dmx_swfilter_204;
8101 } else {
8102#line 62
8103 tmp___7 = & dvb_dmx_swfilter;
8104 }
8105 }
8106 {
8107#line 62
8108 __cil_tmp21 = (unsigned long )card;
8109#line 62
8110 __cil_tmp22 = __cil_tmp21 + 304;
8111#line 62
8112 __cil_tmp23 = (struct dvb_demux *)__cil_tmp22;
8113#line 62
8114 __cil_tmp24 = (unsigned long )card;
8115#line 62
8116 __cil_tmp25 = __cil_tmp24 + 288;
8117#line 62
8118 __cil_tmp26 = *((struct bt878 **)__cil_tmp25);
8119#line 62
8120 __cil_tmp27 = (unsigned long )__cil_tmp26;
8121#line 62
8122 __cil_tmp28 = __cil_tmp27 + 140;
8123#line 62
8124 __cil_tmp29 = *((u32 *)__cil_tmp28);
8125#line 62
8126 __cil_tmp30 = (u32 volatile )__cil_tmp29;
8127#line 62
8128 __cil_tmp31 = (unsigned long )card;
8129#line 62
8130 __cil_tmp32 = __cil_tmp31 + 288;
8131#line 62
8132 __cil_tmp33 = *((struct bt878 **)__cil_tmp32);
8133#line 62
8134 __cil_tmp34 = (unsigned long )__cil_tmp33;
8135#line 62
8136 __cil_tmp35 = __cil_tmp34 + 132;
8137#line 62
8138 __cil_tmp36 = *((u32 volatile *)__cil_tmp35);
8139#line 62
8140 __cil_tmp37 = __cil_tmp36 * __cil_tmp30;
8141#line 62
8142 __cil_tmp38 = (unsigned long )card;
8143#line 62
8144 __cil_tmp39 = __cil_tmp38 + 288;
8145#line 62
8146 __cil_tmp40 = *((struct bt878 **)__cil_tmp39);
8147#line 62
8148 __cil_tmp41 = (unsigned long )__cil_tmp40;
8149#line 62
8150 __cil_tmp42 = __cil_tmp41 + 160;
8151#line 62
8152 __cil_tmp43 = *((u8 **)__cil_tmp42);
8153#line 62
8154 __cil_tmp44 = __cil_tmp43 + __cil_tmp37;
8155#line 62
8156 __cil_tmp45 = (u8 const *)__cil_tmp44;
8157#line 62
8158 __cil_tmp46 = (unsigned long )card;
8159#line 62
8160 __cil_tmp47 = __cil_tmp46 + 288;
8161#line 62
8162 __cil_tmp48 = *((struct bt878 **)__cil_tmp47);
8163#line 62
8164 __cil_tmp49 = (unsigned long )__cil_tmp48;
8165#line 62
8166 __cil_tmp50 = __cil_tmp49 + 140;
8167#line 62
8168 __cil_tmp51 = *((u32 *)__cil_tmp50);
8169#line 62
8170 __cil_tmp52 = (size_t )__cil_tmp51;
8171#line 62
8172 (*tmp___7)(__cil_tmp23, __cil_tmp45, __cil_tmp52);
8173#line 67
8174 __cil_tmp53 = (unsigned long )card;
8175#line 67
8176 __cil_tmp54 = __cil_tmp53 + 288;
8177#line 67
8178 __cil_tmp55 = *((struct bt878 **)__cil_tmp54);
8179#line 67
8180 __cil_tmp56 = (unsigned long )__cil_tmp55;
8181#line 67
8182 __cil_tmp57 = __cil_tmp56 + 132;
8183#line 67
8184 __cil_tmp58 = (unsigned long )card;
8185#line 67
8186 __cil_tmp59 = __cil_tmp58 + 288;
8187#line 67
8188 __cil_tmp60 = *((struct bt878 **)__cil_tmp59);
8189#line 67
8190 __cil_tmp61 = (unsigned long )__cil_tmp60;
8191#line 67
8192 __cil_tmp62 = __cil_tmp61 + 136;
8193#line 67
8194 __cil_tmp63 = *((u32 *)__cil_tmp62);
8195#line 67
8196 __cil_tmp64 = (unsigned int volatile )__cil_tmp63;
8197#line 67
8198 __cil_tmp65 = (u32 volatile )1;
8199#line 67
8200 __cil_tmp66 = (unsigned long )card;
8201#line 67
8202 __cil_tmp67 = __cil_tmp66 + 288;
8203#line 67
8204 __cil_tmp68 = *((struct bt878 **)__cil_tmp67);
8205#line 67
8206 __cil_tmp69 = (unsigned long )__cil_tmp68;
8207#line 67
8208 __cil_tmp70 = __cil_tmp69 + 132;
8209#line 67
8210 __cil_tmp71 = *((u32 volatile *)__cil_tmp70);
8211#line 67
8212 __cil_tmp72 = __cil_tmp71 + __cil_tmp65;
8213#line 67
8214 *((u32 volatile *)__cil_tmp57) = __cil_tmp72 % __cil_tmp64;
8215 }
8216 }
8217 while_break: ;
8218 }
8219#line 70
8220 return;
8221}
8222}
8223#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8224static int dvb_bt8xx_start_feed(struct dvb_demux_feed *dvbdmxfeed )
8225{ struct dvb_demux *dvbdmx ;
8226 struct dvb_bt8xx_card *card ;
8227 int rc ;
8228 unsigned long __cil_tmp5 ;
8229 unsigned long __cil_tmp6 ;
8230 unsigned long __cil_tmp7 ;
8231 unsigned long __cil_tmp8 ;
8232 void *__cil_tmp9 ;
8233 int *__cil_tmp10 ;
8234 unsigned long __cil_tmp11 ;
8235 unsigned long __cil_tmp12 ;
8236 unsigned long __cil_tmp13 ;
8237 struct dmx_frontend *__cil_tmp14 ;
8238 struct mutex *__cil_tmp15 ;
8239 unsigned long __cil_tmp16 ;
8240 unsigned long __cil_tmp17 ;
8241 unsigned long __cil_tmp18 ;
8242 unsigned long __cil_tmp19 ;
8243 int __cil_tmp20 ;
8244 unsigned long __cil_tmp21 ;
8245 unsigned long __cil_tmp22 ;
8246 unsigned long __cil_tmp23 ;
8247 unsigned long __cil_tmp24 ;
8248 int __cil_tmp25 ;
8249 unsigned long __cil_tmp26 ;
8250 unsigned long __cil_tmp27 ;
8251 struct bt878 *__cil_tmp28 ;
8252 unsigned long __cil_tmp29 ;
8253 unsigned long __cil_tmp30 ;
8254 u32 __cil_tmp31 ;
8255 unsigned long __cil_tmp32 ;
8256 unsigned long __cil_tmp33 ;
8257 u32 __cil_tmp34 ;
8258 unsigned long __cil_tmp35 ;
8259 unsigned long __cil_tmp36 ;
8260 u32 __cil_tmp37 ;
8261 struct mutex *__cil_tmp38 ;
8262
8263 {
8264#line 74
8265 __cil_tmp5 = (unsigned long )dvbdmxfeed;
8266#line 74
8267 __cil_tmp6 = __cil_tmp5 + 4384;
8268#line 74
8269 dvbdmx = *((struct dvb_demux **)__cil_tmp6);
8270#line 75
8271 __cil_tmp7 = (unsigned long )dvbdmx;
8272#line 75
8273 __cil_tmp8 = __cil_tmp7 + 152;
8274#line 75
8275 __cil_tmp9 = *((void **)__cil_tmp8);
8276#line 75
8277 card = (struct dvb_bt8xx_card *)__cil_tmp9;
8278 {
8279#line 78
8280 while (1) {
8281 while_continue: ;
8282 {
8283#line 78
8284 __cil_tmp10 = & debug;
8285#line 78
8286 if (*__cil_tmp10) {
8287 {
8288#line 78
8289 printk("<7>dvb_bt8xx: start_feed\n");
8290 }
8291 } else {
8292
8293 }
8294 }
8295#line 78
8296 goto while_break;
8297 }
8298 while_break: ;
8299 }
8300 {
8301#line 80
8302 __cil_tmp11 = 0 + 8;
8303#line 80
8304 __cil_tmp12 = (unsigned long )dvbdmx;
8305#line 80
8306 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
8307#line 80
8308 __cil_tmp14 = *((struct dmx_frontend **)__cil_tmp13);
8309#line 80
8310 if (! __cil_tmp14) {
8311#line 81
8312 return (-22);
8313 } else {
8314
8315 }
8316 }
8317 {
8318#line 83
8319 __cil_tmp15 = (struct mutex *)card;
8320#line 83
8321 mutex_lock(__cil_tmp15);
8322#line 84
8323 __cil_tmp16 = (unsigned long )card;
8324#line 84
8325 __cil_tmp17 = __cil_tmp16 + 72;
8326#line 84
8327 __cil_tmp18 = (unsigned long )card;
8328#line 84
8329 __cil_tmp19 = __cil_tmp18 + 72;
8330#line 84
8331 __cil_tmp20 = *((int *)__cil_tmp19);
8332#line 84
8333 *((int *)__cil_tmp17) = __cil_tmp20 + 1;
8334#line 85
8335 __cil_tmp21 = (unsigned long )card;
8336#line 85
8337 __cil_tmp22 = __cil_tmp21 + 72;
8338#line 85
8339 rc = *((int *)__cil_tmp22);
8340 }
8341 {
8342#line 86
8343 __cil_tmp23 = (unsigned long )card;
8344#line 86
8345 __cil_tmp24 = __cil_tmp23 + 72;
8346#line 86
8347 __cil_tmp25 = *((int *)__cil_tmp24);
8348#line 86
8349 if (__cil_tmp25 == 1) {
8350 {
8351#line 87
8352 __cil_tmp26 = (unsigned long )card;
8353#line 87
8354 __cil_tmp27 = __cil_tmp26 + 288;
8355#line 87
8356 __cil_tmp28 = *((struct bt878 **)__cil_tmp27);
8357#line 87
8358 __cil_tmp29 = (unsigned long )card;
8359#line 87
8360 __cil_tmp30 = __cil_tmp29 + 1416;
8361#line 87
8362 __cil_tmp31 = *((u32 *)__cil_tmp30);
8363#line 87
8364 __cil_tmp32 = (unsigned long )card;
8365#line 87
8366 __cil_tmp33 = __cil_tmp32 + 1420;
8367#line 87
8368 __cil_tmp34 = *((u32 *)__cil_tmp33);
8369#line 87
8370 __cil_tmp35 = (unsigned long )card;
8371#line 87
8372 __cil_tmp36 = __cil_tmp35 + 1424;
8373#line 87
8374 __cil_tmp37 = *((u32 *)__cil_tmp36);
8375#line 87
8376 bt878_start(__cil_tmp28, __cil_tmp31, __cil_tmp34, __cil_tmp37);
8377 }
8378 } else {
8379
8380 }
8381 }
8382 {
8383#line 89
8384 __cil_tmp38 = (struct mutex *)card;
8385#line 89
8386 mutex_unlock(__cil_tmp38);
8387 }
8388#line 90
8389 return (rc);
8390}
8391}
8392#line 93 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8393static int dvb_bt8xx_stop_feed(struct dvb_demux_feed *dvbdmxfeed )
8394{ struct dvb_demux *dvbdmx ;
8395 struct dvb_bt8xx_card *card ;
8396 unsigned long __cil_tmp4 ;
8397 unsigned long __cil_tmp5 ;
8398 unsigned long __cil_tmp6 ;
8399 unsigned long __cil_tmp7 ;
8400 void *__cil_tmp8 ;
8401 int *__cil_tmp9 ;
8402 unsigned long __cil_tmp10 ;
8403 unsigned long __cil_tmp11 ;
8404 unsigned long __cil_tmp12 ;
8405 struct dmx_frontend *__cil_tmp13 ;
8406 struct mutex *__cil_tmp14 ;
8407 unsigned long __cil_tmp15 ;
8408 unsigned long __cil_tmp16 ;
8409 unsigned long __cil_tmp17 ;
8410 unsigned long __cil_tmp18 ;
8411 int __cil_tmp19 ;
8412 unsigned long __cil_tmp20 ;
8413 unsigned long __cil_tmp21 ;
8414 int __cil_tmp22 ;
8415 unsigned long __cil_tmp23 ;
8416 unsigned long __cil_tmp24 ;
8417 struct bt878 *__cil_tmp25 ;
8418 struct mutex *__cil_tmp26 ;
8419
8420 {
8421#line 95
8422 __cil_tmp4 = (unsigned long )dvbdmxfeed;
8423#line 95
8424 __cil_tmp5 = __cil_tmp4 + 4384;
8425#line 95
8426 dvbdmx = *((struct dvb_demux **)__cil_tmp5);
8427#line 96
8428 __cil_tmp6 = (unsigned long )dvbdmx;
8429#line 96
8430 __cil_tmp7 = __cil_tmp6 + 152;
8431#line 96
8432 __cil_tmp8 = *((void **)__cil_tmp7);
8433#line 96
8434 card = (struct dvb_bt8xx_card *)__cil_tmp8;
8435 {
8436#line 98
8437 while (1) {
8438 while_continue: ;
8439 {
8440#line 98
8441 __cil_tmp9 = & debug;
8442#line 98
8443 if (*__cil_tmp9) {
8444 {
8445#line 98
8446 printk("<7>dvb_bt8xx: stop_feed\n");
8447 }
8448 } else {
8449
8450 }
8451 }
8452#line 98
8453 goto while_break;
8454 }
8455 while_break: ;
8456 }
8457 {
8458#line 100
8459 __cil_tmp10 = 0 + 8;
8460#line 100
8461 __cil_tmp11 = (unsigned long )dvbdmx;
8462#line 100
8463 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
8464#line 100
8465 __cil_tmp13 = *((struct dmx_frontend **)__cil_tmp12);
8466#line 100
8467 if (! __cil_tmp13) {
8468#line 101
8469 return (-22);
8470 } else {
8471
8472 }
8473 }
8474 {
8475#line 103
8476 __cil_tmp14 = (struct mutex *)card;
8477#line 103
8478 mutex_lock(__cil_tmp14);
8479#line 104
8480 __cil_tmp15 = (unsigned long )card;
8481#line 104
8482 __cil_tmp16 = __cil_tmp15 + 72;
8483#line 104
8484 __cil_tmp17 = (unsigned long )card;
8485#line 104
8486 __cil_tmp18 = __cil_tmp17 + 72;
8487#line 104
8488 __cil_tmp19 = *((int *)__cil_tmp18);
8489#line 104
8490 *((int *)__cil_tmp16) = __cil_tmp19 - 1;
8491 }
8492 {
8493#line 105
8494 __cil_tmp20 = (unsigned long )card;
8495#line 105
8496 __cil_tmp21 = __cil_tmp20 + 72;
8497#line 105
8498 __cil_tmp22 = *((int *)__cil_tmp21);
8499#line 105
8500 if (__cil_tmp22 == 0) {
8501 {
8502#line 106
8503 __cil_tmp23 = (unsigned long )card;
8504#line 106
8505 __cil_tmp24 = __cil_tmp23 + 288;
8506#line 106
8507 __cil_tmp25 = *((struct bt878 **)__cil_tmp24);
8508#line 106
8509 bt878_stop(__cil_tmp25);
8510 }
8511 } else {
8512
8513 }
8514 }
8515 {
8516#line 107
8517 __cil_tmp26 = (struct mutex *)card;
8518#line 107
8519 mutex_unlock(__cil_tmp26);
8520 }
8521#line 109
8522 return (0);
8523}
8524}
8525#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8526static int is_pci_slot_eq(struct pci_dev *adev , struct pci_dev *bdev )
8527{ unsigned long __cil_tmp3 ;
8528 unsigned long __cil_tmp4 ;
8529 unsigned short __cil_tmp5 ;
8530 int __cil_tmp6 ;
8531 unsigned long __cil_tmp7 ;
8532 unsigned long __cil_tmp8 ;
8533 unsigned short __cil_tmp9 ;
8534 int __cil_tmp10 ;
8535 unsigned long __cil_tmp11 ;
8536 unsigned long __cil_tmp12 ;
8537 unsigned short __cil_tmp13 ;
8538 int __cil_tmp14 ;
8539 unsigned long __cil_tmp15 ;
8540 unsigned long __cil_tmp16 ;
8541 unsigned short __cil_tmp17 ;
8542 int __cil_tmp18 ;
8543 unsigned long __cil_tmp19 ;
8544 unsigned long __cil_tmp20 ;
8545 struct pci_bus *__cil_tmp21 ;
8546 unsigned long __cil_tmp22 ;
8547 unsigned long __cil_tmp23 ;
8548 unsigned char __cil_tmp24 ;
8549 int __cil_tmp25 ;
8550 unsigned long __cil_tmp26 ;
8551 unsigned long __cil_tmp27 ;
8552 struct pci_bus *__cil_tmp28 ;
8553 unsigned long __cil_tmp29 ;
8554 unsigned long __cil_tmp30 ;
8555 unsigned char __cil_tmp31 ;
8556 int __cil_tmp32 ;
8557 unsigned long __cil_tmp33 ;
8558 unsigned long __cil_tmp34 ;
8559 unsigned int __cil_tmp35 ;
8560 unsigned int __cil_tmp36 ;
8561 unsigned int __cil_tmp37 ;
8562 unsigned long __cil_tmp38 ;
8563 unsigned long __cil_tmp39 ;
8564 unsigned int __cil_tmp40 ;
8565 unsigned int __cil_tmp41 ;
8566 unsigned int __cil_tmp42 ;
8567
8568 {
8569 {
8570#line 114
8571 __cil_tmp3 = (unsigned long )bdev;
8572#line 114
8573 __cil_tmp4 = __cil_tmp3 + 64;
8574#line 114
8575 __cil_tmp5 = *((unsigned short *)__cil_tmp4);
8576#line 114
8577 __cil_tmp6 = (int )__cil_tmp5;
8578#line 114
8579 __cil_tmp7 = (unsigned long )adev;
8580#line 114
8581 __cil_tmp8 = __cil_tmp7 + 64;
8582#line 114
8583 __cil_tmp9 = *((unsigned short *)__cil_tmp8);
8584#line 114
8585 __cil_tmp10 = (int )__cil_tmp9;
8586#line 114
8587 if (__cil_tmp10 == __cil_tmp6) {
8588 {
8589#line 114
8590 __cil_tmp11 = (unsigned long )bdev;
8591#line 114
8592 __cil_tmp12 = __cil_tmp11 + 66;
8593#line 114
8594 __cil_tmp13 = *((unsigned short *)__cil_tmp12);
8595#line 114
8596 __cil_tmp14 = (int )__cil_tmp13;
8597#line 114
8598 __cil_tmp15 = (unsigned long )adev;
8599#line 114
8600 __cil_tmp16 = __cil_tmp15 + 66;
8601#line 114
8602 __cil_tmp17 = *((unsigned short *)__cil_tmp16);
8603#line 114
8604 __cil_tmp18 = (int )__cil_tmp17;
8605#line 114
8606 if (__cil_tmp18 == __cil_tmp14) {
8607 {
8608#line 114
8609 __cil_tmp19 = (unsigned long )bdev;
8610#line 114
8611 __cil_tmp20 = __cil_tmp19 + 16;
8612#line 114
8613 __cil_tmp21 = *((struct pci_bus **)__cil_tmp20);
8614#line 114
8615 __cil_tmp22 = (unsigned long )__cil_tmp21;
8616#line 114
8617 __cil_tmp23 = __cil_tmp22 + 152;
8618#line 114
8619 __cil_tmp24 = *((unsigned char *)__cil_tmp23);
8620#line 114
8621 __cil_tmp25 = (int )__cil_tmp24;
8622#line 114
8623 __cil_tmp26 = (unsigned long )adev;
8624#line 114
8625 __cil_tmp27 = __cil_tmp26 + 16;
8626#line 114
8627 __cil_tmp28 = *((struct pci_bus **)__cil_tmp27);
8628#line 114
8629 __cil_tmp29 = (unsigned long )__cil_tmp28;
8630#line 114
8631 __cil_tmp30 = __cil_tmp29 + 152;
8632#line 114
8633 __cil_tmp31 = *((unsigned char *)__cil_tmp30);
8634#line 114
8635 __cil_tmp32 = (int )__cil_tmp31;
8636#line 114
8637 if (__cil_tmp32 == __cil_tmp25) {
8638 {
8639#line 114
8640 __cil_tmp33 = (unsigned long )bdev;
8641#line 114
8642 __cil_tmp34 = __cil_tmp33 + 56;
8643#line 114
8644 __cil_tmp35 = *((unsigned int *)__cil_tmp34);
8645#line 114
8646 __cil_tmp36 = __cil_tmp35 >> 3;
8647#line 114
8648 __cil_tmp37 = __cil_tmp36 & 31U;
8649#line 114
8650 __cil_tmp38 = (unsigned long )adev;
8651#line 114
8652 __cil_tmp39 = __cil_tmp38 + 56;
8653#line 114
8654 __cil_tmp40 = *((unsigned int *)__cil_tmp39);
8655#line 114
8656 __cil_tmp41 = __cil_tmp40 >> 3;
8657#line 114
8658 __cil_tmp42 = __cil_tmp41 & 31U;
8659#line 114
8660 if (__cil_tmp42 == __cil_tmp37) {
8661#line 118
8662 return (1);
8663 } else {
8664
8665 }
8666 }
8667 } else {
8668
8669 }
8670 }
8671 } else {
8672
8673 }
8674 }
8675 } else {
8676
8677 }
8678 }
8679#line 119
8680 return (0);
8681}
8682}
8683#line 122
8684static struct bt878 *dvb_bt8xx_878_match(unsigned int bttv_nr , struct pci_dev *bttv_pci_dev ) __attribute__((__section__(".devinit.text"),
8685__no_instrument_function__)) ;
8686#line 122 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8687static struct bt878 *dvb_bt8xx_878_match(unsigned int bttv_nr , struct pci_dev *bttv_pci_dev )
8688{ unsigned int card_nr ;
8689 int tmp___7 ;
8690 unsigned int __cil_tmp5 ;
8691 unsigned long __cil_tmp6 ;
8692 unsigned long __cil_tmp7 ;
8693 unsigned long __cil_tmp8 ;
8694 struct pci_dev *__cil_tmp9 ;
8695 unsigned long __cil_tmp10 ;
8696 unsigned long __cil_tmp11 ;
8697 void *__cil_tmp12 ;
8698
8699 {
8700#line 127
8701 card_nr = 0U;
8702 {
8703#line 127
8704 while (1) {
8705 while_continue: ;
8706 {
8707#line 127
8708 __cil_tmp5 = (unsigned int )bt878_num;
8709#line 127
8710 if (card_nr < __cil_tmp5) {
8711
8712 } else {
8713#line 127
8714 goto while_break;
8715 }
8716 }
8717 {
8718#line 128
8719 __cil_tmp6 = card_nr * 256UL;
8720#line 128
8721 __cil_tmp7 = __cil_tmp6 + 88;
8722#line 128
8723 __cil_tmp8 = (unsigned long )(bt878) + __cil_tmp7;
8724#line 128
8725 __cil_tmp9 = *((struct pci_dev **)__cil_tmp8);
8726#line 128
8727 tmp___7 = is_pci_slot_eq(__cil_tmp9, bttv_pci_dev);
8728 }
8729#line 128
8730 if (tmp___7) {
8731 {
8732#line 129
8733 __cil_tmp10 = card_nr * 256UL;
8734#line 129
8735 __cil_tmp11 = (unsigned long )(bt878) + __cil_tmp10;
8736#line 129
8737 return ((struct bt878 *)__cil_tmp11);
8738 }
8739 } else {
8740
8741 }
8742#line 127
8743 card_nr = card_nr + 1U;
8744 }
8745 while_break: ;
8746 }
8747 {
8748#line 130
8749 __cil_tmp12 = (void *)0;
8750#line 130
8751 return ((struct bt878 *)__cil_tmp12);
8752 }
8753}
8754}
8755#line 135
8756static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
8757#line 135 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8758static u8 mt352_clock_config[3] = { (u8 )137, (u8 )56, (u8 )56};
8759#line 136
8760static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
8761#line 136 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8762static u8 mt352_reset[2] = { (u8 )80, (u8 )128};
8763#line 137
8764static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
8765#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8766static u8 mt352_adc_ctl_1_cfg[2] = { (u8 )142, (u8 )64};
8767#line 138
8768static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
8769#line 138 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8770static u8 mt352_agc_cfg[3] = { (u8 )103, (u8 )40, (u8 )32};
8771#line 139
8772static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
8773#line 139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8774static u8 mt352_gpp_ctl_cfg[2] = { (u8 )140, (u8 )51};
8775#line 140
8776static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
8777#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8778static u8 mt352_capt_range_cfg[2] = { (u8 )117, (u8 )50};
8779#line 133 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8780static int thomson_dtt7579_demod_init(struct dvb_frontend *fe )
8781{ unsigned long __cil_tmp2 ;
8782 unsigned long __cil_tmp3 ;
8783 u8 *__cil_tmp4 ;
8784 u8 const *__cil_tmp5 ;
8785 int __cil_tmp6 ;
8786 unsigned long __cil_tmp7 ;
8787 unsigned long __cil_tmp8 ;
8788 u8 *__cil_tmp9 ;
8789 u8 const *__cil_tmp10 ;
8790 int __cil_tmp11 ;
8791 unsigned long __cil_tmp12 ;
8792 unsigned long __cil_tmp13 ;
8793 u8 *__cil_tmp14 ;
8794 u8 const *__cil_tmp15 ;
8795 int __cil_tmp16 ;
8796 unsigned long __cil_tmp17 ;
8797 unsigned long __cil_tmp18 ;
8798 u8 *__cil_tmp19 ;
8799 u8 const *__cil_tmp20 ;
8800 int __cil_tmp21 ;
8801 unsigned long __cil_tmp22 ;
8802 unsigned long __cil_tmp23 ;
8803 u8 *__cil_tmp24 ;
8804 u8 const *__cil_tmp25 ;
8805 int __cil_tmp26 ;
8806 unsigned long __cil_tmp27 ;
8807 unsigned long __cil_tmp28 ;
8808 u8 *__cil_tmp29 ;
8809 u8 const *__cil_tmp30 ;
8810 int __cil_tmp31 ;
8811
8812 {
8813 {
8814#line 142
8815 __cil_tmp2 = 0 * 1UL;
8816#line 142
8817 __cil_tmp3 = (unsigned long )(mt352_clock_config) + __cil_tmp2;
8818#line 142
8819 __cil_tmp4 = (u8 *)__cil_tmp3;
8820#line 142
8821 __cil_tmp5 = (u8 const *)__cil_tmp4;
8822#line 142
8823 __cil_tmp6 = (int )3UL;
8824#line 142
8825 mt352_write(fe, __cil_tmp5, __cil_tmp6);
8826#line 143
8827 __const_udelay(8590000UL);
8828#line 144
8829 __cil_tmp7 = 0 * 1UL;
8830#line 144
8831 __cil_tmp8 = (unsigned long )(mt352_reset) + __cil_tmp7;
8832#line 144
8833 __cil_tmp9 = (u8 *)__cil_tmp8;
8834#line 144
8835 __cil_tmp10 = (u8 const *)__cil_tmp9;
8836#line 144
8837 __cil_tmp11 = (int )2UL;
8838#line 144
8839 mt352_write(fe, __cil_tmp10, __cil_tmp11);
8840#line 145
8841 __cil_tmp12 = 0 * 1UL;
8842#line 145
8843 __cil_tmp13 = (unsigned long )(mt352_adc_ctl_1_cfg) + __cil_tmp12;
8844#line 145
8845 __cil_tmp14 = (u8 *)__cil_tmp13;
8846#line 145
8847 __cil_tmp15 = (u8 const *)__cil_tmp14;
8848#line 145
8849 __cil_tmp16 = (int )2UL;
8850#line 145
8851 mt352_write(fe, __cil_tmp15, __cil_tmp16);
8852#line 147
8853 __cil_tmp17 = 0 * 1UL;
8854#line 147
8855 __cil_tmp18 = (unsigned long )(mt352_agc_cfg) + __cil_tmp17;
8856#line 147
8857 __cil_tmp19 = (u8 *)__cil_tmp18;
8858#line 147
8859 __cil_tmp20 = (u8 const *)__cil_tmp19;
8860#line 147
8861 __cil_tmp21 = (int )3UL;
8862#line 147
8863 mt352_write(fe, __cil_tmp20, __cil_tmp21);
8864#line 148
8865 __cil_tmp22 = 0 * 1UL;
8866#line 148
8867 __cil_tmp23 = (unsigned long )(mt352_gpp_ctl_cfg) + __cil_tmp22;
8868#line 148
8869 __cil_tmp24 = (u8 *)__cil_tmp23;
8870#line 148
8871 __cil_tmp25 = (u8 const *)__cil_tmp24;
8872#line 148
8873 __cil_tmp26 = (int )2UL;
8874#line 148
8875 mt352_write(fe, __cil_tmp25, __cil_tmp26);
8876#line 149
8877 __cil_tmp27 = 0 * 1UL;
8878#line 149
8879 __cil_tmp28 = (unsigned long )(mt352_capt_range_cfg) + __cil_tmp27;
8880#line 149
8881 __cil_tmp29 = (u8 *)__cil_tmp28;
8882#line 149
8883 __cil_tmp30 = (u8 const *)__cil_tmp29;
8884#line 149
8885 __cil_tmp31 = (int )2UL;
8886#line 149
8887 mt352_write(fe, __cil_tmp30, __cil_tmp31);
8888 }
8889#line 151
8890 return (0);
8891}
8892}
8893#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
8894static int thomson_dtt7579_tuner_calc_regs(struct dvb_frontend *fe , u8 *pllbuf ,
8895 int buf_len )
8896{ struct dtv_frontend_properties *c ;
8897 u32 div ;
8898 unsigned char bs ;
8899 unsigned char cp ;
8900 unsigned long __cil_tmp8 ;
8901 unsigned long __cil_tmp9 ;
8902 unsigned long __cil_tmp10 ;
8903 unsigned long __cil_tmp11 ;
8904 u32 __cil_tmp12 ;
8905 u32 __cil_tmp13 ;
8906 u32 __cil_tmp14 ;
8907 u32 __cil_tmp15 ;
8908 unsigned long __cil_tmp16 ;
8909 unsigned long __cil_tmp17 ;
8910 u32 __cil_tmp18 ;
8911 unsigned long __cil_tmp19 ;
8912 unsigned long __cil_tmp20 ;
8913 u32 __cil_tmp21 ;
8914 unsigned long __cil_tmp22 ;
8915 unsigned long __cil_tmp23 ;
8916 u32 __cil_tmp24 ;
8917 unsigned long __cil_tmp25 ;
8918 unsigned long __cil_tmp26 ;
8919 u32 __cil_tmp27 ;
8920 u8 *__cil_tmp28 ;
8921 u8 *__cil_tmp29 ;
8922 u32 __cil_tmp30 ;
8923 u8 *__cil_tmp31 ;
8924 unsigned int __cil_tmp32 ;
8925 u8 *__cil_tmp33 ;
8926 u8 *__cil_tmp34 ;
8927
8928 {
8929#line 156
8930 __cil_tmp8 = (unsigned long )fe;
8931#line 156
8932 __cil_tmp9 = __cil_tmp8 + 800;
8933#line 156
8934 c = (struct dtv_frontend_properties *)__cil_tmp9;
8935#line 158
8936 bs = (unsigned char)0;
8937#line 159
8938 cp = (unsigned char)0;
8939#line 161
8940 if (buf_len < 5) {
8941#line 162
8942 return (-22);
8943 } else {
8944
8945 }
8946#line 164
8947 __cil_tmp10 = (unsigned long )c;
8948#line 164
8949 __cil_tmp11 = __cil_tmp10 + 4;
8950#line 164
8951 __cil_tmp12 = *((u32 *)__cil_tmp11);
8952#line 164
8953 __cil_tmp13 = __cil_tmp12 + 83333U;
8954#line 164
8955 __cil_tmp14 = __cil_tmp13 * 3U;
8956#line 164
8957 __cil_tmp15 = __cil_tmp14 / 500000U;
8958#line 164
8959 div = __cil_tmp15 + 217U;
8960 {
8961#line 166
8962 __cil_tmp16 = (unsigned long )c;
8963#line 166
8964 __cil_tmp17 = __cil_tmp16 + 4;
8965#line 166
8966 __cil_tmp18 = *((u32 *)__cil_tmp17);
8967#line 166
8968 if (__cil_tmp18 < 542000000U) {
8969#line 167
8970 cp = (unsigned char)180;
8971 } else {
8972 {
8973#line 168
8974 __cil_tmp19 = (unsigned long )c;
8975#line 168
8976 __cil_tmp20 = __cil_tmp19 + 4;
8977#line 168
8978 __cil_tmp21 = *((u32 *)__cil_tmp20);
8979#line 168
8980 if (__cil_tmp21 < 771000000U) {
8981#line 169
8982 cp = (unsigned char)188;
8983 } else {
8984#line 171
8985 cp = (unsigned char)244;
8986 }
8987 }
8988 }
8989 }
8990 {
8991#line 173
8992 __cil_tmp22 = (unsigned long )c;
8993#line 173
8994 __cil_tmp23 = __cil_tmp22 + 4;
8995#line 173
8996 __cil_tmp24 = *((u32 *)__cil_tmp23);
8997#line 173
8998 if (__cil_tmp24 == 0U) {
8999#line 174
9000 bs = (unsigned char)3;
9001 } else {
9002 {
9003#line 175
9004 __cil_tmp25 = (unsigned long )c;
9005#line 175
9006 __cil_tmp26 = __cil_tmp25 + 4;
9007#line 175
9008 __cil_tmp27 = *((u32 *)__cil_tmp26);
9009#line 175
9010 if (__cil_tmp27 < 443250000U) {
9011#line 176
9012 bs = (unsigned char)2;
9013 } else {
9014#line 178
9015 bs = (unsigned char)8;
9016 }
9017 }
9018 }
9019 }
9020#line 180
9021 __cil_tmp28 = pllbuf + 0;
9022#line 180
9023 *__cil_tmp28 = (u8 )96;
9024#line 181
9025 __cil_tmp29 = pllbuf + 1;
9026#line 181
9027 __cil_tmp30 = div >> 8;
9028#line 181
9029 *__cil_tmp29 = (u8 )__cil_tmp30;
9030#line 182
9031 __cil_tmp31 = pllbuf + 2;
9032#line 182
9033 __cil_tmp32 = div & 255U;
9034#line 182
9035 *__cil_tmp31 = (u8 )__cil_tmp32;
9036#line 183
9037 __cil_tmp33 = pllbuf + 3;
9038#line 183
9039 *__cil_tmp33 = cp;
9040#line 184
9041 __cil_tmp34 = pllbuf + 4;
9042#line 184
9043 *__cil_tmp34 = bs;
9044#line 186
9045 return (5);
9046}
9047}
9048#line 189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
9049static struct mt352_config thomson_dtt7579_config = {(u8 )15, 0, 0, 0, & thomson_dtt7579_demod_init};
9050#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
9051static struct zl10353_config thomson_dtt7579_zl10353_config =
9052#line 194
9053 {(u8 )15, 0, 0, 0, 0, (unsigned char)0, (unsigned char)0, (unsigned char)0};
9054#line 198 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
9055static int cx24108_tuner_set_params(struct dvb_frontend *fe )
9056{ struct dtv_frontend_properties *c ;
9057 u32 freq ;
9058 int i ;
9059 int a ;
9060 int n ;
9061 int pump ;
9062 u32 band ;
9063 u32 pll ;
9064 u32 osci[11] ;
9065 u32 bandsel[11] ;
9066 int tmp___7 ;
9067 int tmp___8 ;
9068 unsigned long __cil_tmp14 ;
9069 unsigned long __cil_tmp15 ;
9070 unsigned long __cil_tmp16 ;
9071 unsigned long __cil_tmp17 ;
9072 unsigned long __cil_tmp18 ;
9073 unsigned long __cil_tmp19 ;
9074 unsigned long __cil_tmp20 ;
9075 unsigned long __cil_tmp21 ;
9076 unsigned long __cil_tmp22 ;
9077 unsigned long __cil_tmp23 ;
9078 unsigned long __cil_tmp24 ;
9079 unsigned long __cil_tmp25 ;
9080 unsigned long __cil_tmp26 ;
9081 unsigned long __cil_tmp27 ;
9082 unsigned long __cil_tmp28 ;
9083 unsigned long __cil_tmp29 ;
9084 unsigned long __cil_tmp30 ;
9085 unsigned long __cil_tmp31 ;
9086 unsigned long __cil_tmp32 ;
9087 unsigned long __cil_tmp33 ;
9088 unsigned long __cil_tmp34 ;
9089 unsigned long __cil_tmp35 ;
9090 unsigned long __cil_tmp36 ;
9091 unsigned long __cil_tmp37 ;
9092 unsigned long __cil_tmp38 ;
9093 unsigned long __cil_tmp39 ;
9094 unsigned long __cil_tmp40 ;
9095 unsigned long __cil_tmp41 ;
9096 unsigned long __cil_tmp42 ;
9097 unsigned long __cil_tmp43 ;
9098 unsigned long __cil_tmp44 ;
9099 unsigned long __cil_tmp45 ;
9100 unsigned long __cil_tmp46 ;
9101 unsigned long __cil_tmp47 ;
9102 unsigned long __cil_tmp48 ;
9103 unsigned long __cil_tmp49 ;
9104 unsigned long __cil_tmp50 ;
9105 unsigned long __cil_tmp51 ;
9106 unsigned long __cil_tmp52 ;
9107 unsigned long __cil_tmp53 ;
9108 unsigned long __cil_tmp54 ;
9109 unsigned long __cil_tmp55 ;
9110 unsigned long __cil_tmp56 ;
9111 unsigned long __cil_tmp57 ;
9112 unsigned long __cil_tmp58 ;
9113 unsigned long __cil_tmp59 ;
9114 unsigned long __cil_tmp60 ;
9115 unsigned long __cil_tmp61 ;
9116 int *__cil_tmp62 ;
9117 unsigned long __cil_tmp63 ;
9118 unsigned long __cil_tmp64 ;
9119 unsigned long __cil_tmp65 ;
9120 unsigned long __cil_tmp66 ;
9121 unsigned long __cil_tmp67 ;
9122 unsigned long __cil_tmp68 ;
9123 u32 __cil_tmp69 ;
9124 int *__cil_tmp70 ;
9125 unsigned long __cil_tmp71 ;
9126 unsigned long __cil_tmp72 ;
9127 u32 __cil_tmp73 ;
9128 u32 __cil_tmp74 ;
9129 long __cil_tmp75 ;
9130 long __cil_tmp76 ;
9131 long __cil_tmp77 ;
9132 unsigned long __cil_tmp78 ;
9133 unsigned long __cil_tmp79 ;
9134 u32 __cil_tmp80 ;
9135 int __cil_tmp81 ;
9136 unsigned long __cil_tmp82 ;
9137 unsigned long __cil_tmp83 ;
9138 u32 __cil_tmp84 ;
9139 u32 __cil_tmp85 ;
9140 u32 __cil_tmp86 ;
9141 int __cil_tmp87 ;
9142 int __cil_tmp88 ;
9143 unsigned int __cil_tmp89 ;
9144 int __cil_tmp90 ;
9145 int __cil_tmp91 ;
9146 unsigned int __cil_tmp92 ;
9147 int __cil_tmp93 ;
9148 unsigned int __cil_tmp94 ;
9149 unsigned int __cil_tmp95 ;
9150 unsigned int __cil_tmp96 ;
9151 int *__cil_tmp97 ;
9152 u32 __cil_tmp98 ;
9153
9154 {
9155#line 200
9156 __cil_tmp14 = (unsigned long )fe;
9157#line 200
9158 __cil_tmp15 = __cil_tmp14 + 800;
9159#line 200
9160 c = (struct dtv_frontend_properties *)__cil_tmp15;
9161#line 201
9162 __cil_tmp16 = (unsigned long )c;
9163#line 201
9164 __cil_tmp17 = __cil_tmp16 + 4;
9165#line 201
9166 freq = *((u32 *)__cil_tmp17);
9167#line 204
9168 __cil_tmp18 = 0 * 4UL;
9169#line 204
9170 __cil_tmp19 = (unsigned long )(osci) + __cil_tmp18;
9171#line 204
9172 *((u32 *)__cil_tmp19) = (u32 )950000;
9173#line 204
9174 __cil_tmp20 = 1 * 4UL;
9175#line 204
9176 __cil_tmp21 = (unsigned long )(osci) + __cil_tmp20;
9177#line 204
9178 *((u32 *)__cil_tmp21) = (u32 )1019000;
9179#line 204
9180 __cil_tmp22 = 2 * 4UL;
9181#line 204
9182 __cil_tmp23 = (unsigned long )(osci) + __cil_tmp22;
9183#line 204
9184 *((u32 *)__cil_tmp23) = (u32 )1075000;
9185#line 204
9186 __cil_tmp24 = 3 * 4UL;
9187#line 204
9188 __cil_tmp25 = (unsigned long )(osci) + __cil_tmp24;
9189#line 204
9190 *((u32 *)__cil_tmp25) = (u32 )1178000;
9191#line 204
9192 __cil_tmp26 = 4 * 4UL;
9193#line 204
9194 __cil_tmp27 = (unsigned long )(osci) + __cil_tmp26;
9195#line 204
9196 *((u32 *)__cil_tmp27) = (u32 )1296000;
9197#line 204
9198 __cil_tmp28 = 5 * 4UL;
9199#line 204
9200 __cil_tmp29 = (unsigned long )(osci) + __cil_tmp28;
9201#line 204
9202 *((u32 *)__cil_tmp29) = (u32 )1432000;
9203#line 204
9204 __cil_tmp30 = 6 * 4UL;
9205#line 204
9206 __cil_tmp31 = (unsigned long )(osci) + __cil_tmp30;
9207#line 204
9208 *((u32 *)__cil_tmp31) = (u32 )1576000;
9209#line 204
9210 __cil_tmp32 = 7 * 4UL;
9211#line 204
9212 __cil_tmp33 = (unsigned long )(osci) + __cil_tmp32;
9213#line 204
9214 *((u32 *)__cil_tmp33) = (u32 )1718000;
9215#line 204
9216 __cil_tmp34 = 8 * 4UL;
9217#line 204
9218 __cil_tmp35 = (unsigned long )(osci) + __cil_tmp34;
9219#line 204
9220 *((u32 *)__cil_tmp35) = (u32 )1856000;
9221#line 204
9222 __cil_tmp36 = 9 * 4UL;
9223#line 204
9224 __cil_tmp37 = (unsigned long )(osci) + __cil_tmp36;
9225#line 204
9226 *((u32 *)__cil_tmp37) = (u32 )2036000;
9227#line 204
9228 __cil_tmp38 = 10 * 4UL;
9229#line 204
9230 __cil_tmp39 = (unsigned long )(osci) + __cil_tmp38;
9231#line 204
9232 *((u32 *)__cil_tmp39) = (u32 )2150000;
9233#line 206
9234 __cil_tmp40 = 0 * 4UL;
9235#line 206
9236 __cil_tmp41 = (unsigned long )(bandsel) + __cil_tmp40;
9237#line 206
9238 *((u32 *)__cil_tmp41) = (u32 )0;
9239#line 206
9240 __cil_tmp42 = 1 * 4UL;
9241#line 206
9242 __cil_tmp43 = (unsigned long )(bandsel) + __cil_tmp42;
9243#line 206
9244 *((u32 *)__cil_tmp43) = (u32 )131072;
9245#line 206
9246 __cil_tmp44 = 2 * 4UL;
9247#line 206
9248 __cil_tmp45 = (unsigned long )(bandsel) + __cil_tmp44;
9249#line 206
9250 *((u32 *)__cil_tmp45) = (u32 )262144;
9251#line 206
9252 __cil_tmp46 = 3 * 4UL;
9253#line 206
9254 __cil_tmp47 = (unsigned long )(bandsel) + __cil_tmp46;
9255#line 206
9256 *((u32 *)__cil_tmp47) = (u32 )1050624;
9257#line 206
9258 __cil_tmp48 = 4 * 4UL;
9259#line 206
9260 __cil_tmp49 = (unsigned long )(bandsel) + __cil_tmp48;
9261#line 206
9262 *((u32 *)__cil_tmp49) = (u32 )1052672;
9263#line 206
9264 __cil_tmp50 = 5 * 4UL;
9265#line 206
9266 __cil_tmp51 = (unsigned long )(bandsel) + __cil_tmp50;
9267#line 206
9268 *((u32 *)__cil_tmp51) = (u32 )1056768;
9269#line 206
9270 __cil_tmp52 = 6 * 4UL;
9271#line 206
9272 __cil_tmp53 = (unsigned long )(bandsel) + __cil_tmp52;
9273#line 206
9274 *((u32 *)__cil_tmp53) = (u32 )1064960;
9275#line 206
9276 __cil_tmp54 = 7 * 4UL;
9277#line 206
9278 __cil_tmp55 = (unsigned long )(bandsel) + __cil_tmp54;
9279#line 206
9280 *((u32 *)__cil_tmp55) = (u32 )1081344;
9281#line 206
9282 __cil_tmp56 = 8 * 4UL;
9283#line 206
9284 __cil_tmp57 = (unsigned long )(bandsel) + __cil_tmp56;
9285#line 206
9286 *((u32 *)__cil_tmp57) = (u32 )1114112;
9287#line 206
9288 __cil_tmp58 = 9 * 4UL;
9289#line 206
9290 __cil_tmp59 = (unsigned long )(bandsel) + __cil_tmp58;
9291#line 206
9292 *((u32 *)__cil_tmp59) = (u32 )1179648;
9293#line 206
9294 __cil_tmp60 = 10 * 4UL;
9295#line 206
9296 __cil_tmp61 = (unsigned long )(bandsel) + __cil_tmp60;
9297#line 206
9298 *((u32 *)__cil_tmp61) = (u32 )1310720;
9299 {
9300#line 211
9301 while (1) {
9302 while_continue: ;
9303 {
9304#line 211
9305 __cil_tmp62 = & debug;
9306#line 211
9307 if (*__cil_tmp62) {
9308 {
9309#line 211
9310 printk("<7>cx24108 debug: entering SetTunerFreq, freq=%d\n", freq);
9311 }
9312 } else {
9313
9314 }
9315 }
9316#line 211
9317 goto while_break;
9318 }
9319 while_break: ;
9320 }
9321#line 215
9322 if (freq < 950000U) {
9323#line 216
9324 freq = (u32 )950000;
9325 } else
9326#line 217
9327 if (freq > 2150000U) {
9328#line 218
9329 freq = (u32 )2150000;
9330 } else {
9331
9332 }
9333#line 221
9334 i = 1;
9335 {
9336#line 221
9337 while (1) {
9338 while_continue___0: ;
9339 {
9340#line 221
9341 __cil_tmp63 = 44UL / 4UL;
9342#line 221
9343 __cil_tmp64 = __cil_tmp63 + 0UL;
9344#line 221
9345 __cil_tmp65 = __cil_tmp64 - 1UL;
9346#line 221
9347 __cil_tmp66 = (unsigned long )i;
9348#line 221
9349 if (__cil_tmp66 < __cil_tmp65) {
9350 {
9351#line 221
9352 __cil_tmp67 = i * 4UL;
9353#line 221
9354 __cil_tmp68 = (unsigned long )(osci) + __cil_tmp67;
9355#line 221
9356 __cil_tmp69 = *((u32 *)__cil_tmp68);
9357#line 221
9358 if (__cil_tmp69 < freq) {
9359
9360 } else {
9361#line 221
9362 goto while_break___0;
9363 }
9364 }
9365 } else {
9366#line 221
9367 goto while_break___0;
9368 }
9369 }
9370#line 221
9371 i = i + 1;
9372 }
9373 while_break___0: ;
9374 }
9375 {
9376#line 222
9377 while (1) {
9378 while_continue___1: ;
9379 {
9380#line 222
9381 __cil_tmp70 = & debug;
9382#line 222
9383 if (*__cil_tmp70) {
9384 {
9385#line 222
9386 printk("<7>cx24108 debug: select vco #%d (f=%d)\n", i, freq);
9387 }
9388 } else {
9389
9390 }
9391 }
9392#line 222
9393 goto while_break___1;
9394 }
9395 while_break___1: ;
9396 }
9397#line 223
9398 __cil_tmp71 = i * 4UL;
9399#line 223
9400 __cil_tmp72 = (unsigned long )(bandsel) + __cil_tmp71;
9401#line 223
9402 band = *((u32 *)__cil_tmp72);
9403#line 229
9404 if (i <= 2) {
9405#line 229
9406 tmp___7 = 2;
9407 } else {
9408#line 229
9409 tmp___7 = 1;
9410 }
9411#line 229
9412 __cil_tmp73 = (u32 )tmp___7;
9413#line 229
9414 __cil_tmp74 = __cil_tmp73 * freq;
9415#line 229
9416 __cil_tmp75 = (long )__cil_tmp74;
9417#line 229
9418 __cil_tmp76 = __cil_tmp75 * 10L;
9419#line 229
9420 __cil_tmp77 = __cil_tmp76 / 10111L;
9421#line 229
9422 n = (int )__cil_tmp77;
9423#line 230
9424 a = n % 32;
9425#line 230
9426 n = n / 32;
9427#line 230
9428 if (a == 0) {
9429#line 230
9430 n = n - 1;
9431 } else {
9432
9433 }
9434#line 231
9435 __cil_tmp78 = i * 4UL;
9436#line 231
9437 __cil_tmp79 = (unsigned long )(osci) + __cil_tmp78;
9438#line 231
9439 __cil_tmp80 = *((u32 *)__cil_tmp79);
9440#line 231
9441 __cil_tmp81 = i - 1;
9442#line 231
9443 __cil_tmp82 = __cil_tmp81 * 4UL;
9444#line 231
9445 __cil_tmp83 = (unsigned long )(osci) + __cil_tmp82;
9446#line 231
9447 __cil_tmp84 = *((u32 *)__cil_tmp83);
9448#line 231
9449 __cil_tmp85 = __cil_tmp84 + __cil_tmp80;
9450#line 231
9451 __cil_tmp86 = __cil_tmp85 / 2U;
9452#line 231
9453 pump = freq < __cil_tmp86;
9454#line 232
9455 if (pump) {
9456#line 232
9457 tmp___8 = 1;
9458 } else {
9459#line 232
9460 tmp___8 = 2;
9461 }
9462#line 232
9463 __cil_tmp87 = a & 31;
9464#line 232
9465 __cil_tmp88 = __cil_tmp87 << 11;
9466#line 232
9467 __cil_tmp89 = (unsigned int )__cil_tmp88;
9468#line 232
9469 __cil_tmp90 = n & 511;
9470#line 232
9471 __cil_tmp91 = __cil_tmp90 << 16;
9472#line 232
9473 __cil_tmp92 = (unsigned int )__cil_tmp91;
9474#line 232
9475 __cil_tmp93 = tmp___8 << 25;
9476#line 232
9477 __cil_tmp94 = (unsigned int )__cil_tmp93;
9478#line 232
9479 __cil_tmp95 = 4160749568U | __cil_tmp94;
9480#line 232
9481 __cil_tmp96 = __cil_tmp95 | __cil_tmp92;
9482#line 232
9483 pll = __cil_tmp96 | __cil_tmp89;
9484 {
9485#line 238
9486 while (1) {
9487 while_continue___2: ;
9488 {
9489#line 238
9490 __cil_tmp97 = & debug;
9491#line 238
9492 if (*__cil_tmp97) {
9493 {
9494#line 238
9495 printk("<7>cx24108 debug: pump=%d, n=%d, a=%d\n", pump, n, a);
9496 }
9497 } else {
9498
9499 }
9500 }
9501#line 238
9502 goto while_break___2;
9503 }
9504 while_break___2: ;
9505 }
9506 {
9507#line 239
9508 cx24110_pll_write(fe, band);
9509#line 242
9510 __cil_tmp98 = (u32 )1342963712;
9511#line 242
9512 cx24110_pll_write(fe, __cil_tmp98);
9513#line 243
9514 cx24110_pll_write(fe, 2213672960U);
9515#line 244
9516 cx24110_pll_write(fe, pll);
9517 }
9518#line 247
9519 return (0);
9520}
9521}
9522#line 250 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
9523static int pinnsat_tuner_init(struct dvb_frontend *fe )
9524{ struct dvb_bt8xx_card *card ;
9525 unsigned long __cil_tmp3 ;
9526 unsigned long __cil_tmp4 ;
9527 struct dvb_adapter *__cil_tmp5 ;
9528 unsigned long __cil_tmp6 ;
9529 unsigned long __cil_tmp7 ;
9530 void *__cil_tmp8 ;
9531 unsigned long __cil_tmp9 ;
9532 unsigned long __cil_tmp10 ;
9533 unsigned int __cil_tmp11 ;
9534 unsigned long __cil_tmp12 ;
9535 unsigned long __cil_tmp13 ;
9536 unsigned int __cil_tmp14 ;
9537
9538 {
9539 {
9540#line 252
9541 __cil_tmp3 = (unsigned long )fe;
9542#line 252
9543 __cil_tmp4 = __cil_tmp3 + 752;
9544#line 252
9545 __cil_tmp5 = *((struct dvb_adapter **)__cil_tmp4);
9546#line 252
9547 __cil_tmp6 = (unsigned long )__cil_tmp5;
9548#line 252
9549 __cil_tmp7 = __cil_tmp6 + 56;
9550#line 252
9551 __cil_tmp8 = *((void **)__cil_tmp7);
9552#line 252
9553 card = (struct dvb_bt8xx_card *)__cil_tmp8;
9554#line 254
9555 __cil_tmp9 = (unsigned long )card;
9556#line 254
9557 __cil_tmp10 = __cil_tmp9 + 296;
9558#line 254
9559 __cil_tmp11 = *((unsigned int *)__cil_tmp10);
9560#line 254
9561 bttv_gpio_enable(__cil_tmp11, 1UL, 1UL);
9562#line 255
9563 __cil_tmp12 = (unsigned long )card;
9564#line 255
9565 __cil_tmp13 = __cil_tmp12 + 296;
9566#line 255
9567 __cil_tmp14 = *((unsigned int *)__cil_tmp13);
9568#line 255
9569 bttv_write_gpio(__cil_tmp14, 1UL, 1UL);
9570 }
9571#line 257
9572 return (0);
9573}
9574}
9575#line 260 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
9576static int pinnsat_tuner_sleep(struct dvb_frontend *fe )
9577{ struct dvb_bt8xx_card *card ;
9578 unsigned long __cil_tmp3 ;
9579 unsigned long __cil_tmp4 ;
9580 struct dvb_adapter *__cil_tmp5 ;
9581 unsigned long __cil_tmp6 ;
9582 unsigned long __cil_tmp7 ;
9583 void *__cil_tmp8 ;
9584 unsigned long __cil_tmp9 ;
9585 unsigned long __cil_tmp10 ;
9586 unsigned int __cil_tmp11 ;
9587
9588 {
9589 {
9590#line 262
9591 __cil_tmp3 = (unsigned long )fe;
9592#line 262
9593 __cil_tmp4 = __cil_tmp3 + 752;
9594#line 262
9595 __cil_tmp5 = *((struct dvb_adapter **)__cil_tmp4);
9596#line 262
9597 __cil_tmp6 = (unsigned long )__cil_tmp5;
9598#line 262
9599 __cil_tmp7 = __cil_tmp6 + 56;
9600#line 262
9601 __cil_tmp8 = *((void **)__cil_tmp7);
9602#line 262
9603 card = (struct dvb_bt8xx_card *)__cil_tmp8;
9604#line 264
9605 __cil_tmp9 = (unsigned long )card;
9606#line 264
9607 __cil_tmp10 = __cil_tmp9 + 296;
9608#line 264
9609 __cil_tmp11 = *((unsigned int *)__cil_tmp10);
9610#line 264
9611 bttv_write_gpio(__cil_tmp11, 1UL, 0UL);
9612 }
9613#line 266
9614 return (0);
9615}
9616}
9617#line 269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
9618static struct cx24110_config pctvsat_config = {(u8 )85};
9619#line 273 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
9620static int microtune_mt7202dtf_tuner_set_params(struct dvb_frontend *fe )
9621{ struct dtv_frontend_properties *c ;
9622 struct dvb_bt8xx_card *card ;
9623 u8 cfg ;
9624 u8 cpump ;
9625 u8 band_select ;
9626 u8 data[4] ;
9627 u32 div ;
9628 struct i2c_msg msg ;
9629 unsigned long __cil_tmp10 ;
9630 unsigned long __cil_tmp11 ;
9631 unsigned long __cil_tmp12 ;
9632 unsigned long __cil_tmp13 ;
9633 struct dvb_adapter *__cil_tmp14 ;
9634 unsigned long __cil_tmp15 ;
9635 unsigned long __cil_tmp16 ;
9636 void *__cil_tmp17 ;
9637 struct i2c_msg *__cil_tmp18 ;
9638 unsigned long __cil_tmp19 ;
9639 unsigned long __cil_tmp20 ;
9640 unsigned long __cil_tmp21 ;
9641 unsigned long __cil_tmp22 ;
9642 unsigned long __cil_tmp23 ;
9643 unsigned long __cil_tmp24 ;
9644 unsigned long __cil_tmp25 ;
9645 u32 __cil_tmp26 ;
9646 u32 __cil_tmp27 ;
9647 u32 __cil_tmp28 ;
9648 unsigned long __cil_tmp29 ;
9649 unsigned long __cil_tmp30 ;
9650 u32 __cil_tmp31 ;
9651 unsigned long __cil_tmp32 ;
9652 unsigned long __cil_tmp33 ;
9653 u32 __cil_tmp34 ;
9654 unsigned long __cil_tmp35 ;
9655 unsigned long __cil_tmp36 ;
9656 u32 __cil_tmp37 ;
9657 unsigned long __cil_tmp38 ;
9658 unsigned long __cil_tmp39 ;
9659 u32 __cil_tmp40 ;
9660 unsigned long __cil_tmp41 ;
9661 unsigned long __cil_tmp42 ;
9662 u32 __cil_tmp43 ;
9663 unsigned long __cil_tmp44 ;
9664 unsigned long __cil_tmp45 ;
9665 u32 __cil_tmp46 ;
9666 unsigned long __cil_tmp47 ;
9667 unsigned long __cil_tmp48 ;
9668 u32 __cil_tmp49 ;
9669 unsigned int __cil_tmp50 ;
9670 unsigned long __cil_tmp51 ;
9671 unsigned long __cil_tmp52 ;
9672 unsigned int __cil_tmp53 ;
9673 unsigned long __cil_tmp54 ;
9674 unsigned long __cil_tmp55 ;
9675 unsigned int __cil_tmp56 ;
9676 u32 __cil_tmp57 ;
9677 unsigned int __cil_tmp58 ;
9678 unsigned int __cil_tmp59 ;
9679 unsigned long __cil_tmp60 ;
9680 unsigned long __cil_tmp61 ;
9681 int __cil_tmp62 ;
9682 int __cil_tmp63 ;
9683 int __cil_tmp64 ;
9684 int __cil_tmp65 ;
9685 unsigned long __cil_tmp66 ;
9686 unsigned long __cil_tmp67 ;
9687 unsigned long __cil_tmp68 ;
9688 unsigned long __cil_tmp69 ;
9689 unsigned long __cil_tmp70 ;
9690 unsigned long __cil_tmp71 ;
9691 int (*__cil_tmp72)(struct dvb_frontend *fe , int enable ) ;
9692 unsigned long __cil_tmp73 ;
9693 unsigned long __cil_tmp74 ;
9694 struct i2c_adapter *__cil_tmp75 ;
9695 u32 __cil_tmp76 ;
9696 u32 __cil_tmp77 ;
9697
9698 {
9699#line 275
9700 __cil_tmp10 = (unsigned long )fe;
9701#line 275
9702 __cil_tmp11 = __cil_tmp10 + 800;
9703#line 275
9704 c = (struct dtv_frontend_properties *)__cil_tmp11;
9705#line 276
9706 __cil_tmp12 = (unsigned long )fe;
9707#line 276
9708 __cil_tmp13 = __cil_tmp12 + 752;
9709#line 276
9710 __cil_tmp14 = *((struct dvb_adapter **)__cil_tmp13);
9711#line 276
9712 __cil_tmp15 = (unsigned long )__cil_tmp14;
9713#line 276
9714 __cil_tmp16 = __cil_tmp15 + 56;
9715#line 276
9716 __cil_tmp17 = *((void **)__cil_tmp16);
9717#line 276
9718 card = (struct dvb_bt8xx_card *)__cil_tmp17;
9719#line 280
9720 __cil_tmp18 = & msg;
9721#line 280
9722 *((__u16 *)__cil_tmp18) = (__u16 )96;
9723#line 280
9724 __cil_tmp19 = (unsigned long )(& msg) + 2;
9725#line 280
9726 *((__u16 *)__cil_tmp19) = (__u16 )0;
9727#line 280
9728 __cil_tmp20 = (unsigned long )(& msg) + 4;
9729#line 280
9730 *((__u16 *)__cil_tmp20) = (__u16 )4UL;
9731#line 280
9732 __cil_tmp21 = (unsigned long )(& msg) + 8;
9733#line 280
9734 __cil_tmp22 = 0 * 1UL;
9735#line 280
9736 __cil_tmp23 = (unsigned long )(data) + __cil_tmp22;
9737#line 280
9738 *((__u8 **)__cil_tmp21) = (u8 *)__cil_tmp23;
9739#line 282
9740 __cil_tmp24 = (unsigned long )c;
9741#line 282
9742 __cil_tmp25 = __cil_tmp24 + 4;
9743#line 282
9744 __cil_tmp26 = *((u32 *)__cil_tmp25);
9745#line 282
9746 __cil_tmp27 = 36000000U + __cil_tmp26;
9747#line 282
9748 __cil_tmp28 = __cil_tmp27 + 83333U;
9749#line 282
9750 div = __cil_tmp28 / 166666U;
9751#line 283
9752 cfg = (u8 )136;
9753 {
9754#line 285
9755 __cil_tmp29 = (unsigned long )c;
9756#line 285
9757 __cil_tmp30 = __cil_tmp29 + 4;
9758#line 285
9759 __cil_tmp31 = *((u32 *)__cil_tmp30);
9760#line 285
9761 if (__cil_tmp31 < 175000000U) {
9762#line 286
9763 cpump = (u8 )2;
9764 } else {
9765 {
9766#line 287
9767 __cil_tmp32 = (unsigned long )c;
9768#line 287
9769 __cil_tmp33 = __cil_tmp32 + 4;
9770#line 287
9771 __cil_tmp34 = *((u32 *)__cil_tmp33);
9772#line 287
9773 if (__cil_tmp34 < 390000000U) {
9774#line 288
9775 cpump = (u8 )1;
9776 } else {
9777 {
9778#line 289
9779 __cil_tmp35 = (unsigned long )c;
9780#line 289
9781 __cil_tmp36 = __cil_tmp35 + 4;
9782#line 289
9783 __cil_tmp37 = *((u32 *)__cil_tmp36);
9784#line 289
9785 if (__cil_tmp37 < 470000000U) {
9786#line 290
9787 cpump = (u8 )2;
9788 } else {
9789 {
9790#line 291
9791 __cil_tmp38 = (unsigned long )c;
9792#line 291
9793 __cil_tmp39 = __cil_tmp38 + 4;
9794#line 291
9795 __cil_tmp40 = *((u32 *)__cil_tmp39);
9796#line 291
9797 if (__cil_tmp40 < 750000000U) {
9798#line 292
9799 cpump = (u8 )2;
9800 } else {
9801#line 294
9802 cpump = (u8 )3;
9803 }
9804 }
9805 }
9806 }
9807 }
9808 }
9809 }
9810 }
9811 {
9812#line 296
9813 __cil_tmp41 = (unsigned long )c;
9814#line 296
9815 __cil_tmp42 = __cil_tmp41 + 4;
9816#line 296
9817 __cil_tmp43 = *((u32 *)__cil_tmp42);
9818#line 296
9819 if (__cil_tmp43 < 175000000U) {
9820#line 297
9821 band_select = (u8 )14;
9822 } else {
9823 {
9824#line 298
9825 __cil_tmp44 = (unsigned long )c;
9826#line 298
9827 __cil_tmp45 = __cil_tmp44 + 4;
9828#line 298
9829 __cil_tmp46 = *((u32 *)__cil_tmp45);
9830#line 298
9831 if (__cil_tmp46 < 470000000U) {
9832#line 299
9833 band_select = (u8 )5;
9834 } else {
9835#line 301
9836 band_select = (u8 )3;
9837 }
9838 }
9839 }
9840 }
9841#line 303
9842 __cil_tmp47 = 0 * 1UL;
9843#line 303
9844 __cil_tmp48 = (unsigned long )(data) + __cil_tmp47;
9845#line 303
9846 __cil_tmp49 = div >> 8;
9847#line 303
9848 __cil_tmp50 = __cil_tmp49 & 127U;
9849#line 303
9850 *((u8 *)__cil_tmp48) = (u8 )__cil_tmp50;
9851#line 304
9852 __cil_tmp51 = 1 * 1UL;
9853#line 304
9854 __cil_tmp52 = (unsigned long )(data) + __cil_tmp51;
9855#line 304
9856 __cil_tmp53 = div & 255U;
9857#line 304
9858 *((u8 *)__cil_tmp52) = (u8 )__cil_tmp53;
9859#line 305
9860 __cil_tmp54 = 2 * 1UL;
9861#line 305
9862 __cil_tmp55 = (unsigned long )(data) + __cil_tmp54;
9863#line 305
9864 __cil_tmp56 = (unsigned int )cfg;
9865#line 305
9866 __cil_tmp57 = div >> 10;
9867#line 305
9868 __cil_tmp58 = __cil_tmp57 & 96U;
9869#line 305
9870 __cil_tmp59 = __cil_tmp58 | __cil_tmp56;
9871#line 305
9872 *((u8 *)__cil_tmp55) = (u8 )__cil_tmp59;
9873#line 306
9874 __cil_tmp60 = 3 * 1UL;
9875#line 306
9876 __cil_tmp61 = (unsigned long )(data) + __cil_tmp60;
9877#line 306
9878 __cil_tmp62 = (int )band_select;
9879#line 306
9880 __cil_tmp63 = (int )cpump;
9881#line 306
9882 __cil_tmp64 = __cil_tmp63 << 6;
9883#line 306
9884 __cil_tmp65 = __cil_tmp64 | __cil_tmp62;
9885#line 306
9886 *((u8 *)__cil_tmp61) = (u8 )__cil_tmp65;
9887 {
9888#line 308
9889 __cil_tmp66 = 0 + 360;
9890#line 308
9891 __cil_tmp67 = (unsigned long )fe;
9892#line 308
9893 __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
9894#line 308
9895 if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp68)) {
9896 {
9897#line 309
9898 __cil_tmp69 = 0 + 360;
9899#line 309
9900 __cil_tmp70 = (unsigned long )fe;
9901#line 309
9902 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
9903#line 309
9904 __cil_tmp72 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp71);
9905#line 309
9906 (*__cil_tmp72)(fe, 1);
9907 }
9908 } else {
9909
9910 }
9911 }
9912 {
9913#line 310
9914 __cil_tmp73 = (unsigned long )card;
9915#line 310
9916 __cil_tmp74 = __cil_tmp73 + 1432;
9917#line 310
9918 __cil_tmp75 = *((struct i2c_adapter **)__cil_tmp74);
9919#line 310
9920 i2c_transfer(__cil_tmp75, & msg, 1);
9921 }
9922 {
9923#line 311
9924 __cil_tmp76 = div * 166666U;
9925#line 311
9926 __cil_tmp77 = __cil_tmp76 - 36000000U;
9927#line 311
9928 return ((int )__cil_tmp77);
9929 }
9930}
9931}
9932#line 314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
9933static int microtune_mt7202dtf_request_firmware(struct dvb_frontend *fe , struct firmware const **fw ,
9934 char *name )
9935{ struct dvb_bt8xx_card *bt ;
9936 int tmp___7 ;
9937 unsigned long __cil_tmp6 ;
9938 unsigned long __cil_tmp7 ;
9939 struct dvb_adapter *__cil_tmp8 ;
9940 unsigned long __cil_tmp9 ;
9941 unsigned long __cil_tmp10 ;
9942 void *__cil_tmp11 ;
9943 char const *__cil_tmp12 ;
9944 unsigned long __cil_tmp13 ;
9945 unsigned long __cil_tmp14 ;
9946 struct bt878 *__cil_tmp15 ;
9947 unsigned long __cil_tmp16 ;
9948 unsigned long __cil_tmp17 ;
9949 struct pci_dev *__cil_tmp18 ;
9950 unsigned long __cil_tmp19 ;
9951 unsigned long __cil_tmp20 ;
9952 struct device *__cil_tmp21 ;
9953
9954 {
9955 {
9956#line 316
9957 __cil_tmp6 = (unsigned long )fe;
9958#line 316
9959 __cil_tmp7 = __cil_tmp6 + 752;
9960#line 316
9961 __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
9962#line 316
9963 __cil_tmp9 = (unsigned long )__cil_tmp8;
9964#line 316
9965 __cil_tmp10 = __cil_tmp9 + 56;
9966#line 316
9967 __cil_tmp11 = *((void **)__cil_tmp10);
9968#line 316
9969 bt = (struct dvb_bt8xx_card *)__cil_tmp11;
9970#line 318
9971 __cil_tmp12 = (char const *)name;
9972#line 318
9973 __cil_tmp13 = (unsigned long )bt;
9974#line 318
9975 __cil_tmp14 = __cil_tmp13 + 288;
9976#line 318
9977 __cil_tmp15 = *((struct bt878 **)__cil_tmp14);
9978#line 318
9979 __cil_tmp16 = (unsigned long )__cil_tmp15;
9980#line 318
9981 __cil_tmp17 = __cil_tmp16 + 88;
9982#line 318
9983 __cil_tmp18 = *((struct pci_dev **)__cil_tmp17);
9984#line 318
9985 __cil_tmp19 = (unsigned long )__cil_tmp18;
9986#line 318
9987 __cil_tmp20 = __cil_tmp19 + 144;
9988#line 318
9989 __cil_tmp21 = (struct device *)__cil_tmp20;
9990#line 318
9991 tmp___7 = request_firmware(fw, __cil_tmp12, __cil_tmp21);
9992 }
9993#line 318
9994 return (tmp___7);
9995}
9996}
9997#line 321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
9998static struct sp887x_config microtune_mt7202dtf_config = {(u8 )112, & microtune_mt7202dtf_request_firmware};
9999#line 328
10000static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10001#line 328 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10002static u8 mt352_clock_config___0[3] = { (u8 )137, (u8 )56, (u8 )45};
10003#line 329
10004static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10005#line 329 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10006static u8 mt352_reset___0[2] = { (u8 )80, (u8 )128};
10007#line 330
10008static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10009#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10010static u8 mt352_adc_ctl_1_cfg___0[2] = { (u8 )142, (u8 )64};
10011#line 331
10012static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10013#line 331 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10014static u8 mt352_agc_cfg___0[11] =
10015#line 331
10016 { (u8 )103, (u8 )16, (u8 )35, (u8 )0,
10017 (u8 )255, (u8 )255, (u8 )0, (u8 )255,
10018 (u8 )0, (u8 )64, (u8 )64};
10019#line 333
10020static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10021#line 333 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10022static u8 mt352_av771_extra[2] = { (u8 )181, (u8 )122};
10023#line 334
10024static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10025#line 334 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10026static u8 mt352_capt_range_cfg___0[2] = { (u8 )117, (u8 )50};
10027#line 326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10028static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe )
10029{ unsigned long __cil_tmp2 ;
10030 unsigned long __cil_tmp3 ;
10031 u8 *__cil_tmp4 ;
10032 u8 const *__cil_tmp5 ;
10033 int __cil_tmp6 ;
10034 unsigned long __cil_tmp7 ;
10035 unsigned long __cil_tmp8 ;
10036 u8 *__cil_tmp9 ;
10037 u8 const *__cil_tmp10 ;
10038 int __cil_tmp11 ;
10039 unsigned long __cil_tmp12 ;
10040 unsigned long __cil_tmp13 ;
10041 u8 *__cil_tmp14 ;
10042 u8 const *__cil_tmp15 ;
10043 int __cil_tmp16 ;
10044 unsigned long __cil_tmp17 ;
10045 unsigned long __cil_tmp18 ;
10046 u8 *__cil_tmp19 ;
10047 u8 const *__cil_tmp20 ;
10048 int __cil_tmp21 ;
10049 unsigned long __cil_tmp22 ;
10050 unsigned long __cil_tmp23 ;
10051 u8 *__cil_tmp24 ;
10052 u8 const *__cil_tmp25 ;
10053 int __cil_tmp26 ;
10054 unsigned long __cil_tmp27 ;
10055 unsigned long __cil_tmp28 ;
10056 u8 *__cil_tmp29 ;
10057 u8 const *__cil_tmp30 ;
10058 int __cil_tmp31 ;
10059
10060 {
10061 {
10062#line 336
10063 __cil_tmp2 = 0 * 1UL;
10064#line 336
10065 __cil_tmp3 = (unsigned long )(mt352_clock_config___0) + __cil_tmp2;
10066#line 336
10067 __cil_tmp4 = (u8 *)__cil_tmp3;
10068#line 336
10069 __cil_tmp5 = (u8 const *)__cil_tmp4;
10070#line 336
10071 __cil_tmp6 = (int )3UL;
10072#line 336
10073 mt352_write(fe, __cil_tmp5, __cil_tmp6);
10074#line 337
10075 __const_udelay(8590000UL);
10076#line 338
10077 __cil_tmp7 = 0 * 1UL;
10078#line 338
10079 __cil_tmp8 = (unsigned long )(mt352_reset___0) + __cil_tmp7;
10080#line 338
10081 __cil_tmp9 = (u8 *)__cil_tmp8;
10082#line 338
10083 __cil_tmp10 = (u8 const *)__cil_tmp9;
10084#line 338
10085 __cil_tmp11 = (int )2UL;
10086#line 338
10087 mt352_write(fe, __cil_tmp10, __cil_tmp11);
10088#line 339
10089 __cil_tmp12 = 0 * 1UL;
10090#line 339
10091 __cil_tmp13 = (unsigned long )(mt352_adc_ctl_1_cfg___0) + __cil_tmp12;
10092#line 339
10093 __cil_tmp14 = (u8 *)__cil_tmp13;
10094#line 339
10095 __cil_tmp15 = (u8 const *)__cil_tmp14;
10096#line 339
10097 __cil_tmp16 = (int )2UL;
10098#line 339
10099 mt352_write(fe, __cil_tmp15, __cil_tmp16);
10100#line 341
10101 __cil_tmp17 = 0 * 1UL;
10102#line 341
10103 __cil_tmp18 = (unsigned long )(mt352_agc_cfg___0) + __cil_tmp17;
10104#line 341
10105 __cil_tmp19 = (u8 *)__cil_tmp18;
10106#line 341
10107 __cil_tmp20 = (u8 const *)__cil_tmp19;
10108#line 341
10109 __cil_tmp21 = (int )11UL;
10110#line 341
10111 mt352_write(fe, __cil_tmp20, __cil_tmp21);
10112#line 342
10113 __const_udelay(8590000UL);
10114#line 343
10115 __cil_tmp22 = 0 * 1UL;
10116#line 343
10117 __cil_tmp23 = (unsigned long )(mt352_av771_extra) + __cil_tmp22;
10118#line 343
10119 __cil_tmp24 = (u8 *)__cil_tmp23;
10120#line 343
10121 __cil_tmp25 = (u8 const *)__cil_tmp24;
10122#line 343
10123 __cil_tmp26 = (int )2UL;
10124#line 343
10125 mt352_write(fe, __cil_tmp25, __cil_tmp26);
10126#line 344
10127 __cil_tmp27 = 0 * 1UL;
10128#line 344
10129 __cil_tmp28 = (unsigned long )(mt352_capt_range_cfg___0) + __cil_tmp27;
10130#line 344
10131 __cil_tmp29 = (u8 *)__cil_tmp28;
10132#line 344
10133 __cil_tmp30 = (u8 const *)__cil_tmp29;
10134#line 344
10135 __cil_tmp31 = (int )2UL;
10136#line 344
10137 mt352_write(fe, __cil_tmp30, __cil_tmp31);
10138 }
10139#line 346
10140 return (0);
10141}
10142}
10143#line 349 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10144static int advbt771_samsung_tdtc9251dh0_tuner_calc_regs(struct dvb_frontend *fe ,
10145 u8 *pllbuf , int buf_len )
10146{ struct dtv_frontend_properties *c ;
10147 u32 div ;
10148 unsigned char bs ;
10149 unsigned char cp ;
10150 unsigned long __cil_tmp8 ;
10151 unsigned long __cil_tmp9 ;
10152 unsigned long __cil_tmp10 ;
10153 unsigned long __cil_tmp11 ;
10154 u32 __cil_tmp12 ;
10155 u32 __cil_tmp13 ;
10156 u32 __cil_tmp14 ;
10157 u32 __cil_tmp15 ;
10158 unsigned long __cil_tmp16 ;
10159 unsigned long __cil_tmp17 ;
10160 u32 __cil_tmp18 ;
10161 unsigned long __cil_tmp19 ;
10162 unsigned long __cil_tmp20 ;
10163 u32 __cil_tmp21 ;
10164 unsigned long __cil_tmp22 ;
10165 unsigned long __cil_tmp23 ;
10166 u32 __cil_tmp24 ;
10167 unsigned long __cil_tmp25 ;
10168 unsigned long __cil_tmp26 ;
10169 u32 __cil_tmp27 ;
10170 unsigned long __cil_tmp28 ;
10171 unsigned long __cil_tmp29 ;
10172 u32 __cil_tmp30 ;
10173 unsigned long __cil_tmp31 ;
10174 unsigned long __cil_tmp32 ;
10175 u32 __cil_tmp33 ;
10176 unsigned long __cil_tmp34 ;
10177 unsigned long __cil_tmp35 ;
10178 u32 __cil_tmp36 ;
10179 unsigned long __cil_tmp37 ;
10180 unsigned long __cil_tmp38 ;
10181 u32 __cil_tmp39 ;
10182 unsigned long __cil_tmp40 ;
10183 unsigned long __cil_tmp41 ;
10184 u32 __cil_tmp42 ;
10185 unsigned long __cil_tmp43 ;
10186 unsigned long __cil_tmp44 ;
10187 u32 __cil_tmp45 ;
10188 unsigned long __cil_tmp46 ;
10189 unsigned long __cil_tmp47 ;
10190 u32 __cil_tmp48 ;
10191 unsigned long __cil_tmp49 ;
10192 unsigned long __cil_tmp50 ;
10193 u32 __cil_tmp51 ;
10194 unsigned long __cil_tmp52 ;
10195 unsigned long __cil_tmp53 ;
10196 u32 __cil_tmp54 ;
10197 unsigned long __cil_tmp55 ;
10198 unsigned long __cil_tmp56 ;
10199 u32 __cil_tmp57 ;
10200 unsigned long __cil_tmp58 ;
10201 unsigned long __cil_tmp59 ;
10202 u32 __cil_tmp60 ;
10203 unsigned long __cil_tmp61 ;
10204 unsigned long __cil_tmp62 ;
10205 u32 __cil_tmp63 ;
10206 u8 *__cil_tmp64 ;
10207 u8 *__cil_tmp65 ;
10208 u32 __cil_tmp66 ;
10209 u8 *__cil_tmp67 ;
10210 unsigned int __cil_tmp68 ;
10211 u8 *__cil_tmp69 ;
10212 u8 *__cil_tmp70 ;
10213
10214 {
10215#line 351
10216 __cil_tmp8 = (unsigned long )fe;
10217#line 351
10218 __cil_tmp9 = __cil_tmp8 + 800;
10219#line 351
10220 c = (struct dtv_frontend_properties *)__cil_tmp9;
10221#line 353
10222 bs = (unsigned char)0;
10223#line 354
10224 cp = (unsigned char)0;
10225#line 356
10226 if (buf_len < 5) {
10227#line 356
10228 return (-22);
10229 } else {
10230
10231 }
10232#line 358
10233 __cil_tmp10 = (unsigned long )c;
10234#line 358
10235 __cil_tmp11 = __cil_tmp10 + 4;
10236#line 358
10237 __cil_tmp12 = *((u32 *)__cil_tmp11);
10238#line 358
10239 __cil_tmp13 = __cil_tmp12 + 83333U;
10240#line 358
10241 __cil_tmp14 = __cil_tmp13 * 3U;
10242#line 358
10243 __cil_tmp15 = __cil_tmp14 / 500000U;
10244#line 358
10245 div = __cil_tmp15 + 217U;
10246 {
10247#line 360
10248 __cil_tmp16 = (unsigned long )c;
10249#line 360
10250 __cil_tmp17 = __cil_tmp16 + 4;
10251#line 360
10252 __cil_tmp18 = *((u32 *)__cil_tmp17);
10253#line 360
10254 if (__cil_tmp18 < 150000000U) {
10255#line 361
10256 cp = (unsigned char)180;
10257 } else {
10258 {
10259#line 362
10260 __cil_tmp19 = (unsigned long )c;
10261#line 362
10262 __cil_tmp20 = __cil_tmp19 + 4;
10263#line 362
10264 __cil_tmp21 = *((u32 *)__cil_tmp20);
10265#line 362
10266 if (__cil_tmp21 < 173000000U) {
10267#line 363
10268 cp = (unsigned char)188;
10269 } else {
10270 {
10271#line 364
10272 __cil_tmp22 = (unsigned long )c;
10273#line 364
10274 __cil_tmp23 = __cil_tmp22 + 4;
10275#line 364
10276 __cil_tmp24 = *((u32 *)__cil_tmp23);
10277#line 364
10278 if (__cil_tmp24 < 250000000U) {
10279#line 365
10280 cp = (unsigned char)180;
10281 } else {
10282 {
10283#line 366
10284 __cil_tmp25 = (unsigned long )c;
10285#line 366
10286 __cil_tmp26 = __cil_tmp25 + 4;
10287#line 366
10288 __cil_tmp27 = *((u32 *)__cil_tmp26);
10289#line 366
10290 if (__cil_tmp27 < 400000000U) {
10291#line 367
10292 cp = (unsigned char)188;
10293 } else {
10294 {
10295#line 368
10296 __cil_tmp28 = (unsigned long )c;
10297#line 368
10298 __cil_tmp29 = __cil_tmp28 + 4;
10299#line 368
10300 __cil_tmp30 = *((u32 *)__cil_tmp29);
10301#line 368
10302 if (__cil_tmp30 < 420000000U) {
10303#line 369
10304 cp = (unsigned char)244;
10305 } else {
10306 {
10307#line 370
10308 __cil_tmp31 = (unsigned long )c;
10309#line 370
10310 __cil_tmp32 = __cil_tmp31 + 4;
10311#line 370
10312 __cil_tmp33 = *((u32 *)__cil_tmp32);
10313#line 370
10314 if (__cil_tmp33 < 470000000U) {
10315#line 371
10316 cp = (unsigned char)252;
10317 } else {
10318 {
10319#line 372
10320 __cil_tmp34 = (unsigned long )c;
10321#line 372
10322 __cil_tmp35 = __cil_tmp34 + 4;
10323#line 372
10324 __cil_tmp36 = *((u32 *)__cil_tmp35);
10325#line 372
10326 if (__cil_tmp36 < 600000000U) {
10327#line 373
10328 cp = (unsigned char)188;
10329 } else {
10330 {
10331#line 374
10332 __cil_tmp37 = (unsigned long )c;
10333#line 374
10334 __cil_tmp38 = __cil_tmp37 + 4;
10335#line 374
10336 __cil_tmp39 = *((u32 *)__cil_tmp38);
10337#line 374
10338 if (__cil_tmp39 < 730000000U) {
10339#line 375
10340 cp = (unsigned char)244;
10341 } else {
10342#line 377
10343 cp = (unsigned char)252;
10344 }
10345 }
10346 }
10347 }
10348 }
10349 }
10350 }
10351 }
10352 }
10353 }
10354 }
10355 }
10356 }
10357 }
10358 }
10359 }
10360 {
10361#line 379
10362 __cil_tmp40 = (unsigned long )c;
10363#line 379
10364 __cil_tmp41 = __cil_tmp40 + 4;
10365#line 379
10366 __cil_tmp42 = *((u32 *)__cil_tmp41);
10367#line 379
10368 if (__cil_tmp42 < 150000000U) {
10369#line 380
10370 bs = (unsigned char)1;
10371 } else {
10372 {
10373#line 381
10374 __cil_tmp43 = (unsigned long )c;
10375#line 381
10376 __cil_tmp44 = __cil_tmp43 + 4;
10377#line 381
10378 __cil_tmp45 = *((u32 *)__cil_tmp44);
10379#line 381
10380 if (__cil_tmp45 < 173000000U) {
10381#line 382
10382 bs = (unsigned char)1;
10383 } else {
10384 {
10385#line 383
10386 __cil_tmp46 = (unsigned long )c;
10387#line 383
10388 __cil_tmp47 = __cil_tmp46 + 4;
10389#line 383
10390 __cil_tmp48 = *((u32 *)__cil_tmp47);
10391#line 383
10392 if (__cil_tmp48 < 250000000U) {
10393#line 384
10394 bs = (unsigned char)2;
10395 } else {
10396 {
10397#line 385
10398 __cil_tmp49 = (unsigned long )c;
10399#line 385
10400 __cil_tmp50 = __cil_tmp49 + 4;
10401#line 385
10402 __cil_tmp51 = *((u32 *)__cil_tmp50);
10403#line 385
10404 if (__cil_tmp51 < 400000000U) {
10405#line 386
10406 bs = (unsigned char)2;
10407 } else {
10408 {
10409#line 387
10410 __cil_tmp52 = (unsigned long )c;
10411#line 387
10412 __cil_tmp53 = __cil_tmp52 + 4;
10413#line 387
10414 __cil_tmp54 = *((u32 *)__cil_tmp53);
10415#line 387
10416 if (__cil_tmp54 < 420000000U) {
10417#line 388
10418 bs = (unsigned char)2;
10419 } else {
10420 {
10421#line 389
10422 __cil_tmp55 = (unsigned long )c;
10423#line 389
10424 __cil_tmp56 = __cil_tmp55 + 4;
10425#line 389
10426 __cil_tmp57 = *((u32 *)__cil_tmp56);
10427#line 389
10428 if (__cil_tmp57 < 470000000U) {
10429#line 390
10430 bs = (unsigned char)2;
10431 } else {
10432 {
10433#line 391
10434 __cil_tmp58 = (unsigned long )c;
10435#line 391
10436 __cil_tmp59 = __cil_tmp58 + 4;
10437#line 391
10438 __cil_tmp60 = *((u32 *)__cil_tmp59);
10439#line 391
10440 if (__cil_tmp60 < 600000000U) {
10441#line 392
10442 bs = (unsigned char)8;
10443 } else {
10444 {
10445#line 393
10446 __cil_tmp61 = (unsigned long )c;
10447#line 393
10448 __cil_tmp62 = __cil_tmp61 + 4;
10449#line 393
10450 __cil_tmp63 = *((u32 *)__cil_tmp62);
10451#line 393
10452 if (__cil_tmp63 < 730000000U) {
10453#line 394
10454 bs = (unsigned char)8;
10455 } else {
10456#line 396
10457 bs = (unsigned char)8;
10458 }
10459 }
10460 }
10461 }
10462 }
10463 }
10464 }
10465 }
10466 }
10467 }
10468 }
10469 }
10470 }
10471 }
10472 }
10473 }
10474#line 398
10475 __cil_tmp64 = pllbuf + 0;
10476#line 398
10477 *__cil_tmp64 = (u8 )97;
10478#line 399
10479 __cil_tmp65 = pllbuf + 1;
10480#line 399
10481 __cil_tmp66 = div >> 8;
10482#line 399
10483 *__cil_tmp65 = (u8 )__cil_tmp66;
10484#line 400
10485 __cil_tmp67 = pllbuf + 2;
10486#line 400
10487 __cil_tmp68 = div & 255U;
10488#line 400
10489 *__cil_tmp67 = (u8 )__cil_tmp68;
10490#line 401
10491 __cil_tmp69 = pllbuf + 3;
10492#line 401
10493 *__cil_tmp69 = cp;
10494#line 402
10495 __cil_tmp70 = pllbuf + 4;
10496#line 402
10497 *__cil_tmp70 = bs;
10498#line 404
10499 return (5);
10500}
10501}
10502#line 407 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10503static struct mt352_config advbt771_samsung_tdtc9251dh0_config = {(u8 )15, 0, 0, 0, & advbt771_samsung_tdtc9251dh0_demod_init};
10504#line 412 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10505static struct dst_config dst_config = {(u8 )85};
10506#line 416 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10507static int or51211_request_firmware(struct dvb_frontend *fe , struct firmware const **fw ,
10508 char *name )
10509{ struct dvb_bt8xx_card *bt ;
10510 int tmp___7 ;
10511 unsigned long __cil_tmp6 ;
10512 unsigned long __cil_tmp7 ;
10513 struct dvb_adapter *__cil_tmp8 ;
10514 unsigned long __cil_tmp9 ;
10515 unsigned long __cil_tmp10 ;
10516 void *__cil_tmp11 ;
10517 char const *__cil_tmp12 ;
10518 unsigned long __cil_tmp13 ;
10519 unsigned long __cil_tmp14 ;
10520 struct bt878 *__cil_tmp15 ;
10521 unsigned long __cil_tmp16 ;
10522 unsigned long __cil_tmp17 ;
10523 struct pci_dev *__cil_tmp18 ;
10524 unsigned long __cil_tmp19 ;
10525 unsigned long __cil_tmp20 ;
10526 struct device *__cil_tmp21 ;
10527
10528 {
10529 {
10530#line 418
10531 __cil_tmp6 = (unsigned long )fe;
10532#line 418
10533 __cil_tmp7 = __cil_tmp6 + 752;
10534#line 418
10535 __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
10536#line 418
10537 __cil_tmp9 = (unsigned long )__cil_tmp8;
10538#line 418
10539 __cil_tmp10 = __cil_tmp9 + 56;
10540#line 418
10541 __cil_tmp11 = *((void **)__cil_tmp10);
10542#line 418
10543 bt = (struct dvb_bt8xx_card *)__cil_tmp11;
10544#line 420
10545 __cil_tmp12 = (char const *)name;
10546#line 420
10547 __cil_tmp13 = (unsigned long )bt;
10548#line 420
10549 __cil_tmp14 = __cil_tmp13 + 288;
10550#line 420
10551 __cil_tmp15 = *((struct bt878 **)__cil_tmp14);
10552#line 420
10553 __cil_tmp16 = (unsigned long )__cil_tmp15;
10554#line 420
10555 __cil_tmp17 = __cil_tmp16 + 88;
10556#line 420
10557 __cil_tmp18 = *((struct pci_dev **)__cil_tmp17);
10558#line 420
10559 __cil_tmp19 = (unsigned long )__cil_tmp18;
10560#line 420
10561 __cil_tmp20 = __cil_tmp19 + 144;
10562#line 420
10563 __cil_tmp21 = (struct device *)__cil_tmp20;
10564#line 420
10565 tmp___7 = request_firmware(fw, __cil_tmp12, __cil_tmp21);
10566 }
10567#line 420
10568 return (tmp___7);
10569}
10570}
10571#line 423 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10572static void or51211_setmode(struct dvb_frontend *fe , int mode )
10573{ struct dvb_bt8xx_card *bt ;
10574 unsigned long __cil_tmp4 ;
10575 unsigned long __cil_tmp5 ;
10576 struct dvb_adapter *__cil_tmp6 ;
10577 unsigned long __cil_tmp7 ;
10578 unsigned long __cil_tmp8 ;
10579 void *__cil_tmp9 ;
10580 unsigned long __cil_tmp10 ;
10581 unsigned long __cil_tmp11 ;
10582 unsigned int __cil_tmp12 ;
10583 unsigned long __cil_tmp13 ;
10584
10585 {
10586 {
10587#line 425
10588 __cil_tmp4 = (unsigned long )fe;
10589#line 425
10590 __cil_tmp5 = __cil_tmp4 + 752;
10591#line 425
10592 __cil_tmp6 = *((struct dvb_adapter **)__cil_tmp5);
10593#line 425
10594 __cil_tmp7 = (unsigned long )__cil_tmp6;
10595#line 425
10596 __cil_tmp8 = __cil_tmp7 + 56;
10597#line 425
10598 __cil_tmp9 = *((void **)__cil_tmp8);
10599#line 425
10600 bt = (struct dvb_bt8xx_card *)__cil_tmp9;
10601#line 426
10602 __cil_tmp10 = (unsigned long )bt;
10603#line 426
10604 __cil_tmp11 = __cil_tmp10 + 296;
10605#line 426
10606 __cil_tmp12 = *((unsigned int *)__cil_tmp11);
10607#line 426
10608 __cil_tmp13 = (unsigned long )mode;
10609#line 426
10610 bttv_write_gpio(__cil_tmp12, 2UL, __cil_tmp13);
10611#line 427
10612 msleep(20U);
10613 }
10614#line 428
10615 return;
10616}
10617}
10618#line 430 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10619static void or51211_reset(struct dvb_frontend *fe )
10620{ struct dvb_bt8xx_card *bt ;
10621 int ret ;
10622 int tmp___7 ;
10623 unsigned long __cil_tmp5 ;
10624 unsigned long __cil_tmp6 ;
10625 struct dvb_adapter *__cil_tmp7 ;
10626 unsigned long __cil_tmp8 ;
10627 unsigned long __cil_tmp9 ;
10628 void *__cil_tmp10 ;
10629 unsigned long __cil_tmp11 ;
10630 unsigned long __cil_tmp12 ;
10631 unsigned int __cil_tmp13 ;
10632 unsigned long __cil_tmp14 ;
10633 unsigned long __cil_tmp15 ;
10634 unsigned int __cil_tmp16 ;
10635 unsigned long __cil_tmp17 ;
10636 unsigned long __cil_tmp18 ;
10637 unsigned int __cil_tmp19 ;
10638
10639 {
10640 {
10641#line 432
10642 __cil_tmp5 = (unsigned long )fe;
10643#line 432
10644 __cil_tmp6 = __cil_tmp5 + 752;
10645#line 432
10646 __cil_tmp7 = *((struct dvb_adapter **)__cil_tmp6);
10647#line 432
10648 __cil_tmp8 = (unsigned long )__cil_tmp7;
10649#line 432
10650 __cil_tmp9 = __cil_tmp8 + 56;
10651#line 432
10652 __cil_tmp10 = *((void **)__cil_tmp9);
10653#line 432
10654 bt = (struct dvb_bt8xx_card *)__cil_tmp10;
10655#line 444
10656 __cil_tmp11 = (unsigned long )bt;
10657#line 444
10658 __cil_tmp12 = __cil_tmp11 + 296;
10659#line 444
10660 __cil_tmp13 = *((unsigned int *)__cil_tmp12);
10661#line 444
10662 tmp___7 = bttv_gpio_enable(__cil_tmp13, 31UL, 31UL);
10663#line 444
10664 ret = tmp___7;
10665 }
10666#line 445
10667 if (ret != 0) {
10668 {
10669#line 446
10670 printk("<4>or51211: Init Error - Can\'t Reset DVR (%i)\n", ret);
10671 }
10672 } else {
10673
10674 }
10675 {
10676#line 447
10677 __cil_tmp14 = (unsigned long )bt;
10678#line 447
10679 __cil_tmp15 = __cil_tmp14 + 296;
10680#line 447
10681 __cil_tmp16 = *((unsigned int *)__cil_tmp15);
10682#line 447
10683 bttv_write_gpio(__cil_tmp16, 31UL, 0UL);
10684#line 448
10685 msleep(20U);
10686#line 450
10687 __cil_tmp17 = (unsigned long )bt;
10688#line 450
10689 __cil_tmp18 = __cil_tmp17 + 296;
10690#line 450
10691 __cil_tmp19 = *((unsigned int *)__cil_tmp18);
10692#line 450
10693 bttv_write_gpio(__cil_tmp19, 31UL, 1UL);
10694#line 452
10695 msleep(500U);
10696 }
10697#line 453
10698 return;
10699}
10700}
10701#line 455 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10702static void or51211_sleep(struct dvb_frontend *fe )
10703{ struct dvb_bt8xx_card *bt ;
10704 unsigned long __cil_tmp3 ;
10705 unsigned long __cil_tmp4 ;
10706 struct dvb_adapter *__cil_tmp5 ;
10707 unsigned long __cil_tmp6 ;
10708 unsigned long __cil_tmp7 ;
10709 void *__cil_tmp8 ;
10710 unsigned long __cil_tmp9 ;
10711 unsigned long __cil_tmp10 ;
10712 unsigned int __cil_tmp11 ;
10713
10714 {
10715 {
10716#line 457
10717 __cil_tmp3 = (unsigned long )fe;
10718#line 457
10719 __cil_tmp4 = __cil_tmp3 + 752;
10720#line 457
10721 __cil_tmp5 = *((struct dvb_adapter **)__cil_tmp4);
10722#line 457
10723 __cil_tmp6 = (unsigned long )__cil_tmp5;
10724#line 457
10725 __cil_tmp7 = __cil_tmp6 + 56;
10726#line 457
10727 __cil_tmp8 = *((void **)__cil_tmp7);
10728#line 457
10729 bt = (struct dvb_bt8xx_card *)__cil_tmp8;
10730#line 458
10731 __cil_tmp9 = (unsigned long )bt;
10732#line 458
10733 __cil_tmp10 = __cil_tmp9 + 296;
10734#line 458
10735 __cil_tmp11 = *((unsigned int *)__cil_tmp10);
10736#line 458
10737 bttv_write_gpio(__cil_tmp11, 1UL, 0UL);
10738 }
10739#line 459
10740 return;
10741}
10742}
10743#line 461 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10744static struct or51211_config or51211_config = {(u8 )21, & or51211_request_firmware, & or51211_setmode, & or51211_reset, & or51211_sleep};
10745#line 469 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10746static int vp3021_alps_tded4_tuner_set_params(struct dvb_frontend *fe )
10747{ struct dtv_frontend_properties *c ;
10748 struct dvb_bt8xx_card *card ;
10749 u8 buf[4] ;
10750 u32 div ;
10751 struct i2c_msg msg ;
10752 unsigned long __cil_tmp7 ;
10753 unsigned long __cil_tmp8 ;
10754 unsigned long __cil_tmp9 ;
10755 unsigned long __cil_tmp10 ;
10756 struct dvb_adapter *__cil_tmp11 ;
10757 unsigned long __cil_tmp12 ;
10758 unsigned long __cil_tmp13 ;
10759 void *__cil_tmp14 ;
10760 struct i2c_msg *__cil_tmp15 ;
10761 unsigned long __cil_tmp16 ;
10762 unsigned long __cil_tmp17 ;
10763 unsigned long __cil_tmp18 ;
10764 unsigned long __cil_tmp19 ;
10765 unsigned long __cil_tmp20 ;
10766 unsigned long __cil_tmp21 ;
10767 unsigned long __cil_tmp22 ;
10768 u32 __cil_tmp23 ;
10769 u32 __cil_tmp24 ;
10770 unsigned long __cil_tmp25 ;
10771 unsigned long __cil_tmp26 ;
10772 u32 __cil_tmp27 ;
10773 unsigned int __cil_tmp28 ;
10774 unsigned long __cil_tmp29 ;
10775 unsigned long __cil_tmp30 ;
10776 unsigned int __cil_tmp31 ;
10777 unsigned long __cil_tmp32 ;
10778 unsigned long __cil_tmp33 ;
10779 unsigned long __cil_tmp34 ;
10780 unsigned long __cil_tmp35 ;
10781 u32 __cil_tmp36 ;
10782 unsigned long __cil_tmp37 ;
10783 unsigned long __cil_tmp38 ;
10784 u32 __cil_tmp39 ;
10785 unsigned long __cil_tmp40 ;
10786 unsigned long __cil_tmp41 ;
10787 unsigned long __cil_tmp42 ;
10788 unsigned long __cil_tmp43 ;
10789 u32 __cil_tmp44 ;
10790 unsigned long __cil_tmp45 ;
10791 unsigned long __cil_tmp46 ;
10792 u32 __cil_tmp47 ;
10793 unsigned long __cil_tmp48 ;
10794 unsigned long __cil_tmp49 ;
10795 unsigned long __cil_tmp50 ;
10796 unsigned long __cil_tmp51 ;
10797 u32 __cil_tmp52 ;
10798 unsigned long __cil_tmp53 ;
10799 unsigned long __cil_tmp54 ;
10800 u32 __cil_tmp55 ;
10801 unsigned long __cil_tmp56 ;
10802 unsigned long __cil_tmp57 ;
10803 unsigned long __cil_tmp58 ;
10804 unsigned long __cil_tmp59 ;
10805 u32 __cil_tmp60 ;
10806 unsigned long __cil_tmp61 ;
10807 unsigned long __cil_tmp62 ;
10808 u32 __cil_tmp63 ;
10809 unsigned long __cil_tmp64 ;
10810 unsigned long __cil_tmp65 ;
10811 unsigned long __cil_tmp66 ;
10812 unsigned long __cil_tmp67 ;
10813 unsigned long __cil_tmp68 ;
10814 unsigned long __cil_tmp69 ;
10815 unsigned long __cil_tmp70 ;
10816 unsigned long __cil_tmp71 ;
10817 int (*__cil_tmp72)(struct dvb_frontend *fe , int enable ) ;
10818 unsigned long __cil_tmp73 ;
10819 unsigned long __cil_tmp74 ;
10820 struct i2c_adapter *__cil_tmp75 ;
10821
10822 {
10823#line 471
10824 __cil_tmp7 = (unsigned long )fe;
10825#line 471
10826 __cil_tmp8 = __cil_tmp7 + 800;
10827#line 471
10828 c = (struct dtv_frontend_properties *)__cil_tmp8;
10829#line 472
10830 __cil_tmp9 = (unsigned long )fe;
10831#line 472
10832 __cil_tmp10 = __cil_tmp9 + 752;
10833#line 472
10834 __cil_tmp11 = *((struct dvb_adapter **)__cil_tmp10);
10835#line 472
10836 __cil_tmp12 = (unsigned long )__cil_tmp11;
10837#line 472
10838 __cil_tmp13 = __cil_tmp12 + 56;
10839#line 472
10840 __cil_tmp14 = *((void **)__cil_tmp13);
10841#line 472
10842 card = (struct dvb_bt8xx_card *)__cil_tmp14;
10843#line 475
10844 __cil_tmp15 = & msg;
10845#line 475
10846 *((__u16 *)__cil_tmp15) = (__u16 )96;
10847#line 475
10848 __cil_tmp16 = (unsigned long )(& msg) + 2;
10849#line 475
10850 *((__u16 *)__cil_tmp16) = (__u16 )0;
10851#line 475
10852 __cil_tmp17 = (unsigned long )(& msg) + 4;
10853#line 475
10854 *((__u16 *)__cil_tmp17) = (__u16 )4UL;
10855#line 475
10856 __cil_tmp18 = (unsigned long )(& msg) + 8;
10857#line 475
10858 __cil_tmp19 = 0 * 1UL;
10859#line 475
10860 __cil_tmp20 = (unsigned long )(buf) + __cil_tmp19;
10861#line 475
10862 *((__u8 **)__cil_tmp18) = (u8 *)__cil_tmp20;
10863#line 477
10864 __cil_tmp21 = (unsigned long )c;
10865#line 477
10866 __cil_tmp22 = __cil_tmp21 + 4;
10867#line 477
10868 __cil_tmp23 = *((u32 *)__cil_tmp22);
10869#line 477
10870 __cil_tmp24 = __cil_tmp23 + 36166667U;
10871#line 477
10872 div = __cil_tmp24 / 166667U;
10873#line 479
10874 __cil_tmp25 = 0 * 1UL;
10875#line 479
10876 __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
10877#line 479
10878 __cil_tmp27 = div >> 8;
10879#line 479
10880 __cil_tmp28 = __cil_tmp27 & 127U;
10881#line 479
10882 *((u8 *)__cil_tmp26) = (u8 )__cil_tmp28;
10883#line 480
10884 __cil_tmp29 = 1 * 1UL;
10885#line 480
10886 __cil_tmp30 = (unsigned long )(buf) + __cil_tmp29;
10887#line 480
10888 __cil_tmp31 = div & 255U;
10889#line 480
10890 *((u8 *)__cil_tmp30) = (u8 )__cil_tmp31;
10891#line 481
10892 __cil_tmp32 = 2 * 1UL;
10893#line 481
10894 __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
10895#line 481
10896 *((u8 *)__cil_tmp33) = (u8 )133;
10897 {
10898#line 482
10899 __cil_tmp34 = (unsigned long )c;
10900#line 482
10901 __cil_tmp35 = __cil_tmp34 + 4;
10902#line 482
10903 __cil_tmp36 = *((u32 *)__cil_tmp35);
10904#line 482
10905 if (__cil_tmp36 >= 47000000U) {
10906 {
10907#line 482
10908 __cil_tmp37 = (unsigned long )c;
10909#line 482
10910 __cil_tmp38 = __cil_tmp37 + 4;
10911#line 482
10912 __cil_tmp39 = *((u32 *)__cil_tmp38);
10913#line 482
10914 if (__cil_tmp39 < 153000000U) {
10915#line 483
10916 __cil_tmp40 = 3 * 1UL;
10917#line 483
10918 __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
10919#line 483
10920 *((u8 *)__cil_tmp41) = (u8 )1;
10921 } else {
10922#line 482
10923 goto _L___1;
10924 }
10925 }
10926 } else {
10927 _L___1:
10928 {
10929#line 484
10930 __cil_tmp42 = (unsigned long )c;
10931#line 484
10932 __cil_tmp43 = __cil_tmp42 + 4;
10933#line 484
10934 __cil_tmp44 = *((u32 *)__cil_tmp43);
10935#line 484
10936 if (__cil_tmp44 >= 153000000U) {
10937 {
10938#line 484
10939 __cil_tmp45 = (unsigned long )c;
10940#line 484
10941 __cil_tmp46 = __cil_tmp45 + 4;
10942#line 484
10943 __cil_tmp47 = *((u32 *)__cil_tmp46);
10944#line 484
10945 if (__cil_tmp47 < 430000000U) {
10946#line 485
10947 __cil_tmp48 = 3 * 1UL;
10948#line 485
10949 __cil_tmp49 = (unsigned long )(buf) + __cil_tmp48;
10950#line 485
10951 *((u8 *)__cil_tmp49) = (u8 )2;
10952 } else {
10953#line 484
10954 goto _L___0;
10955 }
10956 }
10957 } else {
10958 _L___0:
10959 {
10960#line 486
10961 __cil_tmp50 = (unsigned long )c;
10962#line 486
10963 __cil_tmp51 = __cil_tmp50 + 4;
10964#line 486
10965 __cil_tmp52 = *((u32 *)__cil_tmp51);
10966#line 486
10967 if (__cil_tmp52 >= 430000000U) {
10968 {
10969#line 486
10970 __cil_tmp53 = (unsigned long )c;
10971#line 486
10972 __cil_tmp54 = __cil_tmp53 + 4;
10973#line 486
10974 __cil_tmp55 = *((u32 *)__cil_tmp54);
10975#line 486
10976 if (__cil_tmp55 < 824000000U) {
10977#line 487
10978 __cil_tmp56 = 3 * 1UL;
10979#line 487
10980 __cil_tmp57 = (unsigned long )(buf) + __cil_tmp56;
10981#line 487
10982 *((u8 *)__cil_tmp57) = (u8 )12;
10983 } else {
10984#line 486
10985 goto _L;
10986 }
10987 }
10988 } else {
10989 _L:
10990 {
10991#line 488
10992 __cil_tmp58 = (unsigned long )c;
10993#line 488
10994 __cil_tmp59 = __cil_tmp58 + 4;
10995#line 488
10996 __cil_tmp60 = *((u32 *)__cil_tmp59);
10997#line 488
10998 if (__cil_tmp60 >= 824000000U) {
10999 {
11000#line 488
11001 __cil_tmp61 = (unsigned long )c;
11002#line 488
11003 __cil_tmp62 = __cil_tmp61 + 4;
11004#line 488
11005 __cil_tmp63 = *((u32 *)__cil_tmp62);
11006#line 488
11007 if (__cil_tmp63 < 863000000U) {
11008#line 489
11009 __cil_tmp64 = 3 * 1UL;
11010#line 489
11011 __cil_tmp65 = (unsigned long )(buf) + __cil_tmp64;
11012#line 489
11013 *((u8 *)__cil_tmp65) = (u8 )140;
11014 } else {
11015#line 491
11016 return (-22);
11017 }
11018 }
11019 } else {
11020#line 491
11021 return (-22);
11022 }
11023 }
11024 }
11025 }
11026 }
11027 }
11028 }
11029 }
11030 {
11031#line 493
11032 __cil_tmp66 = 0 + 360;
11033#line 493
11034 __cil_tmp67 = (unsigned long )fe;
11035#line 493
11036 __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
11037#line 493
11038 if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp68)) {
11039 {
11040#line 494
11041 __cil_tmp69 = 0 + 360;
11042#line 494
11043 __cil_tmp70 = (unsigned long )fe;
11044#line 494
11045 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
11046#line 494
11047 __cil_tmp72 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp71);
11048#line 494
11049 (*__cil_tmp72)(fe, 1);
11050 }
11051 } else {
11052
11053 }
11054 }
11055 {
11056#line 495
11057 __cil_tmp73 = (unsigned long )card;
11058#line 495
11059 __cil_tmp74 = __cil_tmp73 + 1432;
11060#line 495
11061 __cil_tmp75 = *((struct i2c_adapter **)__cil_tmp74);
11062#line 495
11063 i2c_transfer(__cil_tmp75, & msg, 1);
11064 }
11065#line 496
11066 return (0);
11067}
11068}
11069#line 499 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11070static struct nxt6000_config vp3021_alps_tded4_config = {(u8 )10, (u8 )1};
11071#line 506
11072static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11073#line 506 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11074static u8 mt352_clock_config___1[3] = { (u8 )137, (u8 )56, (u8 )45};
11075#line 507
11076static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11077#line 507 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11078static u8 mt352_reset___1[2] = { (u8 )80, (u8 )128};
11079#line 508
11080static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11081#line 508 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11082static u8 mt352_adc_ctl_1_cfg___1[2] = { (u8 )142, (u8 )64};
11083#line 509
11084static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11085#line 509 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11086static u8 mt352_agc_cfg___1[3] = { (u8 )103, (u8 )32, (u8 )160};
11087#line 510
11088static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11089#line 510 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11090static u8 mt352_capt_range_cfg___1[2] = { (u8 )117, (u8 )50};
11091#line 504 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11092static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe )
11093{ unsigned long __cil_tmp2 ;
11094 unsigned long __cil_tmp3 ;
11095 u8 *__cil_tmp4 ;
11096 u8 const *__cil_tmp5 ;
11097 int __cil_tmp6 ;
11098 unsigned long __cil_tmp7 ;
11099 unsigned long __cil_tmp8 ;
11100 u8 *__cil_tmp9 ;
11101 u8 const *__cil_tmp10 ;
11102 int __cil_tmp11 ;
11103 unsigned long __cil_tmp12 ;
11104 unsigned long __cil_tmp13 ;
11105 u8 *__cil_tmp14 ;
11106 u8 const *__cil_tmp15 ;
11107 int __cil_tmp16 ;
11108 unsigned long __cil_tmp17 ;
11109 unsigned long __cil_tmp18 ;
11110 u8 *__cil_tmp19 ;
11111 u8 const *__cil_tmp20 ;
11112 int __cil_tmp21 ;
11113 unsigned long __cil_tmp22 ;
11114 unsigned long __cil_tmp23 ;
11115 u8 *__cil_tmp24 ;
11116 u8 const *__cil_tmp25 ;
11117 int __cil_tmp26 ;
11118
11119 {
11120 {
11121#line 512
11122 __cil_tmp2 = 0 * 1UL;
11123#line 512
11124 __cil_tmp3 = (unsigned long )(mt352_clock_config___1) + __cil_tmp2;
11125#line 512
11126 __cil_tmp4 = (u8 *)__cil_tmp3;
11127#line 512
11128 __cil_tmp5 = (u8 const *)__cil_tmp4;
11129#line 512
11130 __cil_tmp6 = (int )3UL;
11131#line 512
11132 mt352_write(fe, __cil_tmp5, __cil_tmp6);
11133#line 513
11134 __const_udelay(8590000UL);
11135#line 514
11136 __cil_tmp7 = 0 * 1UL;
11137#line 514
11138 __cil_tmp8 = (unsigned long )(mt352_reset___1) + __cil_tmp7;
11139#line 514
11140 __cil_tmp9 = (u8 *)__cil_tmp8;
11141#line 514
11142 __cil_tmp10 = (u8 const *)__cil_tmp9;
11143#line 514
11144 __cil_tmp11 = (int )2UL;
11145#line 514
11146 mt352_write(fe, __cil_tmp10, __cil_tmp11);
11147#line 515
11148 __cil_tmp12 = 0 * 1UL;
11149#line 515
11150 __cil_tmp13 = (unsigned long )(mt352_adc_ctl_1_cfg___1) + __cil_tmp12;
11151#line 515
11152 __cil_tmp14 = (u8 *)__cil_tmp13;
11153#line 515
11154 __cil_tmp15 = (u8 const *)__cil_tmp14;
11155#line 515
11156 __cil_tmp16 = (int )2UL;
11157#line 515
11158 mt352_write(fe, __cil_tmp15, __cil_tmp16);
11159#line 516
11160 __cil_tmp17 = 0 * 1UL;
11161#line 516
11162 __cil_tmp18 = (unsigned long )(mt352_agc_cfg___1) + __cil_tmp17;
11163#line 516
11164 __cil_tmp19 = (u8 *)__cil_tmp18;
11165#line 516
11166 __cil_tmp20 = (u8 const *)__cil_tmp19;
11167#line 516
11168 __cil_tmp21 = (int )3UL;
11169#line 516
11170 mt352_write(fe, __cil_tmp20, __cil_tmp21);
11171#line 517
11172 __cil_tmp22 = 0 * 1UL;
11173#line 517
11174 __cil_tmp23 = (unsigned long )(mt352_capt_range_cfg___1) + __cil_tmp22;
11175#line 517
11176 __cil_tmp24 = (u8 *)__cil_tmp23;
11177#line 517
11178 __cil_tmp25 = (u8 const *)__cil_tmp24;
11179#line 517
11180 __cil_tmp26 = (int )2UL;
11181#line 517
11182 mt352_write(fe, __cil_tmp25, __cil_tmp26);
11183 }
11184#line 519
11185 return (0);
11186}
11187}
11188#line 522 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11189static int digitv_alps_tded4_tuner_calc_regs(struct dvb_frontend *fe , u8 *pllbuf ,
11190 int buf_len )
11191{ u32 div ;
11192 struct dtv_frontend_properties *c ;
11193 unsigned long __cil_tmp6 ;
11194 unsigned long __cil_tmp7 ;
11195 unsigned long __cil_tmp8 ;
11196 unsigned long __cil_tmp9 ;
11197 u32 __cil_tmp10 ;
11198 u32 __cil_tmp11 ;
11199 u32 __cil_tmp12 ;
11200 u32 __cil_tmp13 ;
11201 u8 *__cil_tmp14 ;
11202 u8 *__cil_tmp15 ;
11203 u32 __cil_tmp16 ;
11204 unsigned int __cil_tmp17 ;
11205 u8 *__cil_tmp18 ;
11206 unsigned int __cil_tmp19 ;
11207 u8 *__cil_tmp20 ;
11208 int *__cil_tmp21 ;
11209 unsigned long __cil_tmp22 ;
11210 unsigned long __cil_tmp23 ;
11211 u32 __cil_tmp24 ;
11212 unsigned long __cil_tmp25 ;
11213 unsigned long __cil_tmp26 ;
11214 u32 __cil_tmp27 ;
11215 u8 *__cil_tmp28 ;
11216 unsigned long __cil_tmp29 ;
11217 unsigned long __cil_tmp30 ;
11218 u32 __cil_tmp31 ;
11219 u8 *__cil_tmp32 ;
11220 u8 *__cil_tmp33 ;
11221 unsigned long __cil_tmp34 ;
11222 unsigned long __cil_tmp35 ;
11223 u32 __cil_tmp36 ;
11224 u8 *__cil_tmp37 ;
11225 u8 *__cil_tmp38 ;
11226 u8 __cil_tmp39 ;
11227 int __cil_tmp40 ;
11228 int __cil_tmp41 ;
11229
11230 {
11231#line 525
11232 __cil_tmp6 = (unsigned long )fe;
11233#line 525
11234 __cil_tmp7 = __cil_tmp6 + 800;
11235#line 525
11236 c = (struct dtv_frontend_properties *)__cil_tmp7;
11237#line 527
11238 if (buf_len < 5) {
11239#line 528
11240 return (-22);
11241 } else {
11242
11243 }
11244#line 530
11245 __cil_tmp8 = (unsigned long )c;
11246#line 530
11247 __cil_tmp9 = __cil_tmp8 + 4;
11248#line 530
11249 __cil_tmp10 = *((u32 *)__cil_tmp9);
11250#line 530
11251 __cil_tmp11 = __cil_tmp10 + 83333U;
11252#line 530
11253 __cil_tmp12 = __cil_tmp11 * 3U;
11254#line 530
11255 __cil_tmp13 = __cil_tmp12 / 500000U;
11256#line 530
11257 div = __cil_tmp13 + 217U;
11258#line 532
11259 __cil_tmp14 = pllbuf + 0;
11260#line 532
11261 *__cil_tmp14 = (u8 )97;
11262#line 533
11263 __cil_tmp15 = pllbuf + 1;
11264#line 533
11265 __cil_tmp16 = div >> 8;
11266#line 533
11267 __cil_tmp17 = __cil_tmp16 & 127U;
11268#line 533
11269 *__cil_tmp15 = (u8 )__cil_tmp17;
11270#line 534
11271 __cil_tmp18 = pllbuf + 2;
11272#line 534
11273 __cil_tmp19 = div & 255U;
11274#line 534
11275 *__cil_tmp18 = (u8 )__cil_tmp19;
11276#line 535
11277 __cil_tmp20 = pllbuf + 3;
11278#line 535
11279 *__cil_tmp20 = (u8 )133;
11280 {
11281#line 537
11282 while (1) {
11283 while_continue: ;
11284 {
11285#line 537
11286 __cil_tmp21 = & debug;
11287#line 537
11288 if (*__cil_tmp21) {
11289 {
11290#line 537
11291 __cil_tmp22 = (unsigned long )c;
11292#line 537
11293 __cil_tmp23 = __cil_tmp22 + 4;
11294#line 537
11295 __cil_tmp24 = *((u32 *)__cil_tmp23);
11296#line 537
11297 printk("<7>frequency %u, div %u\n", __cil_tmp24, div);
11298 }
11299 } else {
11300
11301 }
11302 }
11303#line 537
11304 goto while_break;
11305 }
11306 while_break: ;
11307 }
11308 {
11309#line 539
11310 __cil_tmp25 = (unsigned long )c;
11311#line 539
11312 __cil_tmp26 = __cil_tmp25 + 4;
11313#line 539
11314 __cil_tmp27 = *((u32 *)__cil_tmp26);
11315#line 539
11316 if (__cil_tmp27 < 470000000U) {
11317#line 540
11318 __cil_tmp28 = pllbuf + 4;
11319#line 540
11320 *__cil_tmp28 = (u8 )2;
11321 } else {
11322 {
11323#line 541
11324 __cil_tmp29 = (unsigned long )c;
11325#line 541
11326 __cil_tmp30 = __cil_tmp29 + 4;
11327#line 541
11328 __cil_tmp31 = *((u32 *)__cil_tmp30);
11329#line 541
11330 if (__cil_tmp31 > 823000000U) {
11331#line 542
11332 __cil_tmp32 = pllbuf + 4;
11333#line 542
11334 *__cil_tmp32 = (u8 )136;
11335 } else {
11336#line 544
11337 __cil_tmp33 = pllbuf + 4;
11338#line 544
11339 *__cil_tmp33 = (u8 )8;
11340 }
11341 }
11342 }
11343 }
11344 {
11345#line 546
11346 __cil_tmp34 = (unsigned long )c;
11347#line 546
11348 __cil_tmp35 = __cil_tmp34 + 32;
11349#line 546
11350 __cil_tmp36 = *((u32 *)__cil_tmp35);
11351#line 546
11352 if (__cil_tmp36 == 8000000U) {
11353#line 547
11354 __cil_tmp37 = pllbuf + 4;
11355#line 547
11356 __cil_tmp38 = pllbuf + 4;
11357#line 547
11358 __cil_tmp39 = *__cil_tmp38;
11359#line 547
11360 __cil_tmp40 = (int )__cil_tmp39;
11361#line 547
11362 __cil_tmp41 = __cil_tmp40 | 4;
11363#line 547
11364 *__cil_tmp37 = (u8 )__cil_tmp41;
11365 } else {
11366
11367 }
11368 }
11369#line 549
11370 return (5);
11371}
11372}
11373#line 552 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11374static void digitv_alps_tded4_reset(struct dvb_bt8xx_card *bt )
11375{ int ret ;
11376 int tmp___7 ;
11377 unsigned long __cil_tmp4 ;
11378 unsigned long __cil_tmp5 ;
11379 unsigned int __cil_tmp6 ;
11380 unsigned long __cil_tmp7 ;
11381 unsigned long __cil_tmp8 ;
11382 unsigned int __cil_tmp9 ;
11383 unsigned long __cil_tmp10 ;
11384 unsigned long __cil_tmp11 ;
11385 unsigned int __cil_tmp12 ;
11386 unsigned long __cil_tmp13 ;
11387 unsigned long __cil_tmp14 ;
11388 unsigned int __cil_tmp15 ;
11389
11390 {
11391 {
11392#line 561
11393 __cil_tmp4 = (unsigned long )bt;
11394#line 561
11395 __cil_tmp5 = __cil_tmp4 + 296;
11396#line 561
11397 __cil_tmp6 = *((unsigned int *)__cil_tmp5);
11398#line 561
11399 tmp___7 = bttv_gpio_enable(__cil_tmp6, 8UL, 8UL);
11400#line 561
11401 ret = tmp___7;
11402 }
11403#line 562
11404 if (ret != 0) {
11405 {
11406#line 563
11407 printk("<4>digitv_alps_tded4: Init Error - Can\'t Reset DVR (%i)\n", ret);
11408 }
11409 } else {
11410
11411 }
11412 {
11413#line 566
11414 __cil_tmp7 = (unsigned long )bt;
11415#line 566
11416 __cil_tmp8 = __cil_tmp7 + 296;
11417#line 566
11418 __cil_tmp9 = *((unsigned int *)__cil_tmp8);
11419#line 566
11420 bttv_write_gpio(__cil_tmp9, 8UL, 8UL);
11421#line 567
11422 __cil_tmp10 = (unsigned long )bt;
11423#line 567
11424 __cil_tmp11 = __cil_tmp10 + 296;
11425#line 567
11426 __cil_tmp12 = *((unsigned int *)__cil_tmp11);
11427#line 567
11428 bttv_write_gpio(__cil_tmp12, 8UL, 0UL);
11429#line 568
11430 msleep(100U);
11431#line 570
11432 __cil_tmp13 = (unsigned long )bt;
11433#line 570
11434 __cil_tmp14 = __cil_tmp13 + 296;
11435#line 570
11436 __cil_tmp15 = *((unsigned int *)__cil_tmp14);
11437#line 570
11438 bttv_write_gpio(__cil_tmp15, 8UL, 8UL);
11439 }
11440#line 571
11441 return;
11442}
11443}
11444#line 573 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11445static struct mt352_config digitv_alps_tded4_config = {(u8 )10, 0, 0, 0, & digitv_alps_tded4_demod_init};
11446#line 578 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11447static struct lgdt330x_config tdvs_tua6034_config = {(u8 )14, (lg_chip_type )2, 64, (int (*)(struct dvb_frontend *fe , int index ))0,
11448 (int (*)(struct dvb_frontend *fe , int is_punctured ))0, 0};
11449#line 584 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11450static void lgdt330x_reset(struct dvb_bt8xx_card *bt )
11451{ unsigned long __cil_tmp2 ;
11452 unsigned long __cil_tmp3 ;
11453 unsigned int __cil_tmp4 ;
11454 unsigned long __cil_tmp5 ;
11455 unsigned long __cil_tmp6 ;
11456 unsigned int __cil_tmp7 ;
11457 unsigned long __cil_tmp8 ;
11458 unsigned long __cil_tmp9 ;
11459 unsigned int __cil_tmp10 ;
11460
11461 {
11462 {
11463#line 589
11464 __cil_tmp2 = (unsigned long )bt;
11465#line 589
11466 __cil_tmp3 = __cil_tmp2 + 296;
11467#line 589
11468 __cil_tmp4 = *((unsigned int *)__cil_tmp3);
11469#line 589
11470 bttv_write_gpio(__cil_tmp4, 14680071UL, 1UL);
11471#line 590
11472 __cil_tmp5 = (unsigned long )bt;
11473#line 590
11474 __cil_tmp6 = __cil_tmp5 + 296;
11475#line 590
11476 __cil_tmp7 = *((unsigned int *)__cil_tmp6);
11477#line 590
11478 bttv_write_gpio(__cil_tmp7, 14680071UL, 0UL);
11479#line 591
11480 msleep(100U);
11481#line 593
11482 __cil_tmp8 = (unsigned long )bt;
11483#line 593
11484 __cil_tmp9 = __cil_tmp8 + 296;
11485#line 593
11486 __cil_tmp10 = *((unsigned int *)__cil_tmp9);
11487#line 593
11488 bttv_write_gpio(__cil_tmp10, 14680071UL, 1UL);
11489#line 594
11490 msleep(100U);
11491 }
11492#line 595
11493 return;
11494}
11495}
11496#line 597 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11497static void frontend_init(struct dvb_bt8xx_card *card , u32 type )
11498{ struct dst_state *state ;
11499 void *__r ;
11500 struct dvb_frontend *(*__a)(struct mt352_config const *config , struct i2c_adapter *i2c ) ;
11501 void *tmp___8 ;
11502 struct dvb_frontend *(*tmp___9)(struct mt352_config const *config , struct i2c_adapter *i2c ) ;
11503 void *tmp___10 ;
11504 struct dvb_frontend *tmp___11 ;
11505 void *__r___0 ;
11506 struct dvb_frontend *(*__a___0)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
11507 void *tmp___13 ;
11508 struct dvb_frontend *(*tmp___14)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
11509 void *tmp___15 ;
11510 struct dvb_frontend *tmp___16 ;
11511 void *__r___1 ;
11512 struct dvb_frontend *(*__a___1)(struct lgdt330x_config const *config , struct i2c_adapter *i2c ) ;
11513 void *tmp___18 ;
11514 struct dvb_frontend *(*tmp___19)(struct lgdt330x_config const *config , struct i2c_adapter *i2c ) ;
11515 void *tmp___20 ;
11516 struct dvb_frontend *tmp___21 ;
11517 void *__r___2 ;
11518 struct dvb_frontend *(*__a___2)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
11519 u8 i2c_addr , unsigned int type ) ;
11520 void *tmp___23 ;
11521 struct dvb_frontend *(*tmp___24)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
11522 u8 i2c_addr , unsigned int type ) ;
11523 void *tmp___25 ;
11524 struct dvb_frontend *tmp___26 ;
11525 void *__r___3 ;
11526 struct dvb_frontend *(*__a___3)(struct nxt6000_config const *config , struct i2c_adapter *i2c ) ;
11527 void *tmp___28 ;
11528 struct dvb_frontend *(*tmp___29)(struct nxt6000_config const *config , struct i2c_adapter *i2c ) ;
11529 void *tmp___30 ;
11530 struct dvb_frontend *tmp___31 ;
11531 void *__r___4 ;
11532 struct dvb_frontend *(*__a___4)(struct mt352_config const *config , struct i2c_adapter *i2c ) ;
11533 void *tmp___33 ;
11534 struct dvb_frontend *(*tmp___34)(struct mt352_config const *config , struct i2c_adapter *i2c ) ;
11535 void *tmp___35 ;
11536 struct dvb_frontend *tmp___36 ;
11537 void *__r___5 ;
11538 struct dvb_frontend *(*__a___5)(struct sp887x_config const *config , struct i2c_adapter *i2c ) ;
11539 void *tmp___38 ;
11540 struct dvb_frontend *(*tmp___39)(struct sp887x_config const *config , struct i2c_adapter *i2c ) ;
11541 void *tmp___40 ;
11542 struct dvb_frontend *tmp___41 ;
11543 void *__r___6 ;
11544 struct dvb_frontend *(*__a___6)(struct mt352_config const *config , struct i2c_adapter *i2c ) ;
11545 void *tmp___43 ;
11546 struct dvb_frontend *(*tmp___44)(struct mt352_config const *config , struct i2c_adapter *i2c ) ;
11547 void *tmp___45 ;
11548 struct dvb_frontend *tmp___46 ;
11549 void *tmp___47 ;
11550 void *__r___7 ;
11551 struct dst_state *(*__a___7)(struct dst_state *state , struct dvb_adapter *dvb_adapter ) ;
11552 void *tmp___49 ;
11553 struct dst_state *(*tmp___50)(struct dst_state *state , struct dvb_adapter *dvb_adapter ) ;
11554 void *tmp___51 ;
11555 struct dst_state *tmp___52 ;
11556 void *__r___8 ;
11557 struct dvb_device *(*__a___8)(struct dst_state *state , struct dvb_adapter *dvb_adapter ) ;
11558 void *tmp___54 ;
11559 struct dvb_device *(*tmp___55)(struct dst_state *state , struct dvb_adapter *dvb_adapter ) ;
11560 void *tmp___56 ;
11561 struct dvb_device *tmp___57 ;
11562 void *__r___9 ;
11563 struct dvb_frontend *(*__a___9)(struct cx24110_config const *config , struct i2c_adapter *i2c ) ;
11564 void *tmp___59 ;
11565 struct dvb_frontend *(*tmp___60)(struct cx24110_config const *config , struct i2c_adapter *i2c ) ;
11566 void *tmp___61 ;
11567 struct dvb_frontend *tmp___62 ;
11568 void *__r___10 ;
11569 struct dvb_frontend *(*__a___10)(struct or51211_config const *config , struct i2c_adapter *i2c ) ;
11570 void *tmp___64 ;
11571 struct dvb_frontend *(*tmp___65)(struct or51211_config const *config , struct i2c_adapter *i2c ) ;
11572 void *tmp___66 ;
11573 struct dvb_frontend *tmp___67 ;
11574 void *__r___11 ;
11575 struct dvb_frontend *(*__a___11)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
11576 u8 i2c_addr , unsigned int type ) ;
11577 void *tmp___69 ;
11578 struct dvb_frontend *(*tmp___70)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
11579 u8 i2c_addr , unsigned int type ) ;
11580 void *tmp___71 ;
11581 struct dvb_frontend *tmp___72 ;
11582 int tmp___73 ;
11583 void *__cil_tmp97 ;
11584 bool __cil_tmp98 ;
11585 struct mt352_config const *__cil_tmp99 ;
11586 unsigned long __cil_tmp100 ;
11587 unsigned long __cil_tmp101 ;
11588 struct i2c_adapter *__cil_tmp102 ;
11589 void *__cil_tmp103 ;
11590 unsigned long __cil_tmp104 ;
11591 unsigned long __cil_tmp105 ;
11592 unsigned long __cil_tmp106 ;
11593 unsigned long __cil_tmp107 ;
11594 void *__cil_tmp108 ;
11595 unsigned long __cil_tmp109 ;
11596 unsigned long __cil_tmp110 ;
11597 unsigned long __cil_tmp111 ;
11598 struct dvb_frontend *__cil_tmp112 ;
11599 unsigned long __cil_tmp113 ;
11600 bool __cil_tmp114 ;
11601 struct zl10353_config const *__cil_tmp115 ;
11602 unsigned long __cil_tmp116 ;
11603 unsigned long __cil_tmp117 ;
11604 struct i2c_adapter *__cil_tmp118 ;
11605 void *__cil_tmp119 ;
11606 unsigned long __cil_tmp120 ;
11607 unsigned long __cil_tmp121 ;
11608 unsigned long __cil_tmp122 ;
11609 unsigned long __cil_tmp123 ;
11610 void *__cil_tmp124 ;
11611 unsigned long __cil_tmp125 ;
11612 unsigned long __cil_tmp126 ;
11613 unsigned long __cil_tmp127 ;
11614 struct dvb_frontend *__cil_tmp128 ;
11615 unsigned long __cil_tmp129 ;
11616 unsigned long __cil_tmp130 ;
11617 unsigned long __cil_tmp131 ;
11618 unsigned long __cil_tmp132 ;
11619 unsigned long __cil_tmp133 ;
11620 struct dvb_frontend *__cil_tmp134 ;
11621 unsigned long __cil_tmp135 ;
11622 unsigned long __cil_tmp136 ;
11623 unsigned long __cil_tmp137 ;
11624 unsigned long __cil_tmp138 ;
11625 unsigned long __cil_tmp139 ;
11626 unsigned long __cil_tmp140 ;
11627 struct dvb_frontend *__cil_tmp141 ;
11628 unsigned long __cil_tmp142 ;
11629 unsigned long __cil_tmp143 ;
11630 unsigned long __cil_tmp144 ;
11631 unsigned long __cil_tmp145 ;
11632 unsigned long __cil_tmp146 ;
11633 unsigned long __cil_tmp147 ;
11634 struct dvb_frontend *__cil_tmp148 ;
11635 unsigned long __cil_tmp149 ;
11636 unsigned long __cil_tmp150 ;
11637 bool __cil_tmp151 ;
11638 struct lgdt330x_config const *__cil_tmp152 ;
11639 unsigned long __cil_tmp153 ;
11640 unsigned long __cil_tmp154 ;
11641 struct i2c_adapter *__cil_tmp155 ;
11642 void *__cil_tmp156 ;
11643 unsigned long __cil_tmp157 ;
11644 unsigned long __cil_tmp158 ;
11645 unsigned long __cil_tmp159 ;
11646 unsigned long __cil_tmp160 ;
11647 void *__cil_tmp161 ;
11648 unsigned long __cil_tmp162 ;
11649 unsigned long __cil_tmp163 ;
11650 unsigned long __cil_tmp164 ;
11651 struct dvb_frontend *__cil_tmp165 ;
11652 unsigned long __cil_tmp166 ;
11653 bool __cil_tmp167 ;
11654 unsigned long __cil_tmp168 ;
11655 unsigned long __cil_tmp169 ;
11656 struct dvb_frontend *__cil_tmp170 ;
11657 unsigned long __cil_tmp171 ;
11658 unsigned long __cil_tmp172 ;
11659 struct i2c_adapter *__cil_tmp173 ;
11660 u8 __cil_tmp174 ;
11661 void *__cil_tmp175 ;
11662 unsigned long __cil_tmp176 ;
11663 unsigned long __cil_tmp177 ;
11664 int *__cil_tmp178 ;
11665 bool __cil_tmp179 ;
11666 struct nxt6000_config const *__cil_tmp180 ;
11667 unsigned long __cil_tmp181 ;
11668 unsigned long __cil_tmp182 ;
11669 struct i2c_adapter *__cil_tmp183 ;
11670 void *__cil_tmp184 ;
11671 unsigned long __cil_tmp185 ;
11672 unsigned long __cil_tmp186 ;
11673 unsigned long __cil_tmp187 ;
11674 unsigned long __cil_tmp188 ;
11675 void *__cil_tmp189 ;
11676 unsigned long __cil_tmp190 ;
11677 unsigned long __cil_tmp191 ;
11678 unsigned long __cil_tmp192 ;
11679 struct dvb_frontend *__cil_tmp193 ;
11680 unsigned long __cil_tmp194 ;
11681 unsigned long __cil_tmp195 ;
11682 unsigned long __cil_tmp196 ;
11683 unsigned long __cil_tmp197 ;
11684 unsigned long __cil_tmp198 ;
11685 struct dvb_frontend *__cil_tmp199 ;
11686 unsigned long __cil_tmp200 ;
11687 unsigned long __cil_tmp201 ;
11688 int *__cil_tmp202 ;
11689 bool __cil_tmp203 ;
11690 struct mt352_config const *__cil_tmp204 ;
11691 unsigned long __cil_tmp205 ;
11692 unsigned long __cil_tmp206 ;
11693 struct i2c_adapter *__cil_tmp207 ;
11694 void *__cil_tmp208 ;
11695 unsigned long __cil_tmp209 ;
11696 unsigned long __cil_tmp210 ;
11697 unsigned long __cil_tmp211 ;
11698 unsigned long __cil_tmp212 ;
11699 void *__cil_tmp213 ;
11700 unsigned long __cil_tmp214 ;
11701 unsigned long __cil_tmp215 ;
11702 unsigned long __cil_tmp216 ;
11703 struct dvb_frontend *__cil_tmp217 ;
11704 unsigned long __cil_tmp218 ;
11705 unsigned long __cil_tmp219 ;
11706 unsigned long __cil_tmp220 ;
11707 unsigned long __cil_tmp221 ;
11708 unsigned long __cil_tmp222 ;
11709 struct dvb_frontend *__cil_tmp223 ;
11710 unsigned long __cil_tmp224 ;
11711 unsigned long __cil_tmp225 ;
11712 int *__cil_tmp226 ;
11713 bool __cil_tmp227 ;
11714 struct sp887x_config const *__cil_tmp228 ;
11715 unsigned long __cil_tmp229 ;
11716 unsigned long __cil_tmp230 ;
11717 struct i2c_adapter *__cil_tmp231 ;
11718 void *__cil_tmp232 ;
11719 unsigned long __cil_tmp233 ;
11720 unsigned long __cil_tmp234 ;
11721 unsigned long __cil_tmp235 ;
11722 unsigned long __cil_tmp236 ;
11723 unsigned long __cil_tmp237 ;
11724 unsigned long __cil_tmp238 ;
11725 unsigned long __cil_tmp239 ;
11726 unsigned long __cil_tmp240 ;
11727 unsigned long __cil_tmp241 ;
11728 unsigned long __cil_tmp242 ;
11729 struct dvb_frontend *__cil_tmp243 ;
11730 unsigned long __cil_tmp244 ;
11731 unsigned long __cil_tmp245 ;
11732 bool __cil_tmp246 ;
11733 struct mt352_config const *__cil_tmp247 ;
11734 unsigned long __cil_tmp248 ;
11735 unsigned long __cil_tmp249 ;
11736 struct i2c_adapter *__cil_tmp250 ;
11737 void *__cil_tmp251 ;
11738 unsigned long __cil_tmp252 ;
11739 unsigned long __cil_tmp253 ;
11740 unsigned long __cil_tmp254 ;
11741 unsigned long __cil_tmp255 ;
11742 void *__cil_tmp256 ;
11743 unsigned long __cil_tmp257 ;
11744 unsigned long __cil_tmp258 ;
11745 unsigned long __cil_tmp259 ;
11746 struct dvb_frontend *__cil_tmp260 ;
11747 unsigned long __cil_tmp261 ;
11748 unsigned long __cil_tmp262 ;
11749 unsigned long __cil_tmp263 ;
11750 unsigned long __cil_tmp264 ;
11751 unsigned long __cil_tmp265 ;
11752 struct dvb_frontend *__cil_tmp266 ;
11753 unsigned long __cil_tmp267 ;
11754 unsigned long __cil_tmp268 ;
11755 unsigned long __cil_tmp269 ;
11756 unsigned long __cil_tmp270 ;
11757 unsigned long __cil_tmp271 ;
11758 unsigned long __cil_tmp272 ;
11759 struct dvb_frontend *__cil_tmp273 ;
11760 unsigned long __cil_tmp274 ;
11761 unsigned long __cil_tmp275 ;
11762 unsigned long __cil_tmp276 ;
11763 unsigned long __cil_tmp277 ;
11764 unsigned long __cil_tmp278 ;
11765 unsigned long __cil_tmp279 ;
11766 struct dvb_frontend *__cil_tmp280 ;
11767 unsigned long __cil_tmp281 ;
11768 unsigned long __cil_tmp282 ;
11769 unsigned long __cil_tmp283 ;
11770 unsigned long __cil_tmp284 ;
11771 unsigned long __cil_tmp285 ;
11772 unsigned long __cil_tmp286 ;
11773 unsigned long __cil_tmp287 ;
11774 unsigned long __cil_tmp288 ;
11775 unsigned long __cil_tmp289 ;
11776 unsigned long __cil_tmp290 ;
11777 unsigned long __cil_tmp291 ;
11778 unsigned long __cil_tmp292 ;
11779 void *__cil_tmp293 ;
11780 bool __cil_tmp294 ;
11781 unsigned long __cil_tmp295 ;
11782 unsigned long __cil_tmp296 ;
11783 struct dvb_adapter *__cil_tmp297 ;
11784 void *__cil_tmp298 ;
11785 unsigned long __cil_tmp299 ;
11786 unsigned long __cil_tmp300 ;
11787 void *__cil_tmp301 ;
11788 unsigned long __cil_tmp302 ;
11789 unsigned long __cil_tmp303 ;
11790 unsigned long __cil_tmp304 ;
11791 unsigned long __cil_tmp305 ;
11792 unsigned long __cil_tmp306 ;
11793 unsigned long __cil_tmp307 ;
11794 unsigned long __cil_tmp308 ;
11795 unsigned long __cil_tmp309 ;
11796 u32 __cil_tmp310 ;
11797 bool __cil_tmp311 ;
11798 unsigned long __cil_tmp312 ;
11799 unsigned long __cil_tmp313 ;
11800 struct dvb_adapter *__cil_tmp314 ;
11801 void *__cil_tmp315 ;
11802 unsigned long __cil_tmp316 ;
11803 unsigned long __cil_tmp317 ;
11804 bool __cil_tmp318 ;
11805 struct cx24110_config const *__cil_tmp319 ;
11806 unsigned long __cil_tmp320 ;
11807 unsigned long __cil_tmp321 ;
11808 struct i2c_adapter *__cil_tmp322 ;
11809 void *__cil_tmp323 ;
11810 unsigned long __cil_tmp324 ;
11811 unsigned long __cil_tmp325 ;
11812 unsigned long __cil_tmp326 ;
11813 unsigned long __cil_tmp327 ;
11814 unsigned long __cil_tmp328 ;
11815 unsigned long __cil_tmp329 ;
11816 unsigned long __cil_tmp330 ;
11817 unsigned long __cil_tmp331 ;
11818 unsigned long __cil_tmp332 ;
11819 unsigned long __cil_tmp333 ;
11820 struct dvb_frontend *__cil_tmp334 ;
11821 unsigned long __cil_tmp335 ;
11822 unsigned long __cil_tmp336 ;
11823 unsigned long __cil_tmp337 ;
11824 unsigned long __cil_tmp338 ;
11825 unsigned long __cil_tmp339 ;
11826 unsigned long __cil_tmp340 ;
11827 struct dvb_frontend *__cil_tmp341 ;
11828 unsigned long __cil_tmp342 ;
11829 unsigned long __cil_tmp343 ;
11830 unsigned long __cil_tmp344 ;
11831 unsigned long __cil_tmp345 ;
11832 unsigned long __cil_tmp346 ;
11833 unsigned long __cil_tmp347 ;
11834 struct dvb_frontend *__cil_tmp348 ;
11835 unsigned long __cil_tmp349 ;
11836 unsigned long __cil_tmp350 ;
11837 bool __cil_tmp351 ;
11838 struct or51211_config const *__cil_tmp352 ;
11839 unsigned long __cil_tmp353 ;
11840 unsigned long __cil_tmp354 ;
11841 struct i2c_adapter *__cil_tmp355 ;
11842 void *__cil_tmp356 ;
11843 unsigned long __cil_tmp357 ;
11844 unsigned long __cil_tmp358 ;
11845 unsigned long __cil_tmp359 ;
11846 unsigned long __cil_tmp360 ;
11847 void *__cil_tmp361 ;
11848 unsigned long __cil_tmp362 ;
11849 unsigned long __cil_tmp363 ;
11850 unsigned long __cil_tmp364 ;
11851 struct dvb_frontend *__cil_tmp365 ;
11852 unsigned long __cil_tmp366 ;
11853 bool __cil_tmp367 ;
11854 unsigned long __cil_tmp368 ;
11855 unsigned long __cil_tmp369 ;
11856 struct dvb_frontend *__cil_tmp370 ;
11857 unsigned long __cil_tmp371 ;
11858 unsigned long __cil_tmp372 ;
11859 struct i2c_adapter *__cil_tmp373 ;
11860 u8 __cil_tmp374 ;
11861 void *__cil_tmp375 ;
11862 unsigned long __cil_tmp376 ;
11863 unsigned long __cil_tmp377 ;
11864 void *__cil_tmp378 ;
11865 unsigned long __cil_tmp379 ;
11866 unsigned long __cil_tmp380 ;
11867 unsigned long __cil_tmp381 ;
11868 struct dvb_frontend *__cil_tmp382 ;
11869 unsigned long __cil_tmp383 ;
11870 unsigned long __cil_tmp384 ;
11871 unsigned long __cil_tmp385 ;
11872 struct bt878 *__cil_tmp386 ;
11873 unsigned long __cil_tmp387 ;
11874 unsigned long __cil_tmp388 ;
11875 struct pci_dev *__cil_tmp389 ;
11876 unsigned long __cil_tmp390 ;
11877 unsigned long __cil_tmp391 ;
11878 unsigned short __cil_tmp392 ;
11879 int __cil_tmp393 ;
11880 unsigned long __cil_tmp394 ;
11881 unsigned long __cil_tmp395 ;
11882 struct bt878 *__cil_tmp396 ;
11883 unsigned long __cil_tmp397 ;
11884 unsigned long __cil_tmp398 ;
11885 struct pci_dev *__cil_tmp399 ;
11886 unsigned long __cil_tmp400 ;
11887 unsigned long __cil_tmp401 ;
11888 unsigned short __cil_tmp402 ;
11889 int __cil_tmp403 ;
11890 unsigned long __cil_tmp404 ;
11891 unsigned long __cil_tmp405 ;
11892 struct bt878 *__cil_tmp406 ;
11893 unsigned long __cil_tmp407 ;
11894 unsigned long __cil_tmp408 ;
11895 struct pci_dev *__cil_tmp409 ;
11896 unsigned long __cil_tmp410 ;
11897 unsigned long __cil_tmp411 ;
11898 unsigned short __cil_tmp412 ;
11899 int __cil_tmp413 ;
11900 unsigned long __cil_tmp414 ;
11901 unsigned long __cil_tmp415 ;
11902 struct bt878 *__cil_tmp416 ;
11903 unsigned long __cil_tmp417 ;
11904 unsigned long __cil_tmp418 ;
11905 struct pci_dev *__cil_tmp419 ;
11906 unsigned long __cil_tmp420 ;
11907 unsigned long __cil_tmp421 ;
11908 unsigned short __cil_tmp422 ;
11909 int __cil_tmp423 ;
11910 unsigned long __cil_tmp424 ;
11911 unsigned long __cil_tmp425 ;
11912 struct dvb_adapter *__cil_tmp426 ;
11913 unsigned long __cil_tmp427 ;
11914 unsigned long __cil_tmp428 ;
11915 struct dvb_frontend *__cil_tmp429 ;
11916 unsigned long __cil_tmp430 ;
11917 unsigned long __cil_tmp431 ;
11918 struct dvb_frontend *__cil_tmp432 ;
11919 unsigned long __cil_tmp433 ;
11920 unsigned long __cil_tmp434 ;
11921 void *__cil_tmp435 ;
11922
11923 {
11924#line 599
11925 __cil_tmp97 = (void *)0;
11926#line 599
11927 state = (struct dst_state *)__cil_tmp97;
11928#line 602
11929 if ((int )type == 128) {
11930#line 602
11931 goto case_128;
11932 } else
11933#line 616
11934 if ((int )type == 135) {
11935#line 616
11936 goto case_135;
11937 } else
11938#line 627
11939 if ((int )type == 104) {
11940#line 627
11941 goto case_104;
11942 } else
11943#line 652
11944 if ((int )type == 124) {
11945#line 652
11946 goto case_124;
11947 } else
11948#line 659
11949 if ((int )type == 123) {
11950#line 659
11951 goto case_123;
11952 } else
11953#line 668
11954 if ((int )type == 113) {
11955#line 668
11956 goto case_113;
11957 } else
11958#line 692
11959 if ((int )type == 94) {
11960#line 692
11961 goto case_94;
11962 } else
11963#line 701
11964 if ((int )type == 112) {
11965#line 701
11966 goto case_112;
11967 } else
11968#line 601
11969 if (0) {
11970 case_128:
11971 {
11972#line 603
11973 __r = (void *)0;
11974#line 603
11975 tmp___10 = __symbol_get("mt352_attach");
11976#line 603
11977 tmp___9 = (struct dvb_frontend *(*)(struct mt352_config const *config , struct i2c_adapter *i2c ))tmp___10;
11978 }
11979#line 603
11980 if (tmp___9) {
11981
11982 } else {
11983 {
11984#line 603
11985 __cil_tmp98 = (bool )1;
11986#line 603
11987 __request_module(__cil_tmp98, "symbol:mt352_attach");
11988#line 603
11989 tmp___8 = __symbol_get("mt352_attach");
11990#line 603
11991 tmp___9 = (struct dvb_frontend *(*)(struct mt352_config const *config , struct i2c_adapter *i2c ))tmp___8;
11992 }
11993 }
11994#line 603
11995 __a = tmp___9;
11996#line 603
11997 if (__a) {
11998 {
11999#line 603
12000 __cil_tmp99 = (struct mt352_config const *)(& thomson_dtt7579_config);
12001#line 603
12002 __cil_tmp100 = (unsigned long )card;
12003#line 603
12004 __cil_tmp101 = __cil_tmp100 + 1432;
12005#line 603
12006 __cil_tmp102 = *((struct i2c_adapter **)__cil_tmp101);
12007#line 603
12008 tmp___11 = (*__a)(__cil_tmp99, __cil_tmp102);
12009#line 603
12010 __r = (void *)tmp___11;
12011 }
12012 {
12013#line 603
12014 __cil_tmp103 = (void *)0;
12015#line 603
12016 __cil_tmp104 = (unsigned long )__cil_tmp103;
12017#line 603
12018 __cil_tmp105 = (unsigned long )__r;
12019#line 603
12020 if (__cil_tmp105 == __cil_tmp104) {
12021 {
12022#line 603
12023 __symbol_put("mt352_attach");
12024 }
12025 } else {
12026
12027 }
12028 }
12029 } else {
12030 {
12031#line 603
12032 printk("<3>DVB: Unable to find symbol mt352_attach()\n");
12033 }
12034 }
12035#line 603
12036 __cil_tmp106 = (unsigned long )card;
12037#line 603
12038 __cil_tmp107 = __cil_tmp106 + 1584;
12039#line 603
12040 *((struct dvb_frontend **)__cil_tmp107) = (struct dvb_frontend *)__r;
12041 {
12042#line 605
12043 __cil_tmp108 = (void *)0;
12044#line 605
12045 __cil_tmp109 = (unsigned long )__cil_tmp108;
12046#line 605
12047 __cil_tmp110 = (unsigned long )card;
12048#line 605
12049 __cil_tmp111 = __cil_tmp110 + 1584;
12050#line 605
12051 __cil_tmp112 = *((struct dvb_frontend **)__cil_tmp111);
12052#line 605
12053 __cil_tmp113 = (unsigned long )__cil_tmp112;
12054#line 605
12055 if (__cil_tmp113 == __cil_tmp109) {
12056 {
12057#line 606
12058 __r___0 = (void *)0;
12059#line 606
12060 tmp___15 = __symbol_get("zl10353_attach");
12061#line 606
12062 tmp___14 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
12063 struct i2c_adapter *i2c ))tmp___15;
12064 }
12065#line 606
12066 if (tmp___14) {
12067
12068 } else {
12069 {
12070#line 606
12071 __cil_tmp114 = (bool )1;
12072#line 606
12073 __request_module(__cil_tmp114, "symbol:zl10353_attach");
12074#line 606
12075 tmp___13 = __symbol_get("zl10353_attach");
12076#line 606
12077 tmp___14 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
12078 struct i2c_adapter *i2c ))tmp___13;
12079 }
12080 }
12081#line 606
12082 __a___0 = tmp___14;
12083#line 606
12084 if (__a___0) {
12085 {
12086#line 606
12087 __cil_tmp115 = (struct zl10353_config const *)(& thomson_dtt7579_zl10353_config);
12088#line 606
12089 __cil_tmp116 = (unsigned long )card;
12090#line 606
12091 __cil_tmp117 = __cil_tmp116 + 1432;
12092#line 606
12093 __cil_tmp118 = *((struct i2c_adapter **)__cil_tmp117);
12094#line 606
12095 tmp___16 = (*__a___0)(__cil_tmp115, __cil_tmp118);
12096#line 606
12097 __r___0 = (void *)tmp___16;
12098 }
12099 {
12100#line 606
12101 __cil_tmp119 = (void *)0;
12102#line 606
12103 __cil_tmp120 = (unsigned long )__cil_tmp119;
12104#line 606
12105 __cil_tmp121 = (unsigned long )__r___0;
12106#line 606
12107 if (__cil_tmp121 == __cil_tmp120) {
12108 {
12109#line 606
12110 __symbol_put("zl10353_attach");
12111 }
12112 } else {
12113
12114 }
12115 }
12116 } else {
12117 {
12118#line 606
12119 printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
12120 }
12121 }
12122#line 606
12123 __cil_tmp122 = (unsigned long )card;
12124#line 606
12125 __cil_tmp123 = __cil_tmp122 + 1584;
12126#line 606
12127 *((struct dvb_frontend **)__cil_tmp123) = (struct dvb_frontend *)__r___0;
12128 } else {
12129
12130 }
12131 }
12132 {
12133#line 609
12134 __cil_tmp124 = (void *)0;
12135#line 609
12136 __cil_tmp125 = (unsigned long )__cil_tmp124;
12137#line 609
12138 __cil_tmp126 = (unsigned long )card;
12139#line 609
12140 __cil_tmp127 = __cil_tmp126 + 1584;
12141#line 609
12142 __cil_tmp128 = *((struct dvb_frontend **)__cil_tmp127);
12143#line 609
12144 __cil_tmp129 = (unsigned long )__cil_tmp128;
12145#line 609
12146 if (__cil_tmp129 != __cil_tmp125) {
12147#line 610
12148 __cil_tmp130 = 384 + 192;
12149#line 610
12150 __cil_tmp131 = 0 + __cil_tmp130;
12151#line 610
12152 __cil_tmp132 = (unsigned long )card;
12153#line 610
12154 __cil_tmp133 = __cil_tmp132 + 1584;
12155#line 610
12156 __cil_tmp134 = *((struct dvb_frontend **)__cil_tmp133);
12157#line 610
12158 __cil_tmp135 = (unsigned long )__cil_tmp134;
12159#line 610
12160 __cil_tmp136 = __cil_tmp135 + __cil_tmp131;
12161#line 610
12162 *((int (**)(struct dvb_frontend *fe , u8 *buf , int buf_len ))__cil_tmp136) = & thomson_dtt7579_tuner_calc_regs;
12163#line 611
12164 __cil_tmp137 = 0 + 132;
12165#line 611
12166 __cil_tmp138 = 0 + __cil_tmp137;
12167#line 611
12168 __cil_tmp139 = (unsigned long )card;
12169#line 611
12170 __cil_tmp140 = __cil_tmp139 + 1584;
12171#line 611
12172 __cil_tmp141 = *((struct dvb_frontend **)__cil_tmp140);
12173#line 611
12174 __cil_tmp142 = (unsigned long )__cil_tmp141;
12175#line 611
12176 __cil_tmp143 = __cil_tmp142 + __cil_tmp138;
12177#line 611
12178 *((__u32 *)__cil_tmp143) = (__u32 )174000000;
12179#line 612
12180 __cil_tmp144 = 0 + 136;
12181#line 612
12182 __cil_tmp145 = 0 + __cil_tmp144;
12183#line 612
12184 __cil_tmp146 = (unsigned long )card;
12185#line 612
12186 __cil_tmp147 = __cil_tmp146 + 1584;
12187#line 612
12188 __cil_tmp148 = *((struct dvb_frontend **)__cil_tmp147);
12189#line 612
12190 __cil_tmp149 = (unsigned long )__cil_tmp148;
12191#line 612
12192 __cil_tmp150 = __cil_tmp149 + __cil_tmp145;
12193#line 612
12194 *((__u32 *)__cil_tmp150) = (__u32 )862000000;
12195 } else {
12196
12197 }
12198 }
12199#line 614
12200 goto switch_break;
12201 case_135:
12202 {
12203#line 617
12204 lgdt330x_reset(card);
12205#line 618
12206 __r___1 = (void *)0;
12207#line 618
12208 tmp___20 = __symbol_get("lgdt330x_attach");
12209#line 618
12210 tmp___19 = (struct dvb_frontend *(*)(struct lgdt330x_config const *config ,
12211 struct i2c_adapter *i2c ))tmp___20;
12212 }
12213#line 618
12214 if (tmp___19) {
12215
12216 } else {
12217 {
12218#line 618
12219 __cil_tmp151 = (bool )1;
12220#line 618
12221 __request_module(__cil_tmp151, "symbol:lgdt330x_attach");
12222#line 618
12223 tmp___18 = __symbol_get("lgdt330x_attach");
12224#line 618
12225 tmp___19 = (struct dvb_frontend *(*)(struct lgdt330x_config const *config ,
12226 struct i2c_adapter *i2c ))tmp___18;
12227 }
12228 }
12229#line 618
12230 __a___1 = tmp___19;
12231#line 618
12232 if (__a___1) {
12233 {
12234#line 618
12235 __cil_tmp152 = (struct lgdt330x_config const *)(& tdvs_tua6034_config);
12236#line 618
12237 __cil_tmp153 = (unsigned long )card;
12238#line 618
12239 __cil_tmp154 = __cil_tmp153 + 1432;
12240#line 618
12241 __cil_tmp155 = *((struct i2c_adapter **)__cil_tmp154);
12242#line 618
12243 tmp___21 = (*__a___1)(__cil_tmp152, __cil_tmp155);
12244#line 618
12245 __r___1 = (void *)tmp___21;
12246 }
12247 {
12248#line 618
12249 __cil_tmp156 = (void *)0;
12250#line 618
12251 __cil_tmp157 = (unsigned long )__cil_tmp156;
12252#line 618
12253 __cil_tmp158 = (unsigned long )__r___1;
12254#line 618
12255 if (__cil_tmp158 == __cil_tmp157) {
12256 {
12257#line 618
12258 __symbol_put("lgdt330x_attach");
12259 }
12260 } else {
12261
12262 }
12263 }
12264 } else {
12265 {
12266#line 618
12267 printk("<3>DVB: Unable to find symbol lgdt330x_attach()\n");
12268 }
12269 }
12270#line 618
12271 __cil_tmp159 = (unsigned long )card;
12272#line 618
12273 __cil_tmp160 = __cil_tmp159 + 1584;
12274#line 618
12275 *((struct dvb_frontend **)__cil_tmp160) = (struct dvb_frontend *)__r___1;
12276 {
12277#line 619
12278 __cil_tmp161 = (void *)0;
12279#line 619
12280 __cil_tmp162 = (unsigned long )__cil_tmp161;
12281#line 619
12282 __cil_tmp163 = (unsigned long )card;
12283#line 619
12284 __cil_tmp164 = __cil_tmp163 + 1584;
12285#line 619
12286 __cil_tmp165 = *((struct dvb_frontend **)__cil_tmp164);
12287#line 619
12288 __cil_tmp166 = (unsigned long )__cil_tmp165;
12289#line 619
12290 if (__cil_tmp166 != __cil_tmp162) {
12291 {
12292#line 620
12293 __r___2 = (void *)0;
12294#line 620
12295 tmp___25 = __symbol_get("simple_tuner_attach");
12296#line 620
12297 tmp___24 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
12298 u8 i2c_addr , unsigned int type ))tmp___25;
12299 }
12300#line 620
12301 if (tmp___24) {
12302
12303 } else {
12304 {
12305#line 620
12306 __cil_tmp167 = (bool )1;
12307#line 620
12308 __request_module(__cil_tmp167, "symbol:simple_tuner_attach");
12309#line 620
12310 tmp___23 = __symbol_get("simple_tuner_attach");
12311#line 620
12312 tmp___24 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
12313 u8 i2c_addr , unsigned int type ))tmp___23;
12314 }
12315 }
12316#line 620
12317 __a___2 = tmp___24;
12318#line 620
12319 if (__a___2) {
12320 {
12321#line 620
12322 __cil_tmp168 = (unsigned long )card;
12323#line 620
12324 __cil_tmp169 = __cil_tmp168 + 1584;
12325#line 620
12326 __cil_tmp170 = *((struct dvb_frontend **)__cil_tmp169);
12327#line 620
12328 __cil_tmp171 = (unsigned long )card;
12329#line 620
12330 __cil_tmp172 = __cil_tmp171 + 1432;
12331#line 620
12332 __cil_tmp173 = *((struct i2c_adapter **)__cil_tmp172);
12333#line 620
12334 __cil_tmp174 = (u8 )97;
12335#line 620
12336 tmp___26 = (*__a___2)(__cil_tmp170, __cil_tmp173, __cil_tmp174, 64U);
12337#line 620
12338 __r___2 = (void *)tmp___26;
12339 }
12340 {
12341#line 620
12342 __cil_tmp175 = (void *)0;
12343#line 620
12344 __cil_tmp176 = (unsigned long )__cil_tmp175;
12345#line 620
12346 __cil_tmp177 = (unsigned long )__r___2;
12347#line 620
12348 if (__cil_tmp177 == __cil_tmp176) {
12349 {
12350#line 620
12351 __symbol_put("simple_tuner_attach");
12352 }
12353 } else {
12354
12355 }
12356 }
12357 } else {
12358 {
12359#line 620
12360 printk("<3>DVB: Unable to find symbol simple_tuner_attach()\n");
12361 }
12362 }
12363 {
12364#line 623
12365 while (1) {
12366 while_continue: ;
12367 {
12368#line 623
12369 __cil_tmp178 = & debug;
12370#line 623
12371 if (*__cil_tmp178) {
12372 {
12373#line 623
12374 printk("<7>dvb_bt8xx: lgdt330x detected\n");
12375 }
12376 } else {
12377
12378 }
12379 }
12380#line 623
12381 goto while_break;
12382 }
12383 while_break: ;
12384 }
12385 } else {
12386
12387 }
12388 }
12389#line 625
12390 goto switch_break;
12391 case_104:
12392 {
12393#line 634
12394 digitv_alps_tded4_reset(card);
12395#line 635
12396 __r___3 = (void *)0;
12397#line 635
12398 tmp___30 = __symbol_get("nxt6000_attach");
12399#line 635
12400 tmp___29 = (struct dvb_frontend *(*)(struct nxt6000_config const *config , struct i2c_adapter *i2c ))tmp___30;
12401 }
12402#line 635
12403 if (tmp___29) {
12404
12405 } else {
12406 {
12407#line 635
12408 __cil_tmp179 = (bool )1;
12409#line 635
12410 __request_module(__cil_tmp179, "symbol:nxt6000_attach");
12411#line 635
12412 tmp___28 = __symbol_get("nxt6000_attach");
12413#line 635
12414 tmp___29 = (struct dvb_frontend *(*)(struct nxt6000_config const *config ,
12415 struct i2c_adapter *i2c ))tmp___28;
12416 }
12417 }
12418#line 635
12419 __a___3 = tmp___29;
12420#line 635
12421 if (__a___3) {
12422 {
12423#line 635
12424 __cil_tmp180 = (struct nxt6000_config const *)(& vp3021_alps_tded4_config);
12425#line 635
12426 __cil_tmp181 = (unsigned long )card;
12427#line 635
12428 __cil_tmp182 = __cil_tmp181 + 1432;
12429#line 635
12430 __cil_tmp183 = *((struct i2c_adapter **)__cil_tmp182);
12431#line 635
12432 tmp___31 = (*__a___3)(__cil_tmp180, __cil_tmp183);
12433#line 635
12434 __r___3 = (void *)tmp___31;
12435 }
12436 {
12437#line 635
12438 __cil_tmp184 = (void *)0;
12439#line 635
12440 __cil_tmp185 = (unsigned long )__cil_tmp184;
12441#line 635
12442 __cil_tmp186 = (unsigned long )__r___3;
12443#line 635
12444 if (__cil_tmp186 == __cil_tmp185) {
12445 {
12446#line 635
12447 __symbol_put("nxt6000_attach");
12448 }
12449 } else {
12450
12451 }
12452 }
12453 } else {
12454 {
12455#line 635
12456 printk("<3>DVB: Unable to find symbol nxt6000_attach()\n");
12457 }
12458 }
12459#line 635
12460 __cil_tmp187 = (unsigned long )card;
12461#line 635
12462 __cil_tmp188 = __cil_tmp187 + 1584;
12463#line 635
12464 *((struct dvb_frontend **)__cil_tmp188) = (struct dvb_frontend *)__r___3;
12465 {
12466#line 636
12467 __cil_tmp189 = (void *)0;
12468#line 636
12469 __cil_tmp190 = (unsigned long )__cil_tmp189;
12470#line 636
12471 __cil_tmp191 = (unsigned long )card;
12472#line 636
12473 __cil_tmp192 = __cil_tmp191 + 1584;
12474#line 636
12475 __cil_tmp193 = *((struct dvb_frontend **)__cil_tmp192);
12476#line 636
12477 __cil_tmp194 = (unsigned long )__cil_tmp193;
12478#line 636
12479 if (__cil_tmp194 != __cil_tmp190) {
12480#line 637
12481 __cil_tmp195 = 384 + 176;
12482#line 637
12483 __cil_tmp196 = 0 + __cil_tmp195;
12484#line 637
12485 __cil_tmp197 = (unsigned long )card;
12486#line 637
12487 __cil_tmp198 = __cil_tmp197 + 1584;
12488#line 637
12489 __cil_tmp199 = *((struct dvb_frontend **)__cil_tmp198);
12490#line 637
12491 __cil_tmp200 = (unsigned long )__cil_tmp199;
12492#line 637
12493 __cil_tmp201 = __cil_tmp200 + __cil_tmp196;
12494#line 637
12495 *((int (**)(struct dvb_frontend *fe ))__cil_tmp201) = & vp3021_alps_tded4_tuner_set_params;
12496 {
12497#line 638
12498 while (1) {
12499 while_continue___0: ;
12500 {
12501#line 638
12502 __cil_tmp202 = & debug;
12503#line 638
12504 if (*__cil_tmp202) {
12505 {
12506#line 638
12507 printk("<7>dvb_bt8xx: an nxt6000 was detected on your digitv card\n");
12508 }
12509 } else {
12510
12511 }
12512 }
12513#line 638
12514 goto while_break___0;
12515 }
12516 while_break___0: ;
12517 }
12518#line 639
12519 goto switch_break;
12520 } else {
12521
12522 }
12523 }
12524 {
12525#line 643
12526 digitv_alps_tded4_reset(card);
12527#line 644
12528 __r___4 = (void *)0;
12529#line 644
12530 tmp___35 = __symbol_get("mt352_attach");
12531#line 644
12532 tmp___34 = (struct dvb_frontend *(*)(struct mt352_config const *config , struct i2c_adapter *i2c ))tmp___35;
12533 }
12534#line 644
12535 if (tmp___34) {
12536
12537 } else {
12538 {
12539#line 644
12540 __cil_tmp203 = (bool )1;
12541#line 644
12542 __request_module(__cil_tmp203, "symbol:mt352_attach");
12543#line 644
12544 tmp___33 = __symbol_get("mt352_attach");
12545#line 644
12546 tmp___34 = (struct dvb_frontend *(*)(struct mt352_config const *config , struct i2c_adapter *i2c ))tmp___33;
12547 }
12548 }
12549#line 644
12550 __a___4 = tmp___34;
12551#line 644
12552 if (__a___4) {
12553 {
12554#line 644
12555 __cil_tmp204 = (struct mt352_config const *)(& digitv_alps_tded4_config);
12556#line 644
12557 __cil_tmp205 = (unsigned long )card;
12558#line 644
12559 __cil_tmp206 = __cil_tmp205 + 1432;
12560#line 644
12561 __cil_tmp207 = *((struct i2c_adapter **)__cil_tmp206);
12562#line 644
12563 tmp___36 = (*__a___4)(__cil_tmp204, __cil_tmp207);
12564#line 644
12565 __r___4 = (void *)tmp___36;
12566 }
12567 {
12568#line 644
12569 __cil_tmp208 = (void *)0;
12570#line 644
12571 __cil_tmp209 = (unsigned long )__cil_tmp208;
12572#line 644
12573 __cil_tmp210 = (unsigned long )__r___4;
12574#line 644
12575 if (__cil_tmp210 == __cil_tmp209) {
12576 {
12577#line 644
12578 __symbol_put("mt352_attach");
12579 }
12580 } else {
12581
12582 }
12583 }
12584 } else {
12585 {
12586#line 644
12587 printk("<3>DVB: Unable to find symbol mt352_attach()\n");
12588 }
12589 }
12590#line 644
12591 __cil_tmp211 = (unsigned long )card;
12592#line 644
12593 __cil_tmp212 = __cil_tmp211 + 1584;
12594#line 644
12595 *((struct dvb_frontend **)__cil_tmp212) = (struct dvb_frontend *)__r___4;
12596 {
12597#line 646
12598 __cil_tmp213 = (void *)0;
12599#line 646
12600 __cil_tmp214 = (unsigned long )__cil_tmp213;
12601#line 646
12602 __cil_tmp215 = (unsigned long )card;
12603#line 646
12604 __cil_tmp216 = __cil_tmp215 + 1584;
12605#line 646
12606 __cil_tmp217 = *((struct dvb_frontend **)__cil_tmp216);
12607#line 646
12608 __cil_tmp218 = (unsigned long )__cil_tmp217;
12609#line 646
12610 if (__cil_tmp218 != __cil_tmp214) {
12611#line 647
12612 __cil_tmp219 = 384 + 192;
12613#line 647
12614 __cil_tmp220 = 0 + __cil_tmp219;
12615#line 647
12616 __cil_tmp221 = (unsigned long )card;
12617#line 647
12618 __cil_tmp222 = __cil_tmp221 + 1584;
12619#line 647
12620 __cil_tmp223 = *((struct dvb_frontend **)__cil_tmp222);
12621#line 647
12622 __cil_tmp224 = (unsigned long )__cil_tmp223;
12623#line 647
12624 __cil_tmp225 = __cil_tmp224 + __cil_tmp220;
12625#line 647
12626 *((int (**)(struct dvb_frontend *fe , u8 *buf , int buf_len ))__cil_tmp225) = & digitv_alps_tded4_tuner_calc_regs;
12627 {
12628#line 648
12629 while (1) {
12630 while_continue___1: ;
12631 {
12632#line 648
12633 __cil_tmp226 = & debug;
12634#line 648
12635 if (*__cil_tmp226) {
12636 {
12637#line 648
12638 printk("<7>dvb_bt8xx: an mt352 was detected on your digitv card\n");
12639 }
12640 } else {
12641
12642 }
12643 }
12644#line 648
12645 goto while_break___1;
12646 }
12647 while_break___1: ;
12648 }
12649 } else {
12650
12651 }
12652 }
12653#line 650
12654 goto switch_break;
12655 case_124:
12656 {
12657#line 653
12658 __r___5 = (void *)0;
12659#line 653
12660 tmp___40 = __symbol_get("sp887x_attach");
12661#line 653
12662 tmp___39 = (struct dvb_frontend *(*)(struct sp887x_config const *config , struct i2c_adapter *i2c ))tmp___40;
12663 }
12664#line 653
12665 if (tmp___39) {
12666
12667 } else {
12668 {
12669#line 653
12670 __cil_tmp227 = (bool )1;
12671#line 653
12672 __request_module(__cil_tmp227, "symbol:sp887x_attach");
12673#line 653
12674 tmp___38 = __symbol_get("sp887x_attach");
12675#line 653
12676 tmp___39 = (struct dvb_frontend *(*)(struct sp887x_config const *config ,
12677 struct i2c_adapter *i2c ))tmp___38;
12678 }
12679 }
12680#line 653
12681 __a___5 = tmp___39;
12682#line 653
12683 if (__a___5) {
12684 {
12685#line 653
12686 __cil_tmp228 = (struct sp887x_config const *)(& microtune_mt7202dtf_config);
12687#line 653
12688 __cil_tmp229 = (unsigned long )card;
12689#line 653
12690 __cil_tmp230 = __cil_tmp229 + 1432;
12691#line 653
12692 __cil_tmp231 = *((struct i2c_adapter **)__cil_tmp230);
12693#line 653
12694 tmp___41 = (*__a___5)(__cil_tmp228, __cil_tmp231);
12695#line 653
12696 __r___5 = (void *)tmp___41;
12697 }
12698 {
12699#line 653
12700 __cil_tmp232 = (void *)0;
12701#line 653
12702 __cil_tmp233 = (unsigned long )__cil_tmp232;
12703#line 653
12704 __cil_tmp234 = (unsigned long )__r___5;
12705#line 653
12706 if (__cil_tmp234 == __cil_tmp233) {
12707 {
12708#line 653
12709 __symbol_put("sp887x_attach");
12710 }
12711 } else {
12712
12713 }
12714 }
12715 } else {
12716 {
12717#line 653
12718 printk("<3>DVB: Unable to find symbol sp887x_attach()\n");
12719 }
12720 }
12721#line 653
12722 __cil_tmp235 = (unsigned long )card;
12723#line 653
12724 __cil_tmp236 = __cil_tmp235 + 1584;
12725#line 653
12726 *((struct dvb_frontend **)__cil_tmp236) = (struct dvb_frontend *)__r___5;
12727 {
12728#line 654
12729 __cil_tmp237 = (unsigned long )card;
12730#line 654
12731 __cil_tmp238 = __cil_tmp237 + 1584;
12732#line 654
12733 if (*((struct dvb_frontend **)__cil_tmp238)) {
12734#line 655
12735 __cil_tmp239 = 384 + 176;
12736#line 655
12737 __cil_tmp240 = 0 + __cil_tmp239;
12738#line 655
12739 __cil_tmp241 = (unsigned long )card;
12740#line 655
12741 __cil_tmp242 = __cil_tmp241 + 1584;
12742#line 655
12743 __cil_tmp243 = *((struct dvb_frontend **)__cil_tmp242);
12744#line 655
12745 __cil_tmp244 = (unsigned long )__cil_tmp243;
12746#line 655
12747 __cil_tmp245 = __cil_tmp244 + __cil_tmp240;
12748#line 655
12749 *((int (**)(struct dvb_frontend *fe ))__cil_tmp245) = & microtune_mt7202dtf_tuner_set_params;
12750 } else {
12751
12752 }
12753 }
12754#line 657
12755 goto switch_break;
12756 case_123:
12757 {
12758#line 660
12759 __r___6 = (void *)0;
12760#line 660
12761 tmp___45 = __symbol_get("mt352_attach");
12762#line 660
12763 tmp___44 = (struct dvb_frontend *(*)(struct mt352_config const *config , struct i2c_adapter *i2c ))tmp___45;
12764 }
12765#line 660
12766 if (tmp___44) {
12767
12768 } else {
12769 {
12770#line 660
12771 __cil_tmp246 = (bool )1;
12772#line 660
12773 __request_module(__cil_tmp246, "symbol:mt352_attach");
12774#line 660
12775 tmp___43 = __symbol_get("mt352_attach");
12776#line 660
12777 tmp___44 = (struct dvb_frontend *(*)(struct mt352_config const *config , struct i2c_adapter *i2c ))tmp___43;
12778 }
12779 }
12780#line 660
12781 __a___6 = tmp___44;
12782#line 660
12783 if (__a___6) {
12784 {
12785#line 660
12786 __cil_tmp247 = (struct mt352_config const *)(& advbt771_samsung_tdtc9251dh0_config);
12787#line 660
12788 __cil_tmp248 = (unsigned long )card;
12789#line 660
12790 __cil_tmp249 = __cil_tmp248 + 1432;
12791#line 660
12792 __cil_tmp250 = *((struct i2c_adapter **)__cil_tmp249);
12793#line 660
12794 tmp___46 = (*__a___6)(__cil_tmp247, __cil_tmp250);
12795#line 660
12796 __r___6 = (void *)tmp___46;
12797 }
12798 {
12799#line 660
12800 __cil_tmp251 = (void *)0;
12801#line 660
12802 __cil_tmp252 = (unsigned long )__cil_tmp251;
12803#line 660
12804 __cil_tmp253 = (unsigned long )__r___6;
12805#line 660
12806 if (__cil_tmp253 == __cil_tmp252) {
12807 {
12808#line 660
12809 __symbol_put("mt352_attach");
12810 }
12811 } else {
12812
12813 }
12814 }
12815 } else {
12816 {
12817#line 660
12818 printk("<3>DVB: Unable to find symbol mt352_attach()\n");
12819 }
12820 }
12821#line 660
12822 __cil_tmp254 = (unsigned long )card;
12823#line 660
12824 __cil_tmp255 = __cil_tmp254 + 1584;
12825#line 660
12826 *((struct dvb_frontend **)__cil_tmp255) = (struct dvb_frontend *)__r___6;
12827 {
12828#line 661
12829 __cil_tmp256 = (void *)0;
12830#line 661
12831 __cil_tmp257 = (unsigned long )__cil_tmp256;
12832#line 661
12833 __cil_tmp258 = (unsigned long )card;
12834#line 661
12835 __cil_tmp259 = __cil_tmp258 + 1584;
12836#line 661
12837 __cil_tmp260 = *((struct dvb_frontend **)__cil_tmp259);
12838#line 661
12839 __cil_tmp261 = (unsigned long )__cil_tmp260;
12840#line 661
12841 if (__cil_tmp261 != __cil_tmp257) {
12842#line 662
12843 __cil_tmp262 = 384 + 192;
12844#line 662
12845 __cil_tmp263 = 0 + __cil_tmp262;
12846#line 662
12847 __cil_tmp264 = (unsigned long )card;
12848#line 662
12849 __cil_tmp265 = __cil_tmp264 + 1584;
12850#line 662
12851 __cil_tmp266 = *((struct dvb_frontend **)__cil_tmp265);
12852#line 662
12853 __cil_tmp267 = (unsigned long )__cil_tmp266;
12854#line 662
12855 __cil_tmp268 = __cil_tmp267 + __cil_tmp263;
12856#line 662
12857 *((int (**)(struct dvb_frontend *fe , u8 *buf , int buf_len ))__cil_tmp268) = & advbt771_samsung_tdtc9251dh0_tuner_calc_regs;
12858#line 663
12859 __cil_tmp269 = 0 + 132;
12860#line 663
12861 __cil_tmp270 = 0 + __cil_tmp269;
12862#line 663
12863 __cil_tmp271 = (unsigned long )card;
12864#line 663
12865 __cil_tmp272 = __cil_tmp271 + 1584;
12866#line 663
12867 __cil_tmp273 = *((struct dvb_frontend **)__cil_tmp272);
12868#line 663
12869 __cil_tmp274 = (unsigned long )__cil_tmp273;
12870#line 663
12871 __cil_tmp275 = __cil_tmp274 + __cil_tmp270;
12872#line 663
12873 *((__u32 *)__cil_tmp275) = (__u32 )174000000;
12874#line 664
12875 __cil_tmp276 = 0 + 136;
12876#line 664
12877 __cil_tmp277 = 0 + __cil_tmp276;
12878#line 664
12879 __cil_tmp278 = (unsigned long )card;
12880#line 664
12881 __cil_tmp279 = __cil_tmp278 + 1584;
12882#line 664
12883 __cil_tmp280 = *((struct dvb_frontend **)__cil_tmp279);
12884#line 664
12885 __cil_tmp281 = (unsigned long )__cil_tmp280;
12886#line 664
12887 __cil_tmp282 = __cil_tmp281 + __cil_tmp277;
12888#line 664
12889 *((__u32 *)__cil_tmp282) = (__u32 )862000000;
12890 } else {
12891
12892 }
12893 }
12894#line 666
12895 goto switch_break;
12896 case_113:
12897 {
12898#line 670
12899 tmp___47 = kmalloc(1488UL, 208U);
12900#line 670
12901 state = (struct dst_state *)tmp___47;
12902 }
12903#line 671
12904 if (! state) {
12905 {
12906#line 672
12907 printk("<3>dvb_bt8xx: No memory\n");
12908 }
12909#line 673
12910 goto switch_break;
12911 } else {
12912
12913 }
12914 {
12915#line 676
12916 __cil_tmp283 = (unsigned long )state;
12917#line 676
12918 __cil_tmp284 = __cil_tmp283 + 16;
12919#line 676
12920 *((struct dst_config const **)__cil_tmp284) = (struct dst_config const *)(& dst_config);
12921#line 677
12922 __cil_tmp285 = (unsigned long )card;
12923#line 677
12924 __cil_tmp286 = __cil_tmp285 + 1432;
12925#line 677
12926 *((struct i2c_adapter **)state) = *((struct i2c_adapter **)__cil_tmp286);
12927#line 678
12928 __cil_tmp287 = (unsigned long )state;
12929#line 678
12930 __cil_tmp288 = __cil_tmp287 + 8;
12931#line 678
12932 __cil_tmp289 = (unsigned long )card;
12933#line 678
12934 __cil_tmp290 = __cil_tmp289 + 288;
12935#line 678
12936 *((struct bt878 **)__cil_tmp288) = *((struct bt878 **)__cil_tmp290);
12937#line 679
12938 __cil_tmp291 = (unsigned long )state;
12939#line 679
12940 __cil_tmp292 = __cil_tmp291 + 1480;
12941#line 679
12942 __cil_tmp293 = (void *)0;
12943#line 679
12944 *((struct dvb_device **)__cil_tmp292) = (struct dvb_device *)__cil_tmp293;
12945#line 681
12946 __r___7 = (void *)0;
12947#line 681
12948 tmp___51 = __symbol_get("dst_attach");
12949#line 681
12950 tmp___50 = (struct dst_state *(*)(struct dst_state *state , struct dvb_adapter *dvb_adapter ))tmp___51;
12951 }
12952#line 681
12953 if (tmp___50) {
12954
12955 } else {
12956 {
12957#line 681
12958 __cil_tmp294 = (bool )1;
12959#line 681
12960 __request_module(__cil_tmp294, "symbol:dst_attach");
12961#line 681
12962 tmp___49 = __symbol_get("dst_attach");
12963#line 681
12964 tmp___50 = (struct dst_state *(*)(struct dst_state *state , struct dvb_adapter *dvb_adapter ))tmp___49;
12965 }
12966 }
12967#line 681
12968 __a___7 = tmp___50;
12969#line 681
12970 if (__a___7) {
12971 {
12972#line 681
12973 __cil_tmp295 = (unsigned long )card;
12974#line 681
12975 __cil_tmp296 = __cil_tmp295 + 112;
12976#line 681
12977 __cil_tmp297 = (struct dvb_adapter *)__cil_tmp296;
12978#line 681
12979 tmp___52 = (*__a___7)(state, __cil_tmp297);
12980#line 681
12981 __r___7 = (void *)tmp___52;
12982 }
12983 {
12984#line 681
12985 __cil_tmp298 = (void *)0;
12986#line 681
12987 __cil_tmp299 = (unsigned long )__cil_tmp298;
12988#line 681
12989 __cil_tmp300 = (unsigned long )__r___7;
12990#line 681
12991 if (__cil_tmp300 == __cil_tmp299) {
12992 {
12993#line 681
12994 __symbol_put("dst_attach");
12995 }
12996 } else {
12997
12998 }
12999 }
13000 } else {
13001 {
13002#line 681
13003 printk("<3>DVB: Unable to find symbol dst_attach()\n");
13004 }
13005 }
13006 {
13007#line 681
13008 __cil_tmp301 = (void *)0;
13009#line 681
13010 __cil_tmp302 = (unsigned long )__cil_tmp301;
13011#line 681
13012 __cil_tmp303 = (unsigned long )__r___7;
13013#line 681
13014 if (__cil_tmp303 == __cil_tmp302) {
13015 {
13016#line 682
13017 printk("<3>dvb_bt8xx: %s: Could not find a Twinhan DST\n", "frontend_init");
13018 }
13019#line 683
13020 goto switch_break;
13021 } else {
13022
13023 }
13024 }
13025#line 687
13026 __cil_tmp304 = (unsigned long )card;
13027#line 687
13028 __cil_tmp305 = __cil_tmp304 + 1584;
13029#line 687
13030 __cil_tmp306 = (unsigned long )state;
13031#line 687
13032 __cil_tmp307 = __cil_tmp306 + 24;
13033#line 687
13034 *((struct dvb_frontend **)__cil_tmp305) = (struct dvb_frontend *)__cil_tmp307;
13035 {
13036#line 688
13037 __cil_tmp308 = (unsigned long )state;
13038#line 688
13039 __cil_tmp309 = __cil_tmp308 + 1072;
13040#line 688
13041 __cil_tmp310 = *((u32 *)__cil_tmp309);
13042#line 688
13043 if (__cil_tmp310 & 32U) {
13044 {
13045#line 689
13046 __r___8 = (void *)0;
13047#line 689
13048 tmp___56 = __symbol_get("dst_ca_attach");
13049#line 689
13050 tmp___55 = (struct dvb_device *(*)(struct dst_state *state , struct dvb_adapter *dvb_adapter ))tmp___56;
13051 }
13052#line 689
13053 if (tmp___55) {
13054
13055 } else {
13056 {
13057#line 689
13058 __cil_tmp311 = (bool )1;
13059#line 689
13060 __request_module(__cil_tmp311, "symbol:dst_ca_attach");
13061#line 689
13062 tmp___54 = __symbol_get("dst_ca_attach");
13063#line 689
13064 tmp___55 = (struct dvb_device *(*)(struct dst_state *state , struct dvb_adapter *dvb_adapter ))tmp___54;
13065 }
13066 }
13067#line 689
13068 __a___8 = tmp___55;
13069#line 689
13070 if (__a___8) {
13071 {
13072#line 689
13073 __cil_tmp312 = (unsigned long )card;
13074#line 689
13075 __cil_tmp313 = __cil_tmp312 + 112;
13076#line 689
13077 __cil_tmp314 = (struct dvb_adapter *)__cil_tmp313;
13078#line 689
13079 tmp___57 = (*__a___8)(state, __cil_tmp314);
13080#line 689
13081 __r___8 = (void *)tmp___57;
13082 }
13083 {
13084#line 689
13085 __cil_tmp315 = (void *)0;
13086#line 689
13087 __cil_tmp316 = (unsigned long )__cil_tmp315;
13088#line 689
13089 __cil_tmp317 = (unsigned long )__r___8;
13090#line 689
13091 if (__cil_tmp317 == __cil_tmp316) {
13092 {
13093#line 689
13094 __symbol_put("dst_ca_attach");
13095 }
13096 } else {
13097
13098 }
13099 }
13100 } else {
13101 {
13102#line 689
13103 printk("<3>DVB: Unable to find symbol dst_ca_attach()\n");
13104 }
13105 }
13106 } else {
13107
13108 }
13109 }
13110#line 690
13111 goto switch_break;
13112 case_94:
13113 {
13114#line 693
13115 __r___9 = (void *)0;
13116#line 693
13117 tmp___61 = __symbol_get("cx24110_attach");
13118#line 693
13119 tmp___60 = (struct dvb_frontend *(*)(struct cx24110_config const *config , struct i2c_adapter *i2c ))tmp___61;
13120 }
13121#line 693
13122 if (tmp___60) {
13123
13124 } else {
13125 {
13126#line 693
13127 __cil_tmp318 = (bool )1;
13128#line 693
13129 __request_module(__cil_tmp318, "symbol:cx24110_attach");
13130#line 693
13131 tmp___59 = __symbol_get("cx24110_attach");
13132#line 693
13133 tmp___60 = (struct dvb_frontend *(*)(struct cx24110_config const *config ,
13134 struct i2c_adapter *i2c ))tmp___59;
13135 }
13136 }
13137#line 693
13138 __a___9 = tmp___60;
13139#line 693
13140 if (__a___9) {
13141 {
13142#line 693
13143 __cil_tmp319 = (struct cx24110_config const *)(& pctvsat_config);
13144#line 693
13145 __cil_tmp320 = (unsigned long )card;
13146#line 693
13147 __cil_tmp321 = __cil_tmp320 + 1432;
13148#line 693
13149 __cil_tmp322 = *((struct i2c_adapter **)__cil_tmp321);
13150#line 693
13151 tmp___62 = (*__a___9)(__cil_tmp319, __cil_tmp322);
13152#line 693
13153 __r___9 = (void *)tmp___62;
13154 }
13155 {
13156#line 693
13157 __cil_tmp323 = (void *)0;
13158#line 693
13159 __cil_tmp324 = (unsigned long )__cil_tmp323;
13160#line 693
13161 __cil_tmp325 = (unsigned long )__r___9;
13162#line 693
13163 if (__cil_tmp325 == __cil_tmp324) {
13164 {
13165#line 693
13166 __symbol_put("cx24110_attach");
13167 }
13168 } else {
13169
13170 }
13171 }
13172 } else {
13173 {
13174#line 693
13175 printk("<3>DVB: Unable to find symbol cx24110_attach()\n");
13176 }
13177 }
13178#line 693
13179 __cil_tmp326 = (unsigned long )card;
13180#line 693
13181 __cil_tmp327 = __cil_tmp326 + 1584;
13182#line 693
13183 *((struct dvb_frontend **)__cil_tmp327) = (struct dvb_frontend *)__r___9;
13184 {
13185#line 694
13186 __cil_tmp328 = (unsigned long )card;
13187#line 694
13188 __cil_tmp329 = __cil_tmp328 + 1584;
13189#line 694
13190 if (*((struct dvb_frontend **)__cil_tmp329)) {
13191#line 695
13192 __cil_tmp330 = 384 + 160;
13193#line 695
13194 __cil_tmp331 = 0 + __cil_tmp330;
13195#line 695
13196 __cil_tmp332 = (unsigned long )card;
13197#line 695
13198 __cil_tmp333 = __cil_tmp332 + 1584;
13199#line 695
13200 __cil_tmp334 = *((struct dvb_frontend **)__cil_tmp333);
13201#line 695
13202 __cil_tmp335 = (unsigned long )__cil_tmp334;
13203#line 695
13204 __cil_tmp336 = __cil_tmp335 + __cil_tmp331;
13205#line 695
13206 *((int (**)(struct dvb_frontend *fe ))__cil_tmp336) = & pinnsat_tuner_init;
13207#line 696
13208 __cil_tmp337 = 384 + 168;
13209#line 696
13210 __cil_tmp338 = 0 + __cil_tmp337;
13211#line 696
13212 __cil_tmp339 = (unsigned long )card;
13213#line 696
13214 __cil_tmp340 = __cil_tmp339 + 1584;
13215#line 696
13216 __cil_tmp341 = *((struct dvb_frontend **)__cil_tmp340);
13217#line 696
13218 __cil_tmp342 = (unsigned long )__cil_tmp341;
13219#line 696
13220 __cil_tmp343 = __cil_tmp342 + __cil_tmp338;
13221#line 696
13222 *((int (**)(struct dvb_frontend *fe ))__cil_tmp343) = & pinnsat_tuner_sleep;
13223#line 697
13224 __cil_tmp344 = 384 + 176;
13225#line 697
13226 __cil_tmp345 = 0 + __cil_tmp344;
13227#line 697
13228 __cil_tmp346 = (unsigned long )card;
13229#line 697
13230 __cil_tmp347 = __cil_tmp346 + 1584;
13231#line 697
13232 __cil_tmp348 = *((struct dvb_frontend **)__cil_tmp347);
13233#line 697
13234 __cil_tmp349 = (unsigned long )__cil_tmp348;
13235#line 697
13236 __cil_tmp350 = __cil_tmp349 + __cil_tmp345;
13237#line 697
13238 *((int (**)(struct dvb_frontend *fe ))__cil_tmp350) = & cx24108_tuner_set_params;
13239 } else {
13240
13241 }
13242 }
13243#line 699
13244 goto switch_break;
13245 case_112:
13246 {
13247#line 702
13248 __r___10 = (void *)0;
13249#line 702
13250 tmp___66 = __symbol_get("or51211_attach");
13251#line 702
13252 tmp___65 = (struct dvb_frontend *(*)(struct or51211_config const *config , struct i2c_adapter *i2c ))tmp___66;
13253 }
13254#line 702
13255 if (tmp___65) {
13256
13257 } else {
13258 {
13259#line 702
13260 __cil_tmp351 = (bool )1;
13261#line 702
13262 __request_module(__cil_tmp351, "symbol:or51211_attach");
13263#line 702
13264 tmp___64 = __symbol_get("or51211_attach");
13265#line 702
13266 tmp___65 = (struct dvb_frontend *(*)(struct or51211_config const *config ,
13267 struct i2c_adapter *i2c ))tmp___64;
13268 }
13269 }
13270#line 702
13271 __a___10 = tmp___65;
13272#line 702
13273 if (__a___10) {
13274 {
13275#line 702
13276 __cil_tmp352 = (struct or51211_config const *)(& or51211_config);
13277#line 702
13278 __cil_tmp353 = (unsigned long )card;
13279#line 702
13280 __cil_tmp354 = __cil_tmp353 + 1432;
13281#line 702
13282 __cil_tmp355 = *((struct i2c_adapter **)__cil_tmp354);
13283#line 702
13284 tmp___67 = (*__a___10)(__cil_tmp352, __cil_tmp355);
13285#line 702
13286 __r___10 = (void *)tmp___67;
13287 }
13288 {
13289#line 702
13290 __cil_tmp356 = (void *)0;
13291#line 702
13292 __cil_tmp357 = (unsigned long )__cil_tmp356;
13293#line 702
13294 __cil_tmp358 = (unsigned long )__r___10;
13295#line 702
13296 if (__cil_tmp358 == __cil_tmp357) {
13297 {
13298#line 702
13299 __symbol_put("or51211_attach");
13300 }
13301 } else {
13302
13303 }
13304 }
13305 } else {
13306 {
13307#line 702
13308 printk("<3>DVB: Unable to find symbol or51211_attach()\n");
13309 }
13310 }
13311#line 702
13312 __cil_tmp359 = (unsigned long )card;
13313#line 702
13314 __cil_tmp360 = __cil_tmp359 + 1584;
13315#line 702
13316 *((struct dvb_frontend **)__cil_tmp360) = (struct dvb_frontend *)__r___10;
13317 {
13318#line 703
13319 __cil_tmp361 = (void *)0;
13320#line 703
13321 __cil_tmp362 = (unsigned long )__cil_tmp361;
13322#line 703
13323 __cil_tmp363 = (unsigned long )card;
13324#line 703
13325 __cil_tmp364 = __cil_tmp363 + 1584;
13326#line 703
13327 __cil_tmp365 = *((struct dvb_frontend **)__cil_tmp364);
13328#line 703
13329 __cil_tmp366 = (unsigned long )__cil_tmp365;
13330#line 703
13331 if (__cil_tmp366 != __cil_tmp362) {
13332 {
13333#line 704
13334 __r___11 = (void *)0;
13335#line 704
13336 tmp___71 = __symbol_get("simple_tuner_attach");
13337#line 704
13338 tmp___70 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
13339 u8 i2c_addr , unsigned int type ))tmp___71;
13340 }
13341#line 704
13342 if (tmp___70) {
13343
13344 } else {
13345 {
13346#line 704
13347 __cil_tmp367 = (bool )1;
13348#line 704
13349 __request_module(__cil_tmp367, "symbol:simple_tuner_attach");
13350#line 704
13351 tmp___69 = __symbol_get("simple_tuner_attach");
13352#line 704
13353 tmp___70 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
13354 u8 i2c_addr , unsigned int type ))tmp___69;
13355 }
13356 }
13357#line 704
13358 __a___11 = tmp___70;
13359#line 704
13360 if (__a___11) {
13361 {
13362#line 704
13363 __cil_tmp368 = (unsigned long )card;
13364#line 704
13365 __cil_tmp369 = __cil_tmp368 + 1584;
13366#line 704
13367 __cil_tmp370 = *((struct dvb_frontend **)__cil_tmp369);
13368#line 704
13369 __cil_tmp371 = (unsigned long )card;
13370#line 704
13371 __cil_tmp372 = __cil_tmp371 + 1432;
13372#line 704
13373 __cil_tmp373 = *((struct i2c_adapter **)__cil_tmp372);
13374#line 704
13375 __cil_tmp374 = (u8 )97;
13376#line 704
13377 tmp___72 = (*__a___11)(__cil_tmp370, __cil_tmp373, __cil_tmp374, 42U);
13378#line 704
13379 __r___11 = (void *)tmp___72;
13380 }
13381 {
13382#line 704
13383 __cil_tmp375 = (void *)0;
13384#line 704
13385 __cil_tmp376 = (unsigned long )__cil_tmp375;
13386#line 704
13387 __cil_tmp377 = (unsigned long )__r___11;
13388#line 704
13389 if (__cil_tmp377 == __cil_tmp376) {
13390 {
13391#line 704
13392 __symbol_put("simple_tuner_attach");
13393 }
13394 } else {
13395
13396 }
13397 }
13398 } else {
13399 {
13400#line 704
13401 printk("<3>DVB: Unable to find symbol simple_tuner_attach()\n");
13402 }
13403 }
13404 } else {
13405
13406 }
13407 }
13408#line 707
13409 goto switch_break;
13410 } else {
13411 switch_break: ;
13412 }
13413 {
13414#line 710
13415 __cil_tmp378 = (void *)0;
13416#line 710
13417 __cil_tmp379 = (unsigned long )__cil_tmp378;
13418#line 710
13419 __cil_tmp380 = (unsigned long )card;
13420#line 710
13421 __cil_tmp381 = __cil_tmp380 + 1584;
13422#line 710
13423 __cil_tmp382 = *((struct dvb_frontend **)__cil_tmp381);
13424#line 710
13425 __cil_tmp383 = (unsigned long )__cil_tmp382;
13426#line 710
13427 if (__cil_tmp383 == __cil_tmp379) {
13428 {
13429#line 711
13430 __cil_tmp384 = (unsigned long )card;
13431#line 711
13432 __cil_tmp385 = __cil_tmp384 + 288;
13433#line 711
13434 __cil_tmp386 = *((struct bt878 **)__cil_tmp385);
13435#line 711
13436 __cil_tmp387 = (unsigned long )__cil_tmp386;
13437#line 711
13438 __cil_tmp388 = __cil_tmp387 + 88;
13439#line 711
13440 __cil_tmp389 = *((struct pci_dev **)__cil_tmp388);
13441#line 711
13442 __cil_tmp390 = (unsigned long )__cil_tmp389;
13443#line 711
13444 __cil_tmp391 = __cil_tmp390 + 60;
13445#line 711
13446 __cil_tmp392 = *((unsigned short *)__cil_tmp391);
13447#line 711
13448 __cil_tmp393 = (int )__cil_tmp392;
13449#line 711
13450 __cil_tmp394 = (unsigned long )card;
13451#line 711
13452 __cil_tmp395 = __cil_tmp394 + 288;
13453#line 711
13454 __cil_tmp396 = *((struct bt878 **)__cil_tmp395);
13455#line 711
13456 __cil_tmp397 = (unsigned long )__cil_tmp396;
13457#line 711
13458 __cil_tmp398 = __cil_tmp397 + 88;
13459#line 711
13460 __cil_tmp399 = *((struct pci_dev **)__cil_tmp398);
13461#line 711
13462 __cil_tmp400 = (unsigned long )__cil_tmp399;
13463#line 711
13464 __cil_tmp401 = __cil_tmp400 + 62;
13465#line 711
13466 __cil_tmp402 = *((unsigned short *)__cil_tmp401);
13467#line 711
13468 __cil_tmp403 = (int )__cil_tmp402;
13469#line 711
13470 __cil_tmp404 = (unsigned long )card;
13471#line 711
13472 __cil_tmp405 = __cil_tmp404 + 288;
13473#line 711
13474 __cil_tmp406 = *((struct bt878 **)__cil_tmp405);
13475#line 711
13476 __cil_tmp407 = (unsigned long )__cil_tmp406;
13477#line 711
13478 __cil_tmp408 = __cil_tmp407 + 88;
13479#line 711
13480 __cil_tmp409 = *((struct pci_dev **)__cil_tmp408);
13481#line 711
13482 __cil_tmp410 = (unsigned long )__cil_tmp409;
13483#line 711
13484 __cil_tmp411 = __cil_tmp410 + 64;
13485#line 711
13486 __cil_tmp412 = *((unsigned short *)__cil_tmp411);
13487#line 711
13488 __cil_tmp413 = (int )__cil_tmp412;
13489#line 711
13490 __cil_tmp414 = (unsigned long )card;
13491#line 711
13492 __cil_tmp415 = __cil_tmp414 + 288;
13493#line 711
13494 __cil_tmp416 = *((struct bt878 **)__cil_tmp415);
13495#line 711
13496 __cil_tmp417 = (unsigned long )__cil_tmp416;
13497#line 711
13498 __cil_tmp418 = __cil_tmp417 + 88;
13499#line 711
13500 __cil_tmp419 = *((struct pci_dev **)__cil_tmp418);
13501#line 711
13502 __cil_tmp420 = (unsigned long )__cil_tmp419;
13503#line 711
13504 __cil_tmp421 = __cil_tmp420 + 66;
13505#line 711
13506 __cil_tmp422 = *((unsigned short *)__cil_tmp421);
13507#line 711
13508 __cil_tmp423 = (int )__cil_tmp422;
13509#line 711
13510 printk("<3>dvb_bt8xx: A frontend driver was not found for device [%04x:%04x] subsystem [%04x:%04x]\n",
13511 __cil_tmp393, __cil_tmp403, __cil_tmp413, __cil_tmp423);
13512 }
13513 } else {
13514 {
13515#line 717
13516 __cil_tmp424 = (unsigned long )card;
13517#line 717
13518 __cil_tmp425 = __cil_tmp424 + 112;
13519#line 717
13520 __cil_tmp426 = (struct dvb_adapter *)__cil_tmp425;
13521#line 717
13522 __cil_tmp427 = (unsigned long )card;
13523#line 717
13524 __cil_tmp428 = __cil_tmp427 + 1584;
13525#line 717
13526 __cil_tmp429 = *((struct dvb_frontend **)__cil_tmp428);
13527#line 717
13528 tmp___73 = dvb_register_frontend(__cil_tmp426, __cil_tmp429);
13529 }
13530#line 717
13531 if (tmp___73) {
13532 {
13533#line 718
13534 printk("<3>dvb_bt8xx: Frontend registration failed!\n");
13535#line 719
13536 __cil_tmp430 = (unsigned long )card;
13537#line 719
13538 __cil_tmp431 = __cil_tmp430 + 1584;
13539#line 719
13540 __cil_tmp432 = *((struct dvb_frontend **)__cil_tmp431);
13541#line 719
13542 dvb_frontend_detach(__cil_tmp432);
13543#line 720
13544 __cil_tmp433 = (unsigned long )card;
13545#line 720
13546 __cil_tmp434 = __cil_tmp433 + 1584;
13547#line 720
13548 __cil_tmp435 = (void *)0;
13549#line 720
13550 *((struct dvb_frontend **)__cil_tmp434) = (struct dvb_frontend *)__cil_tmp435;
13551 }
13552 } else {
13553
13554 }
13555 }
13556 }
13557#line 722
13558 return;
13559}
13560}
13561#line 724
13562static int dvb_bt8xx_load_card(struct dvb_bt8xx_card *card , u32 type ) __attribute__((__section__(".devinit.text"),
13563__no_instrument_function__)) ;
13564#line 724 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
13565static int dvb_bt8xx_load_card(struct dvb_bt8xx_card *card , u32 type )
13566{ int result ;
13567 unsigned long __cil_tmp4 ;
13568 unsigned long __cil_tmp5 ;
13569 struct dvb_adapter *__cil_tmp6 ;
13570 unsigned long __cil_tmp7 ;
13571 unsigned long __cil_tmp8 ;
13572 unsigned long __cil_tmp9 ;
13573 unsigned long __cil_tmp10 ;
13574 char *__cil_tmp11 ;
13575 char const *__cil_tmp12 ;
13576 unsigned long __cil_tmp13 ;
13577 unsigned long __cil_tmp14 ;
13578 struct bt878 *__cil_tmp15 ;
13579 unsigned long __cil_tmp16 ;
13580 unsigned long __cil_tmp17 ;
13581 struct pci_dev *__cil_tmp18 ;
13582 unsigned long __cil_tmp19 ;
13583 unsigned long __cil_tmp20 ;
13584 struct device *__cil_tmp21 ;
13585 unsigned long __cil_tmp22 ;
13586 unsigned long __cil_tmp23 ;
13587 short *__cil_tmp24 ;
13588 unsigned long __cil_tmp25 ;
13589 unsigned long __cil_tmp26 ;
13590 unsigned long __cil_tmp27 ;
13591 unsigned long __cil_tmp28 ;
13592 unsigned long __cil_tmp29 ;
13593 struct bt878 *__cil_tmp30 ;
13594 unsigned long __cil_tmp31 ;
13595 unsigned long __cil_tmp32 ;
13596 unsigned long __cil_tmp33 ;
13597 unsigned long __cil_tmp34 ;
13598 unsigned long __cil_tmp35 ;
13599 unsigned long __cil_tmp36 ;
13600 struct dvb_demux *__cil_tmp37 ;
13601 void *__cil_tmp38 ;
13602 unsigned long __cil_tmp39 ;
13603 unsigned long __cil_tmp40 ;
13604 unsigned long __cil_tmp41 ;
13605 unsigned long __cil_tmp42 ;
13606 unsigned long __cil_tmp43 ;
13607 unsigned long __cil_tmp44 ;
13608 unsigned long __cil_tmp45 ;
13609 unsigned long __cil_tmp46 ;
13610 unsigned long __cil_tmp47 ;
13611 unsigned long __cil_tmp48 ;
13612 unsigned long __cil_tmp49 ;
13613 unsigned long __cil_tmp50 ;
13614 unsigned long __cil_tmp51 ;
13615 unsigned long __cil_tmp52 ;
13616 unsigned long __cil_tmp53 ;
13617 unsigned long __cil_tmp54 ;
13618 unsigned long __cil_tmp55 ;
13619 unsigned long __cil_tmp56 ;
13620 unsigned long __cil_tmp57 ;
13621 unsigned long __cil_tmp58 ;
13622 void *__cil_tmp59 ;
13623 unsigned long __cil_tmp60 ;
13624 unsigned long __cil_tmp61 ;
13625 struct dvb_demux *__cil_tmp62 ;
13626 unsigned long __cil_tmp63 ;
13627 unsigned long __cil_tmp64 ;
13628 unsigned long __cil_tmp65 ;
13629 unsigned long __cil_tmp66 ;
13630 unsigned long __cil_tmp67 ;
13631 unsigned long __cil_tmp68 ;
13632 unsigned long __cil_tmp69 ;
13633 unsigned long __cil_tmp70 ;
13634 unsigned long __cil_tmp71 ;
13635 unsigned long __cil_tmp72 ;
13636 unsigned long __cil_tmp73 ;
13637 unsigned long __cil_tmp74 ;
13638 unsigned long __cil_tmp75 ;
13639 struct dmxdev *__cil_tmp76 ;
13640 unsigned long __cil_tmp77 ;
13641 unsigned long __cil_tmp78 ;
13642 struct dvb_adapter *__cil_tmp79 ;
13643 unsigned long __cil_tmp80 ;
13644 unsigned long __cil_tmp81 ;
13645 unsigned long __cil_tmp82 ;
13646 unsigned long __cil_tmp83 ;
13647 unsigned long __cil_tmp84 ;
13648 unsigned long __cil_tmp85 ;
13649 unsigned long __cil_tmp86 ;
13650 int (*__cil_tmp87)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13651 unsigned long __cil_tmp88 ;
13652 unsigned long __cil_tmp89 ;
13653 struct dmx_demux *__cil_tmp90 ;
13654 unsigned long __cil_tmp91 ;
13655 unsigned long __cil_tmp92 ;
13656 struct dmx_frontend *__cil_tmp93 ;
13657 unsigned long __cil_tmp94 ;
13658 unsigned long __cil_tmp95 ;
13659 unsigned long __cil_tmp96 ;
13660 unsigned long __cil_tmp97 ;
13661 unsigned long __cil_tmp98 ;
13662 unsigned long __cil_tmp99 ;
13663 unsigned long __cil_tmp100 ;
13664 int (*__cil_tmp101)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13665 unsigned long __cil_tmp102 ;
13666 unsigned long __cil_tmp103 ;
13667 struct dmx_demux *__cil_tmp104 ;
13668 unsigned long __cil_tmp105 ;
13669 unsigned long __cil_tmp106 ;
13670 struct dmx_frontend *__cil_tmp107 ;
13671 unsigned long __cil_tmp108 ;
13672 unsigned long __cil_tmp109 ;
13673 unsigned long __cil_tmp110 ;
13674 unsigned long __cil_tmp111 ;
13675 int (*__cil_tmp112)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13676 unsigned long __cil_tmp113 ;
13677 unsigned long __cil_tmp114 ;
13678 struct dmx_demux *__cil_tmp115 ;
13679 unsigned long __cil_tmp116 ;
13680 unsigned long __cil_tmp117 ;
13681 struct dmx_frontend *__cil_tmp118 ;
13682 unsigned long __cil_tmp119 ;
13683 unsigned long __cil_tmp120 ;
13684 struct dvb_adapter *__cil_tmp121 ;
13685 unsigned long __cil_tmp122 ;
13686 unsigned long __cil_tmp123 ;
13687 struct dvb_net *__cil_tmp124 ;
13688 unsigned long __cil_tmp125 ;
13689 unsigned long __cil_tmp126 ;
13690 struct dmx_demux *__cil_tmp127 ;
13691 unsigned long __cil_tmp128 ;
13692 unsigned long __cil_tmp129 ;
13693 struct bt878 *__cil_tmp130 ;
13694 unsigned long __cil_tmp131 ;
13695 unsigned long __cil_tmp132 ;
13696 struct tasklet_struct *__cil_tmp133 ;
13697 unsigned long __cil_tmp134 ;
13698 unsigned long __cil_tmp135 ;
13699 unsigned long __cil_tmp136 ;
13700 unsigned long __cil_tmp137 ;
13701 unsigned long __cil_tmp138 ;
13702 int (*__cil_tmp139)(struct dmx_demux *demux ) ;
13703 unsigned long __cil_tmp140 ;
13704 unsigned long __cil_tmp141 ;
13705 struct dmx_demux *__cil_tmp142 ;
13706 unsigned long __cil_tmp143 ;
13707 unsigned long __cil_tmp144 ;
13708 unsigned long __cil_tmp145 ;
13709 unsigned long __cil_tmp146 ;
13710 int (*__cil_tmp147)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13711 unsigned long __cil_tmp148 ;
13712 unsigned long __cil_tmp149 ;
13713 struct dmx_demux *__cil_tmp150 ;
13714 unsigned long __cil_tmp151 ;
13715 unsigned long __cil_tmp152 ;
13716 struct dmx_frontend *__cil_tmp153 ;
13717 unsigned long __cil_tmp154 ;
13718 unsigned long __cil_tmp155 ;
13719 unsigned long __cil_tmp156 ;
13720 unsigned long __cil_tmp157 ;
13721 int (*__cil_tmp158)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13722 unsigned long __cil_tmp159 ;
13723 unsigned long __cil_tmp160 ;
13724 struct dmx_demux *__cil_tmp161 ;
13725 unsigned long __cil_tmp162 ;
13726 unsigned long __cil_tmp163 ;
13727 struct dmx_frontend *__cil_tmp164 ;
13728 unsigned long __cil_tmp165 ;
13729 unsigned long __cil_tmp166 ;
13730 struct dmxdev *__cil_tmp167 ;
13731 unsigned long __cil_tmp168 ;
13732 unsigned long __cil_tmp169 ;
13733 struct dvb_demux *__cil_tmp170 ;
13734 unsigned long __cil_tmp171 ;
13735 unsigned long __cil_tmp172 ;
13736 struct dvb_adapter *__cil_tmp173 ;
13737
13738 {
13739 {
13740#line 728
13741 __cil_tmp4 = (unsigned long )card;
13742#line 728
13743 __cil_tmp5 = __cil_tmp4 + 112;
13744#line 728
13745 __cil_tmp6 = (struct dvb_adapter *)__cil_tmp5;
13746#line 728
13747 __cil_tmp7 = 0 * 1UL;
13748#line 728
13749 __cil_tmp8 = 76 + __cil_tmp7;
13750#line 728
13751 __cil_tmp9 = (unsigned long )card;
13752#line 728
13753 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
13754#line 728
13755 __cil_tmp11 = (char *)__cil_tmp10;
13756#line 728
13757 __cil_tmp12 = (char const *)__cil_tmp11;
13758#line 728
13759 __cil_tmp13 = (unsigned long )card;
13760#line 728
13761 __cil_tmp14 = __cil_tmp13 + 288;
13762#line 728
13763 __cil_tmp15 = *((struct bt878 **)__cil_tmp14);
13764#line 728
13765 __cil_tmp16 = (unsigned long )__cil_tmp15;
13766#line 728
13767 __cil_tmp17 = __cil_tmp16 + 88;
13768#line 728
13769 __cil_tmp18 = *((struct pci_dev **)__cil_tmp17);
13770#line 728
13771 __cil_tmp19 = (unsigned long )__cil_tmp18;
13772#line 728
13773 __cil_tmp20 = __cil_tmp19 + 144;
13774#line 728
13775 __cil_tmp21 = (struct device *)__cil_tmp20;
13776#line 728
13777 __cil_tmp22 = 0 * 2UL;
13778#line 728
13779 __cil_tmp23 = (unsigned long )(adapter_nr) + __cil_tmp22;
13780#line 728
13781 __cil_tmp24 = (short *)__cil_tmp23;
13782#line 728
13783 result = dvb_register_adapter(__cil_tmp6, __cil_tmp12, & __this_module, __cil_tmp21,
13784 __cil_tmp24);
13785 }
13786#line 731
13787 if (result < 0) {
13788 {
13789#line 732
13790 printk("<3>dvb_bt8xx: dvb_register_adapter failed (errno = %d)\n", result);
13791 }
13792#line 733
13793 return (result);
13794 } else {
13795
13796 }
13797 {
13798#line 735
13799 __cil_tmp25 = 112 + 56;
13800#line 735
13801 __cil_tmp26 = (unsigned long )card;
13802#line 735
13803 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
13804#line 735
13805 *((void **)__cil_tmp27) = (void *)card;
13806#line 737
13807 __cil_tmp28 = (unsigned long )card;
13808#line 737
13809 __cil_tmp29 = __cil_tmp28 + 288;
13810#line 737
13811 __cil_tmp30 = *((struct bt878 **)__cil_tmp29);
13812#line 737
13813 __cil_tmp31 = (unsigned long )__cil_tmp30;
13814#line 737
13815 __cil_tmp32 = __cil_tmp31 + 80;
13816#line 737
13817 __cil_tmp33 = (unsigned long )card;
13818#line 737
13819 __cil_tmp34 = __cil_tmp33 + 1432;
13820#line 737
13821 *((struct i2c_adapter **)__cil_tmp32) = *((struct i2c_adapter **)__cil_tmp34);
13822#line 739
13823 __cil_tmp35 = (unsigned long )card;
13824#line 739
13825 __cil_tmp36 = __cil_tmp35 + 304;
13826#line 739
13827 __cil_tmp37 = (struct dvb_demux *)__cil_tmp36;
13828#line 739
13829 __cil_tmp38 = (void *)__cil_tmp37;
13830#line 739
13831 memset(__cil_tmp38, 0, 808UL);
13832#line 741
13833 __cil_tmp39 = (unsigned long )card;
13834#line 741
13835 __cil_tmp40 = __cil_tmp39 + 304;
13836#line 741
13837 *((u32 *)__cil_tmp40) = (u32 )13;
13838#line 743
13839 __cil_tmp41 = 304 + 152;
13840#line 743
13841 __cil_tmp42 = (unsigned long )card;
13842#line 743
13843 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
13844#line 743
13845 *((void **)__cil_tmp43) = (void *)card;
13846#line 744
13847 __cil_tmp44 = 304 + 160;
13848#line 744
13849 __cil_tmp45 = (unsigned long )card;
13850#line 744
13851 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
13852#line 744
13853 *((int *)__cil_tmp46) = 256;
13854#line 745
13855 __cil_tmp47 = 304 + 164;
13856#line 745
13857 __cil_tmp48 = (unsigned long )card;
13858#line 745
13859 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
13860#line 745
13861 *((int *)__cil_tmp49) = 256;
13862#line 746
13863 __cil_tmp50 = 304 + 168;
13864#line 746
13865 __cil_tmp51 = (unsigned long )card;
13866#line 746
13867 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
13868#line 746
13869 *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp52) = & dvb_bt8xx_start_feed;
13870#line 747
13871 __cil_tmp53 = 304 + 176;
13872#line 747
13873 __cil_tmp54 = (unsigned long )card;
13874#line 747
13875 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
13876#line 747
13877 *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp55) = & dvb_bt8xx_stop_feed;
13878#line 748
13879 __cil_tmp56 = 304 + 184;
13880#line 748
13881 __cil_tmp57 = (unsigned long )card;
13882#line 748
13883 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
13884#line 748
13885 __cil_tmp59 = (void *)0;
13886#line 748
13887 *((int (**)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ))__cil_tmp58) = (int (*)(struct dvb_demux_feed *feed ,
13888 u8 const *buf ,
13889 size_t len ))__cil_tmp59;
13890#line 750
13891 __cil_tmp60 = (unsigned long )card;
13892#line 750
13893 __cil_tmp61 = __cil_tmp60 + 304;
13894#line 750
13895 __cil_tmp62 = (struct dvb_demux *)__cil_tmp61;
13896#line 750
13897 result = dvb_dmx_init(__cil_tmp62);
13898 }
13899#line 751
13900 if (result < 0) {
13901 {
13902#line 752
13903 printk("<3>dvb_bt8xx: dvb_dmx_init failed (errno = %d)\n", result);
13904 }
13905#line 753
13906 goto err_unregister_adaptor;
13907 } else {
13908
13909 }
13910 {
13911#line 756
13912 __cil_tmp63 = 1112 + 32;
13913#line 756
13914 __cil_tmp64 = (unsigned long )card;
13915#line 756
13916 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
13917#line 756
13918 *((int *)__cil_tmp65) = 256;
13919#line 757
13920 __cil_tmp66 = 1112 + 24;
13921#line 757
13922 __cil_tmp67 = (unsigned long )card;
13923#line 757
13924 __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
13925#line 757
13926 __cil_tmp69 = (unsigned long )card;
13927#line 757
13928 __cil_tmp70 = __cil_tmp69 + 304;
13929#line 757
13930 *((struct dmx_demux **)__cil_tmp68) = (struct dmx_demux *)__cil_tmp70;
13931#line 758
13932 __cil_tmp71 = 1112 + 36;
13933#line 758
13934 __cil_tmp72 = (unsigned long )card;
13935#line 758
13936 __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
13937#line 758
13938 *((int *)__cil_tmp73) = 0;
13939#line 760
13940 __cil_tmp74 = (unsigned long )card;
13941#line 760
13942 __cil_tmp75 = __cil_tmp74 + 1112;
13943#line 760
13944 __cil_tmp76 = (struct dmxdev *)__cil_tmp75;
13945#line 760
13946 __cil_tmp77 = (unsigned long )card;
13947#line 760
13948 __cil_tmp78 = __cil_tmp77 + 112;
13949#line 760
13950 __cil_tmp79 = (struct dvb_adapter *)__cil_tmp78;
13951#line 760
13952 result = dvb_dmxdev_init(__cil_tmp76, __cil_tmp79);
13953 }
13954#line 761
13955 if (result < 0) {
13956 {
13957#line 762
13958 printk("<3>dvb_bt8xx: dvb_dmxdev_init failed (errno = %d)\n", result);
13959 }
13960#line 763
13961 goto err_dmx_release;
13962 } else {
13963
13964 }
13965 {
13966#line 766
13967 __cil_tmp80 = 1368 + 16;
13968#line 766
13969 __cil_tmp81 = (unsigned long )card;
13970#line 766
13971 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
13972#line 766
13973 *((enum dmx_frontend_source *)__cil_tmp82) = (enum dmx_frontend_source )1;
13974#line 768
13975 __cil_tmp83 = 0 + 80;
13976#line 768
13977 __cil_tmp84 = 304 + __cil_tmp83;
13978#line 768
13979 __cil_tmp85 = (unsigned long )card;
13980#line 768
13981 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
13982#line 768
13983 __cil_tmp87 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp86);
13984#line 768
13985 __cil_tmp88 = (unsigned long )card;
13986#line 768
13987 __cil_tmp89 = __cil_tmp88 + 304;
13988#line 768
13989 __cil_tmp90 = (struct dmx_demux *)__cil_tmp89;
13990#line 768
13991 __cil_tmp91 = (unsigned long )card;
13992#line 768
13993 __cil_tmp92 = __cil_tmp91 + 1368;
13994#line 768
13995 __cil_tmp93 = (struct dmx_frontend *)__cil_tmp92;
13996#line 768
13997 result = (*__cil_tmp87)(__cil_tmp90, __cil_tmp93);
13998 }
13999#line 769
14000 if (result < 0) {
14001 {
14002#line 770
14003 printk("<3>dvb_bt8xx: dvb_dmx_init failed (errno = %d)\n", result);
14004 }
14005#line 771
14006 goto err_dmxdev_release;
14007 } else {
14008
14009 }
14010 {
14011#line 774
14012 __cil_tmp94 = 1392 + 16;
14013#line 774
14014 __cil_tmp95 = (unsigned long )card;
14015#line 774
14016 __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
14017#line 774
14018 *((enum dmx_frontend_source *)__cil_tmp96) = (enum dmx_frontend_source )0;
14019#line 776
14020 __cil_tmp97 = 0 + 80;
14021#line 776
14022 __cil_tmp98 = 304 + __cil_tmp97;
14023#line 776
14024 __cil_tmp99 = (unsigned long )card;
14025#line 776
14026 __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
14027#line 776
14028 __cil_tmp101 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp100);
14029#line 776
14030 __cil_tmp102 = (unsigned long )card;
14031#line 776
14032 __cil_tmp103 = __cil_tmp102 + 304;
14033#line 776
14034 __cil_tmp104 = (struct dmx_demux *)__cil_tmp103;
14035#line 776
14036 __cil_tmp105 = (unsigned long )card;
14037#line 776
14038 __cil_tmp106 = __cil_tmp105 + 1392;
14039#line 776
14040 __cil_tmp107 = (struct dmx_frontend *)__cil_tmp106;
14041#line 776
14042 result = (*__cil_tmp101)(__cil_tmp104, __cil_tmp107);
14043 }
14044#line 777
14045 if (result < 0) {
14046 {
14047#line 778
14048 printk("<3>dvb_bt8xx: dvb_dmx_init failed (errno = %d)\n", result);
14049 }
14050#line 779
14051 goto err_remove_hw_frontend;
14052 } else {
14053
14054 }
14055 {
14056#line 782
14057 __cil_tmp108 = 0 + 104;
14058#line 782
14059 __cil_tmp109 = 304 + __cil_tmp108;
14060#line 782
14061 __cil_tmp110 = (unsigned long )card;
14062#line 782
14063 __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
14064#line 782
14065 __cil_tmp112 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp111);
14066#line 782
14067 __cil_tmp113 = (unsigned long )card;
14068#line 782
14069 __cil_tmp114 = __cil_tmp113 + 304;
14070#line 782
14071 __cil_tmp115 = (struct dmx_demux *)__cil_tmp114;
14072#line 782
14073 __cil_tmp116 = (unsigned long )card;
14074#line 782
14075 __cil_tmp117 = __cil_tmp116 + 1368;
14076#line 782
14077 __cil_tmp118 = (struct dmx_frontend *)__cil_tmp117;
14078#line 782
14079 result = (*__cil_tmp112)(__cil_tmp115, __cil_tmp118);
14080 }
14081#line 783
14082 if (result < 0) {
14083 {
14084#line 784
14085 printk("<3>dvb_bt8xx: dvb_dmx_init failed (errno = %d)\n", result);
14086 }
14087#line 785
14088 goto err_remove_mem_frontend;
14089 } else {
14090
14091 }
14092 {
14093#line 788
14094 __cil_tmp119 = (unsigned long )card;
14095#line 788
14096 __cil_tmp120 = __cil_tmp119 + 112;
14097#line 788
14098 __cil_tmp121 = (struct dvb_adapter *)__cil_tmp120;
14099#line 788
14100 __cil_tmp122 = (unsigned long )card;
14101#line 788
14102 __cil_tmp123 = __cil_tmp122 + 1440;
14103#line 788
14104 __cil_tmp124 = (struct dvb_net *)__cil_tmp123;
14105#line 788
14106 __cil_tmp125 = (unsigned long )card;
14107#line 788
14108 __cil_tmp126 = __cil_tmp125 + 304;
14109#line 788
14110 __cil_tmp127 = (struct dmx_demux *)__cil_tmp126;
14111#line 788
14112 result = dvb_net_init(__cil_tmp121, __cil_tmp124, __cil_tmp127);
14113 }
14114#line 789
14115 if (result < 0) {
14116 {
14117#line 790
14118 printk("<3>dvb_bt8xx: dvb_net_init failed (errno = %d)\n", result);
14119 }
14120#line 791
14121 goto err_disconnect_frontend;
14122 } else {
14123
14124 }
14125 {
14126#line 794
14127 __cil_tmp128 = (unsigned long )card;
14128#line 794
14129 __cil_tmp129 = __cil_tmp128 + 288;
14130#line 794
14131 __cil_tmp130 = *((struct bt878 **)__cil_tmp129);
14132#line 794
14133 __cil_tmp131 = (unsigned long )__cil_tmp130;
14134#line 794
14135 __cil_tmp132 = __cil_tmp131 + 208;
14136#line 794
14137 __cil_tmp133 = (struct tasklet_struct *)__cil_tmp132;
14138#line 794
14139 __cil_tmp134 = (unsigned long )card;
14140#line 794
14141 tasklet_init(__cil_tmp133, & dvb_bt8xx_task, __cil_tmp134);
14142#line 796
14143 frontend_init(card, type);
14144 }
14145#line 798
14146 return (0);
14147 err_disconnect_frontend:
14148 {
14149#line 801
14150 __cil_tmp135 = 0 + 112;
14151#line 801
14152 __cil_tmp136 = 304 + __cil_tmp135;
14153#line 801
14154 __cil_tmp137 = (unsigned long )card;
14155#line 801
14156 __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
14157#line 801
14158 __cil_tmp139 = *((int (**)(struct dmx_demux *demux ))__cil_tmp138);
14159#line 801
14160 __cil_tmp140 = (unsigned long )card;
14161#line 801
14162 __cil_tmp141 = __cil_tmp140 + 304;
14163#line 801
14164 __cil_tmp142 = (struct dmx_demux *)__cil_tmp141;
14165#line 801
14166 (*__cil_tmp139)(__cil_tmp142);
14167 }
14168 err_remove_mem_frontend:
14169 {
14170#line 803
14171 __cil_tmp143 = 0 + 88;
14172#line 803
14173 __cil_tmp144 = 304 + __cil_tmp143;
14174#line 803
14175 __cil_tmp145 = (unsigned long )card;
14176#line 803
14177 __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
14178#line 803
14179 __cil_tmp147 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp146);
14180#line 803
14181 __cil_tmp148 = (unsigned long )card;
14182#line 803
14183 __cil_tmp149 = __cil_tmp148 + 304;
14184#line 803
14185 __cil_tmp150 = (struct dmx_demux *)__cil_tmp149;
14186#line 803
14187 __cil_tmp151 = (unsigned long )card;
14188#line 803
14189 __cil_tmp152 = __cil_tmp151 + 1392;
14190#line 803
14191 __cil_tmp153 = (struct dmx_frontend *)__cil_tmp152;
14192#line 803
14193 (*__cil_tmp147)(__cil_tmp150, __cil_tmp153);
14194 }
14195 err_remove_hw_frontend:
14196 {
14197#line 805
14198 __cil_tmp154 = 0 + 88;
14199#line 805
14200 __cil_tmp155 = 304 + __cil_tmp154;
14201#line 805
14202 __cil_tmp156 = (unsigned long )card;
14203#line 805
14204 __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
14205#line 805
14206 __cil_tmp158 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp157);
14207#line 805
14208 __cil_tmp159 = (unsigned long )card;
14209#line 805
14210 __cil_tmp160 = __cil_tmp159 + 304;
14211#line 805
14212 __cil_tmp161 = (struct dmx_demux *)__cil_tmp160;
14213#line 805
14214 __cil_tmp162 = (unsigned long )card;
14215#line 805
14216 __cil_tmp163 = __cil_tmp162 + 1368;
14217#line 805
14218 __cil_tmp164 = (struct dmx_frontend *)__cil_tmp163;
14219#line 805
14220 (*__cil_tmp158)(__cil_tmp161, __cil_tmp164);
14221 }
14222 err_dmxdev_release:
14223 {
14224#line 807
14225 __cil_tmp165 = (unsigned long )card;
14226#line 807
14227 __cil_tmp166 = __cil_tmp165 + 1112;
14228#line 807
14229 __cil_tmp167 = (struct dmxdev *)__cil_tmp166;
14230#line 807
14231 dvb_dmxdev_release(__cil_tmp167);
14232 }
14233 err_dmx_release:
14234 {
14235#line 809
14236 __cil_tmp168 = (unsigned long )card;
14237#line 809
14238 __cil_tmp169 = __cil_tmp168 + 304;
14239#line 809
14240 __cil_tmp170 = (struct dvb_demux *)__cil_tmp169;
14241#line 809
14242 dvb_dmx_release(__cil_tmp170);
14243 }
14244 err_unregister_adaptor:
14245 {
14246#line 811
14247 __cil_tmp171 = (unsigned long )card;
14248#line 811
14249 __cil_tmp172 = __cil_tmp171 + 112;
14250#line 811
14251 __cil_tmp173 = (struct dvb_adapter *)__cil_tmp172;
14252#line 811
14253 dvb_unregister_adapter(__cil_tmp173);
14254 }
14255#line 812
14256 return (result);
14257}
14258}
14259#line 824 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
14260static struct lock_class_key __key___6 ;
14261#line 914 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
14262static struct lock_class_key __key___7 ;
14263#line 815
14264static int dvb_bt8xx_probe(struct bttv_sub_device *sub ) __attribute__((__section__(".devinit.text"),
14265__no_instrument_function__)) ;
14266#line 815 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
14267static int dvb_bt8xx_probe(struct bttv_sub_device *sub )
14268{ struct dvb_bt8xx_card *card ;
14269 struct pci_dev *bttv_pci_dev ;
14270 int ret ;
14271 void *tmp___7 ;
14272 struct bt878 *tmp___8 ;
14273 struct mutex *__cil_tmp7 ;
14274 unsigned long __cil_tmp8 ;
14275 unsigned long __cil_tmp9 ;
14276 unsigned long __cil_tmp10 ;
14277 unsigned long __cil_tmp11 ;
14278 struct bttv_core *__cil_tmp12 ;
14279 unsigned long __cil_tmp13 ;
14280 unsigned long __cil_tmp14 ;
14281 unsigned long __cil_tmp15 ;
14282 unsigned long __cil_tmp16 ;
14283 unsigned long __cil_tmp17 ;
14284 unsigned long __cil_tmp18 ;
14285 char *__cil_tmp19 ;
14286 unsigned long __cil_tmp20 ;
14287 unsigned long __cil_tmp21 ;
14288 unsigned long __cil_tmp22 ;
14289 unsigned long __cil_tmp23 ;
14290 unsigned long __cil_tmp24 ;
14291 struct bttv_core *__cil_tmp25 ;
14292 unsigned long __cil_tmp26 ;
14293 unsigned long __cil_tmp27 ;
14294 char *__cil_tmp28 ;
14295 char const *__cil_tmp29 ;
14296 unsigned long __cil_tmp30 ;
14297 unsigned long __cil_tmp31 ;
14298 unsigned long __cil_tmp32 ;
14299 unsigned long __cil_tmp33 ;
14300 struct bttv_core *__cil_tmp34 ;
14301 unsigned long __cil_tmp35 ;
14302 unsigned long __cil_tmp36 ;
14303 unsigned long __cil_tmp37 ;
14304 unsigned long __cil_tmp38 ;
14305 struct bttv_core *__cil_tmp39 ;
14306 unsigned long __cil_tmp40 ;
14307 unsigned long __cil_tmp41 ;
14308 unsigned int __cil_tmp42 ;
14309 unsigned long __cil_tmp43 ;
14310 unsigned long __cil_tmp44 ;
14311 unsigned long __cil_tmp45 ;
14312 unsigned long __cil_tmp46 ;
14313 int __cil_tmp47 ;
14314 unsigned long __cil_tmp48 ;
14315 unsigned long __cil_tmp49 ;
14316 int __cil_tmp50 ;
14317 int __cil_tmp51 ;
14318 int __cil_tmp52 ;
14319 unsigned long __cil_tmp53 ;
14320 unsigned long __cil_tmp54 ;
14321 unsigned long __cil_tmp55 ;
14322 unsigned long __cil_tmp56 ;
14323 int __cil_tmp57 ;
14324 unsigned long __cil_tmp58 ;
14325 unsigned long __cil_tmp59 ;
14326 int __cil_tmp60 ;
14327 int __cil_tmp61 ;
14328 int __cil_tmp62 ;
14329 unsigned long __cil_tmp63 ;
14330 unsigned long __cil_tmp64 ;
14331 unsigned long __cil_tmp65 ;
14332 unsigned long __cil_tmp66 ;
14333 int __cil_tmp67 ;
14334 unsigned long __cil_tmp68 ;
14335 unsigned long __cil_tmp69 ;
14336 int __cil_tmp70 ;
14337 int __cil_tmp71 ;
14338 int __cil_tmp72 ;
14339 unsigned long __cil_tmp73 ;
14340 unsigned long __cil_tmp74 ;
14341 int __cil_tmp75 ;
14342 int __cil_tmp76 ;
14343 int __cil_tmp77 ;
14344 int __cil_tmp78 ;
14345 int __cil_tmp79 ;
14346 unsigned long __cil_tmp80 ;
14347 unsigned long __cil_tmp81 ;
14348 int __cil_tmp82 ;
14349 unsigned long __cil_tmp83 ;
14350 unsigned long __cil_tmp84 ;
14351 int __cil_tmp85 ;
14352 int __cil_tmp86 ;
14353 int __cil_tmp87 ;
14354 unsigned long __cil_tmp88 ;
14355 unsigned long __cil_tmp89 ;
14356 unsigned long __cil_tmp90 ;
14357 unsigned long __cil_tmp91 ;
14358 int __cil_tmp92 ;
14359 unsigned long __cil_tmp93 ;
14360 unsigned long __cil_tmp94 ;
14361 int __cil_tmp95 ;
14362 int __cil_tmp96 ;
14363 int __cil_tmp97 ;
14364 unsigned long __cil_tmp98 ;
14365 unsigned long __cil_tmp99 ;
14366 unsigned long __cil_tmp100 ;
14367 unsigned long __cil_tmp101 ;
14368 int __cil_tmp102 ;
14369 unsigned long __cil_tmp103 ;
14370 unsigned long __cil_tmp104 ;
14371 int __cil_tmp105 ;
14372 int __cil_tmp106 ;
14373 int __cil_tmp107 ;
14374 int __cil_tmp108 ;
14375 int __cil_tmp109 ;
14376 int __cil_tmp110 ;
14377 int __cil_tmp111 ;
14378 unsigned long __cil_tmp112 ;
14379 unsigned long __cil_tmp113 ;
14380 unsigned long __cil_tmp114 ;
14381 unsigned long __cil_tmp115 ;
14382 int __cil_tmp116 ;
14383 unsigned long __cil_tmp117 ;
14384 unsigned long __cil_tmp118 ;
14385 int __cil_tmp119 ;
14386 int __cil_tmp120 ;
14387 int __cil_tmp121 ;
14388 unsigned long __cil_tmp122 ;
14389 unsigned long __cil_tmp123 ;
14390 struct bttv_core *__cil_tmp124 ;
14391 unsigned long __cil_tmp125 ;
14392 unsigned long __cil_tmp126 ;
14393 unsigned int __cil_tmp127 ;
14394 void const *__cil_tmp128 ;
14395 int *__cil_tmp129 ;
14396 unsigned long __cil_tmp130 ;
14397 unsigned long __cil_tmp131 ;
14398 unsigned int __cil_tmp132 ;
14399 unsigned long __cil_tmp133 ;
14400 unsigned long __cil_tmp134 ;
14401 unsigned long __cil_tmp135 ;
14402 unsigned long __cil_tmp136 ;
14403 char *__cil_tmp137 ;
14404 unsigned long __cil_tmp138 ;
14405 unsigned long __cil_tmp139 ;
14406 unsigned int __cil_tmp140 ;
14407 unsigned long __cil_tmp141 ;
14408 unsigned long __cil_tmp142 ;
14409 unsigned int __cil_tmp143 ;
14410 void const *__cil_tmp144 ;
14411 unsigned long __cil_tmp145 ;
14412 unsigned long __cil_tmp146 ;
14413 unsigned int __cil_tmp147 ;
14414 unsigned long __cil_tmp148 ;
14415 unsigned long __cil_tmp149 ;
14416 unsigned long __cil_tmp150 ;
14417 unsigned long __cil_tmp151 ;
14418 unsigned int __cil_tmp152 ;
14419 void const *__cil_tmp153 ;
14420 unsigned long __cil_tmp154 ;
14421 unsigned long __cil_tmp155 ;
14422 struct bt878 *__cil_tmp156 ;
14423 struct mutex *__cil_tmp157 ;
14424 unsigned long __cil_tmp158 ;
14425 unsigned long __cil_tmp159 ;
14426 struct bt878 *__cil_tmp160 ;
14427 unsigned long __cil_tmp161 ;
14428 unsigned long __cil_tmp162 ;
14429 unsigned long __cil_tmp163 ;
14430 unsigned long __cil_tmp164 ;
14431 struct bttv_core *__cil_tmp165 ;
14432 unsigned long __cil_tmp166 ;
14433 unsigned long __cil_tmp167 ;
14434 unsigned long __cil_tmp168 ;
14435 unsigned long __cil_tmp169 ;
14436 struct bttv_core *__cil_tmp170 ;
14437 unsigned long __cil_tmp171 ;
14438 unsigned long __cil_tmp172 ;
14439 unsigned int __cil_tmp173 ;
14440 void const *__cil_tmp174 ;
14441 struct device *__cil_tmp175 ;
14442 void *__cil_tmp176 ;
14443
14444 {
14445 {
14446#line 821
14447 tmp___7 = kzalloc(1592UL, 208U);
14448#line 821
14449 card = (struct dvb_bt8xx_card *)tmp___7;
14450 }
14451#line 821
14452 if (card) {
14453
14454 } else {
14455#line 822
14456 return (-12);
14457 }
14458 {
14459#line 824
14460 while (1) {
14461 while_continue: ;
14462 {
14463#line 824
14464 __cil_tmp7 = (struct mutex *)card;
14465#line 824
14466 __mutex_init(__cil_tmp7, "&card->lock", & __key___6);
14467 }
14468#line 824
14469 goto while_break;
14470 }
14471 while_break: ;
14472 }
14473 {
14474#line 825
14475 __cil_tmp8 = (unsigned long )card;
14476#line 825
14477 __cil_tmp9 = __cil_tmp8 + 296;
14478#line 825
14479 __cil_tmp10 = (unsigned long )sub;
14480#line 825
14481 __cil_tmp11 = __cil_tmp10 + 768;
14482#line 825
14483 __cil_tmp12 = *((struct bttv_core **)__cil_tmp11);
14484#line 825
14485 __cil_tmp13 = (unsigned long )__cil_tmp12;
14486#line 825
14487 __cil_tmp14 = __cil_tmp13 + 1328;
14488#line 825
14489 *((unsigned int *)__cil_tmp9) = *((unsigned int *)__cil_tmp14);
14490#line 826
14491 __cil_tmp15 = 0 * 1UL;
14492#line 826
14493 __cil_tmp16 = 76 + __cil_tmp15;
14494#line 826
14495 __cil_tmp17 = (unsigned long )card;
14496#line 826
14497 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
14498#line 826
14499 __cil_tmp19 = (char *)__cil_tmp18;
14500#line 826
14501 __cil_tmp20 = 0 * 1UL;
14502#line 826
14503 __cil_tmp21 = 56 + __cil_tmp20;
14504#line 826
14505 __cil_tmp22 = 0 + __cil_tmp21;
14506#line 826
14507 __cil_tmp23 = (unsigned long )sub;
14508#line 826
14509 __cil_tmp24 = __cil_tmp23 + 768;
14510#line 826
14511 __cil_tmp25 = *((struct bttv_core **)__cil_tmp24);
14512#line 826
14513 __cil_tmp26 = (unsigned long )__cil_tmp25;
14514#line 826
14515 __cil_tmp27 = __cil_tmp26 + __cil_tmp22;
14516#line 826
14517 __cil_tmp28 = (char *)__cil_tmp27;
14518#line 826
14519 __cil_tmp29 = (char const *)__cil_tmp28;
14520#line 826
14521 strlcpy(__cil_tmp19, __cil_tmp29, 32UL);
14522#line 827
14523 __cil_tmp30 = (unsigned long )card;
14524#line 827
14525 __cil_tmp31 = __cil_tmp30 + 1432;
14526#line 827
14527 __cil_tmp32 = (unsigned long )sub;
14528#line 827
14529 __cil_tmp33 = __cil_tmp32 + 768;
14530#line 827
14531 __cil_tmp34 = *((struct bttv_core **)__cil_tmp33);
14532#line 827
14533 __cil_tmp35 = (unsigned long )__cil_tmp34;
14534#line 827
14535 __cil_tmp36 = __cil_tmp35 + 224;
14536#line 827
14537 *((struct i2c_adapter **)__cil_tmp31) = (struct i2c_adapter *)__cil_tmp36;
14538 }
14539 {
14540#line 829
14541 __cil_tmp37 = (unsigned long )sub;
14542#line 829
14543 __cil_tmp38 = __cil_tmp37 + 768;
14544#line 829
14545 __cil_tmp39 = *((struct bttv_core **)__cil_tmp38);
14546#line 829
14547 __cil_tmp40 = (unsigned long )__cil_tmp39;
14548#line 829
14549 __cil_tmp41 = __cil_tmp40 + 1332;
14550#line 829
14551 __cil_tmp42 = *((unsigned int *)__cil_tmp41);
14552#line 830
14553 if ((int )__cil_tmp42 == 94) {
14554#line 830
14555 goto case_94;
14556 } else
14557#line 838
14558 if ((int )__cil_tmp42 == 128) {
14559#line 838
14560 goto case_128;
14561 } else
14562#line 847
14563 if ((int )__cil_tmp42 == 135) {
14564#line 847
14565 goto case_135;
14566 } else
14567#line 853
14568 if ((int )__cil_tmp42 == 104) {
14569#line 853
14570 goto case_104;
14571 } else
14572#line 854
14573 if ((int )__cil_tmp42 == 124) {
14574#line 854
14575 goto case_104;
14576 } else
14577#line 861
14578 if ((int )__cil_tmp42 == 123) {
14579#line 861
14580 goto case_123;
14581 } else
14582#line 868
14583 if ((int )__cil_tmp42 == 113) {
14584#line 868
14585 goto case_113;
14586 } else
14587#line 886
14588 if ((int )__cil_tmp42 == 112) {
14589#line 886
14590 goto case_112;
14591 } else {
14592 {
14593#line 892
14594 goto switch_default;
14595#line 829
14596 if (0) {
14597 case_94:
14598#line 831
14599 __cil_tmp43 = (unsigned long )card;
14600#line 831
14601 __cil_tmp44 = __cil_tmp43 + 1416;
14602#line 831
14603 *((u32 *)__cil_tmp44) = (u32 )67158112;
14604#line 834
14605 __cil_tmp45 = (unsigned long )card;
14606#line 834
14607 __cil_tmp46 = __cil_tmp45 + 1420;
14608#line 834
14609 __cil_tmp47 = 1 << 15;
14610#line 834
14611 *((u32 *)__cil_tmp46) = (u32 )__cil_tmp47;
14612#line 835
14613 __cil_tmp48 = (unsigned long )card;
14614#line 835
14615 __cil_tmp49 = __cil_tmp48 + 1424;
14616#line 835
14617 __cil_tmp50 = 1 << 14;
14618#line 835
14619 __cil_tmp51 = 1 << 12;
14620#line 835
14621 __cil_tmp52 = __cil_tmp51 | __cil_tmp50;
14622#line 835
14623 *((u32 *)__cil_tmp49) = (u32 )__cil_tmp52;
14624#line 836
14625 goto switch_break;
14626 case_128:
14627#line 839
14628 __cil_tmp53 = (unsigned long )card;
14629#line 839
14630 __cil_tmp54 = __cil_tmp53 + 1416;
14631#line 839
14632 *((u32 *)__cil_tmp54) = (u32 )67158112;
14633#line 840
14634 __cil_tmp55 = (unsigned long )card;
14635#line 840
14636 __cil_tmp56 = __cil_tmp55 + 1420;
14637#line 840
14638 __cil_tmp57 = 1 << 15;
14639#line 840
14640 *((u32 *)__cil_tmp56) = (u32 )__cil_tmp57;
14641#line 841
14642 __cil_tmp58 = (unsigned long )card;
14643#line 841
14644 __cil_tmp59 = __cil_tmp58 + 1424;
14645#line 841
14646 __cil_tmp60 = 1 << 14;
14647#line 841
14648 __cil_tmp61 = 1 << 12;
14649#line 841
14650 __cil_tmp62 = __cil_tmp61 | __cil_tmp60;
14651#line 841
14652 *((u32 *)__cil_tmp59) = (u32 )__cil_tmp62;
14653#line 845
14654 goto switch_break;
14655 case_135:
14656#line 848
14657 __cil_tmp63 = (unsigned long )card;
14658#line 848
14659 __cil_tmp64 = __cil_tmp63 + 1416;
14660#line 848
14661 *((u32 *)__cil_tmp64) = (u32 )67158112;
14662#line 849
14663 __cil_tmp65 = (unsigned long )card;
14664#line 849
14665 __cil_tmp66 = __cil_tmp65 + 1420;
14666#line 849
14667 __cil_tmp67 = 1 << 15;
14668#line 849
14669 *((u32 *)__cil_tmp66) = (u32 )__cil_tmp67;
14670#line 850
14671 __cil_tmp68 = (unsigned long )card;
14672#line 850
14673 __cil_tmp69 = __cil_tmp68 + 1424;
14674#line 850
14675 __cil_tmp70 = 1 << 14;
14676#line 850
14677 __cil_tmp71 = 1 << 12;
14678#line 850
14679 __cil_tmp72 = __cil_tmp71 | __cil_tmp70;
14680#line 850
14681 *((u32 *)__cil_tmp69) = (u32 )__cil_tmp72;
14682#line 851
14683 goto switch_break;
14684 case_104:
14685 case_124:
14686#line 855
14687 __cil_tmp73 = (unsigned long )card;
14688#line 855
14689 __cil_tmp74 = __cil_tmp73 + 1416;
14690#line 855
14691 __cil_tmp75 = 1 << 5;
14692#line 855
14693 __cil_tmp76 = 1 << 14;
14694#line 855
14695 __cil_tmp77 = 1 << 26;
14696#line 855
14697 __cil_tmp78 = __cil_tmp77 | __cil_tmp76;
14698#line 855
14699 __cil_tmp79 = __cil_tmp78 | __cil_tmp75;
14700#line 855
14701 *((u32 *)__cil_tmp74) = (u32 )__cil_tmp79;
14702#line 856
14703 __cil_tmp80 = (unsigned long )card;
14704#line 856
14705 __cil_tmp81 = __cil_tmp80 + 1420;
14706#line 856
14707 __cil_tmp82 = 1 << 15;
14708#line 856
14709 *((u32 *)__cil_tmp81) = (u32 )__cil_tmp82;
14710#line 857
14711 __cil_tmp83 = (unsigned long )card;
14712#line 857
14713 __cil_tmp84 = __cil_tmp83 + 1424;
14714#line 857
14715 __cil_tmp85 = 1 << 14;
14716#line 857
14717 __cil_tmp86 = 1 << 12;
14718#line 857
14719 __cil_tmp87 = __cil_tmp86 | __cil_tmp85;
14720#line 857
14721 *((u32 *)__cil_tmp84) = (u32 )__cil_tmp87;
14722#line 859
14723 goto switch_break;
14724 case_123:
14725#line 862
14726 __cil_tmp88 = (unsigned long )card;
14727#line 862
14728 __cil_tmp89 = __cil_tmp88 + 1416;
14729#line 862
14730 *((u32 *)__cil_tmp89) = (u32 )67125291;
14731#line 863
14732 __cil_tmp90 = (unsigned long )card;
14733#line 863
14734 __cil_tmp91 = __cil_tmp90 + 1420;
14735#line 863
14736 __cil_tmp92 = 1 << 15;
14737#line 863
14738 *((u32 *)__cil_tmp91) = (u32 )__cil_tmp92;
14739#line 864
14740 __cil_tmp93 = (unsigned long )card;
14741#line 864
14742 __cil_tmp94 = __cil_tmp93 + 1424;
14743#line 864
14744 __cil_tmp95 = 1 << 14;
14745#line 864
14746 __cil_tmp96 = 1 << 12;
14747#line 864
14748 __cil_tmp97 = __cil_tmp96 | __cil_tmp95;
14749#line 864
14750 *((u32 *)__cil_tmp94) = (u32 )__cil_tmp97;
14751#line 866
14752 goto switch_break;
14753 case_113:
14754#line 869
14755 __cil_tmp98 = (unsigned long )card;
14756#line 869
14757 __cil_tmp99 = __cil_tmp98 + 1416;
14758#line 869
14759 *((u32 *)__cil_tmp99) = (u32 )35671852;
14760#line 870
14761 __cil_tmp100 = (unsigned long )card;
14762#line 870
14763 __cil_tmp101 = __cil_tmp100 + 1420;
14764#line 870
14765 __cil_tmp102 = 1 << 15;
14766#line 870
14767 *((u32 *)__cil_tmp101) = (u32 )__cil_tmp102;
14768#line 871
14769 __cil_tmp103 = (unsigned long )card;
14770#line 871
14771 __cil_tmp104 = __cil_tmp103 + 1424;
14772#line 871
14773 __cil_tmp105 = 1 << 12;
14774#line 871
14775 __cil_tmp106 = 1 << 15;
14776#line 871
14777 __cil_tmp107 = 1 << 16;
14778#line 871
14779 __cil_tmp108 = 1 << 17;
14780#line 871
14781 __cil_tmp109 = __cil_tmp108 | __cil_tmp107;
14782#line 871
14783 __cil_tmp110 = __cil_tmp109 | __cil_tmp106;
14784#line 871
14785 __cil_tmp111 = __cil_tmp110 | __cil_tmp105;
14786#line 871
14787 *((u32 *)__cil_tmp104) = (u32 )__cil_tmp111;
14788#line 884
14789 goto switch_break;
14790 case_112:
14791#line 887
14792 __cil_tmp112 = (unsigned long )card;
14793#line 887
14794 __cil_tmp113 = __cil_tmp112 + 1416;
14795#line 887
14796 *((u32 *)__cil_tmp113) = (u32 )16837755;
14797#line 888
14798 __cil_tmp114 = (unsigned long )card;
14799#line 888
14800 __cil_tmp115 = __cil_tmp114 + 1420;
14801#line 888
14802 __cil_tmp116 = 1 << 15;
14803#line 888
14804 *((u32 *)__cil_tmp115) = (u32 )__cil_tmp116;
14805#line 889
14806 __cil_tmp117 = (unsigned long )card;
14807#line 889
14808 __cil_tmp118 = __cil_tmp117 + 1424;
14809#line 889
14810 __cil_tmp119 = 1 << 14;
14811#line 889
14812 __cil_tmp120 = 1 << 12;
14813#line 889
14814 __cil_tmp121 = __cil_tmp120 | __cil_tmp119;
14815#line 889
14816 *((u32 *)__cil_tmp118) = (u32 )__cil_tmp121;
14817#line 890
14818 goto switch_break;
14819 switch_default:
14820 {
14821#line 893
14822 __cil_tmp122 = (unsigned long )sub;
14823#line 893
14824 __cil_tmp123 = __cil_tmp122 + 768;
14825#line 893
14826 __cil_tmp124 = *((struct bttv_core **)__cil_tmp123);
14827#line 893
14828 __cil_tmp125 = (unsigned long )__cil_tmp124;
14829#line 893
14830 __cil_tmp126 = __cil_tmp125 + 1332;
14831#line 893
14832 __cil_tmp127 = *((unsigned int *)__cil_tmp126);
14833#line 893
14834 printk("<3>dvb_bt8xx: Unknown bttv card type: %d\n", __cil_tmp127);
14835#line 894
14836 __cil_tmp128 = (void const *)card;
14837#line 894
14838 kfree(__cil_tmp128);
14839 }
14840#line 895
14841 return (-19);
14842 } else {
14843 switch_break: ;
14844 }
14845 }
14846 }
14847 }
14848 {
14849#line 898
14850 while (1) {
14851 while_continue___0: ;
14852 {
14853#line 898
14854 __cil_tmp129 = & debug;
14855#line 898
14856 if (*__cil_tmp129) {
14857 {
14858#line 898
14859 __cil_tmp130 = (unsigned long )card;
14860#line 898
14861 __cil_tmp131 = __cil_tmp130 + 296;
14862#line 898
14863 __cil_tmp132 = *((unsigned int *)__cil_tmp131);
14864#line 898
14865 __cil_tmp133 = 0 * 1UL;
14866#line 898
14867 __cil_tmp134 = 76 + __cil_tmp133;
14868#line 898
14869 __cil_tmp135 = (unsigned long )card;
14870#line 898
14871 __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
14872#line 898
14873 __cil_tmp137 = (char *)__cil_tmp136;
14874#line 898
14875 printk("<7>dvb_bt8xx: identified card%d as %s\n", __cil_tmp132, __cil_tmp137);
14876 }
14877 } else {
14878
14879 }
14880 }
14881#line 898
14882 goto while_break___0;
14883 }
14884 while_break___0: ;
14885 }
14886 {
14887#line 900
14888 __cil_tmp138 = (unsigned long )card;
14889#line 900
14890 __cil_tmp139 = __cil_tmp138 + 296;
14891#line 900
14892 __cil_tmp140 = *((unsigned int *)__cil_tmp139);
14893#line 900
14894 bttv_pci_dev = bttv_get_pcidev(__cil_tmp140);
14895 }
14896#line 900
14897 if (bttv_pci_dev) {
14898
14899 } else {
14900 {
14901#line 901
14902 __cil_tmp141 = (unsigned long )card;
14903#line 901
14904 __cil_tmp142 = __cil_tmp141 + 296;
14905#line 901
14906 __cil_tmp143 = *((unsigned int *)__cil_tmp142);
14907#line 901
14908 printk("<3>dvb_bt8xx: no pci device for card %d\n", __cil_tmp143);
14909#line 902
14910 __cil_tmp144 = (void const *)card;
14911#line 902
14912 kfree(__cil_tmp144);
14913 }
14914#line 903
14915 return (-19);
14916 }
14917 {
14918#line 906
14919 __cil_tmp145 = (unsigned long )card;
14920#line 906
14921 __cil_tmp146 = __cil_tmp145 + 296;
14922#line 906
14923 __cil_tmp147 = *((unsigned int *)__cil_tmp146);
14924#line 906
14925 tmp___8 = dvb_bt8xx_878_match(__cil_tmp147, bttv_pci_dev);
14926#line 906
14927 __cil_tmp148 = (unsigned long )card;
14928#line 906
14929 __cil_tmp149 = __cil_tmp148 + 288;
14930#line 906
14931 *((struct bt878 **)__cil_tmp149) = tmp___8;
14932 }
14933#line 906
14934 if (tmp___8) {
14935
14936 } else {
14937 {
14938#line 907
14939 __cil_tmp150 = (unsigned long )card;
14940#line 907
14941 __cil_tmp151 = __cil_tmp150 + 296;
14942#line 907
14943 __cil_tmp152 = *((unsigned int *)__cil_tmp151);
14944#line 907
14945 printk("<3>dvb_bt8xx: unable to determine DMA core of card %d,\n", __cil_tmp152);
14946#line 908
14947 printk("<3>dvb_bt8xx: if you have the ALSA bt87x audio driver installed, try removing it.\n");
14948#line 910
14949 __cil_tmp153 = (void const *)card;
14950#line 910
14951 kfree(__cil_tmp153);
14952 }
14953#line 911
14954 return (-19);
14955 }
14956 {
14957#line 914
14958 while (1) {
14959 while_continue___1: ;
14960 {
14961#line 914
14962 __cil_tmp154 = (unsigned long )card;
14963#line 914
14964 __cil_tmp155 = __cil_tmp154 + 288;
14965#line 914
14966 __cil_tmp156 = *((struct bt878 **)__cil_tmp155);
14967#line 914
14968 __cil_tmp157 = (struct mutex *)__cil_tmp156;
14969#line 914
14970 __mutex_init(__cil_tmp157, "&card->bt->gpio_lock", & __key___7);
14971 }
14972#line 914
14973 goto while_break___1;
14974 }
14975 while_break___1: ;
14976 }
14977 {
14978#line 915
14979 __cil_tmp158 = (unsigned long )card;
14980#line 915
14981 __cil_tmp159 = __cil_tmp158 + 288;
14982#line 915
14983 __cil_tmp160 = *((struct bt878 **)__cil_tmp159);
14984#line 915
14985 __cil_tmp161 = (unsigned long )__cil_tmp160;
14986#line 915
14987 __cil_tmp162 = __cil_tmp161 + 76;
14988#line 915
14989 __cil_tmp163 = (unsigned long )sub;
14990#line 915
14991 __cil_tmp164 = __cil_tmp163 + 768;
14992#line 915
14993 __cil_tmp165 = *((struct bttv_core **)__cil_tmp164);
14994#line 915
14995 __cil_tmp166 = (unsigned long )__cil_tmp165;
14996#line 915
14997 __cil_tmp167 = __cil_tmp166 + 1328;
14998#line 915
14999 *((unsigned int *)__cil_tmp162) = *((unsigned int *)__cil_tmp167);
15000#line 917
15001 __cil_tmp168 = (unsigned long )sub;
15002#line 917
15003 __cil_tmp169 = __cil_tmp168 + 768;
15004#line 917
15005 __cil_tmp170 = *((struct bttv_core **)__cil_tmp169);
15006#line 917
15007 __cil_tmp171 = (unsigned long )__cil_tmp170;
15008#line 917
15009 __cil_tmp172 = __cil_tmp171 + 1332;
15010#line 917
15011 __cil_tmp173 = *((unsigned int *)__cil_tmp172);
15012#line 917
15013 ret = dvb_bt8xx_load_card(card, __cil_tmp173);
15014 }
15015#line 917
15016 if (ret) {
15017 {
15018#line 918
15019 __cil_tmp174 = (void const *)card;
15020#line 918
15021 kfree(__cil_tmp174);
15022 }
15023#line 919
15024 return (ret);
15025 } else {
15026
15027 }
15028 {
15029#line 922
15030 __cil_tmp175 = (struct device *)sub;
15031#line 922
15032 __cil_tmp176 = (void *)card;
15033#line 922
15034 dev_set_drvdata(__cil_tmp175, __cil_tmp176);
15035 }
15036#line 923
15037 return (0);
15038}
15039}
15040#line 926 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15041static void dvb_bt8xx_remove(struct bttv_sub_device *sub )
15042{ struct dvb_bt8xx_card *card ;
15043 void *tmp___7 ;
15044 struct device *__cil_tmp4 ;
15045 struct device const *__cil_tmp5 ;
15046 int *__cil_tmp6 ;
15047 unsigned long __cil_tmp7 ;
15048 unsigned long __cil_tmp8 ;
15049 unsigned int __cil_tmp9 ;
15050 unsigned long __cil_tmp10 ;
15051 unsigned long __cil_tmp11 ;
15052 struct bt878 *__cil_tmp12 ;
15053 unsigned long __cil_tmp13 ;
15054 unsigned long __cil_tmp14 ;
15055 struct bt878 *__cil_tmp15 ;
15056 unsigned long __cil_tmp16 ;
15057 unsigned long __cil_tmp17 ;
15058 struct tasklet_struct *__cil_tmp18 ;
15059 unsigned long __cil_tmp19 ;
15060 unsigned long __cil_tmp20 ;
15061 struct dvb_net *__cil_tmp21 ;
15062 unsigned long __cil_tmp22 ;
15063 unsigned long __cil_tmp23 ;
15064 unsigned long __cil_tmp24 ;
15065 unsigned long __cil_tmp25 ;
15066 int (*__cil_tmp26)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15067 unsigned long __cil_tmp27 ;
15068 unsigned long __cil_tmp28 ;
15069 struct dmx_demux *__cil_tmp29 ;
15070 unsigned long __cil_tmp30 ;
15071 unsigned long __cil_tmp31 ;
15072 struct dmx_frontend *__cil_tmp32 ;
15073 unsigned long __cil_tmp33 ;
15074 unsigned long __cil_tmp34 ;
15075 unsigned long __cil_tmp35 ;
15076 unsigned long __cil_tmp36 ;
15077 int (*__cil_tmp37)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15078 unsigned long __cil_tmp38 ;
15079 unsigned long __cil_tmp39 ;
15080 struct dmx_demux *__cil_tmp40 ;
15081 unsigned long __cil_tmp41 ;
15082 unsigned long __cil_tmp42 ;
15083 struct dmx_frontend *__cil_tmp43 ;
15084 unsigned long __cil_tmp44 ;
15085 unsigned long __cil_tmp45 ;
15086 struct dmxdev *__cil_tmp46 ;
15087 unsigned long __cil_tmp47 ;
15088 unsigned long __cil_tmp48 ;
15089 struct dvb_demux *__cil_tmp49 ;
15090 unsigned long __cil_tmp50 ;
15091 unsigned long __cil_tmp51 ;
15092 unsigned long __cil_tmp52 ;
15093 unsigned long __cil_tmp53 ;
15094 struct dvb_frontend *__cil_tmp54 ;
15095 unsigned long __cil_tmp55 ;
15096 unsigned long __cil_tmp56 ;
15097 struct dvb_frontend *__cil_tmp57 ;
15098 unsigned long __cil_tmp58 ;
15099 unsigned long __cil_tmp59 ;
15100 struct dvb_adapter *__cil_tmp60 ;
15101 void const *__cil_tmp61 ;
15102
15103 {
15104 {
15105#line 928
15106 __cil_tmp4 = (struct device *)sub;
15107#line 928
15108 __cil_tmp5 = (struct device const *)__cil_tmp4;
15109#line 928
15110 tmp___7 = dev_get_drvdata(__cil_tmp5);
15111#line 928
15112 card = (struct dvb_bt8xx_card *)tmp___7;
15113 }
15114 {
15115#line 930
15116 while (1) {
15117 while_continue: ;
15118 {
15119#line 930
15120 __cil_tmp6 = & debug;
15121#line 930
15122 if (*__cil_tmp6) {
15123 {
15124#line 930
15125 __cil_tmp7 = (unsigned long )card;
15126#line 930
15127 __cil_tmp8 = __cil_tmp7 + 296;
15128#line 930
15129 __cil_tmp9 = *((unsigned int *)__cil_tmp8);
15130#line 930
15131 printk("<7>dvb_bt8xx: unloading card%d\n", __cil_tmp9);
15132 }
15133 } else {
15134
15135 }
15136 }
15137#line 930
15138 goto while_break;
15139 }
15140 while_break: ;
15141 }
15142 {
15143#line 932
15144 __cil_tmp10 = (unsigned long )card;
15145#line 932
15146 __cil_tmp11 = __cil_tmp10 + 288;
15147#line 932
15148 __cil_tmp12 = *((struct bt878 **)__cil_tmp11);
15149#line 932
15150 bt878_stop(__cil_tmp12);
15151#line 933
15152 __cil_tmp13 = (unsigned long )card;
15153#line 933
15154 __cil_tmp14 = __cil_tmp13 + 288;
15155#line 933
15156 __cil_tmp15 = *((struct bt878 **)__cil_tmp14);
15157#line 933
15158 __cil_tmp16 = (unsigned long )__cil_tmp15;
15159#line 933
15160 __cil_tmp17 = __cil_tmp16 + 208;
15161#line 933
15162 __cil_tmp18 = (struct tasklet_struct *)__cil_tmp17;
15163#line 933
15164 tasklet_kill(__cil_tmp18);
15165#line 934
15166 __cil_tmp19 = (unsigned long )card;
15167#line 934
15168 __cil_tmp20 = __cil_tmp19 + 1440;
15169#line 934
15170 __cil_tmp21 = (struct dvb_net *)__cil_tmp20;
15171#line 934
15172 dvb_net_release(__cil_tmp21);
15173#line 935
15174 __cil_tmp22 = 0 + 88;
15175#line 935
15176 __cil_tmp23 = 304 + __cil_tmp22;
15177#line 935
15178 __cil_tmp24 = (unsigned long )card;
15179#line 935
15180 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
15181#line 935
15182 __cil_tmp26 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp25);
15183#line 935
15184 __cil_tmp27 = (unsigned long )card;
15185#line 935
15186 __cil_tmp28 = __cil_tmp27 + 304;
15187#line 935
15188 __cil_tmp29 = (struct dmx_demux *)__cil_tmp28;
15189#line 935
15190 __cil_tmp30 = (unsigned long )card;
15191#line 935
15192 __cil_tmp31 = __cil_tmp30 + 1392;
15193#line 935
15194 __cil_tmp32 = (struct dmx_frontend *)__cil_tmp31;
15195#line 935
15196 (*__cil_tmp26)(__cil_tmp29, __cil_tmp32);
15197#line 936
15198 __cil_tmp33 = 0 + 88;
15199#line 936
15200 __cil_tmp34 = 304 + __cil_tmp33;
15201#line 936
15202 __cil_tmp35 = (unsigned long )card;
15203#line 936
15204 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
15205#line 936
15206 __cil_tmp37 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp36);
15207#line 936
15208 __cil_tmp38 = (unsigned long )card;
15209#line 936
15210 __cil_tmp39 = __cil_tmp38 + 304;
15211#line 936
15212 __cil_tmp40 = (struct dmx_demux *)__cil_tmp39;
15213#line 936
15214 __cil_tmp41 = (unsigned long )card;
15215#line 936
15216 __cil_tmp42 = __cil_tmp41 + 1368;
15217#line 936
15218 __cil_tmp43 = (struct dmx_frontend *)__cil_tmp42;
15219#line 936
15220 (*__cil_tmp37)(__cil_tmp40, __cil_tmp43);
15221#line 937
15222 __cil_tmp44 = (unsigned long )card;
15223#line 937
15224 __cil_tmp45 = __cil_tmp44 + 1112;
15225#line 937
15226 __cil_tmp46 = (struct dmxdev *)__cil_tmp45;
15227#line 937
15228 dvb_dmxdev_release(__cil_tmp46);
15229#line 938
15230 __cil_tmp47 = (unsigned long )card;
15231#line 938
15232 __cil_tmp48 = __cil_tmp47 + 304;
15233#line 938
15234 __cil_tmp49 = (struct dvb_demux *)__cil_tmp48;
15235#line 938
15236 dvb_dmx_release(__cil_tmp49);
15237 }
15238 {
15239#line 939
15240 __cil_tmp50 = (unsigned long )card;
15241#line 939
15242 __cil_tmp51 = __cil_tmp50 + 1584;
15243#line 939
15244 if (*((struct dvb_frontend **)__cil_tmp51)) {
15245 {
15246#line 940
15247 __cil_tmp52 = (unsigned long )card;
15248#line 940
15249 __cil_tmp53 = __cil_tmp52 + 1584;
15250#line 940
15251 __cil_tmp54 = *((struct dvb_frontend **)__cil_tmp53);
15252#line 940
15253 dvb_unregister_frontend(__cil_tmp54);
15254#line 941
15255 __cil_tmp55 = (unsigned long )card;
15256#line 941
15257 __cil_tmp56 = __cil_tmp55 + 1584;
15258#line 941
15259 __cil_tmp57 = *((struct dvb_frontend **)__cil_tmp56);
15260#line 941
15261 dvb_frontend_detach(__cil_tmp57);
15262 }
15263 } else {
15264
15265 }
15266 }
15267 {
15268#line 943
15269 __cil_tmp58 = (unsigned long )card;
15270#line 943
15271 __cil_tmp59 = __cil_tmp58 + 112;
15272#line 943
15273 __cil_tmp60 = (struct dvb_adapter *)__cil_tmp59;
15274#line 943
15275 dvb_unregister_adapter(__cil_tmp60);
15276#line 945
15277 __cil_tmp61 = (void const *)card;
15278#line 945
15279 kfree(__cil_tmp61);
15280 }
15281#line 946
15282 return;
15283}
15284}
15285#line 948 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15286static struct bttv_sub_driver driver = {{"dvb-bt8xx", (struct bus_type *)0, (struct module *)0, (char const *)0, (_Bool)0,
15287 (struct of_device_id const *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
15288 (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
15289 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
15290 (struct driver_private *)0}, {(char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
15291 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
15292 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
15293 (char)0, (char)0}, & dvb_bt8xx_probe, & dvb_bt8xx_remove};
15294#line 961
15295static int dvb_bt8xx_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
15296#line 961 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15297static int dvb_bt8xx_init(void)
15298{ int tmp___7 ;
15299 char *__cil_tmp2 ;
15300
15301 {
15302 {
15303#line 963
15304 __cil_tmp2 = (char *)"dvb";
15305#line 963
15306 tmp___7 = bttv_sub_register(& driver, __cil_tmp2);
15307 }
15308#line 963
15309 return (tmp___7);
15310}
15311}
15312#line 966
15313static void dvb_bt8xx_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
15314#line 966 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15315static void dvb_bt8xx_exit(void)
15316{
15317
15318 {
15319 {
15320#line 968
15321 bttv_sub_unregister(& driver);
15322 }
15323#line 969
15324 return;
15325}
15326}
15327#line 971 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15328int init_module(void)
15329{ int tmp___7 ;
15330
15331 {
15332 {
15333#line 971
15334 tmp___7 = dvb_bt8xx_init();
15335 }
15336#line 971
15337 return (tmp___7);
15338}
15339}
15340#line 972 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15341void cleanup_module(void)
15342{
15343
15344 {
15345 {
15346#line 972
15347 dvb_bt8xx_exit();
15348 }
15349#line 972
15350 return;
15351}
15352}
15353#line 974 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15354static char const __mod_description974[43] __attribute__((__used__, __unused__,
15355__section__(".modinfo"), __aligned__(1))) =
15356#line 974
15357 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
15358 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
15359 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
15360 (char const )'B', (char const )'t', (char const )'8', (char const )'x',
15361 (char const )'x', (char const )' ', (char const )'b', (char const )'a',
15362 (char const )'s', (char const )'e', (char const )'d', (char const )' ',
15363 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
15364 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
15365 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
15366 (char const )'d', (char const )'r', (char const )'i', (char const )'v',
15367 (char const )'e', (char const )'r', (char const )'\000'};
15368#line 975 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15369static char const __mod_author975[42] __attribute__((__used__, __unused__, __section__(".modinfo"),
15370__aligned__(1))) =
15371#line 975
15372 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
15373 (char const )'o', (char const )'r', (char const )'=', (char const )'F',
15374 (char const )'l', (char const )'o', (char const )'r', (char const )'i',
15375 (char const )'a', (char const )'n', (char const )' ', (char const )'S',
15376 (char const )'c', (char const )'h', (char const )'i', (char const )'r',
15377 (char const )'m', (char const )'e', (char const )'r', (char const )' ',
15378 (char const )'<', (char const )'j', (char const )'o', (char const )'l',
15379 (char const )'t', (char const )'@', (char const )'t', (char const )'u',
15380 (char const )'x', (char const )'b', (char const )'o', (char const )'x',
15381 (char const )'.', (char const )'o', (char const )'r', (char const )'g',
15382 (char const )'>', (char const )'\000'};
15383#line 976 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15384static char const __mod_license976[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
15385__aligned__(1))) =
15386#line 976
15387 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
15388 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
15389 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
15390#line 994
15391void ldv_check_final_state(void) ;
15392#line 997
15393extern void ldv_check_return_value(int res ) ;
15394#line 1000
15395extern void ldv_initialize(void) ;
15396#line 1003
15397extern int __VERIFIER_nondet_int(void) ;
15398#line 1006 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15399int LDV_IN_INTERRUPT ;
15400#line 1135 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15401static int res_dvb_bt8xx_probe_25 ;
15402#line 1009 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15403void main(void)
15404{ struct dvb_frontend *var_group1 ;
15405 struct firmware const **var_microtune_mt7202dtf_request_firmware_11_p1 ;
15406 char *var_microtune_mt7202dtf_request_firmware_11_p2 ;
15407 struct firmware const **var_or51211_request_firmware_14_p1 ;
15408 char *var_or51211_request_firmware_14_p2 ;
15409 struct dvb_frontend *var_group2 ;
15410 int var_or51211_setmode_15_p1 ;
15411 struct bttv_sub_device *var_group3 ;
15412 int tmp___7 ;
15413 int ldv_s_driver_bttv_sub_driver ;
15414 int tmp___8 ;
15415 int tmp___9 ;
15416 int __cil_tmp13 ;
15417
15418 {
15419 {
15420#line 1153
15421 LDV_IN_INTERRUPT = 1;
15422#line 1162
15423 ldv_initialize();
15424#line 1176
15425 tmp___7 = dvb_bt8xx_init();
15426 }
15427#line 1176
15428 if (tmp___7) {
15429#line 1177
15430 goto ldv_final;
15431 } else {
15432
15433 }
15434#line 1188
15435 ldv_s_driver_bttv_sub_driver = 0;
15436 {
15437#line 1192
15438 while (1) {
15439 while_continue: ;
15440 {
15441#line 1192
15442 tmp___9 = __VERIFIER_nondet_int();
15443 }
15444#line 1192
15445 if (tmp___9) {
15446
15447 } else {
15448 {
15449#line 1192
15450 __cil_tmp13 = ldv_s_driver_bttv_sub_driver == 0;
15451#line 1192
15452 if (! __cil_tmp13) {
15453
15454 } else {
15455#line 1192
15456 goto while_break;
15457 }
15458 }
15459 }
15460 {
15461#line 1196
15462 tmp___8 = __VERIFIER_nondet_int();
15463 }
15464#line 1198
15465 if (tmp___8 == 0) {
15466#line 1198
15467 goto case_0;
15468 } else
15469#line 1224
15470 if (tmp___8 == 1) {
15471#line 1224
15472 goto case_1;
15473 } else
15474#line 1248
15475 if (tmp___8 == 2) {
15476#line 1248
15477 goto case_2;
15478 } else
15479#line 1272
15480 if (tmp___8 == 3) {
15481#line 1272
15482 goto case_3;
15483 } else
15484#line 1296
15485 if (tmp___8 == 4) {
15486#line 1296
15487 goto case_4;
15488 } else
15489#line 1320
15490 if (tmp___8 == 5) {
15491#line 1320
15492 goto case_5;
15493 } else
15494#line 1344
15495 if (tmp___8 == 6) {
15496#line 1344
15497 goto case_6;
15498 } else
15499#line 1368
15500 if (tmp___8 == 7) {
15501#line 1368
15502 goto case_7;
15503 } else
15504#line 1392
15505 if (tmp___8 == 8) {
15506#line 1392
15507 goto case_8;
15508 } else
15509#line 1419
15510 if (tmp___8 == 9) {
15511#line 1419
15512 goto case_9;
15513 } else {
15514 {
15515#line 1443
15516 goto switch_default;
15517#line 1196
15518 if (0) {
15519 case_0:
15520 {
15521#line 1213
15522 thomson_dtt7579_demod_init(var_group1);
15523 }
15524#line 1223
15525 goto switch_break;
15526 case_1:
15527 {
15528#line 1240
15529 microtune_mt7202dtf_request_firmware(var_group1, var_microtune_mt7202dtf_request_firmware_11_p1,
15530 var_microtune_mt7202dtf_request_firmware_11_p2);
15531 }
15532#line 1247
15533 goto switch_break;
15534 case_2:
15535 {
15536#line 1264
15537 advbt771_samsung_tdtc9251dh0_demod_init(var_group1);
15538 }
15539#line 1271
15540 goto switch_break;
15541 case_3:
15542 {
15543#line 1288
15544 or51211_request_firmware(var_group1, var_or51211_request_firmware_14_p1, var_or51211_request_firmware_14_p2);
15545 }
15546#line 1295
15547 goto switch_break;
15548 case_4:
15549 {
15550#line 1312
15551 or51211_setmode(var_group2, var_or51211_setmode_15_p1);
15552 }
15553#line 1319
15554 goto switch_break;
15555 case_5:
15556 {
15557#line 1336
15558 or51211_reset(var_group2);
15559 }
15560#line 1343
15561 goto switch_break;
15562 case_6:
15563 {
15564#line 1360
15565 or51211_sleep(var_group2);
15566 }
15567#line 1367
15568 goto switch_break;
15569 case_7:
15570 {
15571#line 1384
15572 digitv_alps_tded4_demod_init(var_group1);
15573 }
15574#line 1391
15575 goto switch_break;
15576 case_8:
15577#line 1395
15578 if (ldv_s_driver_bttv_sub_driver == 0) {
15579 {
15580#line 1408
15581 res_dvb_bt8xx_probe_25 = dvb_bt8xx_probe(var_group3);
15582#line 1409
15583 ldv_check_return_value(res_dvb_bt8xx_probe_25);
15584 }
15585#line 1410
15586 if (res_dvb_bt8xx_probe_25) {
15587#line 1411
15588 goto ldv_module_exit;
15589 } else {
15590
15591 }
15592#line 1412
15593 ldv_s_driver_bttv_sub_driver = 0;
15594 } else {
15595
15596 }
15597#line 1418
15598 goto switch_break;
15599 case_9:
15600 {
15601#line 1435
15602 dvb_bt8xx_remove(var_group3);
15603 }
15604#line 1442
15605 goto switch_break;
15606 switch_default:
15607#line 1443
15608 goto switch_break;
15609 } else {
15610 switch_break: ;
15611 }
15612 }
15613 }
15614 }
15615 while_break: ;
15616 }
15617 ldv_module_exit:
15618 {
15619#line 1463
15620 dvb_bt8xx_exit();
15621 }
15622 ldv_final:
15623 {
15624#line 1466
15625 ldv_check_final_state();
15626 }
15627#line 1469
15628 return;
15629}
15630}
15631#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
15632void ldv_blast_assert(void)
15633{
15634
15635 {
15636 ERROR:
15637#line 6
15638 goto ERROR;
15639}
15640}
15641#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
15642extern int __VERIFIER_nondet_int(void) ;
15643#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15644int ldv_mutex = 1;
15645#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15646int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
15647{ int nondetermined ;
15648
15649 {
15650#line 29
15651 if (ldv_mutex == 1) {
15652
15653 } else {
15654 {
15655#line 29
15656 ldv_blast_assert();
15657 }
15658 }
15659 {
15660#line 32
15661 nondetermined = __VERIFIER_nondet_int();
15662 }
15663#line 35
15664 if (nondetermined) {
15665#line 38
15666 ldv_mutex = 2;
15667#line 40
15668 return (0);
15669 } else {
15670#line 45
15671 return (-4);
15672 }
15673}
15674}
15675#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15676int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
15677{ int nondetermined ;
15678
15679 {
15680#line 57
15681 if (ldv_mutex == 1) {
15682
15683 } else {
15684 {
15685#line 57
15686 ldv_blast_assert();
15687 }
15688 }
15689 {
15690#line 60
15691 nondetermined = __VERIFIER_nondet_int();
15692 }
15693#line 63
15694 if (nondetermined) {
15695#line 66
15696 ldv_mutex = 2;
15697#line 68
15698 return (0);
15699 } else {
15700#line 73
15701 return (-4);
15702 }
15703}
15704}
15705#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15706int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
15707{ int atomic_value_after_dec ;
15708
15709 {
15710#line 83
15711 if (ldv_mutex == 1) {
15712
15713 } else {
15714 {
15715#line 83
15716 ldv_blast_assert();
15717 }
15718 }
15719 {
15720#line 86
15721 atomic_value_after_dec = __VERIFIER_nondet_int();
15722 }
15723#line 89
15724 if (atomic_value_after_dec == 0) {
15725#line 92
15726 ldv_mutex = 2;
15727#line 94
15728 return (1);
15729 } else {
15730
15731 }
15732#line 98
15733 return (0);
15734}
15735}
15736#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15737void mutex_lock(struct mutex *lock )
15738{
15739
15740 {
15741#line 108
15742 if (ldv_mutex == 1) {
15743
15744 } else {
15745 {
15746#line 108
15747 ldv_blast_assert();
15748 }
15749 }
15750#line 110
15751 ldv_mutex = 2;
15752#line 111
15753 return;
15754}
15755}
15756#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15757int mutex_trylock(struct mutex *lock )
15758{ int nondetermined ;
15759
15760 {
15761#line 121
15762 if (ldv_mutex == 1) {
15763
15764 } else {
15765 {
15766#line 121
15767 ldv_blast_assert();
15768 }
15769 }
15770 {
15771#line 124
15772 nondetermined = __VERIFIER_nondet_int();
15773 }
15774#line 127
15775 if (nondetermined) {
15776#line 130
15777 ldv_mutex = 2;
15778#line 132
15779 return (1);
15780 } else {
15781#line 137
15782 return (0);
15783 }
15784}
15785}
15786#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15787void mutex_unlock(struct mutex *lock )
15788{
15789
15790 {
15791#line 147
15792 if (ldv_mutex == 2) {
15793
15794 } else {
15795 {
15796#line 147
15797 ldv_blast_assert();
15798 }
15799 }
15800#line 149
15801 ldv_mutex = 1;
15802#line 150
15803 return;
15804}
15805}
15806#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15807void ldv_check_final_state(void)
15808{
15809
15810 {
15811#line 156
15812 if (ldv_mutex == 1) {
15813
15814 } else {
15815 {
15816#line 156
15817 ldv_blast_assert();
15818 }
15819 }
15820#line 157
15821 return;
15822}
15823}
15824#line 1478 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15825long s__builtin_expect(long val , long res )
15826{
15827
15828 {
15829#line 1479
15830 return (val);
15831}
15832}