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