1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 31 "include/asm-generic/posix_types.h"
39typedef int __kernel_pid_t;
40#line 52 "include/asm-generic/posix_types.h"
41typedef unsigned int __kernel_uid32_t;
42#line 53 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_gid32_t;
44#line 75 "include/asm-generic/posix_types.h"
45typedef __kernel_ulong_t __kernel_size_t;
46#line 76 "include/asm-generic/posix_types.h"
47typedef __kernel_long_t __kernel_ssize_t;
48#line 91 "include/asm-generic/posix_types.h"
49typedef long long __kernel_loff_t;
50#line 92 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_time_t;
52#line 93 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_clock_t;
54#line 94 "include/asm-generic/posix_types.h"
55typedef int __kernel_timer_t;
56#line 95 "include/asm-generic/posix_types.h"
57typedef int __kernel_clockid_t;
58#line 21 "include/linux/types.h"
59typedef __u32 __kernel_dev_t;
60#line 24 "include/linux/types.h"
61typedef __kernel_dev_t dev_t;
62#line 27 "include/linux/types.h"
63typedef unsigned short umode_t;
64#line 30 "include/linux/types.h"
65typedef __kernel_pid_t pid_t;
66#line 35 "include/linux/types.h"
67typedef __kernel_clockid_t clockid_t;
68#line 38 "include/linux/types.h"
69typedef _Bool bool;
70#line 40 "include/linux/types.h"
71typedef __kernel_uid32_t uid_t;
72#line 41 "include/linux/types.h"
73typedef __kernel_gid32_t gid_t;
74#line 54 "include/linux/types.h"
75typedef __kernel_loff_t loff_t;
76#line 63 "include/linux/types.h"
77typedef __kernel_size_t size_t;
78#line 68 "include/linux/types.h"
79typedef __kernel_ssize_t ssize_t;
80#line 78 "include/linux/types.h"
81typedef __kernel_time_t time_t;
82#line 111 "include/linux/types.h"
83typedef __s32 int32_t;
84#line 117 "include/linux/types.h"
85typedef __u32 uint32_t;
86#line 142 "include/linux/types.h"
87typedef unsigned long sector_t;
88#line 143 "include/linux/types.h"
89typedef unsigned long blkcnt_t;
90#line 202 "include/linux/types.h"
91typedef unsigned int gfp_t;
92#line 203 "include/linux/types.h"
93typedef unsigned int fmode_t;
94#line 219 "include/linux/types.h"
95struct __anonstruct_atomic_t_7 {
96 int counter ;
97};
98#line 219 "include/linux/types.h"
99typedef struct __anonstruct_atomic_t_7 atomic_t;
100#line 224 "include/linux/types.h"
101struct __anonstruct_atomic64_t_8 {
102 long counter ;
103};
104#line 224 "include/linux/types.h"
105typedef struct __anonstruct_atomic64_t_8 atomic64_t;
106#line 229 "include/linux/types.h"
107struct list_head {
108 struct list_head *next ;
109 struct list_head *prev ;
110};
111#line 233
112struct hlist_node;
113#line 233 "include/linux/types.h"
114struct hlist_head {
115 struct hlist_node *first ;
116};
117#line 237 "include/linux/types.h"
118struct hlist_node {
119 struct hlist_node *next ;
120 struct hlist_node **pprev ;
121};
122#line 253 "include/linux/types.h"
123struct rcu_head {
124 struct rcu_head *next ;
125 void (*func)(struct rcu_head *head ) ;
126};
127#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
128struct module;
129#line 56
130struct module;
131#line 146 "include/linux/init.h"
132typedef void (*ctor_fn_t)(void);
133#line 47 "include/linux/dynamic_debug.h"
134struct device;
135#line 47
136struct device;
137#line 135 "include/linux/kernel.h"
138struct completion;
139#line 135
140struct completion;
141#line 136
142struct pt_regs;
143#line 136
144struct pt_regs;
145#line 349
146struct pid;
147#line 349
148struct pid;
149#line 12 "include/linux/thread_info.h"
150struct timespec;
151#line 12
152struct timespec;
153#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
154struct page;
155#line 18
156struct page;
157#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
158struct task_struct;
159#line 20
160struct task_struct;
161#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
162struct task_struct;
163#line 8
164struct mm_struct;
165#line 8
166struct mm_struct;
167#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
168struct pt_regs {
169 unsigned long r15 ;
170 unsigned long r14 ;
171 unsigned long r13 ;
172 unsigned long r12 ;
173 unsigned long bp ;
174 unsigned long bx ;
175 unsigned long r11 ;
176 unsigned long r10 ;
177 unsigned long r9 ;
178 unsigned long r8 ;
179 unsigned long ax ;
180 unsigned long cx ;
181 unsigned long dx ;
182 unsigned long si ;
183 unsigned long di ;
184 unsigned long orig_ax ;
185 unsigned long ip ;
186 unsigned long cs ;
187 unsigned long flags ;
188 unsigned long sp ;
189 unsigned long ss ;
190};
191#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
192struct __anonstruct____missing_field_name_15 {
193 unsigned int a ;
194 unsigned int b ;
195};
196#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
197struct __anonstruct____missing_field_name_16 {
198 u16 limit0 ;
199 u16 base0 ;
200 unsigned int base1 : 8 ;
201 unsigned int type : 4 ;
202 unsigned int s : 1 ;
203 unsigned int dpl : 2 ;
204 unsigned int p : 1 ;
205 unsigned int limit : 4 ;
206 unsigned int avl : 1 ;
207 unsigned int l : 1 ;
208 unsigned int d : 1 ;
209 unsigned int g : 1 ;
210 unsigned int base2 : 8 ;
211};
212#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
213union __anonunion____missing_field_name_14 {
214 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
215 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
216};
217#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
218struct desc_struct {
219 union __anonunion____missing_field_name_14 __annonCompField7 ;
220} __attribute__((__packed__)) ;
221#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
222typedef unsigned long pgdval_t;
223#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
224typedef unsigned long pgprotval_t;
225#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
226struct pgprot {
227 pgprotval_t pgprot ;
228};
229#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
230typedef struct pgprot pgprot_t;
231#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
232struct __anonstruct_pgd_t_20 {
233 pgdval_t pgd ;
234};
235#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
236typedef struct __anonstruct_pgd_t_20 pgd_t;
237#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
238typedef struct page *pgtable_t;
239#line 295
240struct file;
241#line 295
242struct file;
243#line 313
244struct seq_file;
245#line 313
246struct seq_file;
247#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
248struct page;
249#line 47
250struct thread_struct;
251#line 47
252struct thread_struct;
253#line 50
254struct mm_struct;
255#line 51
256struct desc_struct;
257#line 52
258struct task_struct;
259#line 53
260struct cpumask;
261#line 53
262struct cpumask;
263#line 329
264struct arch_spinlock;
265#line 329
266struct arch_spinlock;
267#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
268struct task_struct;
269#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
270struct kernel_vm86_regs {
271 struct pt_regs pt ;
272 unsigned short es ;
273 unsigned short __esh ;
274 unsigned short ds ;
275 unsigned short __dsh ;
276 unsigned short fs ;
277 unsigned short __fsh ;
278 unsigned short gs ;
279 unsigned short __gsh ;
280};
281#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
282union __anonunion____missing_field_name_24 {
283 struct pt_regs *regs ;
284 struct kernel_vm86_regs *vm86 ;
285};
286#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
287struct math_emu_info {
288 long ___orig_eip ;
289 union __anonunion____missing_field_name_24 __annonCompField8 ;
290};
291#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
292struct task_struct;
293#line 10 "include/asm-generic/bug.h"
294struct bug_entry {
295 int bug_addr_disp ;
296 int file_disp ;
297 unsigned short line ;
298 unsigned short flags ;
299};
300#line 12 "include/linux/bug.h"
301struct pt_regs;
302#line 14 "include/linux/cpumask.h"
303struct cpumask {
304 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
305};
306#line 14 "include/linux/cpumask.h"
307typedef struct cpumask cpumask_t;
308#line 637 "include/linux/cpumask.h"
309typedef struct cpumask *cpumask_var_t;
310#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
311struct static_key;
312#line 234
313struct static_key;
314#line 11 "include/linux/personality.h"
315struct pt_regs;
316#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
317struct i387_fsave_struct {
318 u32 cwd ;
319 u32 swd ;
320 u32 twd ;
321 u32 fip ;
322 u32 fcs ;
323 u32 foo ;
324 u32 fos ;
325 u32 st_space[20] ;
326 u32 status ;
327};
328#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
329struct __anonstruct____missing_field_name_31 {
330 u64 rip ;
331 u64 rdp ;
332};
333#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
334struct __anonstruct____missing_field_name_32 {
335 u32 fip ;
336 u32 fcs ;
337 u32 foo ;
338 u32 fos ;
339};
340#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
341union __anonunion____missing_field_name_30 {
342 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
343 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
344};
345#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
346union __anonunion____missing_field_name_33 {
347 u32 padding1[12] ;
348 u32 sw_reserved[12] ;
349};
350#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
351struct i387_fxsave_struct {
352 u16 cwd ;
353 u16 swd ;
354 u16 twd ;
355 u16 fop ;
356 union __anonunion____missing_field_name_30 __annonCompField14 ;
357 u32 mxcsr ;
358 u32 mxcsr_mask ;
359 u32 st_space[32] ;
360 u32 xmm_space[64] ;
361 u32 padding[12] ;
362 union __anonunion____missing_field_name_33 __annonCompField15 ;
363} __attribute__((__aligned__(16))) ;
364#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
365struct i387_soft_struct {
366 u32 cwd ;
367 u32 swd ;
368 u32 twd ;
369 u32 fip ;
370 u32 fcs ;
371 u32 foo ;
372 u32 fos ;
373 u32 st_space[20] ;
374 u8 ftop ;
375 u8 changed ;
376 u8 lookahead ;
377 u8 no_update ;
378 u8 rm ;
379 u8 alimit ;
380 struct math_emu_info *info ;
381 u32 entry_eip ;
382};
383#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
384struct ymmh_struct {
385 u32 ymmh_space[64] ;
386};
387#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
388struct xsave_hdr_struct {
389 u64 xstate_bv ;
390 u64 reserved1[2] ;
391 u64 reserved2[5] ;
392} __attribute__((__packed__)) ;
393#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
394struct xsave_struct {
395 struct i387_fxsave_struct i387 ;
396 struct xsave_hdr_struct xsave_hdr ;
397 struct ymmh_struct ymmh ;
398} __attribute__((__packed__, __aligned__(64))) ;
399#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
400union thread_xstate {
401 struct i387_fsave_struct fsave ;
402 struct i387_fxsave_struct fxsave ;
403 struct i387_soft_struct soft ;
404 struct xsave_struct xsave ;
405};
406#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
407struct fpu {
408 unsigned int last_cpu ;
409 unsigned int has_fpu ;
410 union thread_xstate *state ;
411};
412#line 433
413struct kmem_cache;
414#line 435
415struct perf_event;
416#line 435
417struct perf_event;
418#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
419struct thread_struct {
420 struct desc_struct tls_array[3] ;
421 unsigned long sp0 ;
422 unsigned long sp ;
423 unsigned long usersp ;
424 unsigned short es ;
425 unsigned short ds ;
426 unsigned short fsindex ;
427 unsigned short gsindex ;
428 unsigned long fs ;
429 unsigned long gs ;
430 struct perf_event *ptrace_bps[4] ;
431 unsigned long debugreg6 ;
432 unsigned long ptrace_dr7 ;
433 unsigned long cr2 ;
434 unsigned long trap_nr ;
435 unsigned long error_code ;
436 struct fpu fpu ;
437 unsigned long *io_bitmap_ptr ;
438 unsigned long iopl ;
439 unsigned int io_bitmap_max ;
440};
441#line 23 "include/asm-generic/atomic-long.h"
442typedef atomic64_t atomic_long_t;
443#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
444typedef u16 __ticket_t;
445#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
446typedef u32 __ticketpair_t;
447#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
448struct __raw_tickets {
449 __ticket_t head ;
450 __ticket_t tail ;
451};
452#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
453union __anonunion____missing_field_name_36 {
454 __ticketpair_t head_tail ;
455 struct __raw_tickets tickets ;
456};
457#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
458struct arch_spinlock {
459 union __anonunion____missing_field_name_36 __annonCompField17 ;
460};
461#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
462typedef struct arch_spinlock arch_spinlock_t;
463#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
464struct __anonstruct____missing_field_name_38 {
465 u32 read ;
466 s32 write ;
467};
468#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
469union __anonunion_arch_rwlock_t_37 {
470 s64 lock ;
471 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
472};
473#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
474typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
475#line 12 "include/linux/lockdep.h"
476struct task_struct;
477#line 391 "include/linux/lockdep.h"
478struct lock_class_key {
479
480};
481#line 20 "include/linux/spinlock_types.h"
482struct raw_spinlock {
483 arch_spinlock_t raw_lock ;
484 unsigned int magic ;
485 unsigned int owner_cpu ;
486 void *owner ;
487};
488#line 20 "include/linux/spinlock_types.h"
489typedef struct raw_spinlock raw_spinlock_t;
490#line 64 "include/linux/spinlock_types.h"
491union __anonunion____missing_field_name_39 {
492 struct raw_spinlock rlock ;
493};
494#line 64 "include/linux/spinlock_types.h"
495struct spinlock {
496 union __anonunion____missing_field_name_39 __annonCompField19 ;
497};
498#line 64 "include/linux/spinlock_types.h"
499typedef struct spinlock spinlock_t;
500#line 11 "include/linux/rwlock_types.h"
501struct __anonstruct_rwlock_t_40 {
502 arch_rwlock_t raw_lock ;
503 unsigned int magic ;
504 unsigned int owner_cpu ;
505 void *owner ;
506};
507#line 11 "include/linux/rwlock_types.h"
508typedef struct __anonstruct_rwlock_t_40 rwlock_t;
509#line 49 "include/linux/wait.h"
510struct __wait_queue_head {
511 spinlock_t lock ;
512 struct list_head task_list ;
513};
514#line 53 "include/linux/wait.h"
515typedef struct __wait_queue_head wait_queue_head_t;
516#line 55
517struct task_struct;
518#line 119 "include/linux/seqlock.h"
519struct seqcount {
520 unsigned int sequence ;
521};
522#line 119 "include/linux/seqlock.h"
523typedef struct seqcount seqcount_t;
524#line 98 "include/linux/nodemask.h"
525struct __anonstruct_nodemask_t_42 {
526 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
527};
528#line 98 "include/linux/nodemask.h"
529typedef struct __anonstruct_nodemask_t_42 nodemask_t;
530#line 60 "include/linux/pageblock-flags.h"
531struct page;
532#line 48 "include/linux/mutex.h"
533struct mutex {
534 atomic_t count ;
535 spinlock_t wait_lock ;
536 struct list_head wait_list ;
537 struct task_struct *owner ;
538 char const *name ;
539 void *magic ;
540};
541#line 69 "include/linux/mutex.h"
542struct mutex_waiter {
543 struct list_head list ;
544 struct task_struct *task ;
545 void *magic ;
546};
547#line 19 "include/linux/rwsem.h"
548struct rw_semaphore;
549#line 19
550struct rw_semaphore;
551#line 25 "include/linux/rwsem.h"
552struct rw_semaphore {
553 long count ;
554 raw_spinlock_t wait_lock ;
555 struct list_head wait_list ;
556};
557#line 25 "include/linux/completion.h"
558struct completion {
559 unsigned int done ;
560 wait_queue_head_t wait ;
561};
562#line 9 "include/linux/memory_hotplug.h"
563struct page;
564#line 202 "include/linux/ioport.h"
565struct device;
566#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
567struct device;
568#line 14 "include/linux/time.h"
569struct timespec {
570 __kernel_time_t tv_sec ;
571 long tv_nsec ;
572};
573#line 46 "include/linux/ktime.h"
574union ktime {
575 s64 tv64 ;
576};
577#line 59 "include/linux/ktime.h"
578typedef union ktime ktime_t;
579#line 10 "include/linux/timer.h"
580struct tvec_base;
581#line 10
582struct tvec_base;
583#line 12 "include/linux/timer.h"
584struct timer_list {
585 struct list_head entry ;
586 unsigned long expires ;
587 struct tvec_base *base ;
588 void (*function)(unsigned long ) ;
589 unsigned long data ;
590 int slack ;
591 int start_pid ;
592 void *start_site ;
593 char start_comm[16] ;
594};
595#line 289
596struct hrtimer;
597#line 289
598struct hrtimer;
599#line 290
600enum hrtimer_restart;
601#line 17 "include/linux/workqueue.h"
602struct work_struct;
603#line 17
604struct work_struct;
605#line 79 "include/linux/workqueue.h"
606struct work_struct {
607 atomic_long_t data ;
608 struct list_head entry ;
609 void (*func)(struct work_struct *work ) ;
610};
611#line 92 "include/linux/workqueue.h"
612struct delayed_work {
613 struct work_struct work ;
614 struct timer_list timer ;
615};
616#line 42 "include/linux/pm.h"
617struct device;
618#line 50 "include/linux/pm.h"
619struct pm_message {
620 int event ;
621};
622#line 50 "include/linux/pm.h"
623typedef struct pm_message pm_message_t;
624#line 264 "include/linux/pm.h"
625struct dev_pm_ops {
626 int (*prepare)(struct device *dev ) ;
627 void (*complete)(struct device *dev ) ;
628 int (*suspend)(struct device *dev ) ;
629 int (*resume)(struct device *dev ) ;
630 int (*freeze)(struct device *dev ) ;
631 int (*thaw)(struct device *dev ) ;
632 int (*poweroff)(struct device *dev ) ;
633 int (*restore)(struct device *dev ) ;
634 int (*suspend_late)(struct device *dev ) ;
635 int (*resume_early)(struct device *dev ) ;
636 int (*freeze_late)(struct device *dev ) ;
637 int (*thaw_early)(struct device *dev ) ;
638 int (*poweroff_late)(struct device *dev ) ;
639 int (*restore_early)(struct device *dev ) ;
640 int (*suspend_noirq)(struct device *dev ) ;
641 int (*resume_noirq)(struct device *dev ) ;
642 int (*freeze_noirq)(struct device *dev ) ;
643 int (*thaw_noirq)(struct device *dev ) ;
644 int (*poweroff_noirq)(struct device *dev ) ;
645 int (*restore_noirq)(struct device *dev ) ;
646 int (*runtime_suspend)(struct device *dev ) ;
647 int (*runtime_resume)(struct device *dev ) ;
648 int (*runtime_idle)(struct device *dev ) ;
649};
650#line 458
651enum rpm_status {
652 RPM_ACTIVE = 0,
653 RPM_RESUMING = 1,
654 RPM_SUSPENDED = 2,
655 RPM_SUSPENDING = 3
656} ;
657#line 480
658enum rpm_request {
659 RPM_REQ_NONE = 0,
660 RPM_REQ_IDLE = 1,
661 RPM_REQ_SUSPEND = 2,
662 RPM_REQ_AUTOSUSPEND = 3,
663 RPM_REQ_RESUME = 4
664} ;
665#line 488
666struct wakeup_source;
667#line 488
668struct wakeup_source;
669#line 495 "include/linux/pm.h"
670struct pm_subsys_data {
671 spinlock_t lock ;
672 unsigned int refcount ;
673};
674#line 506
675struct dev_pm_qos_request;
676#line 506
677struct pm_qos_constraints;
678#line 506 "include/linux/pm.h"
679struct dev_pm_info {
680 pm_message_t power_state ;
681 unsigned int can_wakeup : 1 ;
682 unsigned int async_suspend : 1 ;
683 bool is_prepared : 1 ;
684 bool is_suspended : 1 ;
685 bool ignore_children : 1 ;
686 spinlock_t lock ;
687 struct list_head entry ;
688 struct completion completion ;
689 struct wakeup_source *wakeup ;
690 bool wakeup_path : 1 ;
691 struct timer_list suspend_timer ;
692 unsigned long timer_expires ;
693 struct work_struct work ;
694 wait_queue_head_t wait_queue ;
695 atomic_t usage_count ;
696 atomic_t child_count ;
697 unsigned int disable_depth : 3 ;
698 unsigned int idle_notification : 1 ;
699 unsigned int request_pending : 1 ;
700 unsigned int deferred_resume : 1 ;
701 unsigned int run_wake : 1 ;
702 unsigned int runtime_auto : 1 ;
703 unsigned int no_callbacks : 1 ;
704 unsigned int irq_safe : 1 ;
705 unsigned int use_autosuspend : 1 ;
706 unsigned int timer_autosuspends : 1 ;
707 enum rpm_request request ;
708 enum rpm_status runtime_status ;
709 int runtime_error ;
710 int autosuspend_delay ;
711 unsigned long last_busy ;
712 unsigned long active_jiffies ;
713 unsigned long suspended_jiffies ;
714 unsigned long accounting_timestamp ;
715 ktime_t suspend_time ;
716 s64 max_time_suspended_ns ;
717 struct dev_pm_qos_request *pq_req ;
718 struct pm_subsys_data *subsys_data ;
719 struct pm_qos_constraints *constraints ;
720};
721#line 564 "include/linux/pm.h"
722struct dev_pm_domain {
723 struct dev_pm_ops ops ;
724};
725#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
726struct __anonstruct_mm_context_t_112 {
727 void *ldt ;
728 int size ;
729 unsigned short ia32_compat ;
730 struct mutex lock ;
731 void *vdso ;
732};
733#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
734typedef struct __anonstruct_mm_context_t_112 mm_context_t;
735#line 8 "include/linux/vmalloc.h"
736struct vm_area_struct;
737#line 8
738struct vm_area_struct;
739#line 994 "include/linux/mmzone.h"
740struct page;
741#line 10 "include/linux/gfp.h"
742struct vm_area_struct;
743#line 20 "include/linux/kobject_ns.h"
744struct sock;
745#line 20
746struct sock;
747#line 21
748struct kobject;
749#line 21
750struct kobject;
751#line 27
752enum kobj_ns_type {
753 KOBJ_NS_TYPE_NONE = 0,
754 KOBJ_NS_TYPE_NET = 1,
755 KOBJ_NS_TYPES = 2
756} ;
757#line 40 "include/linux/kobject_ns.h"
758struct kobj_ns_type_operations {
759 enum kobj_ns_type type ;
760 void *(*grab_current_ns)(void) ;
761 void const *(*netlink_ns)(struct sock *sk ) ;
762 void const *(*initial_ns)(void) ;
763 void (*drop_ns)(void * ) ;
764};
765#line 22 "include/linux/sysfs.h"
766struct kobject;
767#line 23
768struct module;
769#line 24
770enum kobj_ns_type;
771#line 26 "include/linux/sysfs.h"
772struct attribute {
773 char const *name ;
774 umode_t mode ;
775};
776#line 56 "include/linux/sysfs.h"
777struct attribute_group {
778 char const *name ;
779 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
780 struct attribute **attrs ;
781};
782#line 85
783struct file;
784#line 86
785struct vm_area_struct;
786#line 88 "include/linux/sysfs.h"
787struct bin_attribute {
788 struct attribute attr ;
789 size_t size ;
790 void *private ;
791 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
792 loff_t , size_t ) ;
793 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
794 loff_t , size_t ) ;
795 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
796};
797#line 112 "include/linux/sysfs.h"
798struct sysfs_ops {
799 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
800 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
801 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
802};
803#line 118
804struct sysfs_dirent;
805#line 118
806struct sysfs_dirent;
807#line 22 "include/linux/kref.h"
808struct kref {
809 atomic_t refcount ;
810};
811#line 60 "include/linux/kobject.h"
812struct kset;
813#line 60
814struct kobj_type;
815#line 60 "include/linux/kobject.h"
816struct kobject {
817 char const *name ;
818 struct list_head entry ;
819 struct kobject *parent ;
820 struct kset *kset ;
821 struct kobj_type *ktype ;
822 struct sysfs_dirent *sd ;
823 struct kref kref ;
824 unsigned int state_initialized : 1 ;
825 unsigned int state_in_sysfs : 1 ;
826 unsigned int state_add_uevent_sent : 1 ;
827 unsigned int state_remove_uevent_sent : 1 ;
828 unsigned int uevent_suppress : 1 ;
829};
830#line 108 "include/linux/kobject.h"
831struct kobj_type {
832 void (*release)(struct kobject *kobj ) ;
833 struct sysfs_ops const *sysfs_ops ;
834 struct attribute **default_attrs ;
835 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
836 void const *(*namespace)(struct kobject *kobj ) ;
837};
838#line 116 "include/linux/kobject.h"
839struct kobj_uevent_env {
840 char *envp[32] ;
841 int envp_idx ;
842 char buf[2048] ;
843 int buflen ;
844};
845#line 123 "include/linux/kobject.h"
846struct kset_uevent_ops {
847 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
848 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
849 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
850};
851#line 140
852struct sock;
853#line 159 "include/linux/kobject.h"
854struct kset {
855 struct list_head list ;
856 spinlock_t list_lock ;
857 struct kobject kobj ;
858 struct kset_uevent_ops const *uevent_ops ;
859};
860#line 46 "include/linux/slub_def.h"
861struct kmem_cache_cpu {
862 void **freelist ;
863 unsigned long tid ;
864 struct page *page ;
865 struct page *partial ;
866 int node ;
867 unsigned int stat[26] ;
868};
869#line 57 "include/linux/slub_def.h"
870struct kmem_cache_node {
871 spinlock_t list_lock ;
872 unsigned long nr_partial ;
873 struct list_head partial ;
874 atomic_long_t nr_slabs ;
875 atomic_long_t total_objects ;
876 struct list_head full ;
877};
878#line 73 "include/linux/slub_def.h"
879struct kmem_cache_order_objects {
880 unsigned long x ;
881};
882#line 80 "include/linux/slub_def.h"
883struct kmem_cache {
884 struct kmem_cache_cpu *cpu_slab ;
885 unsigned long flags ;
886 unsigned long min_partial ;
887 int size ;
888 int objsize ;
889 int offset ;
890 int cpu_partial ;
891 struct kmem_cache_order_objects oo ;
892 struct kmem_cache_order_objects max ;
893 struct kmem_cache_order_objects min ;
894 gfp_t allocflags ;
895 int refcount ;
896 void (*ctor)(void * ) ;
897 int inuse ;
898 int align ;
899 int reserved ;
900 char const *name ;
901 struct list_head list ;
902 struct kobject kobj ;
903 int remote_node_defrag_ratio ;
904 struct kmem_cache_node *node[1 << 10] ;
905};
906#line 219 "include/linux/mod_devicetable.h"
907struct of_device_id {
908 char name[32] ;
909 char type[32] ;
910 char compatible[128] ;
911 void *data ;
912};
913#line 19 "include/linux/klist.h"
914struct klist_node;
915#line 19
916struct klist_node;
917#line 39 "include/linux/klist.h"
918struct klist_node {
919 void *n_klist ;
920 struct list_head n_node ;
921 struct kref n_ref ;
922};
923#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
924struct dma_map_ops;
925#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
926struct dev_archdata {
927 void *acpi_handle ;
928 struct dma_map_ops *dma_ops ;
929 void *iommu ;
930};
931#line 28 "include/linux/device.h"
932struct device;
933#line 29
934struct device_private;
935#line 29
936struct device_private;
937#line 30
938struct device_driver;
939#line 30
940struct device_driver;
941#line 31
942struct driver_private;
943#line 31
944struct driver_private;
945#line 32
946struct module;
947#line 33
948struct class;
949#line 33
950struct class;
951#line 34
952struct subsys_private;
953#line 34
954struct subsys_private;
955#line 35
956struct bus_type;
957#line 35
958struct bus_type;
959#line 36
960struct device_node;
961#line 36
962struct device_node;
963#line 37
964struct iommu_ops;
965#line 37
966struct iommu_ops;
967#line 39 "include/linux/device.h"
968struct bus_attribute {
969 struct attribute attr ;
970 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
971 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
972};
973#line 89
974struct device_attribute;
975#line 89
976struct driver_attribute;
977#line 89 "include/linux/device.h"
978struct bus_type {
979 char const *name ;
980 char const *dev_name ;
981 struct device *dev_root ;
982 struct bus_attribute *bus_attrs ;
983 struct device_attribute *dev_attrs ;
984 struct driver_attribute *drv_attrs ;
985 int (*match)(struct device *dev , struct device_driver *drv ) ;
986 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
987 int (*probe)(struct device *dev ) ;
988 int (*remove)(struct device *dev ) ;
989 void (*shutdown)(struct device *dev ) ;
990 int (*suspend)(struct device *dev , pm_message_t state ) ;
991 int (*resume)(struct device *dev ) ;
992 struct dev_pm_ops const *pm ;
993 struct iommu_ops *iommu_ops ;
994 struct subsys_private *p ;
995};
996#line 127
997struct device_type;
998#line 214 "include/linux/device.h"
999struct device_driver {
1000 char const *name ;
1001 struct bus_type *bus ;
1002 struct module *owner ;
1003 char const *mod_name ;
1004 bool suppress_bind_attrs ;
1005 struct of_device_id const *of_match_table ;
1006 int (*probe)(struct device *dev ) ;
1007 int (*remove)(struct device *dev ) ;
1008 void (*shutdown)(struct device *dev ) ;
1009 int (*suspend)(struct device *dev , pm_message_t state ) ;
1010 int (*resume)(struct device *dev ) ;
1011 struct attribute_group const **groups ;
1012 struct dev_pm_ops const *pm ;
1013 struct driver_private *p ;
1014};
1015#line 249 "include/linux/device.h"
1016struct driver_attribute {
1017 struct attribute attr ;
1018 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1019 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1020};
1021#line 330
1022struct class_attribute;
1023#line 330 "include/linux/device.h"
1024struct class {
1025 char const *name ;
1026 struct module *owner ;
1027 struct class_attribute *class_attrs ;
1028 struct device_attribute *dev_attrs ;
1029 struct bin_attribute *dev_bin_attrs ;
1030 struct kobject *dev_kobj ;
1031 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1032 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1033 void (*class_release)(struct class *class ) ;
1034 void (*dev_release)(struct device *dev ) ;
1035 int (*suspend)(struct device *dev , pm_message_t state ) ;
1036 int (*resume)(struct device *dev ) ;
1037 struct kobj_ns_type_operations const *ns_type ;
1038 void const *(*namespace)(struct device *dev ) ;
1039 struct dev_pm_ops const *pm ;
1040 struct subsys_private *p ;
1041};
1042#line 397 "include/linux/device.h"
1043struct class_attribute {
1044 struct attribute attr ;
1045 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1046 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1047 size_t count ) ;
1048 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1049};
1050#line 465 "include/linux/device.h"
1051struct device_type {
1052 char const *name ;
1053 struct attribute_group const **groups ;
1054 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1055 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1056 void (*release)(struct device *dev ) ;
1057 struct dev_pm_ops const *pm ;
1058};
1059#line 476 "include/linux/device.h"
1060struct device_attribute {
1061 struct attribute attr ;
1062 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1063 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1064 size_t count ) ;
1065};
1066#line 559 "include/linux/device.h"
1067struct device_dma_parameters {
1068 unsigned int max_segment_size ;
1069 unsigned long segment_boundary_mask ;
1070};
1071#line 627
1072struct dma_coherent_mem;
1073#line 627 "include/linux/device.h"
1074struct device {
1075 struct device *parent ;
1076 struct device_private *p ;
1077 struct kobject kobj ;
1078 char const *init_name ;
1079 struct device_type const *type ;
1080 struct mutex mutex ;
1081 struct bus_type *bus ;
1082 struct device_driver *driver ;
1083 void *platform_data ;
1084 struct dev_pm_info power ;
1085 struct dev_pm_domain *pm_domain ;
1086 int numa_node ;
1087 u64 *dma_mask ;
1088 u64 coherent_dma_mask ;
1089 struct device_dma_parameters *dma_parms ;
1090 struct list_head dma_pools ;
1091 struct dma_coherent_mem *dma_mem ;
1092 struct dev_archdata archdata ;
1093 struct device_node *of_node ;
1094 dev_t devt ;
1095 u32 id ;
1096 spinlock_t devres_lock ;
1097 struct list_head devres_head ;
1098 struct klist_node knode_class ;
1099 struct class *class ;
1100 struct attribute_group const **groups ;
1101 void (*release)(struct device *dev ) ;
1102};
1103#line 43 "include/linux/pm_wakeup.h"
1104struct wakeup_source {
1105 char const *name ;
1106 struct list_head entry ;
1107 spinlock_t lock ;
1108 struct timer_list timer ;
1109 unsigned long timer_expires ;
1110 ktime_t total_time ;
1111 ktime_t max_time ;
1112 ktime_t last_time ;
1113 unsigned long event_count ;
1114 unsigned long active_count ;
1115 unsigned long relax_count ;
1116 unsigned long hit_count ;
1117 unsigned int active : 1 ;
1118};
1119#line 18 "include/linux/capability.h"
1120struct task_struct;
1121#line 94 "include/linux/capability.h"
1122struct kernel_cap_struct {
1123 __u32 cap[2] ;
1124};
1125#line 94 "include/linux/capability.h"
1126typedef struct kernel_cap_struct kernel_cap_t;
1127#line 377
1128struct dentry;
1129#line 377
1130struct dentry;
1131#line 378
1132struct user_namespace;
1133#line 378
1134struct user_namespace;
1135#line 100 "include/linux/rbtree.h"
1136struct rb_node {
1137 unsigned long rb_parent_color ;
1138 struct rb_node *rb_right ;
1139 struct rb_node *rb_left ;
1140} __attribute__((__aligned__(sizeof(long )))) ;
1141#line 110 "include/linux/rbtree.h"
1142struct rb_root {
1143 struct rb_node *rb_node ;
1144};
1145#line 14 "include/linux/prio_tree.h"
1146struct prio_tree_node;
1147#line 14 "include/linux/prio_tree.h"
1148struct raw_prio_tree_node {
1149 struct prio_tree_node *left ;
1150 struct prio_tree_node *right ;
1151 struct prio_tree_node *parent ;
1152};
1153#line 20 "include/linux/prio_tree.h"
1154struct prio_tree_node {
1155 struct prio_tree_node *left ;
1156 struct prio_tree_node *right ;
1157 struct prio_tree_node *parent ;
1158 unsigned long start ;
1159 unsigned long last ;
1160};
1161#line 28 "include/linux/prio_tree.h"
1162struct prio_tree_root {
1163 struct prio_tree_node *prio_tree_node ;
1164 unsigned short index_bits ;
1165 unsigned short raw ;
1166};
1167#line 23 "include/linux/mm_types.h"
1168struct address_space;
1169#line 23
1170struct address_space;
1171#line 40 "include/linux/mm_types.h"
1172union __anonunion____missing_field_name_142 {
1173 unsigned long index ;
1174 void *freelist ;
1175};
1176#line 40 "include/linux/mm_types.h"
1177struct __anonstruct____missing_field_name_146 {
1178 unsigned int inuse : 16 ;
1179 unsigned int objects : 15 ;
1180 unsigned int frozen : 1 ;
1181};
1182#line 40 "include/linux/mm_types.h"
1183union __anonunion____missing_field_name_145 {
1184 atomic_t _mapcount ;
1185 struct __anonstruct____missing_field_name_146 __annonCompField31 ;
1186};
1187#line 40 "include/linux/mm_types.h"
1188struct __anonstruct____missing_field_name_144 {
1189 union __anonunion____missing_field_name_145 __annonCompField32 ;
1190 atomic_t _count ;
1191};
1192#line 40 "include/linux/mm_types.h"
1193union __anonunion____missing_field_name_143 {
1194 unsigned long counters ;
1195 struct __anonstruct____missing_field_name_144 __annonCompField33 ;
1196};
1197#line 40 "include/linux/mm_types.h"
1198struct __anonstruct____missing_field_name_141 {
1199 union __anonunion____missing_field_name_142 __annonCompField30 ;
1200 union __anonunion____missing_field_name_143 __annonCompField34 ;
1201};
1202#line 40 "include/linux/mm_types.h"
1203struct __anonstruct____missing_field_name_148 {
1204 struct page *next ;
1205 int pages ;
1206 int pobjects ;
1207};
1208#line 40 "include/linux/mm_types.h"
1209union __anonunion____missing_field_name_147 {
1210 struct list_head lru ;
1211 struct __anonstruct____missing_field_name_148 __annonCompField36 ;
1212};
1213#line 40 "include/linux/mm_types.h"
1214union __anonunion____missing_field_name_149 {
1215 unsigned long private ;
1216 struct kmem_cache *slab ;
1217 struct page *first_page ;
1218};
1219#line 40 "include/linux/mm_types.h"
1220struct page {
1221 unsigned long flags ;
1222 struct address_space *mapping ;
1223 struct __anonstruct____missing_field_name_141 __annonCompField35 ;
1224 union __anonunion____missing_field_name_147 __annonCompField37 ;
1225 union __anonunion____missing_field_name_149 __annonCompField38 ;
1226 unsigned long debug_flags ;
1227} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1228#line 200 "include/linux/mm_types.h"
1229struct __anonstruct_vm_set_151 {
1230 struct list_head list ;
1231 void *parent ;
1232 struct vm_area_struct *head ;
1233};
1234#line 200 "include/linux/mm_types.h"
1235union __anonunion_shared_150 {
1236 struct __anonstruct_vm_set_151 vm_set ;
1237 struct raw_prio_tree_node prio_tree_node ;
1238};
1239#line 200
1240struct anon_vma;
1241#line 200
1242struct vm_operations_struct;
1243#line 200
1244struct mempolicy;
1245#line 200 "include/linux/mm_types.h"
1246struct vm_area_struct {
1247 struct mm_struct *vm_mm ;
1248 unsigned long vm_start ;
1249 unsigned long vm_end ;
1250 struct vm_area_struct *vm_next ;
1251 struct vm_area_struct *vm_prev ;
1252 pgprot_t vm_page_prot ;
1253 unsigned long vm_flags ;
1254 struct rb_node vm_rb ;
1255 union __anonunion_shared_150 shared ;
1256 struct list_head anon_vma_chain ;
1257 struct anon_vma *anon_vma ;
1258 struct vm_operations_struct const *vm_ops ;
1259 unsigned long vm_pgoff ;
1260 struct file *vm_file ;
1261 void *vm_private_data ;
1262 struct mempolicy *vm_policy ;
1263};
1264#line 257 "include/linux/mm_types.h"
1265struct core_thread {
1266 struct task_struct *task ;
1267 struct core_thread *next ;
1268};
1269#line 262 "include/linux/mm_types.h"
1270struct core_state {
1271 atomic_t nr_threads ;
1272 struct core_thread dumper ;
1273 struct completion startup ;
1274};
1275#line 284 "include/linux/mm_types.h"
1276struct mm_rss_stat {
1277 atomic_long_t count[3] ;
1278};
1279#line 288
1280struct linux_binfmt;
1281#line 288
1282struct mmu_notifier_mm;
1283#line 288 "include/linux/mm_types.h"
1284struct mm_struct {
1285 struct vm_area_struct *mmap ;
1286 struct rb_root mm_rb ;
1287 struct vm_area_struct *mmap_cache ;
1288 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1289 unsigned long pgoff , unsigned long flags ) ;
1290 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1291 unsigned long mmap_base ;
1292 unsigned long task_size ;
1293 unsigned long cached_hole_size ;
1294 unsigned long free_area_cache ;
1295 pgd_t *pgd ;
1296 atomic_t mm_users ;
1297 atomic_t mm_count ;
1298 int map_count ;
1299 spinlock_t page_table_lock ;
1300 struct rw_semaphore mmap_sem ;
1301 struct list_head mmlist ;
1302 unsigned long hiwater_rss ;
1303 unsigned long hiwater_vm ;
1304 unsigned long total_vm ;
1305 unsigned long locked_vm ;
1306 unsigned long pinned_vm ;
1307 unsigned long shared_vm ;
1308 unsigned long exec_vm ;
1309 unsigned long stack_vm ;
1310 unsigned long reserved_vm ;
1311 unsigned long def_flags ;
1312 unsigned long nr_ptes ;
1313 unsigned long start_code ;
1314 unsigned long end_code ;
1315 unsigned long start_data ;
1316 unsigned long end_data ;
1317 unsigned long start_brk ;
1318 unsigned long brk ;
1319 unsigned long start_stack ;
1320 unsigned long arg_start ;
1321 unsigned long arg_end ;
1322 unsigned long env_start ;
1323 unsigned long env_end ;
1324 unsigned long saved_auxv[44] ;
1325 struct mm_rss_stat rss_stat ;
1326 struct linux_binfmt *binfmt ;
1327 cpumask_var_t cpu_vm_mask_var ;
1328 mm_context_t context ;
1329 unsigned int faultstamp ;
1330 unsigned int token_priority ;
1331 unsigned int last_interval ;
1332 unsigned long flags ;
1333 struct core_state *core_state ;
1334 spinlock_t ioctx_lock ;
1335 struct hlist_head ioctx_list ;
1336 struct task_struct *owner ;
1337 struct file *exe_file ;
1338 unsigned long num_exe_file_vmas ;
1339 struct mmu_notifier_mm *mmu_notifier_mm ;
1340 pgtable_t pmd_huge_pte ;
1341 struct cpumask cpumask_allocation ;
1342};
1343#line 7 "include/asm-generic/cputime.h"
1344typedef unsigned long cputime_t;
1345#line 84 "include/linux/sem.h"
1346struct task_struct;
1347#line 101
1348struct sem_undo_list;
1349#line 101 "include/linux/sem.h"
1350struct sysv_sem {
1351 struct sem_undo_list *undo_list ;
1352};
1353#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1354struct siginfo;
1355#line 10
1356struct siginfo;
1357#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1358struct __anonstruct_sigset_t_153 {
1359 unsigned long sig[1] ;
1360};
1361#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1362typedef struct __anonstruct_sigset_t_153 sigset_t;
1363#line 17 "include/asm-generic/signal-defs.h"
1364typedef void __signalfn_t(int );
1365#line 18 "include/asm-generic/signal-defs.h"
1366typedef __signalfn_t *__sighandler_t;
1367#line 20 "include/asm-generic/signal-defs.h"
1368typedef void __restorefn_t(void);
1369#line 21 "include/asm-generic/signal-defs.h"
1370typedef __restorefn_t *__sigrestore_t;
1371#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1372struct sigaction {
1373 __sighandler_t sa_handler ;
1374 unsigned long sa_flags ;
1375 __sigrestore_t sa_restorer ;
1376 sigset_t sa_mask ;
1377};
1378#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1379struct k_sigaction {
1380 struct sigaction sa ;
1381};
1382#line 7 "include/asm-generic/siginfo.h"
1383union sigval {
1384 int sival_int ;
1385 void *sival_ptr ;
1386};
1387#line 7 "include/asm-generic/siginfo.h"
1388typedef union sigval sigval_t;
1389#line 48 "include/asm-generic/siginfo.h"
1390struct __anonstruct__kill_155 {
1391 __kernel_pid_t _pid ;
1392 __kernel_uid32_t _uid ;
1393};
1394#line 48 "include/asm-generic/siginfo.h"
1395struct __anonstruct__timer_156 {
1396 __kernel_timer_t _tid ;
1397 int _overrun ;
1398 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1399 sigval_t _sigval ;
1400 int _sys_private ;
1401};
1402#line 48 "include/asm-generic/siginfo.h"
1403struct __anonstruct__rt_157 {
1404 __kernel_pid_t _pid ;
1405 __kernel_uid32_t _uid ;
1406 sigval_t _sigval ;
1407};
1408#line 48 "include/asm-generic/siginfo.h"
1409struct __anonstruct__sigchld_158 {
1410 __kernel_pid_t _pid ;
1411 __kernel_uid32_t _uid ;
1412 int _status ;
1413 __kernel_clock_t _utime ;
1414 __kernel_clock_t _stime ;
1415};
1416#line 48 "include/asm-generic/siginfo.h"
1417struct __anonstruct__sigfault_159 {
1418 void *_addr ;
1419 short _addr_lsb ;
1420};
1421#line 48 "include/asm-generic/siginfo.h"
1422struct __anonstruct__sigpoll_160 {
1423 long _band ;
1424 int _fd ;
1425};
1426#line 48 "include/asm-generic/siginfo.h"
1427union __anonunion__sifields_154 {
1428 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1429 struct __anonstruct__kill_155 _kill ;
1430 struct __anonstruct__timer_156 _timer ;
1431 struct __anonstruct__rt_157 _rt ;
1432 struct __anonstruct__sigchld_158 _sigchld ;
1433 struct __anonstruct__sigfault_159 _sigfault ;
1434 struct __anonstruct__sigpoll_160 _sigpoll ;
1435};
1436#line 48 "include/asm-generic/siginfo.h"
1437struct siginfo {
1438 int si_signo ;
1439 int si_errno ;
1440 int si_code ;
1441 union __anonunion__sifields_154 _sifields ;
1442};
1443#line 48 "include/asm-generic/siginfo.h"
1444typedef struct siginfo siginfo_t;
1445#line 288
1446struct siginfo;
1447#line 10 "include/linux/signal.h"
1448struct task_struct;
1449#line 18
1450struct user_struct;
1451#line 28 "include/linux/signal.h"
1452struct sigpending {
1453 struct list_head list ;
1454 sigset_t signal ;
1455};
1456#line 239
1457struct timespec;
1458#line 240
1459struct pt_regs;
1460#line 6 "include/linux/pid.h"
1461enum pid_type {
1462 PIDTYPE_PID = 0,
1463 PIDTYPE_PGID = 1,
1464 PIDTYPE_SID = 2,
1465 PIDTYPE_MAX = 3
1466} ;
1467#line 50
1468struct pid_namespace;
1469#line 50 "include/linux/pid.h"
1470struct upid {
1471 int nr ;
1472 struct pid_namespace *ns ;
1473 struct hlist_node pid_chain ;
1474};
1475#line 57 "include/linux/pid.h"
1476struct pid {
1477 atomic_t count ;
1478 unsigned int level ;
1479 struct hlist_head tasks[3] ;
1480 struct rcu_head rcu ;
1481 struct upid numbers[1] ;
1482};
1483#line 69 "include/linux/pid.h"
1484struct pid_link {
1485 struct hlist_node node ;
1486 struct pid *pid ;
1487};
1488#line 100
1489struct pid_namespace;
1490#line 10 "include/linux/seccomp.h"
1491struct __anonstruct_seccomp_t_163 {
1492 int mode ;
1493};
1494#line 10 "include/linux/seccomp.h"
1495typedef struct __anonstruct_seccomp_t_163 seccomp_t;
1496#line 81 "include/linux/plist.h"
1497struct plist_head {
1498 struct list_head node_list ;
1499};
1500#line 85 "include/linux/plist.h"
1501struct plist_node {
1502 int prio ;
1503 struct list_head prio_list ;
1504 struct list_head node_list ;
1505};
1506#line 28 "include/linux/rtmutex.h"
1507struct rt_mutex {
1508 raw_spinlock_t wait_lock ;
1509 struct plist_head wait_list ;
1510 struct task_struct *owner ;
1511 int save_state ;
1512 char const *name ;
1513 char const *file ;
1514 int line ;
1515 void *magic ;
1516};
1517#line 40
1518struct rt_mutex_waiter;
1519#line 40
1520struct rt_mutex_waiter;
1521#line 42 "include/linux/resource.h"
1522struct rlimit {
1523 unsigned long rlim_cur ;
1524 unsigned long rlim_max ;
1525};
1526#line 81
1527struct task_struct;
1528#line 8 "include/linux/timerqueue.h"
1529struct timerqueue_node {
1530 struct rb_node node ;
1531 ktime_t expires ;
1532};
1533#line 13 "include/linux/timerqueue.h"
1534struct timerqueue_head {
1535 struct rb_root head ;
1536 struct timerqueue_node *next ;
1537};
1538#line 27 "include/linux/hrtimer.h"
1539struct hrtimer_clock_base;
1540#line 27
1541struct hrtimer_clock_base;
1542#line 28
1543struct hrtimer_cpu_base;
1544#line 28
1545struct hrtimer_cpu_base;
1546#line 44
1547enum hrtimer_restart {
1548 HRTIMER_NORESTART = 0,
1549 HRTIMER_RESTART = 1
1550} ;
1551#line 108 "include/linux/hrtimer.h"
1552struct hrtimer {
1553 struct timerqueue_node node ;
1554 ktime_t _softexpires ;
1555 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1556 struct hrtimer_clock_base *base ;
1557 unsigned long state ;
1558 int start_pid ;
1559 void *start_site ;
1560 char start_comm[16] ;
1561};
1562#line 145 "include/linux/hrtimer.h"
1563struct hrtimer_clock_base {
1564 struct hrtimer_cpu_base *cpu_base ;
1565 int index ;
1566 clockid_t clockid ;
1567 struct timerqueue_head active ;
1568 ktime_t resolution ;
1569 ktime_t (*get_time)(void) ;
1570 ktime_t softirq_time ;
1571 ktime_t offset ;
1572};
1573#line 178 "include/linux/hrtimer.h"
1574struct hrtimer_cpu_base {
1575 raw_spinlock_t lock ;
1576 unsigned long active_bases ;
1577 ktime_t expires_next ;
1578 int hres_active ;
1579 int hang_detected ;
1580 unsigned long nr_events ;
1581 unsigned long nr_retries ;
1582 unsigned long nr_hangs ;
1583 ktime_t max_hang_time ;
1584 struct hrtimer_clock_base clock_base[3] ;
1585};
1586#line 11 "include/linux/task_io_accounting.h"
1587struct task_io_accounting {
1588 u64 rchar ;
1589 u64 wchar ;
1590 u64 syscr ;
1591 u64 syscw ;
1592 u64 read_bytes ;
1593 u64 write_bytes ;
1594 u64 cancelled_write_bytes ;
1595};
1596#line 13 "include/linux/latencytop.h"
1597struct task_struct;
1598#line 20 "include/linux/latencytop.h"
1599struct latency_record {
1600 unsigned long backtrace[12] ;
1601 unsigned int count ;
1602 unsigned long time ;
1603 unsigned long max ;
1604};
1605#line 29 "include/linux/sysctl.h"
1606struct completion;
1607#line 939
1608struct nsproxy;
1609#line 939
1610struct nsproxy;
1611#line 29 "include/linux/key.h"
1612typedef int32_t key_serial_t;
1613#line 32 "include/linux/key.h"
1614typedef uint32_t key_perm_t;
1615#line 34
1616struct key;
1617#line 34
1618struct key;
1619#line 74
1620struct seq_file;
1621#line 75
1622struct user_struct;
1623#line 76
1624struct signal_struct;
1625#line 76
1626struct signal_struct;
1627#line 77
1628struct cred;
1629#line 77
1630struct cred;
1631#line 79
1632struct key_type;
1633#line 79
1634struct key_type;
1635#line 81
1636struct keyring_list;
1637#line 81
1638struct keyring_list;
1639#line 124
1640struct key_user;
1641#line 124 "include/linux/key.h"
1642union __anonunion____missing_field_name_220 {
1643 time_t expiry ;
1644 time_t revoked_at ;
1645};
1646#line 124 "include/linux/key.h"
1647union __anonunion_type_data_221 {
1648 struct list_head link ;
1649 unsigned long x[2] ;
1650 void *p[2] ;
1651 int reject_error ;
1652};
1653#line 124 "include/linux/key.h"
1654union __anonunion_payload_222 {
1655 unsigned long value ;
1656 void *rcudata ;
1657 void *data ;
1658 struct keyring_list *subscriptions ;
1659};
1660#line 124 "include/linux/key.h"
1661struct key {
1662 atomic_t usage ;
1663 key_serial_t serial ;
1664 struct rb_node serial_node ;
1665 struct key_type *type ;
1666 struct rw_semaphore sem ;
1667 struct key_user *user ;
1668 void *security ;
1669 union __anonunion____missing_field_name_220 __annonCompField41 ;
1670 uid_t uid ;
1671 gid_t gid ;
1672 key_perm_t perm ;
1673 unsigned short quotalen ;
1674 unsigned short datalen ;
1675 unsigned long flags ;
1676 char *description ;
1677 union __anonunion_type_data_221 type_data ;
1678 union __anonunion_payload_222 payload ;
1679};
1680#line 18 "include/linux/selinux.h"
1681struct audit_context;
1682#line 18
1683struct audit_context;
1684#line 21 "include/linux/cred.h"
1685struct user_struct;
1686#line 22
1687struct cred;
1688#line 23
1689struct inode;
1690#line 23
1691struct inode;
1692#line 31 "include/linux/cred.h"
1693struct group_info {
1694 atomic_t usage ;
1695 int ngroups ;
1696 int nblocks ;
1697 gid_t small_block[32] ;
1698 gid_t *blocks[0] ;
1699};
1700#line 83 "include/linux/cred.h"
1701struct thread_group_cred {
1702 atomic_t usage ;
1703 pid_t tgid ;
1704 spinlock_t lock ;
1705 struct key *session_keyring ;
1706 struct key *process_keyring ;
1707 struct rcu_head rcu ;
1708};
1709#line 116 "include/linux/cred.h"
1710struct cred {
1711 atomic_t usage ;
1712 atomic_t subscribers ;
1713 void *put_addr ;
1714 unsigned int magic ;
1715 uid_t uid ;
1716 gid_t gid ;
1717 uid_t suid ;
1718 gid_t sgid ;
1719 uid_t euid ;
1720 gid_t egid ;
1721 uid_t fsuid ;
1722 gid_t fsgid ;
1723 unsigned int securebits ;
1724 kernel_cap_t cap_inheritable ;
1725 kernel_cap_t cap_permitted ;
1726 kernel_cap_t cap_effective ;
1727 kernel_cap_t cap_bset ;
1728 unsigned char jit_keyring ;
1729 struct key *thread_keyring ;
1730 struct key *request_key_auth ;
1731 struct thread_group_cred *tgcred ;
1732 void *security ;
1733 struct user_struct *user ;
1734 struct user_namespace *user_ns ;
1735 struct group_info *group_info ;
1736 struct rcu_head rcu ;
1737};
1738#line 61 "include/linux/llist.h"
1739struct llist_node;
1740#line 65 "include/linux/llist.h"
1741struct llist_node {
1742 struct llist_node *next ;
1743};
1744#line 97 "include/linux/sched.h"
1745struct futex_pi_state;
1746#line 97
1747struct futex_pi_state;
1748#line 98
1749struct robust_list_head;
1750#line 98
1751struct robust_list_head;
1752#line 99
1753struct bio_list;
1754#line 99
1755struct bio_list;
1756#line 100
1757struct fs_struct;
1758#line 100
1759struct fs_struct;
1760#line 101
1761struct perf_event_context;
1762#line 101
1763struct perf_event_context;
1764#line 102
1765struct blk_plug;
1766#line 102
1767struct blk_plug;
1768#line 150
1769struct seq_file;
1770#line 151
1771struct cfs_rq;
1772#line 151
1773struct cfs_rq;
1774#line 259
1775struct task_struct;
1776#line 366
1777struct nsproxy;
1778#line 367
1779struct user_namespace;
1780#line 58 "include/linux/aio_abi.h"
1781struct io_event {
1782 __u64 data ;
1783 __u64 obj ;
1784 __s64 res ;
1785 __s64 res2 ;
1786};
1787#line 16 "include/linux/uio.h"
1788struct iovec {
1789 void *iov_base ;
1790 __kernel_size_t iov_len ;
1791};
1792#line 15 "include/linux/aio.h"
1793struct kioctx;
1794#line 15
1795struct kioctx;
1796#line 87 "include/linux/aio.h"
1797union __anonunion_ki_obj_224 {
1798 void *user ;
1799 struct task_struct *tsk ;
1800};
1801#line 87
1802struct eventfd_ctx;
1803#line 87 "include/linux/aio.h"
1804struct kiocb {
1805 struct list_head ki_run_list ;
1806 unsigned long ki_flags ;
1807 int ki_users ;
1808 unsigned int ki_key ;
1809 struct file *ki_filp ;
1810 struct kioctx *ki_ctx ;
1811 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1812 ssize_t (*ki_retry)(struct kiocb * ) ;
1813 void (*ki_dtor)(struct kiocb * ) ;
1814 union __anonunion_ki_obj_224 ki_obj ;
1815 __u64 ki_user_data ;
1816 loff_t ki_pos ;
1817 void *private ;
1818 unsigned short ki_opcode ;
1819 size_t ki_nbytes ;
1820 char *ki_buf ;
1821 size_t ki_left ;
1822 struct iovec ki_inline_vec ;
1823 struct iovec *ki_iovec ;
1824 unsigned long ki_nr_segs ;
1825 unsigned long ki_cur_seg ;
1826 struct list_head ki_list ;
1827 struct list_head ki_batch ;
1828 struct eventfd_ctx *ki_eventfd ;
1829};
1830#line 166 "include/linux/aio.h"
1831struct aio_ring_info {
1832 unsigned long mmap_base ;
1833 unsigned long mmap_size ;
1834 struct page **ring_pages ;
1835 spinlock_t ring_lock ;
1836 long nr_pages ;
1837 unsigned int nr ;
1838 unsigned int tail ;
1839 struct page *internal_pages[8] ;
1840};
1841#line 179 "include/linux/aio.h"
1842struct kioctx {
1843 atomic_t users ;
1844 int dead ;
1845 struct mm_struct *mm ;
1846 unsigned long user_id ;
1847 struct hlist_node list ;
1848 wait_queue_head_t wait ;
1849 spinlock_t ctx_lock ;
1850 int reqs_active ;
1851 struct list_head active_reqs ;
1852 struct list_head run_list ;
1853 unsigned int max_reqs ;
1854 struct aio_ring_info ring_info ;
1855 struct delayed_work wq ;
1856 struct rcu_head rcu_head ;
1857};
1858#line 214
1859struct mm_struct;
1860#line 443 "include/linux/sched.h"
1861struct sighand_struct {
1862 atomic_t count ;
1863 struct k_sigaction action[64] ;
1864 spinlock_t siglock ;
1865 wait_queue_head_t signalfd_wqh ;
1866};
1867#line 450 "include/linux/sched.h"
1868struct pacct_struct {
1869 int ac_flag ;
1870 long ac_exitcode ;
1871 unsigned long ac_mem ;
1872 cputime_t ac_utime ;
1873 cputime_t ac_stime ;
1874 unsigned long ac_minflt ;
1875 unsigned long ac_majflt ;
1876};
1877#line 458 "include/linux/sched.h"
1878struct cpu_itimer {
1879 cputime_t expires ;
1880 cputime_t incr ;
1881 u32 error ;
1882 u32 incr_error ;
1883};
1884#line 476 "include/linux/sched.h"
1885struct task_cputime {
1886 cputime_t utime ;
1887 cputime_t stime ;
1888 unsigned long long sum_exec_runtime ;
1889};
1890#line 512 "include/linux/sched.h"
1891struct thread_group_cputimer {
1892 struct task_cputime cputime ;
1893 int running ;
1894 raw_spinlock_t lock ;
1895};
1896#line 519
1897struct autogroup;
1898#line 519
1899struct autogroup;
1900#line 528
1901struct tty_struct;
1902#line 528
1903struct taskstats;
1904#line 528
1905struct tty_audit_buf;
1906#line 528 "include/linux/sched.h"
1907struct signal_struct {
1908 atomic_t sigcnt ;
1909 atomic_t live ;
1910 int nr_threads ;
1911 wait_queue_head_t wait_chldexit ;
1912 struct task_struct *curr_target ;
1913 struct sigpending shared_pending ;
1914 int group_exit_code ;
1915 int notify_count ;
1916 struct task_struct *group_exit_task ;
1917 int group_stop_count ;
1918 unsigned int flags ;
1919 unsigned int is_child_subreaper : 1 ;
1920 unsigned int has_child_subreaper : 1 ;
1921 struct list_head posix_timers ;
1922 struct hrtimer real_timer ;
1923 struct pid *leader_pid ;
1924 ktime_t it_real_incr ;
1925 struct cpu_itimer it[2] ;
1926 struct thread_group_cputimer cputimer ;
1927 struct task_cputime cputime_expires ;
1928 struct list_head cpu_timers[3] ;
1929 struct pid *tty_old_pgrp ;
1930 int leader ;
1931 struct tty_struct *tty ;
1932 struct autogroup *autogroup ;
1933 cputime_t utime ;
1934 cputime_t stime ;
1935 cputime_t cutime ;
1936 cputime_t cstime ;
1937 cputime_t gtime ;
1938 cputime_t cgtime ;
1939 cputime_t prev_utime ;
1940 cputime_t prev_stime ;
1941 unsigned long nvcsw ;
1942 unsigned long nivcsw ;
1943 unsigned long cnvcsw ;
1944 unsigned long cnivcsw ;
1945 unsigned long min_flt ;
1946 unsigned long maj_flt ;
1947 unsigned long cmin_flt ;
1948 unsigned long cmaj_flt ;
1949 unsigned long inblock ;
1950 unsigned long oublock ;
1951 unsigned long cinblock ;
1952 unsigned long coublock ;
1953 unsigned long maxrss ;
1954 unsigned long cmaxrss ;
1955 struct task_io_accounting ioac ;
1956 unsigned long long sum_sched_runtime ;
1957 struct rlimit rlim[16] ;
1958 struct pacct_struct pacct ;
1959 struct taskstats *stats ;
1960 unsigned int audit_tty ;
1961 struct tty_audit_buf *tty_audit_buf ;
1962 struct rw_semaphore group_rwsem ;
1963 int oom_adj ;
1964 int oom_score_adj ;
1965 int oom_score_adj_min ;
1966 struct mutex cred_guard_mutex ;
1967};
1968#line 703 "include/linux/sched.h"
1969struct user_struct {
1970 atomic_t __count ;
1971 atomic_t processes ;
1972 atomic_t files ;
1973 atomic_t sigpending ;
1974 atomic_t inotify_watches ;
1975 atomic_t inotify_devs ;
1976 atomic_t fanotify_listeners ;
1977 atomic_long_t epoll_watches ;
1978 unsigned long mq_bytes ;
1979 unsigned long locked_shm ;
1980 struct key *uid_keyring ;
1981 struct key *session_keyring ;
1982 struct hlist_node uidhash_node ;
1983 uid_t uid ;
1984 struct user_namespace *user_ns ;
1985 atomic_long_t locked_vm ;
1986};
1987#line 747
1988struct backing_dev_info;
1989#line 747
1990struct backing_dev_info;
1991#line 748
1992struct reclaim_state;
1993#line 748
1994struct reclaim_state;
1995#line 751 "include/linux/sched.h"
1996struct sched_info {
1997 unsigned long pcount ;
1998 unsigned long long run_delay ;
1999 unsigned long long last_arrival ;
2000 unsigned long long last_queued ;
2001};
2002#line 763 "include/linux/sched.h"
2003struct task_delay_info {
2004 spinlock_t lock ;
2005 unsigned int flags ;
2006 struct timespec blkio_start ;
2007 struct timespec blkio_end ;
2008 u64 blkio_delay ;
2009 u64 swapin_delay ;
2010 u32 blkio_count ;
2011 u32 swapin_count ;
2012 struct timespec freepages_start ;
2013 struct timespec freepages_end ;
2014 u64 freepages_delay ;
2015 u32 freepages_count ;
2016};
2017#line 1088
2018struct io_context;
2019#line 1088
2020struct io_context;
2021#line 1097
2022struct audit_context;
2023#line 1098
2024struct mempolicy;
2025#line 1099
2026struct pipe_inode_info;
2027#line 1099
2028struct pipe_inode_info;
2029#line 1102
2030struct rq;
2031#line 1102
2032struct rq;
2033#line 1122 "include/linux/sched.h"
2034struct sched_class {
2035 struct sched_class const *next ;
2036 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2037 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2038 void (*yield_task)(struct rq *rq ) ;
2039 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2040 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2041 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2042 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2043 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2044 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2045 void (*post_schedule)(struct rq *this_rq ) ;
2046 void (*task_waking)(struct task_struct *task ) ;
2047 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2048 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
2049 void (*rq_online)(struct rq *rq ) ;
2050 void (*rq_offline)(struct rq *rq ) ;
2051 void (*set_curr_task)(struct rq *rq ) ;
2052 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2053 void (*task_fork)(struct task_struct *p ) ;
2054 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2055 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2056 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2057 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2058 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2059};
2060#line 1167 "include/linux/sched.h"
2061struct load_weight {
2062 unsigned long weight ;
2063 unsigned long inv_weight ;
2064};
2065#line 1172 "include/linux/sched.h"
2066struct sched_statistics {
2067 u64 wait_start ;
2068 u64 wait_max ;
2069 u64 wait_count ;
2070 u64 wait_sum ;
2071 u64 iowait_count ;
2072 u64 iowait_sum ;
2073 u64 sleep_start ;
2074 u64 sleep_max ;
2075 s64 sum_sleep_runtime ;
2076 u64 block_start ;
2077 u64 block_max ;
2078 u64 exec_max ;
2079 u64 slice_max ;
2080 u64 nr_migrations_cold ;
2081 u64 nr_failed_migrations_affine ;
2082 u64 nr_failed_migrations_running ;
2083 u64 nr_failed_migrations_hot ;
2084 u64 nr_forced_migrations ;
2085 u64 nr_wakeups ;
2086 u64 nr_wakeups_sync ;
2087 u64 nr_wakeups_migrate ;
2088 u64 nr_wakeups_local ;
2089 u64 nr_wakeups_remote ;
2090 u64 nr_wakeups_affine ;
2091 u64 nr_wakeups_affine_attempts ;
2092 u64 nr_wakeups_passive ;
2093 u64 nr_wakeups_idle ;
2094};
2095#line 1207 "include/linux/sched.h"
2096struct sched_entity {
2097 struct load_weight load ;
2098 struct rb_node run_node ;
2099 struct list_head group_node ;
2100 unsigned int on_rq ;
2101 u64 exec_start ;
2102 u64 sum_exec_runtime ;
2103 u64 vruntime ;
2104 u64 prev_sum_exec_runtime ;
2105 u64 nr_migrations ;
2106 struct sched_statistics statistics ;
2107 struct sched_entity *parent ;
2108 struct cfs_rq *cfs_rq ;
2109 struct cfs_rq *my_q ;
2110};
2111#line 1233
2112struct rt_rq;
2113#line 1233 "include/linux/sched.h"
2114struct sched_rt_entity {
2115 struct list_head run_list ;
2116 unsigned long timeout ;
2117 unsigned int time_slice ;
2118 int nr_cpus_allowed ;
2119 struct sched_rt_entity *back ;
2120 struct sched_rt_entity *parent ;
2121 struct rt_rq *rt_rq ;
2122 struct rt_rq *my_q ;
2123};
2124#line 1264
2125struct files_struct;
2126#line 1264
2127struct css_set;
2128#line 1264
2129struct compat_robust_list_head;
2130#line 1264
2131struct mem_cgroup;
2132#line 1264 "include/linux/sched.h"
2133struct memcg_batch_info {
2134 int do_batch ;
2135 struct mem_cgroup *memcg ;
2136 unsigned long nr_pages ;
2137 unsigned long memsw_nr_pages ;
2138};
2139#line 1264 "include/linux/sched.h"
2140struct task_struct {
2141 long volatile state ;
2142 void *stack ;
2143 atomic_t usage ;
2144 unsigned int flags ;
2145 unsigned int ptrace ;
2146 struct llist_node wake_entry ;
2147 int on_cpu ;
2148 int on_rq ;
2149 int prio ;
2150 int static_prio ;
2151 int normal_prio ;
2152 unsigned int rt_priority ;
2153 struct sched_class const *sched_class ;
2154 struct sched_entity se ;
2155 struct sched_rt_entity rt ;
2156 struct hlist_head preempt_notifiers ;
2157 unsigned char fpu_counter ;
2158 unsigned int policy ;
2159 cpumask_t cpus_allowed ;
2160 struct sched_info sched_info ;
2161 struct list_head tasks ;
2162 struct plist_node pushable_tasks ;
2163 struct mm_struct *mm ;
2164 struct mm_struct *active_mm ;
2165 unsigned int brk_randomized : 1 ;
2166 int exit_state ;
2167 int exit_code ;
2168 int exit_signal ;
2169 int pdeath_signal ;
2170 unsigned int jobctl ;
2171 unsigned int personality ;
2172 unsigned int did_exec : 1 ;
2173 unsigned int in_execve : 1 ;
2174 unsigned int in_iowait : 1 ;
2175 unsigned int sched_reset_on_fork : 1 ;
2176 unsigned int sched_contributes_to_load : 1 ;
2177 unsigned int irq_thread : 1 ;
2178 pid_t pid ;
2179 pid_t tgid ;
2180 unsigned long stack_canary ;
2181 struct task_struct *real_parent ;
2182 struct task_struct *parent ;
2183 struct list_head children ;
2184 struct list_head sibling ;
2185 struct task_struct *group_leader ;
2186 struct list_head ptraced ;
2187 struct list_head ptrace_entry ;
2188 struct pid_link pids[3] ;
2189 struct list_head thread_group ;
2190 struct completion *vfork_done ;
2191 int *set_child_tid ;
2192 int *clear_child_tid ;
2193 cputime_t utime ;
2194 cputime_t stime ;
2195 cputime_t utimescaled ;
2196 cputime_t stimescaled ;
2197 cputime_t gtime ;
2198 cputime_t prev_utime ;
2199 cputime_t prev_stime ;
2200 unsigned long nvcsw ;
2201 unsigned long nivcsw ;
2202 struct timespec start_time ;
2203 struct timespec real_start_time ;
2204 unsigned long min_flt ;
2205 unsigned long maj_flt ;
2206 struct task_cputime cputime_expires ;
2207 struct list_head cpu_timers[3] ;
2208 struct cred const *real_cred ;
2209 struct cred const *cred ;
2210 struct cred *replacement_session_keyring ;
2211 char comm[16] ;
2212 int link_count ;
2213 int total_link_count ;
2214 struct sysv_sem sysvsem ;
2215 unsigned long last_switch_count ;
2216 struct thread_struct thread ;
2217 struct fs_struct *fs ;
2218 struct files_struct *files ;
2219 struct nsproxy *nsproxy ;
2220 struct signal_struct *signal ;
2221 struct sighand_struct *sighand ;
2222 sigset_t blocked ;
2223 sigset_t real_blocked ;
2224 sigset_t saved_sigmask ;
2225 struct sigpending pending ;
2226 unsigned long sas_ss_sp ;
2227 size_t sas_ss_size ;
2228 int (*notifier)(void *priv ) ;
2229 void *notifier_data ;
2230 sigset_t *notifier_mask ;
2231 struct audit_context *audit_context ;
2232 uid_t loginuid ;
2233 unsigned int sessionid ;
2234 seccomp_t seccomp ;
2235 u32 parent_exec_id ;
2236 u32 self_exec_id ;
2237 spinlock_t alloc_lock ;
2238 raw_spinlock_t pi_lock ;
2239 struct plist_head pi_waiters ;
2240 struct rt_mutex_waiter *pi_blocked_on ;
2241 struct mutex_waiter *blocked_on ;
2242 unsigned int irq_events ;
2243 unsigned long hardirq_enable_ip ;
2244 unsigned long hardirq_disable_ip ;
2245 unsigned int hardirq_enable_event ;
2246 unsigned int hardirq_disable_event ;
2247 int hardirqs_enabled ;
2248 int hardirq_context ;
2249 unsigned long softirq_disable_ip ;
2250 unsigned long softirq_enable_ip ;
2251 unsigned int softirq_disable_event ;
2252 unsigned int softirq_enable_event ;
2253 int softirqs_enabled ;
2254 int softirq_context ;
2255 void *journal_info ;
2256 struct bio_list *bio_list ;
2257 struct blk_plug *plug ;
2258 struct reclaim_state *reclaim_state ;
2259 struct backing_dev_info *backing_dev_info ;
2260 struct io_context *io_context ;
2261 unsigned long ptrace_message ;
2262 siginfo_t *last_siginfo ;
2263 struct task_io_accounting ioac ;
2264 u64 acct_rss_mem1 ;
2265 u64 acct_vm_mem1 ;
2266 cputime_t acct_timexpd ;
2267 nodemask_t mems_allowed ;
2268 seqcount_t mems_allowed_seq ;
2269 int cpuset_mem_spread_rotor ;
2270 int cpuset_slab_spread_rotor ;
2271 struct css_set *cgroups ;
2272 struct list_head cg_list ;
2273 struct robust_list_head *robust_list ;
2274 struct compat_robust_list_head *compat_robust_list ;
2275 struct list_head pi_state_list ;
2276 struct futex_pi_state *pi_state_cache ;
2277 struct perf_event_context *perf_event_ctxp[2] ;
2278 struct mutex perf_event_mutex ;
2279 struct list_head perf_event_list ;
2280 struct mempolicy *mempolicy ;
2281 short il_next ;
2282 short pref_node_fork ;
2283 struct rcu_head rcu ;
2284 struct pipe_inode_info *splice_pipe ;
2285 struct task_delay_info *delays ;
2286 int make_it_fail ;
2287 int nr_dirtied ;
2288 int nr_dirtied_pause ;
2289 unsigned long dirty_paused_when ;
2290 int latency_record_count ;
2291 struct latency_record latency_record[32] ;
2292 unsigned long timer_slack_ns ;
2293 unsigned long default_timer_slack_ns ;
2294 struct list_head *scm_work_list ;
2295 unsigned long trace ;
2296 unsigned long trace_recursion ;
2297 struct memcg_batch_info memcg_batch ;
2298 atomic_t ptrace_bp_refcnt ;
2299};
2300#line 1681
2301struct pid_namespace;
2302#line 28 "include/linux/of.h"
2303typedef u32 phandle;
2304#line 31 "include/linux/of.h"
2305struct property {
2306 char *name ;
2307 int length ;
2308 void *value ;
2309 struct property *next ;
2310 unsigned long _flags ;
2311 unsigned int unique_id ;
2312};
2313#line 44
2314struct proc_dir_entry;
2315#line 44 "include/linux/of.h"
2316struct device_node {
2317 char const *name ;
2318 char const *type ;
2319 phandle phandle ;
2320 char *full_name ;
2321 struct property *properties ;
2322 struct property *deadprops ;
2323 struct device_node *parent ;
2324 struct device_node *child ;
2325 struct device_node *sibling ;
2326 struct device_node *next ;
2327 struct device_node *allnext ;
2328 struct proc_dir_entry *pde ;
2329 struct kref kref ;
2330 unsigned long _flags ;
2331 void *data ;
2332};
2333#line 44 "include/linux/i2c.h"
2334struct i2c_msg;
2335#line 44
2336struct i2c_msg;
2337#line 45
2338struct i2c_algorithm;
2339#line 45
2340struct i2c_algorithm;
2341#line 46
2342struct i2c_adapter;
2343#line 46
2344struct i2c_adapter;
2345#line 49
2346union i2c_smbus_data;
2347#line 49
2348union i2c_smbus_data;
2349#line 52
2350struct module;
2351#line 352 "include/linux/i2c.h"
2352struct i2c_algorithm {
2353 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
2354 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
2355 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
2356 u32 (*functionality)(struct i2c_adapter * ) ;
2357};
2358#line 373 "include/linux/i2c.h"
2359struct i2c_adapter {
2360 struct module *owner ;
2361 unsigned int class ;
2362 struct i2c_algorithm const *algo ;
2363 void *algo_data ;
2364 struct rt_mutex bus_lock ;
2365 int timeout ;
2366 int retries ;
2367 struct device dev ;
2368 int nr ;
2369 char name[48] ;
2370 struct completion dev_released ;
2371 struct mutex userspace_clients_lock ;
2372 struct list_head userspace_clients ;
2373};
2374#line 538 "include/linux/i2c.h"
2375struct i2c_msg {
2376 __u16 addr ;
2377 __u16 flags ;
2378 __u16 len ;
2379 __u8 *buf ;
2380};
2381#line 596 "include/linux/i2c.h"
2382union i2c_smbus_data {
2383 __u8 byte ;
2384 __u16 word ;
2385 __u8 block[34] ;
2386};
2387#line 62 "include/linux/stat.h"
2388struct kstat {
2389 u64 ino ;
2390 dev_t dev ;
2391 umode_t mode ;
2392 unsigned int nlink ;
2393 uid_t uid ;
2394 gid_t gid ;
2395 dev_t rdev ;
2396 loff_t size ;
2397 struct timespec atime ;
2398 struct timespec mtime ;
2399 struct timespec ctime ;
2400 unsigned long blksize ;
2401 unsigned long long blocks ;
2402};
2403#line 48 "include/linux/kmod.h"
2404struct cred;
2405#line 49
2406struct file;
2407#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
2408struct task_struct;
2409#line 18 "include/linux/elf.h"
2410typedef __u64 Elf64_Addr;
2411#line 19 "include/linux/elf.h"
2412typedef __u16 Elf64_Half;
2413#line 23 "include/linux/elf.h"
2414typedef __u32 Elf64_Word;
2415#line 24 "include/linux/elf.h"
2416typedef __u64 Elf64_Xword;
2417#line 194 "include/linux/elf.h"
2418struct elf64_sym {
2419 Elf64_Word st_name ;
2420 unsigned char st_info ;
2421 unsigned char st_other ;
2422 Elf64_Half st_shndx ;
2423 Elf64_Addr st_value ;
2424 Elf64_Xword st_size ;
2425};
2426#line 194 "include/linux/elf.h"
2427typedef struct elf64_sym Elf64_Sym;
2428#line 438
2429struct file;
2430#line 39 "include/linux/moduleparam.h"
2431struct kernel_param;
2432#line 39
2433struct kernel_param;
2434#line 41 "include/linux/moduleparam.h"
2435struct kernel_param_ops {
2436 int (*set)(char const *val , struct kernel_param const *kp ) ;
2437 int (*get)(char *buffer , struct kernel_param const *kp ) ;
2438 void (*free)(void *arg ) ;
2439};
2440#line 50
2441struct kparam_string;
2442#line 50
2443struct kparam_array;
2444#line 50 "include/linux/moduleparam.h"
2445union __anonunion____missing_field_name_230 {
2446 void *arg ;
2447 struct kparam_string const *str ;
2448 struct kparam_array const *arr ;
2449};
2450#line 50 "include/linux/moduleparam.h"
2451struct kernel_param {
2452 char const *name ;
2453 struct kernel_param_ops const *ops ;
2454 u16 perm ;
2455 s16 level ;
2456 union __anonunion____missing_field_name_230 __annonCompField43 ;
2457};
2458#line 63 "include/linux/moduleparam.h"
2459struct kparam_string {
2460 unsigned int maxlen ;
2461 char *string ;
2462};
2463#line 69 "include/linux/moduleparam.h"
2464struct kparam_array {
2465 unsigned int max ;
2466 unsigned int elemsize ;
2467 unsigned int *num ;
2468 struct kernel_param_ops const *ops ;
2469 void *elem ;
2470};
2471#line 445
2472struct module;
2473#line 80 "include/linux/jump_label.h"
2474struct module;
2475#line 143 "include/linux/jump_label.h"
2476struct static_key {
2477 atomic_t enabled ;
2478};
2479#line 22 "include/linux/tracepoint.h"
2480struct module;
2481#line 23
2482struct tracepoint;
2483#line 23
2484struct tracepoint;
2485#line 25 "include/linux/tracepoint.h"
2486struct tracepoint_func {
2487 void *func ;
2488 void *data ;
2489};
2490#line 30 "include/linux/tracepoint.h"
2491struct tracepoint {
2492 char const *name ;
2493 struct static_key key ;
2494 void (*regfunc)(void) ;
2495 void (*unregfunc)(void) ;
2496 struct tracepoint_func *funcs ;
2497};
2498#line 19 "include/linux/export.h"
2499struct kernel_symbol {
2500 unsigned long value ;
2501 char const *name ;
2502};
2503#line 8 "include/asm-generic/module.h"
2504struct mod_arch_specific {
2505
2506};
2507#line 35 "include/linux/module.h"
2508struct module;
2509#line 37
2510struct module_param_attrs;
2511#line 37 "include/linux/module.h"
2512struct module_kobject {
2513 struct kobject kobj ;
2514 struct module *mod ;
2515 struct kobject *drivers_dir ;
2516 struct module_param_attrs *mp ;
2517};
2518#line 44 "include/linux/module.h"
2519struct module_attribute {
2520 struct attribute attr ;
2521 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2522 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
2523 size_t count ) ;
2524 void (*setup)(struct module * , char const * ) ;
2525 int (*test)(struct module * ) ;
2526 void (*free)(struct module * ) ;
2527};
2528#line 71
2529struct exception_table_entry;
2530#line 71
2531struct exception_table_entry;
2532#line 199
2533enum module_state {
2534 MODULE_STATE_LIVE = 0,
2535 MODULE_STATE_COMING = 1,
2536 MODULE_STATE_GOING = 2
2537} ;
2538#line 215 "include/linux/module.h"
2539struct module_ref {
2540 unsigned long incs ;
2541 unsigned long decs ;
2542} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2543#line 220
2544struct module_sect_attrs;
2545#line 220
2546struct module_notes_attrs;
2547#line 220
2548struct ftrace_event_call;
2549#line 220 "include/linux/module.h"
2550struct module {
2551 enum module_state state ;
2552 struct list_head list ;
2553 char name[64UL - sizeof(unsigned long )] ;
2554 struct module_kobject mkobj ;
2555 struct module_attribute *modinfo_attrs ;
2556 char const *version ;
2557 char const *srcversion ;
2558 struct kobject *holders_dir ;
2559 struct kernel_symbol const *syms ;
2560 unsigned long const *crcs ;
2561 unsigned int num_syms ;
2562 struct kernel_param *kp ;
2563 unsigned int num_kp ;
2564 unsigned int num_gpl_syms ;
2565 struct kernel_symbol const *gpl_syms ;
2566 unsigned long const *gpl_crcs ;
2567 struct kernel_symbol const *unused_syms ;
2568 unsigned long const *unused_crcs ;
2569 unsigned int num_unused_syms ;
2570 unsigned int num_unused_gpl_syms ;
2571 struct kernel_symbol const *unused_gpl_syms ;
2572 unsigned long const *unused_gpl_crcs ;
2573 struct kernel_symbol const *gpl_future_syms ;
2574 unsigned long const *gpl_future_crcs ;
2575 unsigned int num_gpl_future_syms ;
2576 unsigned int num_exentries ;
2577 struct exception_table_entry *extable ;
2578 int (*init)(void) ;
2579 void *module_init ;
2580 void *module_core ;
2581 unsigned int init_size ;
2582 unsigned int core_size ;
2583 unsigned int init_text_size ;
2584 unsigned int core_text_size ;
2585 unsigned int init_ro_size ;
2586 unsigned int core_ro_size ;
2587 struct mod_arch_specific arch ;
2588 unsigned int taints ;
2589 unsigned int num_bugs ;
2590 struct list_head bug_list ;
2591 struct bug_entry *bug_table ;
2592 Elf64_Sym *symtab ;
2593 Elf64_Sym *core_symtab ;
2594 unsigned int num_symtab ;
2595 unsigned int core_num_syms ;
2596 char *strtab ;
2597 char *core_strtab ;
2598 struct module_sect_attrs *sect_attrs ;
2599 struct module_notes_attrs *notes_attrs ;
2600 char *args ;
2601 void *percpu ;
2602 unsigned int percpu_size ;
2603 unsigned int num_tracepoints ;
2604 struct tracepoint * const *tracepoints_ptrs ;
2605 unsigned int num_trace_bprintk_fmt ;
2606 char const **trace_bprintk_fmt_start ;
2607 struct ftrace_event_call **trace_events ;
2608 unsigned int num_trace_events ;
2609 struct list_head source_list ;
2610 struct list_head target_list ;
2611 struct task_struct *waiter ;
2612 void (*exit)(void) ;
2613 struct module_ref *refptr ;
2614 ctor_fn_t *ctors ;
2615 unsigned int num_ctors ;
2616};
2617#line 31 "include/linux/dvb/frontend.h"
2618enum fe_type {
2619 FE_QPSK = 0,
2620 FE_QAM = 1,
2621 FE_OFDM = 2,
2622 FE_ATSC = 3
2623} ;
2624#line 31 "include/linux/dvb/frontend.h"
2625typedef enum fe_type fe_type_t;
2626#line 39
2627enum fe_caps {
2628 FE_IS_STUPID = 0,
2629 FE_CAN_INVERSION_AUTO = 1,
2630 FE_CAN_FEC_1_2 = 2,
2631 FE_CAN_FEC_2_3 = 4,
2632 FE_CAN_FEC_3_4 = 8,
2633 FE_CAN_FEC_4_5 = 16,
2634 FE_CAN_FEC_5_6 = 32,
2635 FE_CAN_FEC_6_7 = 64,
2636 FE_CAN_FEC_7_8 = 128,
2637 FE_CAN_FEC_8_9 = 256,
2638 FE_CAN_FEC_AUTO = 512,
2639 FE_CAN_QPSK = 1024,
2640 FE_CAN_QAM_16 = 2048,
2641 FE_CAN_QAM_32 = 4096,
2642 FE_CAN_QAM_64 = 8192,
2643 FE_CAN_QAM_128 = 16384,
2644 FE_CAN_QAM_256 = 32768,
2645 FE_CAN_QAM_AUTO = 65536,
2646 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
2647 FE_CAN_BANDWIDTH_AUTO = 262144,
2648 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
2649 FE_CAN_HIERARCHY_AUTO = 1048576,
2650 FE_CAN_8VSB = 2097152,
2651 FE_CAN_16VSB = 4194304,
2652 FE_HAS_EXTENDED_CAPS = 8388608,
2653 FE_CAN_TURBO_FEC = 134217728,
2654 FE_CAN_2G_MODULATION = 268435456,
2655 FE_NEEDS_BENDING = 536870912,
2656 FE_CAN_RECOVER = 1073741824,
2657 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
2658} ;
2659#line 39 "include/linux/dvb/frontend.h"
2660typedef enum fe_caps fe_caps_t;
2661#line 73 "include/linux/dvb/frontend.h"
2662struct dvb_frontend_info {
2663 char name[128] ;
2664 fe_type_t type ;
2665 __u32 frequency_min ;
2666 __u32 frequency_max ;
2667 __u32 frequency_stepsize ;
2668 __u32 frequency_tolerance ;
2669 __u32 symbol_rate_min ;
2670 __u32 symbol_rate_max ;
2671 __u32 symbol_rate_tolerance ;
2672 __u32 notifier_delay ;
2673 fe_caps_t caps ;
2674};
2675#line 92 "include/linux/dvb/frontend.h"
2676struct dvb_diseqc_master_cmd {
2677 __u8 msg[6] ;
2678 __u8 msg_len ;
2679};
2680#line 98 "include/linux/dvb/frontend.h"
2681struct dvb_diseqc_slave_reply {
2682 __u8 msg[4] ;
2683 __u8 msg_len ;
2684 int timeout ;
2685};
2686#line 105
2687enum fe_sec_voltage {
2688 SEC_VOLTAGE_13 = 0,
2689 SEC_VOLTAGE_18 = 1,
2690 SEC_VOLTAGE_OFF = 2
2691} ;
2692#line 105 "include/linux/dvb/frontend.h"
2693typedef enum fe_sec_voltage fe_sec_voltage_t;
2694#line 112
2695enum fe_sec_tone_mode {
2696 SEC_TONE_ON = 0,
2697 SEC_TONE_OFF = 1
2698} ;
2699#line 112 "include/linux/dvb/frontend.h"
2700typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
2701#line 118
2702enum fe_sec_mini_cmd {
2703 SEC_MINI_A = 0,
2704 SEC_MINI_B = 1
2705} ;
2706#line 118 "include/linux/dvb/frontend.h"
2707typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
2708#line 124
2709enum fe_status {
2710 FE_HAS_SIGNAL = 1,
2711 FE_HAS_CARRIER = 2,
2712 FE_HAS_VITERBI = 4,
2713 FE_HAS_SYNC = 8,
2714 FE_HAS_LOCK = 16,
2715 FE_TIMEDOUT = 32,
2716 FE_REINIT = 64
2717} ;
2718#line 124 "include/linux/dvb/frontend.h"
2719typedef enum fe_status fe_status_t;
2720#line 135
2721enum fe_spectral_inversion {
2722 INVERSION_OFF = 0,
2723 INVERSION_ON = 1,
2724 INVERSION_AUTO = 2
2725} ;
2726#line 135 "include/linux/dvb/frontend.h"
2727typedef enum fe_spectral_inversion fe_spectral_inversion_t;
2728#line 142
2729enum fe_code_rate {
2730 FEC_NONE = 0,
2731 FEC_1_2 = 1,
2732 FEC_2_3 = 2,
2733 FEC_3_4 = 3,
2734 FEC_4_5 = 4,
2735 FEC_5_6 = 5,
2736 FEC_6_7 = 6,
2737 FEC_7_8 = 7,
2738 FEC_8_9 = 8,
2739 FEC_AUTO = 9,
2740 FEC_3_5 = 10,
2741 FEC_9_10 = 11
2742} ;
2743#line 142 "include/linux/dvb/frontend.h"
2744typedef enum fe_code_rate fe_code_rate_t;
2745#line 158
2746enum fe_modulation {
2747 QPSK = 0,
2748 QAM_16 = 1,
2749 QAM_32 = 2,
2750 QAM_64 = 3,
2751 QAM_128 = 4,
2752 QAM_256 = 5,
2753 QAM_AUTO = 6,
2754 VSB_8 = 7,
2755 VSB_16 = 8,
2756 PSK_8 = 9,
2757 APSK_16 = 10,
2758 APSK_32 = 11,
2759 DQPSK = 12
2760} ;
2761#line 158 "include/linux/dvb/frontend.h"
2762typedef enum fe_modulation fe_modulation_t;
2763#line 174
2764enum fe_transmit_mode {
2765 TRANSMISSION_MODE_2K = 0,
2766 TRANSMISSION_MODE_8K = 1,
2767 TRANSMISSION_MODE_AUTO = 2,
2768 TRANSMISSION_MODE_4K = 3,
2769 TRANSMISSION_MODE_1K = 4,
2770 TRANSMISSION_MODE_16K = 5,
2771 TRANSMISSION_MODE_32K = 6
2772} ;
2773#line 174 "include/linux/dvb/frontend.h"
2774typedef enum fe_transmit_mode fe_transmit_mode_t;
2775#line 196
2776enum fe_guard_interval {
2777 GUARD_INTERVAL_1_32 = 0,
2778 GUARD_INTERVAL_1_16 = 1,
2779 GUARD_INTERVAL_1_8 = 2,
2780 GUARD_INTERVAL_1_4 = 3,
2781 GUARD_INTERVAL_AUTO = 4,
2782 GUARD_INTERVAL_1_128 = 5,
2783 GUARD_INTERVAL_19_128 = 6,
2784 GUARD_INTERVAL_19_256 = 7
2785} ;
2786#line 196 "include/linux/dvb/frontend.h"
2787typedef enum fe_guard_interval fe_guard_interval_t;
2788#line 208
2789enum fe_hierarchy {
2790 HIERARCHY_NONE = 0,
2791 HIERARCHY_1 = 1,
2792 HIERARCHY_2 = 2,
2793 HIERARCHY_4 = 3,
2794 HIERARCHY_AUTO = 4
2795} ;
2796#line 208 "include/linux/dvb/frontend.h"
2797typedef enum fe_hierarchy fe_hierarchy_t;
2798#line 325
2799enum fe_pilot {
2800 PILOT_ON = 0,
2801 PILOT_OFF = 1,
2802 PILOT_AUTO = 2
2803} ;
2804#line 325 "include/linux/dvb/frontend.h"
2805typedef enum fe_pilot fe_pilot_t;
2806#line 331
2807enum fe_rolloff {
2808 ROLLOFF_35 = 0,
2809 ROLLOFF_20 = 1,
2810 ROLLOFF_25 = 2,
2811 ROLLOFF_AUTO = 3
2812} ;
2813#line 331 "include/linux/dvb/frontend.h"
2814typedef enum fe_rolloff fe_rolloff_t;
2815#line 338
2816enum fe_delivery_system {
2817 SYS_UNDEFINED = 0,
2818 SYS_DVBC_ANNEX_A = 1,
2819 SYS_DVBC_ANNEX_B = 2,
2820 SYS_DVBT = 3,
2821 SYS_DSS = 4,
2822 SYS_DVBS = 5,
2823 SYS_DVBS2 = 6,
2824 SYS_DVBH = 7,
2825 SYS_ISDBT = 8,
2826 SYS_ISDBS = 9,
2827 SYS_ISDBC = 10,
2828 SYS_ATSC = 11,
2829 SYS_ATSCMH = 12,
2830 SYS_DMBTH = 13,
2831 SYS_CMMB = 14,
2832 SYS_DAB = 15,
2833 SYS_DVBT2 = 16,
2834 SYS_TURBO = 17,
2835 SYS_DVBC_ANNEX_C = 18
2836} ;
2837#line 338 "include/linux/dvb/frontend.h"
2838typedef enum fe_delivery_system fe_delivery_system_t;
2839#line 375 "include/linux/dvb/frontend.h"
2840struct __anonstruct_buffer_233 {
2841 __u8 data[32] ;
2842 __u32 len ;
2843 __u32 reserved1[3] ;
2844 void *reserved2 ;
2845};
2846#line 375 "include/linux/dvb/frontend.h"
2847union __anonunion_u_232 {
2848 __u32 data ;
2849 struct __anonstruct_buffer_233 buffer ;
2850};
2851#line 375 "include/linux/dvb/frontend.h"
2852struct dtv_property {
2853 __u32 cmd ;
2854 __u32 reserved[3] ;
2855 union __anonunion_u_232 u ;
2856 int result ;
2857} __attribute__((__packed__)) ;
2858#line 15 "include/linux/blk_types.h"
2859struct page;
2860#line 16
2861struct block_device;
2862#line 16
2863struct block_device;
2864#line 33 "include/linux/list_bl.h"
2865struct hlist_bl_node;
2866#line 33 "include/linux/list_bl.h"
2867struct hlist_bl_head {
2868 struct hlist_bl_node *first ;
2869};
2870#line 37 "include/linux/list_bl.h"
2871struct hlist_bl_node {
2872 struct hlist_bl_node *next ;
2873 struct hlist_bl_node **pprev ;
2874};
2875#line 13 "include/linux/dcache.h"
2876struct nameidata;
2877#line 13
2878struct nameidata;
2879#line 14
2880struct path;
2881#line 14
2882struct path;
2883#line 15
2884struct vfsmount;
2885#line 15
2886struct vfsmount;
2887#line 35 "include/linux/dcache.h"
2888struct qstr {
2889 unsigned int hash ;
2890 unsigned int len ;
2891 unsigned char const *name ;
2892};
2893#line 88
2894struct dentry_operations;
2895#line 88
2896struct super_block;
2897#line 88 "include/linux/dcache.h"
2898union __anonunion_d_u_234 {
2899 struct list_head d_child ;
2900 struct rcu_head d_rcu ;
2901};
2902#line 88 "include/linux/dcache.h"
2903struct dentry {
2904 unsigned int d_flags ;
2905 seqcount_t d_seq ;
2906 struct hlist_bl_node d_hash ;
2907 struct dentry *d_parent ;
2908 struct qstr d_name ;
2909 struct inode *d_inode ;
2910 unsigned char d_iname[32] ;
2911 unsigned int d_count ;
2912 spinlock_t d_lock ;
2913 struct dentry_operations const *d_op ;
2914 struct super_block *d_sb ;
2915 unsigned long d_time ;
2916 void *d_fsdata ;
2917 struct list_head d_lru ;
2918 union __anonunion_d_u_234 d_u ;
2919 struct list_head d_subdirs ;
2920 struct list_head d_alias ;
2921};
2922#line 131 "include/linux/dcache.h"
2923struct dentry_operations {
2924 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2925 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2926 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2927 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2928 int (*d_delete)(struct dentry const * ) ;
2929 void (*d_release)(struct dentry * ) ;
2930 void (*d_prune)(struct dentry * ) ;
2931 void (*d_iput)(struct dentry * , struct inode * ) ;
2932 char *(*d_dname)(struct dentry * , char * , int ) ;
2933 struct vfsmount *(*d_automount)(struct path * ) ;
2934 int (*d_manage)(struct dentry * , bool ) ;
2935} __attribute__((__aligned__((1) << (6) ))) ;
2936#line 4 "include/linux/path.h"
2937struct dentry;
2938#line 5
2939struct vfsmount;
2940#line 7 "include/linux/path.h"
2941struct path {
2942 struct vfsmount *mnt ;
2943 struct dentry *dentry ;
2944};
2945#line 64 "include/linux/radix-tree.h"
2946struct radix_tree_node;
2947#line 64 "include/linux/radix-tree.h"
2948struct radix_tree_root {
2949 unsigned int height ;
2950 gfp_t gfp_mask ;
2951 struct radix_tree_node *rnode ;
2952};
2953#line 16 "include/linux/fiemap.h"
2954struct fiemap_extent {
2955 __u64 fe_logical ;
2956 __u64 fe_physical ;
2957 __u64 fe_length ;
2958 __u64 fe_reserved64[2] ;
2959 __u32 fe_flags ;
2960 __u32 fe_reserved[3] ;
2961};
2962#line 8 "include/linux/shrinker.h"
2963struct shrink_control {
2964 gfp_t gfp_mask ;
2965 unsigned long nr_to_scan ;
2966};
2967#line 31 "include/linux/shrinker.h"
2968struct shrinker {
2969 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
2970 int seeks ;
2971 long batch ;
2972 struct list_head list ;
2973 atomic_long_t nr_in_batch ;
2974};
2975#line 10 "include/linux/migrate_mode.h"
2976enum migrate_mode {
2977 MIGRATE_ASYNC = 0,
2978 MIGRATE_SYNC_LIGHT = 1,
2979 MIGRATE_SYNC = 2
2980} ;
2981#line 408 "include/linux/fs.h"
2982struct export_operations;
2983#line 408
2984struct export_operations;
2985#line 410
2986struct iovec;
2987#line 411
2988struct nameidata;
2989#line 412
2990struct kiocb;
2991#line 413
2992struct kobject;
2993#line 414
2994struct pipe_inode_info;
2995#line 415
2996struct poll_table_struct;
2997#line 415
2998struct poll_table_struct;
2999#line 416
3000struct kstatfs;
3001#line 416
3002struct kstatfs;
3003#line 417
3004struct vm_area_struct;
3005#line 418
3006struct vfsmount;
3007#line 419
3008struct cred;
3009#line 469 "include/linux/fs.h"
3010struct iattr {
3011 unsigned int ia_valid ;
3012 umode_t ia_mode ;
3013 uid_t ia_uid ;
3014 gid_t ia_gid ;
3015 loff_t ia_size ;
3016 struct timespec ia_atime ;
3017 struct timespec ia_mtime ;
3018 struct timespec ia_ctime ;
3019 struct file *ia_file ;
3020};
3021#line 129 "include/linux/quota.h"
3022struct if_dqinfo {
3023 __u64 dqi_bgrace ;
3024 __u64 dqi_igrace ;
3025 __u32 dqi_flags ;
3026 __u32 dqi_valid ;
3027};
3028#line 50 "include/linux/dqblk_xfs.h"
3029struct fs_disk_quota {
3030 __s8 d_version ;
3031 __s8 d_flags ;
3032 __u16 d_fieldmask ;
3033 __u32 d_id ;
3034 __u64 d_blk_hardlimit ;
3035 __u64 d_blk_softlimit ;
3036 __u64 d_ino_hardlimit ;
3037 __u64 d_ino_softlimit ;
3038 __u64 d_bcount ;
3039 __u64 d_icount ;
3040 __s32 d_itimer ;
3041 __s32 d_btimer ;
3042 __u16 d_iwarns ;
3043 __u16 d_bwarns ;
3044 __s32 d_padding2 ;
3045 __u64 d_rtb_hardlimit ;
3046 __u64 d_rtb_softlimit ;
3047 __u64 d_rtbcount ;
3048 __s32 d_rtbtimer ;
3049 __u16 d_rtbwarns ;
3050 __s16 d_padding3 ;
3051 char d_padding4[8] ;
3052};
3053#line 146 "include/linux/dqblk_xfs.h"
3054struct fs_qfilestat {
3055 __u64 qfs_ino ;
3056 __u64 qfs_nblks ;
3057 __u32 qfs_nextents ;
3058};
3059#line 146 "include/linux/dqblk_xfs.h"
3060typedef struct fs_qfilestat fs_qfilestat_t;
3061#line 152 "include/linux/dqblk_xfs.h"
3062struct fs_quota_stat {
3063 __s8 qs_version ;
3064 __u16 qs_flags ;
3065 __s8 qs_pad ;
3066 fs_qfilestat_t qs_uquota ;
3067 fs_qfilestat_t qs_gquota ;
3068 __u32 qs_incoredqs ;
3069 __s32 qs_btimelimit ;
3070 __s32 qs_itimelimit ;
3071 __s32 qs_rtbtimelimit ;
3072 __u16 qs_bwarnlimit ;
3073 __u16 qs_iwarnlimit ;
3074};
3075#line 17 "include/linux/dqblk_qtree.h"
3076struct dquot;
3077#line 17
3078struct dquot;
3079#line 185 "include/linux/quota.h"
3080typedef __kernel_uid32_t qid_t;
3081#line 186 "include/linux/quota.h"
3082typedef long long qsize_t;
3083#line 200 "include/linux/quota.h"
3084struct mem_dqblk {
3085 qsize_t dqb_bhardlimit ;
3086 qsize_t dqb_bsoftlimit ;
3087 qsize_t dqb_curspace ;
3088 qsize_t dqb_rsvspace ;
3089 qsize_t dqb_ihardlimit ;
3090 qsize_t dqb_isoftlimit ;
3091 qsize_t dqb_curinodes ;
3092 time_t dqb_btime ;
3093 time_t dqb_itime ;
3094};
3095#line 215
3096struct quota_format_type;
3097#line 215
3098struct quota_format_type;
3099#line 217 "include/linux/quota.h"
3100struct mem_dqinfo {
3101 struct quota_format_type *dqi_format ;
3102 int dqi_fmt_id ;
3103 struct list_head dqi_dirty_list ;
3104 unsigned long dqi_flags ;
3105 unsigned int dqi_bgrace ;
3106 unsigned int dqi_igrace ;
3107 qsize_t dqi_maxblimit ;
3108 qsize_t dqi_maxilimit ;
3109 void *dqi_priv ;
3110};
3111#line 230
3112struct super_block;
3113#line 288 "include/linux/quota.h"
3114struct dquot {
3115 struct hlist_node dq_hash ;
3116 struct list_head dq_inuse ;
3117 struct list_head dq_free ;
3118 struct list_head dq_dirty ;
3119 struct mutex dq_lock ;
3120 atomic_t dq_count ;
3121 wait_queue_head_t dq_wait_unused ;
3122 struct super_block *dq_sb ;
3123 unsigned int dq_id ;
3124 loff_t dq_off ;
3125 unsigned long dq_flags ;
3126 short dq_type ;
3127 struct mem_dqblk dq_dqb ;
3128};
3129#line 305 "include/linux/quota.h"
3130struct quota_format_ops {
3131 int (*check_quota_file)(struct super_block *sb , int type ) ;
3132 int (*read_file_info)(struct super_block *sb , int type ) ;
3133 int (*write_file_info)(struct super_block *sb , int type ) ;
3134 int (*free_file_info)(struct super_block *sb , int type ) ;
3135 int (*read_dqblk)(struct dquot *dquot ) ;
3136 int (*commit_dqblk)(struct dquot *dquot ) ;
3137 int (*release_dqblk)(struct dquot *dquot ) ;
3138};
3139#line 316 "include/linux/quota.h"
3140struct dquot_operations {
3141 int (*write_dquot)(struct dquot * ) ;
3142 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3143 void (*destroy_dquot)(struct dquot * ) ;
3144 int (*acquire_dquot)(struct dquot * ) ;
3145 int (*release_dquot)(struct dquot * ) ;
3146 int (*mark_dirty)(struct dquot * ) ;
3147 int (*write_info)(struct super_block * , int ) ;
3148 qsize_t *(*get_reserved_space)(struct inode * ) ;
3149};
3150#line 329
3151struct path;
3152#line 332 "include/linux/quota.h"
3153struct quotactl_ops {
3154 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3155 int (*quota_on_meta)(struct super_block * , int , int ) ;
3156 int (*quota_off)(struct super_block * , int ) ;
3157 int (*quota_sync)(struct super_block * , int , int ) ;
3158 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3159 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3160 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3161 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3162 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3163 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3164};
3165#line 345 "include/linux/quota.h"
3166struct quota_format_type {
3167 int qf_fmt_id ;
3168 struct quota_format_ops const *qf_ops ;
3169 struct module *qf_owner ;
3170 struct quota_format_type *qf_next ;
3171};
3172#line 399 "include/linux/quota.h"
3173struct quota_info {
3174 unsigned int flags ;
3175 struct mutex dqio_mutex ;
3176 struct mutex dqonoff_mutex ;
3177 struct rw_semaphore dqptr_sem ;
3178 struct inode *files[2] ;
3179 struct mem_dqinfo info[2] ;
3180 struct quota_format_ops const *ops[2] ;
3181};
3182#line 532 "include/linux/fs.h"
3183struct page;
3184#line 533
3185struct address_space;
3186#line 534
3187struct writeback_control;
3188#line 534
3189struct writeback_control;
3190#line 577 "include/linux/fs.h"
3191union __anonunion_arg_241 {
3192 char *buf ;
3193 void *data ;
3194};
3195#line 577 "include/linux/fs.h"
3196struct __anonstruct_read_descriptor_t_240 {
3197 size_t written ;
3198 size_t count ;
3199 union __anonunion_arg_241 arg ;
3200 int error ;
3201};
3202#line 577 "include/linux/fs.h"
3203typedef struct __anonstruct_read_descriptor_t_240 read_descriptor_t;
3204#line 590 "include/linux/fs.h"
3205struct address_space_operations {
3206 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3207 int (*readpage)(struct file * , struct page * ) ;
3208 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3209 int (*set_page_dirty)(struct page *page ) ;
3210 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3211 unsigned int nr_pages ) ;
3212 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3213 unsigned int len , unsigned int flags , struct page **pagep ,
3214 void **fsdata ) ;
3215 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3216 unsigned int copied , struct page *page , void *fsdata ) ;
3217 sector_t (*bmap)(struct address_space * , sector_t ) ;
3218 void (*invalidatepage)(struct page * , unsigned long ) ;
3219 int (*releasepage)(struct page * , gfp_t ) ;
3220 void (*freepage)(struct page * ) ;
3221 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3222 unsigned long nr_segs ) ;
3223 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3224 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3225 int (*launder_page)(struct page * ) ;
3226 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3227 int (*error_remove_page)(struct address_space * , struct page * ) ;
3228};
3229#line 645
3230struct backing_dev_info;
3231#line 646 "include/linux/fs.h"
3232struct address_space {
3233 struct inode *host ;
3234 struct radix_tree_root page_tree ;
3235 spinlock_t tree_lock ;
3236 unsigned int i_mmap_writable ;
3237 struct prio_tree_root i_mmap ;
3238 struct list_head i_mmap_nonlinear ;
3239 struct mutex i_mmap_mutex ;
3240 unsigned long nrpages ;
3241 unsigned long writeback_index ;
3242 struct address_space_operations const *a_ops ;
3243 unsigned long flags ;
3244 struct backing_dev_info *backing_dev_info ;
3245 spinlock_t private_lock ;
3246 struct list_head private_list ;
3247 struct address_space *assoc_mapping ;
3248} __attribute__((__aligned__(sizeof(long )))) ;
3249#line 669
3250struct request_queue;
3251#line 669
3252struct request_queue;
3253#line 671
3254struct hd_struct;
3255#line 671
3256struct gendisk;
3257#line 671 "include/linux/fs.h"
3258struct block_device {
3259 dev_t bd_dev ;
3260 int bd_openers ;
3261 struct inode *bd_inode ;
3262 struct super_block *bd_super ;
3263 struct mutex bd_mutex ;
3264 struct list_head bd_inodes ;
3265 void *bd_claiming ;
3266 void *bd_holder ;
3267 int bd_holders ;
3268 bool bd_write_holder ;
3269 struct list_head bd_holder_disks ;
3270 struct block_device *bd_contains ;
3271 unsigned int bd_block_size ;
3272 struct hd_struct *bd_part ;
3273 unsigned int bd_part_count ;
3274 int bd_invalidated ;
3275 struct gendisk *bd_disk ;
3276 struct request_queue *bd_queue ;
3277 struct list_head bd_list ;
3278 unsigned long bd_private ;
3279 int bd_fsfreeze_count ;
3280 struct mutex bd_fsfreeze_mutex ;
3281};
3282#line 749
3283struct posix_acl;
3284#line 749
3285struct posix_acl;
3286#line 761
3287struct inode_operations;
3288#line 761 "include/linux/fs.h"
3289union __anonunion____missing_field_name_242 {
3290 unsigned int const i_nlink ;
3291 unsigned int __i_nlink ;
3292};
3293#line 761 "include/linux/fs.h"
3294union __anonunion____missing_field_name_243 {
3295 struct list_head i_dentry ;
3296 struct rcu_head i_rcu ;
3297};
3298#line 761
3299struct file_operations;
3300#line 761
3301struct file_lock;
3302#line 761
3303struct cdev;
3304#line 761 "include/linux/fs.h"
3305union __anonunion____missing_field_name_244 {
3306 struct pipe_inode_info *i_pipe ;
3307 struct block_device *i_bdev ;
3308 struct cdev *i_cdev ;
3309};
3310#line 761 "include/linux/fs.h"
3311struct inode {
3312 umode_t i_mode ;
3313 unsigned short i_opflags ;
3314 uid_t i_uid ;
3315 gid_t i_gid ;
3316 unsigned int i_flags ;
3317 struct posix_acl *i_acl ;
3318 struct posix_acl *i_default_acl ;
3319 struct inode_operations const *i_op ;
3320 struct super_block *i_sb ;
3321 struct address_space *i_mapping ;
3322 void *i_security ;
3323 unsigned long i_ino ;
3324 union __anonunion____missing_field_name_242 __annonCompField44 ;
3325 dev_t i_rdev ;
3326 struct timespec i_atime ;
3327 struct timespec i_mtime ;
3328 struct timespec i_ctime ;
3329 spinlock_t i_lock ;
3330 unsigned short i_bytes ;
3331 blkcnt_t i_blocks ;
3332 loff_t i_size ;
3333 unsigned long i_state ;
3334 struct mutex i_mutex ;
3335 unsigned long dirtied_when ;
3336 struct hlist_node i_hash ;
3337 struct list_head i_wb_list ;
3338 struct list_head i_lru ;
3339 struct list_head i_sb_list ;
3340 union __anonunion____missing_field_name_243 __annonCompField45 ;
3341 atomic_t i_count ;
3342 unsigned int i_blkbits ;
3343 u64 i_version ;
3344 atomic_t i_dio_count ;
3345 atomic_t i_writecount ;
3346 struct file_operations const *i_fop ;
3347 struct file_lock *i_flock ;
3348 struct address_space i_data ;
3349 struct dquot *i_dquot[2] ;
3350 struct list_head i_devices ;
3351 union __anonunion____missing_field_name_244 __annonCompField46 ;
3352 __u32 i_generation ;
3353 __u32 i_fsnotify_mask ;
3354 struct hlist_head i_fsnotify_marks ;
3355 atomic_t i_readcount ;
3356 void *i_private ;
3357};
3358#line 942 "include/linux/fs.h"
3359struct fown_struct {
3360 rwlock_t lock ;
3361 struct pid *pid ;
3362 enum pid_type pid_type ;
3363 uid_t uid ;
3364 uid_t euid ;
3365 int signum ;
3366};
3367#line 953 "include/linux/fs.h"
3368struct file_ra_state {
3369 unsigned long start ;
3370 unsigned int size ;
3371 unsigned int async_size ;
3372 unsigned int ra_pages ;
3373 unsigned int mmap_miss ;
3374 loff_t prev_pos ;
3375};
3376#line 976 "include/linux/fs.h"
3377union __anonunion_f_u_245 {
3378 struct list_head fu_list ;
3379 struct rcu_head fu_rcuhead ;
3380};
3381#line 976 "include/linux/fs.h"
3382struct file {
3383 union __anonunion_f_u_245 f_u ;
3384 struct path f_path ;
3385 struct file_operations const *f_op ;
3386 spinlock_t f_lock ;
3387 int f_sb_list_cpu ;
3388 atomic_long_t f_count ;
3389 unsigned int f_flags ;
3390 fmode_t f_mode ;
3391 loff_t f_pos ;
3392 struct fown_struct f_owner ;
3393 struct cred const *f_cred ;
3394 struct file_ra_state f_ra ;
3395 u64 f_version ;
3396 void *f_security ;
3397 void *private_data ;
3398 struct list_head f_ep_links ;
3399 struct list_head f_tfile_llink ;
3400 struct address_space *f_mapping ;
3401 unsigned long f_mnt_write_state ;
3402};
3403#line 1111 "include/linux/fs.h"
3404typedef struct files_struct *fl_owner_t;
3405#line 1113 "include/linux/fs.h"
3406struct file_lock_operations {
3407 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3408 void (*fl_release_private)(struct file_lock * ) ;
3409};
3410#line 1118 "include/linux/fs.h"
3411struct lock_manager_operations {
3412 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3413 void (*lm_notify)(struct file_lock * ) ;
3414 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3415 void (*lm_release_private)(struct file_lock * ) ;
3416 void (*lm_break)(struct file_lock * ) ;
3417 int (*lm_change)(struct file_lock ** , int ) ;
3418};
3419#line 4 "include/linux/nfs_fs_i.h"
3420struct nlm_lockowner;
3421#line 4
3422struct nlm_lockowner;
3423#line 9 "include/linux/nfs_fs_i.h"
3424struct nfs_lock_info {
3425 u32 state ;
3426 struct nlm_lockowner *owner ;
3427 struct list_head list ;
3428};
3429#line 15
3430struct nfs4_lock_state;
3431#line 15
3432struct nfs4_lock_state;
3433#line 16 "include/linux/nfs_fs_i.h"
3434struct nfs4_lock_info {
3435 struct nfs4_lock_state *owner ;
3436};
3437#line 1138 "include/linux/fs.h"
3438struct fasync_struct;
3439#line 1138 "include/linux/fs.h"
3440struct __anonstruct_afs_247 {
3441 struct list_head link ;
3442 int state ;
3443};
3444#line 1138 "include/linux/fs.h"
3445union __anonunion_fl_u_246 {
3446 struct nfs_lock_info nfs_fl ;
3447 struct nfs4_lock_info nfs4_fl ;
3448 struct __anonstruct_afs_247 afs ;
3449};
3450#line 1138 "include/linux/fs.h"
3451struct file_lock {
3452 struct file_lock *fl_next ;
3453 struct list_head fl_link ;
3454 struct list_head fl_block ;
3455 fl_owner_t fl_owner ;
3456 unsigned int fl_flags ;
3457 unsigned char fl_type ;
3458 unsigned int fl_pid ;
3459 struct pid *fl_nspid ;
3460 wait_queue_head_t fl_wait ;
3461 struct file *fl_file ;
3462 loff_t fl_start ;
3463 loff_t fl_end ;
3464 struct fasync_struct *fl_fasync ;
3465 unsigned long fl_break_time ;
3466 unsigned long fl_downgrade_time ;
3467 struct file_lock_operations const *fl_ops ;
3468 struct lock_manager_operations const *fl_lmops ;
3469 union __anonunion_fl_u_246 fl_u ;
3470};
3471#line 1378 "include/linux/fs.h"
3472struct fasync_struct {
3473 spinlock_t fa_lock ;
3474 int magic ;
3475 int fa_fd ;
3476 struct fasync_struct *fa_next ;
3477 struct file *fa_file ;
3478 struct rcu_head fa_rcu ;
3479};
3480#line 1418
3481struct file_system_type;
3482#line 1418
3483struct super_operations;
3484#line 1418
3485struct xattr_handler;
3486#line 1418
3487struct mtd_info;
3488#line 1418 "include/linux/fs.h"
3489struct super_block {
3490 struct list_head s_list ;
3491 dev_t s_dev ;
3492 unsigned char s_dirt ;
3493 unsigned char s_blocksize_bits ;
3494 unsigned long s_blocksize ;
3495 loff_t s_maxbytes ;
3496 struct file_system_type *s_type ;
3497 struct super_operations const *s_op ;
3498 struct dquot_operations const *dq_op ;
3499 struct quotactl_ops const *s_qcop ;
3500 struct export_operations const *s_export_op ;
3501 unsigned long s_flags ;
3502 unsigned long s_magic ;
3503 struct dentry *s_root ;
3504 struct rw_semaphore s_umount ;
3505 struct mutex s_lock ;
3506 int s_count ;
3507 atomic_t s_active ;
3508 void *s_security ;
3509 struct xattr_handler const **s_xattr ;
3510 struct list_head s_inodes ;
3511 struct hlist_bl_head s_anon ;
3512 struct list_head *s_files ;
3513 struct list_head s_mounts ;
3514 struct list_head s_dentry_lru ;
3515 int s_nr_dentry_unused ;
3516 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3517 struct list_head s_inode_lru ;
3518 int s_nr_inodes_unused ;
3519 struct block_device *s_bdev ;
3520 struct backing_dev_info *s_bdi ;
3521 struct mtd_info *s_mtd ;
3522 struct hlist_node s_instances ;
3523 struct quota_info s_dquot ;
3524 int s_frozen ;
3525 wait_queue_head_t s_wait_unfrozen ;
3526 char s_id[32] ;
3527 u8 s_uuid[16] ;
3528 void *s_fs_info ;
3529 unsigned int s_max_links ;
3530 fmode_t s_mode ;
3531 u32 s_time_gran ;
3532 struct mutex s_vfs_rename_mutex ;
3533 char *s_subtype ;
3534 char *s_options ;
3535 struct dentry_operations const *s_d_op ;
3536 int cleancache_poolid ;
3537 struct shrinker s_shrink ;
3538 atomic_long_t s_remove_count ;
3539 int s_readonly_remount ;
3540};
3541#line 1567 "include/linux/fs.h"
3542struct fiemap_extent_info {
3543 unsigned int fi_flags ;
3544 unsigned int fi_extents_mapped ;
3545 unsigned int fi_extents_max ;
3546 struct fiemap_extent *fi_extents_start ;
3547};
3548#line 1609 "include/linux/fs.h"
3549struct file_operations {
3550 struct module *owner ;
3551 loff_t (*llseek)(struct file * , loff_t , int ) ;
3552 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3553 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3554 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3555 loff_t ) ;
3556 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3557 loff_t ) ;
3558 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3559 loff_t , u64 , unsigned int ) ) ;
3560 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3561 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3562 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3563 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3564 int (*open)(struct inode * , struct file * ) ;
3565 int (*flush)(struct file * , fl_owner_t id ) ;
3566 int (*release)(struct inode * , struct file * ) ;
3567 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3568 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3569 int (*fasync)(int , struct file * , int ) ;
3570 int (*lock)(struct file * , int , struct file_lock * ) ;
3571 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3572 int ) ;
3573 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3574 unsigned long , unsigned long ) ;
3575 int (*check_flags)(int ) ;
3576 int (*flock)(struct file * , int , struct file_lock * ) ;
3577 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3578 unsigned int ) ;
3579 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3580 unsigned int ) ;
3581 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3582 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3583};
3584#line 1639 "include/linux/fs.h"
3585struct inode_operations {
3586 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3587 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3588 int (*permission)(struct inode * , int ) ;
3589 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3590 int (*readlink)(struct dentry * , char * , int ) ;
3591 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3592 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3593 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3594 int (*unlink)(struct inode * , struct dentry * ) ;
3595 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3596 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3597 int (*rmdir)(struct inode * , struct dentry * ) ;
3598 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3599 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3600 void (*truncate)(struct inode * ) ;
3601 int (*setattr)(struct dentry * , struct iattr * ) ;
3602 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3603 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3604 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3605 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3606 int (*removexattr)(struct dentry * , char const * ) ;
3607 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3608 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3609} __attribute__((__aligned__((1) << (6) ))) ;
3610#line 1669
3611struct seq_file;
3612#line 1684 "include/linux/fs.h"
3613struct super_operations {
3614 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3615 void (*destroy_inode)(struct inode * ) ;
3616 void (*dirty_inode)(struct inode * , int flags ) ;
3617 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3618 int (*drop_inode)(struct inode * ) ;
3619 void (*evict_inode)(struct inode * ) ;
3620 void (*put_super)(struct super_block * ) ;
3621 void (*write_super)(struct super_block * ) ;
3622 int (*sync_fs)(struct super_block *sb , int wait ) ;
3623 int (*freeze_fs)(struct super_block * ) ;
3624 int (*unfreeze_fs)(struct super_block * ) ;
3625 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3626 int (*remount_fs)(struct super_block * , int * , char * ) ;
3627 void (*umount_begin)(struct super_block * ) ;
3628 int (*show_options)(struct seq_file * , struct dentry * ) ;
3629 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3630 int (*show_path)(struct seq_file * , struct dentry * ) ;
3631 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3632 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3633 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3634 loff_t ) ;
3635 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3636 int (*nr_cached_objects)(struct super_block * ) ;
3637 void (*free_cached_objects)(struct super_block * , int ) ;
3638};
3639#line 1835 "include/linux/fs.h"
3640struct file_system_type {
3641 char const *name ;
3642 int fs_flags ;
3643 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3644 void (*kill_sb)(struct super_block * ) ;
3645 struct module *owner ;
3646 struct file_system_type *next ;
3647 struct hlist_head fs_supers ;
3648 struct lock_class_key s_lock_key ;
3649 struct lock_class_key s_umount_key ;
3650 struct lock_class_key s_vfs_rename_key ;
3651 struct lock_class_key i_lock_key ;
3652 struct lock_class_key i_mutex_key ;
3653 struct lock_class_key i_mutex_dir_key ;
3654};
3655#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
3656struct exception_table_entry {
3657 unsigned long insn ;
3658 unsigned long fixup ;
3659};
3660#line 28 "include/linux/poll.h"
3661struct poll_table_struct;
3662#line 39 "include/linux/poll.h"
3663struct poll_table_struct {
3664 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
3665 unsigned long _key ;
3666};
3667#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
3668struct dvb_frontend;
3669#line 57
3670struct dvb_frontend;
3671#line 59
3672struct dvb_device;
3673#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
3674struct dvb_adapter {
3675 int num ;
3676 struct list_head list_head ;
3677 struct list_head device_list ;
3678 char const *name ;
3679 u8 proposed_mac[6] ;
3680 void *priv ;
3681 struct device *device ;
3682 struct module *module ;
3683 int mfe_shared ;
3684 struct dvb_device *mfe_dvbdev ;
3685 struct mutex mfe_lock ;
3686 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
3687 unsigned int stage ) ;
3688};
3689#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
3690struct dvb_device {
3691 struct list_head list_head ;
3692 struct file_operations const *fops ;
3693 struct dvb_adapter *adapter ;
3694 int type ;
3695 int minor ;
3696 u32 id ;
3697 int readers ;
3698 int writers ;
3699 int users ;
3700 wait_queue_head_t wait_queue ;
3701 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
3702 void *priv ;
3703};
3704#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3705struct dvb_frontend_tune_settings {
3706 int min_delay_ms ;
3707 int step_size ;
3708 int max_drift ;
3709};
3710#line 57
3711struct dvb_frontend;
3712#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3713struct dvb_tuner_info {
3714 char name[128] ;
3715 u32 frequency_min ;
3716 u32 frequency_max ;
3717 u32 frequency_step ;
3718 u32 bandwidth_min ;
3719 u32 bandwidth_max ;
3720 u32 bandwidth_step ;
3721};
3722#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3723struct analog_parameters {
3724 unsigned int frequency ;
3725 unsigned int mode ;
3726 unsigned int audmode ;
3727 u64 std ;
3728};
3729#line 114
3730enum tuner_param {
3731 DVBFE_TUNER_FREQUENCY = 1,
3732 DVBFE_TUNER_TUNERSTEP = 2,
3733 DVBFE_TUNER_IFFREQ = 4,
3734 DVBFE_TUNER_BANDWIDTH = 8,
3735 DVBFE_TUNER_REFCLOCK = 16,
3736 DVBFE_TUNER_IQSENSE = 32,
3737 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
3738} ;
3739#line 149
3740enum dvbfe_algo {
3741 DVBFE_ALGO_HW = 1,
3742 DVBFE_ALGO_SW = 2,
3743 DVBFE_ALGO_CUSTOM = 4,
3744 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
3745} ;
3746#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3747struct tuner_state {
3748 u32 frequency ;
3749 u32 tunerstep ;
3750 u32 ifreq ;
3751 u32 bandwidth ;
3752 u32 iqsense ;
3753 u32 refclock ;
3754};
3755#line 187
3756enum dvbfe_search {
3757 DVBFE_ALGO_SEARCH_SUCCESS = 1,
3758 DVBFE_ALGO_SEARCH_ASLEEP = 2,
3759 DVBFE_ALGO_SEARCH_FAILED = 4,
3760 DVBFE_ALGO_SEARCH_INVALID = 8,
3761 DVBFE_ALGO_SEARCH_AGAIN = 16,
3762 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
3763} ;
3764#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3765struct dvb_tuner_ops {
3766 struct dvb_tuner_info info ;
3767 int (*release)(struct dvb_frontend *fe ) ;
3768 int (*init)(struct dvb_frontend *fe ) ;
3769 int (*sleep)(struct dvb_frontend *fe ) ;
3770 int (*set_params)(struct dvb_frontend *fe ) ;
3771 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
3772 int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
3773 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
3774 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
3775 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
3776 int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
3777 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
3778 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
3779 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
3780 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
3781 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
3782 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
3783};
3784#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3785struct analog_demod_info {
3786 char *name ;
3787};
3788#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3789struct analog_demod_ops {
3790 struct analog_demod_info info ;
3791 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
3792 int (*has_signal)(struct dvb_frontend *fe ) ;
3793 int (*get_afc)(struct dvb_frontend *fe ) ;
3794 void (*tuner_status)(struct dvb_frontend *fe ) ;
3795 void (*standby)(struct dvb_frontend *fe ) ;
3796 void (*release)(struct dvb_frontend *fe ) ;
3797 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
3798 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
3799};
3800#line 258
3801struct dtv_frontend_properties;
3802#line 258
3803struct dtv_frontend_properties;
3804#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3805struct dvb_frontend_ops {
3806 struct dvb_frontend_info info ;
3807 u8 delsys[8] ;
3808 void (*release)(struct dvb_frontend *fe ) ;
3809 void (*release_sec)(struct dvb_frontend *fe ) ;
3810 int (*init)(struct dvb_frontend *fe ) ;
3811 int (*sleep)(struct dvb_frontend *fe ) ;
3812 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
3813 int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
3814 unsigned int *delay , fe_status_t *status ) ;
3815 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
3816 int (*set_frontend)(struct dvb_frontend *fe ) ;
3817 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
3818 int (*get_frontend)(struct dvb_frontend *fe ) ;
3819 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
3820 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
3821 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
3822 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
3823 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
3824 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
3825 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
3826 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
3827 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
3828 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
3829 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
3830 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
3831 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
3832 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
3833 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
3834 enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
3835 struct dvb_tuner_ops tuner_ops ;
3836 struct analog_demod_ops analog_ops ;
3837 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
3838 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
3839};
3840#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3841struct __anonstruct_layer_251 {
3842 u8 segment_count ;
3843 fe_code_rate_t fec ;
3844 fe_modulation_t modulation ;
3845 u8 interleaving ;
3846};
3847#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3848struct dtv_frontend_properties {
3849 u32 state ;
3850 u32 frequency ;
3851 fe_modulation_t modulation ;
3852 fe_sec_voltage_t voltage ;
3853 fe_sec_tone_mode_t sectone ;
3854 fe_spectral_inversion_t inversion ;
3855 fe_code_rate_t fec_inner ;
3856 fe_transmit_mode_t transmission_mode ;
3857 u32 bandwidth_hz ;
3858 fe_guard_interval_t guard_interval ;
3859 fe_hierarchy_t hierarchy ;
3860 u32 symbol_rate ;
3861 fe_code_rate_t code_rate_HP ;
3862 fe_code_rate_t code_rate_LP ;
3863 fe_pilot_t pilot ;
3864 fe_rolloff_t rolloff ;
3865 fe_delivery_system_t delivery_system ;
3866 u8 isdbt_partial_reception ;
3867 u8 isdbt_sb_mode ;
3868 u8 isdbt_sb_subchannel ;
3869 u32 isdbt_sb_segment_idx ;
3870 u32 isdbt_sb_segment_count ;
3871 u8 isdbt_layer_enabled ;
3872 struct __anonstruct_layer_251 layer[3] ;
3873 u32 isdbs_ts_id ;
3874 u32 dvbt2_plp_id ;
3875};
3876#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3877struct dvb_frontend {
3878 struct dvb_frontend_ops ops ;
3879 struct dvb_adapter *dvb ;
3880 void *demodulator_priv ;
3881 void *tuner_priv ;
3882 void *frontend_priv ;
3883 void *sec_priv ;
3884 void *analog_demod_priv ;
3885 struct dtv_frontend_properties dtv_property_cache ;
3886 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
3887 int id ;
3888};
3889#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
3890enum dibx000_i2c_interface {
3891 DIBX000_I2C_INTERFACE_TUNER = 0,
3892 DIBX000_I2C_INTERFACE_GPIO_1_2 = 1,
3893 DIBX000_I2C_INTERFACE_GPIO_3_4 = 2,
3894 DIBX000_I2C_INTERFACE_GPIO_6_7 = 3
3895} ;
3896#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
3897struct dibx000_i2c_master {
3898 u16 device_rev ;
3899 enum dibx000_i2c_interface selected_interface ;
3900 struct i2c_adapter gated_tuner_i2c_adap ;
3901 struct i2c_adapter master_i2c_adap_gpio12 ;
3902 struct i2c_adapter master_i2c_adap_gpio34 ;
3903 struct i2c_adapter master_i2c_adap_gpio67 ;
3904 struct i2c_adapter *i2c_adap ;
3905 u8 i2c_addr ;
3906 u16 base_reg ;
3907 struct i2c_msg msg[34] ;
3908 u8 i2c_write_buffer[8] ;
3909 u8 i2c_read_buffer[2] ;
3910 struct mutex i2c_buffer_lock ;
3911};
3912#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
3913struct __anonstruct_split_252 {
3914 u16 min ;
3915 u16 max ;
3916 u16 min_thres ;
3917 u16 max_thres ;
3918};
3919#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
3920struct dibx000_agc_config {
3921 u8 band_caps ;
3922 u16 setup ;
3923 u16 inv_gain ;
3924 u16 time_stabiliz ;
3925 u8 alpha_level ;
3926 u16 thlock ;
3927 u8 wbd_inv ;
3928 u16 wbd_ref ;
3929 u8 wbd_sel ;
3930 u8 wbd_alpha ;
3931 u16 agc1_max ;
3932 u16 agc1_min ;
3933 u16 agc2_max ;
3934 u16 agc2_min ;
3935 u8 agc1_pt1 ;
3936 u8 agc1_pt2 ;
3937 u8 agc1_pt3 ;
3938 u8 agc1_slope1 ;
3939 u8 agc1_slope2 ;
3940 u8 agc2_pt1 ;
3941 u8 agc2_pt2 ;
3942 u8 agc2_slope1 ;
3943 u8 agc2_slope2 ;
3944 u8 alpha_mant ;
3945 u8 alpha_exp ;
3946 u8 beta_mant ;
3947 u8 beta_exp ;
3948 u8 perform_agc_softsplit ;
3949 struct __anonstruct_split_252 split ;
3950};
3951#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mc.h"
3952struct dib3000mc_config {
3953 struct dibx000_agc_config *agc ;
3954 u8 phase_noise_mode ;
3955 u8 impulse_noise_mode ;
3956 u8 pwm3_inversion ;
3957 u8 use_pwm3 ;
3958 u16 pwm3_value ;
3959 u16 max_time ;
3960 u16 ln_adc_level ;
3961 u8 agc_command1 : 1 ;
3962 u8 agc_command2 : 1 ;
3963 u8 mobile_mode ;
3964 u8 output_mpeg2_in_188_bytes ;
3965};
3966#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
3967struct dib3000mc_state {
3968 struct dvb_frontend demod ;
3969 struct dib3000mc_config *cfg ;
3970 u8 i2c_addr ;
3971 struct i2c_adapter *i2c_adap ;
3972 struct dibx000_i2c_master i2c_master ;
3973 u32 timf ;
3974 u32 current_bandwidth ;
3975 u16 dev_id ;
3976 u8 sfn_workaround_active : 1 ;
3977};
3978#line 1 "<compiler builtins>"
3979
3980#line 1
3981long __builtin_expect(long val , long res ) ;
3982#line 100 "include/linux/printk.h"
3983extern int ( printk)(char const *fmt , ...) ;
3984#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
3985extern void *__memcpy(void *to , void const *from , size_t len ) ;
3986#line 152 "include/linux/mutex.h"
3987void mutex_lock(struct mutex *lock ) ;
3988#line 153
3989int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
3990#line 154
3991int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
3992#line 168
3993int mutex_trylock(struct mutex *lock ) ;
3994#line 169
3995void mutex_unlock(struct mutex *lock ) ;
3996#line 170
3997int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
3998#line 161 "include/linux/slab.h"
3999extern void kfree(void const * ) ;
4000#line 221 "include/linux/slub_def.h"
4001extern void *__kmalloc(size_t size , gfp_t flags ) ;
4002#line 268
4003__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4004 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
4005#line 268 "include/linux/slub_def.h"
4006__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4007 gfp_t flags )
4008{ void *tmp___2 ;
4009
4010 {
4011 {
4012#line 283
4013 tmp___2 = __kmalloc(size, flags);
4014 }
4015#line 283
4016 return (tmp___2);
4017}
4018}
4019#line 349 "include/linux/slab.h"
4020__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
4021#line 349 "include/linux/slab.h"
4022__inline static void *kzalloc(size_t size , gfp_t flags )
4023{ void *tmp ;
4024 unsigned int __cil_tmp4 ;
4025
4026 {
4027 {
4028#line 351
4029 __cil_tmp4 = flags | 32768U;
4030#line 351
4031 tmp = kmalloc(size, __cil_tmp4);
4032 }
4033#line 351
4034 return (tmp);
4035}
4036}
4037#line 69 "include/linux/i2c.h"
4038extern int i2c_transfer(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
4039#line 356 "include/linux/moduleparam.h"
4040extern struct kernel_param_ops param_ops_int ;
4041#line 46 "include/linux/delay.h"
4042extern void msleep(unsigned int msecs ) ;
4043#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
4044extern int dibx000_init_i2c_master(struct dibx000_i2c_master *mst , u16 device_rev ,
4045 struct i2c_adapter *i2c_adap , u8 i2c_addr ) ;
4046#line 42
4047extern struct i2c_adapter *dibx000_get_i2c_adapter(struct dibx000_i2c_master *mst ,
4048 enum dibx000_i2c_interface intf ,
4049 int gating ) ;
4050#line 46
4051extern void dibx000_exit_i2c_master(struct dibx000_i2c_master *mst ) ;
4052#line 44 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mc.h"
4053struct dvb_frontend *dib3000mc_attach(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
4054 struct dib3000mc_config *cfg ) ;
4055#line 47
4056int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c , int no_of_demods , u8 default_addr ,
4057 struct dib3000mc_config *cfg ) ;
4058#line 50
4059struct i2c_adapter *dib3000mc_get_tuner_i2c_master(struct dvb_frontend *demod , int gating ) ;
4060#line 80
4061int dib3000mc_pid_control(struct dvb_frontend *fe , int index , int pid , int onoff ) ;
4062#line 81
4063int dib3000mc_pid_parse(struct dvb_frontend *fe , int onoff ) ;
4064#line 83
4065void dib3000mc_set_config(struct dvb_frontend *fe , struct dib3000mc_config *cfg ) ;
4066#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4067static int debug ;
4068#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4069static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
4070 (char const )'g', (char const )'\000'};
4071#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4072static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
4073__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
4074 (s16 )0, {(void *)(& debug)}};
4075#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4076static char const __mod_debugtype24[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
4077__aligned__(1))) =
4078#line 24
4079 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
4080 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
4081 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
4082 (char const )'u', (char const )'g', (char const )':', (char const )'i',
4083 (char const )'n', (char const )'t', (char const )'\000'};
4084#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4085static char const __mod_debug25[42] __attribute__((__used__, __unused__, __section__(".modinfo"),
4086__aligned__(1))) =
4087#line 25
4088 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
4089 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
4090 (char const )'u', (char const )'g', (char const )':', (char const )'t',
4091 (char const )'u', (char const )'r', (char const )'n', (char const )' ',
4092 (char const )'o', (char const )'n', (char const )' ', (char const )'d',
4093 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
4094 (char const )'g', (char const )'i', (char const )'n', (char const )'g',
4095 (char const )' ', (char const )'(', (char const )'d', (char const )'e',
4096 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
4097 (char const )'t', (char const )':', (char const )' ', (char const )'0',
4098 (char const )')', (char const )'\000'};
4099#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4100static int buggy_sfn_workaround ;
4101#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4102static char const __param_str_buggy_sfn_workaround[21] =
4103#line 28
4104 { (char const )'b', (char const )'u', (char const )'g', (char const )'g',
4105 (char const )'y', (char const )'_', (char const )'s', (char const )'f',
4106 (char const )'n', (char const )'_', (char const )'w', (char const )'o',
4107 (char const )'r', (char const )'k', (char const )'a', (char const )'r',
4108 (char const )'o', (char const )'u', (char const )'n', (char const )'d',
4109 (char const )'\000'};
4110#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4111static struct kernel_param const __param_buggy_sfn_workaround __attribute__((__used__,
4112__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_buggy_sfn_workaround, (struct kernel_param_ops const *)(& param_ops_int),
4113 (u16 )420, (s16 )0, {(void *)(& buggy_sfn_workaround)}};
4114#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4115static char const __mod_buggy_sfn_workaroundtype28[34] __attribute__((__used__,
4116__unused__, __section__(".modinfo"), __aligned__(1))) =
4117#line 28
4118 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
4119 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
4120 (char const )'=', (char const )'b', (char const )'u', (char const )'g',
4121 (char const )'g', (char const )'y', (char const )'_', (char const )'s',
4122 (char const )'f', (char const )'n', (char const )'_', (char const )'w',
4123 (char const )'o', (char const )'r', (char const )'k', (char const )'a',
4124 (char const )'r', (char const )'o', (char const )'u', (char const )'n',
4125 (char const )'d', (char const )':', (char const )'i', (char const )'n',
4126 (char const )'t', (char const )'\000'};
4127#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4128static char const __mod_buggy_sfn_workaround29[73] __attribute__((__used__, __unused__,
4129__section__(".modinfo"), __aligned__(1))) =
4130#line 29
4131 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
4132 (char const )'=', (char const )'b', (char const )'u', (char const )'g',
4133 (char const )'g', (char const )'y', (char const )'_', (char const )'s',
4134 (char const )'f', (char const )'n', (char const )'_', (char const )'w',
4135 (char const )'o', (char const )'r', (char const )'k', (char const )'a',
4136 (char const )'r', (char const )'o', (char const )'u', (char const )'n',
4137 (char const )'d', (char const )':', (char const )'E', (char const )'n',
4138 (char const )'a', (char const )'b', (char const )'l', (char const )'e',
4139 (char const )' ', (char const )'w', (char const )'o', (char const )'r',
4140 (char const )'k', (char const )'-', (char const )'a', (char const )'r',
4141 (char const )'o', (char const )'u', (char const )'n', (char const )'d',
4142 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
4143 (char const )' ', (char const )'b', (char const )'u', (char const )'g',
4144 (char const )'g', (char const )'y', (char const )' ', (char const )'S',
4145 (char const )'F', (char const )'N', (char const )'s', (char const )' ',
4146 (char const )'(', (char const )'d', (char const )'e', (char const )'f',
4147 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
4148 (char const )':', (char const )' ', (char const )'0', (char const )')',
4149 (char const )'\000'};
4150#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4151static u16 dib3000mc_read_word(struct dib3000mc_state *state , u16 reg )
4152{ u8 wb[2] ;
4153 u8 rb[2] ;
4154 struct i2c_msg msg[2] ;
4155 int tmp___7 ;
4156 unsigned long __cil_tmp7 ;
4157 unsigned long __cil_tmp8 ;
4158 int __cil_tmp9 ;
4159 int __cil_tmp10 ;
4160 int __cil_tmp11 ;
4161 unsigned long __cil_tmp12 ;
4162 unsigned long __cil_tmp13 ;
4163 int __cil_tmp14 ;
4164 int __cil_tmp15 ;
4165 unsigned long __cil_tmp16 ;
4166 unsigned long __cil_tmp17 ;
4167 unsigned long __cil_tmp18 ;
4168 unsigned long __cil_tmp19 ;
4169 u8 __cil_tmp20 ;
4170 int __cil_tmp21 ;
4171 int __cil_tmp22 ;
4172 unsigned long __cil_tmp23 ;
4173 unsigned long __cil_tmp24 ;
4174 unsigned long __cil_tmp25 ;
4175 unsigned long __cil_tmp26 ;
4176 unsigned long __cil_tmp27 ;
4177 unsigned long __cil_tmp28 ;
4178 unsigned long __cil_tmp29 ;
4179 unsigned long __cil_tmp30 ;
4180 unsigned long __cil_tmp31 ;
4181 unsigned long __cil_tmp32 ;
4182 unsigned long __cil_tmp33 ;
4183 unsigned long __cil_tmp34 ;
4184 unsigned long __cil_tmp35 ;
4185 unsigned long __cil_tmp36 ;
4186 unsigned long __cil_tmp37 ;
4187 u8 __cil_tmp38 ;
4188 int __cil_tmp39 ;
4189 int __cil_tmp40 ;
4190 unsigned long __cil_tmp41 ;
4191 unsigned long __cil_tmp42 ;
4192 unsigned long __cil_tmp43 ;
4193 unsigned long __cil_tmp44 ;
4194 unsigned long __cil_tmp45 ;
4195 unsigned long __cil_tmp46 ;
4196 unsigned long __cil_tmp47 ;
4197 unsigned long __cil_tmp48 ;
4198 unsigned long __cil_tmp49 ;
4199 unsigned long __cil_tmp50 ;
4200 unsigned long __cil_tmp51 ;
4201 unsigned long __cil_tmp52 ;
4202 unsigned long __cil_tmp53 ;
4203 struct i2c_adapter *__cil_tmp54 ;
4204 unsigned long __cil_tmp55 ;
4205 unsigned long __cil_tmp56 ;
4206 struct i2c_msg *__cil_tmp57 ;
4207 int *__cil_tmp58 ;
4208 int __cil_tmp59 ;
4209 unsigned long __cil_tmp60 ;
4210 unsigned long __cil_tmp61 ;
4211 u8 __cil_tmp62 ;
4212 int __cil_tmp63 ;
4213 unsigned long __cil_tmp64 ;
4214 unsigned long __cil_tmp65 ;
4215 u8 __cil_tmp66 ;
4216 int __cil_tmp67 ;
4217 int __cil_tmp68 ;
4218 int __cil_tmp69 ;
4219
4220 {
4221 {
4222#line 53
4223 __cil_tmp7 = 0 * 1UL;
4224#line 53
4225 __cil_tmp8 = (unsigned long )(wb) + __cil_tmp7;
4226#line 53
4227 __cil_tmp9 = (int )reg;
4228#line 53
4229 __cil_tmp10 = __cil_tmp9 >> 8;
4230#line 53
4231 __cil_tmp11 = __cil_tmp10 | 128;
4232#line 53
4233 *((u8 *)__cil_tmp8) = (u8 )__cil_tmp11;
4234#line 53
4235 __cil_tmp12 = 1 * 1UL;
4236#line 53
4237 __cil_tmp13 = (unsigned long )(wb) + __cil_tmp12;
4238#line 53
4239 __cil_tmp14 = (int )reg;
4240#line 53
4241 __cil_tmp15 = __cil_tmp14 & 255;
4242#line 53
4243 *((u8 *)__cil_tmp13) = (u8 )__cil_tmp15;
4244#line 55
4245 __cil_tmp16 = 0 * 16UL;
4246#line 55
4247 __cil_tmp17 = (unsigned long )(msg) + __cil_tmp16;
4248#line 55
4249 __cil_tmp18 = (unsigned long )state;
4250#line 55
4251 __cil_tmp19 = __cil_tmp18 + 968;
4252#line 55
4253 __cil_tmp20 = *((u8 *)__cil_tmp19);
4254#line 55
4255 __cil_tmp21 = (int )__cil_tmp20;
4256#line 55
4257 __cil_tmp22 = __cil_tmp21 >> 1;
4258#line 55
4259 *((__u16 *)__cil_tmp17) = (__u16 )__cil_tmp22;
4260#line 55
4261 __cil_tmp23 = 0 * 16UL;
4262#line 55
4263 __cil_tmp24 = __cil_tmp23 + 2;
4264#line 55
4265 __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
4266#line 55
4267 *((__u16 *)__cil_tmp25) = (__u16 )0;
4268#line 55
4269 __cil_tmp26 = 0 * 16UL;
4270#line 55
4271 __cil_tmp27 = __cil_tmp26 + 4;
4272#line 55
4273 __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
4274#line 55
4275 *((__u16 *)__cil_tmp28) = (__u16 )2;
4276#line 55
4277 __cil_tmp29 = 0 * 16UL;
4278#line 55
4279 __cil_tmp30 = __cil_tmp29 + 8;
4280#line 55
4281 __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
4282#line 55
4283 __cil_tmp32 = 0 * 1UL;
4284#line 55
4285 __cil_tmp33 = (unsigned long )(wb) + __cil_tmp32;
4286#line 55
4287 *((__u8 **)__cil_tmp31) = (u8 *)__cil_tmp33;
4288#line 55
4289 __cil_tmp34 = 1 * 16UL;
4290#line 55
4291 __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
4292#line 55
4293 __cil_tmp36 = (unsigned long )state;
4294#line 55
4295 __cil_tmp37 = __cil_tmp36 + 968;
4296#line 55
4297 __cil_tmp38 = *((u8 *)__cil_tmp37);
4298#line 55
4299 __cil_tmp39 = (int )__cil_tmp38;
4300#line 55
4301 __cil_tmp40 = __cil_tmp39 >> 1;
4302#line 55
4303 *((__u16 *)__cil_tmp35) = (__u16 )__cil_tmp40;
4304#line 55
4305 __cil_tmp41 = 1 * 16UL;
4306#line 55
4307 __cil_tmp42 = __cil_tmp41 + 2;
4308#line 55
4309 __cil_tmp43 = (unsigned long )(msg) + __cil_tmp42;
4310#line 55
4311 *((__u16 *)__cil_tmp43) = (__u16 )1;
4312#line 55
4313 __cil_tmp44 = 1 * 16UL;
4314#line 55
4315 __cil_tmp45 = __cil_tmp44 + 4;
4316#line 55
4317 __cil_tmp46 = (unsigned long )(msg) + __cil_tmp45;
4318#line 55
4319 *((__u16 *)__cil_tmp46) = (__u16 )2;
4320#line 55
4321 __cil_tmp47 = 1 * 16UL;
4322#line 55
4323 __cil_tmp48 = __cil_tmp47 + 8;
4324#line 55
4325 __cil_tmp49 = (unsigned long )(msg) + __cil_tmp48;
4326#line 55
4327 __cil_tmp50 = 0 * 1UL;
4328#line 55
4329 __cil_tmp51 = (unsigned long )(rb) + __cil_tmp50;
4330#line 55
4331 *((__u8 **)__cil_tmp49) = (u8 *)__cil_tmp51;
4332#line 60
4333 __cil_tmp52 = (unsigned long )state;
4334#line 60
4335 __cil_tmp53 = __cil_tmp52 + 976;
4336#line 60
4337 __cil_tmp54 = *((struct i2c_adapter **)__cil_tmp53);
4338#line 60
4339 __cil_tmp55 = 0 * 16UL;
4340#line 60
4341 __cil_tmp56 = (unsigned long )(msg) + __cil_tmp55;
4342#line 60
4343 __cil_tmp57 = (struct i2c_msg *)__cil_tmp56;
4344#line 60
4345 tmp___7 = i2c_transfer(__cil_tmp54, __cil_tmp57, 2);
4346 }
4347#line 60
4348 if (tmp___7 != 2) {
4349 {
4350#line 61
4351 while (1) {
4352 while_continue: ;
4353 {
4354#line 61
4355 __cil_tmp58 = & debug;
4356#line 61
4357 if (*__cil_tmp58) {
4358 {
4359#line 61
4360 printk("<7>DiB3000MC/P:");
4361#line 61
4362 __cil_tmp59 = (int )reg;
4363#line 61
4364 printk("i2c read error on %d\n", __cil_tmp59);
4365#line 61
4366 printk("\n");
4367 }
4368 } else {
4369
4370 }
4371 }
4372#line 61
4373 goto while_break;
4374 }
4375 while_break: ;
4376 }
4377 } else {
4378
4379 }
4380 {
4381#line 63
4382 __cil_tmp60 = 1 * 1UL;
4383#line 63
4384 __cil_tmp61 = (unsigned long )(rb) + __cil_tmp60;
4385#line 63
4386 __cil_tmp62 = *((u8 *)__cil_tmp61);
4387#line 63
4388 __cil_tmp63 = (int )__cil_tmp62;
4389#line 63
4390 __cil_tmp64 = 0 * 1UL;
4391#line 63
4392 __cil_tmp65 = (unsigned long )(rb) + __cil_tmp64;
4393#line 63
4394 __cil_tmp66 = *((u8 *)__cil_tmp65);
4395#line 63
4396 __cil_tmp67 = (int )__cil_tmp66;
4397#line 63
4398 __cil_tmp68 = __cil_tmp67 << 8;
4399#line 63
4400 __cil_tmp69 = __cil_tmp68 | __cil_tmp63;
4401#line 63
4402 return ((u16 )__cil_tmp69);
4403 }
4404}
4405}
4406#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4407static int dib3000mc_write_word(struct dib3000mc_state *state , u16 reg , u16 val )
4408{ u8 b[4] ;
4409 struct i2c_msg msg ;
4410 int tmp___8 ;
4411 int tmp___9 ;
4412 unsigned long __cil_tmp9 ;
4413 unsigned long __cil_tmp10 ;
4414 int __cil_tmp11 ;
4415 int __cil_tmp12 ;
4416 int __cil_tmp13 ;
4417 unsigned long __cil_tmp14 ;
4418 unsigned long __cil_tmp15 ;
4419 int __cil_tmp16 ;
4420 int __cil_tmp17 ;
4421 unsigned long __cil_tmp18 ;
4422 unsigned long __cil_tmp19 ;
4423 int __cil_tmp20 ;
4424 int __cil_tmp21 ;
4425 int __cil_tmp22 ;
4426 unsigned long __cil_tmp23 ;
4427 unsigned long __cil_tmp24 ;
4428 int __cil_tmp25 ;
4429 int __cil_tmp26 ;
4430 struct i2c_msg *__cil_tmp27 ;
4431 unsigned long __cil_tmp28 ;
4432 unsigned long __cil_tmp29 ;
4433 u8 __cil_tmp30 ;
4434 int __cil_tmp31 ;
4435 int __cil_tmp32 ;
4436 unsigned long __cil_tmp33 ;
4437 unsigned long __cil_tmp34 ;
4438 unsigned long __cil_tmp35 ;
4439 unsigned long __cil_tmp36 ;
4440 unsigned long __cil_tmp37 ;
4441 unsigned long __cil_tmp38 ;
4442 unsigned long __cil_tmp39 ;
4443 struct i2c_adapter *__cil_tmp40 ;
4444
4445 {
4446 {
4447#line 68
4448 __cil_tmp9 = 0 * 1UL;
4449#line 68
4450 __cil_tmp10 = (unsigned long )(b) + __cil_tmp9;
4451#line 68
4452 __cil_tmp11 = (int )reg;
4453#line 68
4454 __cil_tmp12 = __cil_tmp11 >> 8;
4455#line 68
4456 __cil_tmp13 = __cil_tmp12 & 255;
4457#line 68
4458 *((u8 *)__cil_tmp10) = (u8 )__cil_tmp13;
4459#line 68
4460 __cil_tmp14 = 1 * 1UL;
4461#line 68
4462 __cil_tmp15 = (unsigned long )(b) + __cil_tmp14;
4463#line 68
4464 __cil_tmp16 = (int )reg;
4465#line 68
4466 __cil_tmp17 = __cil_tmp16 & 255;
4467#line 68
4468 *((u8 *)__cil_tmp15) = (u8 )__cil_tmp17;
4469#line 68
4470 __cil_tmp18 = 2 * 1UL;
4471#line 68
4472 __cil_tmp19 = (unsigned long )(b) + __cil_tmp18;
4473#line 68
4474 __cil_tmp20 = (int )val;
4475#line 68
4476 __cil_tmp21 = __cil_tmp20 >> 8;
4477#line 68
4478 __cil_tmp22 = __cil_tmp21 & 255;
4479#line 68
4480 *((u8 *)__cil_tmp19) = (u8 )__cil_tmp22;
4481#line 68
4482 __cil_tmp23 = 3 * 1UL;
4483#line 68
4484 __cil_tmp24 = (unsigned long )(b) + __cil_tmp23;
4485#line 68
4486 __cil_tmp25 = (int )val;
4487#line 68
4488 __cil_tmp26 = __cil_tmp25 & 255;
4489#line 68
4490 *((u8 *)__cil_tmp24) = (u8 )__cil_tmp26;
4491#line 72
4492 __cil_tmp27 = & msg;
4493#line 72
4494 __cil_tmp28 = (unsigned long )state;
4495#line 72
4496 __cil_tmp29 = __cil_tmp28 + 968;
4497#line 72
4498 __cil_tmp30 = *((u8 *)__cil_tmp29);
4499#line 72
4500 __cil_tmp31 = (int )__cil_tmp30;
4501#line 72
4502 __cil_tmp32 = __cil_tmp31 >> 1;
4503#line 72
4504 *((__u16 *)__cil_tmp27) = (__u16 )__cil_tmp32;
4505#line 72
4506 __cil_tmp33 = (unsigned long )(& msg) + 2;
4507#line 72
4508 *((__u16 *)__cil_tmp33) = (__u16 )0;
4509#line 72
4510 __cil_tmp34 = (unsigned long )(& msg) + 4;
4511#line 72
4512 *((__u16 *)__cil_tmp34) = (__u16 )4;
4513#line 72
4514 __cil_tmp35 = (unsigned long )(& msg) + 8;
4515#line 72
4516 __cil_tmp36 = 0 * 1UL;
4517#line 72
4518 __cil_tmp37 = (unsigned long )(b) + __cil_tmp36;
4519#line 72
4520 *((__u8 **)__cil_tmp35) = (u8 *)__cil_tmp37;
4521#line 75
4522 __cil_tmp38 = (unsigned long )state;
4523#line 75
4524 __cil_tmp39 = __cil_tmp38 + 976;
4525#line 75
4526 __cil_tmp40 = *((struct i2c_adapter **)__cil_tmp39);
4527#line 75
4528 tmp___9 = i2c_transfer(__cil_tmp40, & msg, 1);
4529 }
4530#line 75
4531 if (tmp___9 != 1) {
4532#line 75
4533 tmp___8 = -121;
4534 } else {
4535#line 75
4536 tmp___8 = 0;
4537 }
4538#line 75
4539 return (tmp___8);
4540}
4541}
4542#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4543static int dib3000mc_identify(struct dib3000mc_state *state )
4544{ u16 value ;
4545 u16 __cil_tmp3 ;
4546 int __cil_tmp4 ;
4547 int *__cil_tmp5 ;
4548 int __cil_tmp6 ;
4549 u16 __cil_tmp7 ;
4550 int __cil_tmp8 ;
4551 int __cil_tmp9 ;
4552 int *__cil_tmp10 ;
4553 int __cil_tmp11 ;
4554 unsigned long __cil_tmp12 ;
4555 unsigned long __cil_tmp13 ;
4556 int *__cil_tmp14 ;
4557 unsigned long __cil_tmp15 ;
4558 unsigned long __cil_tmp16 ;
4559 u16 __cil_tmp17 ;
4560 int __cil_tmp18 ;
4561
4562 {
4563 {
4564#line 81
4565 __cil_tmp3 = (u16 )1025;
4566#line 81
4567 value = dib3000mc_read_word(state, __cil_tmp3);
4568 }
4569 {
4570#line 81
4571 __cil_tmp4 = (int )value;
4572#line 81
4573 if (__cil_tmp4 != 435) {
4574 {
4575#line 82
4576 while (1) {
4577 while_continue: ;
4578 {
4579#line 82
4580 __cil_tmp5 = & debug;
4581#line 82
4582 if (*__cil_tmp5) {
4583 {
4584#line 82
4585 printk("<7>DiB3000MC/P:");
4586#line 82
4587 __cil_tmp6 = (int )value;
4588#line 82
4589 printk("-E- DiB3000MC/P: wrong Vendor ID (read=0x%x)\n", __cil_tmp6);
4590#line 82
4591 printk("\n");
4592 }
4593 } else {
4594
4595 }
4596 }
4597#line 82
4598 goto while_break;
4599 }
4600 while_break: ;
4601 }
4602#line 83
4603 return (-121);
4604 } else {
4605
4606 }
4607 }
4608 {
4609#line 86
4610 __cil_tmp7 = (u16 )1026;
4611#line 86
4612 value = dib3000mc_read_word(state, __cil_tmp7);
4613 }
4614 {
4615#line 87
4616 __cil_tmp8 = (int )value;
4617#line 87
4618 if (__cil_tmp8 != 12289) {
4619 {
4620#line 87
4621 __cil_tmp9 = (int )value;
4622#line 87
4623 if (__cil_tmp9 != 12290) {
4624 {
4625#line 88
4626 while (1) {
4627 while_continue___0: ;
4628 {
4629#line 88
4630 __cil_tmp10 = & debug;
4631#line 88
4632 if (*__cil_tmp10) {
4633 {
4634#line 88
4635 printk("<7>DiB3000MC/P:");
4636#line 88
4637 __cil_tmp11 = (int )value;
4638#line 88
4639 printk("-E- DiB3000MC/P: wrong Device ID (%x)\n", __cil_tmp11);
4640#line 88
4641 printk("\n");
4642 }
4643 } else {
4644
4645 }
4646 }
4647#line 88
4648 goto while_break___0;
4649 }
4650 while_break___0: ;
4651 }
4652#line 89
4653 return (-121);
4654 } else {
4655
4656 }
4657 }
4658 } else {
4659
4660 }
4661 }
4662#line 91
4663 __cil_tmp12 = (unsigned long )state;
4664#line 91
4665 __cil_tmp13 = __cil_tmp12 + 6000;
4666#line 91
4667 *((u16 *)__cil_tmp13) = value;
4668 {
4669#line 93
4670 while (1) {
4671 while_continue___1: ;
4672 {
4673#line 93
4674 __cil_tmp14 = & debug;
4675#line 93
4676 if (*__cil_tmp14) {
4677 {
4678#line 93
4679 printk("<7>DiB3000MC/P:");
4680#line 93
4681 __cil_tmp15 = (unsigned long )state;
4682#line 93
4683 __cil_tmp16 = __cil_tmp15 + 6000;
4684#line 93
4685 __cil_tmp17 = *((u16 *)__cil_tmp16);
4686#line 93
4687 __cil_tmp18 = (int )__cil_tmp17;
4688#line 93
4689 printk("-I- found DiB3000MC/P: %x\n", __cil_tmp18);
4690#line 93
4691 printk("\n");
4692 }
4693 } else {
4694
4695 }
4696 }
4697#line 93
4698 goto while_break___1;
4699 }
4700 while_break___1: ;
4701 }
4702#line 95
4703 return (0);
4704}
4705}
4706#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4707static int dib3000mc_set_timing(struct dib3000mc_state *state , s16 nfft , u32 bw ,
4708 u8 update_offset )
4709{ u32 timf ;
4710 s16 tim_offs ;
4711 u16 tmp___7 ;
4712 unsigned long __cil_tmp8 ;
4713 unsigned long __cil_tmp9 ;
4714 u32 __cil_tmp10 ;
4715 unsigned long __cil_tmp11 ;
4716 unsigned long __cil_tmp12 ;
4717 u32 __cil_tmp13 ;
4718 u16 __cil_tmp14 ;
4719 int __cil_tmp15 ;
4720 int __cil_tmp16 ;
4721 int __cil_tmp17 ;
4722 int __cil_tmp18 ;
4723 int __cil_tmp19 ;
4724 int __cil_tmp20 ;
4725 u32 __cil_tmp21 ;
4726 unsigned long __cil_tmp22 ;
4727 unsigned long __cil_tmp23 ;
4728 u32 __cil_tmp24 ;
4729 int *__cil_tmp25 ;
4730 u16 __cil_tmp26 ;
4731 u32 __cil_tmp27 ;
4732 u16 __cil_tmp28 ;
4733 u16 __cil_tmp29 ;
4734 u16 __cil_tmp30 ;
4735 int __cil_tmp31 ;
4736 int __cil_tmp32 ;
4737 u16 __cil_tmp33 ;
4738
4739 {
4740 {
4741#line 102
4742 __cil_tmp8 = (unsigned long )state;
4743#line 102
4744 __cil_tmp9 = __cil_tmp8 + 5992;
4745#line 102
4746 __cil_tmp10 = *((u32 *)__cil_tmp9);
4747#line 102
4748 if (__cil_tmp10 == 0U) {
4749#line 103
4750 timf = (u32 )1384402;
4751#line 104
4752 if (update_offset) {
4753 {
4754#line 105
4755 msleep(200U);
4756 }
4757 } else {
4758
4759 }
4760 } else {
4761#line 107
4762 __cil_tmp11 = (unsigned long )state;
4763#line 107
4764 __cil_tmp12 = __cil_tmp11 + 5992;
4765#line 107
4766 timf = *((u32 *)__cil_tmp12);
4767 }
4768 }
4769#line 109
4770 __cil_tmp13 = bw / 1000U;
4771#line 109
4772 timf = timf * __cil_tmp13;
4773#line 111
4774 if (update_offset) {
4775 {
4776#line 112
4777 __cil_tmp14 = (u16 )416;
4778#line 112
4779 tmp___7 = dib3000mc_read_word(state, __cil_tmp14);
4780#line 112
4781 tim_offs = (s16 )tmp___7;
4782 }
4783 {
4784#line 114
4785 __cil_tmp15 = (int )tim_offs;
4786#line 114
4787 if (__cil_tmp15 & 8192) {
4788#line 115
4789 __cil_tmp16 = (int )tim_offs;
4790#line 115
4791 __cil_tmp17 = __cil_tmp16 - 16384;
4792#line 115
4793 tim_offs = (s16 )__cil_tmp17;
4794 } else {
4795
4796 }
4797 }
4798 {
4799#line 117
4800 __cil_tmp18 = (int )nfft;
4801#line 117
4802 if (__cil_tmp18 == 0) {
4803#line 118
4804 __cil_tmp19 = (int )tim_offs;
4805#line 118
4806 __cil_tmp20 = __cil_tmp19 * 4;
4807#line 118
4808 tim_offs = (s16 )__cil_tmp20;
4809 } else {
4810
4811 }
4812 }
4813#line 120
4814 __cil_tmp21 = (u32 )tim_offs;
4815#line 120
4816 timf = timf + __cil_tmp21;
4817#line 121
4818 __cil_tmp22 = (unsigned long )state;
4819#line 121
4820 __cil_tmp23 = __cil_tmp22 + 5992;
4821#line 121
4822 __cil_tmp24 = bw / 1000U;
4823#line 121
4824 *((u32 *)__cil_tmp23) = timf / __cil_tmp24;
4825 } else {
4826
4827 }
4828 {
4829#line 124
4830 while (1) {
4831 while_continue: ;
4832 {
4833#line 124
4834 __cil_tmp25 = & debug;
4835#line 124
4836 if (*__cil_tmp25) {
4837 {
4838#line 124
4839 printk("<7>DiB3000MC/P:");
4840#line 124
4841 printk("timf: %d\n", timf);
4842#line 124
4843 printk("\n");
4844 }
4845 } else {
4846
4847 }
4848 }
4849#line 124
4850 goto while_break;
4851 }
4852 while_break: ;
4853 }
4854 {
4855#line 126
4856 __cil_tmp26 = (u16 )23;
4857#line 126
4858 __cil_tmp27 = timf >> 16;
4859#line 126
4860 __cil_tmp28 = (u16 )__cil_tmp27;
4861#line 126
4862 dib3000mc_write_word(state, __cil_tmp26, __cil_tmp28);
4863#line 127
4864 __cil_tmp29 = (u16 )24;
4865#line 127
4866 __cil_tmp30 = (u16 )timf;
4867#line 127
4868 __cil_tmp31 = (int )__cil_tmp30;
4869#line 127
4870 __cil_tmp32 = __cil_tmp31 & 65535;
4871#line 127
4872 __cil_tmp33 = (u16 )__cil_tmp32;
4873#line 127
4874 dib3000mc_write_word(state, __cil_tmp29, __cil_tmp33);
4875 }
4876#line 129
4877 return (0);
4878}
4879}
4880#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
4881static int dib3000mc_setup_pwm_state(struct dib3000mc_state *state )
4882{ u16 reg_51 ;
4883 u16 reg_52 ;
4884 unsigned long __cil_tmp4 ;
4885 unsigned long __cil_tmp5 ;
4886 struct dib3000mc_config *__cil_tmp6 ;
4887 struct dibx000_agc_config *__cil_tmp7 ;
4888 unsigned long __cil_tmp8 ;
4889 unsigned long __cil_tmp9 ;
4890 u16 __cil_tmp10 ;
4891 int __cil_tmp11 ;
4892 int __cil_tmp12 ;
4893 unsigned long __cil_tmp13 ;
4894 unsigned long __cil_tmp14 ;
4895 struct dib3000mc_config *__cil_tmp15 ;
4896 unsigned long __cil_tmp16 ;
4897 unsigned long __cil_tmp17 ;
4898 int __cil_tmp18 ;
4899 int __cil_tmp19 ;
4900 int __cil_tmp20 ;
4901 int __cil_tmp21 ;
4902 int __cil_tmp22 ;
4903 int __cil_tmp23 ;
4904 int __cil_tmp24 ;
4905 int __cil_tmp25 ;
4906 int __cil_tmp26 ;
4907 int __cil_tmp27 ;
4908 int __cil_tmp28 ;
4909 int __cil_tmp29 ;
4910 int __cil_tmp30 ;
4911 int __cil_tmp31 ;
4912 int __cil_tmp32 ;
4913 int __cil_tmp33 ;
4914 int __cil_tmp34 ;
4915 int __cil_tmp35 ;
4916 int __cil_tmp36 ;
4917 int __cil_tmp37 ;
4918 u16 __cil_tmp38 ;
4919 u16 __cil_tmp39 ;
4920 unsigned long __cil_tmp40 ;
4921 unsigned long __cil_tmp41 ;
4922 struct dib3000mc_config *__cil_tmp42 ;
4923 unsigned long __cil_tmp43 ;
4924 unsigned long __cil_tmp44 ;
4925 u16 __cil_tmp45 ;
4926 int __cil_tmp46 ;
4927 int __cil_tmp47 ;
4928 u16 __cil_tmp48 ;
4929 u16 __cil_tmp49 ;
4930 u16 __cil_tmp50 ;
4931 u16 __cil_tmp51 ;
4932 u16 __cil_tmp52 ;
4933
4934 {
4935#line 134
4936 __cil_tmp4 = (unsigned long )state;
4937#line 134
4938 __cil_tmp5 = __cil_tmp4 + 960;
4939#line 134
4940 __cil_tmp6 = *((struct dib3000mc_config **)__cil_tmp5);
4941#line 134
4942 __cil_tmp7 = *((struct dibx000_agc_config **)__cil_tmp6);
4943#line 134
4944 __cil_tmp8 = (unsigned long )__cil_tmp7;
4945#line 134
4946 __cil_tmp9 = __cil_tmp8 + 2;
4947#line 134
4948 __cil_tmp10 = *((u16 *)__cil_tmp9);
4949#line 134
4950 __cil_tmp11 = (int )__cil_tmp10;
4951#line 134
4952 __cil_tmp12 = __cil_tmp11 & 65275;
4953#line 134
4954 reg_52 = (u16 )__cil_tmp12;
4955 {
4956#line 135
4957 __cil_tmp13 = (unsigned long )state;
4958#line 135
4959 __cil_tmp14 = __cil_tmp13 + 960;
4960#line 135
4961 __cil_tmp15 = *((struct dib3000mc_config **)__cil_tmp14);
4962#line 135
4963 __cil_tmp16 = (unsigned long )__cil_tmp15;
4964#line 135
4965 __cil_tmp17 = __cil_tmp16 + 10;
4966#line 135
4967 if (*((u8 *)__cil_tmp17)) {
4968#line 136
4969 __cil_tmp18 = 2 << 2;
4970#line 136
4971 __cil_tmp19 = 7 << 6;
4972#line 136
4973 __cil_tmp20 = 2 << 14;
4974#line 136
4975 __cil_tmp21 = __cil_tmp20 | __cil_tmp19;
4976#line 136
4977 __cil_tmp22 = __cil_tmp21 | __cil_tmp18;
4978#line 136
4979 __cil_tmp23 = __cil_tmp22 | 2;
4980#line 136
4981 reg_51 = (u16 )__cil_tmp23;
4982#line 137
4983 __cil_tmp24 = 1 << 2;
4984#line 137
4985 __cil_tmp25 = (int )reg_52;
4986#line 137
4987 __cil_tmp26 = __cil_tmp25 | __cil_tmp24;
4988#line 137
4989 reg_52 = (u16 )__cil_tmp26;
4990 } else {
4991#line 139
4992 __cil_tmp27 = 2 << 2;
4993#line 139
4994 __cil_tmp28 = 7 << 6;
4995#line 139
4996 __cil_tmp29 = 4 << 10;
4997#line 139
4998 __cil_tmp30 = 2 << 14;
4999#line 139
5000 __cil_tmp31 = __cil_tmp30 | __cil_tmp29;
5001#line 139
5002 __cil_tmp32 = __cil_tmp31 | __cil_tmp28;
5003#line 139
5004 __cil_tmp33 = __cil_tmp32 | __cil_tmp27;
5005#line 139
5006 __cil_tmp34 = __cil_tmp33 | 2;
5007#line 139
5008 reg_51 = (u16 )__cil_tmp34;
5009#line 140
5010 __cil_tmp35 = 1 << 8;
5011#line 140
5012 __cil_tmp36 = (int )reg_52;
5013#line 140
5014 __cil_tmp37 = __cil_tmp36 | __cil_tmp35;
5015#line 140
5016 reg_52 = (u16 )__cil_tmp37;
5017 }
5018 }
5019 {
5020#line 142
5021 __cil_tmp38 = (u16 )51;
5022#line 142
5023 dib3000mc_write_word(state, __cil_tmp38, reg_51);
5024#line 143
5025 __cil_tmp39 = (u16 )52;
5026#line 143
5027 dib3000mc_write_word(state, __cil_tmp39, reg_52);
5028 }
5029 {
5030#line 145
5031 __cil_tmp40 = (unsigned long )state;
5032#line 145
5033 __cil_tmp41 = __cil_tmp40 + 960;
5034#line 145
5035 __cil_tmp42 = *((struct dib3000mc_config **)__cil_tmp41);
5036#line 145
5037 __cil_tmp43 = (unsigned long )__cil_tmp42;
5038#line 145
5039 __cil_tmp44 = __cil_tmp43 + 11;
5040#line 145
5041 if (*((u8 *)__cil_tmp44)) {
5042 {
5043#line 146
5044 __cil_tmp45 = (u16 )245;
5045#line 146
5046 __cil_tmp46 = 1 << 3;
5047#line 146
5048 __cil_tmp47 = __cil_tmp46 | 1;
5049#line 146
5050 __cil_tmp48 = (u16 )__cil_tmp47;
5051#line 146
5052 dib3000mc_write_word(state, __cil_tmp45, __cil_tmp48);
5053 }
5054 } else {
5055 {
5056#line 148
5057 __cil_tmp49 = (u16 )245;
5058#line 148
5059 __cil_tmp50 = (u16 )0;
5060#line 148
5061 dib3000mc_write_word(state, __cil_tmp49, __cil_tmp50);
5062 }
5063 }
5064 }
5065 {
5066#line 150
5067 __cil_tmp51 = (u16 )1040;
5068#line 150
5069 __cil_tmp52 = (u16 )3;
5070#line 150
5071 dib3000mc_write_word(state, __cil_tmp51, __cil_tmp52);
5072 }
5073#line 151
5074 return (0);
5075}
5076}
5077#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
5078static int dib3000mc_set_output_mode(struct dib3000mc_state *state , int mode )
5079{ int ret ;
5080 u16 fifo_threshold ;
5081 u16 outreg ;
5082 u16 outmode ;
5083 u16 elecout ;
5084 u16 smo_reg ;
5085 u16 tmp___7 ;
5086 u16 tmp___8 ;
5087 int tmp___9 ;
5088 int tmp___10 ;
5089 int tmp___11 ;
5090 int tmp___12 ;
5091 u16 __cil_tmp15 ;
5092 int __cil_tmp16 ;
5093 int __cil_tmp17 ;
5094 int *__cil_tmp18 ;
5095 struct dvb_frontend *__cil_tmp19 ;
5096 int __cil_tmp20 ;
5097 int __cil_tmp21 ;
5098 int __cil_tmp22 ;
5099 int *__cil_tmp23 ;
5100 struct dvb_frontend *__cil_tmp24 ;
5101 unsigned long __cil_tmp25 ;
5102 unsigned long __cil_tmp26 ;
5103 struct dib3000mc_config *__cil_tmp27 ;
5104 unsigned long __cil_tmp28 ;
5105 unsigned long __cil_tmp29 ;
5106 int __cil_tmp30 ;
5107 int __cil_tmp31 ;
5108 int __cil_tmp32 ;
5109 u16 __cil_tmp33 ;
5110 int __cil_tmp34 ;
5111 int __cil_tmp35 ;
5112 int __cil_tmp36 ;
5113 int __cil_tmp37 ;
5114 int __cil_tmp38 ;
5115 int __cil_tmp39 ;
5116 u16 __cil_tmp40 ;
5117 u16 __cil_tmp41 ;
5118 u16 __cil_tmp42 ;
5119 u16 __cil_tmp43 ;
5120
5121 {
5122 {
5123#line 156
5124 ret = 0;
5125#line 157
5126 fifo_threshold = (u16 )1792;
5127#line 158
5128 outreg = (u16 )0;
5129#line 159
5130 outmode = (u16 )0;
5131#line 160
5132 elecout = (u16 )1;
5133#line 161
5134 __cil_tmp15 = (u16 )206;
5135#line 161
5136 tmp___7 = dib3000mc_read_word(state, __cil_tmp15);
5137#line 161
5138 __cil_tmp16 = (int )tmp___7;
5139#line 161
5140 __cil_tmp17 = __cil_tmp16 & 16;
5141#line 161
5142 smo_reg = (u16 )__cil_tmp17;
5143 }
5144 {
5145#line 163
5146 while (1) {
5147 while_continue: ;
5148 {
5149#line 163
5150 __cil_tmp18 = & debug;
5151#line 163
5152 if (*__cil_tmp18) {
5153 {
5154#line 163
5155 printk("<7>DiB3000MC/P:");
5156#line 163
5157 __cil_tmp19 = (struct dvb_frontend *)state;
5158#line 163
5159 printk("-I- Setting output mode for demod %p to %d\n", __cil_tmp19, mode);
5160#line 163
5161 printk("\n");
5162 }
5163 } else {
5164
5165 }
5166 }
5167#line 163
5168 goto while_break;
5169 }
5170 while_break: ;
5171 }
5172#line 167
5173 if (mode == 0) {
5174#line 167
5175 goto case_0;
5176 } else
5177#line 170
5178 if (mode == 1) {
5179#line 170
5180 goto case_1;
5181 } else
5182#line 173
5183 if (mode == 2) {
5184#line 173
5185 goto case_2;
5186 } else
5187#line 176
5188 if (mode == 7) {
5189#line 176
5190 goto case_7;
5191 } else
5192#line 179
5193 if (mode == 5) {
5194#line 179
5195 goto case_5;
5196 } else
5197#line 193
5198 if (mode == 4) {
5199#line 193
5200 goto case_4;
5201 } else {
5202 {
5203#line 197
5204 goto switch_default;
5205#line 166
5206 if (0) {
5207 case_0:
5208#line 168
5209 elecout = (u16 )0;
5210#line 169
5211 goto switch_break;
5212 case_1:
5213#line 171
5214 outmode = (u16 )0;
5215#line 172
5216 goto switch_break;
5217 case_2:
5218#line 174
5219 outmode = (u16 )1;
5220#line 175
5221 goto switch_break;
5222 case_7:
5223#line 177
5224 outmode = (u16 )2;
5225#line 178
5226 goto switch_break;
5227 case_5:
5228#line 180
5229 elecout = (u16 )3;
5230#line 189
5231 __cil_tmp20 = 3 << 1;
5232#line 189
5233 __cil_tmp21 = (int )smo_reg;
5234#line 189
5235 __cil_tmp22 = __cil_tmp21 | __cil_tmp20;
5236#line 189
5237 smo_reg = (u16 )__cil_tmp22;
5238#line 190
5239 fifo_threshold = (u16 )512;
5240#line 191
5241 outmode = (u16 )5;
5242#line 192
5243 goto switch_break;
5244 case_4:
5245#line 194
5246 outmode = (u16 )4;
5247#line 195
5248 elecout = (u16 )1;
5249#line 196
5250 goto switch_break;
5251 switch_default:
5252 {
5253#line 198
5254 while (1) {
5255 while_continue___0: ;
5256 {
5257#line 198
5258 __cil_tmp23 = & debug;
5259#line 198
5260 if (*__cil_tmp23) {
5261 {
5262#line 198
5263 printk("<7>DiB3000MC/P:");
5264#line 198
5265 __cil_tmp24 = (struct dvb_frontend *)state;
5266#line 198
5267 printk("Unhandled output_mode passed to be set for demod %p\n", __cil_tmp24);
5268#line 198
5269 printk("\n");
5270 }
5271 } else {
5272
5273 }
5274 }
5275#line 198
5276 goto while_break___0;
5277 }
5278 while_break___0: ;
5279 }
5280#line 199
5281 outmode = (u16 )0;
5282#line 200
5283 goto switch_break;
5284 } else {
5285 switch_break: ;
5286 }
5287 }
5288 }
5289 {
5290#line 203
5291 __cil_tmp25 = (unsigned long )state;
5292#line 203
5293 __cil_tmp26 = __cil_tmp25 + 960;
5294#line 203
5295 __cil_tmp27 = *((struct dib3000mc_config **)__cil_tmp26);
5296#line 203
5297 __cil_tmp28 = (unsigned long )__cil_tmp27;
5298#line 203
5299 __cil_tmp29 = __cil_tmp28 + 20;
5300#line 203
5301 if (*((u8 *)__cil_tmp29)) {
5302#line 204
5303 __cil_tmp30 = 1 << 5;
5304#line 204
5305 __cil_tmp31 = (int )smo_reg;
5306#line 204
5307 __cil_tmp32 = __cil_tmp31 | __cil_tmp30;
5308#line 204
5309 smo_reg = (u16 )__cil_tmp32;
5310 } else {
5311
5312 }
5313 }
5314 {
5315#line 206
5316 __cil_tmp33 = (u16 )244;
5317#line 206
5318 tmp___8 = dib3000mc_read_word(state, __cil_tmp33);
5319#line 206
5320 __cil_tmp34 = (int )tmp___8;
5321#line 206
5322 __cil_tmp35 = __cil_tmp34 & 2047;
5323#line 206
5324 outreg = (u16 )__cil_tmp35;
5325#line 207
5326 __cil_tmp36 = (int )outmode;
5327#line 207
5328 __cil_tmp37 = __cil_tmp36 << 11;
5329#line 207
5330 __cil_tmp38 = (int )outreg;
5331#line 207
5332 __cil_tmp39 = __cil_tmp38 | __cil_tmp37;
5333#line 207
5334 outreg = (u16 )__cil_tmp39;
5335#line 208
5336 __cil_tmp40 = (u16 )244;
5337#line 208
5338 tmp___9 = dib3000mc_write_word(state, __cil_tmp40, outreg);
5339#line 208
5340 ret = ret | tmp___9;
5341#line 209
5342 __cil_tmp41 = (u16 )206;
5343#line 209
5344 tmp___10 = dib3000mc_write_word(state, __cil_tmp41, smo_reg);
5345#line 209
5346 ret = ret | tmp___10;
5347#line 210
5348 __cil_tmp42 = (u16 )207;
5349#line 210
5350 tmp___11 = dib3000mc_write_word(state, __cil_tmp42, fifo_threshold);
5351#line 210
5352 ret = ret | tmp___11;
5353#line 211
5354 __cil_tmp43 = (u16 )1040;
5355#line 211
5356 tmp___12 = dib3000mc_write_word(state, __cil_tmp43, elecout);
5357#line 211
5358 ret = ret | tmp___12;
5359 }
5360#line 212
5361 return (ret);
5362}
5363}
5364#line 215 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
5365static int dib3000mc_set_bandwidth(struct dib3000mc_state *state , u32 bw )
5366{ u16 bw_cfg[6] ;
5367 u16 imp_bw_cfg[3] ;
5368 u16 reg ;
5369 unsigned long __cil_tmp6 ;
5370 unsigned long __cil_tmp7 ;
5371 unsigned long __cil_tmp8 ;
5372 unsigned long __cil_tmp9 ;
5373 unsigned long __cil_tmp10 ;
5374 unsigned long __cil_tmp11 ;
5375 unsigned long __cil_tmp12 ;
5376 unsigned long __cil_tmp13 ;
5377 unsigned long __cil_tmp14 ;
5378 unsigned long __cil_tmp15 ;
5379 unsigned long __cil_tmp16 ;
5380 unsigned long __cil_tmp17 ;
5381 unsigned long __cil_tmp18 ;
5382 unsigned long __cil_tmp19 ;
5383 unsigned long __cil_tmp20 ;
5384 unsigned long __cil_tmp21 ;
5385 unsigned long __cil_tmp22 ;
5386 unsigned long __cil_tmp23 ;
5387 unsigned long __cil_tmp24 ;
5388 unsigned long __cil_tmp25 ;
5389 unsigned long __cil_tmp26 ;
5390 unsigned long __cil_tmp27 ;
5391 unsigned long __cil_tmp28 ;
5392 unsigned long __cil_tmp29 ;
5393 unsigned long __cil_tmp30 ;
5394 unsigned long __cil_tmp31 ;
5395 unsigned long __cil_tmp32 ;
5396 unsigned long __cil_tmp33 ;
5397 unsigned long __cil_tmp34 ;
5398 unsigned long __cil_tmp35 ;
5399 unsigned long __cil_tmp36 ;
5400 unsigned long __cil_tmp37 ;
5401 unsigned long __cil_tmp38 ;
5402 unsigned long __cil_tmp39 ;
5403 unsigned long __cil_tmp40 ;
5404 unsigned long __cil_tmp41 ;
5405 unsigned long __cil_tmp42 ;
5406 unsigned long __cil_tmp43 ;
5407 unsigned long __cil_tmp44 ;
5408 unsigned long __cil_tmp45 ;
5409 unsigned long __cil_tmp46 ;
5410 unsigned long __cil_tmp47 ;
5411 unsigned long __cil_tmp48 ;
5412 unsigned long __cil_tmp49 ;
5413 unsigned long __cil_tmp50 ;
5414 unsigned long __cil_tmp51 ;
5415 unsigned long __cil_tmp52 ;
5416 unsigned long __cil_tmp53 ;
5417 unsigned long __cil_tmp54 ;
5418 unsigned long __cil_tmp55 ;
5419 unsigned long __cil_tmp56 ;
5420 unsigned long __cil_tmp57 ;
5421 unsigned long __cil_tmp58 ;
5422 unsigned long __cil_tmp59 ;
5423 unsigned long __cil_tmp60 ;
5424 unsigned long __cil_tmp61 ;
5425 unsigned long __cil_tmp62 ;
5426 unsigned long __cil_tmp63 ;
5427 unsigned long __cil_tmp64 ;
5428 unsigned long __cil_tmp65 ;
5429 unsigned long __cil_tmp66 ;
5430 unsigned long __cil_tmp67 ;
5431 unsigned long __cil_tmp68 ;
5432 unsigned long __cil_tmp69 ;
5433 unsigned long __cil_tmp70 ;
5434 unsigned long __cil_tmp71 ;
5435 unsigned long __cil_tmp72 ;
5436 unsigned long __cil_tmp73 ;
5437 unsigned long __cil_tmp74 ;
5438 unsigned long __cil_tmp75 ;
5439 unsigned long __cil_tmp76 ;
5440 unsigned long __cil_tmp77 ;
5441 unsigned long __cil_tmp78 ;
5442 unsigned long __cil_tmp79 ;
5443 unsigned long __cil_tmp80 ;
5444 unsigned long __cil_tmp81 ;
5445 unsigned long __cil_tmp82 ;
5446 unsigned long __cil_tmp83 ;
5447 unsigned long __cil_tmp84 ;
5448 unsigned long __cil_tmp85 ;
5449 unsigned long __cil_tmp86 ;
5450 unsigned long __cil_tmp87 ;
5451 unsigned long __cil_tmp88 ;
5452 unsigned long __cil_tmp89 ;
5453 unsigned long __cil_tmp90 ;
5454 unsigned long __cil_tmp91 ;
5455 unsigned long __cil_tmp92 ;
5456 unsigned long __cil_tmp93 ;
5457 unsigned long __cil_tmp94 ;
5458 unsigned long __cil_tmp95 ;
5459 int __cil_tmp96 ;
5460 int __cil_tmp97 ;
5461 int __cil_tmp98 ;
5462 unsigned long __cil_tmp99 ;
5463 unsigned long __cil_tmp100 ;
5464 u16 __cil_tmp101 ;
5465 int __cil_tmp102 ;
5466 int __cil_tmp103 ;
5467 u16 __cil_tmp104 ;
5468 u16 __cil_tmp105 ;
5469 u16 __cil_tmp106 ;
5470 u16 __cil_tmp107 ;
5471 u16 __cil_tmp108 ;
5472 u16 __cil_tmp109 ;
5473 u16 __cil_tmp110 ;
5474 u16 __cil_tmp111 ;
5475 u16 __cil_tmp112 ;
5476 u16 __cil_tmp113 ;
5477 u16 __cil_tmp114 ;
5478 u16 __cil_tmp115 ;
5479 u16 __cil_tmp116 ;
5480 u16 __cil_tmp117 ;
5481 u16 __cil_tmp118 ;
5482 u16 __cil_tmp119 ;
5483 int __cil_tmp120 ;
5484 int __cil_tmp121 ;
5485 int __cil_tmp122 ;
5486 unsigned long __cil_tmp123 ;
5487 unsigned long __cil_tmp124 ;
5488 u16 __cil_tmp125 ;
5489 int __cil_tmp126 ;
5490 int __cil_tmp127 ;
5491 s16 __cil_tmp128 ;
5492 u8 __cil_tmp129 ;
5493
5494 {
5495#line 217
5496 __cil_tmp6 = 0 * 2UL;
5497#line 217
5498 __cil_tmp7 = (unsigned long )(bw_cfg) + __cil_tmp6;
5499#line 217
5500 *((u16 *)__cil_tmp7) = (u16 )0;
5501#line 217
5502 __cil_tmp8 = 1 * 2UL;
5503#line 217
5504 __cil_tmp9 = (unsigned long )(bw_cfg) + __cil_tmp8;
5505#line 217
5506 *((u16 *)__cil_tmp9) = (unsigned short)0;
5507#line 217
5508 __cil_tmp10 = 2 * 2UL;
5509#line 217
5510 __cil_tmp11 = (unsigned long )(bw_cfg) + __cil_tmp10;
5511#line 217
5512 *((u16 *)__cil_tmp11) = (unsigned short)0;
5513#line 217
5514 __cil_tmp12 = 3 * 2UL;
5515#line 217
5516 __cil_tmp13 = (unsigned long )(bw_cfg) + __cil_tmp12;
5517#line 217
5518 *((u16 *)__cil_tmp13) = (unsigned short)0;
5519#line 217
5520 __cil_tmp14 = 4 * 2UL;
5521#line 217
5522 __cil_tmp15 = (unsigned long )(bw_cfg) + __cil_tmp14;
5523#line 217
5524 *((u16 *)__cil_tmp15) = (unsigned short)0;
5525#line 217
5526 __cil_tmp16 = 5 * 2UL;
5527#line 217
5528 __cil_tmp17 = (unsigned long )(bw_cfg) + __cil_tmp16;
5529#line 217
5530 *((u16 *)__cil_tmp17) = (unsigned short)0;
5531#line 218
5532 __cil_tmp18 = 0 * 2UL;
5533#line 218
5534 __cil_tmp19 = (unsigned long )(imp_bw_cfg) + __cil_tmp18;
5535#line 218
5536 *((u16 *)__cil_tmp19) = (u16 )0;
5537#line 218
5538 __cil_tmp20 = 1 * 2UL;
5539#line 218
5540 __cil_tmp21 = (unsigned long )(imp_bw_cfg) + __cil_tmp20;
5541#line 218
5542 *((u16 *)__cil_tmp21) = (unsigned short)0;
5543#line 218
5544 __cil_tmp22 = 2 * 2UL;
5545#line 218
5546 __cil_tmp23 = (unsigned long )(imp_bw_cfg) + __cil_tmp22;
5547#line 218
5548 *((u16 *)__cil_tmp23) = (unsigned short)0;
5549#line 223
5550 if ((int )bw == 8000) {
5551#line 223
5552 goto case_8000;
5553 } else
5554#line 228
5555 if ((int )bw == 7000) {
5556#line 228
5557 goto case_7000;
5558 } else
5559#line 233
5560 if ((int )bw == 6000) {
5561#line 233
5562 goto case_6000;
5563 } else
5564#line 238
5565 if ((int )bw == 5000) {
5566#line 238
5567 goto case_5000;
5568 } else {
5569 {
5570#line 243
5571 goto switch_default;
5572#line 222
5573 if (0) {
5574 case_8000:
5575#line 224
5576 __cil_tmp24 = 0 * 2UL;
5577#line 224
5578 __cil_tmp25 = (unsigned long )(bw_cfg) + __cil_tmp24;
5579#line 224
5580 *((u16 *)__cil_tmp25) = (u16 )25;
5581#line 224
5582 __cil_tmp26 = 1 * 2UL;
5583#line 224
5584 __cil_tmp27 = (unsigned long )(bw_cfg) + __cil_tmp26;
5585#line 224
5586 *((u16 *)__cil_tmp27) = (u16 )23600;
5587#line 224
5588 __cil_tmp28 = 2 * 2UL;
5589#line 224
5590 __cil_tmp29 = (unsigned long )(bw_cfg) + __cil_tmp28;
5591#line 224
5592 *((u16 *)__cil_tmp29) = (u16 )84;
5593#line 224
5594 __cil_tmp30 = 3 * 2UL;
5595#line 224
5596 __cil_tmp31 = (unsigned long )(bw_cfg) + __cil_tmp30;
5597#line 224
5598 *((u16 *)__cil_tmp31) = (u16 )34976;
5599#line 224
5600 __cil_tmp32 = 4 * 2UL;
5601#line 224
5602 __cil_tmp33 = (unsigned long )(bw_cfg) + __cil_tmp32;
5603#line 224
5604 *((u16 *)__cil_tmp33) = (u16 )422;
5605#line 224
5606 __cil_tmp34 = 5 * 2UL;
5607#line 224
5608 __cil_tmp35 = (unsigned long )(bw_cfg) + __cil_tmp34;
5609#line 224
5610 *((u16 *)__cil_tmp35) = (u16 )43808;
5611#line 225
5612 __cil_tmp36 = 0 * 2UL;
5613#line 225
5614 __cil_tmp37 = (unsigned long )(imp_bw_cfg) + __cil_tmp36;
5615#line 225
5616 *((u16 *)__cil_tmp37) = (u16 )1243;
5617#line 225
5618 __cil_tmp38 = 1 * 2UL;
5619#line 225
5620 __cil_tmp39 = (unsigned long )(imp_bw_cfg) + __cil_tmp38;
5621#line 225
5622 *((u16 *)__cil_tmp39) = (u16 )219;
5623#line 225
5624 __cil_tmp40 = 2 * 2UL;
5625#line 225
5626 __cil_tmp41 = (unsigned long )(imp_bw_cfg) + __cil_tmp40;
5627#line 225
5628 *((u16 *)__cil_tmp41) = (u16 )183;
5629#line 226
5630 goto switch_break;
5631 case_7000:
5632#line 229
5633 __cil_tmp42 = 0 * 2UL;
5634#line 229
5635 __cil_tmp43 = (unsigned long )(bw_cfg) + __cil_tmp42;
5636#line 229
5637 *((u16 *)__cil_tmp43) = (u16 )28;
5638#line 229
5639 __cil_tmp44 = 1 * 2UL;
5640#line 229
5641 __cil_tmp45 = (unsigned long )(bw_cfg) + __cil_tmp44;
5642#line 229
5643 *((u16 *)__cil_tmp45) = (u16 )64421;
5644#line 229
5645 __cil_tmp46 = 2 * 2UL;
5646#line 229
5647 __cil_tmp47 = (unsigned long )(bw_cfg) + __cil_tmp46;
5648#line 229
5649 *((u16 *)__cil_tmp47) = (u16 )96;
5650#line 229
5651 __cil_tmp48 = 3 * 2UL;
5652#line 229
5653 __cil_tmp49 = (unsigned long )(bw_cfg) + __cil_tmp48;
5654#line 229
5655 *((u16 *)__cil_tmp49) = (u16 )39973;
5656#line 229
5657 __cil_tmp50 = 4 * 2UL;
5658#line 229
5659 __cil_tmp51 = (unsigned long )(bw_cfg) + __cil_tmp50;
5660#line 229
5661 *((u16 *)__cil_tmp51) = (u16 )483;
5662#line 229
5663 __cil_tmp52 = 5 * 2UL;
5664#line 229
5665 __cil_tmp53 = (unsigned long )(bw_cfg) + __cil_tmp52;
5666#line 229
5667 *((u16 *)__cil_tmp53) = (u16 )3255;
5668#line 230
5669 __cil_tmp54 = 0 * 2UL;
5670#line 230
5671 __cil_tmp55 = (unsigned long )(imp_bw_cfg) + __cil_tmp54;
5672#line 230
5673 *((u16 *)__cil_tmp55) = (u16 )1216;
5674#line 230
5675 __cil_tmp56 = 1 * 2UL;
5676#line 230
5677 __cil_tmp57 = (unsigned long )(imp_bw_cfg) + __cil_tmp56;
5678#line 230
5679 *((u16 *)__cil_tmp57) = (u16 )192;
5680#line 230
5681 __cil_tmp58 = 2 * 2UL;
5682#line 230
5683 __cil_tmp59 = (unsigned long )(imp_bw_cfg) + __cil_tmp58;
5684#line 230
5685 *((u16 *)__cil_tmp59) = (u16 )160;
5686#line 231
5687 goto switch_break;
5688 case_6000:
5689#line 234
5690 __cil_tmp60 = 0 * 2UL;
5691#line 234
5692 __cil_tmp61 = (unsigned long )(bw_cfg) + __cil_tmp60;
5693#line 234
5694 *((u16 *)__cil_tmp61) = (u16 )33;
5695#line 234
5696 __cil_tmp62 = 1 * 2UL;
5697#line 234
5698 __cil_tmp63 = (unsigned long )(bw_cfg) + __cil_tmp62;
5699#line 234
5700 *((u16 *)__cil_tmp63) = (u16 )53312;
5701#line 234
5702 __cil_tmp64 = 2 * 2UL;
5703#line 234
5704 __cil_tmp65 = (unsigned long )(bw_cfg) + __cil_tmp64;
5705#line 234
5706 *((u16 *)__cil_tmp65) = (u16 )112;
5707#line 234
5708 __cil_tmp66 = 3 * 2UL;
5709#line 234
5710 __cil_tmp67 = (unsigned long )(bw_cfg) + __cil_tmp66;
5711#line 234
5712 *((u16 *)__cil_tmp67) = (u16 )46635;
5713#line 234
5714 __cil_tmp68 = 4 * 2UL;
5715#line 234
5716 __cil_tmp69 = (unsigned long )(bw_cfg) + __cil_tmp68;
5717#line 234
5718 *((u16 *)__cil_tmp69) = (u16 )563;
5719#line 234
5720 __cil_tmp70 = 5 * 2UL;
5721#line 234
5722 __cil_tmp71 = (unsigned long )(bw_cfg) + __cil_tmp70;
5723#line 234
5724 *((u16 *)__cil_tmp71) = (u16 )36565;
5725#line 235
5726 __cil_tmp72 = 0 * 2UL;
5727#line 235
5728 __cil_tmp73 = (unsigned long )(imp_bw_cfg) + __cil_tmp72;
5729#line 235
5730 *((u16 *)__cil_tmp73) = (u16 )1189;
5731#line 235
5732 __cil_tmp74 = 1 * 2UL;
5733#line 235
5734 __cil_tmp75 = (unsigned long )(imp_bw_cfg) + __cil_tmp74;
5735#line 235
5736 *((u16 *)__cil_tmp75) = (u16 )165;
5737#line 235
5738 __cil_tmp76 = 2 * 2UL;
5739#line 235
5740 __cil_tmp77 = (unsigned long )(imp_bw_cfg) + __cil_tmp76;
5741#line 235
5742 *((u16 *)__cil_tmp77) = (u16 )137;
5743#line 236
5744 goto switch_break;
5745 case_5000:
5746#line 239
5747 __cil_tmp78 = 0 * 2UL;
5748#line 239
5749 __cil_tmp79 = (unsigned long )(bw_cfg) + __cil_tmp78;
5750#line 239
5751 *((u16 *)__cil_tmp79) = (u16 )40;
5752#line 239
5753 __cil_tmp80 = 1 * 2UL;
5754#line 239
5755 __cil_tmp81 = (unsigned long )(bw_cfg) + __cil_tmp80;
5756#line 239
5757 *((u16 *)__cil_tmp81) = (u16 )37760;
5758#line 239
5759 __cil_tmp82 = 2 * 2UL;
5760#line 239
5761 __cil_tmp83 = (unsigned long )(bw_cfg) + __cil_tmp82;
5762#line 239
5763 *((u16 *)__cil_tmp83) = (u16 )135;
5764#line 239
5765 __cil_tmp84 = 3 * 2UL;
5766#line 239
5767 __cil_tmp85 = (unsigned long )(bw_cfg) + __cil_tmp84;
5768#line 239
5769 *((u16 *)__cil_tmp85) = (u16 )16640;
5770#line 239
5771 __cil_tmp86 = 4 * 2UL;
5772#line 239
5773 __cil_tmp87 = (unsigned long )(bw_cfg) + __cil_tmp86;
5774#line 239
5775 *((u16 *)__cil_tmp87) = (u16 )676;
5776#line 239
5777 __cil_tmp88 = 5 * 2UL;
5778#line 239
5779 __cil_tmp89 = (unsigned long )(bw_cfg) + __cil_tmp88;
5780#line 239
5781 *((u16 *)__cil_tmp89) = (u16 )17664;
5782#line 240
5783 __cil_tmp90 = 0 * 2UL;
5784#line 240
5785 __cil_tmp91 = (unsigned long )(imp_bw_cfg) + __cil_tmp90;
5786#line 240
5787 *((u16 *)__cil_tmp91) = (u16 )1161;
5788#line 240
5789 __cil_tmp92 = 1 * 2UL;
5790#line 240
5791 __cil_tmp93 = (unsigned long )(imp_bw_cfg) + __cil_tmp92;
5792#line 240
5793 *((u16 *)__cil_tmp93) = (u16 )137;
5794#line 240
5795 __cil_tmp94 = 2 * 2UL;
5796#line 240
5797 __cil_tmp95 = (unsigned long )(imp_bw_cfg) + __cil_tmp94;
5798#line 240
5799 *((u16 *)__cil_tmp95) = (u16 )114;
5800#line 241
5801 goto switch_break;
5802 switch_default:
5803#line 243
5804 return (-22);
5805 } else {
5806 switch_break: ;
5807 }
5808 }
5809 }
5810#line 246
5811 reg = (u16 )6;
5812 {
5813#line 246
5814 while (1) {
5815 while_continue: ;
5816 {
5817#line 246
5818 __cil_tmp96 = (int )reg;
5819#line 246
5820 if (__cil_tmp96 < 12) {
5821
5822 } else {
5823#line 246
5824 goto while_break;
5825 }
5826 }
5827 {
5828#line 247
5829 __cil_tmp97 = (int )reg;
5830#line 247
5831 __cil_tmp98 = __cil_tmp97 - 6;
5832#line 247
5833 __cil_tmp99 = __cil_tmp98 * 2UL;
5834#line 247
5835 __cil_tmp100 = (unsigned long )(bw_cfg) + __cil_tmp99;
5836#line 247
5837 __cil_tmp101 = *((u16 *)__cil_tmp100);
5838#line 247
5839 dib3000mc_write_word(state, reg, __cil_tmp101);
5840#line 246
5841 __cil_tmp102 = (int )reg;
5842#line 246
5843 __cil_tmp103 = __cil_tmp102 + 1;
5844#line 246
5845 reg = (u16 )__cil_tmp103;
5846 }
5847 }
5848 while_break: ;
5849 }
5850 {
5851#line 248
5852 __cil_tmp104 = (u16 )12;
5853#line 248
5854 __cil_tmp105 = (u16 )0;
5855#line 248
5856 dib3000mc_write_word(state, __cil_tmp104, __cil_tmp105);
5857#line 249
5858 __cil_tmp106 = (u16 )13;
5859#line 249
5860 __cil_tmp107 = (u16 )1000;
5861#line 249
5862 dib3000mc_write_word(state, __cil_tmp106, __cil_tmp107);
5863#line 250
5864 __cil_tmp108 = (u16 )14;
5865#line 250
5866 __cil_tmp109 = (u16 )0;
5867#line 250
5868 dib3000mc_write_word(state, __cil_tmp108, __cil_tmp109);
5869#line 251
5870 __cil_tmp110 = (u16 )15;
5871#line 251
5872 __cil_tmp111 = (u16 )1010;
5873#line 251
5874 dib3000mc_write_word(state, __cil_tmp110, __cil_tmp111);
5875#line 252
5876 __cil_tmp112 = (u16 )16;
5877#line 252
5878 __cil_tmp113 = (u16 )1;
5879#line 252
5880 dib3000mc_write_word(state, __cil_tmp112, __cil_tmp113);
5881#line 253
5882 __cil_tmp114 = (u16 )17;
5883#line 253
5884 __cil_tmp115 = (u16 )45264;
5885#line 253
5886 dib3000mc_write_word(state, __cil_tmp114, __cil_tmp115);
5887#line 255
5888 __cil_tmp116 = (u16 )18;
5889#line 255
5890 __cil_tmp117 = (u16 )915;
5891#line 255
5892 dib3000mc_write_word(state, __cil_tmp116, __cil_tmp117);
5893#line 256
5894 __cil_tmp118 = (u16 )19;
5895#line 256
5896 __cil_tmp119 = (u16 )34560;
5897#line 256
5898 dib3000mc_write_word(state, __cil_tmp118, __cil_tmp119);
5899#line 258
5900 reg = (u16 )55;
5901 }
5902 {
5903#line 258
5904 while (1) {
5905 while_continue___0: ;
5906 {
5907#line 258
5908 __cil_tmp120 = (int )reg;
5909#line 258
5910 if (__cil_tmp120 < 58) {
5911
5912 } else {
5913#line 258
5914 goto while_break___0;
5915 }
5916 }
5917 {
5918#line 259
5919 __cil_tmp121 = (int )reg;
5920#line 259
5921 __cil_tmp122 = __cil_tmp121 - 55;
5922#line 259
5923 __cil_tmp123 = __cil_tmp122 * 2UL;
5924#line 259
5925 __cil_tmp124 = (unsigned long )(imp_bw_cfg) + __cil_tmp123;
5926#line 259
5927 __cil_tmp125 = *((u16 *)__cil_tmp124);
5928#line 259
5929 dib3000mc_write_word(state, reg, __cil_tmp125);
5930#line 258
5931 __cil_tmp126 = (int )reg;
5932#line 258
5933 __cil_tmp127 = __cil_tmp126 + 1;
5934#line 258
5935 reg = (u16 )__cil_tmp127;
5936 }
5937 }
5938 while_break___0: ;
5939 }
5940 {
5941#line 262
5942 __cil_tmp128 = (s16 )0;
5943#line 262
5944 __cil_tmp129 = (u8 )0;
5945#line 262
5946 dib3000mc_set_timing(state, __cil_tmp128, bw, __cil_tmp129);
5947 }
5948#line 264
5949 return (0);
5950}
5951}
5952#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
5953static u16 impulse_noise_val[29] =
5954#line 267
5955 { (u16 )56, (u16 )1753, (u16 )16168, (u16 )1959,
5956 (u16 )14964, (u16 )406, (u16 )810, (u16 )1164,
5957 (u16 )16382, (u16 )2035, (u16 )11668, (u16 )118,
5958 (u16 )1341, (u16 )16376, (u16 )2019, (u16 )13088,
5959 (u16 )118, (u16 )1459, (u16 )16363, (u16 )2002,
5960 (u16 )13918, (u16 )118, (u16 )1164, (u16 )16382,
5961 (u16 )1459, (u16 )16363, (u16 )118, (u16 )0,
5962 (u16 )13};
5963#line 275 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
5964static void dib3000mc_set_impulse_noise(struct dib3000mc_state *state , u8 mode ,
5965 s16 nfft )
5966{ u16 i ;
5967 u16 tmp___7 ;
5968 int __cil_tmp6 ;
5969 int __cil_tmp7 ;
5970 int __cil_tmp8 ;
5971 unsigned long __cil_tmp9 ;
5972 unsigned long __cil_tmp10 ;
5973 u16 __cil_tmp11 ;
5974 int __cil_tmp12 ;
5975 int __cil_tmp13 ;
5976 int __cil_tmp14 ;
5977 u16 __cil_tmp15 ;
5978 u16 __cil_tmp16 ;
5979 u16 __cil_tmp17 ;
5980 u16 __cil_tmp18 ;
5981 u16 __cil_tmp19 ;
5982 u16 __cil_tmp20 ;
5983 u16 __cil_tmp21 ;
5984 u16 __cil_tmp22 ;
5985 u16 __cil_tmp23 ;
5986 u16 __cil_tmp24 ;
5987 int __cil_tmp25 ;
5988 u16 __cil_tmp26 ;
5989 u16 __cil_tmp27 ;
5990 int __cil_tmp28 ;
5991 int __cil_tmp29 ;
5992 int __cil_tmp30 ;
5993 u16 __cil_tmp31 ;
5994
5995 {
5996#line 278
5997 i = (u16 )58;
5998 {
5999#line 278
6000 while (1) {
6001 while_continue: ;
6002 {
6003#line 278
6004 __cil_tmp6 = (int )i;
6005#line 278
6006 if (__cil_tmp6 < 87) {
6007
6008 } else {
6009#line 278
6010 goto while_break;
6011 }
6012 }
6013 {
6014#line 279
6015 __cil_tmp7 = (int )i;
6016#line 279
6017 __cil_tmp8 = __cil_tmp7 - 58;
6018#line 279
6019 __cil_tmp9 = __cil_tmp8 * 2UL;
6020#line 279
6021 __cil_tmp10 = (unsigned long )(impulse_noise_val) + __cil_tmp9;
6022#line 279
6023 __cil_tmp11 = *((u16 *)__cil_tmp10);
6024#line 279
6025 dib3000mc_write_word(state, i, __cil_tmp11);
6026#line 278
6027 __cil_tmp12 = (int )i;
6028#line 278
6029 __cil_tmp13 = __cil_tmp12 + 1;
6030#line 278
6031 i = (u16 )__cil_tmp13;
6032 }
6033 }
6034 while_break: ;
6035 }
6036 {
6037#line 281
6038 __cil_tmp14 = (int )nfft;
6039#line 281
6040 if (__cil_tmp14 == 1) {
6041 {
6042#line 282
6043 __cil_tmp15 = (u16 )58;
6044#line 282
6045 __cil_tmp16 = (u16 )59;
6046#line 282
6047 dib3000mc_write_word(state, __cil_tmp15, __cil_tmp16);
6048#line 283
6049 __cil_tmp17 = (u16 )84;
6050#line 283
6051 __cil_tmp18 = (u16 )0;
6052#line 283
6053 dib3000mc_write_word(state, __cil_tmp17, __cil_tmp18);
6054#line 284
6055 __cil_tmp19 = (u16 )85;
6056#line 284
6057 __cil_tmp20 = (u16 )33280;
6058#line 284
6059 dib3000mc_write_word(state, __cil_tmp19, __cil_tmp20);
6060 }
6061 } else {
6062
6063 }
6064 }
6065 {
6066#line 287
6067 __cil_tmp21 = (u16 )34;
6068#line 287
6069 __cil_tmp22 = (u16 )4756;
6070#line 287
6071 dib3000mc_write_word(state, __cil_tmp21, __cil_tmp22);
6072#line 288
6073 __cil_tmp23 = (u16 )35;
6074#line 288
6075 __cil_tmp24 = (u16 )8184;
6076#line 288
6077 dib3000mc_write_word(state, __cil_tmp23, __cil_tmp24);
6078 }
6079 {
6080#line 289
6081 __cil_tmp25 = (int )mode;
6082#line 289
6083 if (__cil_tmp25 == 1) {
6084 {
6085#line 290
6086 __cil_tmp26 = (u16 )55;
6087#line 290
6088 tmp___7 = dib3000mc_read_word(state, __cil_tmp26);
6089#line 290
6090 __cil_tmp27 = (u16 )55;
6091#line 290
6092 __cil_tmp28 = 1 << 10;
6093#line 290
6094 __cil_tmp29 = (int )tmp___7;
6095#line 290
6096 __cil_tmp30 = __cil_tmp29 | __cil_tmp28;
6097#line 290
6098 __cil_tmp31 = (u16 )__cil_tmp30;
6099#line 290
6100 dib3000mc_write_word(state, __cil_tmp27, __cil_tmp31);
6101 }
6102 } else {
6103
6104 }
6105 }
6106#line 291
6107 return;
6108}
6109}
6110#line 293 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
6111static int dib3000mc_init(struct dvb_frontend *demod )
6112{ struct dib3000mc_state *state ;
6113 struct dibx000_agc_config *agc ;
6114 unsigned long __cil_tmp4 ;
6115 unsigned long __cil_tmp5 ;
6116 void *__cil_tmp6 ;
6117 unsigned long __cil_tmp7 ;
6118 unsigned long __cil_tmp8 ;
6119 struct dib3000mc_config *__cil_tmp9 ;
6120 u16 __cil_tmp10 ;
6121 u16 __cil_tmp11 ;
6122 u16 __cil_tmp12 ;
6123 u16 __cil_tmp13 ;
6124 u16 __cil_tmp14 ;
6125 u16 __cil_tmp15 ;
6126 u16 __cil_tmp16 ;
6127 u16 __cil_tmp17 ;
6128 unsigned long __cil_tmp18 ;
6129 unsigned long __cil_tmp19 ;
6130 struct dib3000mc_config *__cil_tmp20 ;
6131 unsigned long __cil_tmp21 ;
6132 unsigned long __cil_tmp22 ;
6133 u16 __cil_tmp23 ;
6134 u16 __cil_tmp24 ;
6135 u16 __cil_tmp25 ;
6136 u16 __cil_tmp26 ;
6137 u16 __cil_tmp27 ;
6138 u16 __cil_tmp28 ;
6139 u16 __cil_tmp29 ;
6140 u16 __cil_tmp30 ;
6141 u16 __cil_tmp31 ;
6142 u16 __cil_tmp32 ;
6143 u16 __cil_tmp33 ;
6144 u16 __cil_tmp34 ;
6145 u16 __cil_tmp35 ;
6146 u16 __cil_tmp36 ;
6147 u16 __cil_tmp37 ;
6148 u16 __cil_tmp38 ;
6149 u16 __cil_tmp39 ;
6150 u16 __cil_tmp40 ;
6151 u16 __cil_tmp41 ;
6152 u16 __cil_tmp42 ;
6153 u16 __cil_tmp43 ;
6154 u16 __cil_tmp44 ;
6155 u16 __cil_tmp45 ;
6156 int __cil_tmp46 ;
6157 int __cil_tmp47 ;
6158 u16 __cil_tmp48 ;
6159 u16 __cil_tmp49 ;
6160 int __cil_tmp50 ;
6161 int __cil_tmp51 ;
6162 u16 __cil_tmp52 ;
6163 unsigned long __cil_tmp53 ;
6164 unsigned long __cil_tmp54 ;
6165 struct dib3000mc_config *__cil_tmp55 ;
6166 unsigned long __cil_tmp56 ;
6167 unsigned long __cil_tmp57 ;
6168 u8 __cil_tmp58 ;
6169 int __cil_tmp59 ;
6170 u16 __cil_tmp60 ;
6171 u16 __cil_tmp61 ;
6172 u16 __cil_tmp62 ;
6173 u16 __cil_tmp63 ;
6174 u16 __cil_tmp64 ;
6175 u16 __cil_tmp65 ;
6176 u16 __cil_tmp66 ;
6177 u16 __cil_tmp67 ;
6178 u16 __cil_tmp68 ;
6179 u16 __cil_tmp69 ;
6180 u16 __cil_tmp70 ;
6181 unsigned long __cil_tmp71 ;
6182 unsigned long __cil_tmp72 ;
6183 struct dib3000mc_config *__cil_tmp73 ;
6184 unsigned long __cil_tmp74 ;
6185 unsigned long __cil_tmp75 ;
6186 u16 __cil_tmp76 ;
6187 u16 __cil_tmp77 ;
6188 unsigned long __cil_tmp78 ;
6189 unsigned long __cil_tmp79 ;
6190 struct dib3000mc_config *__cil_tmp80 ;
6191 u8 __cil_tmp81 ;
6192 int __cil_tmp82 ;
6193 int __cil_tmp83 ;
6194 unsigned long __cil_tmp84 ;
6195 unsigned long __cil_tmp85 ;
6196 struct dib3000mc_config *__cil_tmp86 ;
6197 unsigned long __cil_tmp87 ;
6198 unsigned long __cil_tmp88 ;
6199 u8 __cil_tmp89 ;
6200 int __cil_tmp90 ;
6201 int __cil_tmp91 ;
6202 int __cil_tmp92 ;
6203 int __cil_tmp93 ;
6204 u16 __cil_tmp94 ;
6205 u16 __cil_tmp95 ;
6206 unsigned long __cil_tmp96 ;
6207 unsigned long __cil_tmp97 ;
6208 struct dib3000mc_config *__cil_tmp98 ;
6209 unsigned long __cil_tmp99 ;
6210 unsigned long __cil_tmp100 ;
6211 u16 __cil_tmp101 ;
6212 u16 __cil_tmp102 ;
6213 unsigned long __cil_tmp103 ;
6214 unsigned long __cil_tmp104 ;
6215 struct dib3000mc_config *__cil_tmp105 ;
6216 unsigned long __cil_tmp106 ;
6217 unsigned long __cil_tmp107 ;
6218 u16 __cil_tmp108 ;
6219 u16 __cil_tmp109 ;
6220 u16 __cil_tmp110 ;
6221 u16 __cil_tmp111 ;
6222 u16 __cil_tmp112 ;
6223 u16 __cil_tmp113 ;
6224 unsigned long __cil_tmp114 ;
6225 unsigned long __cil_tmp115 ;
6226 u16 __cil_tmp116 ;
6227 u16 __cil_tmp117 ;
6228 unsigned long __cil_tmp118 ;
6229 unsigned long __cil_tmp119 ;
6230 u16 __cil_tmp120 ;
6231 u16 __cil_tmp121 ;
6232 unsigned long __cil_tmp122 ;
6233 unsigned long __cil_tmp123 ;
6234 u16 __cil_tmp124 ;
6235 u16 __cil_tmp125 ;
6236 unsigned long __cil_tmp126 ;
6237 unsigned long __cil_tmp127 ;
6238 u16 __cil_tmp128 ;
6239 u16 __cil_tmp129 ;
6240 unsigned long __cil_tmp130 ;
6241 unsigned long __cil_tmp131 ;
6242 u8 __cil_tmp132 ;
6243 int __cil_tmp133 ;
6244 unsigned long __cil_tmp134 ;
6245 unsigned long __cil_tmp135 ;
6246 u8 __cil_tmp136 ;
6247 int __cil_tmp137 ;
6248 int __cil_tmp138 ;
6249 int __cil_tmp139 ;
6250 u16 __cil_tmp140 ;
6251 u16 __cil_tmp141 ;
6252 unsigned long __cil_tmp142 ;
6253 unsigned long __cil_tmp143 ;
6254 u8 __cil_tmp144 ;
6255 int __cil_tmp145 ;
6256 unsigned long __cil_tmp146 ;
6257 unsigned long __cil_tmp147 ;
6258 u8 __cil_tmp148 ;
6259 int __cil_tmp149 ;
6260 int __cil_tmp150 ;
6261 int __cil_tmp151 ;
6262 u16 __cil_tmp152 ;
6263 u16 __cil_tmp153 ;
6264 unsigned long __cil_tmp154 ;
6265 unsigned long __cil_tmp155 ;
6266 u8 __cil_tmp156 ;
6267 int __cil_tmp157 ;
6268 unsigned long __cil_tmp158 ;
6269 unsigned long __cil_tmp159 ;
6270 u8 __cil_tmp160 ;
6271 int __cil_tmp161 ;
6272 int __cil_tmp162 ;
6273 int __cil_tmp163 ;
6274 u16 __cil_tmp164 ;
6275 u16 __cil_tmp165 ;
6276 unsigned long __cil_tmp166 ;
6277 unsigned long __cil_tmp167 ;
6278 u8 __cil_tmp168 ;
6279 int __cil_tmp169 ;
6280 unsigned long __cil_tmp170 ;
6281 unsigned long __cil_tmp171 ;
6282 u8 __cil_tmp172 ;
6283 int __cil_tmp173 ;
6284 int __cil_tmp174 ;
6285 int __cil_tmp175 ;
6286 u16 __cil_tmp176 ;
6287 u16 __cil_tmp177 ;
6288 u16 __cil_tmp178 ;
6289 u16 __cil_tmp179 ;
6290 u16 __cil_tmp180 ;
6291 u16 __cil_tmp181 ;
6292 u16 __cil_tmp182 ;
6293 u16 __cil_tmp183 ;
6294 u16 __cil_tmp184 ;
6295 u16 __cil_tmp185 ;
6296 u16 __cil_tmp186 ;
6297 u16 __cil_tmp187 ;
6298 u16 __cil_tmp188 ;
6299 u32 __cil_tmp189 ;
6300 u16 __cil_tmp190 ;
6301 u16 __cil_tmp191 ;
6302 u16 __cil_tmp192 ;
6303 int __cil_tmp193 ;
6304 int __cil_tmp194 ;
6305 u16 __cil_tmp195 ;
6306 u16 __cil_tmp196 ;
6307 u16 __cil_tmp197 ;
6308 u16 __cil_tmp198 ;
6309 u16 __cil_tmp199 ;
6310 u16 __cil_tmp200 ;
6311 u16 __cil_tmp201 ;
6312 u16 __cil_tmp202 ;
6313 u16 __cil_tmp203 ;
6314 u16 __cil_tmp204 ;
6315 u16 __cil_tmp205 ;
6316 u8 __cil_tmp206 ;
6317 s16 __cil_tmp207 ;
6318 u16 __cil_tmp208 ;
6319 int __cil_tmp209 ;
6320 u16 __cil_tmp210 ;
6321
6322 {
6323 {
6324#line 295
6325 __cil_tmp4 = (unsigned long )demod;
6326#line 295
6327 __cil_tmp5 = __cil_tmp4 + 760;
6328#line 295
6329 __cil_tmp6 = *((void **)__cil_tmp5);
6330#line 295
6331 state = (struct dib3000mc_state *)__cil_tmp6;
6332#line 296
6333 __cil_tmp7 = (unsigned long )state;
6334#line 296
6335 __cil_tmp8 = __cil_tmp7 + 960;
6336#line 296
6337 __cil_tmp9 = *((struct dib3000mc_config **)__cil_tmp8);
6338#line 296
6339 agc = *((struct dibx000_agc_config **)__cil_tmp9);
6340#line 299
6341 __cil_tmp10 = (u16 )1027;
6342#line 299
6343 __cil_tmp11 = (u16 )32768;
6344#line 299
6345 dib3000mc_write_word(state, __cil_tmp10, __cil_tmp11);
6346#line 300
6347 __cil_tmp12 = (u16 )1027;
6348#line 300
6349 __cil_tmp13 = (u16 )0;
6350#line 300
6351 dib3000mc_write_word(state, __cil_tmp12, __cil_tmp13);
6352#line 303
6353 __cil_tmp14 = (u16 )140;
6354#line 303
6355 __cil_tmp15 = (u16 )0;
6356#line 303
6357 dib3000mc_write_word(state, __cil_tmp14, __cil_tmp15);
6358#line 304
6359 __cil_tmp16 = (u16 )1031;
6360#line 304
6361 __cil_tmp17 = (u16 )0;
6362#line 304
6363 dib3000mc_write_word(state, __cil_tmp16, __cil_tmp17);
6364 }
6365 {
6366#line 306
6367 __cil_tmp18 = (unsigned long )state;
6368#line 306
6369 __cil_tmp19 = __cil_tmp18 + 960;
6370#line 306
6371 __cil_tmp20 = *((struct dib3000mc_config **)__cil_tmp19);
6372#line 306
6373 __cil_tmp21 = (unsigned long )__cil_tmp20;
6374#line 306
6375 __cil_tmp22 = __cil_tmp21 + 19;
6376#line 306
6377 if (*((u8 *)__cil_tmp22)) {
6378 {
6379#line 307
6380 __cil_tmp23 = (u16 )139;
6381#line 307
6382 __cil_tmp24 = (u16 )0;
6383#line 307
6384 dib3000mc_write_word(state, __cil_tmp23, __cil_tmp24);
6385#line 308
6386 __cil_tmp25 = (u16 )141;
6387#line 308
6388 __cil_tmp26 = (u16 )0;
6389#line 308
6390 dib3000mc_write_word(state, __cil_tmp25, __cil_tmp26);
6391#line 309
6392 __cil_tmp27 = (u16 )175;
6393#line 309
6394 __cil_tmp28 = (u16 )2;
6395#line 309
6396 dib3000mc_write_word(state, __cil_tmp27, __cil_tmp28);
6397#line 310
6398 __cil_tmp29 = (u16 )1032;
6399#line 310
6400 __cil_tmp30 = (u16 )0;
6401#line 310
6402 dib3000mc_write_word(state, __cil_tmp29, __cil_tmp30);
6403 }
6404 } else {
6405 {
6406#line 312
6407 __cil_tmp31 = (u16 )139;
6408#line 312
6409 __cil_tmp32 = (u16 )1;
6410#line 312
6411 dib3000mc_write_word(state, __cil_tmp31, __cil_tmp32);
6412#line 313
6413 __cil_tmp33 = (u16 )141;
6414#line 313
6415 __cil_tmp34 = (u16 )0;
6416#line 313
6417 dib3000mc_write_word(state, __cil_tmp33, __cil_tmp34);
6418#line 314
6419 __cil_tmp35 = (u16 )175;
6420#line 314
6421 __cil_tmp36 = (u16 )0;
6422#line 314
6423 dib3000mc_write_word(state, __cil_tmp35, __cil_tmp36);
6424#line 315
6425 __cil_tmp37 = (u16 )1032;
6426#line 315
6427 __cil_tmp38 = (u16 )300;
6428#line 315
6429 dib3000mc_write_word(state, __cil_tmp37, __cil_tmp38);
6430 }
6431 }
6432 }
6433 {
6434#line 317
6435 __cil_tmp39 = (u16 )1033;
6436#line 317
6437 __cil_tmp40 = (u16 )0;
6438#line 317
6439 dib3000mc_write_word(state, __cil_tmp39, __cil_tmp40);
6440#line 320
6441 __cil_tmp41 = (u16 )1037;
6442#line 320
6443 __cil_tmp42 = (u16 )12592;
6444#line 320
6445 dib3000mc_write_word(state, __cil_tmp41, __cil_tmp42);
6446#line 325
6447 __cil_tmp43 = (u16 )33;
6448#line 325
6449 __cil_tmp44 = (u16 )5;
6450#line 325
6451 dib3000mc_write_word(state, __cil_tmp43, __cil_tmp44);
6452#line 326
6453 __cil_tmp45 = (u16 )88;
6454#line 326
6455 __cil_tmp46 = 1 << 10;
6456#line 326
6457 __cil_tmp47 = __cil_tmp46 | 16;
6458#line 326
6459 __cil_tmp48 = (u16 )__cil_tmp47;
6460#line 326
6461 dib3000mc_write_word(state, __cil_tmp45, __cil_tmp48);
6462#line 330
6463 __cil_tmp49 = (u16 )99;
6464#line 330
6465 __cil_tmp50 = 1 << 9;
6466#line 330
6467 __cil_tmp51 = __cil_tmp50 | 32;
6468#line 330
6469 __cil_tmp52 = (u16 )__cil_tmp51;
6470#line 330
6471 dib3000mc_write_word(state, __cil_tmp49, __cil_tmp52);
6472 }
6473 {
6474#line 332
6475 __cil_tmp53 = (unsigned long )state;
6476#line 332
6477 __cil_tmp54 = __cil_tmp53 + 960;
6478#line 332
6479 __cil_tmp55 = *((struct dib3000mc_config **)__cil_tmp54);
6480#line 332
6481 __cil_tmp56 = (unsigned long )__cil_tmp55;
6482#line 332
6483 __cil_tmp57 = __cil_tmp56 + 8;
6484#line 332
6485 __cil_tmp58 = *((u8 *)__cil_tmp57);
6486#line 332
6487 __cil_tmp59 = (int )__cil_tmp58;
6488#line 332
6489 if (__cil_tmp59 == 0) {
6490 {
6491#line 333
6492 __cil_tmp60 = (u16 )111;
6493#line 333
6494 __cil_tmp61 = (u16 )0;
6495#line 333
6496 dib3000mc_write_word(state, __cil_tmp60, __cil_tmp61);
6497 }
6498 } else {
6499 {
6500#line 335
6501 __cil_tmp62 = (u16 )111;
6502#line 335
6503 __cil_tmp63 = (u16 )2;
6504#line 335
6505 dib3000mc_write_word(state, __cil_tmp62, __cil_tmp63);
6506 }
6507 }
6508 }
6509 {
6510#line 338
6511 __cil_tmp64 = (u16 )50;
6512#line 338
6513 __cil_tmp65 = (u16 )32768;
6514#line 338
6515 dib3000mc_write_word(state, __cil_tmp64, __cil_tmp65);
6516#line 341
6517 dib3000mc_setup_pwm_state(state);
6518#line 344
6519 __cil_tmp66 = (u16 )53;
6520#line 344
6521 __cil_tmp67 = (u16 )135;
6522#line 344
6523 dib3000mc_write_word(state, __cil_tmp66, __cil_tmp67);
6524#line 346
6525 __cil_tmp68 = (u16 )54;
6526#line 346
6527 __cil_tmp69 = (u16 )135;
6528#line 346
6529 dib3000mc_write_word(state, __cil_tmp68, __cil_tmp69);
6530#line 349
6531 __cil_tmp70 = (u16 )36;
6532#line 349
6533 __cil_tmp71 = (unsigned long )state;
6534#line 349
6535 __cil_tmp72 = __cil_tmp71 + 960;
6536#line 349
6537 __cil_tmp73 = *((struct dib3000mc_config **)__cil_tmp72);
6538#line 349
6539 __cil_tmp74 = (unsigned long )__cil_tmp73;
6540#line 349
6541 __cil_tmp75 = __cil_tmp74 + 14;
6542#line 349
6543 __cil_tmp76 = *((u16 *)__cil_tmp75);
6544#line 349
6545 dib3000mc_write_word(state, __cil_tmp70, __cil_tmp76);
6546#line 350
6547 __cil_tmp77 = (u16 )37;
6548#line 350
6549 __cil_tmp78 = (unsigned long )state;
6550#line 350
6551 __cil_tmp79 = __cil_tmp78 + 960;
6552#line 350
6553 __cil_tmp80 = *((struct dib3000mc_config **)__cil_tmp79);
6554#line 350
6555 __cil_tmp81 = __cil_tmp80->agc_command2;
6556#line 350
6557 __cil_tmp82 = (int )__cil_tmp81;
6558#line 350
6559 __cil_tmp83 = __cil_tmp82 << 12;
6560#line 350
6561 __cil_tmp84 = (unsigned long )state;
6562#line 350
6563 __cil_tmp85 = __cil_tmp84 + 960;
6564#line 350
6565 __cil_tmp86 = *((struct dib3000mc_config **)__cil_tmp85);
6566#line 350
6567 __cil_tmp87 = (unsigned long )__cil_tmp86;
6568#line 350
6569 __cil_tmp88 = __cil_tmp87 + 18;
6570#line 350
6571 __cil_tmp89 = *((u8 *)__cil_tmp88);
6572#line 350
6573 __cil_tmp90 = (int )__cil_tmp89;
6574#line 350
6575 __cil_tmp91 = __cil_tmp90 << 13;
6576#line 350
6577 __cil_tmp92 = __cil_tmp91 | __cil_tmp83;
6578#line 350
6579 __cil_tmp93 = __cil_tmp92 | 29;
6580#line 350
6581 __cil_tmp94 = (u16 )__cil_tmp93;
6582#line 350
6583 dib3000mc_write_word(state, __cil_tmp77, __cil_tmp94);
6584#line 351
6585 __cil_tmp95 = (u16 )38;
6586#line 351
6587 __cil_tmp96 = (unsigned long )state;
6588#line 351
6589 __cil_tmp97 = __cil_tmp96 + 960;
6590#line 351
6591 __cil_tmp98 = *((struct dib3000mc_config **)__cil_tmp97);
6592#line 351
6593 __cil_tmp99 = (unsigned long )__cil_tmp98;
6594#line 351
6595 __cil_tmp100 = __cil_tmp99 + 12;
6596#line 351
6597 __cil_tmp101 = *((u16 *)__cil_tmp100);
6598#line 351
6599 dib3000mc_write_word(state, __cil_tmp95, __cil_tmp101);
6600#line 352
6601 __cil_tmp102 = (u16 )39;
6602#line 352
6603 __cil_tmp103 = (unsigned long )state;
6604#line 352
6605 __cil_tmp104 = __cil_tmp103 + 960;
6606#line 352
6607 __cil_tmp105 = *((struct dib3000mc_config **)__cil_tmp104);
6608#line 352
6609 __cil_tmp106 = (unsigned long )__cil_tmp105;
6610#line 352
6611 __cil_tmp107 = __cil_tmp106 + 16;
6612#line 352
6613 __cil_tmp108 = *((u16 *)__cil_tmp107);
6614#line 352
6615 dib3000mc_write_word(state, __cil_tmp102, __cil_tmp108);
6616#line 355
6617 __cil_tmp109 = (u16 )40;
6618#line 355
6619 __cil_tmp110 = (u16 )377;
6620#line 355
6621 dib3000mc_write_word(state, __cil_tmp109, __cil_tmp110);
6622#line 356
6623 __cil_tmp111 = (u16 )41;
6624#line 356
6625 __cil_tmp112 = (u16 )1008;
6626#line 356
6627 dib3000mc_write_word(state, __cil_tmp111, __cil_tmp112);
6628#line 358
6629 __cil_tmp113 = (u16 )42;
6630#line 358
6631 __cil_tmp114 = (unsigned long )agc;
6632#line 358
6633 __cil_tmp115 = __cil_tmp114 + 18;
6634#line 358
6635 __cil_tmp116 = *((u16 *)__cil_tmp115);
6636#line 358
6637 dib3000mc_write_word(state, __cil_tmp113, __cil_tmp116);
6638#line 359
6639 __cil_tmp117 = (u16 )43;
6640#line 359
6641 __cil_tmp118 = (unsigned long )agc;
6642#line 359
6643 __cil_tmp119 = __cil_tmp118 + 20;
6644#line 359
6645 __cil_tmp120 = *((u16 *)__cil_tmp119);
6646#line 359
6647 dib3000mc_write_word(state, __cil_tmp117, __cil_tmp120);
6648#line 360
6649 __cil_tmp121 = (u16 )44;
6650#line 360
6651 __cil_tmp122 = (unsigned long )agc;
6652#line 360
6653 __cil_tmp123 = __cil_tmp122 + 22;
6654#line 360
6655 __cil_tmp124 = *((u16 *)__cil_tmp123);
6656#line 360
6657 dib3000mc_write_word(state, __cil_tmp121, __cil_tmp124);
6658#line 361
6659 __cil_tmp125 = (u16 )45;
6660#line 361
6661 __cil_tmp126 = (unsigned long )agc;
6662#line 361
6663 __cil_tmp127 = __cil_tmp126 + 24;
6664#line 361
6665 __cil_tmp128 = *((u16 *)__cil_tmp127);
6666#line 361
6667 dib3000mc_write_word(state, __cil_tmp125, __cil_tmp128);
6668#line 362
6669 __cil_tmp129 = (u16 )46;
6670#line 362
6671 __cil_tmp130 = (unsigned long )agc;
6672#line 362
6673 __cil_tmp131 = __cil_tmp130 + 27;
6674#line 362
6675 __cil_tmp132 = *((u8 *)__cil_tmp131);
6676#line 362
6677 __cil_tmp133 = (int )__cil_tmp132;
6678#line 362
6679 __cil_tmp134 = (unsigned long )agc;
6680#line 362
6681 __cil_tmp135 = __cil_tmp134 + 26;
6682#line 362
6683 __cil_tmp136 = *((u8 *)__cil_tmp135);
6684#line 362
6685 __cil_tmp137 = (int )__cil_tmp136;
6686#line 362
6687 __cil_tmp138 = __cil_tmp137 << 8;
6688#line 362
6689 __cil_tmp139 = __cil_tmp138 | __cil_tmp133;
6690#line 362
6691 __cil_tmp140 = (u16 )__cil_tmp139;
6692#line 362
6693 dib3000mc_write_word(state, __cil_tmp129, __cil_tmp140);
6694#line 363
6695 __cil_tmp141 = (u16 )47;
6696#line 363
6697 __cil_tmp142 = (unsigned long )agc;
6698#line 363
6699 __cil_tmp143 = __cil_tmp142 + 30;
6700#line 363
6701 __cil_tmp144 = *((u8 *)__cil_tmp143);
6702#line 363
6703 __cil_tmp145 = (int )__cil_tmp144;
6704#line 363
6705 __cil_tmp146 = (unsigned long )agc;
6706#line 363
6707 __cil_tmp147 = __cil_tmp146 + 29;
6708#line 363
6709 __cil_tmp148 = *((u8 *)__cil_tmp147);
6710#line 363
6711 __cil_tmp149 = (int )__cil_tmp148;
6712#line 363
6713 __cil_tmp150 = __cil_tmp149 << 8;
6714#line 363
6715 __cil_tmp151 = __cil_tmp150 | __cil_tmp145;
6716#line 363
6717 __cil_tmp152 = (u16 )__cil_tmp151;
6718#line 363
6719 dib3000mc_write_word(state, __cil_tmp141, __cil_tmp152);
6720#line 364
6721 __cil_tmp153 = (u16 )48;
6722#line 364
6723 __cil_tmp154 = (unsigned long )agc;
6724#line 364
6725 __cil_tmp155 = __cil_tmp154 + 32;
6726#line 364
6727 __cil_tmp156 = *((u8 *)__cil_tmp155);
6728#line 364
6729 __cil_tmp157 = (int )__cil_tmp156;
6730#line 364
6731 __cil_tmp158 = (unsigned long )agc;
6732#line 364
6733 __cil_tmp159 = __cil_tmp158 + 31;
6734#line 364
6735 __cil_tmp160 = *((u8 *)__cil_tmp159);
6736#line 364
6737 __cil_tmp161 = (int )__cil_tmp160;
6738#line 364
6739 __cil_tmp162 = __cil_tmp161 << 8;
6740#line 364
6741 __cil_tmp163 = __cil_tmp162 | __cil_tmp157;
6742#line 364
6743 __cil_tmp164 = (u16 )__cil_tmp163;
6744#line 364
6745 dib3000mc_write_word(state, __cil_tmp153, __cil_tmp164);
6746#line 365
6747 __cil_tmp165 = (u16 )49;
6748#line 365
6749 __cil_tmp166 = (unsigned long )agc;
6750#line 365
6751 __cil_tmp167 = __cil_tmp166 + 34;
6752#line 365
6753 __cil_tmp168 = *((u8 *)__cil_tmp167);
6754#line 365
6755 __cil_tmp169 = (int )__cil_tmp168;
6756#line 365
6757 __cil_tmp170 = (unsigned long )agc;
6758#line 365
6759 __cil_tmp171 = __cil_tmp170 + 33;
6760#line 365
6761 __cil_tmp172 = *((u8 *)__cil_tmp171);
6762#line 365
6763 __cil_tmp173 = (int )__cil_tmp172;
6764#line 365
6765 __cil_tmp174 = __cil_tmp173 << 8;
6766#line 365
6767 __cil_tmp175 = __cil_tmp174 | __cil_tmp169;
6768#line 365
6769 __cil_tmp176 = (u16 )__cil_tmp175;
6770#line 365
6771 dib3000mc_write_word(state, __cil_tmp165, __cil_tmp176);
6772#line 369
6773 __cil_tmp177 = (u16 )110;
6774#line 369
6775 __cil_tmp178 = (u16 )3277;
6776#line 369
6777 dib3000mc_write_word(state, __cil_tmp177, __cil_tmp178);
6778#line 371
6779 __cil_tmp179 = (u16 )26;
6780#line 371
6781 __cil_tmp180 = (u16 )26240;
6782#line 371
6783 dib3000mc_write_word(state, __cil_tmp179, __cil_tmp180);
6784#line 373
6785 __cil_tmp181 = (u16 )1;
6786#line 373
6787 __cil_tmp182 = (u16 )4;
6788#line 373
6789 dib3000mc_write_word(state, __cil_tmp181, __cil_tmp182);
6790#line 375
6791 __cil_tmp183 = (u16 )2;
6792#line 375
6793 __cil_tmp184 = (u16 )4;
6794#line 375
6795 dib3000mc_write_word(state, __cil_tmp183, __cil_tmp184);
6796#line 377
6797 __cil_tmp185 = (u16 )3;
6798#line 377
6799 __cil_tmp186 = (u16 )4096;
6800#line 377
6801 dib3000mc_write_word(state, __cil_tmp185, __cil_tmp186);
6802#line 379
6803 __cil_tmp187 = (u16 )5;
6804#line 379
6805 __cil_tmp188 = (u16 )1;
6806#line 379
6807 dib3000mc_write_word(state, __cil_tmp187, __cil_tmp188);
6808#line 381
6809 __cil_tmp189 = (u32 )8000;
6810#line 381
6811 dib3000mc_set_bandwidth(state, __cil_tmp189);
6812#line 384
6813 __cil_tmp190 = (u16 )4;
6814#line 384
6815 __cil_tmp191 = (u16 )2068;
6816#line 384
6817 dib3000mc_write_word(state, __cil_tmp190, __cil_tmp191);
6818#line 386
6819 __cil_tmp192 = (u16 )21;
6820#line 386
6821 __cil_tmp193 = 1 << 9;
6822#line 386
6823 __cil_tmp194 = __cil_tmp193 | 356;
6824#line 386
6825 __cil_tmp195 = (u16 )__cil_tmp194;
6826#line 386
6827 dib3000mc_write_word(state, __cil_tmp192, __cil_tmp195);
6828#line 387
6829 __cil_tmp196 = (u16 )22;
6830#line 387
6831 __cil_tmp197 = (u16 )17981;
6832#line 387
6833 dib3000mc_write_word(state, __cil_tmp196, __cil_tmp197);
6834#line 391
6835 __cil_tmp198 = (u16 )120;
6836#line 391
6837 __cil_tmp199 = (u16 )8207;
6838#line 391
6839 dib3000mc_write_word(state, __cil_tmp198, __cil_tmp199);
6840#line 393
6841 __cil_tmp200 = (u16 )134;
6842#line 393
6843 __cil_tmp201 = (u16 )0;
6844#line 393
6845 dib3000mc_write_word(state, __cil_tmp200, __cil_tmp201);
6846#line 396
6847 __cil_tmp202 = (u16 )195;
6848#line 396
6849 __cil_tmp203 = (u16 )16;
6850#line 396
6851 dib3000mc_write_word(state, __cil_tmp202, __cil_tmp203);
6852#line 399
6853 __cil_tmp204 = (u16 )180;
6854#line 399
6855 __cil_tmp205 = (u16 )12272;
6856#line 399
6857 dib3000mc_write_word(state, __cil_tmp204, __cil_tmp205);
6858#line 402
6859 __cil_tmp206 = (u8 )0;
6860#line 402
6861 __cil_tmp207 = (s16 )1;
6862#line 402
6863 dib3000mc_set_impulse_noise(state, __cil_tmp206, __cil_tmp207);
6864#line 405
6865 dib3000mc_set_output_mode(state, 0);
6866#line 408
6867 __cil_tmp208 = (u16 )769;
6868#line 408
6869 __cil_tmp209 = 1 << 7;
6870#line 408
6871 __cil_tmp210 = (u16 )__cil_tmp209;
6872#line 408
6873 dib3000mc_write_word(state, __cil_tmp208, __cil_tmp210);
6874 }
6875#line 410
6876 return (0);
6877}
6878}
6879#line 413 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
6880static int dib3000mc_sleep(struct dvb_frontend *demod )
6881{ struct dib3000mc_state *state ;
6882 unsigned long __cil_tmp3 ;
6883 unsigned long __cil_tmp4 ;
6884 void *__cil_tmp5 ;
6885 u16 __cil_tmp6 ;
6886 u16 __cil_tmp7 ;
6887 u16 __cil_tmp8 ;
6888 u16 __cil_tmp9 ;
6889 u16 __cil_tmp10 ;
6890 u16 __cil_tmp11 ;
6891
6892 {
6893 {
6894#line 415
6895 __cil_tmp3 = (unsigned long )demod;
6896#line 415
6897 __cil_tmp4 = __cil_tmp3 + 760;
6898#line 415
6899 __cil_tmp5 = *((void **)__cil_tmp4);
6900#line 415
6901 state = (struct dib3000mc_state *)__cil_tmp5;
6902#line 417
6903 __cil_tmp6 = (u16 )1031;
6904#line 417
6905 __cil_tmp7 = (u16 )65535;
6906#line 417
6907 dib3000mc_write_word(state, __cil_tmp6, __cil_tmp7);
6908#line 418
6909 __cil_tmp8 = (u16 )1032;
6910#line 418
6911 __cil_tmp9 = (u16 )65535;
6912#line 418
6913 dib3000mc_write_word(state, __cil_tmp8, __cil_tmp9);
6914#line 419
6915 __cil_tmp10 = (u16 )1033;
6916#line 419
6917 __cil_tmp11 = (u16 )65520;
6918#line 419
6919 dib3000mc_write_word(state, __cil_tmp10, __cil_tmp11);
6920 }
6921#line 421
6922 return (0);
6923}
6924}
6925#line 424 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
6926static void dib3000mc_set_adp_cfg(struct dib3000mc_state *state , s16 qam )
6927{ u16 cfg[4] ;
6928 u16 reg ;
6929 unsigned long __cil_tmp5 ;
6930 unsigned long __cil_tmp6 ;
6931 unsigned long __cil_tmp7 ;
6932 unsigned long __cil_tmp8 ;
6933 unsigned long __cil_tmp9 ;
6934 unsigned long __cil_tmp10 ;
6935 unsigned long __cil_tmp11 ;
6936 unsigned long __cil_tmp12 ;
6937 unsigned long __cil_tmp13 ;
6938 unsigned long __cil_tmp14 ;
6939 unsigned long __cil_tmp15 ;
6940 unsigned long __cil_tmp16 ;
6941 unsigned long __cil_tmp17 ;
6942 unsigned long __cil_tmp18 ;
6943 unsigned long __cil_tmp19 ;
6944 unsigned long __cil_tmp20 ;
6945 unsigned long __cil_tmp21 ;
6946 unsigned long __cil_tmp22 ;
6947 unsigned long __cil_tmp23 ;
6948 unsigned long __cil_tmp24 ;
6949 unsigned long __cil_tmp25 ;
6950 unsigned long __cil_tmp26 ;
6951 unsigned long __cil_tmp27 ;
6952 unsigned long __cil_tmp28 ;
6953 unsigned long __cil_tmp29 ;
6954 unsigned long __cil_tmp30 ;
6955 unsigned long __cil_tmp31 ;
6956 unsigned long __cil_tmp32 ;
6957 unsigned long __cil_tmp33 ;
6958 unsigned long __cil_tmp34 ;
6959 unsigned long __cil_tmp35 ;
6960 unsigned long __cil_tmp36 ;
6961 int __cil_tmp37 ;
6962 int __cil_tmp38 ;
6963 int __cil_tmp39 ;
6964 unsigned long __cil_tmp40 ;
6965 unsigned long __cil_tmp41 ;
6966 u16 __cil_tmp42 ;
6967 int __cil_tmp43 ;
6968 int __cil_tmp44 ;
6969
6970 {
6971#line 426
6972 __cil_tmp5 = 0 * 2UL;
6973#line 426
6974 __cil_tmp6 = (unsigned long )(cfg) + __cil_tmp5;
6975#line 426
6976 *((u16 *)__cil_tmp6) = (u16 )0;
6977#line 426
6978 __cil_tmp7 = 1 * 2UL;
6979#line 426
6980 __cil_tmp8 = (unsigned long )(cfg) + __cil_tmp7;
6981#line 426
6982 *((u16 *)__cil_tmp8) = (unsigned short)0;
6983#line 426
6984 __cil_tmp9 = 2 * 2UL;
6985#line 426
6986 __cil_tmp10 = (unsigned long )(cfg) + __cil_tmp9;
6987#line 426
6988 *((u16 *)__cil_tmp10) = (unsigned short)0;
6989#line 426
6990 __cil_tmp11 = 3 * 2UL;
6991#line 426
6992 __cil_tmp12 = (unsigned long )(cfg) + __cil_tmp11;
6993#line 426
6994 *((u16 *)__cil_tmp12) = (unsigned short)0;
6995#line 428
6996 if ((int )qam == 0) {
6997#line 428
6998 goto case_0;
6999 } else
7000#line 431
7001 if ((int )qam == 1) {
7002#line 431
7003 goto case_1;
7004 } else
7005#line 434
7006 if ((int )qam == 3) {
7007#line 434
7008 goto case_3;
7009 } else
7010#line 427
7011 if (0) {
7012 case_0:
7013#line 429
7014 __cil_tmp13 = 0 * 2UL;
7015#line 429
7016 __cil_tmp14 = (unsigned long )(cfg) + __cil_tmp13;
7017#line 429
7018 *((u16 *)__cil_tmp14) = (u16 )2458;
7019#line 429
7020 __cil_tmp15 = 1 * 2UL;
7021#line 429
7022 __cil_tmp16 = (unsigned long )(cfg) + __cil_tmp15;
7023#line 429
7024 *((u16 *)__cil_tmp16) = (u16 )32686;
7025#line 429
7026 __cil_tmp17 = 2 * 2UL;
7027#line 429
7028 __cil_tmp18 = (unsigned long )(cfg) + __cil_tmp17;
7029#line 429
7030 *((u16 *)__cil_tmp18) = (u16 )819;
7031#line 429
7032 __cil_tmp19 = 3 * 2UL;
7033#line 429
7034 __cil_tmp20 = (unsigned long )(cfg) + __cil_tmp19;
7035#line 429
7036 *((u16 *)__cil_tmp20) = (u16 )32752;
7037#line 430
7038 goto switch_break;
7039 case_1:
7040#line 432
7041 __cil_tmp21 = 0 * 2UL;
7042#line 432
7043 __cil_tmp22 = (unsigned long )(cfg) + __cil_tmp21;
7044#line 432
7045 *((u16 *)__cil_tmp22) = (u16 )573;
7046#line 432
7047 __cil_tmp23 = 1 * 2UL;
7048#line 432
7049 __cil_tmp24 = (unsigned long )(cfg) + __cil_tmp23;
7050#line 432
7051 *((u16 *)__cil_tmp24) = (u16 )32735;
7052#line 432
7053 __cil_tmp25 = 2 * 2UL;
7054#line 432
7055 __cil_tmp26 = (unsigned long )(cfg) + __cil_tmp25;
7056#line 432
7057 *((u16 *)__cil_tmp26) = (u16 )164;
7058#line 432
7059 __cil_tmp27 = 3 * 2UL;
7060#line 432
7061 __cil_tmp28 = (unsigned long )(cfg) + __cil_tmp27;
7062#line 432
7063 *((u16 *)__cil_tmp28) = (u16 )32752;
7064#line 433
7065 goto switch_break;
7066 case_3:
7067#line 435
7068 __cil_tmp29 = 0 * 2UL;
7069#line 435
7070 __cil_tmp30 = (unsigned long )(cfg) + __cil_tmp29;
7071#line 435
7072 *((u16 *)__cil_tmp30) = (u16 )328;
7073#line 435
7074 __cil_tmp31 = 1 * 2UL;
7075#line 435
7076 __cil_tmp32 = (unsigned long )(cfg) + __cil_tmp31;
7077#line 435
7078 *((u16 *)__cil_tmp32) = (u16 )32752;
7079#line 435
7080 __cil_tmp33 = 2 * 2UL;
7081#line 435
7082 __cil_tmp34 = (unsigned long )(cfg) + __cil_tmp33;
7083#line 435
7084 *((u16 *)__cil_tmp34) = (u16 )164;
7085#line 435
7086 __cil_tmp35 = 3 * 2UL;
7087#line 435
7088 __cil_tmp36 = (unsigned long )(cfg) + __cil_tmp35;
7089#line 435
7090 *((u16 *)__cil_tmp36) = (u16 )32760;
7091#line 436
7092 goto switch_break;
7093 } else {
7094 switch_break: ;
7095 }
7096#line 438
7097 reg = (u16 )129;
7098 {
7099#line 438
7100 while (1) {
7101 while_continue: ;
7102 {
7103#line 438
7104 __cil_tmp37 = (int )reg;
7105#line 438
7106 if (__cil_tmp37 < 133) {
7107
7108 } else {
7109#line 438
7110 goto while_break;
7111 }
7112 }
7113 {
7114#line 439
7115 __cil_tmp38 = (int )reg;
7116#line 439
7117 __cil_tmp39 = __cil_tmp38 - 129;
7118#line 439
7119 __cil_tmp40 = __cil_tmp39 * 2UL;
7120#line 439
7121 __cil_tmp41 = (unsigned long )(cfg) + __cil_tmp40;
7122#line 439
7123 __cil_tmp42 = *((u16 *)__cil_tmp41);
7124#line 439
7125 dib3000mc_write_word(state, reg, __cil_tmp42);
7126#line 438
7127 __cil_tmp43 = (int )reg;
7128#line 438
7129 __cil_tmp44 = __cil_tmp43 + 1;
7130#line 438
7131 reg = (u16 )__cil_tmp44;
7132 }
7133 }
7134 while_break: ;
7135 }
7136#line 440
7137 return;
7138}
7139}
7140#line 442 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
7141static void dib3000mc_set_channel_cfg(struct dib3000mc_state *state , struct dtv_frontend_properties *ch ,
7142 u16 seq )
7143{ u16 value ;
7144 u32 bw ;
7145 unsigned int tmp___7 ;
7146 u16 tmp___8 ;
7147 unsigned long __cil_tmp8 ;
7148 unsigned long __cil_tmp9 ;
7149 u32 __cil_tmp10 ;
7150 unsigned long __cil_tmp11 ;
7151 unsigned long __cil_tmp12 ;
7152 fe_transmit_mode_t __cil_tmp13 ;
7153 s16 __cil_tmp14 ;
7154 u8 __cil_tmp15 ;
7155 u16 __cil_tmp16 ;
7156 int __cil_tmp17 ;
7157 int __cil_tmp18 ;
7158 u16 __cil_tmp19 ;
7159 u16 __cil_tmp20 ;
7160 u16 __cil_tmp21 ;
7161 u16 __cil_tmp22 ;
7162 u16 __cil_tmp23 ;
7163 u16 __cil_tmp24 ;
7164 u16 __cil_tmp25 ;
7165 u16 __cil_tmp26 ;
7166 u16 __cil_tmp27 ;
7167 u16 __cil_tmp28 ;
7168 u16 __cil_tmp29 ;
7169 s16 __cil_tmp30 ;
7170 u16 __cil_tmp31 ;
7171 u16 __cil_tmp32 ;
7172 u16 __cil_tmp33 ;
7173 u16 __cil_tmp34 ;
7174 u16 __cil_tmp35 ;
7175 u16 __cil_tmp36 ;
7176 u16 __cil_tmp37 ;
7177 u16 __cil_tmp38 ;
7178 u16 __cil_tmp39 ;
7179 u16 __cil_tmp40 ;
7180 u16 __cil_tmp41 ;
7181 u16 __cil_tmp42 ;
7182 u16 __cil_tmp43 ;
7183 u16 __cil_tmp44 ;
7184 u16 __cil_tmp45 ;
7185 u16 __cil_tmp46 ;
7186 u16 __cil_tmp47 ;
7187 u16 __cil_tmp48 ;
7188 u16 __cil_tmp49 ;
7189 u16 __cil_tmp50 ;
7190 u16 __cil_tmp51 ;
7191 u16 __cil_tmp52 ;
7192 u8 __cil_tmp53 ;
7193 unsigned long __cil_tmp54 ;
7194 unsigned long __cil_tmp55 ;
7195 fe_transmit_mode_t __cil_tmp56 ;
7196 s16 __cil_tmp57 ;
7197 unsigned long __cil_tmp58 ;
7198 unsigned long __cil_tmp59 ;
7199 fe_transmit_mode_t __cil_tmp60 ;
7200 int __cil_tmp61 ;
7201 int __cil_tmp62 ;
7202 int __cil_tmp63 ;
7203 int __cil_tmp64 ;
7204 unsigned long __cil_tmp65 ;
7205 unsigned long __cil_tmp66 ;
7206 fe_guard_interval_t __cil_tmp67 ;
7207 int __cil_tmp68 ;
7208 int __cil_tmp69 ;
7209 int __cil_tmp70 ;
7210 int __cil_tmp71 ;
7211 int __cil_tmp72 ;
7212 int __cil_tmp73 ;
7213 int __cil_tmp74 ;
7214 int __cil_tmp75 ;
7215 int __cil_tmp76 ;
7216 int __cil_tmp77 ;
7217 unsigned long __cil_tmp78 ;
7218 unsigned long __cil_tmp79 ;
7219 fe_modulation_t __cil_tmp80 ;
7220 int __cil_tmp81 ;
7221 int __cil_tmp82 ;
7222 int __cil_tmp83 ;
7223 int __cil_tmp84 ;
7224 int __cil_tmp85 ;
7225 int __cil_tmp86 ;
7226 int __cil_tmp87 ;
7227 int __cil_tmp88 ;
7228 int __cil_tmp89 ;
7229 int __cil_tmp90 ;
7230 int __cil_tmp91 ;
7231 int __cil_tmp92 ;
7232 int __cil_tmp93 ;
7233 u16 __cil_tmp94 ;
7234 u16 __cil_tmp95 ;
7235 int __cil_tmp96 ;
7236 int __cil_tmp97 ;
7237 int __cil_tmp98 ;
7238 int __cil_tmp99 ;
7239 int __cil_tmp100 ;
7240 u16 __cil_tmp101 ;
7241 unsigned long __cil_tmp102 ;
7242 unsigned long __cil_tmp103 ;
7243 fe_hierarchy_t __cil_tmp104 ;
7244 unsigned int __cil_tmp105 ;
7245 int __cil_tmp106 ;
7246 int __cil_tmp107 ;
7247 int __cil_tmp108 ;
7248 int __cil_tmp109 ;
7249 int __cil_tmp110 ;
7250 unsigned long __cil_tmp111 ;
7251 unsigned long __cil_tmp112 ;
7252 fe_hierarchy_t __cil_tmp113 ;
7253 unsigned int __cil_tmp114 ;
7254 unsigned long __cil_tmp115 ;
7255 unsigned long __cil_tmp116 ;
7256 fe_code_rate_t __cil_tmp117 ;
7257 unsigned long __cil_tmp118 ;
7258 unsigned long __cil_tmp119 ;
7259 fe_code_rate_t __cil_tmp120 ;
7260 int __cil_tmp121 ;
7261 int __cil_tmp122 ;
7262 int __cil_tmp123 ;
7263 int __cil_tmp124 ;
7264 int __cil_tmp125 ;
7265 int __cil_tmp126 ;
7266 int __cil_tmp127 ;
7267 int __cil_tmp128 ;
7268 int __cil_tmp129 ;
7269 int __cil_tmp130 ;
7270 int __cil_tmp131 ;
7271 int __cil_tmp132 ;
7272 int __cil_tmp133 ;
7273 int __cil_tmp134 ;
7274 int __cil_tmp135 ;
7275 u16 __cil_tmp136 ;
7276 unsigned long __cil_tmp137 ;
7277 unsigned long __cil_tmp138 ;
7278 fe_transmit_mode_t __cil_tmp139 ;
7279 unsigned long __cil_tmp140 ;
7280 unsigned long __cil_tmp141 ;
7281 fe_guard_interval_t __cil_tmp142 ;
7282 int __cil_tmp143 ;
7283 int __cil_tmp144 ;
7284 int __cil_tmp145 ;
7285 int __cil_tmp146 ;
7286 int __cil_tmp147 ;
7287 int __cil_tmp148 ;
7288 int __cil_tmp149 ;
7289 int __cil_tmp150 ;
7290 int __cil_tmp151 ;
7291 u16 __cil_tmp152 ;
7292 int __cil_tmp153 ;
7293 int __cil_tmp154 ;
7294 int __cil_tmp155 ;
7295 int __cil_tmp156 ;
7296 u16 __cil_tmp157 ;
7297 u16 __cil_tmp158 ;
7298 u16 __cil_tmp159 ;
7299 int __cil_tmp160 ;
7300 int __cil_tmp161 ;
7301 int __cil_tmp162 ;
7302 u16 __cil_tmp163 ;
7303 u16 __cil_tmp164 ;
7304 unsigned long __cil_tmp165 ;
7305 unsigned long __cil_tmp166 ;
7306 struct dib3000mc_config *__cil_tmp167 ;
7307 unsigned long __cil_tmp168 ;
7308 unsigned long __cil_tmp169 ;
7309 u8 __cil_tmp170 ;
7310 unsigned long __cil_tmp171 ;
7311 unsigned long __cil_tmp172 ;
7312 fe_transmit_mode_t __cil_tmp173 ;
7313 s16 __cil_tmp174 ;
7314
7315 {
7316 {
7317#line 446
7318 __cil_tmp8 = (unsigned long )ch;
7319#line 446
7320 __cil_tmp9 = __cil_tmp8 + 32;
7321#line 446
7322 __cil_tmp10 = *((u32 *)__cil_tmp9);
7323#line 446
7324 bw = __cil_tmp10 / 1000U;
7325#line 448
7326 dib3000mc_set_bandwidth(state, bw);
7327#line 449
7328 __cil_tmp11 = (unsigned long )ch;
7329#line 449
7330 __cil_tmp12 = __cil_tmp11 + 28;
7331#line 449
7332 __cil_tmp13 = *((fe_transmit_mode_t *)__cil_tmp12);
7333#line 449
7334 __cil_tmp14 = (s16 )__cil_tmp13;
7335#line 449
7336 __cil_tmp15 = (u8 )0;
7337#line 449
7338 dib3000mc_set_timing(state, __cil_tmp14, bw, __cil_tmp15);
7339#line 454
7340 __cil_tmp16 = (u16 )100;
7341#line 454
7342 __cil_tmp17 = 16 << 6;
7343#line 454
7344 __cil_tmp18 = __cil_tmp17 + 9;
7345#line 454
7346 __cil_tmp19 = (u16 )__cil_tmp18;
7347#line 454
7348 dib3000mc_write_word(state, __cil_tmp16, __cil_tmp19);
7349#line 456
7350 __cil_tmp20 = (u16 )1027;
7351#line 456
7352 __cil_tmp21 = (u16 )2048;
7353#line 456
7354 dib3000mc_write_word(state, __cil_tmp20, __cil_tmp21);
7355#line 457
7356 __cil_tmp22 = (u16 )1027;
7357#line 457
7358 __cil_tmp23 = (u16 )0;
7359#line 457
7360 dib3000mc_write_word(state, __cil_tmp22, __cil_tmp23);
7361#line 460
7362 __cil_tmp24 = (u16 )26;
7363#line 460
7364 __cil_tmp25 = (u16 )26240;
7365#line 460
7366 dib3000mc_write_word(state, __cil_tmp24, __cil_tmp25);
7367#line 461
7368 __cil_tmp26 = (u16 )29;
7369#line 461
7370 __cil_tmp27 = (u16 )4723;
7371#line 461
7372 dib3000mc_write_word(state, __cil_tmp26, __cil_tmp27);
7373#line 462
7374 __cil_tmp28 = (u16 )33;
7375#line 462
7376 __cil_tmp29 = (u16 )5;
7377#line 462
7378 dib3000mc_write_word(state, __cil_tmp28, __cil_tmp29);
7379#line 463
7380 __cil_tmp30 = (s16 )1;
7381#line 463
7382 dib3000mc_set_adp_cfg(state, __cil_tmp30);
7383#line 464
7384 __cil_tmp31 = (u16 )133;
7385#line 464
7386 __cil_tmp32 = (u16 )15564;
7387#line 464
7388 dib3000mc_write_word(state, __cil_tmp31, __cil_tmp32);
7389#line 466
7390 __cil_tmp33 = (u16 )12;
7391#line 466
7392 __cil_tmp34 = (u16 )0;
7393#line 466
7394 dib3000mc_write_word(state, __cil_tmp33, __cil_tmp34);
7395#line 467
7396 __cil_tmp35 = (u16 )13;
7397#line 467
7398 __cil_tmp36 = (u16 )1000;
7399#line 467
7400 dib3000mc_write_word(state, __cil_tmp35, __cil_tmp36);
7401#line 468
7402 __cil_tmp37 = (u16 )14;
7403#line 468
7404 __cil_tmp38 = (u16 )0;
7405#line 468
7406 dib3000mc_write_word(state, __cil_tmp37, __cil_tmp38);
7407#line 469
7408 __cil_tmp39 = (u16 )15;
7409#line 469
7410 __cil_tmp40 = (u16 )1010;
7411#line 469
7412 dib3000mc_write_word(state, __cil_tmp39, __cil_tmp40);
7413#line 471
7414 __cil_tmp41 = (u16 )93;
7415#line 471
7416 __cil_tmp42 = (u16 )0;
7417#line 471
7418 dib3000mc_write_word(state, __cil_tmp41, __cil_tmp42);
7419#line 472
7420 __cil_tmp43 = (u16 )94;
7421#line 472
7422 __cil_tmp44 = (u16 )0;
7423#line 472
7424 dib3000mc_write_word(state, __cil_tmp43, __cil_tmp44);
7425#line 473
7426 __cil_tmp45 = (u16 )95;
7427#line 473
7428 __cil_tmp46 = (u16 )0;
7429#line 473
7430 dib3000mc_write_word(state, __cil_tmp45, __cil_tmp46);
7431#line 474
7432 __cil_tmp47 = (u16 )96;
7433#line 474
7434 __cil_tmp48 = (u16 )0;
7435#line 474
7436 dib3000mc_write_word(state, __cil_tmp47, __cil_tmp48);
7437#line 475
7438 __cil_tmp49 = (u16 )97;
7439#line 475
7440 __cil_tmp50 = (u16 )0;
7441#line 475
7442 dib3000mc_write_word(state, __cil_tmp49, __cil_tmp50);
7443#line 476
7444 __cil_tmp51 = (u16 )98;
7445#line 476
7446 __cil_tmp52 = (u16 )0;
7447#line 476
7448 dib3000mc_write_word(state, __cil_tmp51, __cil_tmp52);
7449#line 478
7450 __cil_tmp53 = (u8 )0;
7451#line 478
7452 __cil_tmp54 = (unsigned long )ch;
7453#line 478
7454 __cil_tmp55 = __cil_tmp54 + 28;
7455#line 478
7456 __cil_tmp56 = *((fe_transmit_mode_t *)__cil_tmp55);
7457#line 478
7458 __cil_tmp57 = (s16 )__cil_tmp56;
7459#line 478
7460 dib3000mc_set_impulse_noise(state, __cil_tmp53, __cil_tmp57);
7461#line 480
7462 value = (u16 )0;
7463 }
7464 {
7465#line 481
7466 __cil_tmp58 = (unsigned long )ch;
7467#line 481
7468 __cil_tmp59 = __cil_tmp58 + 28;
7469#line 481
7470 __cil_tmp60 = *((fe_transmit_mode_t *)__cil_tmp59);
7471#line 482
7472 if ((int )__cil_tmp60 == 0) {
7473#line 482
7474 goto case_0;
7475 } else {
7476 {
7477#line 483
7478 goto switch_default;
7479#line 481
7480 if (0) {
7481 case_0:
7482#line 482
7483 __cil_tmp61 = (int )value;
7484#line 482
7485 value = (u16 )__cil_tmp61;
7486#line 482
7487 goto switch_break;
7488 switch_default:
7489#line 484
7490 __cil_tmp62 = 1 << 7;
7491#line 484
7492 __cil_tmp63 = (int )value;
7493#line 484
7494 __cil_tmp64 = __cil_tmp63 | __cil_tmp62;
7495#line 484
7496 value = (u16 )__cil_tmp64;
7497#line 484
7498 goto switch_break;
7499 } else {
7500 switch_break: ;
7501 }
7502 }
7503 }
7504 }
7505 {
7506#line 486
7507 __cil_tmp65 = (unsigned long )ch;
7508#line 486
7509 __cil_tmp66 = __cil_tmp65 + 36;
7510#line 486
7511 __cil_tmp67 = *((fe_guard_interval_t *)__cil_tmp66);
7512#line 487
7513 if ((int )__cil_tmp67 == 0) {
7514#line 487
7515 goto case_0___0;
7516 } else
7517#line 488
7518 if ((int )__cil_tmp67 == 1) {
7519#line 488
7520 goto case_1;
7521 } else
7522#line 489
7523 if ((int )__cil_tmp67 == 3) {
7524#line 489
7525 goto case_3;
7526 } else {
7527 {
7528#line 490
7529 goto switch_default___0;
7530#line 486
7531 if (0) {
7532 case_0___0:
7533#line 487
7534 __cil_tmp68 = (int )value;
7535#line 487
7536 value = (u16 )__cil_tmp68;
7537#line 487
7538 goto switch_break___0;
7539 case_1:
7540#line 488
7541 __cil_tmp69 = 1 << 5;
7542#line 488
7543 __cil_tmp70 = (int )value;
7544#line 488
7545 __cil_tmp71 = __cil_tmp70 | __cil_tmp69;
7546#line 488
7547 value = (u16 )__cil_tmp71;
7548#line 488
7549 goto switch_break___0;
7550 case_3:
7551#line 489
7552 __cil_tmp72 = 3 << 5;
7553#line 489
7554 __cil_tmp73 = (int )value;
7555#line 489
7556 __cil_tmp74 = __cil_tmp73 | __cil_tmp72;
7557#line 489
7558 value = (u16 )__cil_tmp74;
7559#line 489
7560 goto switch_break___0;
7561 switch_default___0:
7562#line 491
7563 __cil_tmp75 = 2 << 5;
7564#line 491
7565 __cil_tmp76 = (int )value;
7566#line 491
7567 __cil_tmp77 = __cil_tmp76 | __cil_tmp75;
7568#line 491
7569 value = (u16 )__cil_tmp77;
7570#line 491
7571 goto switch_break___0;
7572 } else {
7573 switch_break___0: ;
7574 }
7575 }
7576 }
7577 }
7578 {
7579#line 493
7580 __cil_tmp78 = (unsigned long )ch;
7581#line 493
7582 __cil_tmp79 = __cil_tmp78 + 8;
7583#line 493
7584 __cil_tmp80 = *((fe_modulation_t *)__cil_tmp79);
7585#line 494
7586 if ((int )__cil_tmp80 == 0) {
7587#line 494
7588 goto case_0___1;
7589 } else
7590#line 495
7591 if ((int )__cil_tmp80 == 1) {
7592#line 495
7593 goto case_1___0;
7594 } else {
7595 {
7596#line 496
7597 goto switch_default___1;
7598#line 493
7599 if (0) {
7600 case_0___1:
7601#line 494
7602 __cil_tmp81 = (int )value;
7603#line 494
7604 value = (u16 )__cil_tmp81;
7605#line 494
7606 goto switch_break___1;
7607 case_1___0:
7608#line 495
7609 __cil_tmp82 = 1 << 3;
7610#line 495
7611 __cil_tmp83 = (int )value;
7612#line 495
7613 __cil_tmp84 = __cil_tmp83 | __cil_tmp82;
7614#line 495
7615 value = (u16 )__cil_tmp84;
7616#line 495
7617 goto switch_break___1;
7618 switch_default___1:
7619#line 497
7620 __cil_tmp85 = 2 << 3;
7621#line 497
7622 __cil_tmp86 = (int )value;
7623#line 497
7624 __cil_tmp87 = __cil_tmp86 | __cil_tmp85;
7625#line 497
7626 value = (u16 )__cil_tmp87;
7627#line 497
7628 goto switch_break___1;
7629 } else {
7630 switch_break___1: ;
7631 }
7632 }
7633 }
7634 }
7635#line 500
7636 if (1 == 2) {
7637#line 500
7638 goto case_2;
7639 } else
7640#line 501
7641 if (1 == 3) {
7642#line 501
7643 goto case_3___0;
7644 } else {
7645 {
7646#line 502
7647 goto switch_default___2;
7648#line 499
7649 if (0) {
7650 case_2:
7651#line 500
7652 __cil_tmp88 = (int )value;
7653#line 500
7654 __cil_tmp89 = __cil_tmp88 | 2;
7655#line 500
7656 value = (u16 )__cil_tmp89;
7657#line 500
7658 goto switch_break___2;
7659 case_3___0:
7660#line 501
7661 __cil_tmp90 = (int )value;
7662#line 501
7663 __cil_tmp91 = __cil_tmp90 | 4;
7664#line 501
7665 value = (u16 )__cil_tmp91;
7666#line 501
7667 goto switch_break___2;
7668 switch_default___2:
7669#line 503
7670 __cil_tmp92 = (int )value;
7671#line 503
7672 __cil_tmp93 = __cil_tmp92 | 1;
7673#line 503
7674 value = (u16 )__cil_tmp93;
7675#line 503
7676 goto switch_break___2;
7677 } else {
7678 switch_break___2: ;
7679 }
7680 }
7681 }
7682 {
7683#line 505
7684 __cil_tmp94 = (u16 )0;
7685#line 505
7686 dib3000mc_write_word(state, __cil_tmp94, value);
7687#line 506
7688 __cil_tmp95 = (u16 )5;
7689#line 506
7690 __cil_tmp96 = (int )seq;
7691#line 506
7692 __cil_tmp97 = __cil_tmp96 & 15;
7693#line 506
7694 __cil_tmp98 = __cil_tmp97 << 4;
7695#line 506
7696 __cil_tmp99 = 1 << 8;
7697#line 506
7698 __cil_tmp100 = __cil_tmp99 | __cil_tmp98;
7699#line 506
7700 __cil_tmp101 = (u16 )__cil_tmp100;
7701#line 506
7702 dib3000mc_write_word(state, __cil_tmp95, __cil_tmp101);
7703#line 508
7704 value = (u16 )0;
7705 }
7706 {
7707#line 509
7708 __cil_tmp102 = (unsigned long )ch;
7709#line 509
7710 __cil_tmp103 = __cil_tmp102 + 40;
7711#line 509
7712 __cil_tmp104 = *((fe_hierarchy_t *)__cil_tmp103);
7713#line 509
7714 __cil_tmp105 = (unsigned int )__cil_tmp104;
7715#line 509
7716 if (__cil_tmp105 == 1U) {
7717#line 510
7718 __cil_tmp106 = 1 << 4;
7719#line 510
7720 __cil_tmp107 = (int )value;
7721#line 510
7722 __cil_tmp108 = __cil_tmp107 | __cil_tmp106;
7723#line 510
7724 value = (u16 )__cil_tmp108;
7725 } else {
7726
7727 }
7728 }
7729#line 512
7730 __cil_tmp109 = (int )value;
7731#line 512
7732 __cil_tmp110 = __cil_tmp109 | 1;
7733#line 512
7734 value = (u16 )__cil_tmp110;
7735 {
7736#line 513
7737 __cil_tmp111 = (unsigned long )ch;
7738#line 513
7739 __cil_tmp112 = __cil_tmp111 + 40;
7740#line 513
7741 __cil_tmp113 = *((fe_hierarchy_t *)__cil_tmp112);
7742#line 513
7743 __cil_tmp114 = (unsigned int )__cil_tmp113;
7744#line 513
7745 if (__cil_tmp114 == 0U) {
7746#line 513
7747 __cil_tmp115 = (unsigned long )ch;
7748#line 513
7749 __cil_tmp116 = __cil_tmp115 + 48;
7750#line 513
7751 __cil_tmp117 = *((fe_code_rate_t *)__cil_tmp116);
7752#line 513
7753 tmp___7 = (unsigned int )__cil_tmp117;
7754 } else {
7755#line 513
7756 __cil_tmp118 = (unsigned long )ch;
7757#line 513
7758 __cil_tmp119 = __cil_tmp118 + 48;
7759#line 513
7760 __cil_tmp120 = *((fe_code_rate_t *)__cil_tmp119);
7761#line 513
7762 tmp___7 = (unsigned int )__cil_tmp120;
7763 }
7764 }
7765#line 514
7766 if ((int )tmp___7 == 2) {
7767#line 514
7768 goto case_2___0;
7769 } else
7770#line 515
7771 if ((int )tmp___7 == 3) {
7772#line 515
7773 goto case_3___1;
7774 } else
7775#line 516
7776 if ((int )tmp___7 == 5) {
7777#line 516
7778 goto case_5;
7779 } else
7780#line 517
7781 if ((int )tmp___7 == 7) {
7782#line 517
7783 goto case_7;
7784 } else {
7785 {
7786#line 518
7787 goto switch_default___3;
7788#line 513
7789 if (0) {
7790 case_2___0:
7791#line 514
7792 __cil_tmp121 = 2 << 1;
7793#line 514
7794 __cil_tmp122 = (int )value;
7795#line 514
7796 __cil_tmp123 = __cil_tmp122 | __cil_tmp121;
7797#line 514
7798 value = (u16 )__cil_tmp123;
7799#line 514
7800 goto switch_break___3;
7801 case_3___1:
7802#line 515
7803 __cil_tmp124 = 3 << 1;
7804#line 515
7805 __cil_tmp125 = (int )value;
7806#line 515
7807 __cil_tmp126 = __cil_tmp125 | __cil_tmp124;
7808#line 515
7809 value = (u16 )__cil_tmp126;
7810#line 515
7811 goto switch_break___3;
7812 case_5:
7813#line 516
7814 __cil_tmp127 = 5 << 1;
7815#line 516
7816 __cil_tmp128 = (int )value;
7817#line 516
7818 __cil_tmp129 = __cil_tmp128 | __cil_tmp127;
7819#line 516
7820 value = (u16 )__cil_tmp129;
7821#line 516
7822 goto switch_break___3;
7823 case_7:
7824#line 517
7825 __cil_tmp130 = 7 << 1;
7826#line 517
7827 __cil_tmp131 = (int )value;
7828#line 517
7829 __cil_tmp132 = __cil_tmp131 | __cil_tmp130;
7830#line 517
7831 value = (u16 )__cil_tmp132;
7832#line 517
7833 goto switch_break___3;
7834 switch_default___3:
7835#line 519
7836 __cil_tmp133 = 1 << 1;
7837#line 519
7838 __cil_tmp134 = (int )value;
7839#line 519
7840 __cil_tmp135 = __cil_tmp134 | __cil_tmp133;
7841#line 519
7842 value = (u16 )__cil_tmp135;
7843#line 519
7844 goto switch_break___3;
7845 } else {
7846 switch_break___3: ;
7847 }
7848 }
7849 }
7850 {
7851#line 521
7852 __cil_tmp136 = (u16 )181;
7853#line 521
7854 dib3000mc_write_word(state, __cil_tmp136, value);
7855 }
7856 {
7857#line 524
7858 __cil_tmp137 = (unsigned long )ch;
7859#line 524
7860 __cil_tmp138 = __cil_tmp137 + 28;
7861#line 524
7862 __cil_tmp139 = *((fe_transmit_mode_t *)__cil_tmp138);
7863#line 525
7864 if ((int )__cil_tmp139 == 1) {
7865#line 525
7866 goto case_1___1;
7867 } else {
7868 {
7869#line 527
7870 goto switch_default___4;
7871#line 524
7872 if (0) {
7873 case_1___1:
7874#line 525
7875 value = (u16 )256;
7876#line 525
7877 goto switch_break___4;
7878 switch_default___4:
7879#line 527
7880 value = (u16 )64;
7881#line 527
7882 goto switch_break___4;
7883 } else {
7884 switch_break___4: ;
7885 }
7886 }
7887 }
7888 }
7889 {
7890#line 529
7891 __cil_tmp140 = (unsigned long )ch;
7892#line 529
7893 __cil_tmp141 = __cil_tmp140 + 36;
7894#line 529
7895 __cil_tmp142 = *((fe_guard_interval_t *)__cil_tmp141);
7896#line 530
7897 if ((int )__cil_tmp142 == 1) {
7898#line 530
7899 goto case_1___2;
7900 } else
7901#line 531
7902 if ((int )__cil_tmp142 == 2) {
7903#line 531
7904 goto case_2___1;
7905 } else
7906#line 532
7907 if ((int )__cil_tmp142 == 3) {
7908#line 532
7909 goto case_3___2;
7910 } else {
7911 {
7912#line 533
7913 goto switch_default___5;
7914#line 529
7915 if (0) {
7916 case_1___2:
7917#line 530
7918 __cil_tmp143 = (int )value;
7919#line 530
7920 __cil_tmp144 = __cil_tmp143 * 2;
7921#line 530
7922 value = (u16 )__cil_tmp144;
7923#line 530
7924 goto switch_break___5;
7925 case_2___1:
7926#line 531
7927 __cil_tmp145 = (int )value;
7928#line 531
7929 __cil_tmp146 = __cil_tmp145 * 4;
7930#line 531
7931 value = (u16 )__cil_tmp146;
7932#line 531
7933 goto switch_break___5;
7934 case_3___2:
7935#line 532
7936 __cil_tmp147 = (int )value;
7937#line 532
7938 __cil_tmp148 = __cil_tmp147 * 8;
7939#line 532
7940 value = (u16 )__cil_tmp148;
7941#line 532
7942 goto switch_break___5;
7943 switch_default___5:
7944#line 534
7945 __cil_tmp149 = (int )value;
7946#line 534
7947 value = (u16 )__cil_tmp149;
7948#line 534
7949 goto switch_break___5;
7950 } else {
7951 switch_break___5: ;
7952 }
7953 }
7954 }
7955 }
7956 {
7957#line 536
7958 __cil_tmp150 = (int )value;
7959#line 536
7960 __cil_tmp151 = __cil_tmp150 << 4;
7961#line 536
7962 value = (u16 )__cil_tmp151;
7963#line 537
7964 __cil_tmp152 = (u16 )180;
7965#line 537
7966 tmp___8 = dib3000mc_read_word(state, __cil_tmp152);
7967#line 537
7968 __cil_tmp153 = (int )tmp___8;
7969#line 537
7970 __cil_tmp154 = __cil_tmp153 & 15;
7971#line 537
7972 __cil_tmp155 = (int )value;
7973#line 537
7974 __cil_tmp156 = __cil_tmp155 | __cil_tmp154;
7975#line 537
7976 value = (u16 )__cil_tmp156;
7977#line 538
7978 __cil_tmp157 = (u16 )180;
7979#line 538
7980 dib3000mc_write_word(state, __cil_tmp157, value);
7981#line 541
7982 __cil_tmp158 = (u16 )0;
7983#line 541
7984 value = dib3000mc_read_word(state, __cil_tmp158);
7985#line 542
7986 __cil_tmp159 = (u16 )0;
7987#line 542
7988 __cil_tmp160 = 1 << 9;
7989#line 542
7990 __cil_tmp161 = (int )value;
7991#line 542
7992 __cil_tmp162 = __cil_tmp161 | __cil_tmp160;
7993#line 542
7994 __cil_tmp163 = (u16 )__cil_tmp162;
7995#line 542
7996 dib3000mc_write_word(state, __cil_tmp159, __cil_tmp163);
7997#line 543
7998 __cil_tmp164 = (u16 )0;
7999#line 543
8000 dib3000mc_write_word(state, __cil_tmp164, value);
8001#line 545
8002 msleep(30U);
8003#line 547
8004 __cil_tmp165 = (unsigned long )state;
8005#line 547
8006 __cil_tmp166 = __cil_tmp165 + 960;
8007#line 547
8008 __cil_tmp167 = *((struct dib3000mc_config **)__cil_tmp166);
8009#line 547
8010 __cil_tmp168 = (unsigned long )__cil_tmp167;
8011#line 547
8012 __cil_tmp169 = __cil_tmp168 + 9;
8013#line 547
8014 __cil_tmp170 = *((u8 *)__cil_tmp169);
8015#line 547
8016 __cil_tmp171 = (unsigned long )ch;
8017#line 547
8018 __cil_tmp172 = __cil_tmp171 + 28;
8019#line 547
8020 __cil_tmp173 = *((fe_transmit_mode_t *)__cil_tmp172);
8021#line 547
8022 __cil_tmp174 = (s16 )__cil_tmp173;
8023#line 547
8024 dib3000mc_set_impulse_noise(state, __cil_tmp170, __cil_tmp174);
8025 }
8026#line 548
8027 return;
8028}
8029}
8030#line 550 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
8031static int dib3000mc_autosearch_start(struct dvb_frontend *demod )
8032{ struct dtv_frontend_properties *chan ;
8033 struct dib3000mc_state *state ;
8034 u16 reg ;
8035 struct dtv_frontend_properties schan ;
8036 unsigned long __cil_tmp6 ;
8037 unsigned long __cil_tmp7 ;
8038 unsigned long __cil_tmp8 ;
8039 unsigned long __cil_tmp9 ;
8040 void *__cil_tmp10 ;
8041 struct dtv_frontend_properties *__cil_tmp11 ;
8042 unsigned long __cil_tmp12 ;
8043 unsigned long __cil_tmp13 ;
8044 unsigned long __cil_tmp14 ;
8045 unsigned long __cil_tmp15 ;
8046 unsigned long __cil_tmp16 ;
8047 unsigned long __cil_tmp17 ;
8048 u16 __cil_tmp18 ;
8049 u16 __cil_tmp19 ;
8050 u16 __cil_tmp20 ;
8051 int __cil_tmp21 ;
8052 int __cil_tmp22 ;
8053 int __cil_tmp23 ;
8054 u16 __cil_tmp24 ;
8055 u16 __cil_tmp25 ;
8056 u16 __cil_tmp26 ;
8057
8058 {
8059 {
8060#line 552
8061 __cil_tmp6 = (unsigned long )demod;
8062#line 552
8063 __cil_tmp7 = __cil_tmp6 + 800;
8064#line 552
8065 chan = (struct dtv_frontend_properties *)__cil_tmp7;
8066#line 553
8067 __cil_tmp8 = (unsigned long )demod;
8068#line 553
8069 __cil_tmp9 = __cil_tmp8 + 760;
8070#line 553
8071 __cil_tmp10 = *((void **)__cil_tmp9);
8072#line 553
8073 state = (struct dib3000mc_state *)__cil_tmp10;
8074#line 558
8075 __cil_tmp11 = & schan;
8076#line 558
8077 *__cil_tmp11 = *chan;
8078#line 563
8079 __cil_tmp12 = (unsigned long )(& schan) + 28;
8080#line 563
8081 *((fe_transmit_mode_t *)__cil_tmp12) = (fe_transmit_mode_t )1;
8082#line 564
8083 __cil_tmp13 = (unsigned long )(& schan) + 36;
8084#line 564
8085 *((fe_guard_interval_t *)__cil_tmp13) = (fe_guard_interval_t )0;
8086#line 565
8087 __cil_tmp14 = (unsigned long )(& schan) + 8;
8088#line 565
8089 *((fe_modulation_t *)__cil_tmp14) = (fe_modulation_t )3;
8090#line 566
8091 __cil_tmp15 = (unsigned long )(& schan) + 48;
8092#line 566
8093 *((fe_code_rate_t *)__cil_tmp15) = (fe_code_rate_t )2;
8094#line 567
8095 __cil_tmp16 = (unsigned long )(& schan) + 52;
8096#line 567
8097 *((fe_code_rate_t *)__cil_tmp16) = (fe_code_rate_t )2;
8098#line 568
8099 __cil_tmp17 = (unsigned long )(& schan) + 40;
8100#line 568
8101 *((fe_hierarchy_t *)__cil_tmp17) = (fe_hierarchy_t )0;
8102#line 570
8103 __cil_tmp18 = (u16 )11;
8104#line 570
8105 dib3000mc_set_channel_cfg(state, & schan, __cil_tmp18);
8106#line 572
8107 __cil_tmp19 = (u16 )0;
8108#line 572
8109 reg = dib3000mc_read_word(state, __cil_tmp19);
8110#line 573
8111 __cil_tmp20 = (u16 )0;
8112#line 573
8113 __cil_tmp21 = 1 << 8;
8114#line 573
8115 __cil_tmp22 = (int )reg;
8116#line 573
8117 __cil_tmp23 = __cil_tmp22 | __cil_tmp21;
8118#line 573
8119 __cil_tmp24 = (u16 )__cil_tmp23;
8120#line 573
8121 dib3000mc_write_word(state, __cil_tmp20, __cil_tmp24);
8122#line 574
8123 __cil_tmp25 = (u16 )511;
8124#line 574
8125 dib3000mc_read_word(state, __cil_tmp25);
8126#line 575
8127 __cil_tmp26 = (u16 )0;
8128#line 575
8129 dib3000mc_write_word(state, __cil_tmp26, reg);
8130 }
8131#line 577
8132 return (0);
8133}
8134}
8135#line 580 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
8136static int dib3000mc_autosearch_is_irq(struct dvb_frontend *demod )
8137{ struct dib3000mc_state *state ;
8138 u16 irq_pending ;
8139 u16 tmp___7 ;
8140 unsigned long __cil_tmp5 ;
8141 unsigned long __cil_tmp6 ;
8142 void *__cil_tmp7 ;
8143 u16 __cil_tmp8 ;
8144 int __cil_tmp9 ;
8145 int __cil_tmp10 ;
8146
8147 {
8148 {
8149#line 582
8150 __cil_tmp5 = (unsigned long )demod;
8151#line 582
8152 __cil_tmp6 = __cil_tmp5 + 760;
8153#line 582
8154 __cil_tmp7 = *((void **)__cil_tmp6);
8155#line 582
8156 state = (struct dib3000mc_state *)__cil_tmp7;
8157#line 583
8158 __cil_tmp8 = (u16 )511;
8159#line 583
8160 tmp___7 = dib3000mc_read_word(state, __cil_tmp8);
8161#line 583
8162 irq_pending = tmp___7;
8163 }
8164 {
8165#line 585
8166 __cil_tmp9 = (int )irq_pending;
8167#line 585
8168 if (__cil_tmp9 & 1) {
8169#line 586
8170 return (1);
8171 } else {
8172
8173 }
8174 }
8175 {
8176#line 588
8177 __cil_tmp10 = (int )irq_pending;
8178#line 588
8179 if (__cil_tmp10 & 2) {
8180#line 589
8181 return (2);
8182 } else {
8183
8184 }
8185 }
8186#line 591
8187 return (0);
8188}
8189}
8190#line 594 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
8191static int dib3000mc_tune(struct dvb_frontend *demod )
8192{ struct dtv_frontend_properties *ch ;
8193 struct dib3000mc_state *state ;
8194 u16 tmp___7 ;
8195 unsigned long __cil_tmp5 ;
8196 unsigned long __cil_tmp6 ;
8197 unsigned long __cil_tmp7 ;
8198 unsigned long __cil_tmp8 ;
8199 void *__cil_tmp9 ;
8200 u16 __cil_tmp10 ;
8201 unsigned long __cil_tmp11 ;
8202 unsigned long __cil_tmp12 ;
8203 int *__cil_tmp13 ;
8204 u16 __cil_tmp14 ;
8205 u16 __cil_tmp15 ;
8206 u16 __cil_tmp16 ;
8207 u16 __cil_tmp17 ;
8208 u16 __cil_tmp18 ;
8209 u16 __cil_tmp19 ;
8210 u16 __cil_tmp20 ;
8211 u16 __cil_tmp21 ;
8212 unsigned long __cil_tmp22 ;
8213 unsigned long __cil_tmp23 ;
8214 fe_modulation_t __cil_tmp24 ;
8215 u8 __cil_tmp25 ;
8216 s16 __cil_tmp26 ;
8217 unsigned long __cil_tmp27 ;
8218 unsigned long __cil_tmp28 ;
8219 fe_transmit_mode_t __cil_tmp29 ;
8220 unsigned int __cil_tmp30 ;
8221 u16 __cil_tmp31 ;
8222 u16 __cil_tmp32 ;
8223 u16 __cil_tmp33 ;
8224 u16 __cil_tmp34 ;
8225 u16 __cil_tmp35 ;
8226 u16 __cil_tmp36 ;
8227 u16 __cil_tmp37 ;
8228 u16 __cil_tmp38 ;
8229 u16 __cil_tmp39 ;
8230 int __cil_tmp40 ;
8231 unsigned long __cil_tmp41 ;
8232 unsigned long __cil_tmp42 ;
8233 fe_transmit_mode_t __cil_tmp43 ;
8234 s16 __cil_tmp44 ;
8235 unsigned long __cil_tmp45 ;
8236 unsigned long __cil_tmp46 ;
8237 u32 __cil_tmp47 ;
8238 u32 __cil_tmp48 ;
8239 u8 __cil_tmp49 ;
8240
8241 {
8242 {
8243#line 596
8244 __cil_tmp5 = (unsigned long )demod;
8245#line 596
8246 __cil_tmp6 = __cil_tmp5 + 800;
8247#line 596
8248 ch = (struct dtv_frontend_properties *)__cil_tmp6;
8249#line 597
8250 __cil_tmp7 = (unsigned long )demod;
8251#line 597
8252 __cil_tmp8 = __cil_tmp7 + 760;
8253#line 597
8254 __cil_tmp9 = *((void **)__cil_tmp8);
8255#line 597
8256 state = (struct dib3000mc_state *)__cil_tmp9;
8257#line 600
8258 __cil_tmp10 = (u16 )0;
8259#line 600
8260 dib3000mc_set_channel_cfg(state, ch, __cil_tmp10);
8261 }
8262 {
8263#line 603
8264 __cil_tmp11 = (unsigned long )state;
8265#line 603
8266 __cil_tmp12 = __cil_tmp11 + 6002;
8267#line 603
8268 if (*((u8 *)__cil_tmp12)) {
8269 {
8270#line 604
8271 while (1) {
8272 while_continue: ;
8273 {
8274#line 604
8275 __cil_tmp13 = & debug;
8276#line 604
8277 if (*__cil_tmp13) {
8278 {
8279#line 604
8280 printk("<7>DiB3000MC/P:");
8281#line 604
8282 printk("SFN workaround is active\n");
8283#line 604
8284 printk("\n");
8285 }
8286 } else {
8287
8288 }
8289 }
8290#line 604
8291 goto while_break;
8292 }
8293 while_break: ;
8294 }
8295 {
8296#line 605
8297 __cil_tmp14 = (u16 )29;
8298#line 605
8299 __cil_tmp15 = (u16 )4723;
8300#line 605
8301 dib3000mc_write_word(state, __cil_tmp14, __cil_tmp15);
8302#line 606
8303 __cil_tmp16 = (u16 )108;
8304#line 606
8305 __cil_tmp17 = (u16 )16384;
8306#line 606
8307 dib3000mc_write_word(state, __cil_tmp16, __cil_tmp17);
8308 }
8309 } else {
8310 {
8311#line 608
8312 __cil_tmp18 = (u16 )29;
8313#line 608
8314 __cil_tmp19 = (u16 )4211;
8315#line 608
8316 dib3000mc_write_word(state, __cil_tmp18, __cil_tmp19);
8317#line 609
8318 __cil_tmp20 = (u16 )108;
8319#line 609
8320 __cil_tmp21 = (u16 )0;
8321#line 609
8322 dib3000mc_write_word(state, __cil_tmp20, __cil_tmp21);
8323 }
8324 }
8325 }
8326 {
8327#line 612
8328 __cil_tmp22 = (unsigned long )ch;
8329#line 612
8330 __cil_tmp23 = __cil_tmp22 + 8;
8331#line 612
8332 __cil_tmp24 = *((fe_modulation_t *)__cil_tmp23);
8333#line 612
8334 __cil_tmp25 = (u8 )__cil_tmp24;
8335#line 612
8336 __cil_tmp26 = (s16 )__cil_tmp25;
8337#line 612
8338 dib3000mc_set_adp_cfg(state, __cil_tmp26);
8339 }
8340 {
8341#line 613
8342 __cil_tmp27 = (unsigned long )ch;
8343#line 613
8344 __cil_tmp28 = __cil_tmp27 + 28;
8345#line 613
8346 __cil_tmp29 = *((fe_transmit_mode_t *)__cil_tmp28);
8347#line 613
8348 __cil_tmp30 = (unsigned int )__cil_tmp29;
8349#line 613
8350 if (__cil_tmp30 == 1U) {
8351 {
8352#line 614
8353 __cil_tmp31 = (u16 )26;
8354#line 614
8355 __cil_tmp32 = (u16 )38528;
8356#line 614
8357 dib3000mc_write_word(state, __cil_tmp31, __cil_tmp32);
8358#line 615
8359 __cil_tmp33 = (u16 )33;
8360#line 615
8361 __cil_tmp34 = (u16 )8;
8362#line 615
8363 dib3000mc_write_word(state, __cil_tmp33, __cil_tmp34);
8364 }
8365 } else {
8366 {
8367#line 617
8368 __cil_tmp35 = (u16 )26;
8369#line 617
8370 __cil_tmp36 = (u16 )30336;
8371#line 617
8372 dib3000mc_write_word(state, __cil_tmp35, __cil_tmp36);
8373#line 618
8374 __cil_tmp37 = (u16 )33;
8375#line 618
8376 __cil_tmp38 = (u16 )6;
8377#line 618
8378 dib3000mc_write_word(state, __cil_tmp37, __cil_tmp38);
8379 }
8380 }
8381 }
8382 {
8383#line 621
8384 __cil_tmp39 = (u16 )509;
8385#line 621
8386 tmp___7 = dib3000mc_read_word(state, __cil_tmp39);
8387 }
8388 {
8389#line 621
8390 __cil_tmp40 = (int )tmp___7;
8391#line 621
8392 if (__cil_tmp40 & 128) {
8393 {
8394#line 622
8395 __cil_tmp41 = (unsigned long )ch;
8396#line 622
8397 __cil_tmp42 = __cil_tmp41 + 28;
8398#line 622
8399 __cil_tmp43 = *((fe_transmit_mode_t *)__cil_tmp42);
8400#line 622
8401 __cil_tmp44 = (s16 )__cil_tmp43;
8402#line 622
8403 __cil_tmp45 = (unsigned long )ch;
8404#line 622
8405 __cil_tmp46 = __cil_tmp45 + 32;
8406#line 622
8407 __cil_tmp47 = *((u32 *)__cil_tmp46);
8408#line 622
8409 __cil_tmp48 = __cil_tmp47 / 1000U;
8410#line 622
8411 __cil_tmp49 = (u8 )1;
8412#line 622
8413 dib3000mc_set_timing(state, __cil_tmp44, __cil_tmp48, __cil_tmp49);
8414 }
8415 } else {
8416
8417 }
8418 }
8419#line 625
8420 return (0);
8421}
8422}
8423#line 628 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
8424struct i2c_adapter *dib3000mc_get_tuner_i2c_master(struct dvb_frontend *demod , int gating )
8425{ struct dib3000mc_state *st ;
8426 struct i2c_adapter *tmp___7 ;
8427 unsigned long __cil_tmp5 ;
8428 unsigned long __cil_tmp6 ;
8429 void *__cil_tmp7 ;
8430 unsigned long __cil_tmp8 ;
8431 unsigned long __cil_tmp9 ;
8432 struct dibx000_i2c_master *__cil_tmp10 ;
8433 enum dibx000_i2c_interface __cil_tmp11 ;
8434
8435 {
8436 {
8437#line 630
8438 __cil_tmp5 = (unsigned long )demod;
8439#line 630
8440 __cil_tmp6 = __cil_tmp5 + 760;
8441#line 630
8442 __cil_tmp7 = *((void **)__cil_tmp6);
8443#line 630
8444 st = (struct dib3000mc_state *)__cil_tmp7;
8445#line 631
8446 __cil_tmp8 = (unsigned long )st;
8447#line 631
8448 __cil_tmp9 = __cil_tmp8 + 984;
8449#line 631
8450 __cil_tmp10 = (struct dibx000_i2c_master *)__cil_tmp9;
8451#line 631
8452 __cil_tmp11 = (enum dibx000_i2c_interface )0;
8453#line 631
8454 tmp___7 = dibx000_get_i2c_adapter(__cil_tmp10, __cil_tmp11, gating);
8455 }
8456#line 631
8457 return (tmp___7);
8458}
8459}
8460#line 634
8461extern void *__crc_dib3000mc_get_tuner_i2c_master __attribute__((__weak__)) ;
8462#line 634 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
8463static unsigned long const __kcrctab_dib3000mc_get_tuner_i2c_master __attribute__((__used__,
8464__unused__, __section__("___kcrctab+dib3000mc_get_tuner_i2c_master"))) = (unsigned long const )((unsigned long )(& __crc_dib3000mc_get_tuner_i2c_master));
8465#line 634 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
8466static char const __kstrtab_dib3000mc_get_tuner_i2c_master[31] __attribute__((__section__("__ksymtab_strings"),
8467__aligned__(1))) =
8468#line 634
8469 { (char const )'d', (char const )'i', (char const )'b', (char const )'3',
8470 (char const )'0', (char const )'0', (char const )'0', (char const )'m',
8471 (char const )'c', (char const )'_', (char const )'g', (char const )'e',
8472 (char const )'t', (char const )'_', (char const )'t', (char const )'u',
8473 (char const )'n', (char const )'e', (char const )'r', (char const )'_',
8474 (char const )'i', (char const )'2', (char const )'c', (char const )'_',
8475 (char const )'m', (char const )'a', (char const )'s', (char const )'t',
8476 (char const )'e', (char const )'r', (char const )'\000'};
8477#line 634 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
8478static struct kernel_symbol const __ksymtab_dib3000mc_get_tuner_i2c_master __attribute__((__used__,
8479__unused__, __section__("___ksymtab+dib3000mc_get_tuner_i2c_master"))) = {(unsigned long )(& dib3000mc_get_tuner_i2c_master), __kstrtab_dib3000mc_get_tuner_i2c_master};
8480#line 636 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
8481static int dib3000mc_get_frontend(struct dvb_frontend *fe )
8482{ struct dtv_frontend_properties *fep ;
8483 struct dib3000mc_state *state ;
8484 u16 tps ;
8485 u16 tmp___7 ;
8486 unsigned long __cil_tmp6 ;
8487 unsigned long __cil_tmp7 ;
8488 unsigned long __cil_tmp8 ;
8489 unsigned long __cil_tmp9 ;
8490 void *__cil_tmp10 ;
8491 u16 __cil_tmp11 ;
8492 unsigned long __cil_tmp12 ;
8493 unsigned long __cil_tmp13 ;
8494 unsigned long __cil_tmp14 ;
8495 unsigned long __cil_tmp15 ;
8496 unsigned long __cil_tmp16 ;
8497 unsigned long __cil_tmp17 ;
8498 int __cil_tmp18 ;
8499 int __cil_tmp19 ;
8500 unsigned long __cil_tmp20 ;
8501 unsigned long __cil_tmp21 ;
8502 unsigned long __cil_tmp22 ;
8503 unsigned long __cil_tmp23 ;
8504 int __cil_tmp24 ;
8505 unsigned long __cil_tmp25 ;
8506 unsigned long __cil_tmp26 ;
8507 unsigned long __cil_tmp27 ;
8508 unsigned long __cil_tmp28 ;
8509 unsigned long __cil_tmp29 ;
8510 unsigned long __cil_tmp30 ;
8511 unsigned long __cil_tmp31 ;
8512 unsigned long __cil_tmp32 ;
8513 int __cil_tmp33 ;
8514 int __cil_tmp34 ;
8515 unsigned long __cil_tmp35 ;
8516 unsigned long __cil_tmp36 ;
8517 unsigned long __cil_tmp37 ;
8518 unsigned long __cil_tmp38 ;
8519 unsigned long __cil_tmp39 ;
8520 unsigned long __cil_tmp40 ;
8521 unsigned long __cil_tmp41 ;
8522 unsigned long __cil_tmp42 ;
8523 int __cil_tmp43 ;
8524 int __cil_tmp44 ;
8525 unsigned long __cil_tmp45 ;
8526 unsigned long __cil_tmp46 ;
8527 unsigned long __cil_tmp47 ;
8528 unsigned long __cil_tmp48 ;
8529 unsigned long __cil_tmp49 ;
8530 unsigned long __cil_tmp50 ;
8531 unsigned long __cil_tmp51 ;
8532 unsigned long __cil_tmp52 ;
8533 unsigned long __cil_tmp53 ;
8534 unsigned long __cil_tmp54 ;
8535 int __cil_tmp55 ;
8536 int __cil_tmp56 ;
8537 unsigned long __cil_tmp57 ;
8538 unsigned long __cil_tmp58 ;
8539 unsigned long __cil_tmp59 ;
8540 unsigned long __cil_tmp60 ;
8541 unsigned long __cil_tmp61 ;
8542 unsigned long __cil_tmp62 ;
8543 unsigned long __cil_tmp63 ;
8544 unsigned long __cil_tmp64 ;
8545 unsigned long __cil_tmp65 ;
8546 unsigned long __cil_tmp66 ;
8547
8548 {
8549 {
8550#line 638
8551 __cil_tmp6 = (unsigned long )fe;
8552#line 638
8553 __cil_tmp7 = __cil_tmp6 + 800;
8554#line 638
8555 fep = (struct dtv_frontend_properties *)__cil_tmp7;
8556#line 639
8557 __cil_tmp8 = (unsigned long )fe;
8558#line 639
8559 __cil_tmp9 = __cil_tmp8 + 760;
8560#line 639
8561 __cil_tmp10 = *((void **)__cil_tmp9);
8562#line 639
8563 state = (struct dib3000mc_state *)__cil_tmp10;
8564#line 640
8565 __cil_tmp11 = (u16 )458;
8566#line 640
8567 tmp___7 = dib3000mc_read_word(state, __cil_tmp11);
8568#line 640
8569 tps = tmp___7;
8570#line 642
8571 __cil_tmp12 = (unsigned long )fep;
8572#line 642
8573 __cil_tmp13 = __cil_tmp12 + 20;
8574#line 642
8575 *((fe_spectral_inversion_t *)__cil_tmp13) = (fe_spectral_inversion_t )2;
8576#line 644
8577 __cil_tmp14 = (unsigned long )fep;
8578#line 644
8579 __cil_tmp15 = __cil_tmp14 + 32;
8580#line 644
8581 __cil_tmp16 = (unsigned long )state;
8582#line 644
8583 __cil_tmp17 = __cil_tmp16 + 5996;
8584#line 644
8585 *((u32 *)__cil_tmp15) = *((u32 *)__cil_tmp17);
8586 }
8587 {
8588#line 646
8589 __cil_tmp18 = (int )tps;
8590#line 646
8591 __cil_tmp19 = __cil_tmp18 >> 8;
8592#line 647
8593 if ((__cil_tmp19 & 1) == 0) {
8594#line 647
8595 goto case_0;
8596 } else
8597#line 648
8598 if ((__cil_tmp19 & 1) == 1) {
8599#line 648
8600 goto case_1;
8601 } else
8602#line 646
8603 if (0) {
8604 case_0:
8605#line 647
8606 __cil_tmp20 = (unsigned long )fep;
8607#line 647
8608 __cil_tmp21 = __cil_tmp20 + 28;
8609#line 647
8610 *((fe_transmit_mode_t *)__cil_tmp21) = (fe_transmit_mode_t )0;
8611#line 647
8612 goto switch_break;
8613 case_1:
8614#line 648
8615 __cil_tmp22 = (unsigned long )fep;
8616#line 648
8617 __cil_tmp23 = __cil_tmp22 + 28;
8618#line 648
8619 *((fe_transmit_mode_t *)__cil_tmp23) = (fe_transmit_mode_t )1;
8620#line 648
8621 goto switch_break;
8622 } else {
8623 switch_break: ;
8624 }
8625 }
8626 {
8627#line 651
8628 __cil_tmp24 = (int )tps;
8629#line 652
8630 if ((__cil_tmp24 & 3) == 0) {
8631#line 652
8632 goto case_0___0;
8633 } else
8634#line 653
8635 if ((__cil_tmp24 & 3) == 1) {
8636#line 653
8637 goto case_1___0;
8638 } else
8639#line 654
8640 if ((__cil_tmp24 & 3) == 2) {
8641#line 654
8642 goto case_2;
8643 } else
8644#line 655
8645 if ((__cil_tmp24 & 3) == 3) {
8646#line 655
8647 goto case_3;
8648 } else
8649#line 651
8650 if (0) {
8651 case_0___0:
8652#line 652
8653 __cil_tmp25 = (unsigned long )fep;
8654#line 652
8655 __cil_tmp26 = __cil_tmp25 + 36;
8656#line 652
8657 *((fe_guard_interval_t *)__cil_tmp26) = (fe_guard_interval_t )0;
8658#line 652
8659 goto switch_break___0;
8660 case_1___0:
8661#line 653
8662 __cil_tmp27 = (unsigned long )fep;
8663#line 653
8664 __cil_tmp28 = __cil_tmp27 + 36;
8665#line 653
8666 *((fe_guard_interval_t *)__cil_tmp28) = (fe_guard_interval_t )1;
8667#line 653
8668 goto switch_break___0;
8669 case_2:
8670#line 654
8671 __cil_tmp29 = (unsigned long )fep;
8672#line 654
8673 __cil_tmp30 = __cil_tmp29 + 36;
8674#line 654
8675 *((fe_guard_interval_t *)__cil_tmp30) = (fe_guard_interval_t )2;
8676#line 654
8677 goto switch_break___0;
8678 case_3:
8679#line 655
8680 __cil_tmp31 = (unsigned long )fep;
8681#line 655
8682 __cil_tmp32 = __cil_tmp31 + 36;
8683#line 655
8684 *((fe_guard_interval_t *)__cil_tmp32) = (fe_guard_interval_t )3;
8685#line 655
8686 goto switch_break___0;
8687 } else {
8688 switch_break___0: ;
8689 }
8690 }
8691 {
8692#line 658
8693 __cil_tmp33 = (int )tps;
8694#line 658
8695 __cil_tmp34 = __cil_tmp33 >> 13;
8696#line 659
8697 if ((__cil_tmp34 & 3) == 0) {
8698#line 659
8699 goto case_0___1;
8700 } else
8701#line 660
8702 if ((__cil_tmp34 & 3) == 1) {
8703#line 660
8704 goto case_1___1;
8705 } else {
8706 {
8707#line 662
8708 goto switch_default;
8709#line 658
8710 if (0) {
8711 case_0___1:
8712#line 659
8713 __cil_tmp35 = (unsigned long )fep;
8714#line 659
8715 __cil_tmp36 = __cil_tmp35 + 8;
8716#line 659
8717 *((fe_modulation_t *)__cil_tmp36) = (fe_modulation_t )0;
8718#line 659
8719 goto switch_break___1;
8720 case_1___1:
8721#line 660
8722 __cil_tmp37 = (unsigned long )fep;
8723#line 660
8724 __cil_tmp38 = __cil_tmp37 + 8;
8725#line 660
8726 *((fe_modulation_t *)__cil_tmp38) = (fe_modulation_t )1;
8727#line 660
8728 goto switch_break___1;
8729 switch_default:
8730#line 662
8731 __cil_tmp39 = (unsigned long )fep;
8732#line 662
8733 __cil_tmp40 = __cil_tmp39 + 8;
8734#line 662
8735 *((fe_modulation_t *)__cil_tmp40) = (fe_modulation_t )3;
8736#line 662
8737 goto switch_break___1;
8738 } else {
8739 switch_break___1: ;
8740 }
8741 }
8742 }
8743 }
8744#line 668
8745 __cil_tmp41 = (unsigned long )fep;
8746#line 668
8747 __cil_tmp42 = __cil_tmp41 + 40;
8748#line 668
8749 *((fe_hierarchy_t *)__cil_tmp42) = (fe_hierarchy_t )0;
8750 {
8751#line 669
8752 __cil_tmp43 = (int )tps;
8753#line 669
8754 __cil_tmp44 = __cil_tmp43 >> 5;
8755#line 670
8756 if ((__cil_tmp44 & 7) == 1) {
8757#line 670
8758 goto case_1___2;
8759 } else
8760#line 671
8761 if ((__cil_tmp44 & 7) == 2) {
8762#line 671
8763 goto case_2___0;
8764 } else
8765#line 672
8766 if ((__cil_tmp44 & 7) == 3) {
8767#line 672
8768 goto case_3___0;
8769 } else
8770#line 673
8771 if ((__cil_tmp44 & 7) == 5) {
8772#line 673
8773 goto case_5;
8774 } else {
8775 {
8776#line 675
8777 goto switch_default___0;
8778#line 669
8779 if (0) {
8780 case_1___2:
8781#line 670
8782 __cil_tmp45 = (unsigned long )fep;
8783#line 670
8784 __cil_tmp46 = __cil_tmp45 + 48;
8785#line 670
8786 *((fe_code_rate_t *)__cil_tmp46) = (fe_code_rate_t )1;
8787#line 670
8788 goto switch_break___2;
8789 case_2___0:
8790#line 671
8791 __cil_tmp47 = (unsigned long )fep;
8792#line 671
8793 __cil_tmp48 = __cil_tmp47 + 48;
8794#line 671
8795 *((fe_code_rate_t *)__cil_tmp48) = (fe_code_rate_t )2;
8796#line 671
8797 goto switch_break___2;
8798 case_3___0:
8799#line 672
8800 __cil_tmp49 = (unsigned long )fep;
8801#line 672
8802 __cil_tmp50 = __cil_tmp49 + 48;
8803#line 672
8804 *((fe_code_rate_t *)__cil_tmp50) = (fe_code_rate_t )3;
8805#line 672
8806 goto switch_break___2;
8807 case_5:
8808#line 673
8809 __cil_tmp51 = (unsigned long )fep;
8810#line 673
8811 __cil_tmp52 = __cil_tmp51 + 48;
8812#line 673
8813 *((fe_code_rate_t *)__cil_tmp52) = (fe_code_rate_t )5;
8814#line 673
8815 goto switch_break___2;
8816 switch_default___0:
8817#line 675
8818 __cil_tmp53 = (unsigned long )fep;
8819#line 675
8820 __cil_tmp54 = __cil_tmp53 + 48;
8821#line 675
8822 *((fe_code_rate_t *)__cil_tmp54) = (fe_code_rate_t )7;
8823#line 675
8824 goto switch_break___2;
8825 } else {
8826 switch_break___2: ;
8827 }
8828 }
8829 }
8830 }
8831 {
8832#line 679
8833 __cil_tmp55 = (int )tps;
8834#line 679
8835 __cil_tmp56 = __cil_tmp55 >> 2;
8836#line 680
8837 if ((__cil_tmp56 & 7) == 1) {
8838#line 680
8839 goto case_1___3;
8840 } else
8841#line 681
8842 if ((__cil_tmp56 & 7) == 2) {
8843#line 681
8844 goto case_2___1;
8845 } else
8846#line 682
8847 if ((__cil_tmp56 & 7) == 3) {
8848#line 682
8849 goto case_3___1;
8850 } else
8851#line 683
8852 if ((__cil_tmp56 & 7) == 5) {
8853#line 683
8854 goto case_5___0;
8855 } else {
8856 {
8857#line 685
8858 goto switch_default___1;
8859#line 679
8860 if (0) {
8861 case_1___3:
8862#line 680
8863 __cil_tmp57 = (unsigned long )fep;
8864#line 680
8865 __cil_tmp58 = __cil_tmp57 + 52;
8866#line 680
8867 *((fe_code_rate_t *)__cil_tmp58) = (fe_code_rate_t )1;
8868#line 680
8869 goto switch_break___3;
8870 case_2___1:
8871#line 681
8872 __cil_tmp59 = (unsigned long )fep;
8873#line 681
8874 __cil_tmp60 = __cil_tmp59 + 52;
8875#line 681
8876 *((fe_code_rate_t *)__cil_tmp60) = (fe_code_rate_t )2;
8877#line 681
8878 goto switch_break___3;
8879 case_3___1:
8880#line 682
8881 __cil_tmp61 = (unsigned long )fep;
8882#line 682
8883 __cil_tmp62 = __cil_tmp61 + 52;
8884#line 682
8885 *((fe_code_rate_t *)__cil_tmp62) = (fe_code_rate_t )3;
8886#line 682
8887 goto switch_break___3;
8888 case_5___0:
8889#line 683
8890 __cil_tmp63 = (unsigned long )fep;
8891#line 683
8892 __cil_tmp64 = __cil_tmp63 + 52;
8893#line 683
8894 *((fe_code_rate_t *)__cil_tmp64) = (fe_code_rate_t )5;
8895#line 683
8896 goto switch_break___3;
8897 switch_default___1:
8898#line 685
8899 __cil_tmp65 = (unsigned long )fep;
8900#line 685
8901 __cil_tmp66 = __cil_tmp65 + 52;
8902#line 685
8903 *((fe_code_rate_t *)__cil_tmp66) = (fe_code_rate_t )7;
8904#line 685
8905 goto switch_break___3;
8906 } else {
8907 switch_break___3: ;
8908 }
8909 }
8910 }
8911 }
8912#line 688
8913 return (0);
8914}
8915}
8916#line 691 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
8917static int dib3000mc_set_frontend(struct dvb_frontend *fe )
8918{ struct dtv_frontend_properties *fep ;
8919 struct dib3000mc_state *state ;
8920 int ret ;
8921 int i ;
8922 int found ;
8923 int tmp___7 ;
8924 unsigned long __cil_tmp8 ;
8925 unsigned long __cil_tmp9 ;
8926 unsigned long __cil_tmp10 ;
8927 unsigned long __cil_tmp11 ;
8928 void *__cil_tmp12 ;
8929 unsigned long __cil_tmp13 ;
8930 unsigned long __cil_tmp14 ;
8931 unsigned long __cil_tmp15 ;
8932 unsigned long __cil_tmp16 ;
8933 unsigned long __cil_tmp17 ;
8934 unsigned long __cil_tmp18 ;
8935 u32 __cil_tmp19 ;
8936 u32 __cil_tmp20 ;
8937 unsigned long __cil_tmp21 ;
8938 unsigned long __cil_tmp22 ;
8939 int *__cil_tmp23 ;
8940 int __cil_tmp24 ;
8941 unsigned long __cil_tmp25 ;
8942 unsigned long __cil_tmp26 ;
8943 unsigned long __cil_tmp27 ;
8944 unsigned long __cil_tmp28 ;
8945 unsigned long __cil_tmp29 ;
8946 unsigned long __cil_tmp30 ;
8947 unsigned long __cil_tmp31 ;
8948 unsigned long __cil_tmp32 ;
8949 int (*__cil_tmp33)(struct dvb_frontend *fe ) ;
8950 unsigned long __cil_tmp34 ;
8951 unsigned long __cil_tmp35 ;
8952 fe_transmit_mode_t __cil_tmp36 ;
8953 unsigned int __cil_tmp37 ;
8954 unsigned long __cil_tmp38 ;
8955 unsigned long __cil_tmp39 ;
8956 fe_guard_interval_t __cil_tmp40 ;
8957 unsigned int __cil_tmp41 ;
8958 unsigned long __cil_tmp42 ;
8959 unsigned long __cil_tmp43 ;
8960 fe_modulation_t __cil_tmp44 ;
8961 unsigned int __cil_tmp45 ;
8962 unsigned long __cil_tmp46 ;
8963 unsigned long __cil_tmp47 ;
8964 fe_code_rate_t __cil_tmp48 ;
8965 unsigned int __cil_tmp49 ;
8966 int *__cil_tmp50 ;
8967
8968 {
8969 {
8970#line 693
8971 __cil_tmp8 = (unsigned long )fe;
8972#line 693
8973 __cil_tmp9 = __cil_tmp8 + 800;
8974#line 693
8975 fep = (struct dtv_frontend_properties *)__cil_tmp9;
8976#line 694
8977 __cil_tmp10 = (unsigned long )fe;
8978#line 694
8979 __cil_tmp11 = __cil_tmp10 + 760;
8980#line 694
8981 __cil_tmp12 = *((void **)__cil_tmp11);
8982#line 694
8983 state = (struct dib3000mc_state *)__cil_tmp12;
8984#line 697
8985 dib3000mc_set_output_mode(state, 0);
8986#line 699
8987 __cil_tmp13 = (unsigned long )state;
8988#line 699
8989 __cil_tmp14 = __cil_tmp13 + 5996;
8990#line 699
8991 __cil_tmp15 = (unsigned long )fep;
8992#line 699
8993 __cil_tmp16 = __cil_tmp15 + 32;
8994#line 699
8995 *((u32 *)__cil_tmp14) = *((u32 *)__cil_tmp16);
8996#line 700
8997 __cil_tmp17 = (unsigned long )fep;
8998#line 700
8999 __cil_tmp18 = __cil_tmp17 + 32;
9000#line 700
9001 __cil_tmp19 = *((u32 *)__cil_tmp18);
9002#line 700
9003 __cil_tmp20 = __cil_tmp19 / 1000U;
9004#line 700
9005 dib3000mc_set_bandwidth(state, __cil_tmp20);
9006#line 703
9007 __cil_tmp21 = (unsigned long )state;
9008#line 703
9009 __cil_tmp22 = __cil_tmp21 + 6002;
9010#line 703
9011 __cil_tmp23 = & buggy_sfn_workaround;
9012#line 703
9013 __cil_tmp24 = *__cil_tmp23;
9014#line 703
9015 *((u8 *)__cil_tmp22) = (u8 )__cil_tmp24;
9016 }
9017 {
9018#line 705
9019 __cil_tmp25 = 384 + 176;
9020#line 705
9021 __cil_tmp26 = 0 + __cil_tmp25;
9022#line 705
9023 __cil_tmp27 = (unsigned long )fe;
9024#line 705
9025 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
9026#line 705
9027 if (*((int (**)(struct dvb_frontend *fe ))__cil_tmp28)) {
9028 {
9029#line 706
9030 __cil_tmp29 = 384 + 176;
9031#line 706
9032 __cil_tmp30 = 0 + __cil_tmp29;
9033#line 706
9034 __cil_tmp31 = (unsigned long )fe;
9035#line 706
9036 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
9037#line 706
9038 __cil_tmp33 = *((int (**)(struct dvb_frontend *fe ))__cil_tmp32);
9039#line 706
9040 (*__cil_tmp33)(fe);
9041#line 707
9042 msleep(100U);
9043 }
9044 } else {
9045
9046 }
9047 }
9048 {
9049#line 710
9050 __cil_tmp34 = (unsigned long )fep;
9051#line 710
9052 __cil_tmp35 = __cil_tmp34 + 28;
9053#line 710
9054 __cil_tmp36 = *((fe_transmit_mode_t *)__cil_tmp35);
9055#line 710
9056 __cil_tmp37 = (unsigned int )__cil_tmp36;
9057#line 710
9058 if (__cil_tmp37 == 2U) {
9059#line 710
9060 goto _L;
9061 } else {
9062 {
9063#line 710
9064 __cil_tmp38 = (unsigned long )fep;
9065#line 710
9066 __cil_tmp39 = __cil_tmp38 + 36;
9067#line 710
9068 __cil_tmp40 = *((fe_guard_interval_t *)__cil_tmp39);
9069#line 710
9070 __cil_tmp41 = (unsigned int )__cil_tmp40;
9071#line 710
9072 if (__cil_tmp41 == 4U) {
9073#line 710
9074 goto _L;
9075 } else {
9076 {
9077#line 710
9078 __cil_tmp42 = (unsigned long )fep;
9079#line 710
9080 __cil_tmp43 = __cil_tmp42 + 8;
9081#line 710
9082 __cil_tmp44 = *((fe_modulation_t *)__cil_tmp43);
9083#line 710
9084 __cil_tmp45 = (unsigned int )__cil_tmp44;
9085#line 710
9086 if (__cil_tmp45 == 6U) {
9087#line 710
9088 goto _L;
9089 } else {
9090 {
9091#line 710
9092 __cil_tmp46 = (unsigned long )fep;
9093#line 710
9094 __cil_tmp47 = __cil_tmp46 + 48;
9095#line 710
9096 __cil_tmp48 = *((fe_code_rate_t *)__cil_tmp47);
9097#line 710
9098 __cil_tmp49 = (unsigned int )__cil_tmp48;
9099#line 710
9100 if (__cil_tmp49 == 9U) {
9101 _L:
9102 {
9103#line 714
9104 i = 1000;
9105#line 716
9106 dib3000mc_autosearch_start(fe);
9107 }
9108 {
9109#line 717
9110 while (1) {
9111 while_continue: ;
9112 {
9113#line 718
9114 msleep(1U);
9115#line 719
9116 found = dib3000mc_autosearch_is_irq(fe);
9117 }
9118#line 717
9119 if (found == 0) {
9120#line 717
9121 tmp___7 = i;
9122#line 717
9123 i = i - 1;
9124#line 717
9125 if (tmp___7) {
9126
9127 } else {
9128#line 717
9129 goto while_break;
9130 }
9131 } else {
9132#line 717
9133 goto while_break;
9134 }
9135 }
9136 while_break: ;
9137 }
9138 {
9139#line 722
9140 while (1) {
9141 while_continue___0: ;
9142 {
9143#line 722
9144 __cil_tmp50 = & debug;
9145#line 722
9146 if (*__cil_tmp50) {
9147 {
9148#line 722
9149 printk("<7>DiB3000MC/P:");
9150#line 722
9151 printk("autosearch returns: %d\n", found);
9152#line 722
9153 printk("\n");
9154 }
9155 } else {
9156
9157 }
9158 }
9159#line 722
9160 goto while_break___0;
9161 }
9162 while_break___0: ;
9163 }
9164#line 723
9165 if (found == 0) {
9166#line 724
9167 return (0);
9168 } else
9169#line 723
9170 if (found == 1) {
9171#line 724
9172 return (0);
9173 } else {
9174
9175 }
9176 {
9177#line 726
9178 dib3000mc_get_frontend(fe);
9179 }
9180 } else {
9181
9182 }
9183 }
9184 }
9185 }
9186 }
9187 }
9188 }
9189 }
9190 {
9191#line 729
9192 ret = dib3000mc_tune(fe);
9193#line 732
9194 dib3000mc_set_output_mode(state, 5);
9195 }
9196#line 733
9197 return (ret);
9198}
9199}
9200#line 736 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9201static int dib3000mc_read_status(struct dvb_frontend *fe , fe_status_t *stat )
9202{ struct dib3000mc_state *state ;
9203 u16 lock ;
9204 u16 tmp___7 ;
9205 unsigned long __cil_tmp6 ;
9206 unsigned long __cil_tmp7 ;
9207 void *__cil_tmp8 ;
9208 u16 __cil_tmp9 ;
9209 int __cil_tmp10 ;
9210 fe_status_t __cil_tmp11 ;
9211 unsigned int __cil_tmp12 ;
9212 unsigned int __cil_tmp13 ;
9213 int __cil_tmp14 ;
9214 fe_status_t __cil_tmp15 ;
9215 unsigned int __cil_tmp16 ;
9216 unsigned int __cil_tmp17 ;
9217 int __cil_tmp18 ;
9218 fe_status_t __cil_tmp19 ;
9219 unsigned int __cil_tmp20 ;
9220 unsigned int __cil_tmp21 ;
9221 int __cil_tmp22 ;
9222 fe_status_t __cil_tmp23 ;
9223 unsigned int __cil_tmp24 ;
9224 unsigned int __cil_tmp25 ;
9225 int __cil_tmp26 ;
9226 fe_status_t __cil_tmp27 ;
9227 unsigned int __cil_tmp28 ;
9228 unsigned int __cil_tmp29 ;
9229
9230 {
9231 {
9232#line 738
9233 __cil_tmp6 = (unsigned long )fe;
9234#line 738
9235 __cil_tmp7 = __cil_tmp6 + 760;
9236#line 738
9237 __cil_tmp8 = *((void **)__cil_tmp7);
9238#line 738
9239 state = (struct dib3000mc_state *)__cil_tmp8;
9240#line 739
9241 __cil_tmp9 = (u16 )509;
9242#line 739
9243 tmp___7 = dib3000mc_read_word(state, __cil_tmp9);
9244#line 739
9245 lock = tmp___7;
9246#line 741
9247 *stat = (fe_status_t )0;
9248 }
9249 {
9250#line 743
9251 __cil_tmp10 = (int )lock;
9252#line 743
9253 if (__cil_tmp10 & 32768) {
9254#line 744
9255 __cil_tmp11 = *stat;
9256#line 744
9257 __cil_tmp12 = (unsigned int )__cil_tmp11;
9258#line 744
9259 __cil_tmp13 = __cil_tmp12 | 1U;
9260#line 744
9261 *stat = (fe_status_t )__cil_tmp13;
9262 } else {
9263
9264 }
9265 }
9266 {
9267#line 745
9268 __cil_tmp14 = (int )lock;
9269#line 745
9270 if (__cil_tmp14 & 12288) {
9271#line 746
9272 __cil_tmp15 = *stat;
9273#line 746
9274 __cil_tmp16 = (unsigned int )__cil_tmp15;
9275#line 746
9276 __cil_tmp17 = __cil_tmp16 | 2U;
9277#line 746
9278 *stat = (fe_status_t )__cil_tmp17;
9279 } else {
9280
9281 }
9282 }
9283 {
9284#line 747
9285 __cil_tmp18 = (int )lock;
9286#line 747
9287 if (__cil_tmp18 & 256) {
9288#line 748
9289 __cil_tmp19 = *stat;
9290#line 748
9291 __cil_tmp20 = (unsigned int )__cil_tmp19;
9292#line 748
9293 __cil_tmp21 = __cil_tmp20 | 4U;
9294#line 748
9295 *stat = (fe_status_t )__cil_tmp21;
9296 } else {
9297
9298 }
9299 }
9300 {
9301#line 749
9302 __cil_tmp22 = (int )lock;
9303#line 749
9304 if (__cil_tmp22 & 16) {
9305#line 750
9306 __cil_tmp23 = *stat;
9307#line 750
9308 __cil_tmp24 = (unsigned int )__cil_tmp23;
9309#line 750
9310 __cil_tmp25 = __cil_tmp24 | 8U;
9311#line 750
9312 *stat = (fe_status_t )__cil_tmp25;
9313 } else {
9314
9315 }
9316 }
9317 {
9318#line 751
9319 __cil_tmp26 = (int )lock;
9320#line 751
9321 if (__cil_tmp26 & 8) {
9322#line 752
9323 __cil_tmp27 = *stat;
9324#line 752
9325 __cil_tmp28 = (unsigned int )__cil_tmp27;
9326#line 752
9327 __cil_tmp29 = __cil_tmp28 | 16U;
9328#line 752
9329 *stat = (fe_status_t )__cil_tmp29;
9330 } else {
9331
9332 }
9333 }
9334#line 754
9335 return (0);
9336}
9337}
9338#line 757 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9339static int dib3000mc_read_ber(struct dvb_frontend *fe , u32 *ber )
9340{ struct dib3000mc_state *state ;
9341 u16 tmp___7 ;
9342 u16 tmp___8 ;
9343 unsigned long __cil_tmp6 ;
9344 unsigned long __cil_tmp7 ;
9345 void *__cil_tmp8 ;
9346 u16 __cil_tmp9 ;
9347 u16 __cil_tmp10 ;
9348 int __cil_tmp11 ;
9349 int __cil_tmp12 ;
9350 int __cil_tmp13 ;
9351 int __cil_tmp14 ;
9352
9353 {
9354 {
9355#line 759
9356 __cil_tmp6 = (unsigned long )fe;
9357#line 759
9358 __cil_tmp7 = __cil_tmp6 + 760;
9359#line 759
9360 __cil_tmp8 = *((void **)__cil_tmp7);
9361#line 759
9362 state = (struct dib3000mc_state *)__cil_tmp8;
9363#line 760
9364 __cil_tmp9 = (u16 )500;
9365#line 760
9366 tmp___7 = dib3000mc_read_word(state, __cil_tmp9);
9367#line 760
9368 __cil_tmp10 = (u16 )501;
9369#line 760
9370 tmp___8 = dib3000mc_read_word(state, __cil_tmp10);
9371#line 760
9372 __cil_tmp11 = (int )tmp___8;
9373#line 760
9374 __cil_tmp12 = (int )tmp___7;
9375#line 760
9376 __cil_tmp13 = __cil_tmp12 << 16;
9377#line 760
9378 __cil_tmp14 = __cil_tmp13 | __cil_tmp11;
9379#line 760
9380 *ber = (u32 )__cil_tmp14;
9381 }
9382#line 761
9383 return (0);
9384}
9385}
9386#line 764 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9387static int dib3000mc_read_unc_blocks(struct dvb_frontend *fe , u32 *unc )
9388{ struct dib3000mc_state *state ;
9389 u16 tmp___7 ;
9390 unsigned long __cil_tmp5 ;
9391 unsigned long __cil_tmp6 ;
9392 void *__cil_tmp7 ;
9393 u16 __cil_tmp8 ;
9394
9395 {
9396 {
9397#line 766
9398 __cil_tmp5 = (unsigned long )fe;
9399#line 766
9400 __cil_tmp6 = __cil_tmp5 + 760;
9401#line 766
9402 __cil_tmp7 = *((void **)__cil_tmp6);
9403#line 766
9404 state = (struct dib3000mc_state *)__cil_tmp7;
9405#line 767
9406 __cil_tmp8 = (u16 )508;
9407#line 767
9408 tmp___7 = dib3000mc_read_word(state, __cil_tmp8);
9409#line 767
9410 *unc = (u32 )tmp___7;
9411 }
9412#line 768
9413 return (0);
9414}
9415}
9416#line 771 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9417static int dib3000mc_read_signal_strength(struct dvb_frontend *fe , u16 *strength )
9418{ struct dib3000mc_state *state ;
9419 u16 val ;
9420 u16 tmp___7 ;
9421 unsigned long __cil_tmp6 ;
9422 unsigned long __cil_tmp7 ;
9423 void *__cil_tmp8 ;
9424 u16 __cil_tmp9 ;
9425 int __cil_tmp10 ;
9426 int __cil_tmp11 ;
9427
9428 {
9429 {
9430#line 773
9431 __cil_tmp6 = (unsigned long )fe;
9432#line 773
9433 __cil_tmp7 = __cil_tmp6 + 760;
9434#line 773
9435 __cil_tmp8 = *((void **)__cil_tmp7);
9436#line 773
9437 state = (struct dib3000mc_state *)__cil_tmp8;
9438#line 774
9439 __cil_tmp9 = (u16 )392;
9440#line 774
9441 tmp___7 = dib3000mc_read_word(state, __cil_tmp9);
9442#line 774
9443 val = tmp___7;
9444#line 775
9445 __cil_tmp10 = (int )val;
9446#line 775
9447 __cil_tmp11 = 65535 - __cil_tmp10;
9448#line 775
9449 *strength = (u16 )__cil_tmp11;
9450 }
9451#line 776
9452 return (0);
9453}
9454}
9455#line 779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9456static int dib3000mc_read_snr(struct dvb_frontend *fe , u16 *snr )
9457{
9458
9459 {
9460#line 781
9461 *snr = (u16 )0;
9462#line 782
9463 return (0);
9464}
9465}
9466#line 785 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9467static int dib3000mc_fe_get_tune_settings(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *tune )
9468{
9469
9470 {
9471#line 787
9472 *((int *)tune) = 1000;
9473#line 788
9474 return (0);
9475}
9476}
9477#line 791 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9478static void dib3000mc_release(struct dvb_frontend *fe )
9479{ struct dib3000mc_state *state ;
9480 unsigned long __cil_tmp3 ;
9481 unsigned long __cil_tmp4 ;
9482 void *__cil_tmp5 ;
9483 unsigned long __cil_tmp6 ;
9484 unsigned long __cil_tmp7 ;
9485 struct dibx000_i2c_master *__cil_tmp8 ;
9486 void const *__cil_tmp9 ;
9487
9488 {
9489 {
9490#line 793
9491 __cil_tmp3 = (unsigned long )fe;
9492#line 793
9493 __cil_tmp4 = __cil_tmp3 + 760;
9494#line 793
9495 __cil_tmp5 = *((void **)__cil_tmp4);
9496#line 793
9497 state = (struct dib3000mc_state *)__cil_tmp5;
9498#line 794
9499 __cil_tmp6 = (unsigned long )state;
9500#line 794
9501 __cil_tmp7 = __cil_tmp6 + 984;
9502#line 794
9503 __cil_tmp8 = (struct dibx000_i2c_master *)__cil_tmp7;
9504#line 794
9505 dibx000_exit_i2c_master(__cil_tmp8);
9506#line 795
9507 __cil_tmp9 = (void const *)state;
9508#line 795
9509 kfree(__cil_tmp9);
9510 }
9511#line 796
9512 return;
9513}
9514}
9515#line 798 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9516int dib3000mc_pid_control(struct dvb_frontend *fe , int index , int pid , int onoff )
9517{ struct dib3000mc_state *state ;
9518 int tmp___7 ;
9519 unsigned long __cil_tmp7 ;
9520 unsigned long __cil_tmp8 ;
9521 void *__cil_tmp9 ;
9522 int __cil_tmp10 ;
9523 int __cil_tmp11 ;
9524 u16 __cil_tmp12 ;
9525 u16 __cil_tmp13 ;
9526
9527 {
9528#line 800
9529 __cil_tmp7 = (unsigned long )fe;
9530#line 800
9531 __cil_tmp8 = __cil_tmp7 + 760;
9532#line 800
9533 __cil_tmp9 = *((void **)__cil_tmp8);
9534#line 800
9535 state = (struct dib3000mc_state *)__cil_tmp9;
9536#line 801
9537 if (onoff) {
9538#line 801
9539 __cil_tmp10 = 1 << 13;
9540#line 801
9541 tmp___7 = __cil_tmp10 | pid;
9542 } else {
9543#line 801
9544 tmp___7 = 0;
9545 }
9546 {
9547#line 801
9548 __cil_tmp11 = 212 + index;
9549#line 801
9550 __cil_tmp12 = (u16 )__cil_tmp11;
9551#line 801
9552 __cil_tmp13 = (u16 )tmp___7;
9553#line 801
9554 dib3000mc_write_word(state, __cil_tmp12, __cil_tmp13);
9555 }
9556#line 802
9557 return (0);
9558}
9559}
9560#line 804
9561extern void *__crc_dib3000mc_pid_control __attribute__((__weak__)) ;
9562#line 804 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9563static unsigned long const __kcrctab_dib3000mc_pid_control __attribute__((__used__,
9564__unused__, __section__("___kcrctab+dib3000mc_pid_control"))) = (unsigned long const )((unsigned long )(& __crc_dib3000mc_pid_control));
9565#line 804 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9566static char const __kstrtab_dib3000mc_pid_control[22] __attribute__((__section__("__ksymtab_strings"),
9567__aligned__(1))) =
9568#line 804
9569 { (char const )'d', (char const )'i', (char const )'b', (char const )'3',
9570 (char const )'0', (char const )'0', (char const )'0', (char const )'m',
9571 (char const )'c', (char const )'_', (char const )'p', (char const )'i',
9572 (char const )'d', (char const )'_', (char const )'c', (char const )'o',
9573 (char const )'n', (char const )'t', (char const )'r', (char const )'o',
9574 (char const )'l', (char const )'\000'};
9575#line 804 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9576static struct kernel_symbol const __ksymtab_dib3000mc_pid_control __attribute__((__used__,
9577__unused__, __section__("___ksymtab+dib3000mc_pid_control"))) = {(unsigned long )(& dib3000mc_pid_control), __kstrtab_dib3000mc_pid_control};
9578#line 806 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9579int dib3000mc_pid_parse(struct dvb_frontend *fe , int onoff )
9580{ struct dib3000mc_state *state ;
9581 u16 tmp___7 ;
9582 u16 tmp___8 ;
9583 int tmp___9 ;
9584 unsigned long __cil_tmp7 ;
9585 unsigned long __cil_tmp8 ;
9586 void *__cil_tmp9 ;
9587 u16 __cil_tmp10 ;
9588 int __cil_tmp11 ;
9589 int __cil_tmp12 ;
9590 int __cil_tmp13 ;
9591 int __cil_tmp14 ;
9592 int __cil_tmp15 ;
9593 int __cil_tmp16 ;
9594 int __cil_tmp17 ;
9595 u16 __cil_tmp18 ;
9596
9597 {
9598 {
9599#line 808
9600 __cil_tmp7 = (unsigned long )fe;
9601#line 808
9602 __cil_tmp8 = __cil_tmp7 + 760;
9603#line 808
9604 __cil_tmp9 = *((void **)__cil_tmp8);
9605#line 808
9606 state = (struct dib3000mc_state *)__cil_tmp9;
9607#line 809
9608 __cil_tmp10 = (u16 )206;
9609#line 809
9610 tmp___8 = dib3000mc_read_word(state, __cil_tmp10);
9611#line 809
9612 __cil_tmp11 = 1 << 4;
9613#line 809
9614 __cil_tmp12 = ~ __cil_tmp11;
9615#line 809
9616 __cil_tmp13 = (int )tmp___8;
9617#line 809
9618 __cil_tmp14 = __cil_tmp13 & __cil_tmp12;
9619#line 809
9620 tmp___7 = (u16 )__cil_tmp14;
9621#line 810
9622 __cil_tmp15 = onoff << 4;
9623#line 810
9624 __cil_tmp16 = (int )tmp___7;
9625#line 810
9626 __cil_tmp17 = __cil_tmp16 | __cil_tmp15;
9627#line 810
9628 tmp___7 = (u16 )__cil_tmp17;
9629#line 811
9630 __cil_tmp18 = (u16 )206;
9631#line 811
9632 tmp___9 = dib3000mc_write_word(state, __cil_tmp18, tmp___7);
9633 }
9634#line 811
9635 return (tmp___9);
9636}
9637}
9638#line 813
9639extern void *__crc_dib3000mc_pid_parse __attribute__((__weak__)) ;
9640#line 813 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9641static unsigned long const __kcrctab_dib3000mc_pid_parse __attribute__((__used__,
9642__unused__, __section__("___kcrctab+dib3000mc_pid_parse"))) = (unsigned long const )((unsigned long )(& __crc_dib3000mc_pid_parse));
9643#line 813 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9644static char const __kstrtab_dib3000mc_pid_parse[20] __attribute__((__section__("__ksymtab_strings"),
9645__aligned__(1))) =
9646#line 813
9647 { (char const )'d', (char const )'i', (char const )'b', (char const )'3',
9648 (char const )'0', (char const )'0', (char const )'0', (char const )'m',
9649 (char const )'c', (char const )'_', (char const )'p', (char const )'i',
9650 (char const )'d', (char const )'_', (char const )'p', (char const )'a',
9651 (char const )'r', (char const )'s', (char const )'e', (char const )'\000'};
9652#line 813 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9653static struct kernel_symbol const __ksymtab_dib3000mc_pid_parse __attribute__((__used__,
9654__unused__, __section__("___ksymtab+dib3000mc_pid_parse"))) = {(unsigned long )(& dib3000mc_pid_parse), __kstrtab_dib3000mc_pid_parse};
9655#line 815 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9656void dib3000mc_set_config(struct dvb_frontend *fe , struct dib3000mc_config *cfg )
9657{ struct dib3000mc_state *state ;
9658 unsigned long __cil_tmp4 ;
9659 unsigned long __cil_tmp5 ;
9660 void *__cil_tmp6 ;
9661 unsigned long __cil_tmp7 ;
9662 unsigned long __cil_tmp8 ;
9663
9664 {
9665#line 817
9666 __cil_tmp4 = (unsigned long )fe;
9667#line 817
9668 __cil_tmp5 = __cil_tmp4 + 760;
9669#line 817
9670 __cil_tmp6 = *((void **)__cil_tmp5);
9671#line 817
9672 state = (struct dib3000mc_state *)__cil_tmp6;
9673#line 818
9674 __cil_tmp7 = (unsigned long )state;
9675#line 818
9676 __cil_tmp8 = __cil_tmp7 + 960;
9677#line 818
9678 *((struct dib3000mc_config **)__cil_tmp8) = cfg;
9679#line 819
9680 return;
9681}
9682}
9683#line 820
9684extern void *__crc_dib3000mc_set_config __attribute__((__weak__)) ;
9685#line 820 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9686static unsigned long const __kcrctab_dib3000mc_set_config __attribute__((__used__,
9687__unused__, __section__("___kcrctab+dib3000mc_set_config"))) = (unsigned long const )((unsigned long )(& __crc_dib3000mc_set_config));
9688#line 820 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9689static char const __kstrtab_dib3000mc_set_config[21] __attribute__((__section__("__ksymtab_strings"),
9690__aligned__(1))) =
9691#line 820
9692 { (char const )'d', (char const )'i', (char const )'b', (char const )'3',
9693 (char const )'0', (char const )'0', (char const )'0', (char const )'m',
9694 (char const )'c', (char const )'_', (char const )'s', (char const )'e',
9695 (char const )'t', (char const )'_', (char const )'c', (char const )'o',
9696 (char const )'n', (char const )'f', (char const )'i', (char const )'g',
9697 (char const )'\000'};
9698#line 820 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9699static struct kernel_symbol const __ksymtab_dib3000mc_set_config __attribute__((__used__,
9700__unused__, __section__("___ksymtab+dib3000mc_set_config"))) = {(unsigned long )(& dib3000mc_set_config), __kstrtab_dib3000mc_set_config};
9701#line 828
9702int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c , int no_of_demods , u8 default_addr ,
9703 struct dib3000mc_config *cfg ) ;
9704#line 828 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9705static u8 DIB3000MC_I2C_ADDRESS[4] = { (u8 )20, (u8 )22, (u8 )24, (u8 )26};
9706#line 822 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9707int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c , int no_of_demods , u8 default_addr ,
9708 struct dib3000mc_config *cfg )
9709{ struct dib3000mc_state *dmcst ;
9710 int k ;
9711 u8 new_addr ;
9712 void *tmp___7 ;
9713 int tmp___8 ;
9714 int tmp___9 ;
9715 void *__cil_tmp11 ;
9716 unsigned long __cil_tmp12 ;
9717 unsigned long __cil_tmp13 ;
9718 unsigned long __cil_tmp14 ;
9719 unsigned long __cil_tmp15 ;
9720 unsigned long __cil_tmp16 ;
9721 unsigned long __cil_tmp17 ;
9722 unsigned long __cil_tmp18 ;
9723 unsigned long __cil_tmp19 ;
9724 unsigned long __cil_tmp20 ;
9725 unsigned long __cil_tmp21 ;
9726 unsigned long __cil_tmp22 ;
9727 unsigned long __cil_tmp23 ;
9728 int *__cil_tmp24 ;
9729 void const *__cil_tmp25 ;
9730 u16 __cil_tmp26 ;
9731 int __cil_tmp27 ;
9732 int __cil_tmp28 ;
9733 int __cil_tmp29 ;
9734 u16 __cil_tmp30 ;
9735 unsigned long __cil_tmp31 ;
9736 unsigned long __cil_tmp32 ;
9737 unsigned long __cil_tmp33 ;
9738 unsigned long __cil_tmp34 ;
9739 unsigned long __cil_tmp35 ;
9740 unsigned long __cil_tmp36 ;
9741 unsigned long __cil_tmp37 ;
9742 unsigned long __cil_tmp38 ;
9743 u16 __cil_tmp39 ;
9744 unsigned long __cil_tmp40 ;
9745 unsigned long __cil_tmp41 ;
9746 u8 __cil_tmp42 ;
9747 int __cil_tmp43 ;
9748 int __cil_tmp44 ;
9749 u16 __cil_tmp45 ;
9750 void const *__cil_tmp46 ;
9751
9752 {
9753 {
9754#line 830
9755 tmp___7 = kzalloc(6008UL, 208U);
9756#line 830
9757 dmcst = (struct dib3000mc_state *)tmp___7;
9758 }
9759 {
9760#line 831
9761 __cil_tmp11 = (void *)0;
9762#line 831
9763 __cil_tmp12 = (unsigned long )__cil_tmp11;
9764#line 831
9765 __cil_tmp13 = (unsigned long )dmcst;
9766#line 831
9767 if (__cil_tmp13 == __cil_tmp12) {
9768#line 832
9769 return (-12);
9770 } else {
9771
9772 }
9773 }
9774#line 834
9775 __cil_tmp14 = (unsigned long )dmcst;
9776#line 834
9777 __cil_tmp15 = __cil_tmp14 + 976;
9778#line 834
9779 *((struct i2c_adapter **)__cil_tmp15) = i2c;
9780#line 836
9781 k = no_of_demods - 1;
9782 {
9783#line 836
9784 while (1) {
9785 while_continue: ;
9786#line 836
9787 if (k >= 0) {
9788
9789 } else {
9790#line 836
9791 goto while_break;
9792 }
9793 {
9794#line 837
9795 __cil_tmp16 = (unsigned long )dmcst;
9796#line 837
9797 __cil_tmp17 = __cil_tmp16 + 960;
9798#line 837
9799 *((struct dib3000mc_config **)__cil_tmp17) = cfg + k;
9800#line 840
9801 __cil_tmp18 = k * 1UL;
9802#line 840
9803 __cil_tmp19 = (unsigned long )(DIB3000MC_I2C_ADDRESS) + __cil_tmp18;
9804#line 840
9805 new_addr = *((u8 *)__cil_tmp19);
9806#line 841
9807 __cil_tmp20 = (unsigned long )dmcst;
9808#line 841
9809 __cil_tmp21 = __cil_tmp20 + 968;
9810#line 841
9811 *((u8 *)__cil_tmp21) = new_addr;
9812#line 842
9813 tmp___9 = dib3000mc_identify(dmcst);
9814 }
9815#line 842
9816 if (tmp___9 != 0) {
9817 {
9818#line 843
9819 __cil_tmp22 = (unsigned long )dmcst;
9820#line 843
9821 __cil_tmp23 = __cil_tmp22 + 968;
9822#line 843
9823 *((u8 *)__cil_tmp23) = default_addr;
9824#line 844
9825 tmp___8 = dib3000mc_identify(dmcst);
9826 }
9827#line 844
9828 if (tmp___8 != 0) {
9829 {
9830#line 845
9831 while (1) {
9832 while_continue___0: ;
9833 {
9834#line 845
9835 __cil_tmp24 = & debug;
9836#line 845
9837 if (*__cil_tmp24) {
9838 {
9839#line 845
9840 printk("<7>DiB3000MC/P:");
9841#line 845
9842 printk("-E- DiB3000P/MC #%d: not identified\n", k);
9843#line 845
9844 printk("\n");
9845 }
9846 } else {
9847
9848 }
9849 }
9850#line 845
9851 goto while_break___0;
9852 }
9853 while_break___0: ;
9854 }
9855 {
9856#line 846
9857 __cil_tmp25 = (void const *)dmcst;
9858#line 846
9859 kfree(__cil_tmp25);
9860 }
9861#line 847
9862 return (-19);
9863 } else {
9864
9865 }
9866 } else {
9867
9868 }
9869 {
9870#line 851
9871 dib3000mc_set_output_mode(dmcst, 2);
9872#line 854
9873 __cil_tmp26 = (u16 )1024;
9874#line 854
9875 __cil_tmp27 = (int )new_addr;
9876#line 854
9877 __cil_tmp28 = __cil_tmp27 << 3;
9878#line 854
9879 __cil_tmp29 = __cil_tmp28 | 1;
9880#line 854
9881 __cil_tmp30 = (u16 )__cil_tmp29;
9882#line 854
9883 dib3000mc_write_word(dmcst, __cil_tmp26, __cil_tmp30);
9884#line 855
9885 __cil_tmp31 = (unsigned long )dmcst;
9886#line 855
9887 __cil_tmp32 = __cil_tmp31 + 968;
9888#line 855
9889 *((u8 *)__cil_tmp32) = new_addr;
9890#line 836
9891 k = k - 1;
9892 }
9893 }
9894 while_break: ;
9895 }
9896#line 858
9897 k = 0;
9898 {
9899#line 858
9900 while (1) {
9901 while_continue___1: ;
9902#line 858
9903 if (k < no_of_demods) {
9904
9905 } else {
9906#line 858
9907 goto while_break___1;
9908 }
9909 {
9910#line 859
9911 __cil_tmp33 = (unsigned long )dmcst;
9912#line 859
9913 __cil_tmp34 = __cil_tmp33 + 960;
9914#line 859
9915 *((struct dib3000mc_config **)__cil_tmp34) = cfg + k;
9916#line 860
9917 __cil_tmp35 = (unsigned long )dmcst;
9918#line 860
9919 __cil_tmp36 = __cil_tmp35 + 968;
9920#line 860
9921 __cil_tmp37 = k * 1UL;
9922#line 860
9923 __cil_tmp38 = (unsigned long )(DIB3000MC_I2C_ADDRESS) + __cil_tmp37;
9924#line 860
9925 *((u8 *)__cil_tmp36) = *((u8 *)__cil_tmp38);
9926#line 862
9927 __cil_tmp39 = (u16 )1024;
9928#line 862
9929 __cil_tmp40 = (unsigned long )dmcst;
9930#line 862
9931 __cil_tmp41 = __cil_tmp40 + 968;
9932#line 862
9933 __cil_tmp42 = *((u8 *)__cil_tmp41);
9934#line 862
9935 __cil_tmp43 = (int )__cil_tmp42;
9936#line 862
9937 __cil_tmp44 = __cil_tmp43 << 3;
9938#line 862
9939 __cil_tmp45 = (u16 )__cil_tmp44;
9940#line 862
9941 dib3000mc_write_word(dmcst, __cil_tmp39, __cil_tmp45);
9942#line 865
9943 dib3000mc_set_output_mode(dmcst, 0);
9944#line 858
9945 k = k + 1;
9946 }
9947 }
9948 while_break___1: ;
9949 }
9950 {
9951#line 868
9952 __cil_tmp46 = (void const *)dmcst;
9953#line 868
9954 kfree(__cil_tmp46);
9955 }
9956#line 869
9957 return (0);
9958}
9959}
9960#line 871
9961extern void *__crc_dib3000mc_i2c_enumeration __attribute__((__weak__)) ;
9962#line 871 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9963static unsigned long const __kcrctab_dib3000mc_i2c_enumeration __attribute__((__used__,
9964__unused__, __section__("___kcrctab+dib3000mc_i2c_enumeration"))) = (unsigned long const )((unsigned long )(& __crc_dib3000mc_i2c_enumeration));
9965#line 871 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9966static char const __kstrtab_dib3000mc_i2c_enumeration[26] __attribute__((__section__("__ksymtab_strings"),
9967__aligned__(1))) =
9968#line 871
9969 { (char const )'d', (char const )'i', (char const )'b', (char const )'3',
9970 (char const )'0', (char const )'0', (char const )'0', (char const )'m',
9971 (char const )'c', (char const )'_', (char const )'i', (char const )'2',
9972 (char const )'c', (char const )'_', (char const )'e', (char const )'n',
9973 (char const )'u', (char const )'m', (char const )'e', (char const )'r',
9974 (char const )'a', (char const )'t', (char const )'i', (char const )'o',
9975 (char const )'n', (char const )'\000'};
9976#line 871 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9977static struct kernel_symbol const __ksymtab_dib3000mc_i2c_enumeration __attribute__((__used__,
9978__unused__, __section__("___ksymtab+dib3000mc_i2c_enumeration"))) = {(unsigned long )(& dib3000mc_i2c_enumeration), __kstrtab_dib3000mc_i2c_enumeration};
9979#line 873
9980static struct dvb_frontend_ops dib3000mc_ops ;
9981#line 875 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
9982struct dvb_frontend *dib3000mc_attach(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
9983 struct dib3000mc_config *cfg )
9984{ struct dvb_frontend *demod ;
9985 struct dib3000mc_state *st ;
9986 void *tmp___7 ;
9987 size_t __len ;
9988 void *__ret ;
9989 int tmp___8 ;
9990 void *__cil_tmp10 ;
9991 unsigned long __cil_tmp11 ;
9992 unsigned long __cil_tmp12 ;
9993 void *__cil_tmp13 ;
9994 unsigned long __cil_tmp14 ;
9995 unsigned long __cil_tmp15 ;
9996 unsigned long __cil_tmp16 ;
9997 unsigned long __cil_tmp17 ;
9998 unsigned long __cil_tmp18 ;
9999 unsigned long __cil_tmp19 ;
10000 unsigned long __cil_tmp20 ;
10001 unsigned long __cil_tmp21 ;
10002 struct dvb_frontend_ops *__cil_tmp22 ;
10003 void *__cil_tmp23 ;
10004 void const *__cil_tmp24 ;
10005 struct dvb_frontend_ops *__cil_tmp25 ;
10006 void *__cil_tmp26 ;
10007 void const *__cil_tmp27 ;
10008 unsigned long __cil_tmp28 ;
10009 unsigned long __cil_tmp29 ;
10010 struct dibx000_i2c_master *__cil_tmp30 ;
10011 u16 __cil_tmp31 ;
10012 unsigned long __cil_tmp32 ;
10013 unsigned long __cil_tmp33 ;
10014 struct i2c_adapter *__cil_tmp34 ;
10015 unsigned long __cil_tmp35 ;
10016 unsigned long __cil_tmp36 ;
10017 u8 __cil_tmp37 ;
10018 u16 __cil_tmp38 ;
10019 u16 __cil_tmp39 ;
10020 void const *__cil_tmp40 ;
10021 void *__cil_tmp41 ;
10022
10023 {
10024 {
10025#line 879
10026 tmp___7 = kzalloc(6008UL, 208U);
10027#line 879
10028 st = (struct dib3000mc_state *)tmp___7;
10029 }
10030 {
10031#line 880
10032 __cil_tmp10 = (void *)0;
10033#line 880
10034 __cil_tmp11 = (unsigned long )__cil_tmp10;
10035#line 880
10036 __cil_tmp12 = (unsigned long )st;
10037#line 880
10038 if (__cil_tmp12 == __cil_tmp11) {
10039 {
10040#line 881
10041 __cil_tmp13 = (void *)0;
10042#line 881
10043 return ((struct dvb_frontend *)__cil_tmp13);
10044 }
10045 } else {
10046
10047 }
10048 }
10049#line 883
10050 __cil_tmp14 = (unsigned long )st;
10051#line 883
10052 __cil_tmp15 = __cil_tmp14 + 960;
10053#line 883
10054 *((struct dib3000mc_config **)__cil_tmp15) = cfg;
10055#line 884
10056 __cil_tmp16 = (unsigned long )st;
10057#line 884
10058 __cil_tmp17 = __cil_tmp16 + 976;
10059#line 884
10060 *((struct i2c_adapter **)__cil_tmp17) = i2c_adap;
10061#line 885
10062 __cil_tmp18 = (unsigned long )st;
10063#line 885
10064 __cil_tmp19 = __cil_tmp18 + 968;
10065#line 885
10066 *((u8 *)__cil_tmp19) = i2c_addr;
10067#line 887
10068 demod = (struct dvb_frontend *)st;
10069#line 888
10070 __cil_tmp20 = (unsigned long )demod;
10071#line 888
10072 __cil_tmp21 = __cil_tmp20 + 760;
10073#line 888
10074 *((void **)__cil_tmp21) = (void *)st;
10075#line 889
10076 __len = 752UL;
10077#line 889
10078 if (__len >= 64UL) {
10079 {
10080#line 889
10081 __cil_tmp22 = (struct dvb_frontend_ops *)st;
10082#line 889
10083 __cil_tmp23 = (void *)__cil_tmp22;
10084#line 889
10085 __cil_tmp24 = (void const *)(& dib3000mc_ops);
10086#line 889
10087 __ret = __memcpy(__cil_tmp23, __cil_tmp24, __len);
10088 }
10089 } else {
10090 {
10091#line 889
10092 __cil_tmp25 = (struct dvb_frontend_ops *)st;
10093#line 889
10094 __cil_tmp26 = (void *)__cil_tmp25;
10095#line 889
10096 __cil_tmp27 = (void const *)(& dib3000mc_ops);
10097#line 889
10098 __ret = __builtin_memcpy(__cil_tmp26, __cil_tmp27, __len);
10099 }
10100 }
10101 {
10102#line 891
10103 tmp___8 = dib3000mc_identify(st);
10104 }
10105#line 891
10106 if (tmp___8 != 0) {
10107#line 892
10108 goto error;
10109 } else {
10110
10111 }
10112 {
10113#line 894
10114 __cil_tmp28 = (unsigned long )st;
10115#line 894
10116 __cil_tmp29 = __cil_tmp28 + 984;
10117#line 894
10118 __cil_tmp30 = (struct dibx000_i2c_master *)__cil_tmp29;
10119#line 894
10120 __cil_tmp31 = (u16 )1;
10121#line 894
10122 __cil_tmp32 = (unsigned long )st;
10123#line 894
10124 __cil_tmp33 = __cil_tmp32 + 976;
10125#line 894
10126 __cil_tmp34 = *((struct i2c_adapter **)__cil_tmp33);
10127#line 894
10128 __cil_tmp35 = (unsigned long )st;
10129#line 894
10130 __cil_tmp36 = __cil_tmp35 + 968;
10131#line 894
10132 __cil_tmp37 = *((u8 *)__cil_tmp36);
10133#line 894
10134 dibx000_init_i2c_master(__cil_tmp30, __cil_tmp31, __cil_tmp34, __cil_tmp37);
10135#line 896
10136 __cil_tmp38 = (u16 )1037;
10137#line 896
10138 __cil_tmp39 = (u16 )12592;
10139#line 896
10140 dib3000mc_write_word(st, __cil_tmp38, __cil_tmp39);
10141 }
10142#line 898
10143 return (demod);
10144 error:
10145 {
10146#line 901
10147 __cil_tmp40 = (void const *)st;
10148#line 901
10149 kfree(__cil_tmp40);
10150 }
10151 {
10152#line 902
10153 __cil_tmp41 = (void *)0;
10154#line 902
10155 return ((struct dvb_frontend *)__cil_tmp41);
10156 }
10157}
10158}
10159#line 904
10160extern void *__crc_dib3000mc_attach __attribute__((__weak__)) ;
10161#line 904 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10162static unsigned long const __kcrctab_dib3000mc_attach __attribute__((__used__,
10163__unused__, __section__("___kcrctab+dib3000mc_attach"))) = (unsigned long const )((unsigned long )(& __crc_dib3000mc_attach));
10164#line 904 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10165static char const __kstrtab_dib3000mc_attach[17] __attribute__((__section__("__ksymtab_strings"),
10166__aligned__(1))) =
10167#line 904
10168 { (char const )'d', (char const )'i', (char const )'b', (char const )'3',
10169 (char const )'0', (char const )'0', (char const )'0', (char const )'m',
10170 (char const )'c', (char const )'_', (char const )'a', (char const )'t',
10171 (char const )'t', (char const )'a', (char const )'c', (char const )'h',
10172 (char const )'\000'};
10173#line 904 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10174static struct kernel_symbol const __ksymtab_dib3000mc_attach __attribute__((__used__,
10175__unused__, __section__("___ksymtab+dib3000mc_attach"))) = {(unsigned long )(& dib3000mc_attach), __kstrtab_dib3000mc_attach};
10176#line 906 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10177static struct dvb_frontend_ops dib3000mc_ops =
10178#line 906
10179 {{{(char )'D', (char )'i', (char )'B', (char )'c', (char )'o', (char )'m', (char )' ',
10180 (char )'3', (char )'0', (char )'0', (char )'0', (char )'M', (char )'C', (char )'/',
10181 (char )'P', (char )'\000'}, 0, (__u32 )44250000, (__u32 )867250000, (__u32 )62500,
10182 0U, 0U, 0U, 0U, 0U, (fe_caps_t )1075523247}, {(u8 )3, (unsigned char)0, (unsigned char)0,
10183 (unsigned char)0, (unsigned char)0,
10184 (unsigned char)0, (unsigned char)0,
10185 (unsigned char)0}, & dib3000mc_release,
10186 (void (*)(struct dvb_frontend *fe ))0, & dib3000mc_init, & dib3000mc_sleep, (int (*)(struct dvb_frontend *fe ,
10187 u8 const *buf ,
10188 int len ))0,
10189 (int (*)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags , unsigned int *delay ,
10190 fe_status_t *status ))0, (enum dvbfe_algo (*)(struct dvb_frontend *fe ))0,
10191 & dib3000mc_set_frontend, & dib3000mc_fe_get_tune_settings, & dib3000mc_get_frontend,
10192 & dib3000mc_read_status, & dib3000mc_read_ber, & dib3000mc_read_signal_strength,
10193 & dib3000mc_read_snr, & dib3000mc_read_unc_blocks, (int (*)(struct dvb_frontend *fe ))0,
10194 (int (*)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ))0, (int (*)(struct dvb_frontend *fe ,
10195 struct dvb_diseqc_slave_reply *reply ))0,
10196 (int (*)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ))0, (int (*)(struct dvb_frontend *fe ,
10197 fe_sec_tone_mode_t tone ))0,
10198 (int (*)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ))0, (int (*)(struct dvb_frontend *fe ,
10199 long arg ))0,
10200 (int (*)(struct dvb_frontend *fe , unsigned long cmd ))0, (int (*)(struct dvb_frontend *fe ,
10201 int enable ))0,
10202 (int (*)(struct dvb_frontend *fe , int acquire ))0, (enum dvbfe_search (*)(struct dvb_frontend *fe ))0,
10203 {{{(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10204 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10205 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10206 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10207 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10208 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10209 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10210 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10211 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10212 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10213 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10214 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10215 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10216 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10217 (char)0, (char)0}, 0U, 0U, 0U, 0U, 0U, 0U}, (int (*)(struct dvb_frontend *fe ))0,
10218 (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0,
10219 (int (*)(struct dvb_frontend *fe , struct analog_parameters *p ))0, (int (*)(struct dvb_frontend *fe ,
10220 u8 *buf ,
10221 int buf_len ))0,
10222 (int (*)(struct dvb_frontend *fe , void *priv_cfg ))0, (int (*)(struct dvb_frontend *fe ,
10223 u32 *frequency ))0,
10224 (int (*)(struct dvb_frontend *fe , u32 *bandwidth ))0, (int (*)(struct dvb_frontend *fe ,
10225 u32 *frequency ))0,
10226 (int (*)(struct dvb_frontend *fe , u32 *status ))0, (int (*)(struct dvb_frontend *fe ,
10227 u16 *strength ))0,
10228 (int (*)(struct dvb_frontend *fe , u32 frequency ))0, (int (*)(struct dvb_frontend *fe ,
10229 u32 bandwidth ))0,
10230 (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0,
10231 (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0},
10232 {{(char *)0}, (void (*)(struct dvb_frontend *fe , struct analog_parameters *params ))0,
10233 (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, (void (*)(struct dvb_frontend *fe ))0,
10234 (void (*)(struct dvb_frontend *fe ))0, (void (*)(struct dvb_frontend *fe ))0,
10235 (int (*)(struct dvb_frontend *fe , int enable ))0, (int (*)(struct dvb_frontend *fe ,
10236 void *priv_cfg ))0},
10237 (int (*)(struct dvb_frontend *fe , struct dtv_property *tvp ))0, (int (*)(struct dvb_frontend *fe ,
10238 struct dtv_property *tvp ))0};
10239#line 939 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10240static char const __mod_author939[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
10241__aligned__(1))) =
10242#line 939
10243 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
10244 (char const )'o', (char const )'r', (char const )'=', (char const )'P',
10245 (char const )'a', (char const )'t', (char const )'r', (char const )'i',
10246 (char const )'c', (char const )'k', (char const )' ', (char const )'B',
10247 (char const )'o', (char const )'e', (char const )'t', (char const )'t',
10248 (char const )'c', (char const )'h', (char const )'e', (char const )'r',
10249 (char const )' ', (char const )'<', (char const )'p', (char const )'b',
10250 (char const )'o', (char const )'e', (char const )'t', (char const )'t',
10251 (char const )'c', (char const )'h', (char const )'e', (char const )'r',
10252 (char const )'@', (char const )'d', (char const )'i', (char const )'b',
10253 (char const )'c', (char const )'o', (char const )'m', (char const )'.',
10254 (char const )'f', (char const )'r', (char const )'>', (char const )'\000'};
10255#line 940 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10256static char const __mod_description940[61] __attribute__((__used__, __unused__,
10257__section__(".modinfo"), __aligned__(1))) =
10258#line 940
10259 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
10260 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
10261 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
10262 (char const )'D', (char const )'r', (char const )'i', (char const )'v',
10263 (char const )'e', (char const )'r', (char const )' ', (char const )'f',
10264 (char const )'o', (char const )'r', (char const )' ', (char const )'t',
10265 (char const )'h', (char const )'e', (char const )' ', (char const )'D',
10266 (char const )'i', (char const )'B', (char const )'c', (char const )'o',
10267 (char const )'m', (char const )' ', (char const )'3', (char const )'0',
10268 (char const )'0', (char const )'0', (char const )'M', (char const )'C',
10269 (char const )'/', (char const )'P', (char const )' ', (char const )'C',
10270 (char const )'O', (char const )'F', (char const )'D', (char const )'M',
10271 (char const )' ', (char const )'d', (char const )'e', (char const )'m',
10272 (char const )'o', (char const )'d', (char const )'u', (char const )'l',
10273 (char const )'a', (char const )'t', (char const )'o', (char const )'r',
10274 (char const )'\000'};
10275#line 941 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10276static char const __mod_license941[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
10277__aligned__(1))) =
10278#line 941
10279 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
10280 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
10281 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
10282#line 959
10283void ldv_check_final_state(void) ;
10284#line 965
10285extern void ldv_initialize(void) ;
10286#line 968
10287extern int __VERIFIER_nondet_int(void) ;
10288#line 971 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10289int LDV_IN_INTERRUPT ;
10290#line 974 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10291void main(void)
10292{ struct dvb_frontend *var_group1 ;
10293 struct dvb_frontend *var_group2 ;
10294 struct dvb_frontend_tune_settings *var_group3 ;
10295 fe_status_t *var_dib3000mc_read_status_18_p1 ;
10296 u32 *var_dib3000mc_read_ber_19_p1 ;
10297 u16 *var_dib3000mc_read_signal_strength_21_p1 ;
10298 u16 *var_dib3000mc_read_snr_22_p1 ;
10299 u32 *var_dib3000mc_read_unc_blocks_20_p1 ;
10300 int ldv_s_dib3000mc_ops_dvb_frontend_ops ;
10301 int tmp___7 ;
10302 int tmp___8 ;
10303 int __cil_tmp12 ;
10304
10305 {
10306 {
10307#line 1048
10308 LDV_IN_INTERRUPT = 1;
10309#line 1057
10310 ldv_initialize();
10311#line 1058
10312 ldv_s_dib3000mc_ops_dvb_frontend_ops = 0;
10313 }
10314 {
10315#line 1062
10316 while (1) {
10317 while_continue: ;
10318 {
10319#line 1062
10320 tmp___8 = __VERIFIER_nondet_int();
10321 }
10322#line 1062
10323 if (tmp___8) {
10324
10325 } else {
10326 {
10327#line 1062
10328 __cil_tmp12 = ldv_s_dib3000mc_ops_dvb_frontend_ops == 0;
10329#line 1062
10330 if (! __cil_tmp12) {
10331
10332 } else {
10333#line 1062
10334 goto while_break;
10335 }
10336 }
10337 }
10338 {
10339#line 1066
10340 tmp___7 = __VERIFIER_nondet_int();
10341 }
10342#line 1068
10343 if (tmp___7 == 0) {
10344#line 1068
10345 goto case_0;
10346 } else
10347#line 1086
10348 if (tmp___7 == 1) {
10349#line 1086
10350 goto case_1;
10351 } else
10352#line 1104
10353 if (tmp___7 == 2) {
10354#line 1104
10355 goto case_2;
10356 } else
10357#line 1122
10358 if (tmp___7 == 3) {
10359#line 1122
10360 goto case_3;
10361 } else
10362#line 1140
10363 if (tmp___7 == 4) {
10364#line 1140
10365 goto case_4;
10366 } else
10367#line 1158
10368 if (tmp___7 == 5) {
10369#line 1158
10370 goto case_5;
10371 } else
10372#line 1176
10373 if (tmp___7 == 6) {
10374#line 1176
10375 goto case_6;
10376 } else
10377#line 1194
10378 if (tmp___7 == 7) {
10379#line 1194
10380 goto case_7;
10381 } else
10382#line 1212
10383 if (tmp___7 == 8) {
10384#line 1212
10385 goto case_8;
10386 } else
10387#line 1230
10388 if (tmp___7 == 9) {
10389#line 1230
10390 goto case_9;
10391 } else
10392#line 1248
10393 if (tmp___7 == 10) {
10394#line 1248
10395 goto case_10;
10396 } else {
10397 {
10398#line 1266
10399 goto switch_default;
10400#line 1066
10401 if (0) {
10402 case_0:
10403#line 1071
10404 if (ldv_s_dib3000mc_ops_dvb_frontend_ops == 0) {
10405 {
10406#line 1078
10407 dib3000mc_release(var_group1);
10408#line 1079
10409 ldv_s_dib3000mc_ops_dvb_frontend_ops = 0;
10410 }
10411 } else {
10412
10413 }
10414#line 1085
10415 goto switch_break;
10416 case_1:
10417 {
10418#line 1096
10419 dib3000mc_init(var_group1);
10420 }
10421#line 1103
10422 goto switch_break;
10423 case_2:
10424 {
10425#line 1114
10426 dib3000mc_sleep(var_group1);
10427 }
10428#line 1121
10429 goto switch_break;
10430 case_3:
10431 {
10432#line 1132
10433 dib3000mc_set_frontend(var_group1);
10434 }
10435#line 1139
10436 goto switch_break;
10437 case_4:
10438 {
10439#line 1150
10440 dib3000mc_fe_get_tune_settings(var_group2, var_group3);
10441 }
10442#line 1157
10443 goto switch_break;
10444 case_5:
10445 {
10446#line 1168
10447 dib3000mc_get_frontend(var_group2);
10448 }
10449#line 1175
10450 goto switch_break;
10451 case_6:
10452 {
10453#line 1186
10454 dib3000mc_read_status(var_group1, var_dib3000mc_read_status_18_p1);
10455 }
10456#line 1193
10457 goto switch_break;
10458 case_7:
10459 {
10460#line 1204
10461 dib3000mc_read_ber(var_group1, var_dib3000mc_read_ber_19_p1);
10462 }
10463#line 1211
10464 goto switch_break;
10465 case_8:
10466 {
10467#line 1222
10468 dib3000mc_read_signal_strength(var_group1, var_dib3000mc_read_signal_strength_21_p1);
10469 }
10470#line 1229
10471 goto switch_break;
10472 case_9:
10473 {
10474#line 1240
10475 dib3000mc_read_snr(var_group2, var_dib3000mc_read_snr_22_p1);
10476 }
10477#line 1247
10478 goto switch_break;
10479 case_10:
10480 {
10481#line 1258
10482 dib3000mc_read_unc_blocks(var_group1, var_dib3000mc_read_unc_blocks_20_p1);
10483 }
10484#line 1265
10485 goto switch_break;
10486 switch_default:
10487#line 1266
10488 goto switch_break;
10489 } else {
10490 switch_break: ;
10491 }
10492 }
10493 }
10494 }
10495 while_break: ;
10496 }
10497 {
10498#line 1275
10499 ldv_check_final_state();
10500 }
10501#line 1278
10502 return;
10503}
10504}
10505#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
10506void ldv_blast_assert(void)
10507{
10508
10509 {
10510 ERROR:
10511#line 6
10512 goto ERROR;
10513}
10514}
10515#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
10516extern int __VERIFIER_nondet_int(void) ;
10517#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10518int ldv_mutex = 1;
10519#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10520int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
10521{ int nondetermined ;
10522
10523 {
10524#line 29
10525 if (ldv_mutex == 1) {
10526
10527 } else {
10528 {
10529#line 29
10530 ldv_blast_assert();
10531 }
10532 }
10533 {
10534#line 32
10535 nondetermined = __VERIFIER_nondet_int();
10536 }
10537#line 35
10538 if (nondetermined) {
10539#line 38
10540 ldv_mutex = 2;
10541#line 40
10542 return (0);
10543 } else {
10544#line 45
10545 return (-4);
10546 }
10547}
10548}
10549#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10550int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
10551{ int nondetermined ;
10552
10553 {
10554#line 57
10555 if (ldv_mutex == 1) {
10556
10557 } else {
10558 {
10559#line 57
10560 ldv_blast_assert();
10561 }
10562 }
10563 {
10564#line 60
10565 nondetermined = __VERIFIER_nondet_int();
10566 }
10567#line 63
10568 if (nondetermined) {
10569#line 66
10570 ldv_mutex = 2;
10571#line 68
10572 return (0);
10573 } else {
10574#line 73
10575 return (-4);
10576 }
10577}
10578}
10579#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10580int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
10581{ int atomic_value_after_dec ;
10582
10583 {
10584#line 83
10585 if (ldv_mutex == 1) {
10586
10587 } else {
10588 {
10589#line 83
10590 ldv_blast_assert();
10591 }
10592 }
10593 {
10594#line 86
10595 atomic_value_after_dec = __VERIFIER_nondet_int();
10596 }
10597#line 89
10598 if (atomic_value_after_dec == 0) {
10599#line 92
10600 ldv_mutex = 2;
10601#line 94
10602 return (1);
10603 } else {
10604
10605 }
10606#line 98
10607 return (0);
10608}
10609}
10610#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10611void mutex_lock(struct mutex *lock )
10612{
10613
10614 {
10615#line 108
10616 if (ldv_mutex == 1) {
10617
10618 } else {
10619 {
10620#line 108
10621 ldv_blast_assert();
10622 }
10623 }
10624#line 110
10625 ldv_mutex = 2;
10626#line 111
10627 return;
10628}
10629}
10630#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10631int mutex_trylock(struct mutex *lock )
10632{ int nondetermined ;
10633
10634 {
10635#line 121
10636 if (ldv_mutex == 1) {
10637
10638 } else {
10639 {
10640#line 121
10641 ldv_blast_assert();
10642 }
10643 }
10644 {
10645#line 124
10646 nondetermined = __VERIFIER_nondet_int();
10647 }
10648#line 127
10649 if (nondetermined) {
10650#line 130
10651 ldv_mutex = 2;
10652#line 132
10653 return (1);
10654 } else {
10655#line 137
10656 return (0);
10657 }
10658}
10659}
10660#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10661void mutex_unlock(struct mutex *lock )
10662{
10663
10664 {
10665#line 147
10666 if (ldv_mutex == 2) {
10667
10668 } else {
10669 {
10670#line 147
10671 ldv_blast_assert();
10672 }
10673 }
10674#line 149
10675 ldv_mutex = 1;
10676#line 150
10677 return;
10678}
10679}
10680#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10681void ldv_check_final_state(void)
10682{
10683
10684 {
10685#line 156
10686 if (ldv_mutex == 1) {
10687
10688 } else {
10689 {
10690#line 156
10691 ldv_blast_assert();
10692 }
10693 }
10694#line 157
10695 return;
10696}
10697}
10698#line 1287 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13360/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/frontends/dib3000mc.c.common.c"
10699long s__builtin_expect(long val , long res )
10700{
10701
10702 {
10703#line 1288
10704 return (val);
10705}
10706}