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 93 "include/linux/capability.h"
1162struct kernel_cap_struct {
1163 __u32 cap[2U] ;
1164};
1165#line 96 "include/linux/capability.h"
1166typedef struct kernel_cap_struct kernel_cap_t;
1167#line 104
1168struct dentry;
1169#line 104
1170struct dentry;
1171#line 105
1172struct user_namespace;
1173#line 105
1174struct user_namespace;
1175#line 554
1176struct prio_tree_node;
1177#line 554 "include/linux/capability.h"
1178struct raw_prio_tree_node {
1179 struct prio_tree_node *left ;
1180 struct prio_tree_node *right ;
1181 struct prio_tree_node *parent ;
1182};
1183#line 19 "include/linux/prio_tree.h"
1184struct prio_tree_node {
1185 struct prio_tree_node *left ;
1186 struct prio_tree_node *right ;
1187 struct prio_tree_node *parent ;
1188 unsigned long start ;
1189 unsigned long last ;
1190};
1191#line 27 "include/linux/prio_tree.h"
1192struct prio_tree_root {
1193 struct prio_tree_node *prio_tree_node ;
1194 unsigned short index_bits ;
1195 unsigned short raw ;
1196};
1197#line 116
1198struct address_space;
1199#line 116
1200struct address_space;
1201#line 117 "include/linux/prio_tree.h"
1202union __anonunion_ldv_14373_137 {
1203 unsigned long index ;
1204 void *freelist ;
1205};
1206#line 117 "include/linux/prio_tree.h"
1207struct __anonstruct_ldv_14383_141 {
1208 unsigned short inuse ;
1209 unsigned short objects : 15 ;
1210 unsigned char frozen : 1 ;
1211};
1212#line 117 "include/linux/prio_tree.h"
1213union __anonunion_ldv_14384_140 {
1214 atomic_t _mapcount ;
1215 struct __anonstruct_ldv_14383_141 ldv_14383 ;
1216};
1217#line 117 "include/linux/prio_tree.h"
1218struct __anonstruct_ldv_14386_139 {
1219 union __anonunion_ldv_14384_140 ldv_14384 ;
1220 atomic_t _count ;
1221};
1222#line 117 "include/linux/prio_tree.h"
1223union __anonunion_ldv_14387_138 {
1224 unsigned long counters ;
1225 struct __anonstruct_ldv_14386_139 ldv_14386 ;
1226};
1227#line 117 "include/linux/prio_tree.h"
1228struct __anonstruct_ldv_14388_136 {
1229 union __anonunion_ldv_14373_137 ldv_14373 ;
1230 union __anonunion_ldv_14387_138 ldv_14387 ;
1231};
1232#line 117 "include/linux/prio_tree.h"
1233struct __anonstruct_ldv_14395_143 {
1234 struct page *next ;
1235 int pages ;
1236 int pobjects ;
1237};
1238#line 117 "include/linux/prio_tree.h"
1239union __anonunion_ldv_14396_142 {
1240 struct list_head lru ;
1241 struct __anonstruct_ldv_14395_143 ldv_14395 ;
1242};
1243#line 117 "include/linux/prio_tree.h"
1244union __anonunion_ldv_14401_144 {
1245 unsigned long private ;
1246 struct kmem_cache *slab ;
1247 struct page *first_page ;
1248};
1249#line 117 "include/linux/prio_tree.h"
1250struct page {
1251 unsigned long flags ;
1252 struct address_space *mapping ;
1253 struct __anonstruct_ldv_14388_136 ldv_14388 ;
1254 union __anonunion_ldv_14396_142 ldv_14396 ;
1255 union __anonunion_ldv_14401_144 ldv_14401 ;
1256 unsigned long debug_flags ;
1257};
1258#line 192 "include/linux/mm_types.h"
1259struct __anonstruct_vm_set_146 {
1260 struct list_head list ;
1261 void *parent ;
1262 struct vm_area_struct *head ;
1263};
1264#line 192 "include/linux/mm_types.h"
1265union __anonunion_shared_145 {
1266 struct __anonstruct_vm_set_146 vm_set ;
1267 struct raw_prio_tree_node prio_tree_node ;
1268};
1269#line 192
1270struct anon_vma;
1271#line 192
1272struct vm_operations_struct;
1273#line 192
1274struct mempolicy;
1275#line 192 "include/linux/mm_types.h"
1276struct vm_area_struct {
1277 struct mm_struct *vm_mm ;
1278 unsigned long vm_start ;
1279 unsigned long vm_end ;
1280 struct vm_area_struct *vm_next ;
1281 struct vm_area_struct *vm_prev ;
1282 pgprot_t vm_page_prot ;
1283 unsigned long vm_flags ;
1284 struct rb_node vm_rb ;
1285 union __anonunion_shared_145 shared ;
1286 struct list_head anon_vma_chain ;
1287 struct anon_vma *anon_vma ;
1288 struct vm_operations_struct const *vm_ops ;
1289 unsigned long vm_pgoff ;
1290 struct file *vm_file ;
1291 void *vm_private_data ;
1292 struct mempolicy *vm_policy ;
1293};
1294#line 255 "include/linux/mm_types.h"
1295struct core_thread {
1296 struct task_struct *task ;
1297 struct core_thread *next ;
1298};
1299#line 261 "include/linux/mm_types.h"
1300struct core_state {
1301 atomic_t nr_threads ;
1302 struct core_thread dumper ;
1303 struct completion startup ;
1304};
1305#line 274 "include/linux/mm_types.h"
1306struct mm_rss_stat {
1307 atomic_long_t count[3U] ;
1308};
1309#line 287
1310struct linux_binfmt;
1311#line 287
1312struct mmu_notifier_mm;
1313#line 287 "include/linux/mm_types.h"
1314struct mm_struct {
1315 struct vm_area_struct *mmap ;
1316 struct rb_root mm_rb ;
1317 struct vm_area_struct *mmap_cache ;
1318 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1319 unsigned long , unsigned long ) ;
1320 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1321 unsigned long mmap_base ;
1322 unsigned long task_size ;
1323 unsigned long cached_hole_size ;
1324 unsigned long free_area_cache ;
1325 pgd_t *pgd ;
1326 atomic_t mm_users ;
1327 atomic_t mm_count ;
1328 int map_count ;
1329 spinlock_t page_table_lock ;
1330 struct rw_semaphore mmap_sem ;
1331 struct list_head mmlist ;
1332 unsigned long hiwater_rss ;
1333 unsigned long hiwater_vm ;
1334 unsigned long total_vm ;
1335 unsigned long locked_vm ;
1336 unsigned long pinned_vm ;
1337 unsigned long shared_vm ;
1338 unsigned long exec_vm ;
1339 unsigned long stack_vm ;
1340 unsigned long reserved_vm ;
1341 unsigned long def_flags ;
1342 unsigned long nr_ptes ;
1343 unsigned long start_code ;
1344 unsigned long end_code ;
1345 unsigned long start_data ;
1346 unsigned long end_data ;
1347 unsigned long start_brk ;
1348 unsigned long brk ;
1349 unsigned long start_stack ;
1350 unsigned long arg_start ;
1351 unsigned long arg_end ;
1352 unsigned long env_start ;
1353 unsigned long env_end ;
1354 unsigned long saved_auxv[44U] ;
1355 struct mm_rss_stat rss_stat ;
1356 struct linux_binfmt *binfmt ;
1357 cpumask_var_t cpu_vm_mask_var ;
1358 mm_context_t context ;
1359 unsigned int faultstamp ;
1360 unsigned int token_priority ;
1361 unsigned int last_interval ;
1362 unsigned long flags ;
1363 struct core_state *core_state ;
1364 spinlock_t ioctx_lock ;
1365 struct hlist_head ioctx_list ;
1366 struct task_struct *owner ;
1367 struct file *exe_file ;
1368 unsigned long num_exe_file_vmas ;
1369 struct mmu_notifier_mm *mmu_notifier_mm ;
1370 pgtable_t pmd_huge_pte ;
1371 struct cpumask cpumask_allocation ;
1372};
1373#line 7 "include/asm-generic/cputime.h"
1374typedef unsigned long cputime_t;
1375#line 98 "include/linux/sem.h"
1376struct sem_undo_list;
1377#line 98 "include/linux/sem.h"
1378struct sysv_sem {
1379 struct sem_undo_list *undo_list ;
1380};
1381#line 107
1382struct siginfo;
1383#line 107
1384struct siginfo;
1385#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1386struct __anonstruct_sigset_t_147 {
1387 unsigned long sig[1U] ;
1388};
1389#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1390typedef struct __anonstruct_sigset_t_147 sigset_t;
1391#line 17 "include/asm-generic/signal-defs.h"
1392typedef void __signalfn_t(int );
1393#line 18 "include/asm-generic/signal-defs.h"
1394typedef __signalfn_t *__sighandler_t;
1395#line 20 "include/asm-generic/signal-defs.h"
1396typedef void __restorefn_t(void);
1397#line 21 "include/asm-generic/signal-defs.h"
1398typedef __restorefn_t *__sigrestore_t;
1399#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1400struct sigaction {
1401 __sighandler_t sa_handler ;
1402 unsigned long sa_flags ;
1403 __sigrestore_t sa_restorer ;
1404 sigset_t sa_mask ;
1405};
1406#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1407struct k_sigaction {
1408 struct sigaction sa ;
1409};
1410#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1411union sigval {
1412 int sival_int ;
1413 void *sival_ptr ;
1414};
1415#line 10 "include/asm-generic/siginfo.h"
1416typedef union sigval sigval_t;
1417#line 11 "include/asm-generic/siginfo.h"
1418struct __anonstruct__kill_149 {
1419 __kernel_pid_t _pid ;
1420 __kernel_uid32_t _uid ;
1421};
1422#line 11 "include/asm-generic/siginfo.h"
1423struct __anonstruct__timer_150 {
1424 __kernel_timer_t _tid ;
1425 int _overrun ;
1426 char _pad[0U] ;
1427 sigval_t _sigval ;
1428 int _sys_private ;
1429};
1430#line 11 "include/asm-generic/siginfo.h"
1431struct __anonstruct__rt_151 {
1432 __kernel_pid_t _pid ;
1433 __kernel_uid32_t _uid ;
1434 sigval_t _sigval ;
1435};
1436#line 11 "include/asm-generic/siginfo.h"
1437struct __anonstruct__sigchld_152 {
1438 __kernel_pid_t _pid ;
1439 __kernel_uid32_t _uid ;
1440 int _status ;
1441 __kernel_clock_t _utime ;
1442 __kernel_clock_t _stime ;
1443};
1444#line 11 "include/asm-generic/siginfo.h"
1445struct __anonstruct__sigfault_153 {
1446 void *_addr ;
1447 short _addr_lsb ;
1448};
1449#line 11 "include/asm-generic/siginfo.h"
1450struct __anonstruct__sigpoll_154 {
1451 long _band ;
1452 int _fd ;
1453};
1454#line 11 "include/asm-generic/siginfo.h"
1455union __anonunion__sifields_148 {
1456 int _pad[28U] ;
1457 struct __anonstruct__kill_149 _kill ;
1458 struct __anonstruct__timer_150 _timer ;
1459 struct __anonstruct__rt_151 _rt ;
1460 struct __anonstruct__sigchld_152 _sigchld ;
1461 struct __anonstruct__sigfault_153 _sigfault ;
1462 struct __anonstruct__sigpoll_154 _sigpoll ;
1463};
1464#line 11 "include/asm-generic/siginfo.h"
1465struct siginfo {
1466 int si_signo ;
1467 int si_errno ;
1468 int si_code ;
1469 union __anonunion__sifields_148 _sifields ;
1470};
1471#line 102 "include/asm-generic/siginfo.h"
1472typedef struct siginfo siginfo_t;
1473#line 14 "include/linux/signal.h"
1474struct user_struct;
1475#line 24 "include/linux/signal.h"
1476struct sigpending {
1477 struct list_head list ;
1478 sigset_t signal ;
1479};
1480#line 388
1481enum pid_type {
1482 PIDTYPE_PID = 0,
1483 PIDTYPE_PGID = 1,
1484 PIDTYPE_SID = 2,
1485 PIDTYPE_MAX = 3
1486} ;
1487#line 395
1488struct pid_namespace;
1489#line 395 "include/linux/signal.h"
1490struct upid {
1491 int nr ;
1492 struct pid_namespace *ns ;
1493 struct hlist_node pid_chain ;
1494};
1495#line 56 "include/linux/pid.h"
1496struct pid {
1497 atomic_t count ;
1498 unsigned int level ;
1499 struct hlist_head tasks[3U] ;
1500 struct rcu_head rcu ;
1501 struct upid numbers[1U] ;
1502};
1503#line 68 "include/linux/pid.h"
1504struct pid_link {
1505 struct hlist_node node ;
1506 struct pid *pid ;
1507};
1508#line 10 "include/linux/seccomp.h"
1509struct __anonstruct_seccomp_t_157 {
1510 int mode ;
1511};
1512#line 10 "include/linux/seccomp.h"
1513typedef struct __anonstruct_seccomp_t_157 seccomp_t;
1514#line 427 "include/linux/rculist.h"
1515struct plist_head {
1516 struct list_head node_list ;
1517};
1518#line 84 "include/linux/plist.h"
1519struct plist_node {
1520 int prio ;
1521 struct list_head prio_list ;
1522 struct list_head node_list ;
1523};
1524#line 20 "include/linux/rtmutex.h"
1525struct rt_mutex {
1526 raw_spinlock_t wait_lock ;
1527 struct plist_head wait_list ;
1528 struct task_struct *owner ;
1529 int save_state ;
1530 char const *name ;
1531 char const *file ;
1532 int line ;
1533 void *magic ;
1534};
1535#line 38
1536struct rt_mutex_waiter;
1537#line 38
1538struct rt_mutex_waiter;
1539#line 41 "include/linux/resource.h"
1540struct rlimit {
1541 unsigned long rlim_cur ;
1542 unsigned long rlim_max ;
1543};
1544#line 85 "include/linux/resource.h"
1545struct timerqueue_node {
1546 struct rb_node node ;
1547 ktime_t expires ;
1548};
1549#line 12 "include/linux/timerqueue.h"
1550struct timerqueue_head {
1551 struct rb_root head ;
1552 struct timerqueue_node *next ;
1553};
1554#line 50
1555struct hrtimer_clock_base;
1556#line 50
1557struct hrtimer_clock_base;
1558#line 51
1559struct hrtimer_cpu_base;
1560#line 51
1561struct hrtimer_cpu_base;
1562#line 60
1563enum hrtimer_restart {
1564 HRTIMER_NORESTART = 0,
1565 HRTIMER_RESTART = 1
1566} ;
1567#line 65 "include/linux/timerqueue.h"
1568struct hrtimer {
1569 struct timerqueue_node node ;
1570 ktime_t _softexpires ;
1571 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1572 struct hrtimer_clock_base *base ;
1573 unsigned long state ;
1574 int start_pid ;
1575 void *start_site ;
1576 char start_comm[16U] ;
1577};
1578#line 132 "include/linux/hrtimer.h"
1579struct hrtimer_clock_base {
1580 struct hrtimer_cpu_base *cpu_base ;
1581 int index ;
1582 clockid_t clockid ;
1583 struct timerqueue_head active ;
1584 ktime_t resolution ;
1585 ktime_t (*get_time)(void) ;
1586 ktime_t softirq_time ;
1587 ktime_t offset ;
1588};
1589#line 162 "include/linux/hrtimer.h"
1590struct hrtimer_cpu_base {
1591 raw_spinlock_t lock ;
1592 unsigned long active_bases ;
1593 ktime_t expires_next ;
1594 int hres_active ;
1595 int hang_detected ;
1596 unsigned long nr_events ;
1597 unsigned long nr_retries ;
1598 unsigned long nr_hangs ;
1599 ktime_t max_hang_time ;
1600 struct hrtimer_clock_base clock_base[3U] ;
1601};
1602#line 452 "include/linux/hrtimer.h"
1603struct task_io_accounting {
1604 u64 rchar ;
1605 u64 wchar ;
1606 u64 syscr ;
1607 u64 syscw ;
1608 u64 read_bytes ;
1609 u64 write_bytes ;
1610 u64 cancelled_write_bytes ;
1611};
1612#line 45 "include/linux/task_io_accounting.h"
1613struct latency_record {
1614 unsigned long backtrace[12U] ;
1615 unsigned int count ;
1616 unsigned long time ;
1617 unsigned long max ;
1618};
1619#line 29 "include/linux/key.h"
1620typedef int32_t key_serial_t;
1621#line 32 "include/linux/key.h"
1622typedef uint32_t key_perm_t;
1623#line 33
1624struct key;
1625#line 33
1626struct key;
1627#line 34
1628struct signal_struct;
1629#line 34
1630struct signal_struct;
1631#line 35
1632struct key_type;
1633#line 35
1634struct key_type;
1635#line 37
1636struct keyring_list;
1637#line 37
1638struct keyring_list;
1639#line 115
1640struct key_user;
1641#line 115 "include/linux/key.h"
1642union __anonunion_ldv_15637_158 {
1643 time_t expiry ;
1644 time_t revoked_at ;
1645};
1646#line 115 "include/linux/key.h"
1647union __anonunion_type_data_159 {
1648 struct list_head link ;
1649 unsigned long x[2U] ;
1650 void *p[2U] ;
1651 int reject_error ;
1652};
1653#line 115 "include/linux/key.h"
1654union __anonunion_payload_160 {
1655 unsigned long value ;
1656 void *rcudata ;
1657 void *data ;
1658 struct keyring_list *subscriptions ;
1659};
1660#line 115 "include/linux/key.h"
1661struct key {
1662 atomic_t usage ;
1663 key_serial_t serial ;
1664 struct rb_node serial_node ;
1665 struct key_type *type ;
1666 struct rw_semaphore sem ;
1667 struct key_user *user ;
1668 void *security ;
1669 union __anonunion_ldv_15637_158 ldv_15637 ;
1670 uid_t uid ;
1671 gid_t gid ;
1672 key_perm_t perm ;
1673 unsigned short quotalen ;
1674 unsigned short datalen ;
1675 unsigned long flags ;
1676 char *description ;
1677 union __anonunion_type_data_159 type_data ;
1678 union __anonunion_payload_160 payload ;
1679};
1680#line 316
1681struct audit_context;
1682#line 316
1683struct audit_context;
1684#line 27 "include/linux/selinux.h"
1685struct inode;
1686#line 27
1687struct inode;
1688#line 28 "include/linux/selinux.h"
1689struct group_info {
1690 atomic_t usage ;
1691 int ngroups ;
1692 int nblocks ;
1693 gid_t small_block[32U] ;
1694 gid_t *blocks[0U] ;
1695};
1696#line 77 "include/linux/cred.h"
1697struct thread_group_cred {
1698 atomic_t usage ;
1699 pid_t tgid ;
1700 spinlock_t lock ;
1701 struct key *session_keyring ;
1702 struct key *process_keyring ;
1703 struct rcu_head rcu ;
1704};
1705#line 91 "include/linux/cred.h"
1706struct cred {
1707 atomic_t usage ;
1708 atomic_t subscribers ;
1709 void *put_addr ;
1710 unsigned int magic ;
1711 uid_t uid ;
1712 gid_t gid ;
1713 uid_t suid ;
1714 gid_t sgid ;
1715 uid_t euid ;
1716 gid_t egid ;
1717 uid_t fsuid ;
1718 gid_t fsgid ;
1719 unsigned int securebits ;
1720 kernel_cap_t cap_inheritable ;
1721 kernel_cap_t cap_permitted ;
1722 kernel_cap_t cap_effective ;
1723 kernel_cap_t cap_bset ;
1724 unsigned char jit_keyring ;
1725 struct key *thread_keyring ;
1726 struct key *request_key_auth ;
1727 struct thread_group_cred *tgcred ;
1728 void *security ;
1729 struct user_struct *user ;
1730 struct user_namespace *user_ns ;
1731 struct group_info *group_info ;
1732 struct rcu_head rcu ;
1733};
1734#line 264
1735struct llist_node;
1736#line 64 "include/linux/llist.h"
1737struct llist_node {
1738 struct llist_node *next ;
1739};
1740#line 185
1741struct futex_pi_state;
1742#line 185
1743struct futex_pi_state;
1744#line 186
1745struct robust_list_head;
1746#line 186
1747struct robust_list_head;
1748#line 187
1749struct bio_list;
1750#line 187
1751struct bio_list;
1752#line 188
1753struct fs_struct;
1754#line 188
1755struct fs_struct;
1756#line 189
1757struct perf_event_context;
1758#line 189
1759struct perf_event_context;
1760#line 190
1761struct blk_plug;
1762#line 190
1763struct blk_plug;
1764#line 149 "include/linux/sched.h"
1765struct cfs_rq;
1766#line 149
1767struct cfs_rq;
1768#line 44 "include/linux/aio_abi.h"
1769struct io_event {
1770 __u64 data ;
1771 __u64 obj ;
1772 __s64 res ;
1773 __s64 res2 ;
1774};
1775#line 106 "include/linux/aio_abi.h"
1776struct iovec {
1777 void *iov_base ;
1778 __kernel_size_t iov_len ;
1779};
1780#line 54 "include/linux/uio.h"
1781struct kioctx;
1782#line 54
1783struct kioctx;
1784#line 55 "include/linux/uio.h"
1785union __anonunion_ki_obj_161 {
1786 void *user ;
1787 struct task_struct *tsk ;
1788};
1789#line 55
1790struct eventfd_ctx;
1791#line 55 "include/linux/uio.h"
1792struct kiocb {
1793 struct list_head ki_run_list ;
1794 unsigned long ki_flags ;
1795 int ki_users ;
1796 unsigned int ki_key ;
1797 struct file *ki_filp ;
1798 struct kioctx *ki_ctx ;
1799 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1800 ssize_t (*ki_retry)(struct kiocb * ) ;
1801 void (*ki_dtor)(struct kiocb * ) ;
1802 union __anonunion_ki_obj_161 ki_obj ;
1803 __u64 ki_user_data ;
1804 loff_t ki_pos ;
1805 void *private ;
1806 unsigned short ki_opcode ;
1807 size_t ki_nbytes ;
1808 char *ki_buf ;
1809 size_t ki_left ;
1810 struct iovec ki_inline_vec ;
1811 struct iovec *ki_iovec ;
1812 unsigned long ki_nr_segs ;
1813 unsigned long ki_cur_seg ;
1814 struct list_head ki_list ;
1815 struct list_head ki_batch ;
1816 struct eventfd_ctx *ki_eventfd ;
1817};
1818#line 162 "include/linux/aio.h"
1819struct aio_ring_info {
1820 unsigned long mmap_base ;
1821 unsigned long mmap_size ;
1822 struct page **ring_pages ;
1823 spinlock_t ring_lock ;
1824 long nr_pages ;
1825 unsigned int nr ;
1826 unsigned int tail ;
1827 struct page *internal_pages[8U] ;
1828};
1829#line 178 "include/linux/aio.h"
1830struct kioctx {
1831 atomic_t users ;
1832 int dead ;
1833 struct mm_struct *mm ;
1834 unsigned long user_id ;
1835 struct hlist_node list ;
1836 wait_queue_head_t wait ;
1837 spinlock_t ctx_lock ;
1838 int reqs_active ;
1839 struct list_head active_reqs ;
1840 struct list_head run_list ;
1841 unsigned int max_reqs ;
1842 struct aio_ring_info ring_info ;
1843 struct delayed_work wq ;
1844 struct rcu_head rcu_head ;
1845};
1846#line 406 "include/linux/sched.h"
1847struct sighand_struct {
1848 atomic_t count ;
1849 struct k_sigaction action[64U] ;
1850 spinlock_t siglock ;
1851 wait_queue_head_t signalfd_wqh ;
1852};
1853#line 449 "include/linux/sched.h"
1854struct pacct_struct {
1855 int ac_flag ;
1856 long ac_exitcode ;
1857 unsigned long ac_mem ;
1858 cputime_t ac_utime ;
1859 cputime_t ac_stime ;
1860 unsigned long ac_minflt ;
1861 unsigned long ac_majflt ;
1862};
1863#line 457 "include/linux/sched.h"
1864struct cpu_itimer {
1865 cputime_t expires ;
1866 cputime_t incr ;
1867 u32 error ;
1868 u32 incr_error ;
1869};
1870#line 464 "include/linux/sched.h"
1871struct task_cputime {
1872 cputime_t utime ;
1873 cputime_t stime ;
1874 unsigned long long sum_exec_runtime ;
1875};
1876#line 481 "include/linux/sched.h"
1877struct thread_group_cputimer {
1878 struct task_cputime cputime ;
1879 int running ;
1880 raw_spinlock_t lock ;
1881};
1882#line 517
1883struct autogroup;
1884#line 517
1885struct autogroup;
1886#line 518
1887struct tty_struct;
1888#line 518
1889struct taskstats;
1890#line 518
1891struct tty_audit_buf;
1892#line 518 "include/linux/sched.h"
1893struct signal_struct {
1894 atomic_t sigcnt ;
1895 atomic_t live ;
1896 int nr_threads ;
1897 wait_queue_head_t wait_chldexit ;
1898 struct task_struct *curr_target ;
1899 struct sigpending shared_pending ;
1900 int group_exit_code ;
1901 int notify_count ;
1902 struct task_struct *group_exit_task ;
1903 int group_stop_count ;
1904 unsigned int flags ;
1905 unsigned char is_child_subreaper : 1 ;
1906 unsigned char has_child_subreaper : 1 ;
1907 struct list_head posix_timers ;
1908 struct hrtimer real_timer ;
1909 struct pid *leader_pid ;
1910 ktime_t it_real_incr ;
1911 struct cpu_itimer it[2U] ;
1912 struct thread_group_cputimer cputimer ;
1913 struct task_cputime cputime_expires ;
1914 struct list_head cpu_timers[3U] ;
1915 struct pid *tty_old_pgrp ;
1916 int leader ;
1917 struct tty_struct *tty ;
1918 struct autogroup *autogroup ;
1919 cputime_t utime ;
1920 cputime_t stime ;
1921 cputime_t cutime ;
1922 cputime_t cstime ;
1923 cputime_t gtime ;
1924 cputime_t cgtime ;
1925 cputime_t prev_utime ;
1926 cputime_t prev_stime ;
1927 unsigned long nvcsw ;
1928 unsigned long nivcsw ;
1929 unsigned long cnvcsw ;
1930 unsigned long cnivcsw ;
1931 unsigned long min_flt ;
1932 unsigned long maj_flt ;
1933 unsigned long cmin_flt ;
1934 unsigned long cmaj_flt ;
1935 unsigned long inblock ;
1936 unsigned long oublock ;
1937 unsigned long cinblock ;
1938 unsigned long coublock ;
1939 unsigned long maxrss ;
1940 unsigned long cmaxrss ;
1941 struct task_io_accounting ioac ;
1942 unsigned long long sum_sched_runtime ;
1943 struct rlimit rlim[16U] ;
1944 struct pacct_struct pacct ;
1945 struct taskstats *stats ;
1946 unsigned int audit_tty ;
1947 struct tty_audit_buf *tty_audit_buf ;
1948 struct rw_semaphore group_rwsem ;
1949 int oom_adj ;
1950 int oom_score_adj ;
1951 int oom_score_adj_min ;
1952 struct mutex cred_guard_mutex ;
1953};
1954#line 699 "include/linux/sched.h"
1955struct user_struct {
1956 atomic_t __count ;
1957 atomic_t processes ;
1958 atomic_t files ;
1959 atomic_t sigpending ;
1960 atomic_t inotify_watches ;
1961 atomic_t inotify_devs ;
1962 atomic_t fanotify_listeners ;
1963 atomic_long_t epoll_watches ;
1964 unsigned long mq_bytes ;
1965 unsigned long locked_shm ;
1966 struct key *uid_keyring ;
1967 struct key *session_keyring ;
1968 struct hlist_node uidhash_node ;
1969 uid_t uid ;
1970 struct user_namespace *user_ns ;
1971 atomic_long_t locked_vm ;
1972};
1973#line 744
1974struct backing_dev_info;
1975#line 744
1976struct backing_dev_info;
1977#line 745
1978struct reclaim_state;
1979#line 745
1980struct reclaim_state;
1981#line 746 "include/linux/sched.h"
1982struct sched_info {
1983 unsigned long pcount ;
1984 unsigned long long run_delay ;
1985 unsigned long long last_arrival ;
1986 unsigned long long last_queued ;
1987};
1988#line 760 "include/linux/sched.h"
1989struct task_delay_info {
1990 spinlock_t lock ;
1991 unsigned int flags ;
1992 struct timespec blkio_start ;
1993 struct timespec blkio_end ;
1994 u64 blkio_delay ;
1995 u64 swapin_delay ;
1996 u32 blkio_count ;
1997 u32 swapin_count ;
1998 struct timespec freepages_start ;
1999 struct timespec freepages_end ;
2000 u64 freepages_delay ;
2001 u32 freepages_count ;
2002};
2003#line 1069
2004struct io_context;
2005#line 1069
2006struct io_context;
2007#line 1097
2008struct pipe_inode_info;
2009#line 1097
2010struct pipe_inode_info;
2011#line 1099
2012struct rq;
2013#line 1099
2014struct rq;
2015#line 1100 "include/linux/sched.h"
2016struct sched_class {
2017 struct sched_class const *next ;
2018 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2019 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2020 void (*yield_task)(struct rq * ) ;
2021 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2022 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2023 struct task_struct *(*pick_next_task)(struct rq * ) ;
2024 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2025 int (*select_task_rq)(struct task_struct * , int , int ) ;
2026 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2027 void (*post_schedule)(struct rq * ) ;
2028 void (*task_waking)(struct task_struct * ) ;
2029 void (*task_woken)(struct rq * , struct task_struct * ) ;
2030 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2031 void (*rq_online)(struct rq * ) ;
2032 void (*rq_offline)(struct rq * ) ;
2033 void (*set_curr_task)(struct rq * ) ;
2034 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2035 void (*task_fork)(struct task_struct * ) ;
2036 void (*switched_from)(struct rq * , struct task_struct * ) ;
2037 void (*switched_to)(struct rq * , struct task_struct * ) ;
2038 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2039 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2040 void (*task_move_group)(struct task_struct * , int ) ;
2041};
2042#line 1165 "include/linux/sched.h"
2043struct load_weight {
2044 unsigned long weight ;
2045 unsigned long inv_weight ;
2046};
2047#line 1170 "include/linux/sched.h"
2048struct sched_statistics {
2049 u64 wait_start ;
2050 u64 wait_max ;
2051 u64 wait_count ;
2052 u64 wait_sum ;
2053 u64 iowait_count ;
2054 u64 iowait_sum ;
2055 u64 sleep_start ;
2056 u64 sleep_max ;
2057 s64 sum_sleep_runtime ;
2058 u64 block_start ;
2059 u64 block_max ;
2060 u64 exec_max ;
2061 u64 slice_max ;
2062 u64 nr_migrations_cold ;
2063 u64 nr_failed_migrations_affine ;
2064 u64 nr_failed_migrations_running ;
2065 u64 nr_failed_migrations_hot ;
2066 u64 nr_forced_migrations ;
2067 u64 nr_wakeups ;
2068 u64 nr_wakeups_sync ;
2069 u64 nr_wakeups_migrate ;
2070 u64 nr_wakeups_local ;
2071 u64 nr_wakeups_remote ;
2072 u64 nr_wakeups_affine ;
2073 u64 nr_wakeups_affine_attempts ;
2074 u64 nr_wakeups_passive ;
2075 u64 nr_wakeups_idle ;
2076};
2077#line 1205 "include/linux/sched.h"
2078struct sched_entity {
2079 struct load_weight load ;
2080 struct rb_node run_node ;
2081 struct list_head group_node ;
2082 unsigned int on_rq ;
2083 u64 exec_start ;
2084 u64 sum_exec_runtime ;
2085 u64 vruntime ;
2086 u64 prev_sum_exec_runtime ;
2087 u64 nr_migrations ;
2088 struct sched_statistics statistics ;
2089 struct sched_entity *parent ;
2090 struct cfs_rq *cfs_rq ;
2091 struct cfs_rq *my_q ;
2092};
2093#line 1231
2094struct rt_rq;
2095#line 1231 "include/linux/sched.h"
2096struct sched_rt_entity {
2097 struct list_head run_list ;
2098 unsigned long timeout ;
2099 unsigned int time_slice ;
2100 int nr_cpus_allowed ;
2101 struct sched_rt_entity *back ;
2102 struct sched_rt_entity *parent ;
2103 struct rt_rq *rt_rq ;
2104 struct rt_rq *my_q ;
2105};
2106#line 1255
2107struct mem_cgroup;
2108#line 1255 "include/linux/sched.h"
2109struct memcg_batch_info {
2110 int do_batch ;
2111 struct mem_cgroup *memcg ;
2112 unsigned long nr_pages ;
2113 unsigned long memsw_nr_pages ;
2114};
2115#line 1616
2116struct files_struct;
2117#line 1616
2118struct css_set;
2119#line 1616
2120struct compat_robust_list_head;
2121#line 1616 "include/linux/sched.h"
2122struct task_struct {
2123 long volatile state ;
2124 void *stack ;
2125 atomic_t usage ;
2126 unsigned int flags ;
2127 unsigned int ptrace ;
2128 struct llist_node wake_entry ;
2129 int on_cpu ;
2130 int on_rq ;
2131 int prio ;
2132 int static_prio ;
2133 int normal_prio ;
2134 unsigned int rt_priority ;
2135 struct sched_class const *sched_class ;
2136 struct sched_entity se ;
2137 struct sched_rt_entity rt ;
2138 struct hlist_head preempt_notifiers ;
2139 unsigned char fpu_counter ;
2140 unsigned int policy ;
2141 cpumask_t cpus_allowed ;
2142 struct sched_info sched_info ;
2143 struct list_head tasks ;
2144 struct plist_node pushable_tasks ;
2145 struct mm_struct *mm ;
2146 struct mm_struct *active_mm ;
2147 unsigned char brk_randomized : 1 ;
2148 int exit_state ;
2149 int exit_code ;
2150 int exit_signal ;
2151 int pdeath_signal ;
2152 unsigned int jobctl ;
2153 unsigned int personality ;
2154 unsigned char did_exec : 1 ;
2155 unsigned char in_execve : 1 ;
2156 unsigned char in_iowait : 1 ;
2157 unsigned char sched_reset_on_fork : 1 ;
2158 unsigned char sched_contributes_to_load : 1 ;
2159 unsigned char irq_thread : 1 ;
2160 pid_t pid ;
2161 pid_t tgid ;
2162 unsigned long stack_canary ;
2163 struct task_struct *real_parent ;
2164 struct task_struct *parent ;
2165 struct list_head children ;
2166 struct list_head sibling ;
2167 struct task_struct *group_leader ;
2168 struct list_head ptraced ;
2169 struct list_head ptrace_entry ;
2170 struct pid_link pids[3U] ;
2171 struct list_head thread_group ;
2172 struct completion *vfork_done ;
2173 int *set_child_tid ;
2174 int *clear_child_tid ;
2175 cputime_t utime ;
2176 cputime_t stime ;
2177 cputime_t utimescaled ;
2178 cputime_t stimescaled ;
2179 cputime_t gtime ;
2180 cputime_t prev_utime ;
2181 cputime_t prev_stime ;
2182 unsigned long nvcsw ;
2183 unsigned long nivcsw ;
2184 struct timespec start_time ;
2185 struct timespec real_start_time ;
2186 unsigned long min_flt ;
2187 unsigned long maj_flt ;
2188 struct task_cputime cputime_expires ;
2189 struct list_head cpu_timers[3U] ;
2190 struct cred const *real_cred ;
2191 struct cred const *cred ;
2192 struct cred *replacement_session_keyring ;
2193 char comm[16U] ;
2194 int link_count ;
2195 int total_link_count ;
2196 struct sysv_sem sysvsem ;
2197 unsigned long last_switch_count ;
2198 struct thread_struct thread ;
2199 struct fs_struct *fs ;
2200 struct files_struct *files ;
2201 struct nsproxy *nsproxy ;
2202 struct signal_struct *signal ;
2203 struct sighand_struct *sighand ;
2204 sigset_t blocked ;
2205 sigset_t real_blocked ;
2206 sigset_t saved_sigmask ;
2207 struct sigpending pending ;
2208 unsigned long sas_ss_sp ;
2209 size_t sas_ss_size ;
2210 int (*notifier)(void * ) ;
2211 void *notifier_data ;
2212 sigset_t *notifier_mask ;
2213 struct audit_context *audit_context ;
2214 uid_t loginuid ;
2215 unsigned int sessionid ;
2216 seccomp_t seccomp ;
2217 u32 parent_exec_id ;
2218 u32 self_exec_id ;
2219 spinlock_t alloc_lock ;
2220 raw_spinlock_t pi_lock ;
2221 struct plist_head pi_waiters ;
2222 struct rt_mutex_waiter *pi_blocked_on ;
2223 struct mutex_waiter *blocked_on ;
2224 unsigned int irq_events ;
2225 unsigned long hardirq_enable_ip ;
2226 unsigned long hardirq_disable_ip ;
2227 unsigned int hardirq_enable_event ;
2228 unsigned int hardirq_disable_event ;
2229 int hardirqs_enabled ;
2230 int hardirq_context ;
2231 unsigned long softirq_disable_ip ;
2232 unsigned long softirq_enable_ip ;
2233 unsigned int softirq_disable_event ;
2234 unsigned int softirq_enable_event ;
2235 int softirqs_enabled ;
2236 int softirq_context ;
2237 u64 curr_chain_key ;
2238 int lockdep_depth ;
2239 unsigned int lockdep_recursion ;
2240 struct held_lock held_locks[48U] ;
2241 gfp_t lockdep_reclaim_gfp ;
2242 void *journal_info ;
2243 struct bio_list *bio_list ;
2244 struct blk_plug *plug ;
2245 struct reclaim_state *reclaim_state ;
2246 struct backing_dev_info *backing_dev_info ;
2247 struct io_context *io_context ;
2248 unsigned long ptrace_message ;
2249 siginfo_t *last_siginfo ;
2250 struct task_io_accounting ioac ;
2251 u64 acct_rss_mem1 ;
2252 u64 acct_vm_mem1 ;
2253 cputime_t acct_timexpd ;
2254 nodemask_t mems_allowed ;
2255 seqcount_t mems_allowed_seq ;
2256 int cpuset_mem_spread_rotor ;
2257 int cpuset_slab_spread_rotor ;
2258 struct css_set *cgroups ;
2259 struct list_head cg_list ;
2260 struct robust_list_head *robust_list ;
2261 struct compat_robust_list_head *compat_robust_list ;
2262 struct list_head pi_state_list ;
2263 struct futex_pi_state *pi_state_cache ;
2264 struct perf_event_context *perf_event_ctxp[2U] ;
2265 struct mutex perf_event_mutex ;
2266 struct list_head perf_event_list ;
2267 struct mempolicy *mempolicy ;
2268 short il_next ;
2269 short pref_node_fork ;
2270 struct rcu_head rcu ;
2271 struct pipe_inode_info *splice_pipe ;
2272 struct task_delay_info *delays ;
2273 int make_it_fail ;
2274 int nr_dirtied ;
2275 int nr_dirtied_pause ;
2276 unsigned long dirty_paused_when ;
2277 int latency_record_count ;
2278 struct latency_record latency_record[32U] ;
2279 unsigned long timer_slack_ns ;
2280 unsigned long default_timer_slack_ns ;
2281 struct list_head *scm_work_list ;
2282 unsigned long trace ;
2283 unsigned long trace_recursion ;
2284 struct memcg_batch_info memcg_batch ;
2285 atomic_t ptrace_bp_refcnt ;
2286};
2287#line 215 "include/linux/mod_devicetable.h"
2288struct of_device_id {
2289 char name[32U] ;
2290 char type[32U] ;
2291 char compatible[128U] ;
2292 void *data ;
2293};
2294#line 584
2295struct klist_node;
2296#line 584
2297struct klist_node;
2298#line 37 "include/linux/klist.h"
2299struct klist_node {
2300 void *n_klist ;
2301 struct list_head n_node ;
2302 struct kref n_ref ;
2303};
2304#line 67
2305struct dma_map_ops;
2306#line 67 "include/linux/klist.h"
2307struct dev_archdata {
2308 void *acpi_handle ;
2309 struct dma_map_ops *dma_ops ;
2310 void *iommu ;
2311};
2312#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2313struct device_private;
2314#line 17
2315struct device_private;
2316#line 18
2317struct device_driver;
2318#line 18
2319struct device_driver;
2320#line 19
2321struct driver_private;
2322#line 19
2323struct driver_private;
2324#line 20
2325struct class;
2326#line 20
2327struct class;
2328#line 21
2329struct subsys_private;
2330#line 21
2331struct subsys_private;
2332#line 22
2333struct bus_type;
2334#line 22
2335struct bus_type;
2336#line 23
2337struct device_node;
2338#line 23
2339struct device_node;
2340#line 24
2341struct iommu_ops;
2342#line 24
2343struct iommu_ops;
2344#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2345struct bus_attribute {
2346 struct attribute attr ;
2347 ssize_t (*show)(struct bus_type * , char * ) ;
2348 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
2349};
2350#line 51 "include/linux/device.h"
2351struct device_attribute;
2352#line 51
2353struct driver_attribute;
2354#line 51 "include/linux/device.h"
2355struct bus_type {
2356 char const *name ;
2357 char const *dev_name ;
2358 struct device *dev_root ;
2359 struct bus_attribute *bus_attrs ;
2360 struct device_attribute *dev_attrs ;
2361 struct driver_attribute *drv_attrs ;
2362 int (*match)(struct device * , struct device_driver * ) ;
2363 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2364 int (*probe)(struct device * ) ;
2365 int (*remove)(struct device * ) ;
2366 void (*shutdown)(struct device * ) ;
2367 int (*suspend)(struct device * , pm_message_t ) ;
2368 int (*resume)(struct device * ) ;
2369 struct dev_pm_ops const *pm ;
2370 struct iommu_ops *iommu_ops ;
2371 struct subsys_private *p ;
2372};
2373#line 125
2374struct device_type;
2375#line 182 "include/linux/device.h"
2376struct device_driver {
2377 char const *name ;
2378 struct bus_type *bus ;
2379 struct module *owner ;
2380 char const *mod_name ;
2381 bool suppress_bind_attrs ;
2382 struct of_device_id const *of_match_table ;
2383 int (*probe)(struct device * ) ;
2384 int (*remove)(struct device * ) ;
2385 void (*shutdown)(struct device * ) ;
2386 int (*suspend)(struct device * , pm_message_t ) ;
2387 int (*resume)(struct device * ) ;
2388 struct attribute_group const **groups ;
2389 struct dev_pm_ops const *pm ;
2390 struct driver_private *p ;
2391};
2392#line 245 "include/linux/device.h"
2393struct driver_attribute {
2394 struct attribute attr ;
2395 ssize_t (*show)(struct device_driver * , char * ) ;
2396 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
2397};
2398#line 299
2399struct class_attribute;
2400#line 299 "include/linux/device.h"
2401struct class {
2402 char const *name ;
2403 struct module *owner ;
2404 struct class_attribute *class_attrs ;
2405 struct device_attribute *dev_attrs ;
2406 struct bin_attribute *dev_bin_attrs ;
2407 struct kobject *dev_kobj ;
2408 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
2409 char *(*devnode)(struct device * , umode_t * ) ;
2410 void (*class_release)(struct class * ) ;
2411 void (*dev_release)(struct device * ) ;
2412 int (*suspend)(struct device * , pm_message_t ) ;
2413 int (*resume)(struct device * ) ;
2414 struct kobj_ns_type_operations const *ns_type ;
2415 void const *(*namespace)(struct device * ) ;
2416 struct dev_pm_ops const *pm ;
2417 struct subsys_private *p ;
2418};
2419#line 394 "include/linux/device.h"
2420struct class_attribute {
2421 struct attribute attr ;
2422 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
2423 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
2424 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
2425};
2426#line 447 "include/linux/device.h"
2427struct device_type {
2428 char const *name ;
2429 struct attribute_group const **groups ;
2430 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2431 char *(*devnode)(struct device * , umode_t * ) ;
2432 void (*release)(struct device * ) ;
2433 struct dev_pm_ops const *pm ;
2434};
2435#line 474 "include/linux/device.h"
2436struct device_attribute {
2437 struct attribute attr ;
2438 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2439 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2440 size_t ) ;
2441};
2442#line 557 "include/linux/device.h"
2443struct device_dma_parameters {
2444 unsigned int max_segment_size ;
2445 unsigned long segment_boundary_mask ;
2446};
2447#line 567
2448struct dma_coherent_mem;
2449#line 567 "include/linux/device.h"
2450struct device {
2451 struct device *parent ;
2452 struct device_private *p ;
2453 struct kobject kobj ;
2454 char const *init_name ;
2455 struct device_type const *type ;
2456 struct mutex mutex ;
2457 struct bus_type *bus ;
2458 struct device_driver *driver ;
2459 void *platform_data ;
2460 struct dev_pm_info power ;
2461 struct dev_pm_domain *pm_domain ;
2462 int numa_node ;
2463 u64 *dma_mask ;
2464 u64 coherent_dma_mask ;
2465 struct device_dma_parameters *dma_parms ;
2466 struct list_head dma_pools ;
2467 struct dma_coherent_mem *dma_mem ;
2468 struct dev_archdata archdata ;
2469 struct device_node *of_node ;
2470 dev_t devt ;
2471 u32 id ;
2472 spinlock_t devres_lock ;
2473 struct list_head devres_head ;
2474 struct klist_node knode_class ;
2475 struct class *class ;
2476 struct attribute_group const **groups ;
2477 void (*release)(struct device * ) ;
2478};
2479#line 681 "include/linux/device.h"
2480struct wakeup_source {
2481 char const *name ;
2482 struct list_head entry ;
2483 spinlock_t lock ;
2484 struct timer_list timer ;
2485 unsigned long timer_expires ;
2486 ktime_t total_time ;
2487 ktime_t max_time ;
2488 ktime_t last_time ;
2489 unsigned long event_count ;
2490 unsigned long active_count ;
2491 unsigned long relax_count ;
2492 unsigned long hit_count ;
2493 unsigned char active : 1 ;
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 601
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 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
3810struct dib3000_config {
3811 u8 demod_address ;
3812};
3813#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000.h"
3814struct dib_fe_xfer_ops {
3815 int (*pid_parse)(struct dvb_frontend * , int ) ;
3816 int (*fifo_ctrl)(struct dvb_frontend * , int ) ;
3817 int (*pid_ctrl)(struct dvb_frontend * , int , int , int ) ;
3818 int (*tuner_pass_ctrl)(struct dvb_frontend * , int , u8 ) ;
3819};
3820#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000.h"
3821struct dib3000_state {
3822 struct i2c_adapter *i2c ;
3823 struct dib3000_config config ;
3824 struct dvb_frontend frontend ;
3825 int timing_offset ;
3826 int timing_offset_comp_done ;
3827 u32 last_tuned_bw ;
3828 u32 last_tuned_freq ;
3829};
3830#line 1 "<compiler builtins>"
3831
3832#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
3833void ldv_spin_lock(void) ;
3834#line 3
3835void ldv_spin_unlock(void) ;
3836#line 4
3837int ldv_spin_trylock(void) ;
3838#line 101 "include/linux/printk.h"
3839extern int printk(char const * , ...) ;
3840#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
3841extern void *__memcpy(void * , void const * , size_t ) ;
3842#line 161 "include/linux/slab.h"
3843extern void kfree(void const * ) ;
3844#line 220 "include/linux/slub_def.h"
3845extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
3846#line 223
3847void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
3848#line 353 "include/linux/slab.h"
3849__inline static void *kzalloc(size_t size , gfp_t flags ) ;
3850#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
3851extern void *__VERIFIER_nondet_pointer(void) ;
3852#line 11
3853void ldv_check_alloc_flags(gfp_t flags ) ;
3854#line 12
3855void ldv_check_alloc_nonatomic(void) ;
3856#line 14
3857struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
3858#line 46 "include/linux/delay.h"
3859extern void msleep(unsigned int ) ;
3860#line 69 "include/linux/i2c.h"
3861extern int i2c_transfer(struct i2c_adapter * , struct i2c_msg * , int ) ;
3862#line 45 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000.h"
3863struct dvb_frontend *dib3000mb_attach(struct dib3000_config const *config , struct i2c_adapter *i2c ,
3864 struct dib_fe_xfer_ops *xfer_ops ) ;
3865#line 137 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3866static u16 dib3000mb_reg_timing_freq[2U] = { (u16 )8U, (u16 )9U};
3867#line 138 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3868static u16 dib3000mb_timing_freq[3U][2U] = { { (u16 )126U, (u16 )48873U},
3869 { (u16 )147U, (u16 )57019U},
3870 { (u16 )168U, (u16 )65164U}};
3871#line 147 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3872static u16 dib3000mb_reg_impulse_noise[5U] = { (u16 )10U, (u16 )11U, (u16 )12U, (u16 )15U,
3873 (u16 )36U};
3874#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3875static u16 dib3000mb_impulse_noise_values[4U][5U] = { { (u16 )0U, (u16 )4U, (u16 )20U, (u16 )511U,
3876 (u16 )921U},
3877 { (u16 )1U, (u16 )4U, (u16 )20U, (u16 )511U,
3878 (u16 )891U},
3879 { (u16 )1U, (u16 )4U, (u16 )32U, (u16 )445U,
3880 (u16 )921U},
3881 { (u16 )0U, (u16 )2U, (u16 )10U, (u16 )511U,
3882 (u16 )921U}};
3883#line 170 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3884static u16 dib3000mb_reg_agc_gain[14U] =
3885#line 170
3886 { (u16 )19U, (u16 )20U, (u16 )21U, (u16 )22U,
3887 (u16 )23U, (u16 )24U, (u16 )25U, (u16 )26U,
3888 (u16 )27U, (u16 )28U, (u16 )29U, (u16 )30U,
3889 (u16 )31U, (u16 )32U};
3890#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3891static u16 dib3000mb_default_agc_gain[14U] =
3892#line 174
3893 { (u16 )1U, (u16 )52429U, (u16 )623U, (u16 )128U,
3894 (u16 )166U, (u16 )195U, (u16 )61U, (u16 )1U,
3895 (u16 )53766U, (u16 )38011U, (u16 )0U, (u16 )90U,
3896 (u16 )33U, (u16 )23U};
3897#line 180 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3898static u16 dib3000mb_reg_phase_noise[5U] = { (u16 )33U, (u16 )34U, (u16 )35U, (u16 )37U,
3899 (u16 )38U};
3900#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3901static u16 dib3000mb_default_noise_phase[5U] = { (u16 )2U, (u16 )544U, (u16 )0U, (u16 )5U,
3902 (u16 )4U};
3903#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3904static u16 dib3000mb_reg_lock_duration[2U] = { (u16 )39U, (u16 )40U};
3905#line 186 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3906static u16 dib3000mb_default_lock_duration[2U] = { (u16 )135U, (u16 )135U};
3907#line 189 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3908static u16 dib3000mb_reg_agc_bandwidth[8U] =
3909#line 189
3910 { (u16 )43U, (u16 )44U, (u16 )45U, (u16 )46U,
3911 (u16 )47U, (u16 )48U, (u16 )49U, (u16 )50U};
3912#line 191 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3913static u16 dib3000mb_agc_bandwidth_low[8U] =
3914#line 191
3915 { (u16 )2088U, (u16 )10U, (u16 )2088U, (u16 )10U,
3916 (u16 )3448U, (u16 )5U, (u16 )3448U, (u16 )5U};
3917#line 193 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3918static u16 dib3000mb_agc_bandwidth_high[8U] =
3919#line 193
3920 { (u16 )2349U, (u16 )5U, (u16 )2349U, (u16 )5U,
3921 (u16 )2586U, (u16 )2U, (u16 )2586U, (u16 )2U};
3922#line 225 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3923static u16 dib3000mb_reg_bandwidth[13U] =
3924#line 225
3925 { (u16 )55U, (u16 )56U, (u16 )57U, (u16 )58U,
3926 (u16 )59U, (u16 )60U, (u16 )61U, (u16 )62U,
3927 (u16 )63U, (u16 )64U, (u16 )65U, (u16 )66U,
3928 (u16 )67U};
3929#line 226 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3930static u16 dib3000mb_bandwidth_6mhz[13U] =
3931#line 226
3932 { (u16 )0U, (u16 )33U, (u16 )53312U, (u16 )112U,
3933 (u16 )46635U, (u16 )563U, (u16 )36565U, (u16 )0U,
3934 (u16 )1000U, (u16 )0U, (u16 )1010U, (u16 )1U,
3935 (u16 )45264U};
3936#line 229 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3937static u16 dib3000mb_bandwidth_7mhz[13U] =
3938#line 229
3939 { (u16 )0U, (u16 )28U, (u16 )64421U, (u16 )96U,
3940 (u16 )39973U, (u16 )483U, (u16 )3255U, (u16 )0U,
3941 (u16 )1000U, (u16 )0U, (u16 )1010U, (u16 )1U,
3942 (u16 )45264U};
3943#line 232 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3944static u16 dib3000mb_bandwidth_8mhz[13U] =
3945#line 232
3946 { (u16 )0U, (u16 )25U, (u16 )23600U, (u16 )84U,
3947 (u16 )34976U, (u16 )422U, (u16 )43808U, (u16 )0U,
3948 (u16 )1000U, (u16 )0U, (u16 )1010U, (u16 )1U,
3949 (u16 )45264U};
3950#line 378 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3951static u16 dib3000mb_reg_filter_coeffs[22U] =
3952#line 378
3953 { (u16 )171U, (u16 )172U, (u16 )173U, (u16 )174U,
3954 (u16 )175U, (u16 )176U, (u16 )177U, (u16 )178U,
3955 (u16 )179U, (u16 )180U, (u16 )181U, (u16 )182U,
3956 (u16 )183U, (u16 )184U, (u16 )185U, (u16 )186U,
3957 (u16 )188U, (u16 )189U, (u16 )190U, (u16 )191U,
3958 (u16 )192U, (u16 )194U};
3959#line 384 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mb_priv.h"
3960static u16 dib3000mb_filter_coeffs[22U] =
3961#line 384
3962 { (u16 )226U, (u16 )160U, (u16 )29U, (u16 )979U,
3963 (u16 )998U, (u16 )19U, (u16 )22U, (u16 )1019U,
3964 (u16 )1006U, (u16 )1022U, (u16 )12U, (u16 )6U,
3965 (u16 )1017U, (u16 )1017U, (u16 )3U, (u16 )6U,
3966 (u16 )1019U, (u16 )1021U, (u16 )2U, (u16 )3U,
3967 (u16 )1U, (u16 )0U};
3968#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
3969static int debug ;
3970#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
3971static int dib3000_read_reg(struct dib3000_state *state , u16 reg )
3972{ u8 wb[2U] ;
3973 u8 rb[2U] ;
3974 struct i2c_msg msg[2U] ;
3975 int tmp ;
3976 unsigned long __cil_tmp7 ;
3977 unsigned long __cil_tmp8 ;
3978 int __cil_tmp9 ;
3979 int __cil_tmp10 ;
3980 unsigned char __cil_tmp11 ;
3981 unsigned int __cil_tmp12 ;
3982 unsigned int __cil_tmp13 ;
3983 unsigned long __cil_tmp14 ;
3984 unsigned long __cil_tmp15 ;
3985 unsigned long __cil_tmp16 ;
3986 unsigned long __cil_tmp17 ;
3987 unsigned long __cil_tmp18 ;
3988 unsigned long __cil_tmp19 ;
3989 u8 __cil_tmp20 ;
3990 unsigned long __cil_tmp21 ;
3991 unsigned long __cil_tmp22 ;
3992 unsigned long __cil_tmp23 ;
3993 unsigned long __cil_tmp24 ;
3994 unsigned long __cil_tmp25 ;
3995 unsigned long __cil_tmp26 ;
3996 unsigned long __cil_tmp27 ;
3997 unsigned long __cil_tmp28 ;
3998 unsigned long __cil_tmp29 ;
3999 unsigned long __cil_tmp30 ;
4000 unsigned long __cil_tmp31 ;
4001 unsigned long __cil_tmp32 ;
4002 unsigned long __cil_tmp33 ;
4003 u8 __cil_tmp34 ;
4004 unsigned long __cil_tmp35 ;
4005 unsigned long __cil_tmp36 ;
4006 unsigned long __cil_tmp37 ;
4007 unsigned long __cil_tmp38 ;
4008 unsigned long __cil_tmp39 ;
4009 unsigned long __cil_tmp40 ;
4010 unsigned long __cil_tmp41 ;
4011 unsigned long __cil_tmp42 ;
4012 unsigned long __cil_tmp43 ;
4013 struct i2c_adapter *__cil_tmp44 ;
4014 struct i2c_msg *__cil_tmp45 ;
4015 int *__cil_tmp46 ;
4016 int __cil_tmp47 ;
4017 int __cil_tmp48 ;
4018 int *__cil_tmp49 ;
4019 int __cil_tmp50 ;
4020 int __cil_tmp51 ;
4021 int __cil_tmp52 ;
4022 int __cil_tmp53 ;
4023 unsigned long __cil_tmp54 ;
4024 unsigned long __cil_tmp55 ;
4025 u8 __cil_tmp56 ;
4026 int __cil_tmp57 ;
4027 unsigned long __cil_tmp58 ;
4028 unsigned long __cil_tmp59 ;
4029 u8 __cil_tmp60 ;
4030 int __cil_tmp61 ;
4031 int __cil_tmp62 ;
4032 int __cil_tmp63 ;
4033 unsigned long __cil_tmp64 ;
4034 unsigned long __cil_tmp65 ;
4035 u8 __cil_tmp66 ;
4036 int __cil_tmp67 ;
4037 unsigned long __cil_tmp68 ;
4038 unsigned long __cil_tmp69 ;
4039 u8 __cil_tmp70 ;
4040 int __cil_tmp71 ;
4041 int __cil_tmp72 ;
4042 int __cil_tmp73 ;
4043 unsigned long __cil_tmp74 ;
4044 unsigned long __cil_tmp75 ;
4045 u8 __cil_tmp76 ;
4046 int __cil_tmp77 ;
4047 unsigned long __cil_tmp78 ;
4048 unsigned long __cil_tmp79 ;
4049 u8 __cil_tmp80 ;
4050 int __cil_tmp81 ;
4051 int __cil_tmp82 ;
4052
4053 {
4054 {
4055#line 70
4056 __cil_tmp7 = 0 * 1UL;
4057#line 70
4058 __cil_tmp8 = (unsigned long )(wb) + __cil_tmp7;
4059#line 70
4060 __cil_tmp9 = (int )reg;
4061#line 70
4062 __cil_tmp10 = __cil_tmp9 >> 8;
4063#line 70
4064 __cil_tmp11 = (unsigned char )__cil_tmp10;
4065#line 70
4066 __cil_tmp12 = (unsigned int )__cil_tmp11;
4067#line 70
4068 __cil_tmp13 = __cil_tmp12 | 128U;
4069#line 70
4070 *((u8 *)__cil_tmp8) = (u8 )__cil_tmp13;
4071#line 70
4072 __cil_tmp14 = 1 * 1UL;
4073#line 70
4074 __cil_tmp15 = (unsigned long )(wb) + __cil_tmp14;
4075#line 70
4076 *((u8 *)__cil_tmp15) = (unsigned char )reg;
4077#line 72
4078 __cil_tmp16 = 0 * 16UL;
4079#line 72
4080 __cil_tmp17 = (unsigned long )(msg) + __cil_tmp16;
4081#line 72
4082 __cil_tmp18 = (unsigned long )state;
4083#line 72
4084 __cil_tmp19 = __cil_tmp18 + 8;
4085#line 72
4086 __cil_tmp20 = *((u8 *)__cil_tmp19);
4087#line 72
4088 *((__u16 *)__cil_tmp17) = (unsigned short )__cil_tmp20;
4089#line 72
4090 __cil_tmp21 = 0 * 16UL;
4091#line 72
4092 __cil_tmp22 = __cil_tmp21 + 2;
4093#line 72
4094 __cil_tmp23 = (unsigned long )(msg) + __cil_tmp22;
4095#line 72
4096 *((__u16 *)__cil_tmp23) = (__u16 )0U;
4097#line 72
4098 __cil_tmp24 = 0 * 16UL;
4099#line 72
4100 __cil_tmp25 = __cil_tmp24 + 4;
4101#line 72
4102 __cil_tmp26 = (unsigned long )(msg) + __cil_tmp25;
4103#line 72
4104 *((__u16 *)__cil_tmp26) = (__u16 )2U;
4105#line 72
4106 __cil_tmp27 = 0 * 16UL;
4107#line 72
4108 __cil_tmp28 = __cil_tmp27 + 8;
4109#line 72
4110 __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
4111#line 72
4112 *((__u8 **)__cil_tmp29) = (__u8 *)(& wb);
4113#line 72
4114 __cil_tmp30 = 1 * 16UL;
4115#line 72
4116 __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
4117#line 72
4118 __cil_tmp32 = (unsigned long )state;
4119#line 72
4120 __cil_tmp33 = __cil_tmp32 + 8;
4121#line 72
4122 __cil_tmp34 = *((u8 *)__cil_tmp33);
4123#line 72
4124 *((__u16 *)__cil_tmp31) = (unsigned short )__cil_tmp34;
4125#line 72
4126 __cil_tmp35 = 1 * 16UL;
4127#line 72
4128 __cil_tmp36 = __cil_tmp35 + 2;
4129#line 72
4130 __cil_tmp37 = (unsigned long )(msg) + __cil_tmp36;
4131#line 72
4132 *((__u16 *)__cil_tmp37) = (__u16 )1U;
4133#line 72
4134 __cil_tmp38 = 1 * 16UL;
4135#line 72
4136 __cil_tmp39 = __cil_tmp38 + 4;
4137#line 72
4138 __cil_tmp40 = (unsigned long )(msg) + __cil_tmp39;
4139#line 72
4140 *((__u16 *)__cil_tmp40) = (__u16 )2U;
4141#line 72
4142 __cil_tmp41 = 1 * 16UL;
4143#line 72
4144 __cil_tmp42 = __cil_tmp41 + 8;
4145#line 72
4146 __cil_tmp43 = (unsigned long )(msg) + __cil_tmp42;
4147#line 72
4148 *((__u8 **)__cil_tmp43) = (__u8 *)(& rb);
4149#line 77
4150 __cil_tmp44 = *((struct i2c_adapter **)state);
4151#line 77
4152 __cil_tmp45 = (struct i2c_msg *)(& msg);
4153#line 77
4154 tmp = i2c_transfer(__cil_tmp44, __cil_tmp45, 2);
4155 }
4156#line 77
4157 if (tmp != 2) {
4158 {
4159#line 78
4160 __cil_tmp46 = & debug;
4161#line 78
4162 __cil_tmp47 = *__cil_tmp46;
4163#line 78
4164 __cil_tmp48 = __cil_tmp47 & 2;
4165#line 78
4166 if (__cil_tmp48 != 0) {
4167 {
4168#line 78
4169 printk("i2c read error\n");
4170 }
4171 } else {
4172
4173 }
4174 }
4175 } else {
4176
4177 }
4178 {
4179#line 80
4180 __cil_tmp49 = & debug;
4181#line 80
4182 __cil_tmp50 = *__cil_tmp49;
4183#line 80
4184 __cil_tmp51 = __cil_tmp50 & 2;
4185#line 80
4186 if (__cil_tmp51 != 0) {
4187 {
4188#line 80
4189 __cil_tmp52 = (int )reg;
4190#line 80
4191 __cil_tmp53 = (int )reg;
4192#line 80
4193 __cil_tmp54 = 1 * 1UL;
4194#line 80
4195 __cil_tmp55 = (unsigned long )(rb) + __cil_tmp54;
4196#line 80
4197 __cil_tmp56 = *((u8 *)__cil_tmp55);
4198#line 80
4199 __cil_tmp57 = (int )__cil_tmp56;
4200#line 80
4201 __cil_tmp58 = 0 * 1UL;
4202#line 80
4203 __cil_tmp59 = (unsigned long )(rb) + __cil_tmp58;
4204#line 80
4205 __cil_tmp60 = *((u8 *)__cil_tmp59);
4206#line 80
4207 __cil_tmp61 = (int )__cil_tmp60;
4208#line 80
4209 __cil_tmp62 = __cil_tmp61 << 8;
4210#line 80
4211 __cil_tmp63 = __cil_tmp62 | __cil_tmp57;
4212#line 80
4213 __cil_tmp64 = 1 * 1UL;
4214#line 80
4215 __cil_tmp65 = (unsigned long )(rb) + __cil_tmp64;
4216#line 80
4217 __cil_tmp66 = *((u8 *)__cil_tmp65);
4218#line 80
4219 __cil_tmp67 = (int )__cil_tmp66;
4220#line 80
4221 __cil_tmp68 = 0 * 1UL;
4222#line 80
4223 __cil_tmp69 = (unsigned long )(rb) + __cil_tmp68;
4224#line 80
4225 __cil_tmp70 = *((u8 *)__cil_tmp69);
4226#line 80
4227 __cil_tmp71 = (int )__cil_tmp70;
4228#line 80
4229 __cil_tmp72 = __cil_tmp71 << 8;
4230#line 80
4231 __cil_tmp73 = __cil_tmp72 | __cil_tmp67;
4232#line 80
4233 printk("reading i2c bus (reg: %5d 0x%04x, val: %5d 0x%04x)\n", __cil_tmp52, __cil_tmp53,
4234 __cil_tmp63, __cil_tmp73);
4235 }
4236 } else {
4237
4238 }
4239 }
4240 {
4241#line 83
4242 __cil_tmp74 = 1 * 1UL;
4243#line 83
4244 __cil_tmp75 = (unsigned long )(rb) + __cil_tmp74;
4245#line 83
4246 __cil_tmp76 = *((u8 *)__cil_tmp75);
4247#line 83
4248 __cil_tmp77 = (int )__cil_tmp76;
4249#line 83
4250 __cil_tmp78 = 0 * 1UL;
4251#line 83
4252 __cil_tmp79 = (unsigned long )(rb) + __cil_tmp78;
4253#line 83
4254 __cil_tmp80 = *((u8 *)__cil_tmp79);
4255#line 83
4256 __cil_tmp81 = (int )__cil_tmp80;
4257#line 83
4258 __cil_tmp82 = __cil_tmp81 << 8;
4259#line 83
4260 return (__cil_tmp82 | __cil_tmp77);
4261 }
4262}
4263}
4264#line 86 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
4265static int dib3000_write_reg(struct dib3000_state *state , u16 reg , u16 val )
4266{ u8 b[4U] ;
4267 struct i2c_msg msg[1U] ;
4268 int tmp___0 ;
4269 int tmp___1 ;
4270 unsigned long __cil_tmp9 ;
4271 unsigned long __cil_tmp10 ;
4272 int __cil_tmp11 ;
4273 int __cil_tmp12 ;
4274 unsigned long __cil_tmp13 ;
4275 unsigned long __cil_tmp14 ;
4276 unsigned long __cil_tmp15 ;
4277 unsigned long __cil_tmp16 ;
4278 int __cil_tmp17 ;
4279 int __cil_tmp18 ;
4280 unsigned long __cil_tmp19 ;
4281 unsigned long __cil_tmp20 ;
4282 unsigned long __cil_tmp21 ;
4283 unsigned long __cil_tmp22 ;
4284 unsigned long __cil_tmp23 ;
4285 unsigned long __cil_tmp24 ;
4286 u8 __cil_tmp25 ;
4287 unsigned long __cil_tmp26 ;
4288 unsigned long __cil_tmp27 ;
4289 unsigned long __cil_tmp28 ;
4290 unsigned long __cil_tmp29 ;
4291 unsigned long __cil_tmp30 ;
4292 unsigned long __cil_tmp31 ;
4293 unsigned long __cil_tmp32 ;
4294 unsigned long __cil_tmp33 ;
4295 unsigned long __cil_tmp34 ;
4296 int *__cil_tmp35 ;
4297 int __cil_tmp36 ;
4298 int __cil_tmp37 ;
4299 int __cil_tmp38 ;
4300 int __cil_tmp39 ;
4301 int __cil_tmp40 ;
4302 int __cil_tmp41 ;
4303 struct i2c_adapter *__cil_tmp42 ;
4304 struct i2c_msg *__cil_tmp43 ;
4305
4306 {
4307#line 88
4308 __cil_tmp9 = 0 * 1UL;
4309#line 88
4310 __cil_tmp10 = (unsigned long )(b) + __cil_tmp9;
4311#line 88
4312 __cil_tmp11 = (int )reg;
4313#line 88
4314 __cil_tmp12 = __cil_tmp11 >> 8;
4315#line 88
4316 *((u8 *)__cil_tmp10) = (unsigned char )__cil_tmp12;
4317#line 88
4318 __cil_tmp13 = 1 * 1UL;
4319#line 88
4320 __cil_tmp14 = (unsigned long )(b) + __cil_tmp13;
4321#line 88
4322 *((u8 *)__cil_tmp14) = (unsigned char )reg;
4323#line 88
4324 __cil_tmp15 = 2 * 1UL;
4325#line 88
4326 __cil_tmp16 = (unsigned long )(b) + __cil_tmp15;
4327#line 88
4328 __cil_tmp17 = (int )val;
4329#line 88
4330 __cil_tmp18 = __cil_tmp17 >> 8;
4331#line 88
4332 *((u8 *)__cil_tmp16) = (unsigned char )__cil_tmp18;
4333#line 88
4334 __cil_tmp19 = 3 * 1UL;
4335#line 88
4336 __cil_tmp20 = (unsigned long )(b) + __cil_tmp19;
4337#line 88
4338 *((u8 *)__cil_tmp20) = (unsigned char )val;
4339#line 92
4340 __cil_tmp21 = 0 * 16UL;
4341#line 92
4342 __cil_tmp22 = (unsigned long )(msg) + __cil_tmp21;
4343#line 92
4344 __cil_tmp23 = (unsigned long )state;
4345#line 92
4346 __cil_tmp24 = __cil_tmp23 + 8;
4347#line 92
4348 __cil_tmp25 = *((u8 *)__cil_tmp24);
4349#line 92
4350 *((__u16 *)__cil_tmp22) = (unsigned short )__cil_tmp25;
4351#line 92
4352 __cil_tmp26 = 0 * 16UL;
4353#line 92
4354 __cil_tmp27 = __cil_tmp26 + 2;
4355#line 92
4356 __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
4357#line 92
4358 *((__u16 *)__cil_tmp28) = (__u16 )0U;
4359#line 92
4360 __cil_tmp29 = 0 * 16UL;
4361#line 92
4362 __cil_tmp30 = __cil_tmp29 + 4;
4363#line 92
4364 __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
4365#line 92
4366 *((__u16 *)__cil_tmp31) = (__u16 )4U;
4367#line 92
4368 __cil_tmp32 = 0 * 16UL;
4369#line 92
4370 __cil_tmp33 = __cil_tmp32 + 8;
4371#line 92
4372 __cil_tmp34 = (unsigned long )(msg) + __cil_tmp33;
4373#line 92
4374 *((__u8 **)__cil_tmp34) = (__u8 *)(& b);
4375 {
4376#line 95
4377 __cil_tmp35 = & debug;
4378#line 95
4379 __cil_tmp36 = *__cil_tmp35;
4380#line 95
4381 __cil_tmp37 = __cil_tmp36 & 2;
4382#line 95
4383 if (__cil_tmp37 != 0) {
4384 {
4385#line 95
4386 __cil_tmp38 = (int )reg;
4387#line 95
4388 __cil_tmp39 = (int )reg;
4389#line 95
4390 __cil_tmp40 = (int )val;
4391#line 95
4392 __cil_tmp41 = (int )val;
4393#line 95
4394 printk("writing i2c bus (reg: %5d 0x%04x, val: %5d 0x%04x)\n", __cil_tmp38, __cil_tmp39,
4395 __cil_tmp40, __cil_tmp41);
4396 }
4397 } else {
4398
4399 }
4400 }
4401 {
4402#line 97
4403 __cil_tmp42 = *((struct i2c_adapter **)state);
4404#line 97
4405 __cil_tmp43 = (struct i2c_msg *)(& msg);
4406#line 97
4407 tmp___1 = i2c_transfer(__cil_tmp42, __cil_tmp43, 1);
4408 }
4409#line 97
4410 if (tmp___1 != 1) {
4411#line 97
4412 tmp___0 = -121;
4413 } else {
4414#line 97
4415 tmp___0 = 0;
4416 }
4417#line 97
4418 return (tmp___0);
4419}
4420}
4421#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
4422static int dib3000_search_status(u16 irq , u16 lock )
4423{ int __cil_tmp3 ;
4424 int __cil_tmp4 ;
4425 int __cil_tmp5 ;
4426 int *__cil_tmp6 ;
4427 int __cil_tmp7 ;
4428 int __cil_tmp8 ;
4429 int *__cil_tmp9 ;
4430 int __cil_tmp10 ;
4431 int __cil_tmp11 ;
4432 int __cil_tmp12 ;
4433 int *__cil_tmp13 ;
4434 int __cil_tmp14 ;
4435 int __cil_tmp15 ;
4436
4437 {
4438 {
4439#line 102
4440 __cil_tmp3 = (int )irq;
4441#line 102
4442 __cil_tmp4 = __cil_tmp3 & 2;
4443#line 102
4444 if (__cil_tmp4 != 0) {
4445 {
4446#line 103
4447 __cil_tmp5 = (int )lock;
4448#line 103
4449 if (__cil_tmp5 & 1) {
4450 {
4451#line 104
4452 __cil_tmp6 = & debug;
4453#line 104
4454 __cil_tmp7 = *__cil_tmp6;
4455#line 104
4456 __cil_tmp8 = __cil_tmp7 & 4;
4457#line 104
4458 if (__cil_tmp8 != 0) {
4459 {
4460#line 104
4461 printk("auto search succeeded\n");
4462 }
4463 } else {
4464
4465 }
4466 }
4467#line 105
4468 return (1);
4469 } else {
4470 {
4471#line 107
4472 __cil_tmp9 = & debug;
4473#line 107
4474 __cil_tmp10 = *__cil_tmp9;
4475#line 107
4476 __cil_tmp11 = __cil_tmp10 & 4;
4477#line 107
4478 if (__cil_tmp11 != 0) {
4479 {
4480#line 107
4481 printk("auto search not successful\n");
4482 }
4483 } else {
4484
4485 }
4486 }
4487#line 108
4488 return (0);
4489 }
4490 }
4491 } else {
4492 {
4493#line 110
4494 __cil_tmp12 = (int )irq;
4495#line 110
4496 if (__cil_tmp12 & 1) {
4497 {
4498#line 111
4499 __cil_tmp13 = & debug;
4500#line 111
4501 __cil_tmp14 = *__cil_tmp13;
4502#line 111
4503 __cil_tmp15 = __cil_tmp14 & 4;
4504#line 111
4505 if (__cil_tmp15 != 0) {
4506 {
4507#line 111
4508 printk("auto search failed\n");
4509 }
4510 } else {
4511
4512 }
4513 }
4514#line 112
4515 return (0);
4516 } else {
4517
4518 }
4519 }
4520 }
4521 }
4522#line 114
4523 return (-1);
4524}
4525}
4526#line 118 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
4527static u16 dib3000_seq[2U][2U][2U] = { { { (u16 )0U, (u16 )1U},
4528 { (u16 )3U, (u16 )9U}},
4529 { { (u16 )2U, (u16 )5U},
4530 { (u16 )6U, (u16 )11U}}};
4531#line 130
4532static int dib3000mb_get_frontend(struct dvb_frontend *fe ) ;
4533#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
4534static int dib3000mb_set_frontend(struct dvb_frontend *fe , int tuner )
4535{ struct dib3000_state *state ;
4536 struct dtv_frontend_properties *c ;
4537 fe_code_rate_t fe_cr ;
4538 int search_state ;
4539 int seq ;
4540 int i ;
4541 int tmp ;
4542 int i___0 ;
4543 int tmp___0 ;
4544 int i___1 ;
4545 int tmp___1 ;
4546 int i___2 ;
4547 int tmp___2 ;
4548 int i___3 ;
4549 int tmp___3 ;
4550 int i___4 ;
4551 int tmp___4 ;
4552 int tmp___5 ;
4553 int tmp___6 ;
4554 int tmp___7 ;
4555 int tmp___8 ;
4556 int tmp___9 ;
4557 int tmp___10 ;
4558 int tmp___11 ;
4559 int tmp___12 ;
4560 int tmp___13 ;
4561 int tmp___14 ;
4562 int tmp___15 ;
4563 int tmp___16 ;
4564 int tmp___17 ;
4565 int tmp___18 ;
4566 int tmp___19 ;
4567 int tmp___20 ;
4568 int tmp___21 ;
4569 int tmp___22 ;
4570 int tmp___23 ;
4571 int tmp___24 ;
4572 int tmp___25 ;
4573 int tmp___26 ;
4574 int tmp___27 ;
4575 int tmp___28 ;
4576 int tmp___29 ;
4577 int tmp___30 ;
4578 int tmp___31 ;
4579 int tmp___32 ;
4580 int tmp___33 ;
4581 int tmp___34 ;
4582 int tmp___35 ;
4583 int tmp___36 ;
4584 int tmp___37 ;
4585 int i___5 ;
4586 int tmp___38 ;
4587 int tmp___39 ;
4588 int tmp___40 ;
4589 int tmp___41 ;
4590 int i___6 ;
4591 int tmp___42 ;
4592 int as_count ;
4593 int tmp___43 ;
4594 int tmp___44 ;
4595 int tmp___45 ;
4596 int tmp___46 ;
4597 int tmp___47 ;
4598 int tmp___48 ;
4599 int tmp___49 ;
4600 int tmp___50 ;
4601 int tmp___51 ;
4602 int tmp___52 ;
4603 unsigned long __cil_tmp71 ;
4604 unsigned long __cil_tmp72 ;
4605 void *__cil_tmp73 ;
4606 unsigned long __cil_tmp74 ;
4607 unsigned long __cil_tmp75 ;
4608 int (*__cil_tmp76)(struct dvb_frontend * ) ;
4609 unsigned long __cil_tmp77 ;
4610 unsigned long __cil_tmp78 ;
4611 unsigned long __cil_tmp79 ;
4612 unsigned long __cil_tmp80 ;
4613 unsigned long __cil_tmp81 ;
4614 int (*__cil_tmp82)(struct dvb_frontend * ) ;
4615 unsigned long __cil_tmp83 ;
4616 unsigned long __cil_tmp84 ;
4617 unsigned long __cil_tmp85 ;
4618 unsigned long __cil_tmp86 ;
4619 unsigned long __cil_tmp87 ;
4620 int (*__cil_tmp88)(struct dvb_frontend * ) ;
4621 int (*__cil_tmp89)(struct dvb_frontend * , int ) ;
4622 unsigned long __cil_tmp90 ;
4623 unsigned long __cil_tmp91 ;
4624 unsigned long __cil_tmp92 ;
4625 unsigned long __cil_tmp93 ;
4626 int (*__cil_tmp94)(struct dvb_frontend * , int ) ;
4627 unsigned long __cil_tmp95 ;
4628 unsigned long __cil_tmp96 ;
4629 unsigned long __cil_tmp97 ;
4630 unsigned long __cil_tmp98 ;
4631 int (*__cil_tmp99)(struct dvb_frontend * , int ) ;
4632 int *__cil_tmp100 ;
4633 int __cil_tmp101 ;
4634 int __cil_tmp102 ;
4635 unsigned long __cil_tmp103 ;
4636 unsigned long __cil_tmp104 ;
4637 u32 __cil_tmp105 ;
4638 int *__cil_tmp106 ;
4639 int __cil_tmp107 ;
4640 int __cil_tmp108 ;
4641 unsigned long __cil_tmp109 ;
4642 unsigned long __cil_tmp110 ;
4643 u16 __cil_tmp111 ;
4644 int __cil_tmp112 ;
4645 u16 __cil_tmp113 ;
4646 unsigned long __cil_tmp114 ;
4647 unsigned long __cil_tmp115 ;
4648 unsigned long __cil_tmp116 ;
4649 unsigned long __cil_tmp117 ;
4650 u16 __cil_tmp118 ;
4651 int __cil_tmp119 ;
4652 u16 __cil_tmp120 ;
4653 unsigned long __cil_tmp121 ;
4654 unsigned long __cil_tmp122 ;
4655 unsigned long __cil_tmp123 ;
4656 unsigned long __cil_tmp124 ;
4657 u16 __cil_tmp125 ;
4658 int __cil_tmp126 ;
4659 unsigned long __cil_tmp127 ;
4660 unsigned long __cil_tmp128 ;
4661 u16 __cil_tmp129 ;
4662 int __cil_tmp130 ;
4663 unsigned int __cil_tmp131 ;
4664 unsigned long __cil_tmp132 ;
4665 unsigned long __cil_tmp133 ;
4666 u16 __cil_tmp134 ;
4667 int __cil_tmp135 ;
4668 u16 __cil_tmp136 ;
4669 unsigned long __cil_tmp137 ;
4670 unsigned long __cil_tmp138 ;
4671 u16 __cil_tmp139 ;
4672 int __cil_tmp140 ;
4673 u16 __cil_tmp141 ;
4674 unsigned long __cil_tmp142 ;
4675 unsigned long __cil_tmp143 ;
4676 u16 __cil_tmp144 ;
4677 int __cil_tmp145 ;
4678 unsigned long __cil_tmp146 ;
4679 unsigned long __cil_tmp147 ;
4680 u16 __cil_tmp148 ;
4681 int __cil_tmp149 ;
4682 unsigned int __cil_tmp150 ;
4683 int *__cil_tmp151 ;
4684 int __cil_tmp152 ;
4685 int __cil_tmp153 ;
4686 unsigned long __cil_tmp154 ;
4687 unsigned long __cil_tmp155 ;
4688 u16 __cil_tmp156 ;
4689 int __cil_tmp157 ;
4690 u16 __cil_tmp158 ;
4691 unsigned long __cil_tmp159 ;
4692 unsigned long __cil_tmp160 ;
4693 unsigned long __cil_tmp161 ;
4694 unsigned long __cil_tmp162 ;
4695 u16 __cil_tmp163 ;
4696 int __cil_tmp164 ;
4697 u16 __cil_tmp165 ;
4698 unsigned long __cil_tmp166 ;
4699 unsigned long __cil_tmp167 ;
4700 unsigned long __cil_tmp168 ;
4701 unsigned long __cil_tmp169 ;
4702 u16 __cil_tmp170 ;
4703 int __cil_tmp171 ;
4704 unsigned long __cil_tmp172 ;
4705 unsigned long __cil_tmp173 ;
4706 u16 __cil_tmp174 ;
4707 int __cil_tmp175 ;
4708 unsigned int __cil_tmp176 ;
4709 unsigned long __cil_tmp177 ;
4710 unsigned long __cil_tmp178 ;
4711 u16 __cil_tmp179 ;
4712 int __cil_tmp180 ;
4713 u16 __cil_tmp181 ;
4714 unsigned long __cil_tmp182 ;
4715 unsigned long __cil_tmp183 ;
4716 u16 __cil_tmp184 ;
4717 int __cil_tmp185 ;
4718 u16 __cil_tmp186 ;
4719 unsigned long __cil_tmp187 ;
4720 unsigned long __cil_tmp188 ;
4721 u16 __cil_tmp189 ;
4722 int __cil_tmp190 ;
4723 unsigned long __cil_tmp191 ;
4724 unsigned long __cil_tmp192 ;
4725 u16 __cil_tmp193 ;
4726 int __cil_tmp194 ;
4727 unsigned int __cil_tmp195 ;
4728 int *__cil_tmp196 ;
4729 int __cil_tmp197 ;
4730 int __cil_tmp198 ;
4731 unsigned long __cil_tmp199 ;
4732 unsigned long __cil_tmp200 ;
4733 u16 __cil_tmp201 ;
4734 int __cil_tmp202 ;
4735 u16 __cil_tmp203 ;
4736 unsigned long __cil_tmp204 ;
4737 unsigned long __cil_tmp205 ;
4738 unsigned long __cil_tmp206 ;
4739 unsigned long __cil_tmp207 ;
4740 u16 __cil_tmp208 ;
4741 int __cil_tmp209 ;
4742 u16 __cil_tmp210 ;
4743 unsigned long __cil_tmp211 ;
4744 unsigned long __cil_tmp212 ;
4745 unsigned long __cil_tmp213 ;
4746 unsigned long __cil_tmp214 ;
4747 u16 __cil_tmp215 ;
4748 int __cil_tmp216 ;
4749 unsigned long __cil_tmp217 ;
4750 unsigned long __cil_tmp218 ;
4751 u16 __cil_tmp219 ;
4752 int __cil_tmp220 ;
4753 unsigned int __cil_tmp221 ;
4754 unsigned long __cil_tmp222 ;
4755 unsigned long __cil_tmp223 ;
4756 u16 __cil_tmp224 ;
4757 int __cil_tmp225 ;
4758 u16 __cil_tmp226 ;
4759 unsigned long __cil_tmp227 ;
4760 unsigned long __cil_tmp228 ;
4761 u16 __cil_tmp229 ;
4762 int __cil_tmp230 ;
4763 u16 __cil_tmp231 ;
4764 unsigned long __cil_tmp232 ;
4765 unsigned long __cil_tmp233 ;
4766 u16 __cil_tmp234 ;
4767 int __cil_tmp235 ;
4768 unsigned long __cil_tmp236 ;
4769 unsigned long __cil_tmp237 ;
4770 u16 __cil_tmp238 ;
4771 int __cil_tmp239 ;
4772 unsigned int __cil_tmp240 ;
4773 u16 __cil_tmp241 ;
4774 u16 __cil_tmp242 ;
4775 int *__cil_tmp243 ;
4776 int __cil_tmp244 ;
4777 int __cil_tmp245 ;
4778 unsigned long __cil_tmp246 ;
4779 unsigned long __cil_tmp247 ;
4780 fe_transmit_mode_t __cil_tmp248 ;
4781 unsigned int __cil_tmp249 ;
4782 int *__cil_tmp250 ;
4783 int __cil_tmp251 ;
4784 int __cil_tmp252 ;
4785 u16 __cil_tmp253 ;
4786 u16 __cil_tmp254 ;
4787 int *__cil_tmp255 ;
4788 int __cil_tmp256 ;
4789 int __cil_tmp257 ;
4790 u16 __cil_tmp258 ;
4791 u16 __cil_tmp259 ;
4792 int *__cil_tmp260 ;
4793 int __cil_tmp261 ;
4794 int __cil_tmp262 ;
4795 int *__cil_tmp263 ;
4796 int __cil_tmp264 ;
4797 int __cil_tmp265 ;
4798 unsigned long __cil_tmp266 ;
4799 unsigned long __cil_tmp267 ;
4800 fe_guard_interval_t __cil_tmp268 ;
4801 unsigned int __cil_tmp269 ;
4802 int *__cil_tmp270 ;
4803 int __cil_tmp271 ;
4804 int __cil_tmp272 ;
4805 u16 __cil_tmp273 ;
4806 u16 __cil_tmp274 ;
4807 int *__cil_tmp275 ;
4808 int __cil_tmp276 ;
4809 int __cil_tmp277 ;
4810 u16 __cil_tmp278 ;
4811 u16 __cil_tmp279 ;
4812 int *__cil_tmp280 ;
4813 int __cil_tmp281 ;
4814 int __cil_tmp282 ;
4815 u16 __cil_tmp283 ;
4816 u16 __cil_tmp284 ;
4817 int *__cil_tmp285 ;
4818 int __cil_tmp286 ;
4819 int __cil_tmp287 ;
4820 u16 __cil_tmp288 ;
4821 u16 __cil_tmp289 ;
4822 int *__cil_tmp290 ;
4823 int __cil_tmp291 ;
4824 int __cil_tmp292 ;
4825 int *__cil_tmp293 ;
4826 int __cil_tmp294 ;
4827 int __cil_tmp295 ;
4828 unsigned long __cil_tmp296 ;
4829 unsigned long __cil_tmp297 ;
4830 fe_spectral_inversion_t __cil_tmp298 ;
4831 unsigned int __cil_tmp299 ;
4832 int *__cil_tmp300 ;
4833 int __cil_tmp301 ;
4834 int __cil_tmp302 ;
4835 u16 __cil_tmp303 ;
4836 u16 __cil_tmp304 ;
4837 int *__cil_tmp305 ;
4838 int __cil_tmp306 ;
4839 int __cil_tmp307 ;
4840 int *__cil_tmp308 ;
4841 int __cil_tmp309 ;
4842 int __cil_tmp310 ;
4843 u16 __cil_tmp311 ;
4844 u16 __cil_tmp312 ;
4845 int *__cil_tmp313 ;
4846 int __cil_tmp314 ;
4847 int __cil_tmp315 ;
4848 unsigned long __cil_tmp316 ;
4849 unsigned long __cil_tmp317 ;
4850 fe_modulation_t __cil_tmp318 ;
4851 unsigned int __cil_tmp319 ;
4852 int *__cil_tmp320 ;
4853 int __cil_tmp321 ;
4854 int __cil_tmp322 ;
4855 u16 __cil_tmp323 ;
4856 u16 __cil_tmp324 ;
4857 int *__cil_tmp325 ;
4858 int __cil_tmp326 ;
4859 int __cil_tmp327 ;
4860 u16 __cil_tmp328 ;
4861 u16 __cil_tmp329 ;
4862 int *__cil_tmp330 ;
4863 int __cil_tmp331 ;
4864 int __cil_tmp332 ;
4865 u16 __cil_tmp333 ;
4866 u16 __cil_tmp334 ;
4867 int *__cil_tmp335 ;
4868 int __cil_tmp336 ;
4869 int __cil_tmp337 ;
4870 unsigned long __cil_tmp338 ;
4871 unsigned long __cil_tmp339 ;
4872 fe_hierarchy_t __cil_tmp340 ;
4873 unsigned int __cil_tmp341 ;
4874 int *__cil_tmp342 ;
4875 int __cil_tmp343 ;
4876 int __cil_tmp344 ;
4877 int *__cil_tmp345 ;
4878 int __cil_tmp346 ;
4879 int __cil_tmp347 ;
4880 u16 __cil_tmp348 ;
4881 u16 __cil_tmp349 ;
4882 int *__cil_tmp350 ;
4883 int __cil_tmp351 ;
4884 int __cil_tmp352 ;
4885 u16 __cil_tmp353 ;
4886 u16 __cil_tmp354 ;
4887 int *__cil_tmp355 ;
4888 int __cil_tmp356 ;
4889 int __cil_tmp357 ;
4890 u16 __cil_tmp358 ;
4891 u16 __cil_tmp359 ;
4892 int *__cil_tmp360 ;
4893 int __cil_tmp361 ;
4894 int __cil_tmp362 ;
4895 int *__cil_tmp363 ;
4896 int __cil_tmp364 ;
4897 int __cil_tmp365 ;
4898 unsigned long __cil_tmp366 ;
4899 unsigned long __cil_tmp367 ;
4900 fe_hierarchy_t __cil_tmp368 ;
4901 unsigned int __cil_tmp369 ;
4902 int *__cil_tmp370 ;
4903 int __cil_tmp371 ;
4904 int __cil_tmp372 ;
4905 u16 __cil_tmp373 ;
4906 u16 __cil_tmp374 ;
4907 u16 __cil_tmp375 ;
4908 u16 __cil_tmp376 ;
4909 unsigned long __cil_tmp377 ;
4910 unsigned long __cil_tmp378 ;
4911 unsigned long __cil_tmp379 ;
4912 unsigned long __cil_tmp380 ;
4913 fe_hierarchy_t __cil_tmp381 ;
4914 unsigned int __cil_tmp382 ;
4915 int *__cil_tmp383 ;
4916 int __cil_tmp384 ;
4917 int __cil_tmp385 ;
4918 u16 __cil_tmp386 ;
4919 u16 __cil_tmp387 ;
4920 u16 __cil_tmp388 ;
4921 u16 __cil_tmp389 ;
4922 unsigned long __cil_tmp390 ;
4923 unsigned long __cil_tmp391 ;
4924 int *__cil_tmp392 ;
4925 int __cil_tmp393 ;
4926 int __cil_tmp394 ;
4927 unsigned int __cil_tmp395 ;
4928 int *__cil_tmp396 ;
4929 int __cil_tmp397 ;
4930 int __cil_tmp398 ;
4931 u16 __cil_tmp399 ;
4932 u16 __cil_tmp400 ;
4933 int *__cil_tmp401 ;
4934 int __cil_tmp402 ;
4935 int __cil_tmp403 ;
4936 u16 __cil_tmp404 ;
4937 u16 __cil_tmp405 ;
4938 int *__cil_tmp406 ;
4939 int __cil_tmp407 ;
4940 int __cil_tmp408 ;
4941 u16 __cil_tmp409 ;
4942 u16 __cil_tmp410 ;
4943 int *__cil_tmp411 ;
4944 int __cil_tmp412 ;
4945 int __cil_tmp413 ;
4946 u16 __cil_tmp414 ;
4947 u16 __cil_tmp415 ;
4948 int *__cil_tmp416 ;
4949 int __cil_tmp417 ;
4950 int __cil_tmp418 ;
4951 u16 __cil_tmp419 ;
4952 u16 __cil_tmp420 ;
4953 int *__cil_tmp421 ;
4954 int __cil_tmp422 ;
4955 int __cil_tmp423 ;
4956 int *__cil_tmp424 ;
4957 int __cil_tmp425 ;
4958 int __cil_tmp426 ;
4959 unsigned long __cil_tmp427 ;
4960 unsigned long __cil_tmp428 ;
4961 fe_spectral_inversion_t __cil_tmp429 ;
4962 unsigned int __cil_tmp430 ;
4963 int __cil_tmp431 ;
4964 unsigned long __cil_tmp432 ;
4965 unsigned long __cil_tmp433 ;
4966 unsigned long __cil_tmp434 ;
4967 fe_guard_interval_t __cil_tmp435 ;
4968 unsigned int __cil_tmp436 ;
4969 int __cil_tmp437 ;
4970 unsigned long __cil_tmp438 ;
4971 unsigned long __cil_tmp439 ;
4972 unsigned long __cil_tmp440 ;
4973 unsigned long __cil_tmp441 ;
4974 fe_transmit_mode_t __cil_tmp442 ;
4975 unsigned int __cil_tmp443 ;
4976 int __cil_tmp444 ;
4977 unsigned long __cil_tmp445 ;
4978 unsigned long __cil_tmp446 ;
4979 unsigned long __cil_tmp447 ;
4980 u16 __cil_tmp448 ;
4981 int *__cil_tmp449 ;
4982 int __cil_tmp450 ;
4983 int __cil_tmp451 ;
4984 u16 __cil_tmp452 ;
4985 u16 __cil_tmp453 ;
4986 int __cil_tmp454 ;
4987 u16 __cil_tmp455 ;
4988 u16 __cil_tmp456 ;
4989 int __cil_tmp457 ;
4990 u16 __cil_tmp458 ;
4991 int __cil_tmp459 ;
4992 unsigned long __cil_tmp460 ;
4993 unsigned long __cil_tmp461 ;
4994 fe_transmit_mode_t __cil_tmp462 ;
4995 unsigned int __cil_tmp463 ;
4996 unsigned long __cil_tmp464 ;
4997 unsigned long __cil_tmp465 ;
4998 fe_guard_interval_t __cil_tmp466 ;
4999 unsigned int __cil_tmp467 ;
5000 u16 __cil_tmp468 ;
5001 u16 __cil_tmp469 ;
5002 u16 __cil_tmp470 ;
5003 u16 __cil_tmp471 ;
5004 u16 __cil_tmp472 ;
5005 u16 __cil_tmp473 ;
5006 u16 __cil_tmp474 ;
5007 u16 __cil_tmp475 ;
5008 u16 __cil_tmp476 ;
5009 u16 __cil_tmp477 ;
5010 u16 __cil_tmp478 ;
5011 u16 __cil_tmp479 ;
5012 u16 __cil_tmp480 ;
5013 u16 __cil_tmp481 ;
5014 unsigned long __cil_tmp482 ;
5015 unsigned long __cil_tmp483 ;
5016 u16 __cil_tmp484 ;
5017 int __cil_tmp485 ;
5018 u16 __cil_tmp486 ;
5019 unsigned long __cil_tmp487 ;
5020 unsigned long __cil_tmp488 ;
5021 u16 __cil_tmp489 ;
5022 int __cil_tmp490 ;
5023 u16 __cil_tmp491 ;
5024 unsigned long __cil_tmp492 ;
5025 unsigned long __cil_tmp493 ;
5026 u16 __cil_tmp494 ;
5027 int __cil_tmp495 ;
5028 unsigned long __cil_tmp496 ;
5029 unsigned long __cil_tmp497 ;
5030 u16 __cil_tmp498 ;
5031 int __cil_tmp499 ;
5032 unsigned int __cil_tmp500 ;
5033 u16 __cil_tmp501 ;
5034 u16 __cil_tmp502 ;
5035 u16 __cil_tmp503 ;
5036 u16 __cil_tmp504 ;
5037 u16 __cil_tmp505 ;
5038 u16 __cil_tmp506 ;
5039 unsigned long __cil_tmp507 ;
5040 unsigned long __cil_tmp508 ;
5041 u16 __cil_tmp509 ;
5042 int __cil_tmp510 ;
5043 u16 __cil_tmp511 ;
5044 unsigned long __cil_tmp512 ;
5045 unsigned long __cil_tmp513 ;
5046 u16 __cil_tmp514 ;
5047 int __cil_tmp515 ;
5048 u16 __cil_tmp516 ;
5049 unsigned long __cil_tmp517 ;
5050 unsigned long __cil_tmp518 ;
5051 u16 __cil_tmp519 ;
5052 int __cil_tmp520 ;
5053 unsigned long __cil_tmp521 ;
5054 unsigned long __cil_tmp522 ;
5055 u16 __cil_tmp523 ;
5056 int __cil_tmp524 ;
5057 unsigned int __cil_tmp525 ;
5058 unsigned long __cil_tmp526 ;
5059 unsigned long __cil_tmp527 ;
5060 fe_modulation_t __cil_tmp528 ;
5061 unsigned int __cil_tmp529 ;
5062 unsigned long __cil_tmp530 ;
5063 unsigned long __cil_tmp531 ;
5064 fe_hierarchy_t __cil_tmp532 ;
5065 unsigned int __cil_tmp533 ;
5066 unsigned int __cil_tmp534 ;
5067 unsigned long __cil_tmp535 ;
5068 unsigned long __cil_tmp536 ;
5069 fe_spectral_inversion_t __cil_tmp537 ;
5070 unsigned int __cil_tmp538 ;
5071 int *__cil_tmp539 ;
5072 int __cil_tmp540 ;
5073 int __cil_tmp541 ;
5074 u16 __cil_tmp542 ;
5075 u16 __cil_tmp543 ;
5076 u16 __cil_tmp544 ;
5077 u16 __cil_tmp545 ;
5078 u16 __cil_tmp546 ;
5079 u16 __cil_tmp547 ;
5080 u16 __cil_tmp548 ;
5081 u16 __cil_tmp549 ;
5082 u16 __cil_tmp550 ;
5083 int __cil_tmp551 ;
5084 u16 __cil_tmp552 ;
5085 u16 __cil_tmp553 ;
5086 int __cil_tmp554 ;
5087 u16 __cil_tmp555 ;
5088 int *__cil_tmp556 ;
5089 int __cil_tmp557 ;
5090 int __cil_tmp558 ;
5091 int *__cil_tmp559 ;
5092 int __cil_tmp560 ;
5093 int __cil_tmp561 ;
5094 u16 __cil_tmp562 ;
5095 u16 __cil_tmp563 ;
5096 u16 __cil_tmp564 ;
5097 u16 __cil_tmp565 ;
5098
5099 {
5100#line 134
5101 __cil_tmp71 = (unsigned long )fe;
5102#line 134
5103 __cil_tmp72 = __cil_tmp71 + 760;
5104#line 134
5105 __cil_tmp73 = *((void **)__cil_tmp72);
5106#line 134
5107 state = (struct dib3000_state *)__cil_tmp73;
5108#line 135
5109 __cil_tmp74 = (unsigned long )fe;
5110#line 135
5111 __cil_tmp75 = __cil_tmp74 + 800;
5112#line 135
5113 c = (struct dtv_frontend_properties *)__cil_tmp75;
5114#line 136
5115 fe_cr = (fe_code_rate_t )0;
5116#line 139
5117 if (tuner != 0) {
5118 {
5119#line 139
5120 __cil_tmp76 = (int (*)(struct dvb_frontend * ))0;
5121#line 139
5122 __cil_tmp77 = (unsigned long )__cil_tmp76;
5123#line 139
5124 __cil_tmp78 = 384 + 176;
5125#line 139
5126 __cil_tmp79 = 0 + __cil_tmp78;
5127#line 139
5128 __cil_tmp80 = (unsigned long )fe;
5129#line 139
5130 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
5131#line 139
5132 __cil_tmp82 = *((int (**)(struct dvb_frontend * ))__cil_tmp81);
5133#line 139
5134 __cil_tmp83 = (unsigned long )__cil_tmp82;
5135#line 139
5136 if (__cil_tmp83 != __cil_tmp77) {
5137 {
5138#line 140
5139 __cil_tmp84 = 384 + 176;
5140#line 140
5141 __cil_tmp85 = 0 + __cil_tmp84;
5142#line 140
5143 __cil_tmp86 = (unsigned long )fe;
5144#line 140
5145 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
5146#line 140
5147 __cil_tmp88 = *((int (**)(struct dvb_frontend * ))__cil_tmp87);
5148#line 140
5149 (*__cil_tmp88)(fe);
5150 }
5151 {
5152#line 141
5153 __cil_tmp89 = (int (*)(struct dvb_frontend * , int ))0;
5154#line 141
5155 __cil_tmp90 = (unsigned long )__cil_tmp89;
5156#line 141
5157 __cil_tmp91 = 0 + 360;
5158#line 141
5159 __cil_tmp92 = (unsigned long )fe;
5160#line 141
5161 __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
5162#line 141
5163 __cil_tmp94 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp93);
5164#line 141
5165 __cil_tmp95 = (unsigned long )__cil_tmp94;
5166#line 141
5167 if (__cil_tmp95 != __cil_tmp90) {
5168 {
5169#line 141
5170 __cil_tmp96 = 0 + 360;
5171#line 141
5172 __cil_tmp97 = (unsigned long )fe;
5173#line 141
5174 __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
5175#line 141
5176 __cil_tmp99 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp98);
5177#line 141
5178 (*__cil_tmp99)(fe, 0);
5179 }
5180 } else {
5181
5182 }
5183 }
5184 {
5185#line 143
5186 __cil_tmp100 = & debug;
5187#line 143
5188 __cil_tmp101 = *__cil_tmp100;
5189#line 143
5190 __cil_tmp102 = __cil_tmp101 & 4;
5191#line 143
5192 if (__cil_tmp102 != 0) {
5193 {
5194#line 143
5195 printk("bandwidth: ");
5196 }
5197 } else {
5198
5199 }
5200 }
5201 {
5202#line 144
5203 __cil_tmp103 = (unsigned long )c;
5204#line 144
5205 __cil_tmp104 = __cil_tmp103 + 32;
5206#line 144
5207 __cil_tmp105 = *((u32 *)__cil_tmp104);
5208#line 145
5209 if ((int )__cil_tmp105 == 8000000) {
5210#line 145
5211 goto case_8000000;
5212 } else
5213#line 150
5214 if ((int )__cil_tmp105 == 7000000) {
5215#line 150
5216 goto case_7000000;
5217 } else
5218#line 155
5219 if ((int )__cil_tmp105 == 6000000) {
5220#line 155
5221 goto case_6000000;
5222 } else
5223#line 160
5224 if ((int )__cil_tmp105 == 0) {
5225#line 160
5226 goto case_0;
5227 } else {
5228 {
5229#line 162
5230 goto switch_default;
5231#line 144
5232 if (0) {
5233 case_8000000: ;
5234 {
5235#line 146
5236 __cil_tmp106 = & debug;
5237#line 146
5238 __cil_tmp107 = *__cil_tmp106;
5239#line 146
5240 __cil_tmp108 = __cil_tmp107 & 4;
5241#line 146
5242 if (__cil_tmp108 != 0) {
5243 {
5244#line 146
5245 printk("8 MHz\n");
5246 }
5247 } else {
5248
5249 }
5250 }
5251#line 147
5252 i = 0;
5253#line 147
5254 goto ldv_22832;
5255 ldv_22831:
5256 {
5257#line 147
5258 __cil_tmp109 = i * 2UL;
5259#line 147
5260 __cil_tmp110 = (unsigned long )(dib3000mb_reg_timing_freq) + __cil_tmp109;
5261#line 147
5262 __cil_tmp111 = *((u16 *)__cil_tmp110);
5263#line 147
5264 __cil_tmp112 = (int )__cil_tmp111;
5265#line 147
5266 __cil_tmp113 = (u16 )__cil_tmp112;
5267#line 147
5268 __cil_tmp114 = i * 2UL;
5269#line 147
5270 __cil_tmp115 = 2 * 4UL;
5271#line 147
5272 __cil_tmp116 = __cil_tmp115 + __cil_tmp114;
5273#line 147
5274 __cil_tmp117 = (unsigned long )(dib3000mb_timing_freq) + __cil_tmp116;
5275#line 147
5276 __cil_tmp118 = *((u16 *)__cil_tmp117);
5277#line 147
5278 __cil_tmp119 = (int )__cil_tmp118;
5279#line 147
5280 __cil_tmp120 = (u16 )__cil_tmp119;
5281#line 147
5282 tmp = dib3000_write_reg(state, __cil_tmp113, __cil_tmp120);
5283 }
5284#line 147
5285 if (tmp != 0) {
5286 {
5287#line 147
5288 __cil_tmp121 = i * 2UL;
5289#line 147
5290 __cil_tmp122 = 2 * 4UL;
5291#line 147
5292 __cil_tmp123 = __cil_tmp122 + __cil_tmp121;
5293#line 147
5294 __cil_tmp124 = (unsigned long )(dib3000mb_timing_freq) + __cil_tmp123;
5295#line 147
5296 __cil_tmp125 = *((u16 *)__cil_tmp124);
5297#line 147
5298 __cil_tmp126 = (int )__cil_tmp125;
5299#line 147
5300 __cil_tmp127 = i * 2UL;
5301#line 147
5302 __cil_tmp128 = (unsigned long )(dib3000mb_reg_timing_freq) + __cil_tmp127;
5303#line 147
5304 __cil_tmp129 = *((u16 *)__cil_tmp128);
5305#line 147
5306 __cil_tmp130 = (int )__cil_tmp129;
5307#line 147
5308 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp126,
5309 __cil_tmp130);
5310 }
5311#line 147
5312 return (-121);
5313 } else {
5314
5315 }
5316#line 147
5317 i = i + 1;
5318 ldv_22832: ;
5319 {
5320#line 147
5321 __cil_tmp131 = (unsigned int )i;
5322#line 147
5323 if (__cil_tmp131 <= 1U) {
5324#line 148
5325 goto ldv_22831;
5326 } else {
5327#line 150
5328 goto ldv_22833;
5329 }
5330 }
5331 ldv_22833:
5332#line 148
5333 i___0 = 0;
5334#line 148
5335 goto ldv_22836;
5336 ldv_22835:
5337 {
5338#line 148
5339 __cil_tmp132 = i___0 * 2UL;
5340#line 148
5341 __cil_tmp133 = (unsigned long )(dib3000mb_reg_bandwidth) + __cil_tmp132;
5342#line 148
5343 __cil_tmp134 = *((u16 *)__cil_tmp133);
5344#line 148
5345 __cil_tmp135 = (int )__cil_tmp134;
5346#line 148
5347 __cil_tmp136 = (u16 )__cil_tmp135;
5348#line 148
5349 __cil_tmp137 = i___0 * 2UL;
5350#line 148
5351 __cil_tmp138 = (unsigned long )(dib3000mb_bandwidth_8mhz) + __cil_tmp137;
5352#line 148
5353 __cil_tmp139 = *((u16 *)__cil_tmp138);
5354#line 148
5355 __cil_tmp140 = (int )__cil_tmp139;
5356#line 148
5357 __cil_tmp141 = (u16 )__cil_tmp140;
5358#line 148
5359 tmp___0 = dib3000_write_reg(state, __cil_tmp136, __cil_tmp141);
5360 }
5361#line 148
5362 if (tmp___0 != 0) {
5363 {
5364#line 148
5365 __cil_tmp142 = i___0 * 2UL;
5366#line 148
5367 __cil_tmp143 = (unsigned long )(dib3000mb_bandwidth_8mhz) + __cil_tmp142;
5368#line 148
5369 __cil_tmp144 = *((u16 *)__cil_tmp143);
5370#line 148
5371 __cil_tmp145 = (int )__cil_tmp144;
5372#line 148
5373 __cil_tmp146 = i___0 * 2UL;
5374#line 148
5375 __cil_tmp147 = (unsigned long )(dib3000mb_reg_bandwidth) + __cil_tmp146;
5376#line 148
5377 __cil_tmp148 = *((u16 *)__cil_tmp147);
5378#line 148
5379 __cil_tmp149 = (int )__cil_tmp148;
5380#line 148
5381 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp145,
5382 __cil_tmp149);
5383 }
5384#line 148
5385 return (-121);
5386 } else {
5387
5388 }
5389#line 148
5390 i___0 = i___0 + 1;
5391 ldv_22836: ;
5392 {
5393#line 148
5394 __cil_tmp150 = (unsigned int )i___0;
5395#line 148
5396 if (__cil_tmp150 <= 12U) {
5397#line 149
5398 goto ldv_22835;
5399 } else {
5400#line 151
5401 goto ldv_22837;
5402 }
5403 }
5404 ldv_22837: ;
5405#line 149
5406 goto ldv_22838;
5407 case_7000000: ;
5408 {
5409#line 151
5410 __cil_tmp151 = & debug;
5411#line 151
5412 __cil_tmp152 = *__cil_tmp151;
5413#line 151
5414 __cil_tmp153 = __cil_tmp152 & 4;
5415#line 151
5416 if (__cil_tmp153 != 0) {
5417 {
5418#line 151
5419 printk("7 MHz\n");
5420 }
5421 } else {
5422
5423 }
5424 }
5425#line 152
5426 i___1 = 0;
5427#line 152
5428 goto ldv_22842;
5429 ldv_22841:
5430 {
5431#line 152
5432 __cil_tmp154 = i___1 * 2UL;
5433#line 152
5434 __cil_tmp155 = (unsigned long )(dib3000mb_reg_timing_freq) + __cil_tmp154;
5435#line 152
5436 __cil_tmp156 = *((u16 *)__cil_tmp155);
5437#line 152
5438 __cil_tmp157 = (int )__cil_tmp156;
5439#line 152
5440 __cil_tmp158 = (u16 )__cil_tmp157;
5441#line 152
5442 __cil_tmp159 = i___1 * 2UL;
5443#line 152
5444 __cil_tmp160 = 1 * 4UL;
5445#line 152
5446 __cil_tmp161 = __cil_tmp160 + __cil_tmp159;
5447#line 152
5448 __cil_tmp162 = (unsigned long )(dib3000mb_timing_freq) + __cil_tmp161;
5449#line 152
5450 __cil_tmp163 = *((u16 *)__cil_tmp162);
5451#line 152
5452 __cil_tmp164 = (int )__cil_tmp163;
5453#line 152
5454 __cil_tmp165 = (u16 )__cil_tmp164;
5455#line 152
5456 tmp___1 = dib3000_write_reg(state, __cil_tmp158, __cil_tmp165);
5457 }
5458#line 152
5459 if (tmp___1 != 0) {
5460 {
5461#line 152
5462 __cil_tmp166 = i___1 * 2UL;
5463#line 152
5464 __cil_tmp167 = 1 * 4UL;
5465#line 152
5466 __cil_tmp168 = __cil_tmp167 + __cil_tmp166;
5467#line 152
5468 __cil_tmp169 = (unsigned long )(dib3000mb_timing_freq) + __cil_tmp168;
5469#line 152
5470 __cil_tmp170 = *((u16 *)__cil_tmp169);
5471#line 152
5472 __cil_tmp171 = (int )__cil_tmp170;
5473#line 152
5474 __cil_tmp172 = i___1 * 2UL;
5475#line 152
5476 __cil_tmp173 = (unsigned long )(dib3000mb_reg_timing_freq) + __cil_tmp172;
5477#line 152
5478 __cil_tmp174 = *((u16 *)__cil_tmp173);
5479#line 152
5480 __cil_tmp175 = (int )__cil_tmp174;
5481#line 152
5482 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp171,
5483 __cil_tmp175);
5484 }
5485#line 152
5486 return (-121);
5487 } else {
5488
5489 }
5490#line 152
5491 i___1 = i___1 + 1;
5492 ldv_22842: ;
5493 {
5494#line 152
5495 __cil_tmp176 = (unsigned int )i___1;
5496#line 152
5497 if (__cil_tmp176 <= 1U) {
5498#line 153
5499 goto ldv_22841;
5500 } else {
5501#line 155
5502 goto ldv_22843;
5503 }
5504 }
5505 ldv_22843:
5506#line 153
5507 i___2 = 0;
5508#line 153
5509 goto ldv_22846;
5510 ldv_22845:
5511 {
5512#line 153
5513 __cil_tmp177 = i___2 * 2UL;
5514#line 153
5515 __cil_tmp178 = (unsigned long )(dib3000mb_reg_bandwidth) + __cil_tmp177;
5516#line 153
5517 __cil_tmp179 = *((u16 *)__cil_tmp178);
5518#line 153
5519 __cil_tmp180 = (int )__cil_tmp179;
5520#line 153
5521 __cil_tmp181 = (u16 )__cil_tmp180;
5522#line 153
5523 __cil_tmp182 = i___2 * 2UL;
5524#line 153
5525 __cil_tmp183 = (unsigned long )(dib3000mb_bandwidth_7mhz) + __cil_tmp182;
5526#line 153
5527 __cil_tmp184 = *((u16 *)__cil_tmp183);
5528#line 153
5529 __cil_tmp185 = (int )__cil_tmp184;
5530#line 153
5531 __cil_tmp186 = (u16 )__cil_tmp185;
5532#line 153
5533 tmp___2 = dib3000_write_reg(state, __cil_tmp181, __cil_tmp186);
5534 }
5535#line 153
5536 if (tmp___2 != 0) {
5537 {
5538#line 153
5539 __cil_tmp187 = i___2 * 2UL;
5540#line 153
5541 __cil_tmp188 = (unsigned long )(dib3000mb_bandwidth_7mhz) + __cil_tmp187;
5542#line 153
5543 __cil_tmp189 = *((u16 *)__cil_tmp188);
5544#line 153
5545 __cil_tmp190 = (int )__cil_tmp189;
5546#line 153
5547 __cil_tmp191 = i___2 * 2UL;
5548#line 153
5549 __cil_tmp192 = (unsigned long )(dib3000mb_reg_bandwidth) + __cil_tmp191;
5550#line 153
5551 __cil_tmp193 = *((u16 *)__cil_tmp192);
5552#line 153
5553 __cil_tmp194 = (int )__cil_tmp193;
5554#line 153
5555 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp190,
5556 __cil_tmp194);
5557 }
5558#line 153
5559 return (-121);
5560 } else {
5561
5562 }
5563#line 153
5564 i___2 = i___2 + 1;
5565 ldv_22846: ;
5566 {
5567#line 153
5568 __cil_tmp195 = (unsigned int )i___2;
5569#line 153
5570 if (__cil_tmp195 <= 12U) {
5571#line 154
5572 goto ldv_22845;
5573 } else {
5574#line 156
5575 goto ldv_22847;
5576 }
5577 }
5578 ldv_22847: ;
5579#line 154
5580 goto ldv_22838;
5581 case_6000000: ;
5582 {
5583#line 156
5584 __cil_tmp196 = & debug;
5585#line 156
5586 __cil_tmp197 = *__cil_tmp196;
5587#line 156
5588 __cil_tmp198 = __cil_tmp197 & 4;
5589#line 156
5590 if (__cil_tmp198 != 0) {
5591 {
5592#line 156
5593 printk("6 MHz\n");
5594 }
5595 } else {
5596
5597 }
5598 }
5599#line 157
5600 i___3 = 0;
5601#line 157
5602 goto ldv_22851;
5603 ldv_22850:
5604 {
5605#line 157
5606 __cil_tmp199 = i___3 * 2UL;
5607#line 157
5608 __cil_tmp200 = (unsigned long )(dib3000mb_reg_timing_freq) + __cil_tmp199;
5609#line 157
5610 __cil_tmp201 = *((u16 *)__cil_tmp200);
5611#line 157
5612 __cil_tmp202 = (int )__cil_tmp201;
5613#line 157
5614 __cil_tmp203 = (u16 )__cil_tmp202;
5615#line 157
5616 __cil_tmp204 = i___3 * 2UL;
5617#line 157
5618 __cil_tmp205 = 0 * 4UL;
5619#line 157
5620 __cil_tmp206 = __cil_tmp205 + __cil_tmp204;
5621#line 157
5622 __cil_tmp207 = (unsigned long )(dib3000mb_timing_freq) + __cil_tmp206;
5623#line 157
5624 __cil_tmp208 = *((u16 *)__cil_tmp207);
5625#line 157
5626 __cil_tmp209 = (int )__cil_tmp208;
5627#line 157
5628 __cil_tmp210 = (u16 )__cil_tmp209;
5629#line 157
5630 tmp___3 = dib3000_write_reg(state, __cil_tmp203, __cil_tmp210);
5631 }
5632#line 157
5633 if (tmp___3 != 0) {
5634 {
5635#line 157
5636 __cil_tmp211 = i___3 * 2UL;
5637#line 157
5638 __cil_tmp212 = 0 * 4UL;
5639#line 157
5640 __cil_tmp213 = __cil_tmp212 + __cil_tmp211;
5641#line 157
5642 __cil_tmp214 = (unsigned long )(dib3000mb_timing_freq) + __cil_tmp213;
5643#line 157
5644 __cil_tmp215 = *((u16 *)__cil_tmp214);
5645#line 157
5646 __cil_tmp216 = (int )__cil_tmp215;
5647#line 157
5648 __cil_tmp217 = i___3 * 2UL;
5649#line 157
5650 __cil_tmp218 = (unsigned long )(dib3000mb_reg_timing_freq) + __cil_tmp217;
5651#line 157
5652 __cil_tmp219 = *((u16 *)__cil_tmp218);
5653#line 157
5654 __cil_tmp220 = (int )__cil_tmp219;
5655#line 157
5656 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp216,
5657 __cil_tmp220);
5658 }
5659#line 157
5660 return (-121);
5661 } else {
5662
5663 }
5664#line 157
5665 i___3 = i___3 + 1;
5666 ldv_22851: ;
5667 {
5668#line 157
5669 __cil_tmp221 = (unsigned int )i___3;
5670#line 157
5671 if (__cil_tmp221 <= 1U) {
5672#line 158
5673 goto ldv_22850;
5674 } else {
5675#line 160
5676 goto ldv_22852;
5677 }
5678 }
5679 ldv_22852:
5680#line 158
5681 i___4 = 0;
5682#line 158
5683 goto ldv_22855;
5684 ldv_22854:
5685 {
5686#line 158
5687 __cil_tmp222 = i___4 * 2UL;
5688#line 158
5689 __cil_tmp223 = (unsigned long )(dib3000mb_reg_bandwidth) + __cil_tmp222;
5690#line 158
5691 __cil_tmp224 = *((u16 *)__cil_tmp223);
5692#line 158
5693 __cil_tmp225 = (int )__cil_tmp224;
5694#line 158
5695 __cil_tmp226 = (u16 )__cil_tmp225;
5696#line 158
5697 __cil_tmp227 = i___4 * 2UL;
5698#line 158
5699 __cil_tmp228 = (unsigned long )(dib3000mb_bandwidth_6mhz) + __cil_tmp227;
5700#line 158
5701 __cil_tmp229 = *((u16 *)__cil_tmp228);
5702#line 158
5703 __cil_tmp230 = (int )__cil_tmp229;
5704#line 158
5705 __cil_tmp231 = (u16 )__cil_tmp230;
5706#line 158
5707 tmp___4 = dib3000_write_reg(state, __cil_tmp226, __cil_tmp231);
5708 }
5709#line 158
5710 if (tmp___4 != 0) {
5711 {
5712#line 158
5713 __cil_tmp232 = i___4 * 2UL;
5714#line 158
5715 __cil_tmp233 = (unsigned long )(dib3000mb_bandwidth_6mhz) + __cil_tmp232;
5716#line 158
5717 __cil_tmp234 = *((u16 *)__cil_tmp233);
5718#line 158
5719 __cil_tmp235 = (int )__cil_tmp234;
5720#line 158
5721 __cil_tmp236 = i___4 * 2UL;
5722#line 158
5723 __cil_tmp237 = (unsigned long )(dib3000mb_reg_bandwidth) + __cil_tmp236;
5724#line 158
5725 __cil_tmp238 = *((u16 *)__cil_tmp237);
5726#line 158
5727 __cil_tmp239 = (int )__cil_tmp238;
5728#line 158
5729 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp235,
5730 __cil_tmp239);
5731 }
5732#line 158
5733 return (-121);
5734 } else {
5735
5736 }
5737#line 158
5738 i___4 = i___4 + 1;
5739 ldv_22855: ;
5740 {
5741#line 158
5742 __cil_tmp240 = (unsigned int )i___4;
5743#line 158
5744 if (__cil_tmp240 <= 12U) {
5745#line 159
5746 goto ldv_22854;
5747 } else {
5748#line 161
5749 goto ldv_22856;
5750 }
5751 }
5752 ldv_22856: ;
5753#line 159
5754 goto ldv_22838;
5755 case_0: ;
5756#line 161
5757 return (-95);
5758 switch_default:
5759 {
5760#line 163
5761 printk("<3>dib3000: unknown bandwidth value.\n");
5762 }
5763#line 164
5764 return (-22);
5765 } else {
5766 switch_break: ;
5767 }
5768 }
5769 }
5770 }
5771 ldv_22838: ;
5772 } else {
5773
5774 }
5775 }
5776 } else {
5777
5778 }
5779 {
5780#line 167
5781 __cil_tmp241 = (u16 )52;
5782#line 167
5783 __cil_tmp242 = (u16 )4;
5784#line 167
5785 tmp___5 = dib3000_write_reg(state, __cil_tmp241, __cil_tmp242);
5786 }
5787#line 167
5788 if (tmp___5 != 0) {
5789 {
5790#line 167
5791 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 4, 52);
5792 }
5793#line 167
5794 return (-121);
5795 } else {
5796
5797 }
5798 {
5799#line 169
5800 __cil_tmp243 = & debug;
5801#line 169
5802 __cil_tmp244 = *__cil_tmp243;
5803#line 169
5804 __cil_tmp245 = __cil_tmp244 & 4;
5805#line 169
5806 if (__cil_tmp245 != 0) {
5807 {
5808#line 169
5809 printk("transmission mode: ");
5810 }
5811 } else {
5812
5813 }
5814 }
5815 {
5816#line 170
5817 __cil_tmp246 = (unsigned long )c;
5818#line 170
5819 __cil_tmp247 = __cil_tmp246 + 28;
5820#line 170
5821 __cil_tmp248 = *((fe_transmit_mode_t *)__cil_tmp247);
5822#line 170
5823 __cil_tmp249 = (unsigned int )__cil_tmp248;
5824#line 171
5825 if ((int )__cil_tmp249 == 0) {
5826#line 171
5827 goto case_0___0;
5828 } else
5829#line 175
5830 if ((int )__cil_tmp249 == 1) {
5831#line 175
5832 goto case_1;
5833 } else
5834#line 179
5835 if ((int )__cil_tmp249 == 2) {
5836#line 179
5837 goto case_2;
5838 } else {
5839 {
5840#line 182
5841 goto switch_default___0;
5842#line 170
5843 if (0) {
5844 case_0___0: ;
5845 {
5846#line 172
5847 __cil_tmp250 = & debug;
5848#line 172
5849 __cil_tmp251 = *__cil_tmp250;
5850#line 172
5851 __cil_tmp252 = __cil_tmp251 & 4;
5852#line 172
5853 if (__cil_tmp252 != 0) {
5854 {
5855#line 172
5856 printk("2k\n");
5857 }
5858 } else {
5859
5860 }
5861 }
5862 {
5863#line 173
5864 __cil_tmp253 = (u16 )1;
5865#line 173
5866 __cil_tmp254 = (u16 )0;
5867#line 173
5868 tmp___6 = dib3000_write_reg(state, __cil_tmp253, __cil_tmp254);
5869 }
5870#line 173
5871 if (tmp___6 != 0) {
5872 {
5873#line 173
5874 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 1);
5875 }
5876#line 173
5877 return (-121);
5878 } else {
5879
5880 }
5881#line 174
5882 goto ldv_22860;
5883 case_1: ;
5884 {
5885#line 176
5886 __cil_tmp255 = & debug;
5887#line 176
5888 __cil_tmp256 = *__cil_tmp255;
5889#line 176
5890 __cil_tmp257 = __cil_tmp256 & 4;
5891#line 176
5892 if (__cil_tmp257 != 0) {
5893 {
5894#line 176
5895 printk("8k\n");
5896 }
5897 } else {
5898
5899 }
5900 }
5901 {
5902#line 177
5903 __cil_tmp258 = (u16 )1;
5904#line 177
5905 __cil_tmp259 = (u16 )1;
5906#line 177
5907 tmp___7 = dib3000_write_reg(state, __cil_tmp258, __cil_tmp259);
5908 }
5909#line 177
5910 if (tmp___7 != 0) {
5911 {
5912#line 177
5913 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 1);
5914 }
5915#line 177
5916 return (-121);
5917 } else {
5918
5919 }
5920#line 178
5921 goto ldv_22860;
5922 case_2: ;
5923 {
5924#line 180
5925 __cil_tmp260 = & debug;
5926#line 180
5927 __cil_tmp261 = *__cil_tmp260;
5928#line 180
5929 __cil_tmp262 = __cil_tmp261 & 4;
5930#line 180
5931 if (__cil_tmp262 != 0) {
5932 {
5933#line 180
5934 printk("auto\n");
5935 }
5936 } else {
5937
5938 }
5939 }
5940#line 181
5941 goto ldv_22860;
5942 switch_default___0: ;
5943#line 183
5944 return (-22);
5945 } else {
5946 switch_break___0: ;
5947 }
5948 }
5949 }
5950 }
5951 ldv_22860: ;
5952 {
5953#line 186
5954 __cil_tmp263 = & debug;
5955#line 186
5956 __cil_tmp264 = *__cil_tmp263;
5957#line 186
5958 __cil_tmp265 = __cil_tmp264 & 4;
5959#line 186
5960 if (__cil_tmp265 != 0) {
5961 {
5962#line 186
5963 printk("guard: ");
5964 }
5965 } else {
5966
5967 }
5968 }
5969 {
5970#line 187
5971 __cil_tmp266 = (unsigned long )c;
5972#line 187
5973 __cil_tmp267 = __cil_tmp266 + 36;
5974#line 187
5975 __cil_tmp268 = *((fe_guard_interval_t *)__cil_tmp267);
5976#line 187
5977 __cil_tmp269 = (unsigned int )__cil_tmp268;
5978#line 188
5979 if ((int )__cil_tmp269 == 0) {
5980#line 188
5981 goto case_0___1;
5982 } else
5983#line 192
5984 if ((int )__cil_tmp269 == 1) {
5985#line 192
5986 goto case_1___0;
5987 } else
5988#line 196
5989 if ((int )__cil_tmp269 == 2) {
5990#line 196
5991 goto case_2___0;
5992 } else
5993#line 200
5994 if ((int )__cil_tmp269 == 3) {
5995#line 200
5996 goto case_3;
5997 } else
5998#line 204
5999 if ((int )__cil_tmp269 == 4) {
6000#line 204
6001 goto case_4;
6002 } else {
6003 {
6004#line 207
6005 goto switch_default___1;
6006#line 187
6007 if (0) {
6008 case_0___1: ;
6009 {
6010#line 189
6011 __cil_tmp270 = & debug;
6012#line 189
6013 __cil_tmp271 = *__cil_tmp270;
6014#line 189
6015 __cil_tmp272 = __cil_tmp271 & 4;
6016#line 189
6017 if (__cil_tmp272 != 0) {
6018 {
6019#line 189
6020 printk("1_32\n");
6021 }
6022 } else {
6023
6024 }
6025 }
6026 {
6027#line 190
6028 __cil_tmp273 = (u16 )2;
6029#line 190
6030 __cil_tmp274 = (u16 )0;
6031#line 190
6032 tmp___8 = dib3000_write_reg(state, __cil_tmp273, __cil_tmp274);
6033 }
6034#line 190
6035 if (tmp___8 != 0) {
6036 {
6037#line 190
6038 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 2);
6039 }
6040#line 190
6041 return (-121);
6042 } else {
6043
6044 }
6045#line 191
6046 goto ldv_22865;
6047 case_1___0: ;
6048 {
6049#line 193
6050 __cil_tmp275 = & debug;
6051#line 193
6052 __cil_tmp276 = *__cil_tmp275;
6053#line 193
6054 __cil_tmp277 = __cil_tmp276 & 4;
6055#line 193
6056 if (__cil_tmp277 != 0) {
6057 {
6058#line 193
6059 printk("1_16\n");
6060 }
6061 } else {
6062
6063 }
6064 }
6065 {
6066#line 194
6067 __cil_tmp278 = (u16 )2;
6068#line 194
6069 __cil_tmp279 = (u16 )1;
6070#line 194
6071 tmp___9 = dib3000_write_reg(state, __cil_tmp278, __cil_tmp279);
6072 }
6073#line 194
6074 if (tmp___9 != 0) {
6075 {
6076#line 194
6077 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 2);
6078 }
6079#line 194
6080 return (-121);
6081 } else {
6082
6083 }
6084#line 195
6085 goto ldv_22865;
6086 case_2___0: ;
6087 {
6088#line 197
6089 __cil_tmp280 = & debug;
6090#line 197
6091 __cil_tmp281 = *__cil_tmp280;
6092#line 197
6093 __cil_tmp282 = __cil_tmp281 & 4;
6094#line 197
6095 if (__cil_tmp282 != 0) {
6096 {
6097#line 197
6098 printk("1_8\n");
6099 }
6100 } else {
6101
6102 }
6103 }
6104 {
6105#line 198
6106 __cil_tmp283 = (u16 )2;
6107#line 198
6108 __cil_tmp284 = (u16 )2;
6109#line 198
6110 tmp___10 = dib3000_write_reg(state, __cil_tmp283, __cil_tmp284);
6111 }
6112#line 198
6113 if (tmp___10 != 0) {
6114 {
6115#line 198
6116 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 2, 2);
6117 }
6118#line 198
6119 return (-121);
6120 } else {
6121
6122 }
6123#line 199
6124 goto ldv_22865;
6125 case_3: ;
6126 {
6127#line 201
6128 __cil_tmp285 = & debug;
6129#line 201
6130 __cil_tmp286 = *__cil_tmp285;
6131#line 201
6132 __cil_tmp287 = __cil_tmp286 & 4;
6133#line 201
6134 if (__cil_tmp287 != 0) {
6135 {
6136#line 201
6137 printk("1_4\n");
6138 }
6139 } else {
6140
6141 }
6142 }
6143 {
6144#line 202
6145 __cil_tmp288 = (u16 )2;
6146#line 202
6147 __cil_tmp289 = (u16 )3;
6148#line 202
6149 tmp___11 = dib3000_write_reg(state, __cil_tmp288, __cil_tmp289);
6150 }
6151#line 202
6152 if (tmp___11 != 0) {
6153 {
6154#line 202
6155 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 3, 2);
6156 }
6157#line 202
6158 return (-121);
6159 } else {
6160
6161 }
6162#line 203
6163 goto ldv_22865;
6164 case_4: ;
6165 {
6166#line 205
6167 __cil_tmp290 = & debug;
6168#line 205
6169 __cil_tmp291 = *__cil_tmp290;
6170#line 205
6171 __cil_tmp292 = __cil_tmp291 & 4;
6172#line 205
6173 if (__cil_tmp292 != 0) {
6174 {
6175#line 205
6176 printk("auto\n");
6177 }
6178 } else {
6179
6180 }
6181 }
6182#line 206
6183 goto ldv_22865;
6184 switch_default___1: ;
6185#line 208
6186 return (-22);
6187 } else {
6188 switch_break___1: ;
6189 }
6190 }
6191 }
6192 }
6193 ldv_22865: ;
6194 {
6195#line 211
6196 __cil_tmp293 = & debug;
6197#line 211
6198 __cil_tmp294 = *__cil_tmp293;
6199#line 211
6200 __cil_tmp295 = __cil_tmp294 & 4;
6201#line 211
6202 if (__cil_tmp295 != 0) {
6203 {
6204#line 211
6205 printk("inversion: ");
6206 }
6207 } else {
6208
6209 }
6210 }
6211 {
6212#line 212
6213 __cil_tmp296 = (unsigned long )c;
6214#line 212
6215 __cil_tmp297 = __cil_tmp296 + 20;
6216#line 212
6217 __cil_tmp298 = *((fe_spectral_inversion_t *)__cil_tmp297);
6218#line 212
6219 __cil_tmp299 = (unsigned int )__cil_tmp298;
6220#line 213
6221 if ((int )__cil_tmp299 == 0) {
6222#line 213
6223 goto case_0___2;
6224 } else
6225#line 217
6226 if ((int )__cil_tmp299 == 2) {
6227#line 217
6228 goto case_2___1;
6229 } else
6230#line 220
6231 if ((int )__cil_tmp299 == 1) {
6232#line 220
6233 goto case_1___1;
6234 } else {
6235 {
6236#line 224
6237 goto switch_default___2;
6238#line 212
6239 if (0) {
6240 case_0___2: ;
6241 {
6242#line 214
6243 __cil_tmp300 = & debug;
6244#line 214
6245 __cil_tmp301 = *__cil_tmp300;
6246#line 214
6247 __cil_tmp302 = __cil_tmp301 & 4;
6248#line 214
6249 if (__cil_tmp302 != 0) {
6250 {
6251#line 214
6252 printk("off\n");
6253 }
6254 } else {
6255
6256 }
6257 }
6258 {
6259#line 215
6260 __cil_tmp303 = (u16 )5;
6261#line 215
6262 __cil_tmp304 = (u16 )0;
6263#line 215
6264 tmp___12 = dib3000_write_reg(state, __cil_tmp303, __cil_tmp304);
6265 }
6266#line 215
6267 if (tmp___12 != 0) {
6268 {
6269#line 215
6270 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 5);
6271 }
6272#line 215
6273 return (-121);
6274 } else {
6275
6276 }
6277#line 216
6278 goto ldv_22872;
6279 case_2___1: ;
6280 {
6281#line 218
6282 __cil_tmp305 = & debug;
6283#line 218
6284 __cil_tmp306 = *__cil_tmp305;
6285#line 218
6286 __cil_tmp307 = __cil_tmp306 & 4;
6287#line 218
6288 if (__cil_tmp307 != 0) {
6289 {
6290#line 218
6291 printk("auto ");
6292 }
6293 } else {
6294
6295 }
6296 }
6297#line 219
6298 goto ldv_22872;
6299 case_1___1: ;
6300 {
6301#line 221
6302 __cil_tmp308 = & debug;
6303#line 221
6304 __cil_tmp309 = *__cil_tmp308;
6305#line 221
6306 __cil_tmp310 = __cil_tmp309 & 4;
6307#line 221
6308 if (__cil_tmp310 != 0) {
6309 {
6310#line 221
6311 printk("on\n");
6312 }
6313 } else {
6314
6315 }
6316 }
6317 {
6318#line 222
6319 __cil_tmp311 = (u16 )5;
6320#line 222
6321 __cil_tmp312 = (u16 )1;
6322#line 222
6323 tmp___13 = dib3000_write_reg(state, __cil_tmp311, __cil_tmp312);
6324 }
6325#line 222
6326 if (tmp___13 != 0) {
6327 {
6328#line 222
6329 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 5);
6330 }
6331#line 222
6332 return (-121);
6333 } else {
6334
6335 }
6336#line 223
6337 goto ldv_22872;
6338 switch_default___2: ;
6339#line 225
6340 return (-22);
6341 } else {
6342 switch_break___2: ;
6343 }
6344 }
6345 }
6346 }
6347 ldv_22872: ;
6348 {
6349#line 228
6350 __cil_tmp313 = & debug;
6351#line 228
6352 __cil_tmp314 = *__cil_tmp313;
6353#line 228
6354 __cil_tmp315 = __cil_tmp314 & 4;
6355#line 228
6356 if (__cil_tmp315 != 0) {
6357 {
6358#line 228
6359 printk("modulation: ");
6360 }
6361 } else {
6362
6363 }
6364 }
6365 {
6366#line 229
6367 __cil_tmp316 = (unsigned long )c;
6368#line 229
6369 __cil_tmp317 = __cil_tmp316 + 8;
6370#line 229
6371 __cil_tmp318 = *((fe_modulation_t *)__cil_tmp317);
6372#line 229
6373 __cil_tmp319 = (unsigned int )__cil_tmp318;
6374#line 230
6375 if ((int )__cil_tmp319 == 0) {
6376#line 230
6377 goto case_0___3;
6378 } else
6379#line 234
6380 if ((int )__cil_tmp319 == 1) {
6381#line 234
6382 goto case_1___2;
6383 } else
6384#line 238
6385 if ((int )__cil_tmp319 == 3) {
6386#line 238
6387 goto case_3___0;
6388 } else
6389#line 242
6390 if ((int )__cil_tmp319 == 6) {
6391#line 242
6392 goto case_6;
6393 } else {
6394 {
6395#line 244
6396 goto switch_default___3;
6397#line 229
6398 if (0) {
6399 case_0___3: ;
6400 {
6401#line 231
6402 __cil_tmp320 = & debug;
6403#line 231
6404 __cil_tmp321 = *__cil_tmp320;
6405#line 231
6406 __cil_tmp322 = __cil_tmp321 & 4;
6407#line 231
6408 if (__cil_tmp322 != 0) {
6409 {
6410#line 231
6411 printk("qpsk\n");
6412 }
6413 } else {
6414
6415 }
6416 }
6417 {
6418#line 232
6419 __cil_tmp323 = (u16 )3;
6420#line 232
6421 __cil_tmp324 = (u16 )0;
6422#line 232
6423 tmp___14 = dib3000_write_reg(state, __cil_tmp323, __cil_tmp324);
6424 }
6425#line 232
6426 if (tmp___14 != 0) {
6427 {
6428#line 232
6429 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 3);
6430 }
6431#line 232
6432 return (-121);
6433 } else {
6434
6435 }
6436#line 233
6437 goto ldv_22877;
6438 case_1___2: ;
6439 {
6440#line 235
6441 __cil_tmp325 = & debug;
6442#line 235
6443 __cil_tmp326 = *__cil_tmp325;
6444#line 235
6445 __cil_tmp327 = __cil_tmp326 & 4;
6446#line 235
6447 if (__cil_tmp327 != 0) {
6448 {
6449#line 235
6450 printk("qam16\n");
6451 }
6452 } else {
6453
6454 }
6455 }
6456 {
6457#line 236
6458 __cil_tmp328 = (u16 )3;
6459#line 236
6460 __cil_tmp329 = (u16 )1;
6461#line 236
6462 tmp___15 = dib3000_write_reg(state, __cil_tmp328, __cil_tmp329);
6463 }
6464#line 236
6465 if (tmp___15 != 0) {
6466 {
6467#line 236
6468 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 3);
6469 }
6470#line 236
6471 return (-121);
6472 } else {
6473
6474 }
6475#line 237
6476 goto ldv_22877;
6477 case_3___0: ;
6478 {
6479#line 239
6480 __cil_tmp330 = & debug;
6481#line 239
6482 __cil_tmp331 = *__cil_tmp330;
6483#line 239
6484 __cil_tmp332 = __cil_tmp331 & 4;
6485#line 239
6486 if (__cil_tmp332 != 0) {
6487 {
6488#line 239
6489 printk("qam64\n");
6490 }
6491 } else {
6492
6493 }
6494 }
6495 {
6496#line 240
6497 __cil_tmp333 = (u16 )3;
6498#line 240
6499 __cil_tmp334 = (u16 )2;
6500#line 240
6501 tmp___16 = dib3000_write_reg(state, __cil_tmp333, __cil_tmp334);
6502 }
6503#line 240
6504 if (tmp___16 != 0) {
6505 {
6506#line 240
6507 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 2, 3);
6508 }
6509#line 240
6510 return (-121);
6511 } else {
6512
6513 }
6514#line 241
6515 goto ldv_22877;
6516 case_6: ;
6517#line 243
6518 goto ldv_22877;
6519 switch_default___3: ;
6520#line 245
6521 return (-22);
6522 } else {
6523 switch_break___3: ;
6524 }
6525 }
6526 }
6527 }
6528 ldv_22877: ;
6529 {
6530#line 247
6531 __cil_tmp335 = & debug;
6532#line 247
6533 __cil_tmp336 = *__cil_tmp335;
6534#line 247
6535 __cil_tmp337 = __cil_tmp336 & 4;
6536#line 247
6537 if (__cil_tmp337 != 0) {
6538 {
6539#line 247
6540 printk("hierarchy: ");
6541 }
6542 } else {
6543
6544 }
6545 }
6546 {
6547#line 248
6548 __cil_tmp338 = (unsigned long )c;
6549#line 248
6550 __cil_tmp339 = __cil_tmp338 + 40;
6551#line 248
6552 __cil_tmp340 = *((fe_hierarchy_t *)__cil_tmp339);
6553#line 248
6554 __cil_tmp341 = (unsigned int )__cil_tmp340;
6555#line 249
6556 if ((int )__cil_tmp341 == 0) {
6557#line 249
6558 goto case_0___4;
6559 } else
6560#line 252
6561 if ((int )__cil_tmp341 == 1) {
6562#line 252
6563 goto case_1___3;
6564 } else
6565#line 256
6566 if ((int )__cil_tmp341 == 2) {
6567#line 256
6568 goto case_2___2;
6569 } else
6570#line 260
6571 if ((int )__cil_tmp341 == 3) {
6572#line 260
6573 goto case_3___1;
6574 } else
6575#line 264
6576 if ((int )__cil_tmp341 == 4) {
6577#line 264
6578 goto case_4___0;
6579 } else {
6580 {
6581#line 267
6582 goto switch_default___4;
6583#line 248
6584 if (0) {
6585 case_0___4: ;
6586 {
6587#line 250
6588 __cil_tmp342 = & debug;
6589#line 250
6590 __cil_tmp343 = *__cil_tmp342;
6591#line 250
6592 __cil_tmp344 = __cil_tmp343 & 4;
6593#line 250
6594 if (__cil_tmp344 != 0) {
6595 {
6596#line 250
6597 printk("none ");
6598 }
6599 } else {
6600
6601 }
6602 }
6603 case_1___3: ;
6604 {
6605#line 253
6606 __cil_tmp345 = & debug;
6607#line 253
6608 __cil_tmp346 = *__cil_tmp345;
6609#line 253
6610 __cil_tmp347 = __cil_tmp346 & 4;
6611#line 253
6612 if (__cil_tmp347 != 0) {
6613 {
6614#line 253
6615 printk("alpha=1\n");
6616 }
6617 } else {
6618
6619 }
6620 }
6621 {
6622#line 254
6623 __cil_tmp348 = (u16 )4;
6624#line 254
6625 __cil_tmp349 = (u16 )1;
6626#line 254
6627 tmp___17 = dib3000_write_reg(state, __cil_tmp348, __cil_tmp349);
6628 }
6629#line 254
6630 if (tmp___17 != 0) {
6631 {
6632#line 254
6633 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 4);
6634 }
6635#line 254
6636 return (-121);
6637 } else {
6638
6639 }
6640#line 255
6641 goto ldv_22884;
6642 case_2___2: ;
6643 {
6644#line 257
6645 __cil_tmp350 = & debug;
6646#line 257
6647 __cil_tmp351 = *__cil_tmp350;
6648#line 257
6649 __cil_tmp352 = __cil_tmp351 & 4;
6650#line 257
6651 if (__cil_tmp352 != 0) {
6652 {
6653#line 257
6654 printk("alpha=2\n");
6655 }
6656 } else {
6657
6658 }
6659 }
6660 {
6661#line 258
6662 __cil_tmp353 = (u16 )4;
6663#line 258
6664 __cil_tmp354 = (u16 )2;
6665#line 258
6666 tmp___18 = dib3000_write_reg(state, __cil_tmp353, __cil_tmp354);
6667 }
6668#line 258
6669 if (tmp___18 != 0) {
6670 {
6671#line 258
6672 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 2, 4);
6673 }
6674#line 258
6675 return (-121);
6676 } else {
6677
6678 }
6679#line 259
6680 goto ldv_22884;
6681 case_3___1: ;
6682 {
6683#line 261
6684 __cil_tmp355 = & debug;
6685#line 261
6686 __cil_tmp356 = *__cil_tmp355;
6687#line 261
6688 __cil_tmp357 = __cil_tmp356 & 4;
6689#line 261
6690 if (__cil_tmp357 != 0) {
6691 {
6692#line 261
6693 printk("alpha=4\n");
6694 }
6695 } else {
6696
6697 }
6698 }
6699 {
6700#line 262
6701 __cil_tmp358 = (u16 )4;
6702#line 262
6703 __cil_tmp359 = (u16 )4;
6704#line 262
6705 tmp___19 = dib3000_write_reg(state, __cil_tmp358, __cil_tmp359);
6706 }
6707#line 262
6708 if (tmp___19 != 0) {
6709 {
6710#line 262
6711 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 4, 4);
6712 }
6713#line 262
6714 return (-121);
6715 } else {
6716
6717 }
6718#line 263
6719 goto ldv_22884;
6720 case_4___0: ;
6721 {
6722#line 265
6723 __cil_tmp360 = & debug;
6724#line 265
6725 __cil_tmp361 = *__cil_tmp360;
6726#line 265
6727 __cil_tmp362 = __cil_tmp361 & 4;
6728#line 265
6729 if (__cil_tmp362 != 0) {
6730 {
6731#line 265
6732 printk("alpha=auto\n");
6733 }
6734 } else {
6735
6736 }
6737 }
6738#line 266
6739 goto ldv_22884;
6740 switch_default___4: ;
6741#line 268
6742 return (-22);
6743 } else {
6744 switch_break___4: ;
6745 }
6746 }
6747 }
6748 }
6749 ldv_22884: ;
6750 {
6751#line 271
6752 __cil_tmp363 = & debug;
6753#line 271
6754 __cil_tmp364 = *__cil_tmp363;
6755#line 271
6756 __cil_tmp365 = __cil_tmp364 & 4;
6757#line 271
6758 if (__cil_tmp365 != 0) {
6759 {
6760#line 271
6761 printk("hierarchy: ");
6762 }
6763 } else {
6764
6765 }
6766 }
6767 {
6768#line 272
6769 __cil_tmp366 = (unsigned long )c;
6770#line 272
6771 __cil_tmp367 = __cil_tmp366 + 40;
6772#line 272
6773 __cil_tmp368 = *((fe_hierarchy_t *)__cil_tmp367);
6774#line 272
6775 __cil_tmp369 = (unsigned int )__cil_tmp368;
6776#line 272
6777 if (__cil_tmp369 == 0U) {
6778 {
6779#line 273
6780 __cil_tmp370 = & debug;
6781#line 273
6782 __cil_tmp371 = *__cil_tmp370;
6783#line 273
6784 __cil_tmp372 = __cil_tmp371 & 4;
6785#line 273
6786 if (__cil_tmp372 != 0) {
6787 {
6788#line 273
6789 printk("none\n");
6790 }
6791 } else {
6792
6793 }
6794 }
6795 {
6796#line 274
6797 __cil_tmp373 = (u16 )128;
6798#line 274
6799 __cil_tmp374 = (u16 )0;
6800#line 274
6801 tmp___20 = dib3000_write_reg(state, __cil_tmp373, __cil_tmp374);
6802 }
6803#line 274
6804 if (tmp___20 != 0) {
6805 {
6806#line 274
6807 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 128);
6808 }
6809#line 274
6810 return (-121);
6811 } else {
6812
6813 }
6814 {
6815#line 275
6816 __cil_tmp375 = (u16 )130;
6817#line 275
6818 __cil_tmp376 = (u16 )1;
6819#line 275
6820 tmp___21 = dib3000_write_reg(state, __cil_tmp375, __cil_tmp376);
6821 }
6822#line 275
6823 if (tmp___21 != 0) {
6824 {
6825#line 275
6826 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 130);
6827 }
6828#line 275
6829 return (-121);
6830 } else {
6831
6832 }
6833#line 276
6834 __cil_tmp377 = (unsigned long )c;
6835#line 276
6836 __cil_tmp378 = __cil_tmp377 + 48;
6837#line 276
6838 fe_cr = *((fe_code_rate_t *)__cil_tmp378);
6839 } else {
6840 {
6841#line 277
6842 __cil_tmp379 = (unsigned long )c;
6843#line 277
6844 __cil_tmp380 = __cil_tmp379 + 40;
6845#line 277
6846 __cil_tmp381 = *((fe_hierarchy_t *)__cil_tmp380);
6847#line 277
6848 __cil_tmp382 = (unsigned int )__cil_tmp381;
6849#line 277
6850 if (__cil_tmp382 != 4U) {
6851 {
6852#line 278
6853 __cil_tmp383 = & debug;
6854#line 278
6855 __cil_tmp384 = *__cil_tmp383;
6856#line 278
6857 __cil_tmp385 = __cil_tmp384 & 4;
6858#line 278
6859 if (__cil_tmp385 != 0) {
6860 {
6861#line 278
6862 printk("on\n");
6863 }
6864 } else {
6865
6866 }
6867 }
6868 {
6869#line 279
6870 __cil_tmp386 = (u16 )128;
6871#line 279
6872 __cil_tmp387 = (u16 )1;
6873#line 279
6874 tmp___22 = dib3000_write_reg(state, __cil_tmp386, __cil_tmp387);
6875 }
6876#line 279
6877 if (tmp___22 != 0) {
6878 {
6879#line 279
6880 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 128);
6881 }
6882#line 279
6883 return (-121);
6884 } else {
6885
6886 }
6887 {
6888#line 280
6889 __cil_tmp388 = (u16 )130;
6890#line 280
6891 __cil_tmp389 = (u16 )0;
6892#line 280
6893 tmp___23 = dib3000_write_reg(state, __cil_tmp388, __cil_tmp389);
6894 }
6895#line 280
6896 if (tmp___23 != 0) {
6897 {
6898#line 280
6899 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 130);
6900 }
6901#line 280
6902 return (-121);
6903 } else {
6904
6905 }
6906#line 281
6907 __cil_tmp390 = (unsigned long )c;
6908#line 281
6909 __cil_tmp391 = __cil_tmp390 + 52;
6910#line 281
6911 fe_cr = *((fe_code_rate_t *)__cil_tmp391);
6912 } else {
6913
6914 }
6915 }
6916 }
6917 }
6918 {
6919#line 283
6920 __cil_tmp392 = & debug;
6921#line 283
6922 __cil_tmp393 = *__cil_tmp392;
6923#line 283
6924 __cil_tmp394 = __cil_tmp393 & 4;
6925#line 283
6926 if (__cil_tmp394 != 0) {
6927 {
6928#line 283
6929 printk("fec: ");
6930 }
6931 } else {
6932
6933 }
6934 }
6935 {
6936#line 284
6937 __cil_tmp395 = (unsigned int )fe_cr;
6938#line 285
6939 if ((int )__cil_tmp395 == 1) {
6940#line 285
6941 goto case_1___4;
6942 } else
6943#line 289
6944 if ((int )__cil_tmp395 == 2) {
6945#line 289
6946 goto case_2___3;
6947 } else
6948#line 293
6949 if ((int )__cil_tmp395 == 3) {
6950#line 293
6951 goto case_3___2;
6952 } else
6953#line 297
6954 if ((int )__cil_tmp395 == 5) {
6955#line 297
6956 goto case_5;
6957 } else
6958#line 301
6959 if ((int )__cil_tmp395 == 7) {
6960#line 301
6961 goto case_7;
6962 } else
6963#line 305
6964 if ((int )__cil_tmp395 == 0) {
6965#line 305
6966 goto case_0___5;
6967 } else
6968#line 308
6969 if ((int )__cil_tmp395 == 9) {
6970#line 308
6971 goto case_9;
6972 } else {
6973 {
6974#line 311
6975 goto switch_default___5;
6976#line 284
6977 if (0) {
6978 case_1___4: ;
6979 {
6980#line 286
6981 __cil_tmp396 = & debug;
6982#line 286
6983 __cil_tmp397 = *__cil_tmp396;
6984#line 286
6985 __cil_tmp398 = __cil_tmp397 & 4;
6986#line 286
6987 if (__cil_tmp398 != 0) {
6988 {
6989#line 286
6990 printk("1_2\n");
6991 }
6992 } else {
6993
6994 }
6995 }
6996 {
6997#line 287
6998 __cil_tmp399 = (u16 )129;
6999#line 287
7000 __cil_tmp400 = (u16 )1;
7001#line 287
7002 tmp___24 = dib3000_write_reg(state, __cil_tmp399, __cil_tmp400);
7003 }
7004#line 287
7005 if (tmp___24 != 0) {
7006 {
7007#line 287
7008 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 129);
7009 }
7010#line 287
7011 return (-121);
7012 } else {
7013
7014 }
7015#line 288
7016 goto ldv_22890;
7017 case_2___3: ;
7018 {
7019#line 290
7020 __cil_tmp401 = & debug;
7021#line 290
7022 __cil_tmp402 = *__cil_tmp401;
7023#line 290
7024 __cil_tmp403 = __cil_tmp402 & 4;
7025#line 290
7026 if (__cil_tmp403 != 0) {
7027 {
7028#line 290
7029 printk("2_3\n");
7030 }
7031 } else {
7032
7033 }
7034 }
7035 {
7036#line 291
7037 __cil_tmp404 = (u16 )129;
7038#line 291
7039 __cil_tmp405 = (u16 )2;
7040#line 291
7041 tmp___25 = dib3000_write_reg(state, __cil_tmp404, __cil_tmp405);
7042 }
7043#line 291
7044 if (tmp___25 != 0) {
7045 {
7046#line 291
7047 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 2, 129);
7048 }
7049#line 291
7050 return (-121);
7051 } else {
7052
7053 }
7054#line 292
7055 goto ldv_22890;
7056 case_3___2: ;
7057 {
7058#line 294
7059 __cil_tmp406 = & debug;
7060#line 294
7061 __cil_tmp407 = *__cil_tmp406;
7062#line 294
7063 __cil_tmp408 = __cil_tmp407 & 4;
7064#line 294
7065 if (__cil_tmp408 != 0) {
7066 {
7067#line 294
7068 printk("3_4\n");
7069 }
7070 } else {
7071
7072 }
7073 }
7074 {
7075#line 295
7076 __cil_tmp409 = (u16 )129;
7077#line 295
7078 __cil_tmp410 = (u16 )3;
7079#line 295
7080 tmp___26 = dib3000_write_reg(state, __cil_tmp409, __cil_tmp410);
7081 }
7082#line 295
7083 if (tmp___26 != 0) {
7084 {
7085#line 295
7086 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 3, 129);
7087 }
7088#line 295
7089 return (-121);
7090 } else {
7091
7092 }
7093#line 296
7094 goto ldv_22890;
7095 case_5: ;
7096 {
7097#line 298
7098 __cil_tmp411 = & debug;
7099#line 298
7100 __cil_tmp412 = *__cil_tmp411;
7101#line 298
7102 __cil_tmp413 = __cil_tmp412 & 4;
7103#line 298
7104 if (__cil_tmp413 != 0) {
7105 {
7106#line 298
7107 printk("5_6\n");
7108 }
7109 } else {
7110
7111 }
7112 }
7113 {
7114#line 299
7115 __cil_tmp414 = (u16 )129;
7116#line 299
7117 __cil_tmp415 = (u16 )5;
7118#line 299
7119 tmp___27 = dib3000_write_reg(state, __cil_tmp414, __cil_tmp415);
7120 }
7121#line 299
7122 if (tmp___27 != 0) {
7123 {
7124#line 299
7125 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 5, 129);
7126 }
7127#line 299
7128 return (-121);
7129 } else {
7130
7131 }
7132#line 300
7133 goto ldv_22890;
7134 case_7: ;
7135 {
7136#line 302
7137 __cil_tmp416 = & debug;
7138#line 302
7139 __cil_tmp417 = *__cil_tmp416;
7140#line 302
7141 __cil_tmp418 = __cil_tmp417 & 4;
7142#line 302
7143 if (__cil_tmp418 != 0) {
7144 {
7145#line 302
7146 printk("7_8\n");
7147 }
7148 } else {
7149
7150 }
7151 }
7152 {
7153#line 303
7154 __cil_tmp419 = (u16 )129;
7155#line 303
7156 __cil_tmp420 = (u16 )7;
7157#line 303
7158 tmp___28 = dib3000_write_reg(state, __cil_tmp419, __cil_tmp420);
7159 }
7160#line 303
7161 if (tmp___28 != 0) {
7162 {
7163#line 303
7164 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 7, 129);
7165 }
7166#line 303
7167 return (-121);
7168 } else {
7169
7170 }
7171#line 304
7172 goto ldv_22890;
7173 case_0___5: ;
7174 {
7175#line 306
7176 __cil_tmp421 = & debug;
7177#line 306
7178 __cil_tmp422 = *__cil_tmp421;
7179#line 306
7180 __cil_tmp423 = __cil_tmp422 & 4;
7181#line 306
7182 if (__cil_tmp423 != 0) {
7183 {
7184#line 306
7185 printk("none ");
7186 }
7187 } else {
7188
7189 }
7190 }
7191#line 307
7192 goto ldv_22890;
7193 case_9: ;
7194 {
7195#line 309
7196 __cil_tmp424 = & debug;
7197#line 309
7198 __cil_tmp425 = *__cil_tmp424;
7199#line 309
7200 __cil_tmp426 = __cil_tmp425 & 4;
7201#line 309
7202 if (__cil_tmp426 != 0) {
7203 {
7204#line 309
7205 printk("auto\n");
7206 }
7207 } else {
7208
7209 }
7210 }
7211#line 310
7212 goto ldv_22890;
7213 switch_default___5: ;
7214#line 312
7215 return (-22);
7216 } else {
7217 switch_break___5: ;
7218 }
7219 }
7220 }
7221 }
7222 ldv_22890:
7223#line 315
7224 __cil_tmp427 = (unsigned long )c;
7225#line 315
7226 __cil_tmp428 = __cil_tmp427 + 20;
7227#line 315
7228 __cil_tmp429 = *((fe_spectral_inversion_t *)__cil_tmp428);
7229#line 315
7230 __cil_tmp430 = (unsigned int )__cil_tmp429;
7231#line 315
7232 __cil_tmp431 = __cil_tmp430 == 2U;
7233#line 315
7234 __cil_tmp432 = __cil_tmp431 * 2UL;
7235#line 315
7236 __cil_tmp433 = (unsigned long )c;
7237#line 315
7238 __cil_tmp434 = __cil_tmp433 + 36;
7239#line 315
7240 __cil_tmp435 = *((fe_guard_interval_t *)__cil_tmp434);
7241#line 315
7242 __cil_tmp436 = (unsigned int )__cil_tmp435;
7243#line 315
7244 __cil_tmp437 = __cil_tmp436 == 4U;
7245#line 315
7246 __cil_tmp438 = __cil_tmp437 * 4UL;
7247#line 315
7248 __cil_tmp439 = __cil_tmp438 + __cil_tmp432;
7249#line 315
7250 __cil_tmp440 = (unsigned long )c;
7251#line 315
7252 __cil_tmp441 = __cil_tmp440 + 28;
7253#line 315
7254 __cil_tmp442 = *((fe_transmit_mode_t *)__cil_tmp441);
7255#line 315
7256 __cil_tmp443 = (unsigned int )__cil_tmp442;
7257#line 315
7258 __cil_tmp444 = __cil_tmp443 == 2U;
7259#line 315
7260 __cil_tmp445 = __cil_tmp444 * 8UL;
7261#line 315
7262 __cil_tmp446 = __cil_tmp445 + __cil_tmp439;
7263#line 315
7264 __cil_tmp447 = (unsigned long )(dib3000_seq) + __cil_tmp446;
7265#line 315
7266 __cil_tmp448 = *((u16 *)__cil_tmp447);
7267#line 315
7268 seq = (int )__cil_tmp448;
7269 {
7270#line 320
7271 __cil_tmp449 = & debug;
7272#line 320
7273 __cil_tmp450 = *__cil_tmp449;
7274#line 320
7275 __cil_tmp451 = __cil_tmp450 & 4;
7276#line 320
7277 if (__cil_tmp451 != 0) {
7278 {
7279#line 320
7280 printk("seq? %d\n", seq);
7281 }
7282 } else {
7283
7284 }
7285 }
7286 {
7287#line 322
7288 __cil_tmp452 = (u16 )54;
7289#line 322
7290 __cil_tmp453 = (u16 )seq;
7291#line 322
7292 __cil_tmp454 = (int )__cil_tmp453;
7293#line 322
7294 __cil_tmp455 = (u16 )__cil_tmp454;
7295#line 322
7296 tmp___29 = dib3000_write_reg(state, __cil_tmp452, __cil_tmp455);
7297 }
7298#line 322
7299 if (tmp___29 != 0) {
7300 {
7301#line 322
7302 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", seq, 54);
7303 }
7304#line 322
7305 return (-121);
7306 } else {
7307
7308 }
7309 {
7310#line 324
7311 __cil_tmp456 = (u16 )79;
7312#line 324
7313 __cil_tmp457 = seq != 0;
7314#line 324
7315 __cil_tmp458 = (u16 )__cil_tmp457;
7316#line 324
7317 tmp___30 = dib3000_write_reg(state, __cil_tmp456, __cil_tmp458);
7318 }
7319#line 324
7320 if (tmp___30 != 0) {
7321 {
7322#line 324
7323 __cil_tmp459 = seq != 0;
7324#line 324
7325 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp459, 79);
7326 }
7327#line 324
7328 return (-121);
7329 } else {
7330
7331 }
7332 {
7333#line 326
7334 __cil_tmp460 = (unsigned long )c;
7335#line 326
7336 __cil_tmp461 = __cil_tmp460 + 28;
7337#line 326
7338 __cil_tmp462 = *((fe_transmit_mode_t *)__cil_tmp461);
7339#line 326
7340 __cil_tmp463 = (unsigned int )__cil_tmp462;
7341#line 326
7342 if (__cil_tmp463 == 0U) {
7343 {
7344#line 327
7345 __cil_tmp464 = (unsigned long )c;
7346#line 327
7347 __cil_tmp465 = __cil_tmp464 + 36;
7348#line 327
7349 __cil_tmp466 = *((fe_guard_interval_t *)__cil_tmp465);
7350#line 327
7351 __cil_tmp467 = (unsigned int )__cil_tmp466;
7352#line 327
7353 if (__cil_tmp467 == 2U) {
7354 {
7355#line 328
7356 __cil_tmp468 = (u16 )84;
7357#line 328
7358 __cil_tmp469 = (u16 )3;
7359#line 328
7360 tmp___32 = dib3000_write_reg(state, __cil_tmp468, __cil_tmp469);
7361 }
7362#line 328
7363 if (tmp___32 != 0) {
7364 {
7365#line 328
7366 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 3, 84);
7367 }
7368#line 328
7369 return (-121);
7370 } else {
7371 {
7372#line 330
7373 __cil_tmp470 = (u16 )84;
7374#line 330
7375 __cil_tmp471 = (u16 )0;
7376#line 330
7377 tmp___31 = dib3000_write_reg(state, __cil_tmp470, __cil_tmp471);
7378 }
7379#line 330
7380 if (tmp___31 != 0) {
7381 {
7382#line 330
7383 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 84);
7384 }
7385#line 330
7386 return (-121);
7387 } else {
7388
7389 }
7390 }
7391 } else {
7392
7393 }
7394 }
7395 {
7396#line 333
7397 __cil_tmp472 = (u16 )121;
7398#line 333
7399 __cil_tmp473 = (u16 )7;
7400#line 333
7401 tmp___33 = dib3000_write_reg(state, __cil_tmp472, __cil_tmp473);
7402 }
7403#line 333
7404 if (tmp___33 != 0) {
7405 {
7406#line 333
7407 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 7, 121);
7408 }
7409#line 333
7410 return (-121);
7411 } else {
7412
7413 }
7414 } else {
7415 {
7416#line 335
7417 __cil_tmp474 = (u16 )121;
7418#line 335
7419 __cil_tmp475 = (u16 )5;
7420#line 335
7421 tmp___34 = dib3000_write_reg(state, __cil_tmp474, __cil_tmp475);
7422 }
7423#line 335
7424 if (tmp___34 != 0) {
7425 {
7426#line 335
7427 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 5, 121);
7428 }
7429#line 335
7430 return (-121);
7431 } else {
7432
7433 }
7434 }
7435 }
7436 {
7437#line 338
7438 __cil_tmp476 = (u16 )195;
7439#line 338
7440 __cil_tmp477 = (u16 )1;
7441#line 338
7442 tmp___35 = dib3000_write_reg(state, __cil_tmp476, __cil_tmp477);
7443 }
7444#line 338
7445 if (tmp___35 != 0) {
7446 {
7447#line 338
7448 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 195);
7449 }
7450#line 338
7451 return (-121);
7452 } else {
7453
7454 }
7455 {
7456#line 339
7457 __cil_tmp478 = (u16 )126;
7458#line 339
7459 __cil_tmp479 = (u16 )0;
7460#line 339
7461 tmp___36 = dib3000_write_reg(state, __cil_tmp478, __cil_tmp479);
7462 }
7463#line 339
7464 if (tmp___36 != 0) {
7465 {
7466#line 339
7467 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 126);
7468 }
7469#line 339
7470 return (-121);
7471 } else {
7472
7473 }
7474 {
7475#line 340
7476 __cil_tmp480 = (u16 )101;
7477#line 340
7478 __cil_tmp481 = (u16 )0;
7479#line 340
7480 tmp___37 = dib3000_write_reg(state, __cil_tmp480, __cil_tmp481);
7481 }
7482#line 340
7483 if (tmp___37 != 0) {
7484 {
7485#line 340
7486 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 101);
7487 }
7488#line 340
7489 return (-121);
7490 } else {
7491
7492 }
7493#line 342
7494 i___5 = 0;
7495#line 342
7496 goto ldv_22900;
7497 ldv_22899:
7498 {
7499#line 342
7500 __cil_tmp482 = i___5 * 2UL;
7501#line 342
7502 __cil_tmp483 = (unsigned long )(dib3000mb_reg_agc_bandwidth) + __cil_tmp482;
7503#line 342
7504 __cil_tmp484 = *((u16 *)__cil_tmp483);
7505#line 342
7506 __cil_tmp485 = (int )__cil_tmp484;
7507#line 342
7508 __cil_tmp486 = (u16 )__cil_tmp485;
7509#line 342
7510 __cil_tmp487 = i___5 * 2UL;
7511#line 342
7512 __cil_tmp488 = (unsigned long )(dib3000mb_agc_bandwidth_high) + __cil_tmp487;
7513#line 342
7514 __cil_tmp489 = *((u16 *)__cil_tmp488);
7515#line 342
7516 __cil_tmp490 = (int )__cil_tmp489;
7517#line 342
7518 __cil_tmp491 = (u16 )__cil_tmp490;
7519#line 342
7520 tmp___38 = dib3000_write_reg(state, __cil_tmp486, __cil_tmp491);
7521 }
7522#line 342
7523 if (tmp___38 != 0) {
7524 {
7525#line 342
7526 __cil_tmp492 = i___5 * 2UL;
7527#line 342
7528 __cil_tmp493 = (unsigned long )(dib3000mb_agc_bandwidth_high) + __cil_tmp492;
7529#line 342
7530 __cil_tmp494 = *((u16 *)__cil_tmp493);
7531#line 342
7532 __cil_tmp495 = (int )__cil_tmp494;
7533#line 342
7534 __cil_tmp496 = i___5 * 2UL;
7535#line 342
7536 __cil_tmp497 = (unsigned long )(dib3000mb_reg_agc_bandwidth) + __cil_tmp496;
7537#line 342
7538 __cil_tmp498 = *((u16 *)__cil_tmp497);
7539#line 342
7540 __cil_tmp499 = (int )__cil_tmp498;
7541#line 342
7542 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp495, __cil_tmp499);
7543 }
7544#line 342
7545 return (-121);
7546 } else {
7547
7548 }
7549#line 342
7550 i___5 = i___5 + 1;
7551 ldv_22900: ;
7552 {
7553#line 342
7554 __cil_tmp500 = (unsigned int )i___5;
7555#line 342
7556 if (__cil_tmp500 <= 7U) {
7557#line 343
7558 goto ldv_22899;
7559 } else {
7560#line 345
7561 goto ldv_22901;
7562 }
7563 }
7564 ldv_22901:
7565 {
7566#line 344
7567 __cil_tmp501 = (u16 )79;
7568#line 344
7569 __cil_tmp502 = (u16 )0;
7570#line 344
7571 tmp___39 = dib3000_write_reg(state, __cil_tmp501, __cil_tmp502);
7572 }
7573#line 344
7574 if (tmp___39 != 0) {
7575 {
7576#line 344
7577 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 79);
7578 }
7579#line 344
7580 return (-121);
7581 } else {
7582
7583 }
7584 {
7585#line 346
7586 __cil_tmp503 = (u16 )0;
7587#line 346
7588 __cil_tmp504 = (u16 )12;
7589#line 346
7590 tmp___40 = dib3000_write_reg(state, __cil_tmp503, __cil_tmp504);
7591 }
7592#line 346
7593 if (tmp___40 != 0) {
7594 {
7595#line 346
7596 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 12, 0);
7597 }
7598#line 346
7599 return (-121);
7600 } else {
7601
7602 }
7603 {
7604#line 347
7605 __cil_tmp505 = (u16 )0;
7606#line 347
7607 __cil_tmp506 = (u16 )0;
7608#line 347
7609 tmp___41 = dib3000_write_reg(state, __cil_tmp505, __cil_tmp506);
7610 }
7611#line 347
7612 if (tmp___41 != 0) {
7613 {
7614#line 347
7615 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 0);
7616 }
7617#line 347
7618 return (-121);
7619 } else {
7620
7621 }
7622 {
7623#line 350
7624 msleep(70U);
7625#line 352
7626 i___6 = 0;
7627 }
7628#line 352
7629 goto ldv_22904;
7630 ldv_22903:
7631 {
7632#line 352
7633 __cil_tmp507 = i___6 * 2UL;
7634#line 352
7635 __cil_tmp508 = (unsigned long )(dib3000mb_reg_agc_bandwidth) + __cil_tmp507;
7636#line 352
7637 __cil_tmp509 = *((u16 *)__cil_tmp508);
7638#line 352
7639 __cil_tmp510 = (int )__cil_tmp509;
7640#line 352
7641 __cil_tmp511 = (u16 )__cil_tmp510;
7642#line 352
7643 __cil_tmp512 = i___6 * 2UL;
7644#line 352
7645 __cil_tmp513 = (unsigned long )(dib3000mb_agc_bandwidth_low) + __cil_tmp512;
7646#line 352
7647 __cil_tmp514 = *((u16 *)__cil_tmp513);
7648#line 352
7649 __cil_tmp515 = (int )__cil_tmp514;
7650#line 352
7651 __cil_tmp516 = (u16 )__cil_tmp515;
7652#line 352
7653 tmp___42 = dib3000_write_reg(state, __cil_tmp511, __cil_tmp516);
7654 }
7655#line 352
7656 if (tmp___42 != 0) {
7657 {
7658#line 352
7659 __cil_tmp517 = i___6 * 2UL;
7660#line 352
7661 __cil_tmp518 = (unsigned long )(dib3000mb_agc_bandwidth_low) + __cil_tmp517;
7662#line 352
7663 __cil_tmp519 = *((u16 *)__cil_tmp518);
7664#line 352
7665 __cil_tmp520 = (int )__cil_tmp519;
7666#line 352
7667 __cil_tmp521 = i___6 * 2UL;
7668#line 352
7669 __cil_tmp522 = (unsigned long )(dib3000mb_reg_agc_bandwidth) + __cil_tmp521;
7670#line 352
7671 __cil_tmp523 = *((u16 *)__cil_tmp522);
7672#line 352
7673 __cil_tmp524 = (int )__cil_tmp523;
7674#line 352
7675 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp520, __cil_tmp524);
7676 }
7677#line 352
7678 return (-121);
7679 } else {
7680
7681 }
7682#line 352
7683 i___6 = i___6 + 1;
7684 ldv_22904: ;
7685 {
7686#line 352
7687 __cil_tmp525 = (unsigned int )i___6;
7688#line 352
7689 if (__cil_tmp525 <= 7U) {
7690#line 353
7691 goto ldv_22903;
7692 } else {
7693#line 355
7694 goto ldv_22905;
7695 }
7696 }
7697 ldv_22905: ;
7698 {
7699#line 355
7700 __cil_tmp526 = (unsigned long )c;
7701#line 355
7702 __cil_tmp527 = __cil_tmp526 + 8;
7703#line 355
7704 __cil_tmp528 = *((fe_modulation_t *)__cil_tmp527);
7705#line 355
7706 __cil_tmp529 = (unsigned int )__cil_tmp528;
7707#line 355
7708 if (__cil_tmp529 == 6U) {
7709#line 355
7710 goto _L;
7711 } else {
7712 {
7713#line 355
7714 __cil_tmp530 = (unsigned long )c;
7715#line 355
7716 __cil_tmp531 = __cil_tmp530 + 40;
7717#line 355
7718 __cil_tmp532 = *((fe_hierarchy_t *)__cil_tmp531);
7719#line 355
7720 __cil_tmp533 = (unsigned int )__cil_tmp532;
7721#line 355
7722 if (__cil_tmp533 == 4U) {
7723#line 355
7724 goto _L;
7725 } else {
7726 {
7727#line 355
7728 __cil_tmp534 = (unsigned int )fe_cr;
7729#line 355
7730 if (__cil_tmp534 == 9U) {
7731#line 355
7732 goto _L;
7733 } else {
7734 {
7735#line 355
7736 __cil_tmp535 = (unsigned long )c;
7737#line 355
7738 __cil_tmp536 = __cil_tmp535 + 20;
7739#line 355
7740 __cil_tmp537 = *((fe_spectral_inversion_t *)__cil_tmp536);
7741#line 355
7742 __cil_tmp538 = (unsigned int )__cil_tmp537;
7743#line 355
7744 if (__cil_tmp538 == 2U) {
7745 _L:
7746#line 359
7747 as_count = 0;
7748 {
7749#line 361
7750 __cil_tmp539 = & debug;
7751#line 361
7752 __cil_tmp540 = *__cil_tmp539;
7753#line 361
7754 __cil_tmp541 = __cil_tmp540 & 4;
7755#line 361
7756 if (__cil_tmp541 != 0) {
7757 {
7758#line 361
7759 printk("autosearch enabled.\n");
7760 }
7761 } else {
7762
7763 }
7764 }
7765 {
7766#line 363
7767 __cil_tmp542 = (u16 )79;
7768#line 363
7769 __cil_tmp543 = (u16 )1;
7770#line 363
7771 tmp___43 = dib3000_write_reg(state, __cil_tmp542, __cil_tmp543);
7772 }
7773#line 363
7774 if (tmp___43 != 0) {
7775 {
7776#line 363
7777 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 79);
7778 }
7779#line 363
7780 return (-121);
7781 } else {
7782
7783 }
7784 {
7785#line 365
7786 __cil_tmp544 = (u16 )0;
7787#line 365
7788 __cil_tmp545 = (u16 )2;
7789#line 365
7790 tmp___44 = dib3000_write_reg(state, __cil_tmp544, __cil_tmp545);
7791 }
7792#line 365
7793 if (tmp___44 != 0) {
7794 {
7795#line 365
7796 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 2, 0);
7797 }
7798#line 365
7799 return (-121);
7800 } else {
7801
7802 }
7803 {
7804#line 366
7805 __cil_tmp546 = (u16 )0;
7806#line 366
7807 __cil_tmp547 = (u16 )0;
7808#line 366
7809 tmp___45 = dib3000_write_reg(state, __cil_tmp546, __cil_tmp547);
7810 }
7811#line 366
7812 if (tmp___45 != 0) {
7813 {
7814#line 366
7815 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 0);
7816 }
7817#line 366
7818 return (-121);
7819 } else {
7820
7821 }
7822#line 368
7823 goto ldv_22908;
7824 ldv_22907:
7825 {
7826#line 372
7827 msleep(1U);
7828 }
7829 ldv_22908:
7830 {
7831#line 368
7832 __cil_tmp548 = (u16 )427;
7833#line 368
7834 tmp___46 = dib3000_read_reg(state, __cil_tmp548);
7835#line 368
7836 __cil_tmp549 = (u16 )434;
7837#line 368
7838 tmp___47 = dib3000_read_reg(state, __cil_tmp549);
7839#line 368
7840 __cil_tmp550 = (u16 )tmp___47;
7841#line 368
7842 __cil_tmp551 = (int )__cil_tmp550;
7843#line 368
7844 __cil_tmp552 = (u16 )__cil_tmp551;
7845#line 368
7846 __cil_tmp553 = (u16 )tmp___46;
7847#line 368
7848 __cil_tmp554 = (int )__cil_tmp553;
7849#line 368
7850 __cil_tmp555 = (u16 )__cil_tmp554;
7851#line 368
7852 search_state = dib3000_search_status(__cil_tmp552, __cil_tmp555);
7853 }
7854#line 368
7855 if (search_state < 0) {
7856#line 368
7857 tmp___48 = as_count;
7858#line 368
7859 as_count = as_count + 1;
7860#line 368
7861 if (tmp___48 <= 99) {
7862#line 372
7863 goto ldv_22907;
7864 } else {
7865#line 374
7866 goto ldv_22909;
7867 }
7868 } else {
7869#line 374
7870 goto ldv_22909;
7871 }
7872 ldv_22909: ;
7873 {
7874#line 374
7875 __cil_tmp556 = & debug;
7876#line 374
7877 __cil_tmp557 = *__cil_tmp556;
7878#line 374
7879 __cil_tmp558 = __cil_tmp557 & 4;
7880#line 374
7881 if (__cil_tmp558 != 0) {
7882 {
7883#line 374
7884 printk("search_state after autosearch %d after %d checks\n", search_state,
7885 as_count);
7886 }
7887 } else {
7888
7889 }
7890 }
7891#line 376
7892 if (search_state == 1) {
7893 {
7894#line 377
7895 tmp___50 = dib3000mb_get_frontend(fe);
7896 }
7897#line 377
7898 if (tmp___50 == 0) {
7899 {
7900#line 378
7901 __cil_tmp559 = & debug;
7902#line 378
7903 __cil_tmp560 = *__cil_tmp559;
7904#line 378
7905 __cil_tmp561 = __cil_tmp560 & 4;
7906#line 378
7907 if (__cil_tmp561 != 0) {
7908 {
7909#line 378
7910 printk("reading tuning data from frontend succeeded.\n");
7911 }
7912 } else {
7913
7914 }
7915 }
7916 {
7917#line 379
7918 tmp___49 = dib3000mb_set_frontend(fe, 0);
7919 }
7920#line 379
7921 return (tmp___49);
7922 } else {
7923
7924 }
7925 } else {
7926
7927 }
7928 } else {
7929 {
7930#line 384
7931 __cil_tmp562 = (u16 )0;
7932#line 384
7933 __cil_tmp563 = (u16 )4;
7934#line 384
7935 tmp___51 = dib3000_write_reg(state, __cil_tmp562, __cil_tmp563);
7936 }
7937#line 384
7938 if (tmp___51 != 0) {
7939 {
7940#line 384
7941 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 4, 0);
7942 }
7943#line 384
7944 return (-121);
7945 } else {
7946
7947 }
7948 {
7949#line 385
7950 __cil_tmp564 = (u16 )0;
7951#line 385
7952 __cil_tmp565 = (u16 )0;
7953#line 385
7954 tmp___52 = dib3000_write_reg(state, __cil_tmp564, __cil_tmp565);
7955 }
7956#line 385
7957 if (tmp___52 != 0) {
7958 {
7959#line 385
7960 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 0);
7961 }
7962#line 385
7963 return (-121);
7964 } else {
7965
7966 }
7967 }
7968 }
7969 }
7970 }
7971 }
7972 }
7973 }
7974 }
7975#line 388
7976 return (0);
7977}
7978}
7979#line 391 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
7980static int dib3000mb_fe_init(struct dvb_frontend *fe , int mobile_mode )
7981{ struct dib3000_state *state ;
7982 int tmp ;
7983 int tmp___0 ;
7984 int tmp___1 ;
7985 int tmp___2 ;
7986 int tmp___3 ;
7987 int tmp___4 ;
7988 int tmp___5 ;
7989 int tmp___6 ;
7990 int i ;
7991 int tmp___7 ;
7992 int i___0 ;
7993 int tmp___8 ;
7994 int i___1 ;
7995 int tmp___9 ;
7996 int tmp___10 ;
7997 int i___2 ;
7998 int tmp___11 ;
7999 int i___3 ;
8000 int tmp___12 ;
8001 int i___4 ;
8002 int tmp___13 ;
8003 int tmp___14 ;
8004 int tmp___15 ;
8005 int tmp___16 ;
8006 int tmp___17 ;
8007 int i___5 ;
8008 int tmp___18 ;
8009 int tmp___19 ;
8010 int tmp___20 ;
8011 int tmp___21 ;
8012 int tmp___22 ;
8013 int tmp___23 ;
8014 int tmp___24 ;
8015 int tmp___25 ;
8016 int tmp___26 ;
8017 int tmp___27 ;
8018 int tmp___28 ;
8019 int tmp___29 ;
8020 int tmp___30 ;
8021 int tmp___31 ;
8022 int tmp___32 ;
8023 int tmp___33 ;
8024 int i___6 ;
8025 int tmp___34 ;
8026 int tmp___35 ;
8027 int tmp___36 ;
8028 int tmp___37 ;
8029 int tmp___38 ;
8030 int tmp___39 ;
8031 int tmp___40 ;
8032 int tmp___41 ;
8033 int tmp___42 ;
8034 int tmp___43 ;
8035 int tmp___44 ;
8036 int tmp___45 ;
8037 unsigned long __cil_tmp59 ;
8038 unsigned long __cil_tmp60 ;
8039 void *__cil_tmp61 ;
8040 int *__cil_tmp62 ;
8041 int __cil_tmp63 ;
8042 u16 __cil_tmp64 ;
8043 u16 __cil_tmp65 ;
8044 u16 __cil_tmp66 ;
8045 u16 __cil_tmp67 ;
8046 u16 __cil_tmp68 ;
8047 u16 __cil_tmp69 ;
8048 u16 __cil_tmp70 ;
8049 u16 __cil_tmp71 ;
8050 u16 __cil_tmp72 ;
8051 u16 __cil_tmp73 ;
8052 u16 __cil_tmp74 ;
8053 u16 __cil_tmp75 ;
8054 u16 __cil_tmp76 ;
8055 u16 __cil_tmp77 ;
8056 u16 __cil_tmp78 ;
8057 u16 __cil_tmp79 ;
8058 unsigned long __cil_tmp80 ;
8059 unsigned long __cil_tmp81 ;
8060 u16 __cil_tmp82 ;
8061 int __cil_tmp83 ;
8062 u16 __cil_tmp84 ;
8063 unsigned long __cil_tmp85 ;
8064 unsigned long __cil_tmp86 ;
8065 unsigned long __cil_tmp87 ;
8066 unsigned long __cil_tmp88 ;
8067 u16 __cil_tmp89 ;
8068 int __cil_tmp90 ;
8069 u16 __cil_tmp91 ;
8070 unsigned long __cil_tmp92 ;
8071 unsigned long __cil_tmp93 ;
8072 unsigned long __cil_tmp94 ;
8073 unsigned long __cil_tmp95 ;
8074 u16 __cil_tmp96 ;
8075 int __cil_tmp97 ;
8076 unsigned long __cil_tmp98 ;
8077 unsigned long __cil_tmp99 ;
8078 u16 __cil_tmp100 ;
8079 int __cil_tmp101 ;
8080 unsigned int __cil_tmp102 ;
8081 unsigned long __cil_tmp103 ;
8082 unsigned long __cil_tmp104 ;
8083 u16 __cil_tmp105 ;
8084 int __cil_tmp106 ;
8085 u16 __cil_tmp107 ;
8086 unsigned long __cil_tmp108 ;
8087 unsigned long __cil_tmp109 ;
8088 unsigned long __cil_tmp110 ;
8089 unsigned long __cil_tmp111 ;
8090 u16 __cil_tmp112 ;
8091 int __cil_tmp113 ;
8092 u16 __cil_tmp114 ;
8093 unsigned long __cil_tmp115 ;
8094 unsigned long __cil_tmp116 ;
8095 unsigned long __cil_tmp117 ;
8096 unsigned long __cil_tmp118 ;
8097 u16 __cil_tmp119 ;
8098 int __cil_tmp120 ;
8099 unsigned long __cil_tmp121 ;
8100 unsigned long __cil_tmp122 ;
8101 u16 __cil_tmp123 ;
8102 int __cil_tmp124 ;
8103 unsigned int __cil_tmp125 ;
8104 unsigned long __cil_tmp126 ;
8105 unsigned long __cil_tmp127 ;
8106 u16 __cil_tmp128 ;
8107 int __cil_tmp129 ;
8108 u16 __cil_tmp130 ;
8109 unsigned long __cil_tmp131 ;
8110 unsigned long __cil_tmp132 ;
8111 u16 __cil_tmp133 ;
8112 int __cil_tmp134 ;
8113 u16 __cil_tmp135 ;
8114 unsigned long __cil_tmp136 ;
8115 unsigned long __cil_tmp137 ;
8116 u16 __cil_tmp138 ;
8117 int __cil_tmp139 ;
8118 unsigned long __cil_tmp140 ;
8119 unsigned long __cil_tmp141 ;
8120 u16 __cil_tmp142 ;
8121 int __cil_tmp143 ;
8122 unsigned int __cil_tmp144 ;
8123 u16 __cil_tmp145 ;
8124 u16 __cil_tmp146 ;
8125 unsigned long __cil_tmp147 ;
8126 unsigned long __cil_tmp148 ;
8127 u16 __cil_tmp149 ;
8128 int __cil_tmp150 ;
8129 u16 __cil_tmp151 ;
8130 unsigned long __cil_tmp152 ;
8131 unsigned long __cil_tmp153 ;
8132 u16 __cil_tmp154 ;
8133 int __cil_tmp155 ;
8134 u16 __cil_tmp156 ;
8135 unsigned long __cil_tmp157 ;
8136 unsigned long __cil_tmp158 ;
8137 u16 __cil_tmp159 ;
8138 int __cil_tmp160 ;
8139 unsigned long __cil_tmp161 ;
8140 unsigned long __cil_tmp162 ;
8141 u16 __cil_tmp163 ;
8142 int __cil_tmp164 ;
8143 unsigned int __cil_tmp165 ;
8144 unsigned long __cil_tmp166 ;
8145 unsigned long __cil_tmp167 ;
8146 u16 __cil_tmp168 ;
8147 int __cil_tmp169 ;
8148 u16 __cil_tmp170 ;
8149 unsigned long __cil_tmp171 ;
8150 unsigned long __cil_tmp172 ;
8151 u16 __cil_tmp173 ;
8152 int __cil_tmp174 ;
8153 u16 __cil_tmp175 ;
8154 unsigned long __cil_tmp176 ;
8155 unsigned long __cil_tmp177 ;
8156 u16 __cil_tmp178 ;
8157 int __cil_tmp179 ;
8158 unsigned long __cil_tmp180 ;
8159 unsigned long __cil_tmp181 ;
8160 u16 __cil_tmp182 ;
8161 int __cil_tmp183 ;
8162 unsigned int __cil_tmp184 ;
8163 unsigned long __cil_tmp185 ;
8164 unsigned long __cil_tmp186 ;
8165 u16 __cil_tmp187 ;
8166 int __cil_tmp188 ;
8167 u16 __cil_tmp189 ;
8168 unsigned long __cil_tmp190 ;
8169 unsigned long __cil_tmp191 ;
8170 u16 __cil_tmp192 ;
8171 int __cil_tmp193 ;
8172 u16 __cil_tmp194 ;
8173 unsigned long __cil_tmp195 ;
8174 unsigned long __cil_tmp196 ;
8175 u16 __cil_tmp197 ;
8176 int __cil_tmp198 ;
8177 unsigned long __cil_tmp199 ;
8178 unsigned long __cil_tmp200 ;
8179 u16 __cil_tmp201 ;
8180 int __cil_tmp202 ;
8181 unsigned int __cil_tmp203 ;
8182 u16 __cil_tmp204 ;
8183 u16 __cil_tmp205 ;
8184 u16 __cil_tmp206 ;
8185 u16 __cil_tmp207 ;
8186 u16 __cil_tmp208 ;
8187 u16 __cil_tmp209 ;
8188 u16 __cil_tmp210 ;
8189 unsigned long __cil_tmp211 ;
8190 unsigned long __cil_tmp212 ;
8191 unsigned long __cil_tmp213 ;
8192 unsigned long __cil_tmp214 ;
8193 unsigned long __cil_tmp215 ;
8194 unsigned long __cil_tmp216 ;
8195 u16 __cil_tmp217 ;
8196 int __cil_tmp218 ;
8197 u16 __cil_tmp219 ;
8198 unsigned long __cil_tmp220 ;
8199 unsigned long __cil_tmp221 ;
8200 unsigned long __cil_tmp222 ;
8201 unsigned long __cil_tmp223 ;
8202 unsigned long __cil_tmp224 ;
8203 unsigned long __cil_tmp225 ;
8204 u16 __cil_tmp226 ;
8205 int __cil_tmp227 ;
8206 unsigned long __cil_tmp228 ;
8207 unsigned long __cil_tmp229 ;
8208 u16 __cil_tmp230 ;
8209 int __cil_tmp231 ;
8210 u16 __cil_tmp232 ;
8211 unsigned long __cil_tmp233 ;
8212 unsigned long __cil_tmp234 ;
8213 u16 __cil_tmp235 ;
8214 int __cil_tmp236 ;
8215 u16 __cil_tmp237 ;
8216 unsigned long __cil_tmp238 ;
8217 unsigned long __cil_tmp239 ;
8218 u16 __cil_tmp240 ;
8219 int __cil_tmp241 ;
8220 unsigned long __cil_tmp242 ;
8221 unsigned long __cil_tmp243 ;
8222 u16 __cil_tmp244 ;
8223 int __cil_tmp245 ;
8224 unsigned int __cil_tmp246 ;
8225 u16 __cil_tmp247 ;
8226 u16 __cil_tmp248 ;
8227 u16 __cil_tmp249 ;
8228 u16 __cil_tmp250 ;
8229 u16 __cil_tmp251 ;
8230 u16 __cil_tmp252 ;
8231 u16 __cil_tmp253 ;
8232 u16 __cil_tmp254 ;
8233 u16 __cil_tmp255 ;
8234 u16 __cil_tmp256 ;
8235 u16 __cil_tmp257 ;
8236 u16 __cil_tmp258 ;
8237 u16 __cil_tmp259 ;
8238 u16 __cil_tmp260 ;
8239 u16 __cil_tmp261 ;
8240 u16 __cil_tmp262 ;
8241 u16 __cil_tmp263 ;
8242 u16 __cil_tmp264 ;
8243 u16 __cil_tmp265 ;
8244 u16 __cil_tmp266 ;
8245 u16 __cil_tmp267 ;
8246 u16 __cil_tmp268 ;
8247 u16 __cil_tmp269 ;
8248 u16 __cil_tmp270 ;
8249 u16 __cil_tmp271 ;
8250 u16 __cil_tmp272 ;
8251 u16 __cil_tmp273 ;
8252 u16 __cil_tmp274 ;
8253 u16 __cil_tmp275 ;
8254 u16 __cil_tmp276 ;
8255 unsigned long __cil_tmp277 ;
8256 unsigned long __cil_tmp278 ;
8257 u16 __cil_tmp279 ;
8258 int __cil_tmp280 ;
8259 u16 __cil_tmp281 ;
8260 unsigned long __cil_tmp282 ;
8261 unsigned long __cil_tmp283 ;
8262 u16 __cil_tmp284 ;
8263 int __cil_tmp285 ;
8264 u16 __cil_tmp286 ;
8265 unsigned long __cil_tmp287 ;
8266 unsigned long __cil_tmp288 ;
8267 u16 __cil_tmp289 ;
8268 int __cil_tmp290 ;
8269 unsigned long __cil_tmp291 ;
8270 unsigned long __cil_tmp292 ;
8271 u16 __cil_tmp293 ;
8272 int __cil_tmp294 ;
8273 unsigned int __cil_tmp295 ;
8274 u16 __cil_tmp296 ;
8275 u16 __cil_tmp297 ;
8276 u16 __cil_tmp298 ;
8277 u16 __cil_tmp299 ;
8278 u16 __cil_tmp300 ;
8279 u16 __cil_tmp301 ;
8280 u16 __cil_tmp302 ;
8281 u16 __cil_tmp303 ;
8282 u16 __cil_tmp304 ;
8283 u16 __cil_tmp305 ;
8284 u16 __cil_tmp306 ;
8285 u16 __cil_tmp307 ;
8286 u16 __cil_tmp308 ;
8287 u16 __cil_tmp309 ;
8288 u16 __cil_tmp310 ;
8289 u16 __cil_tmp311 ;
8290 u16 __cil_tmp312 ;
8291 u16 __cil_tmp313 ;
8292 u16 __cil_tmp314 ;
8293 u16 __cil_tmp315 ;
8294 u16 __cil_tmp316 ;
8295 u16 __cil_tmp317 ;
8296
8297 {
8298#line 393
8299 __cil_tmp59 = (unsigned long )fe;
8300#line 393
8301 __cil_tmp60 = __cil_tmp59 + 760;
8302#line 393
8303 __cil_tmp61 = *((void **)__cil_tmp60);
8304#line 393
8305 state = (struct dib3000_state *)__cil_tmp61;
8306 {
8307#line 395
8308 __cil_tmp62 = & debug;
8309#line 395
8310 __cil_tmp63 = *__cil_tmp62;
8311#line 395
8312 if (__cil_tmp63 & 1) {
8313 {
8314#line 395
8315 printk("dib3000mb is getting up.\n");
8316 }
8317 } else {
8318
8319 }
8320 }
8321 {
8322#line 396
8323 __cil_tmp64 = (u16 )1028;
8324#line 396
8325 __cil_tmp65 = (u16 )0;
8326#line 396
8327 tmp = dib3000_write_reg(state, __cil_tmp64, __cil_tmp65);
8328 }
8329#line 396
8330 if (tmp != 0) {
8331 {
8332#line 396
8333 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 1028);
8334 }
8335#line 396
8336 return (-121);
8337 } else {
8338
8339 }
8340 {
8341#line 398
8342 __cil_tmp66 = (u16 )0;
8343#line 398
8344 __cil_tmp67 = (u16 )8;
8345#line 398
8346 tmp___0 = dib3000_write_reg(state, __cil_tmp66, __cil_tmp67);
8347 }
8348#line 398
8349 if (tmp___0 != 0) {
8350 {
8351#line 398
8352 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 8, 0);
8353 }
8354#line 398
8355 return (-121);
8356 } else {
8357
8358 }
8359 {
8360#line 400
8361 __cil_tmp68 = (u16 )1024;
8362#line 400
8363 __cil_tmp69 = (u16 )33068;
8364#line 400
8365 tmp___1 = dib3000_write_reg(state, __cil_tmp68, __cil_tmp69);
8366 }
8367#line 400
8368 if (tmp___1 != 0) {
8369 {
8370#line 400
8371 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 33068, 1024);
8372 }
8373#line 400
8374 return (-121);
8375 } else {
8376
8377 }
8378 {
8379#line 401
8380 __cil_tmp70 = (u16 )1024;
8381#line 401
8382 __cil_tmp71 = (u16 )0;
8383#line 401
8384 tmp___2 = dib3000_write_reg(state, __cil_tmp70, __cil_tmp71);
8385 }
8386#line 401
8387 if (tmp___2 != 0) {
8388 {
8389#line 401
8390 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 1024);
8391 }
8392#line 401
8393 return (-121);
8394 } else {
8395
8396 }
8397 {
8398#line 403
8399 __cil_tmp72 = (u16 )1027;
8400#line 403
8401 __cil_tmp73 = (u16 )36864;
8402#line 403
8403 tmp___3 = dib3000_write_reg(state, __cil_tmp72, __cil_tmp73);
8404 }
8405#line 403
8406 if (tmp___3 != 0) {
8407 {
8408#line 403
8409 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 36864, 1027);
8410 }
8411#line 403
8412 return (-121);
8413 } else {
8414
8415 }
8416 {
8417#line 405
8418 __cil_tmp74 = (u16 )1029;
8419#line 405
8420 __cil_tmp75 = (u16 )1;
8421#line 405
8422 tmp___4 = dib3000_write_reg(state, __cil_tmp74, __cil_tmp75);
8423 }
8424#line 405
8425 if (tmp___4 != 0) {
8426 {
8427#line 405
8428 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 1029);
8429 }
8430#line 405
8431 return (-121);
8432 } else {
8433
8434 }
8435 {
8436#line 407
8437 __cil_tmp76 = (u16 )6;
8438#line 407
8439 __cil_tmp77 = (u16 )178;
8440#line 407
8441 tmp___5 = dib3000_write_reg(state, __cil_tmp76, __cil_tmp77);
8442 }
8443#line 407
8444 if (tmp___5 != 0) {
8445 {
8446#line 407
8447 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 178, 6);
8448 }
8449#line 407
8450 return (-121);
8451 } else {
8452
8453 }
8454 {
8455#line 408
8456 __cil_tmp78 = (u16 )7;
8457#line 408
8458 __cil_tmp79 = (u16 )8990;
8459#line 408
8460 tmp___6 = dib3000_write_reg(state, __cil_tmp78, __cil_tmp79);
8461 }
8462#line 408
8463 if (tmp___6 != 0) {
8464 {
8465#line 408
8466 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 8990, 7);
8467 }
8468#line 408
8469 return (-121);
8470 } else {
8471
8472 }
8473#line 410
8474 i = 0;
8475#line 410
8476 goto ldv_22917;
8477 ldv_22916:
8478 {
8479#line 410
8480 __cil_tmp80 = i * 2UL;
8481#line 410
8482 __cil_tmp81 = (unsigned long )(dib3000mb_reg_timing_freq) + __cil_tmp80;
8483#line 410
8484 __cil_tmp82 = *((u16 *)__cil_tmp81);
8485#line 410
8486 __cil_tmp83 = (int )__cil_tmp82;
8487#line 410
8488 __cil_tmp84 = (u16 )__cil_tmp83;
8489#line 410
8490 __cil_tmp85 = i * 2UL;
8491#line 410
8492 __cil_tmp86 = 2 * 4UL;
8493#line 410
8494 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
8495#line 410
8496 __cil_tmp88 = (unsigned long )(dib3000mb_timing_freq) + __cil_tmp87;
8497#line 410
8498 __cil_tmp89 = *((u16 *)__cil_tmp88);
8499#line 410
8500 __cil_tmp90 = (int )__cil_tmp89;
8501#line 410
8502 __cil_tmp91 = (u16 )__cil_tmp90;
8503#line 410
8504 tmp___7 = dib3000_write_reg(state, __cil_tmp84, __cil_tmp91);
8505 }
8506#line 410
8507 if (tmp___7 != 0) {
8508 {
8509#line 410
8510 __cil_tmp92 = i * 2UL;
8511#line 410
8512 __cil_tmp93 = 2 * 4UL;
8513#line 410
8514 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
8515#line 410
8516 __cil_tmp95 = (unsigned long )(dib3000mb_timing_freq) + __cil_tmp94;
8517#line 410
8518 __cil_tmp96 = *((u16 *)__cil_tmp95);
8519#line 410
8520 __cil_tmp97 = (int )__cil_tmp96;
8521#line 410
8522 __cil_tmp98 = i * 2UL;
8523#line 410
8524 __cil_tmp99 = (unsigned long )(dib3000mb_reg_timing_freq) + __cil_tmp98;
8525#line 410
8526 __cil_tmp100 = *((u16 *)__cil_tmp99);
8527#line 410
8528 __cil_tmp101 = (int )__cil_tmp100;
8529#line 410
8530 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp97, __cil_tmp101);
8531 }
8532#line 410
8533 return (-121);
8534 } else {
8535
8536 }
8537#line 410
8538 i = i + 1;
8539 ldv_22917: ;
8540 {
8541#line 410
8542 __cil_tmp102 = (unsigned int )i;
8543#line 410
8544 if (__cil_tmp102 <= 1U) {
8545#line 411
8546 goto ldv_22916;
8547 } else {
8548#line 413
8549 goto ldv_22918;
8550 }
8551 }
8552 ldv_22918:
8553#line 412
8554 i___0 = 0;
8555#line 412
8556 goto ldv_22921;
8557 ldv_22920:
8558 {
8559#line 412
8560 __cil_tmp103 = i___0 * 2UL;
8561#line 412
8562 __cil_tmp104 = (unsigned long )(dib3000mb_reg_impulse_noise) + __cil_tmp103;
8563#line 412
8564 __cil_tmp105 = *((u16 *)__cil_tmp104);
8565#line 412
8566 __cil_tmp106 = (int )__cil_tmp105;
8567#line 412
8568 __cil_tmp107 = (u16 )__cil_tmp106;
8569#line 412
8570 __cil_tmp108 = i___0 * 2UL;
8571#line 412
8572 __cil_tmp109 = 0 * 10UL;
8573#line 412
8574 __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
8575#line 412
8576 __cil_tmp111 = (unsigned long )(dib3000mb_impulse_noise_values) + __cil_tmp110;
8577#line 412
8578 __cil_tmp112 = *((u16 *)__cil_tmp111);
8579#line 412
8580 __cil_tmp113 = (int )__cil_tmp112;
8581#line 412
8582 __cil_tmp114 = (u16 )__cil_tmp113;
8583#line 412
8584 tmp___8 = dib3000_write_reg(state, __cil_tmp107, __cil_tmp114);
8585 }
8586#line 412
8587 if (tmp___8 != 0) {
8588 {
8589#line 412
8590 __cil_tmp115 = i___0 * 2UL;
8591#line 412
8592 __cil_tmp116 = 0 * 10UL;
8593#line 412
8594 __cil_tmp117 = __cil_tmp116 + __cil_tmp115;
8595#line 412
8596 __cil_tmp118 = (unsigned long )(dib3000mb_impulse_noise_values) + __cil_tmp117;
8597#line 412
8598 __cil_tmp119 = *((u16 *)__cil_tmp118);
8599#line 412
8600 __cil_tmp120 = (int )__cil_tmp119;
8601#line 412
8602 __cil_tmp121 = i___0 * 2UL;
8603#line 412
8604 __cil_tmp122 = (unsigned long )(dib3000mb_reg_impulse_noise) + __cil_tmp121;
8605#line 412
8606 __cil_tmp123 = *((u16 *)__cil_tmp122);
8607#line 412
8608 __cil_tmp124 = (int )__cil_tmp123;
8609#line 412
8610 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp120, __cil_tmp124);
8611 }
8612#line 412
8613 return (-121);
8614 } else {
8615
8616 }
8617#line 412
8618 i___0 = i___0 + 1;
8619 ldv_22921: ;
8620 {
8621#line 412
8622 __cil_tmp125 = (unsigned int )i___0;
8623#line 412
8624 if (__cil_tmp125 <= 4U) {
8625#line 413
8626 goto ldv_22920;
8627 } else {
8628#line 415
8629 goto ldv_22922;
8630 }
8631 }
8632 ldv_22922:
8633#line 415
8634 i___1 = 0;
8635#line 415
8636 goto ldv_22925;
8637 ldv_22924:
8638 {
8639#line 415
8640 __cil_tmp126 = i___1 * 2UL;
8641#line 415
8642 __cil_tmp127 = (unsigned long )(dib3000mb_reg_agc_gain) + __cil_tmp126;
8643#line 415
8644 __cil_tmp128 = *((u16 *)__cil_tmp127);
8645#line 415
8646 __cil_tmp129 = (int )__cil_tmp128;
8647#line 415
8648 __cil_tmp130 = (u16 )__cil_tmp129;
8649#line 415
8650 __cil_tmp131 = i___1 * 2UL;
8651#line 415
8652 __cil_tmp132 = (unsigned long )(dib3000mb_default_agc_gain) + __cil_tmp131;
8653#line 415
8654 __cil_tmp133 = *((u16 *)__cil_tmp132);
8655#line 415
8656 __cil_tmp134 = (int )__cil_tmp133;
8657#line 415
8658 __cil_tmp135 = (u16 )__cil_tmp134;
8659#line 415
8660 tmp___9 = dib3000_write_reg(state, __cil_tmp130, __cil_tmp135);
8661 }
8662#line 415
8663 if (tmp___9 != 0) {
8664 {
8665#line 415
8666 __cil_tmp136 = i___1 * 2UL;
8667#line 415
8668 __cil_tmp137 = (unsigned long )(dib3000mb_default_agc_gain) + __cil_tmp136;
8669#line 415
8670 __cil_tmp138 = *((u16 *)__cil_tmp137);
8671#line 415
8672 __cil_tmp139 = (int )__cil_tmp138;
8673#line 415
8674 __cil_tmp140 = i___1 * 2UL;
8675#line 415
8676 __cil_tmp141 = (unsigned long )(dib3000mb_reg_agc_gain) + __cil_tmp140;
8677#line 415
8678 __cil_tmp142 = *((u16 *)__cil_tmp141);
8679#line 415
8680 __cil_tmp143 = (int )__cil_tmp142;
8681#line 415
8682 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp139, __cil_tmp143);
8683 }
8684#line 415
8685 return (-121);
8686 } else {
8687
8688 }
8689#line 415
8690 i___1 = i___1 + 1;
8691 ldv_22925: ;
8692 {
8693#line 415
8694 __cil_tmp144 = (unsigned int )i___1;
8695#line 415
8696 if (__cil_tmp144 <= 13U) {
8697#line 416
8698 goto ldv_22924;
8699 } else {
8700#line 418
8701 goto ldv_22926;
8702 }
8703 }
8704 ldv_22926:
8705 {
8706#line 417
8707 __cil_tmp145 = (u16 )87;
8708#line 417
8709 __cil_tmp146 = (u16 )0;
8710#line 417
8711 tmp___10 = dib3000_write_reg(state, __cil_tmp145, __cil_tmp146);
8712 }
8713#line 417
8714 if (tmp___10 != 0) {
8715 {
8716#line 417
8717 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 87);
8718 }
8719#line 417
8720 return (-121);
8721 } else {
8722
8723 }
8724#line 419
8725 i___2 = 0;
8726#line 419
8727 goto ldv_22929;
8728 ldv_22928:
8729 {
8730#line 419
8731 __cil_tmp147 = i___2 * 2UL;
8732#line 419
8733 __cil_tmp148 = (unsigned long )(dib3000mb_reg_phase_noise) + __cil_tmp147;
8734#line 419
8735 __cil_tmp149 = *((u16 *)__cil_tmp148);
8736#line 419
8737 __cil_tmp150 = (int )__cil_tmp149;
8738#line 419
8739 __cil_tmp151 = (u16 )__cil_tmp150;
8740#line 419
8741 __cil_tmp152 = i___2 * 2UL;
8742#line 419
8743 __cil_tmp153 = (unsigned long )(dib3000mb_default_noise_phase) + __cil_tmp152;
8744#line 419
8745 __cil_tmp154 = *((u16 *)__cil_tmp153);
8746#line 419
8747 __cil_tmp155 = (int )__cil_tmp154;
8748#line 419
8749 __cil_tmp156 = (u16 )__cil_tmp155;
8750#line 419
8751 tmp___11 = dib3000_write_reg(state, __cil_tmp151, __cil_tmp156);
8752 }
8753#line 419
8754 if (tmp___11 != 0) {
8755 {
8756#line 419
8757 __cil_tmp157 = i___2 * 2UL;
8758#line 419
8759 __cil_tmp158 = (unsigned long )(dib3000mb_default_noise_phase) + __cil_tmp157;
8760#line 419
8761 __cil_tmp159 = *((u16 *)__cil_tmp158);
8762#line 419
8763 __cil_tmp160 = (int )__cil_tmp159;
8764#line 419
8765 __cil_tmp161 = i___2 * 2UL;
8766#line 419
8767 __cil_tmp162 = (unsigned long )(dib3000mb_reg_phase_noise) + __cil_tmp161;
8768#line 419
8769 __cil_tmp163 = *((u16 *)__cil_tmp162);
8770#line 419
8771 __cil_tmp164 = (int )__cil_tmp163;
8772#line 419
8773 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp160, __cil_tmp164);
8774 }
8775#line 419
8776 return (-121);
8777 } else {
8778
8779 }
8780#line 419
8781 i___2 = i___2 + 1;
8782 ldv_22929: ;
8783 {
8784#line 419
8785 __cil_tmp165 = (unsigned int )i___2;
8786#line 419
8787 if (__cil_tmp165 <= 4U) {
8788#line 420
8789 goto ldv_22928;
8790 } else {
8791#line 422
8792 goto ldv_22930;
8793 }
8794 }
8795 ldv_22930:
8796#line 421
8797 i___3 = 0;
8798#line 421
8799 goto ldv_22933;
8800 ldv_22932:
8801 {
8802#line 421
8803 __cil_tmp166 = i___3 * 2UL;
8804#line 421
8805 __cil_tmp167 = (unsigned long )(dib3000mb_reg_lock_duration) + __cil_tmp166;
8806#line 421
8807 __cil_tmp168 = *((u16 *)__cil_tmp167);
8808#line 421
8809 __cil_tmp169 = (int )__cil_tmp168;
8810#line 421
8811 __cil_tmp170 = (u16 )__cil_tmp169;
8812#line 421
8813 __cil_tmp171 = i___3 * 2UL;
8814#line 421
8815 __cil_tmp172 = (unsigned long )(dib3000mb_default_lock_duration) + __cil_tmp171;
8816#line 421
8817 __cil_tmp173 = *((u16 *)__cil_tmp172);
8818#line 421
8819 __cil_tmp174 = (int )__cil_tmp173;
8820#line 421
8821 __cil_tmp175 = (u16 )__cil_tmp174;
8822#line 421
8823 tmp___12 = dib3000_write_reg(state, __cil_tmp170, __cil_tmp175);
8824 }
8825#line 421
8826 if (tmp___12 != 0) {
8827 {
8828#line 421
8829 __cil_tmp176 = i___3 * 2UL;
8830#line 421
8831 __cil_tmp177 = (unsigned long )(dib3000mb_default_lock_duration) + __cil_tmp176;
8832#line 421
8833 __cil_tmp178 = *((u16 *)__cil_tmp177);
8834#line 421
8835 __cil_tmp179 = (int )__cil_tmp178;
8836#line 421
8837 __cil_tmp180 = i___3 * 2UL;
8838#line 421
8839 __cil_tmp181 = (unsigned long )(dib3000mb_reg_lock_duration) + __cil_tmp180;
8840#line 421
8841 __cil_tmp182 = *((u16 *)__cil_tmp181);
8842#line 421
8843 __cil_tmp183 = (int )__cil_tmp182;
8844#line 421
8845 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp179, __cil_tmp183);
8846 }
8847#line 421
8848 return (-121);
8849 } else {
8850
8851 }
8852#line 421
8853 i___3 = i___3 + 1;
8854 ldv_22933: ;
8855 {
8856#line 421
8857 __cil_tmp184 = (unsigned int )i___3;
8858#line 421
8859 if (__cil_tmp184 <= 1U) {
8860#line 422
8861 goto ldv_22932;
8862 } else {
8863#line 424
8864 goto ldv_22934;
8865 }
8866 }
8867 ldv_22934:
8868#line 423
8869 i___4 = 0;
8870#line 423
8871 goto ldv_22937;
8872 ldv_22936:
8873 {
8874#line 423
8875 __cil_tmp185 = i___4 * 2UL;
8876#line 423
8877 __cil_tmp186 = (unsigned long )(dib3000mb_reg_agc_bandwidth) + __cil_tmp185;
8878#line 423
8879 __cil_tmp187 = *((u16 *)__cil_tmp186);
8880#line 423
8881 __cil_tmp188 = (int )__cil_tmp187;
8882#line 423
8883 __cil_tmp189 = (u16 )__cil_tmp188;
8884#line 423
8885 __cil_tmp190 = i___4 * 2UL;
8886#line 423
8887 __cil_tmp191 = (unsigned long )(dib3000mb_agc_bandwidth_low) + __cil_tmp190;
8888#line 423
8889 __cil_tmp192 = *((u16 *)__cil_tmp191);
8890#line 423
8891 __cil_tmp193 = (int )__cil_tmp192;
8892#line 423
8893 __cil_tmp194 = (u16 )__cil_tmp193;
8894#line 423
8895 tmp___13 = dib3000_write_reg(state, __cil_tmp189, __cil_tmp194);
8896 }
8897#line 423
8898 if (tmp___13 != 0) {
8899 {
8900#line 423
8901 __cil_tmp195 = i___4 * 2UL;
8902#line 423
8903 __cil_tmp196 = (unsigned long )(dib3000mb_agc_bandwidth_low) + __cil_tmp195;
8904#line 423
8905 __cil_tmp197 = *((u16 *)__cil_tmp196);
8906#line 423
8907 __cil_tmp198 = (int )__cil_tmp197;
8908#line 423
8909 __cil_tmp199 = i___4 * 2UL;
8910#line 423
8911 __cil_tmp200 = (unsigned long )(dib3000mb_reg_agc_bandwidth) + __cil_tmp199;
8912#line 423
8913 __cil_tmp201 = *((u16 *)__cil_tmp200);
8914#line 423
8915 __cil_tmp202 = (int )__cil_tmp201;
8916#line 423
8917 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp198, __cil_tmp202);
8918 }
8919#line 423
8920 return (-121);
8921 } else {
8922
8923 }
8924#line 423
8925 i___4 = i___4 + 1;
8926 ldv_22937: ;
8927 {
8928#line 423
8929 __cil_tmp203 = (unsigned int )i___4;
8930#line 423
8931 if (__cil_tmp203 <= 7U) {
8932#line 424
8933 goto ldv_22936;
8934 } else {
8935#line 426
8936 goto ldv_22938;
8937 }
8938 }
8939 ldv_22938:
8940 {
8941#line 425
8942 __cil_tmp204 = (u16 )51;
8943#line 425
8944 __cil_tmp205 = (u16 )4;
8945#line 425
8946 tmp___14 = dib3000_write_reg(state, __cil_tmp204, __cil_tmp205);
8947 }
8948#line 425
8949 if (tmp___14 != 0) {
8950 {
8951#line 425
8952 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 4, 51);
8953 }
8954#line 425
8955 return (-121);
8956 } else {
8957
8958 }
8959 {
8960#line 426
8961 __cil_tmp206 = (u16 )52;
8962#line 426
8963 __cil_tmp207 = (u16 )4;
8964#line 426
8965 tmp___15 = dib3000_write_reg(state, __cil_tmp206, __cil_tmp207);
8966 }
8967#line 426
8968 if (tmp___15 != 0) {
8969 {
8970#line 426
8971 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 4, 52);
8972 }
8973#line 426
8974 return (-121);
8975 } else {
8976
8977 }
8978 {
8979#line 427
8980 __cil_tmp208 = (u16 )53;
8981#line 427
8982 __cil_tmp209 = (u16 )128;
8983#line 427
8984 tmp___16 = dib3000_write_reg(state, __cil_tmp208, __cil_tmp209);
8985 }
8986#line 427
8987 if (tmp___16 != 0) {
8988 {
8989#line 427
8990 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 128, 53);
8991 }
8992#line 427
8993 return (-121);
8994 } else {
8995
8996 }
8997 {
8998#line 428
8999 __cil_tmp210 = (u16 )54;
9000#line 428
9001 __cil_tmp211 = 1 * 2UL;
9002#line 428
9003 __cil_tmp212 = 1 * 4UL;
9004#line 428
9005 __cil_tmp213 = __cil_tmp212 + __cil_tmp211;
9006#line 428
9007 __cil_tmp214 = 1 * 8UL;
9008#line 428
9009 __cil_tmp215 = __cil_tmp214 + __cil_tmp213;
9010#line 428
9011 __cil_tmp216 = (unsigned long )(dib3000_seq) + __cil_tmp215;
9012#line 428
9013 __cil_tmp217 = *((u16 *)__cil_tmp216);
9014#line 428
9015 __cil_tmp218 = (int )__cil_tmp217;
9016#line 428
9017 __cil_tmp219 = (u16 )__cil_tmp218;
9018#line 428
9019 tmp___17 = dib3000_write_reg(state, __cil_tmp210, __cil_tmp219);
9020 }
9021#line 428
9022 if (tmp___17 != 0) {
9023 {
9024#line 428
9025 __cil_tmp220 = 1 * 2UL;
9026#line 428
9027 __cil_tmp221 = 1 * 4UL;
9028#line 428
9029 __cil_tmp222 = __cil_tmp221 + __cil_tmp220;
9030#line 428
9031 __cil_tmp223 = 1 * 8UL;
9032#line 428
9033 __cil_tmp224 = __cil_tmp223 + __cil_tmp222;
9034#line 428
9035 __cil_tmp225 = (unsigned long )(dib3000_seq) + __cil_tmp224;
9036#line 428
9037 __cil_tmp226 = *((u16 *)__cil_tmp225);
9038#line 428
9039 __cil_tmp227 = (int )__cil_tmp226;
9040#line 428
9041 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp227, 54);
9042 }
9043#line 428
9044 return (-121);
9045 } else {
9046
9047 }
9048#line 430
9049 i___5 = 0;
9050#line 430
9051 goto ldv_22941;
9052 ldv_22940:
9053 {
9054#line 430
9055 __cil_tmp228 = i___5 * 2UL;
9056#line 430
9057 __cil_tmp229 = (unsigned long )(dib3000mb_reg_bandwidth) + __cil_tmp228;
9058#line 430
9059 __cil_tmp230 = *((u16 *)__cil_tmp229);
9060#line 430
9061 __cil_tmp231 = (int )__cil_tmp230;
9062#line 430
9063 __cil_tmp232 = (u16 )__cil_tmp231;
9064#line 430
9065 __cil_tmp233 = i___5 * 2UL;
9066#line 430
9067 __cil_tmp234 = (unsigned long )(dib3000mb_bandwidth_8mhz) + __cil_tmp233;
9068#line 430
9069 __cil_tmp235 = *((u16 *)__cil_tmp234);
9070#line 430
9071 __cil_tmp236 = (int )__cil_tmp235;
9072#line 430
9073 __cil_tmp237 = (u16 )__cil_tmp236;
9074#line 430
9075 tmp___18 = dib3000_write_reg(state, __cil_tmp232, __cil_tmp237);
9076 }
9077#line 430
9078 if (tmp___18 != 0) {
9079 {
9080#line 430
9081 __cil_tmp238 = i___5 * 2UL;
9082#line 430
9083 __cil_tmp239 = (unsigned long )(dib3000mb_bandwidth_8mhz) + __cil_tmp238;
9084#line 430
9085 __cil_tmp240 = *((u16 *)__cil_tmp239);
9086#line 430
9087 __cil_tmp241 = (int )__cil_tmp240;
9088#line 430
9089 __cil_tmp242 = i___5 * 2UL;
9090#line 430
9091 __cil_tmp243 = (unsigned long )(dib3000mb_reg_bandwidth) + __cil_tmp242;
9092#line 430
9093 __cil_tmp244 = *((u16 *)__cil_tmp243);
9094#line 430
9095 __cil_tmp245 = (int )__cil_tmp244;
9096#line 430
9097 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp241, __cil_tmp245);
9098 }
9099#line 430
9100 return (-121);
9101 } else {
9102
9103 }
9104#line 430
9105 i___5 = i___5 + 1;
9106 ldv_22941: ;
9107 {
9108#line 430
9109 __cil_tmp246 = (unsigned int )i___5;
9110#line 430
9111 if (__cil_tmp246 <= 12U) {
9112#line 431
9113 goto ldv_22940;
9114 } else {
9115#line 433
9116 goto ldv_22942;
9117 }
9118 }
9119 ldv_22942:
9120 {
9121#line 432
9122 __cil_tmp247 = (u16 )68;
9123#line 432
9124 __cil_tmp248 = (u16 )0;
9125#line 432
9126 tmp___19 = dib3000_write_reg(state, __cil_tmp247, __cil_tmp248);
9127 }
9128#line 432
9129 if (tmp___19 != 0) {
9130 {
9131#line 432
9132 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 68);
9133 }
9134#line 432
9135 return (-121);
9136 } else {
9137
9138 }
9139 {
9140#line 433
9141 __cil_tmp249 = (u16 )69;
9142#line 433
9143 __cil_tmp250 = (u16 )0;
9144#line 433
9145 tmp___20 = dib3000_write_reg(state, __cil_tmp249, __cil_tmp250);
9146 }
9147#line 433
9148 if (tmp___20 != 0) {
9149 {
9150#line 433
9151 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 69);
9152 }
9153#line 433
9154 return (-121);
9155 } else {
9156
9157 }
9158 {
9159#line 434
9160 __cil_tmp251 = (u16 )71;
9161#line 434
9162 __cil_tmp252 = (u16 )0;
9163#line 434
9164 tmp___21 = dib3000_write_reg(state, __cil_tmp251, __cil_tmp252);
9165 }
9166#line 434
9167 if (tmp___21 != 0) {
9168 {
9169#line 434
9170 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 71);
9171 }
9172#line 434
9173 return (-121);
9174 } else {
9175
9176 }
9177 {
9178#line 435
9179 __cil_tmp253 = (u16 )77;
9180#line 435
9181 __cil_tmp254 = (u16 )6;
9182#line 435
9183 tmp___22 = dib3000_write_reg(state, __cil_tmp253, __cil_tmp254);
9184 }
9185#line 435
9186 if (tmp___22 != 0) {
9187 {
9188#line 435
9189 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 6, 77);
9190 }
9191#line 435
9192 return (-121);
9193 } else {
9194
9195 }
9196 {
9197#line 436
9198 __cil_tmp255 = (u16 )78;
9199#line 436
9200 __cil_tmp256 = (u16 )128;
9201#line 436
9202 tmp___23 = dib3000_write_reg(state, __cil_tmp255, __cil_tmp256);
9203 }
9204#line 436
9205 if (tmp___23 != 0) {
9206 {
9207#line 436
9208 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 128, 78);
9209 }
9210#line 436
9211 return (-121);
9212 } else {
9213
9214 }
9215 {
9216#line 437
9217 __cil_tmp257 = (u16 )79;
9218#line 437
9219 __cil_tmp258 = (u16 )1;
9220#line 437
9221 tmp___24 = dib3000_write_reg(state, __cil_tmp257, __cil_tmp258);
9222 }
9223#line 437
9224 if (tmp___24 != 0) {
9225 {
9226#line 437
9227 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 79);
9228 }
9229#line 437
9230 return (-121);
9231 } else {
9232
9233 }
9234 {
9235#line 438
9236 __cil_tmp259 = (u16 )92;
9237#line 438
9238 __cil_tmp260 = (u16 )128;
9239#line 438
9240 tmp___25 = dib3000_write_reg(state, __cil_tmp259, __cil_tmp260);
9241 }
9242#line 438
9243 if (tmp___25 != 0) {
9244 {
9245#line 438
9246 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 128, 92);
9247 }
9248#line 438
9249 return (-121);
9250 } else {
9251
9252 }
9253 {
9254#line 439
9255 __cil_tmp261 = (u16 )96;
9256#line 439
9257 __cil_tmp262 = (u16 )16;
9258#line 439
9259 tmp___26 = dib3000_write_reg(state, __cil_tmp261, __cil_tmp262);
9260 }
9261#line 439
9262 if (tmp___26 != 0) {
9263 {
9264#line 439
9265 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 16, 96);
9266 }
9267#line 439
9268 return (-121);
9269 } else {
9270
9271 }
9272 {
9273#line 440
9274 __cil_tmp263 = (u16 )97;
9275#line 440
9276 __cil_tmp264 = (u16 )9;
9277#line 440
9278 tmp___27 = dib3000_write_reg(state, __cil_tmp263, __cil_tmp264);
9279 }
9280#line 440
9281 if (tmp___27 != 0) {
9282 {
9283#line 440
9284 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 9, 97);
9285 }
9286#line 440
9287 return (-121);
9288 } else {
9289
9290 }
9291 {
9292#line 441
9293 __cil_tmp265 = (u16 )106;
9294#line 441
9295 __cil_tmp266 = (u16 )128;
9296#line 441
9297 tmp___28 = dib3000_write_reg(state, __cil_tmp265, __cil_tmp266);
9298 }
9299#line 441
9300 if (tmp___28 != 0) {
9301 {
9302#line 441
9303 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 128, 106);
9304 }
9305#line 441
9306 return (-121);
9307 } else {
9308
9309 }
9310 {
9311#line 442
9312 __cil_tmp267 = (u16 )107;
9313#line 442
9314 __cil_tmp268 = (u16 )128;
9315#line 442
9316 tmp___29 = dib3000_write_reg(state, __cil_tmp267, __cil_tmp268);
9317 }
9318#line 442
9319 if (tmp___29 != 0) {
9320 {
9321#line 442
9322 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 128, 107);
9323 }
9324#line 442
9325 return (-121);
9326 } else {
9327
9328 }
9329 {
9330#line 443
9331 __cil_tmp269 = (u16 )108;
9332#line 443
9333 __cil_tmp270 = (u16 )128;
9334#line 443
9335 tmp___30 = dib3000_write_reg(state, __cil_tmp269, __cil_tmp270);
9336 }
9337#line 443
9338 if (tmp___30 != 0) {
9339 {
9340#line 443
9341 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 128, 108);
9342 }
9343#line 443
9344 return (-121);
9345 } else {
9346
9347 }
9348 {
9349#line 444
9350 __cil_tmp271 = (u16 )122;
9351#line 444
9352 __cil_tmp272 = (u16 )2867;
9353#line 444
9354 tmp___31 = dib3000_write_reg(state, __cil_tmp271, __cil_tmp272);
9355 }
9356#line 444
9357 if (tmp___31 != 0) {
9358 {
9359#line 444
9360 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 2867, 122);
9361 }
9362#line 444
9363 return (-121);
9364 } else {
9365
9366 }
9367 {
9368#line 445
9369 __cil_tmp273 = (u16 )126;
9370#line 445
9371 __cil_tmp274 = (u16 )0;
9372#line 445
9373 tmp___32 = dib3000_write_reg(state, __cil_tmp273, __cil_tmp274);
9374 }
9375#line 445
9376 if (tmp___32 != 0) {
9377 {
9378#line 445
9379 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 126);
9380 }
9381#line 445
9382 return (-121);
9383 } else {
9384
9385 }
9386 {
9387#line 446
9388 __cil_tmp275 = (u16 )135;
9389#line 446
9390 __cil_tmp276 = (u16 )1;
9391#line 446
9392 tmp___33 = dib3000_write_reg(state, __cil_tmp275, __cil_tmp276);
9393 }
9394#line 446
9395 if (tmp___33 != 0) {
9396 {
9397#line 446
9398 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 135);
9399 }
9400#line 446
9401 return (-121);
9402 } else {
9403
9404 }
9405#line 448
9406 i___6 = 0;
9407#line 448
9408 goto ldv_22945;
9409 ldv_22944:
9410 {
9411#line 448
9412 __cil_tmp277 = i___6 * 2UL;
9413#line 448
9414 __cil_tmp278 = (unsigned long )(dib3000mb_reg_filter_coeffs) + __cil_tmp277;
9415#line 448
9416 __cil_tmp279 = *((u16 *)__cil_tmp278);
9417#line 448
9418 __cil_tmp280 = (int )__cil_tmp279;
9419#line 448
9420 __cil_tmp281 = (u16 )__cil_tmp280;
9421#line 448
9422 __cil_tmp282 = i___6 * 2UL;
9423#line 448
9424 __cil_tmp283 = (unsigned long )(dib3000mb_filter_coeffs) + __cil_tmp282;
9425#line 448
9426 __cil_tmp284 = *((u16 *)__cil_tmp283);
9427#line 448
9428 __cil_tmp285 = (int )__cil_tmp284;
9429#line 448
9430 __cil_tmp286 = (u16 )__cil_tmp285;
9431#line 448
9432 tmp___34 = dib3000_write_reg(state, __cil_tmp281, __cil_tmp286);
9433 }
9434#line 448
9435 if (tmp___34 != 0) {
9436 {
9437#line 448
9438 __cil_tmp287 = i___6 * 2UL;
9439#line 448
9440 __cil_tmp288 = (unsigned long )(dib3000mb_filter_coeffs) + __cil_tmp287;
9441#line 448
9442 __cil_tmp289 = *((u16 *)__cil_tmp288);
9443#line 448
9444 __cil_tmp290 = (int )__cil_tmp289;
9445#line 448
9446 __cil_tmp291 = i___6 * 2UL;
9447#line 448
9448 __cil_tmp292 = (unsigned long )(dib3000mb_reg_filter_coeffs) + __cil_tmp291;
9449#line 448
9450 __cil_tmp293 = *((u16 *)__cil_tmp292);
9451#line 448
9452 __cil_tmp294 = (int )__cil_tmp293;
9453#line 448
9454 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp290, __cil_tmp294);
9455 }
9456#line 448
9457 return (-121);
9458 } else {
9459
9460 }
9461#line 448
9462 i___6 = i___6 + 1;
9463 ldv_22945: ;
9464 {
9465#line 448
9466 __cil_tmp295 = (unsigned int )i___6;
9467#line 448
9468 if (__cil_tmp295 <= 21U) {
9469#line 449
9470 goto ldv_22944;
9471 } else {
9472#line 451
9473 goto ldv_22946;
9474 }
9475 }
9476 ldv_22946:
9477 {
9478#line 450
9479 __cil_tmp296 = (u16 )195;
9480#line 450
9481 __cil_tmp297 = (u16 )0;
9482#line 450
9483 tmp___35 = dib3000_write_reg(state, __cil_tmp296, __cil_tmp297);
9484 }
9485#line 450
9486 if (tmp___35 != 0) {
9487 {
9488#line 450
9489 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 195);
9490 }
9491#line 450
9492 return (-121);
9493 } else {
9494
9495 }
9496 {
9497#line 451
9498 __cil_tmp298 = (u16 )206;
9499#line 451
9500 __cil_tmp299 = (u16 )32767;
9501#line 451
9502 tmp___36 = dib3000_write_reg(state, __cil_tmp298, __cil_tmp299);
9503 }
9504#line 451
9505 if (tmp___36 != 0) {
9506 {
9507#line 451
9508 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 32767, 206);
9509 }
9510#line 451
9511 return (-121);
9512 } else {
9513
9514 }
9515 {
9516#line 452
9517 __cil_tmp300 = (u16 )207;
9518#line 452
9519 __cil_tmp301 = (u16 )4095;
9520#line 452
9521 tmp___37 = dib3000_write_reg(state, __cil_tmp300, __cil_tmp301);
9522 }
9523#line 452
9524 if (tmp___37 != 0) {
9525 {
9526#line 452
9527 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 4095, 207);
9528 }
9529#line 452
9530 return (-121);
9531 } else {
9532
9533 }
9534 {
9535#line 454
9536 __cil_tmp302 = (u16 )169;
9537#line 454
9538 __cil_tmp303 = (u16 )6;
9539#line 454
9540 tmp___38 = dib3000_write_reg(state, __cil_tmp302, __cil_tmp303);
9541 }
9542#line 454
9543 if (tmp___38 != 0) {
9544 {
9545#line 454
9546 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 6, 169);
9547 }
9548#line 454
9549 return (-121);
9550 } else {
9551
9552 }
9553 {
9554#line 456
9555 __cil_tmp304 = (u16 )142;
9556#line 456
9557 __cil_tmp305 = (u16 )0;
9558#line 456
9559 tmp___39 = dib3000_write_reg(state, __cil_tmp304, __cil_tmp305);
9560 }
9561#line 456
9562 if (tmp___39 != 0) {
9563 {
9564#line 456
9565 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 142);
9566 }
9567#line 456
9568 return (-121);
9569 } else {
9570
9571 }
9572 {
9573#line 457
9574 __cil_tmp306 = (u16 )143;
9575#line 457
9576 __cil_tmp307 = (u16 )1;
9577#line 457
9578 tmp___40 = dib3000_write_reg(state, __cil_tmp306, __cil_tmp307);
9579 }
9580#line 457
9581 if (tmp___40 != 0) {
9582 {
9583#line 457
9584 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 143);
9585 }
9586#line 457
9587 return (-121);
9588 } else {
9589
9590 }
9591 {
9592#line 458
9593 __cil_tmp308 = (u16 )144;
9594#line 458
9595 __cil_tmp309 = (u16 )1;
9596#line 458
9597 tmp___41 = dib3000_write_reg(state, __cil_tmp308, __cil_tmp309);
9598 }
9599#line 458
9600 if (tmp___41 != 0) {
9601 {
9602#line 458
9603 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 144);
9604 }
9605#line 458
9606 return (-121);
9607 } else {
9608
9609 }
9610 {
9611#line 459
9612 __cil_tmp310 = (u16 )145;
9613#line 459
9614 __cil_tmp311 = (u16 )1;
9615#line 459
9616 tmp___42 = dib3000_write_reg(state, __cil_tmp310, __cil_tmp311);
9617 }
9618#line 459
9619 if (tmp___42 != 0) {
9620 {
9621#line 459
9622 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 145);
9623 }
9624#line 459
9625 return (-121);
9626 } else {
9627
9628 }
9629 {
9630#line 460
9631 __cil_tmp312 = (u16 )146;
9632#line 460
9633 __cil_tmp313 = (u16 )3;
9634#line 460
9635 tmp___43 = dib3000_write_reg(state, __cil_tmp312, __cil_tmp313);
9636 }
9637#line 460
9638 if (tmp___43 != 0) {
9639 {
9640#line 460
9641 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 3, 146);
9642 }
9643#line 460
9644 return (-121);
9645 } else {
9646
9647 }
9648 {
9649#line 461
9650 __cil_tmp314 = (u16 )147;
9651#line 461
9652 __cil_tmp315 = (u16 )256;
9653#line 461
9654 tmp___44 = dib3000_write_reg(state, __cil_tmp314, __cil_tmp315);
9655 }
9656#line 461
9657 if (tmp___44 != 0) {
9658 {
9659#line 461
9660 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 256, 147);
9661 }
9662#line 461
9663 return (-121);
9664 } else {
9665
9666 }
9667 {
9668#line 463
9669 __cil_tmp316 = (u16 )127;
9670#line 463
9671 __cil_tmp317 = (u16 )0;
9672#line 463
9673 tmp___45 = dib3000_write_reg(state, __cil_tmp316, __cil_tmp317);
9674 }
9675#line 463
9676 if (tmp___45 != 0) {
9677 {
9678#line 463
9679 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 127);
9680 }
9681#line 463
9682 return (-121);
9683 } else {
9684
9685 }
9686#line 465
9687 return (0);
9688}
9689}
9690#line 468 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
9691static int dib3000mb_get_frontend(struct dvb_frontend *fe )
9692{ struct dtv_frontend_properties *c ;
9693 struct dib3000_state *state ;
9694 fe_code_rate_t *cr ;
9695 u16 tps_val ;
9696 int inv_test1 ;
9697 int inv_test2 ;
9698 u32 dds_val ;
9699 u32 threshold ;
9700 int tmp ;
9701 int tmp___0 ;
9702 int tmp___1 ;
9703 int tmp___2 ;
9704 int tmp___3 ;
9705 int tmp___4 ;
9706 int tmp___5 ;
9707 int tmp___6 ;
9708 int tmp___7 ;
9709 int tmp___8 ;
9710 int tmp___9 ;
9711 int tmp___10 ;
9712 int tmp___11 ;
9713 int tmp___12 ;
9714 int tmp___13 ;
9715 int tmp___14 ;
9716 int tmp___15 ;
9717 unsigned long __cil_tmp27 ;
9718 unsigned long __cil_tmp28 ;
9719 unsigned long __cil_tmp29 ;
9720 unsigned long __cil_tmp30 ;
9721 void *__cil_tmp31 ;
9722 u16 __cil_tmp32 ;
9723 u16 __cil_tmp33 ;
9724 u16 __cil_tmp34 ;
9725 int __cil_tmp35 ;
9726 int __cil_tmp36 ;
9727 int __cil_tmp37 ;
9728 int *__cil_tmp38 ;
9729 int __cil_tmp39 ;
9730 int __cil_tmp40 ;
9731 u16 __cil_tmp41 ;
9732 u16 __cil_tmp42 ;
9733 u16 __cil_tmp43 ;
9734 u16 __cil_tmp44 ;
9735 int __cil_tmp45 ;
9736 int __cil_tmp46 ;
9737 int __cil_tmp47 ;
9738 int *__cil_tmp48 ;
9739 int __cil_tmp49 ;
9740 int __cil_tmp50 ;
9741 u16 __cil_tmp51 ;
9742 u16 __cil_tmp52 ;
9743 unsigned long __cil_tmp53 ;
9744 unsigned long __cil_tmp54 ;
9745 int *__cil_tmp55 ;
9746 int __cil_tmp56 ;
9747 int __cil_tmp57 ;
9748 unsigned long __cil_tmp58 ;
9749 unsigned long __cil_tmp59 ;
9750 fe_spectral_inversion_t __cil_tmp60 ;
9751 unsigned int __cil_tmp61 ;
9752 u16 __cil_tmp62 ;
9753 int *__cil_tmp63 ;
9754 int __cil_tmp64 ;
9755 int __cil_tmp65 ;
9756 unsigned long __cil_tmp66 ;
9757 unsigned long __cil_tmp67 ;
9758 int *__cil_tmp68 ;
9759 int __cil_tmp69 ;
9760 int __cil_tmp70 ;
9761 unsigned long __cil_tmp71 ;
9762 unsigned long __cil_tmp72 ;
9763 int *__cil_tmp73 ;
9764 int __cil_tmp74 ;
9765 int __cil_tmp75 ;
9766 unsigned long __cil_tmp76 ;
9767 unsigned long __cil_tmp77 ;
9768 int __cil_tmp78 ;
9769 int *__cil_tmp79 ;
9770 int __cil_tmp80 ;
9771 int __cil_tmp81 ;
9772 int __cil_tmp82 ;
9773 u16 __cil_tmp83 ;
9774 int *__cil_tmp84 ;
9775 int __cil_tmp85 ;
9776 int __cil_tmp86 ;
9777 unsigned long __cil_tmp87 ;
9778 unsigned long __cil_tmp88 ;
9779 unsigned long __cil_tmp89 ;
9780 unsigned long __cil_tmp90 ;
9781 u16 __cil_tmp91 ;
9782 int *__cil_tmp92 ;
9783 int __cil_tmp93 ;
9784 int __cil_tmp94 ;
9785 unsigned long __cil_tmp95 ;
9786 unsigned long __cil_tmp96 ;
9787 int *__cil_tmp97 ;
9788 int __cil_tmp98 ;
9789 int __cil_tmp99 ;
9790 unsigned long __cil_tmp100 ;
9791 unsigned long __cil_tmp101 ;
9792 int *__cil_tmp102 ;
9793 int __cil_tmp103 ;
9794 int __cil_tmp104 ;
9795 unsigned long __cil_tmp105 ;
9796 unsigned long __cil_tmp106 ;
9797 int *__cil_tmp107 ;
9798 int __cil_tmp108 ;
9799 int __cil_tmp109 ;
9800 unsigned long __cil_tmp110 ;
9801 unsigned long __cil_tmp111 ;
9802 int __cil_tmp112 ;
9803 int *__cil_tmp113 ;
9804 int __cil_tmp114 ;
9805 int __cil_tmp115 ;
9806 int __cil_tmp116 ;
9807 u16 __cil_tmp117 ;
9808 int *__cil_tmp118 ;
9809 int __cil_tmp119 ;
9810 int __cil_tmp120 ;
9811 unsigned long __cil_tmp121 ;
9812 unsigned long __cil_tmp122 ;
9813 unsigned long __cil_tmp123 ;
9814 unsigned long __cil_tmp124 ;
9815 unsigned long __cil_tmp125 ;
9816 unsigned long __cil_tmp126 ;
9817 u16 __cil_tmp127 ;
9818 int *__cil_tmp128 ;
9819 int __cil_tmp129 ;
9820 int __cil_tmp130 ;
9821 int *__cil_tmp131 ;
9822 int __cil_tmp132 ;
9823 int __cil_tmp133 ;
9824 int *__cil_tmp134 ;
9825 int __cil_tmp135 ;
9826 int __cil_tmp136 ;
9827 int *__cil_tmp137 ;
9828 int __cil_tmp138 ;
9829 int __cil_tmp139 ;
9830 int *__cil_tmp140 ;
9831 int __cil_tmp141 ;
9832 int __cil_tmp142 ;
9833 int __cil_tmp143 ;
9834 int *__cil_tmp144 ;
9835 int __cil_tmp145 ;
9836 int __cil_tmp146 ;
9837 int __cil_tmp147 ;
9838 u16 __cil_tmp148 ;
9839 int *__cil_tmp149 ;
9840 int __cil_tmp150 ;
9841 int __cil_tmp151 ;
9842 unsigned long __cil_tmp152 ;
9843 unsigned long __cil_tmp153 ;
9844 int *__cil_tmp154 ;
9845 int __cil_tmp155 ;
9846 int __cil_tmp156 ;
9847 unsigned long __cil_tmp157 ;
9848 unsigned long __cil_tmp158 ;
9849 int *__cil_tmp159 ;
9850 int __cil_tmp160 ;
9851 int __cil_tmp161 ;
9852 unsigned long __cil_tmp162 ;
9853 unsigned long __cil_tmp163 ;
9854 int *__cil_tmp164 ;
9855 int __cil_tmp165 ;
9856 int __cil_tmp166 ;
9857 unsigned long __cil_tmp167 ;
9858 unsigned long __cil_tmp168 ;
9859 int __cil_tmp169 ;
9860 int *__cil_tmp170 ;
9861 int __cil_tmp171 ;
9862 int __cil_tmp172 ;
9863 int __cil_tmp173 ;
9864 u16 __cil_tmp174 ;
9865 int *__cil_tmp175 ;
9866 int __cil_tmp176 ;
9867 int __cil_tmp177 ;
9868 unsigned long __cil_tmp178 ;
9869 unsigned long __cil_tmp179 ;
9870 int *__cil_tmp180 ;
9871 int __cil_tmp181 ;
9872 int __cil_tmp182 ;
9873 unsigned long __cil_tmp183 ;
9874 unsigned long __cil_tmp184 ;
9875 int __cil_tmp185 ;
9876 int *__cil_tmp186 ;
9877 int __cil_tmp187 ;
9878 int __cil_tmp188 ;
9879 int __cil_tmp189 ;
9880
9881 {
9882 {
9883#line 470
9884 __cil_tmp27 = (unsigned long )fe;
9885#line 470
9886 __cil_tmp28 = __cil_tmp27 + 800;
9887#line 470
9888 c = (struct dtv_frontend_properties *)__cil_tmp28;
9889#line 471
9890 __cil_tmp29 = (unsigned long )fe;
9891#line 471
9892 __cil_tmp30 = __cil_tmp29 + 760;
9893#line 471
9894 __cil_tmp31 = *((void **)__cil_tmp30);
9895#line 471
9896 state = (struct dib3000_state *)__cil_tmp31;
9897#line 475
9898 threshold = 8388608U;
9899#line 477
9900 __cil_tmp32 = (u16 )394;
9901#line 477
9902 tmp = dib3000_read_reg(state, __cil_tmp32);
9903 }
9904#line 477
9905 if (tmp == 0) {
9906#line 478
9907 return (0);
9908 } else {
9909
9910 }
9911 {
9912#line 480
9913 __cil_tmp33 = (u16 )339;
9914#line 480
9915 tmp___0 = dib3000_read_reg(state, __cil_tmp33);
9916#line 480
9917 __cil_tmp34 = (u16 )340;
9918#line 480
9919 tmp___1 = dib3000_read_reg(state, __cil_tmp34);
9920#line 480
9921 __cil_tmp35 = tmp___0 & 255;
9922#line 480
9923 __cil_tmp36 = __cil_tmp35 << 16;
9924#line 480
9925 __cil_tmp37 = __cil_tmp36 + tmp___1;
9926#line 480
9927 dds_val = (u32 )__cil_tmp37;
9928 }
9929 {
9930#line 481
9931 __cil_tmp38 = & debug;
9932#line 481
9933 __cil_tmp39 = *__cil_tmp38;
9934#line 481
9935 __cil_tmp40 = __cil_tmp39 & 8;
9936#line 481
9937 if (__cil_tmp40 != 0) {
9938 {
9939#line 481
9940 __cil_tmp41 = (u16 )340;
9941#line 481
9942 tmp___2 = dib3000_read_reg(state, __cil_tmp41);
9943#line 481
9944 __cil_tmp42 = (u16 )339;
9945#line 481
9946 tmp___3 = dib3000_read_reg(state, __cil_tmp42);
9947#line 481
9948 printk("DDS_VAL: %x %x %x", dds_val, tmp___3, tmp___2);
9949 }
9950 } else {
9951
9952 }
9953 }
9954#line 482
9955 if (dds_val < threshold) {
9956#line 483
9957 inv_test1 = 0;
9958 } else
9959#line 484
9960 if (dds_val == threshold) {
9961#line 485
9962 inv_test1 = 1;
9963 } else {
9964#line 487
9965 inv_test1 = 2;
9966 }
9967 {
9968#line 489
9969 __cil_tmp43 = (u16 )6;
9970#line 489
9971 tmp___4 = dib3000_read_reg(state, __cil_tmp43);
9972#line 489
9973 __cil_tmp44 = (u16 )7;
9974#line 489
9975 tmp___5 = dib3000_read_reg(state, __cil_tmp44);
9976#line 489
9977 __cil_tmp45 = tmp___4 & 255;
9978#line 489
9979 __cil_tmp46 = __cil_tmp45 << 16;
9980#line 489
9981 __cil_tmp47 = __cil_tmp46 + tmp___5;
9982#line 489
9983 dds_val = (u32 )__cil_tmp47;
9984 }
9985 {
9986#line 490
9987 __cil_tmp48 = & debug;
9988#line 490
9989 __cil_tmp49 = *__cil_tmp48;
9990#line 490
9991 __cil_tmp50 = __cil_tmp49 & 8;
9992#line 490
9993 if (__cil_tmp50 != 0) {
9994 {
9995#line 490
9996 __cil_tmp51 = (u16 )7;
9997#line 490
9998 tmp___6 = dib3000_read_reg(state, __cil_tmp51);
9999#line 490
10000 __cil_tmp52 = (u16 )6;
10001#line 490
10002 tmp___7 = dib3000_read_reg(state, __cil_tmp52);
10003#line 490
10004 printk("DDS_FREQ: %x %x %x", dds_val, tmp___7, tmp___6);
10005 }
10006 } else {
10007
10008 }
10009 }
10010#line 491
10011 if (dds_val < threshold) {
10012#line 492
10013 inv_test2 = 0;
10014 } else
10015#line 493
10016 if (dds_val == threshold) {
10017#line 494
10018 inv_test2 = 1;
10019 } else {
10020#line 496
10021 inv_test2 = 2;
10022 }
10023#line 498
10024 if (inv_test2 == 2) {
10025#line 498
10026 if (inv_test1 == 1) {
10027#line 498
10028 tmp___8 = 1;
10029 } else
10030#line 498
10031 if (inv_test1 == 0) {
10032#line 498
10033 tmp___8 = 1;
10034 } else {
10035#line 498
10036 goto _L;
10037 }
10038 } else
10039 _L:
10040#line 498
10041 if (inv_test2 == 0) {
10042#line 498
10043 if (inv_test1 == 1) {
10044#line 498
10045 tmp___8 = 1;
10046 } else
10047#line 498
10048 if (inv_test1 == 2) {
10049#line 498
10050 tmp___8 = 1;
10051 } else {
10052#line 498
10053 tmp___8 = 0;
10054 }
10055 } else {
10056#line 498
10057 tmp___8 = 0;
10058 }
10059#line 498
10060 __cil_tmp53 = (unsigned long )c;
10061#line 498
10062 __cil_tmp54 = __cil_tmp53 + 20;
10063#line 498
10064 *((fe_spectral_inversion_t *)__cil_tmp54) = (fe_spectral_inversion_t )tmp___8;
10065 {
10066#line 503
10067 __cil_tmp55 = & debug;
10068#line 503
10069 __cil_tmp56 = *__cil_tmp55;
10070#line 503
10071 __cil_tmp57 = __cil_tmp56 & 8;
10072#line 503
10073 if (__cil_tmp57 != 0) {
10074 {
10075#line 503
10076 __cil_tmp58 = (unsigned long )c;
10077#line 503
10078 __cil_tmp59 = __cil_tmp58 + 20;
10079#line 503
10080 __cil_tmp60 = *((fe_spectral_inversion_t *)__cil_tmp59);
10081#line 503
10082 __cil_tmp61 = (unsigned int )__cil_tmp60;
10083#line 503
10084 printk("inversion %d %d, %d\n", inv_test2, inv_test1, __cil_tmp61);
10085 }
10086 } else {
10087
10088 }
10089 }
10090 {
10091#line 505
10092 __cil_tmp62 = (u16 )398;
10093#line 505
10094 tmp___9 = dib3000_read_reg(state, __cil_tmp62);
10095#line 505
10096 tps_val = (u16 )tmp___9;
10097 }
10098#line 506
10099 if ((int )tps_val == 0) {
10100#line 506
10101 goto case_0;
10102 } else
10103#line 510
10104 if ((int )tps_val == 1) {
10105#line 510
10106 goto case_1;
10107 } else
10108#line 514
10109 if ((int )tps_val == 2) {
10110#line 514
10111 goto case_2;
10112 } else {
10113 {
10114#line 518
10115 goto switch_default;
10116#line 505
10117 if (0) {
10118 case_0: ;
10119 {
10120#line 507
10121 __cil_tmp63 = & debug;
10122#line 507
10123 __cil_tmp64 = *__cil_tmp63;
10124#line 507
10125 __cil_tmp65 = __cil_tmp64 & 8;
10126#line 507
10127 if (__cil_tmp65 != 0) {
10128 {
10129#line 507
10130 printk("QPSK ");
10131 }
10132 } else {
10133
10134 }
10135 }
10136#line 508
10137 __cil_tmp66 = (unsigned long )c;
10138#line 508
10139 __cil_tmp67 = __cil_tmp66 + 8;
10140#line 508
10141 *((fe_modulation_t *)__cil_tmp67) = (fe_modulation_t )0;
10142#line 509
10143 goto ldv_22959;
10144 case_1: ;
10145 {
10146#line 511
10147 __cil_tmp68 = & debug;
10148#line 511
10149 __cil_tmp69 = *__cil_tmp68;
10150#line 511
10151 __cil_tmp70 = __cil_tmp69 & 8;
10152#line 511
10153 if (__cil_tmp70 != 0) {
10154 {
10155#line 511
10156 printk("QAM16 ");
10157 }
10158 } else {
10159
10160 }
10161 }
10162#line 512
10163 __cil_tmp71 = (unsigned long )c;
10164#line 512
10165 __cil_tmp72 = __cil_tmp71 + 8;
10166#line 512
10167 *((fe_modulation_t *)__cil_tmp72) = (fe_modulation_t )1;
10168#line 513
10169 goto ldv_22959;
10170 case_2: ;
10171 {
10172#line 515
10173 __cil_tmp73 = & debug;
10174#line 515
10175 __cil_tmp74 = *__cil_tmp73;
10176#line 515
10177 __cil_tmp75 = __cil_tmp74 & 8;
10178#line 515
10179 if (__cil_tmp75 != 0) {
10180 {
10181#line 515
10182 printk("QAM64 ");
10183 }
10184 } else {
10185
10186 }
10187 }
10188#line 516
10189 __cil_tmp76 = (unsigned long )c;
10190#line 516
10191 __cil_tmp77 = __cil_tmp76 + 8;
10192#line 516
10193 *((fe_modulation_t *)__cil_tmp77) = (fe_modulation_t )3;
10194#line 517
10195 goto ldv_22959;
10196 switch_default:
10197 {
10198#line 519
10199 __cil_tmp78 = (int )tps_val;
10200#line 519
10201 printk("<3>dib3000: Unexpected constellation returned by TPS (%d)\n", __cil_tmp78);
10202 }
10203#line 520
10204 goto ldv_22959;
10205 } else {
10206 switch_break: ;
10207 }
10208 }
10209 }
10210 ldv_22959: ;
10211 {
10212#line 522
10213 __cil_tmp79 = & debug;
10214#line 522
10215 __cil_tmp80 = *__cil_tmp79;
10216#line 522
10217 __cil_tmp81 = __cil_tmp80 & 8;
10218#line 522
10219 if (__cil_tmp81 != 0) {
10220 {
10221#line 522
10222 __cil_tmp82 = (int )tps_val;
10223#line 522
10224 printk("TPS: %d\n", __cil_tmp82);
10225 }
10226 } else {
10227
10228 }
10229 }
10230 {
10231#line 524
10232 __cil_tmp83 = (u16 )399;
10233#line 524
10234 tmp___13 = dib3000_read_reg(state, __cil_tmp83);
10235 }
10236#line 524
10237 if (tmp___13 != 0) {
10238 {
10239#line 525
10240 __cil_tmp84 = & debug;
10241#line 525
10242 __cil_tmp85 = *__cil_tmp84;
10243#line 525
10244 __cil_tmp86 = __cil_tmp85 & 8;
10245#line 525
10246 if (__cil_tmp86 != 0) {
10247 {
10248#line 525
10249 printk("HRCH ON\n");
10250 }
10251 } else {
10252
10253 }
10254 }
10255 {
10256#line 526
10257 __cil_tmp87 = (unsigned long )c;
10258#line 526
10259 __cil_tmp88 = __cil_tmp87 + 52;
10260#line 526
10261 cr = (fe_code_rate_t *)__cil_tmp88;
10262#line 527
10263 __cil_tmp89 = (unsigned long )c;
10264#line 527
10265 __cil_tmp90 = __cil_tmp89 + 48;
10266#line 527
10267 *((fe_code_rate_t *)__cil_tmp90) = (fe_code_rate_t )0;
10268#line 528
10269 __cil_tmp91 = (u16 )400;
10270#line 528
10271 tmp___10 = dib3000_read_reg(state, __cil_tmp91);
10272#line 528
10273 tps_val = (u16 )tmp___10;
10274 }
10275#line 529
10276 if ((int )tps_val == 0) {
10277#line 529
10278 goto case_0___0;
10279 } else
10280#line 533
10281 if ((int )tps_val == 1) {
10282#line 533
10283 goto case_1___0;
10284 } else
10285#line 537
10286 if ((int )tps_val == 2) {
10287#line 537
10288 goto case_2___0;
10289 } else
10290#line 541
10291 if ((int )tps_val == 4) {
10292#line 541
10293 goto case_4;
10294 } else {
10295 {
10296#line 545
10297 goto switch_default___0;
10298#line 528
10299 if (0) {
10300 case_0___0: ;
10301 {
10302#line 530
10303 __cil_tmp92 = & debug;
10304#line 530
10305 __cil_tmp93 = *__cil_tmp92;
10306#line 530
10307 __cil_tmp94 = __cil_tmp93 & 8;
10308#line 530
10309 if (__cil_tmp94 != 0) {
10310 {
10311#line 530
10312 printk("HIERARCHY_NONE ");
10313 }
10314 } else {
10315
10316 }
10317 }
10318#line 531
10319 __cil_tmp95 = (unsigned long )c;
10320#line 531
10321 __cil_tmp96 = __cil_tmp95 + 40;
10322#line 531
10323 *((fe_hierarchy_t *)__cil_tmp96) = (fe_hierarchy_t )0;
10324#line 532
10325 goto ldv_22964;
10326 case_1___0: ;
10327 {
10328#line 534
10329 __cil_tmp97 = & debug;
10330#line 534
10331 __cil_tmp98 = *__cil_tmp97;
10332#line 534
10333 __cil_tmp99 = __cil_tmp98 & 8;
10334#line 534
10335 if (__cil_tmp99 != 0) {
10336 {
10337#line 534
10338 printk("HIERARCHY_1 ");
10339 }
10340 } else {
10341
10342 }
10343 }
10344#line 535
10345 __cil_tmp100 = (unsigned long )c;
10346#line 535
10347 __cil_tmp101 = __cil_tmp100 + 40;
10348#line 535
10349 *((fe_hierarchy_t *)__cil_tmp101) = (fe_hierarchy_t )1;
10350#line 536
10351 goto ldv_22964;
10352 case_2___0: ;
10353 {
10354#line 538
10355 __cil_tmp102 = & debug;
10356#line 538
10357 __cil_tmp103 = *__cil_tmp102;
10358#line 538
10359 __cil_tmp104 = __cil_tmp103 & 8;
10360#line 538
10361 if (__cil_tmp104 != 0) {
10362 {
10363#line 538
10364 printk("HIERARCHY_2 ");
10365 }
10366 } else {
10367
10368 }
10369 }
10370#line 539
10371 __cil_tmp105 = (unsigned long )c;
10372#line 539
10373 __cil_tmp106 = __cil_tmp105 + 40;
10374#line 539
10375 *((fe_hierarchy_t *)__cil_tmp106) = (fe_hierarchy_t )2;
10376#line 540
10377 goto ldv_22964;
10378 case_4: ;
10379 {
10380#line 542
10381 __cil_tmp107 = & debug;
10382#line 542
10383 __cil_tmp108 = *__cil_tmp107;
10384#line 542
10385 __cil_tmp109 = __cil_tmp108 & 8;
10386#line 542
10387 if (__cil_tmp109 != 0) {
10388 {
10389#line 542
10390 printk("HIERARCHY_4 ");
10391 }
10392 } else {
10393
10394 }
10395 }
10396#line 543
10397 __cil_tmp110 = (unsigned long )c;
10398#line 543
10399 __cil_tmp111 = __cil_tmp110 + 40;
10400#line 543
10401 *((fe_hierarchy_t *)__cil_tmp111) = (fe_hierarchy_t )3;
10402#line 544
10403 goto ldv_22964;
10404 switch_default___0:
10405 {
10406#line 546
10407 __cil_tmp112 = (int )tps_val;
10408#line 546
10409 printk("<3>dib3000: Unexpected ALPHA value returned by TPS (%d)\n", __cil_tmp112);
10410 }
10411#line 547
10412 goto ldv_22964;
10413 } else {
10414 switch_break___0: ;
10415 }
10416 }
10417 }
10418 ldv_22964: ;
10419 {
10420#line 549
10421 __cil_tmp113 = & debug;
10422#line 549
10423 __cil_tmp114 = *__cil_tmp113;
10424#line 549
10425 __cil_tmp115 = __cil_tmp114 & 8;
10426#line 549
10427 if (__cil_tmp115 != 0) {
10428 {
10429#line 549
10430 __cil_tmp116 = (int )tps_val;
10431#line 549
10432 printk("TPS: %d\n", __cil_tmp116);
10433 }
10434 } else {
10435
10436 }
10437 }
10438 {
10439#line 551
10440 __cil_tmp117 = (u16 )402;
10441#line 551
10442 tmp___11 = dib3000_read_reg(state, __cil_tmp117);
10443#line 551
10444 tps_val = (u16 )tmp___11;
10445 }
10446 } else {
10447 {
10448#line 553
10449 __cil_tmp118 = & debug;
10450#line 553
10451 __cil_tmp119 = *__cil_tmp118;
10452#line 553
10453 __cil_tmp120 = __cil_tmp119 & 8;
10454#line 553
10455 if (__cil_tmp120 != 0) {
10456 {
10457#line 553
10458 printk("HRCH OFF\n");
10459 }
10460 } else {
10461
10462 }
10463 }
10464 {
10465#line 554
10466 __cil_tmp121 = (unsigned long )c;
10467#line 554
10468 __cil_tmp122 = __cil_tmp121 + 48;
10469#line 554
10470 cr = (fe_code_rate_t *)__cil_tmp122;
10471#line 555
10472 __cil_tmp123 = (unsigned long )c;
10473#line 555
10474 __cil_tmp124 = __cil_tmp123 + 52;
10475#line 555
10476 *((fe_code_rate_t *)__cil_tmp124) = (fe_code_rate_t )0;
10477#line 556
10478 __cil_tmp125 = (unsigned long )c;
10479#line 556
10480 __cil_tmp126 = __cil_tmp125 + 40;
10481#line 556
10482 *((fe_hierarchy_t *)__cil_tmp126) = (fe_hierarchy_t )0;
10483#line 558
10484 __cil_tmp127 = (u16 )401;
10485#line 558
10486 tmp___12 = dib3000_read_reg(state, __cil_tmp127);
10487#line 558
10488 tps_val = (u16 )tmp___12;
10489 }
10490 }
10491#line 562
10492 if ((int )tps_val == 1) {
10493#line 562
10494 goto case_1___1;
10495 } else
10496#line 566
10497 if ((int )tps_val == 2) {
10498#line 566
10499 goto case_2___1;
10500 } else
10501#line 570
10502 if ((int )tps_val == 3) {
10503#line 570
10504 goto case_3;
10505 } else
10506#line 574
10507 if ((int )tps_val == 5) {
10508#line 574
10509 goto case_5;
10510 } else
10511#line 578
10512 if ((int )tps_val == 7) {
10513#line 578
10514 goto case_7;
10515 } else {
10516 {
10517#line 582
10518 goto switch_default___1;
10519#line 561
10520 if (0) {
10521 case_1___1: ;
10522 {
10523#line 563
10524 __cil_tmp128 = & debug;
10525#line 563
10526 __cil_tmp129 = *__cil_tmp128;
10527#line 563
10528 __cil_tmp130 = __cil_tmp129 & 8;
10529#line 563
10530 if (__cil_tmp130 != 0) {
10531 {
10532#line 563
10533 printk("FEC_1_2 ");
10534 }
10535 } else {
10536
10537 }
10538 }
10539#line 564
10540 *cr = (fe_code_rate_t )1;
10541#line 565
10542 goto ldv_22970;
10543 case_2___1: ;
10544 {
10545#line 567
10546 __cil_tmp131 = & debug;
10547#line 567
10548 __cil_tmp132 = *__cil_tmp131;
10549#line 567
10550 __cil_tmp133 = __cil_tmp132 & 8;
10551#line 567
10552 if (__cil_tmp133 != 0) {
10553 {
10554#line 567
10555 printk("FEC_2_3 ");
10556 }
10557 } else {
10558
10559 }
10560 }
10561#line 568
10562 *cr = (fe_code_rate_t )2;
10563#line 569
10564 goto ldv_22970;
10565 case_3: ;
10566 {
10567#line 571
10568 __cil_tmp134 = & debug;
10569#line 571
10570 __cil_tmp135 = *__cil_tmp134;
10571#line 571
10572 __cil_tmp136 = __cil_tmp135 & 8;
10573#line 571
10574 if (__cil_tmp136 != 0) {
10575 {
10576#line 571
10577 printk("FEC_3_4 ");
10578 }
10579 } else {
10580
10581 }
10582 }
10583#line 572
10584 *cr = (fe_code_rate_t )3;
10585#line 573
10586 goto ldv_22970;
10587 case_5: ;
10588 {
10589#line 575
10590 __cil_tmp137 = & debug;
10591#line 575
10592 __cil_tmp138 = *__cil_tmp137;
10593#line 575
10594 __cil_tmp139 = __cil_tmp138 & 8;
10595#line 575
10596 if (__cil_tmp139 != 0) {
10597 {
10598#line 575
10599 printk("FEC_5_6 ");
10600 }
10601 } else {
10602
10603 }
10604 }
10605#line 576
10606 *cr = (fe_code_rate_t )4;
10607#line 577
10608 goto ldv_22970;
10609 case_7: ;
10610 {
10611#line 579
10612 __cil_tmp140 = & debug;
10613#line 579
10614 __cil_tmp141 = *__cil_tmp140;
10615#line 579
10616 __cil_tmp142 = __cil_tmp141 & 8;
10617#line 579
10618 if (__cil_tmp142 != 0) {
10619 {
10620#line 579
10621 printk("FEC_7_8 ");
10622 }
10623 } else {
10624
10625 }
10626 }
10627#line 580
10628 *cr = (fe_code_rate_t )7;
10629#line 581
10630 goto ldv_22970;
10631 switch_default___1:
10632 {
10633#line 583
10634 __cil_tmp143 = (int )tps_val;
10635#line 583
10636 printk("<3>dib3000: Unexpected FEC returned by TPS (%d)\n", __cil_tmp143);
10637 }
10638#line 584
10639 goto ldv_22970;
10640 } else {
10641 switch_break___1: ;
10642 }
10643 }
10644 }
10645 ldv_22970: ;
10646 {
10647#line 586
10648 __cil_tmp144 = & debug;
10649#line 586
10650 __cil_tmp145 = *__cil_tmp144;
10651#line 586
10652 __cil_tmp146 = __cil_tmp145 & 8;
10653#line 586
10654 if (__cil_tmp146 != 0) {
10655 {
10656#line 586
10657 __cil_tmp147 = (int )tps_val;
10658#line 586
10659 printk("TPS: %d\n", __cil_tmp147);
10660 }
10661 } else {
10662
10663 }
10664 }
10665 {
10666#line 588
10667 __cil_tmp148 = (u16 )403;
10668#line 588
10669 tmp___14 = dib3000_read_reg(state, __cil_tmp148);
10670#line 588
10671 tps_val = (u16 )tmp___14;
10672 }
10673#line 589
10674 if ((int )tps_val == 0) {
10675#line 589
10676 goto case_0___1;
10677 } else
10678#line 593
10679 if ((int )tps_val == 1) {
10680#line 593
10681 goto case_1___2;
10682 } else
10683#line 597
10684 if ((int )tps_val == 2) {
10685#line 597
10686 goto case_2___2;
10687 } else
10688#line 601
10689 if ((int )tps_val == 3) {
10690#line 601
10691 goto case_3___0;
10692 } else {
10693 {
10694#line 605
10695 goto switch_default___2;
10696#line 588
10697 if (0) {
10698 case_0___1: ;
10699 {
10700#line 590
10701 __cil_tmp149 = & debug;
10702#line 590
10703 __cil_tmp150 = *__cil_tmp149;
10704#line 590
10705 __cil_tmp151 = __cil_tmp150 & 8;
10706#line 590
10707 if (__cil_tmp151 != 0) {
10708 {
10709#line 590
10710 printk("GUARD_INTERVAL_1_32 ");
10711 }
10712 } else {
10713
10714 }
10715 }
10716#line 591
10717 __cil_tmp152 = (unsigned long )c;
10718#line 591
10719 __cil_tmp153 = __cil_tmp152 + 36;
10720#line 591
10721 *((fe_guard_interval_t *)__cil_tmp153) = (fe_guard_interval_t )0;
10722#line 592
10723 goto ldv_22977;
10724 case_1___2: ;
10725 {
10726#line 594
10727 __cil_tmp154 = & debug;
10728#line 594
10729 __cil_tmp155 = *__cil_tmp154;
10730#line 594
10731 __cil_tmp156 = __cil_tmp155 & 8;
10732#line 594
10733 if (__cil_tmp156 != 0) {
10734 {
10735#line 594
10736 printk("GUARD_INTERVAL_1_16 ");
10737 }
10738 } else {
10739
10740 }
10741 }
10742#line 595
10743 __cil_tmp157 = (unsigned long )c;
10744#line 595
10745 __cil_tmp158 = __cil_tmp157 + 36;
10746#line 595
10747 *((fe_guard_interval_t *)__cil_tmp158) = (fe_guard_interval_t )1;
10748#line 596
10749 goto ldv_22977;
10750 case_2___2: ;
10751 {
10752#line 598
10753 __cil_tmp159 = & debug;
10754#line 598
10755 __cil_tmp160 = *__cil_tmp159;
10756#line 598
10757 __cil_tmp161 = __cil_tmp160 & 8;
10758#line 598
10759 if (__cil_tmp161 != 0) {
10760 {
10761#line 598
10762 printk("GUARD_INTERVAL_1_8 ");
10763 }
10764 } else {
10765
10766 }
10767 }
10768#line 599
10769 __cil_tmp162 = (unsigned long )c;
10770#line 599
10771 __cil_tmp163 = __cil_tmp162 + 36;
10772#line 599
10773 *((fe_guard_interval_t *)__cil_tmp163) = (fe_guard_interval_t )2;
10774#line 600
10775 goto ldv_22977;
10776 case_3___0: ;
10777 {
10778#line 602
10779 __cil_tmp164 = & debug;
10780#line 602
10781 __cil_tmp165 = *__cil_tmp164;
10782#line 602
10783 __cil_tmp166 = __cil_tmp165 & 8;
10784#line 602
10785 if (__cil_tmp166 != 0) {
10786 {
10787#line 602
10788 printk("GUARD_INTERVAL_1_4 ");
10789 }
10790 } else {
10791
10792 }
10793 }
10794#line 603
10795 __cil_tmp167 = (unsigned long )c;
10796#line 603
10797 __cil_tmp168 = __cil_tmp167 + 36;
10798#line 603
10799 *((fe_guard_interval_t *)__cil_tmp168) = (fe_guard_interval_t )3;
10800#line 604
10801 goto ldv_22977;
10802 switch_default___2:
10803 {
10804#line 606
10805 __cil_tmp169 = (int )tps_val;
10806#line 606
10807 printk("<3>dib3000: Unexpected Guard Time returned by TPS (%d)\n", __cil_tmp169);
10808 }
10809#line 607
10810 goto ldv_22977;
10811 } else {
10812 switch_break___2: ;
10813 }
10814 }
10815 }
10816 ldv_22977: ;
10817 {
10818#line 609
10819 __cil_tmp170 = & debug;
10820#line 609
10821 __cil_tmp171 = *__cil_tmp170;
10822#line 609
10823 __cil_tmp172 = __cil_tmp171 & 8;
10824#line 609
10825 if (__cil_tmp172 != 0) {
10826 {
10827#line 609
10828 __cil_tmp173 = (int )tps_val;
10829#line 609
10830 printk("TPS: %d\n", __cil_tmp173);
10831 }
10832 } else {
10833
10834 }
10835 }
10836 {
10837#line 611
10838 __cil_tmp174 = (u16 )404;
10839#line 611
10840 tmp___15 = dib3000_read_reg(state, __cil_tmp174);
10841#line 611
10842 tps_val = (u16 )tmp___15;
10843 }
10844#line 612
10845 if ((int )tps_val == 0) {
10846#line 612
10847 goto case_0___2;
10848 } else
10849#line 616
10850 if ((int )tps_val == 1) {
10851#line 616
10852 goto case_1___3;
10853 } else {
10854 {
10855#line 620
10856 goto switch_default___3;
10857#line 611
10858 if (0) {
10859 case_0___2: ;
10860 {
10861#line 613
10862 __cil_tmp175 = & debug;
10863#line 613
10864 __cil_tmp176 = *__cil_tmp175;
10865#line 613
10866 __cil_tmp177 = __cil_tmp176 & 8;
10867#line 613
10868 if (__cil_tmp177 != 0) {
10869 {
10870#line 613
10871 printk("TRANSMISSION_MODE_2K ");
10872 }
10873 } else {
10874
10875 }
10876 }
10877#line 614
10878 __cil_tmp178 = (unsigned long )c;
10879#line 614
10880 __cil_tmp179 = __cil_tmp178 + 28;
10881#line 614
10882 *((fe_transmit_mode_t *)__cil_tmp179) = (fe_transmit_mode_t )0;
10883#line 615
10884 goto ldv_22983;
10885 case_1___3: ;
10886 {
10887#line 617
10888 __cil_tmp180 = & debug;
10889#line 617
10890 __cil_tmp181 = *__cil_tmp180;
10891#line 617
10892 __cil_tmp182 = __cil_tmp181 & 8;
10893#line 617
10894 if (__cil_tmp182 != 0) {
10895 {
10896#line 617
10897 printk("TRANSMISSION_MODE_8K ");
10898 }
10899 } else {
10900
10901 }
10902 }
10903#line 618
10904 __cil_tmp183 = (unsigned long )c;
10905#line 618
10906 __cil_tmp184 = __cil_tmp183 + 28;
10907#line 618
10908 *((fe_transmit_mode_t *)__cil_tmp184) = (fe_transmit_mode_t )1;
10909#line 619
10910 goto ldv_22983;
10911 switch_default___3:
10912 {
10913#line 621
10914 __cil_tmp185 = (int )tps_val;
10915#line 621
10916 printk("<3>dib3000: unexpected transmission mode return by TPS (%d)\n", __cil_tmp185);
10917 }
10918#line 622
10919 goto ldv_22983;
10920 } else {
10921 switch_break___3: ;
10922 }
10923 }
10924 }
10925 ldv_22983: ;
10926 {
10927#line 624
10928 __cil_tmp186 = & debug;
10929#line 624
10930 __cil_tmp187 = *__cil_tmp186;
10931#line 624
10932 __cil_tmp188 = __cil_tmp187 & 8;
10933#line 624
10934 if (__cil_tmp188 != 0) {
10935 {
10936#line 624
10937 __cil_tmp189 = (int )tps_val;
10938#line 624
10939 printk("TPS: %d\n", __cil_tmp189);
10940 }
10941 } else {
10942
10943 }
10944 }
10945#line 626
10946 return (0);
10947}
10948}
10949#line 629 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
10950static int dib3000mb_read_status(struct dvb_frontend *fe , fe_status_t *stat )
10951{ struct dib3000_state *state ;
10952 int tmp ;
10953 int tmp___0 ;
10954 int tmp___1 ;
10955 int tmp___2 ;
10956 int tmp___3 ;
10957 int tmp___4 ;
10958 int tmp___5 ;
10959 int tmp___6 ;
10960 int tmp___7 ;
10961 int tmp___8 ;
10962 int tmp___9 ;
10963 int tmp___10 ;
10964 int tmp___11 ;
10965 unsigned long __cil_tmp17 ;
10966 unsigned long __cil_tmp18 ;
10967 void *__cil_tmp19 ;
10968 u16 __cil_tmp20 ;
10969 fe_status_t __cil_tmp21 ;
10970 unsigned int __cil_tmp22 ;
10971 unsigned int __cil_tmp23 ;
10972 u16 __cil_tmp24 ;
10973 fe_status_t __cil_tmp25 ;
10974 unsigned int __cil_tmp26 ;
10975 unsigned int __cil_tmp27 ;
10976 u16 __cil_tmp28 ;
10977 fe_status_t __cil_tmp29 ;
10978 unsigned int __cil_tmp30 ;
10979 unsigned int __cil_tmp31 ;
10980 u16 __cil_tmp32 ;
10981 fe_status_t __cil_tmp33 ;
10982 unsigned int __cil_tmp34 ;
10983 unsigned int __cil_tmp35 ;
10984 int *__cil_tmp36 ;
10985 int __cil_tmp37 ;
10986 int __cil_tmp38 ;
10987 fe_status_t __cil_tmp39 ;
10988 unsigned int __cil_tmp40 ;
10989 int *__cil_tmp41 ;
10990 int __cil_tmp42 ;
10991 int __cil_tmp43 ;
10992 u16 __cil_tmp44 ;
10993 u16 __cil_tmp45 ;
10994 u16 __cil_tmp46 ;
10995 u16 __cil_tmp47 ;
10996 u16 __cil_tmp48 ;
10997 u16 __cil_tmp49 ;
10998 u16 __cil_tmp50 ;
10999 u16 __cil_tmp51 ;
11000 u16 __cil_tmp52 ;
11001
11002 {
11003 {
11004#line 631
11005 __cil_tmp17 = (unsigned long )fe;
11006#line 631
11007 __cil_tmp18 = __cil_tmp17 + 760;
11008#line 631
11009 __cil_tmp19 = *((void **)__cil_tmp18);
11010#line 631
11011 state = (struct dib3000_state *)__cil_tmp19;
11012#line 633
11013 *stat = (fe_status_t )0;
11014#line 635
11015 __cil_tmp20 = (u16 )324;
11016#line 635
11017 tmp = dib3000_read_reg(state, __cil_tmp20);
11018 }
11019#line 635
11020 if (tmp != 0) {
11021#line 636
11022 __cil_tmp21 = *stat;
11023#line 636
11024 __cil_tmp22 = (unsigned int )__cil_tmp21;
11025#line 636
11026 __cil_tmp23 = __cil_tmp22 | 1U;
11027#line 636
11028 *stat = (fe_status_t )__cil_tmp23;
11029 } else {
11030
11031 }
11032 {
11033#line 637
11034 __cil_tmp24 = (u16 )355;
11035#line 637
11036 tmp___0 = dib3000_read_reg(state, __cil_tmp24);
11037 }
11038#line 637
11039 if (tmp___0 != 0) {
11040#line 638
11041 __cil_tmp25 = *stat;
11042#line 638
11043 __cil_tmp26 = (unsigned int )__cil_tmp25;
11044#line 638
11045 __cil_tmp27 = __cil_tmp26 | 2U;
11046#line 638
11047 *stat = (fe_status_t )__cil_tmp27;
11048 } else {
11049
11050 }
11051 {
11052#line 639
11053 __cil_tmp28 = (u16 )421;
11054#line 639
11055 tmp___1 = dib3000_read_reg(state, __cil_tmp28);
11056 }
11057#line 639
11058 if (tmp___1 != 0) {
11059#line 640
11060 __cil_tmp29 = *stat;
11061#line 640
11062 __cil_tmp30 = (unsigned int )__cil_tmp29;
11063#line 640
11064 __cil_tmp31 = __cil_tmp30 | 4U;
11065#line 640
11066 *stat = (fe_status_t )__cil_tmp31;
11067 } else {
11068
11069 }
11070 {
11071#line 641
11072 __cil_tmp32 = (u16 )423;
11073#line 641
11074 tmp___2 = dib3000_read_reg(state, __cil_tmp32);
11075 }
11076#line 641
11077 if (tmp___2 != 0) {
11078#line 642
11079 __cil_tmp33 = *stat;
11080#line 642
11081 __cil_tmp34 = (unsigned int )__cil_tmp33;
11082#line 642
11083 __cil_tmp35 = __cil_tmp34 | 24U;
11084#line 642
11085 *stat = (fe_status_t )__cil_tmp35;
11086 } else {
11087
11088 }
11089 {
11090#line 644
11091 __cil_tmp36 = & debug;
11092#line 644
11093 __cil_tmp37 = *__cil_tmp36;
11094#line 644
11095 __cil_tmp38 = __cil_tmp37 & 8;
11096#line 644
11097 if (__cil_tmp38 != 0) {
11098 {
11099#line 644
11100 __cil_tmp39 = *stat;
11101#line 644
11102 __cil_tmp40 = (unsigned int )__cil_tmp39;
11103#line 644
11104 printk("actual status is %2x\n", __cil_tmp40);
11105 }
11106 } else {
11107
11108 }
11109 }
11110 {
11111#line 646
11112 __cil_tmp41 = & debug;
11113#line 646
11114 __cil_tmp42 = *__cil_tmp41;
11115#line 646
11116 __cil_tmp43 = __cil_tmp42 & 8;
11117#line 646
11118 if (__cil_tmp43 != 0) {
11119 {
11120#line 646
11121 __cil_tmp44 = (u16 )406;
11122#line 646
11123 tmp___3 = dib3000_read_reg(state, __cil_tmp44);
11124#line 646
11125 __cil_tmp45 = (u16 )404;
11126#line 646
11127 tmp___4 = dib3000_read_reg(state, __cil_tmp45);
11128#line 646
11129 __cil_tmp46 = (u16 )403;
11130#line 646
11131 tmp___5 = dib3000_read_reg(state, __cil_tmp46);
11132#line 646
11133 __cil_tmp47 = (u16 )402;
11134#line 646
11135 tmp___6 = dib3000_read_reg(state, __cil_tmp47);
11136#line 646
11137 __cil_tmp48 = (u16 )401;
11138#line 646
11139 tmp___7 = dib3000_read_reg(state, __cil_tmp48);
11140#line 646
11141 __cil_tmp49 = (u16 )400;
11142#line 646
11143 tmp___8 = dib3000_read_reg(state, __cil_tmp49);
11144#line 646
11145 __cil_tmp50 = (u16 )399;
11146#line 646
11147 tmp___9 = dib3000_read_reg(state, __cil_tmp50);
11148#line 646
11149 __cil_tmp51 = (u16 )398;
11150#line 646
11151 tmp___10 = dib3000_read_reg(state, __cil_tmp51);
11152#line 646
11153 __cil_tmp52 = (u16 )394;
11154#line 646
11155 tmp___11 = dib3000_read_reg(state, __cil_tmp52);
11156#line 646
11157 printk("autoval: tps: %d, qam: %d, hrch: %d, alpha: %d, hp: %d, lp: %d, guard: %d, fft: %d cell: %d\n",
11158 tmp___11, tmp___10, tmp___9, tmp___8, tmp___7, tmp___6, tmp___5, tmp___4,
11159 tmp___3);
11160 }
11161 } else {
11162
11163 }
11164 }
11165#line 658
11166 return (0);
11167}
11168}
11169#line 661 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11170static int dib3000mb_read_ber(struct dvb_frontend *fe , u32 *ber )
11171{ struct dib3000_state *state ;
11172 int tmp ;
11173 int tmp___0 ;
11174 unsigned long __cil_tmp6 ;
11175 unsigned long __cil_tmp7 ;
11176 void *__cil_tmp8 ;
11177 u16 __cil_tmp9 ;
11178 u16 __cil_tmp10 ;
11179 int __cil_tmp11 ;
11180 int __cil_tmp12 ;
11181
11182 {
11183 {
11184#line 663
11185 __cil_tmp6 = (unsigned long )fe;
11186#line 663
11187 __cil_tmp7 = __cil_tmp6 + 760;
11188#line 663
11189 __cil_tmp8 = *((void **)__cil_tmp7);
11190#line 663
11191 state = (struct dib3000_state *)__cil_tmp8;
11192#line 665
11193 __cil_tmp9 = (u16 )414;
11194#line 665
11195 tmp = dib3000_read_reg(state, __cil_tmp9);
11196#line 665
11197 __cil_tmp10 = (u16 )415;
11198#line 665
11199 tmp___0 = dib3000_read_reg(state, __cil_tmp10);
11200#line 665
11201 __cil_tmp11 = tmp << 16;
11202#line 665
11203 __cil_tmp12 = __cil_tmp11 | tmp___0;
11204#line 665
11205 *ber = (u32 )__cil_tmp12;
11206 }
11207#line 666
11208 return (0);
11209}
11210}
11211#line 670 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11212static int dib3000mb_read_signal_strength(struct dvb_frontend *fe , u16 *strength )
11213{ struct dib3000_state *state ;
11214 int tmp ;
11215 unsigned long __cil_tmp5 ;
11216 unsigned long __cil_tmp6 ;
11217 void *__cil_tmp7 ;
11218 u16 __cil_tmp8 ;
11219 int __cil_tmp9 ;
11220 int __cil_tmp10 ;
11221
11222 {
11223 {
11224#line 672
11225 __cil_tmp5 = (unsigned long )fe;
11226#line 672
11227 __cil_tmp6 = __cil_tmp5 + 760;
11228#line 672
11229 __cil_tmp7 = *((void **)__cil_tmp6);
11230#line 672
11231 state = (struct dib3000_state *)__cil_tmp7;
11232#line 674
11233 __cil_tmp8 = (u16 )380;
11234#line 674
11235 tmp = dib3000_read_reg(state, __cil_tmp8);
11236#line 674
11237 __cil_tmp9 = tmp * 65535;
11238#line 674
11239 __cil_tmp10 = __cil_tmp9 / 368;
11240#line 674
11241 *strength = (u16 )__cil_tmp10;
11242 }
11243#line 675
11244 return (0);
11245}
11246}
11247#line 678 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11248static int dib3000mb_read_snr(struct dvb_frontend *fe , u16 *snr )
11249{ struct dib3000_state *state ;
11250 short sigpow ;
11251 int tmp ;
11252 int icipow ;
11253 int tmp___0 ;
11254 int tmp___1 ;
11255 int tmp___2 ;
11256 unsigned long __cil_tmp10 ;
11257 unsigned long __cil_tmp11 ;
11258 void *__cil_tmp12 ;
11259 u16 __cil_tmp13 ;
11260 u16 __cil_tmp14 ;
11261 u16 __cil_tmp15 ;
11262 int __cil_tmp16 ;
11263 int __cil_tmp17 ;
11264 int __cil_tmp18 ;
11265 int __cil_tmp19 ;
11266 int __cil_tmp20 ;
11267
11268 {
11269 {
11270#line 680
11271 __cil_tmp10 = (unsigned long )fe;
11272#line 680
11273 __cil_tmp11 = __cil_tmp10 + 760;
11274#line 680
11275 __cil_tmp12 = *((void **)__cil_tmp11);
11276#line 680
11277 state = (struct dib3000_state *)__cil_tmp12;
11278#line 681
11279 __cil_tmp13 = (u16 )380;
11280#line 681
11281 tmp = dib3000_read_reg(state, __cil_tmp13);
11282#line 681
11283 sigpow = (short )tmp;
11284#line 682
11285 __cil_tmp14 = (u16 )372;
11286#line 682
11287 tmp___0 = dib3000_read_reg(state, __cil_tmp14);
11288#line 682
11289 __cil_tmp15 = (u16 )373;
11290#line 682
11291 tmp___1 = dib3000_read_reg(state, __cil_tmp15);
11292#line 682
11293 __cil_tmp16 = tmp___0 & 255;
11294#line 682
11295 __cil_tmp17 = __cil_tmp16 << 16;
11296#line 682
11297 icipow = __cil_tmp17 | tmp___1;
11298 }
11299#line 684
11300 if (1 > icipow) {
11301#line 684
11302 tmp___2 = 1;
11303 } else {
11304#line 684
11305 tmp___2 = icipow;
11306 }
11307#line 684
11308 __cil_tmp18 = (int )sigpow;
11309#line 684
11310 __cil_tmp19 = __cil_tmp18 << 8;
11311#line 684
11312 __cil_tmp20 = __cil_tmp19 / tmp___2;
11313#line 684
11314 *snr = (u16 )__cil_tmp20;
11315#line 685
11316 return (0);
11317}
11318}
11319#line 688 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11320static int dib3000mb_read_unc_blocks(struct dvb_frontend *fe , u32 *unc )
11321{ struct dib3000_state *state ;
11322 int tmp ;
11323 unsigned long __cil_tmp5 ;
11324 unsigned long __cil_tmp6 ;
11325 void *__cil_tmp7 ;
11326 u16 __cil_tmp8 ;
11327
11328 {
11329 {
11330#line 690
11331 __cil_tmp5 = (unsigned long )fe;
11332#line 690
11333 __cil_tmp6 = __cil_tmp5 + 760;
11334#line 690
11335 __cil_tmp7 = *((void **)__cil_tmp6);
11336#line 690
11337 state = (struct dib3000_state *)__cil_tmp7;
11338#line 692
11339 __cil_tmp8 = (u16 )417;
11340#line 692
11341 tmp = dib3000_read_reg(state, __cil_tmp8);
11342#line 692
11343 *unc = (u32 )tmp;
11344 }
11345#line 693
11346 return (0);
11347}
11348}
11349#line 696 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11350static int dib3000mb_sleep(struct dvb_frontend *fe )
11351{ struct dib3000_state *state ;
11352 int tmp ;
11353 unsigned long __cil_tmp4 ;
11354 unsigned long __cil_tmp5 ;
11355 void *__cil_tmp6 ;
11356 int *__cil_tmp7 ;
11357 int __cil_tmp8 ;
11358 u16 __cil_tmp9 ;
11359 u16 __cil_tmp10 ;
11360
11361 {
11362#line 698
11363 __cil_tmp4 = (unsigned long )fe;
11364#line 698
11365 __cil_tmp5 = __cil_tmp4 + 760;
11366#line 698
11367 __cil_tmp6 = *((void **)__cil_tmp5);
11368#line 698
11369 state = (struct dib3000_state *)__cil_tmp6;
11370 {
11371#line 699
11372 __cil_tmp7 = & debug;
11373#line 699
11374 __cil_tmp8 = *__cil_tmp7;
11375#line 699
11376 if (__cil_tmp8 & 1) {
11377 {
11378#line 699
11379 printk("dib3000mb is going to bed.\n");
11380 }
11381 } else {
11382
11383 }
11384 }
11385 {
11386#line 700
11387 __cil_tmp9 = (u16 )1028;
11388#line 700
11389 __cil_tmp10 = (u16 )1;
11390#line 700
11391 tmp = dib3000_write_reg(state, __cil_tmp9, __cil_tmp10);
11392 }
11393#line 700
11394 if (tmp != 0) {
11395 {
11396#line 700
11397 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 1028);
11398 }
11399#line 700
11400 return (-121);
11401 } else {
11402
11403 }
11404#line 701
11405 return (0);
11406}
11407}
11408#line 704 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11409static int dib3000mb_fe_get_tune_settings(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *tune )
11410{
11411
11412 {
11413#line 706
11414 *((int *)tune) = 800;
11415#line 707
11416 return (0);
11417}
11418}
11419#line 710 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11420static int dib3000mb_fe_init_nonmobile(struct dvb_frontend *fe )
11421{ int tmp ;
11422
11423 {
11424 {
11425#line 712
11426 tmp = dib3000mb_fe_init(fe, 0);
11427 }
11428#line 712
11429 return (tmp);
11430}
11431}
11432#line 715 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11433static int dib3000mb_set_frontend_and_tuner(struct dvb_frontend *fe )
11434{ int tmp ;
11435
11436 {
11437 {
11438#line 717
11439 tmp = dib3000mb_set_frontend(fe, 1);
11440 }
11441#line 717
11442 return (tmp);
11443}
11444}
11445#line 720 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11446static void dib3000mb_release(struct dvb_frontend *fe )
11447{ struct dib3000_state *state ;
11448 unsigned long __cil_tmp3 ;
11449 unsigned long __cil_tmp4 ;
11450 void *__cil_tmp5 ;
11451 void const *__cil_tmp6 ;
11452
11453 {
11454 {
11455#line 722
11456 __cil_tmp3 = (unsigned long )fe;
11457#line 722
11458 __cil_tmp4 = __cil_tmp3 + 760;
11459#line 722
11460 __cil_tmp5 = *((void **)__cil_tmp4);
11461#line 722
11462 state = (struct dib3000_state *)__cil_tmp5;
11463#line 723
11464 __cil_tmp6 = (void const *)state;
11465#line 723
11466 kfree(__cil_tmp6);
11467 }
11468#line 724
11469 return;
11470}
11471}
11472#line 727 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11473static int dib3000mb_pid_control(struct dvb_frontend *fe , int index , int pid , int onoff )
11474{ struct dib3000_state *state ;
11475 int tmp ;
11476 unsigned long __cil_tmp7 ;
11477 unsigned long __cil_tmp8 ;
11478 void *__cil_tmp9 ;
11479 u16 __cil_tmp10 ;
11480 unsigned int __cil_tmp11 ;
11481 unsigned int __cil_tmp12 ;
11482 int __cil_tmp13 ;
11483 u16 __cil_tmp14 ;
11484 u16 __cil_tmp15 ;
11485 int __cil_tmp16 ;
11486 u16 __cil_tmp17 ;
11487 int __cil_tmp18 ;
11488
11489 {
11490#line 729
11491 __cil_tmp7 = (unsigned long )fe;
11492#line 729
11493 __cil_tmp8 = __cil_tmp7 + 760;
11494#line 729
11495 __cil_tmp9 = *((void **)__cil_tmp8);
11496#line 729
11497 state = (struct dib3000_state *)__cil_tmp9;
11498#line 730
11499 if (onoff != 0) {
11500#line 730
11501 pid = pid | 8192;
11502 } else {
11503#line 730
11504 pid = 0;
11505 }
11506 {
11507#line 731
11508 __cil_tmp10 = (u16 )index;
11509#line 731
11510 __cil_tmp11 = (unsigned int )__cil_tmp10;
11511#line 731
11512 __cil_tmp12 = __cil_tmp11 + 153U;
11513#line 731
11514 __cil_tmp13 = (int )__cil_tmp12;
11515#line 731
11516 __cil_tmp14 = (u16 )__cil_tmp13;
11517#line 731
11518 __cil_tmp15 = (u16 )pid;
11519#line 731
11520 __cil_tmp16 = (int )__cil_tmp15;
11521#line 731
11522 __cil_tmp17 = (u16 )__cil_tmp16;
11523#line 731
11524 tmp = dib3000_write_reg(state, __cil_tmp14, __cil_tmp17);
11525 }
11526#line 731
11527 if (tmp != 0) {
11528 {
11529#line 731
11530 __cil_tmp18 = index + 153;
11531#line 731
11532 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", pid, __cil_tmp18);
11533 }
11534#line 731
11535 return (-121);
11536 } else {
11537
11538 }
11539#line 732
11540 return (0);
11541}
11542}
11543#line 735 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11544static int dib3000mb_fifo_control(struct dvb_frontend *fe , int onoff )
11545{ struct dib3000_state *state ;
11546 char *tmp ;
11547 int tmp___0 ;
11548 int tmp___1 ;
11549 unsigned long __cil_tmp7 ;
11550 unsigned long __cil_tmp8 ;
11551 void *__cil_tmp9 ;
11552 int *__cil_tmp10 ;
11553 int __cil_tmp11 ;
11554 int __cil_tmp12 ;
11555 u16 __cil_tmp13 ;
11556 u16 __cil_tmp14 ;
11557 u16 __cil_tmp15 ;
11558 u16 __cil_tmp16 ;
11559
11560 {
11561#line 737
11562 __cil_tmp7 = (unsigned long )fe;
11563#line 737
11564 __cil_tmp8 = __cil_tmp7 + 760;
11565#line 737
11566 __cil_tmp9 = *((void **)__cil_tmp8);
11567#line 737
11568 state = (struct dib3000_state *)__cil_tmp9;
11569 {
11570#line 739
11571 __cil_tmp10 = & debug;
11572#line 739
11573 __cil_tmp11 = *__cil_tmp10;
11574#line 739
11575 __cil_tmp12 = __cil_tmp11 & 2;
11576#line 739
11577 if (__cil_tmp12 != 0) {
11578#line 739
11579 if (onoff != 0) {
11580#line 739
11581 tmp = (char *)"enabling";
11582 } else {
11583#line 739
11584 tmp = (char *)"disabling";
11585 }
11586 {
11587#line 739
11588 printk("%s fifo\n", tmp);
11589 }
11590 } else {
11591
11592 }
11593 }
11594#line 740
11595 if (onoff != 0) {
11596 {
11597#line 741
11598 __cil_tmp13 = (u16 )145;
11599#line 741
11600 __cil_tmp14 = (u16 )0;
11601#line 741
11602 tmp___1 = dib3000_write_reg(state, __cil_tmp13, __cil_tmp14);
11603 }
11604#line 741
11605 if (tmp___1 != 0) {
11606 {
11607#line 741
11608 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 0, 145);
11609 }
11610#line 741
11611 return (-121);
11612 } else {
11613 {
11614#line 743
11615 __cil_tmp15 = (u16 )145;
11616#line 743
11617 __cil_tmp16 = (u16 )1;
11618#line 743
11619 tmp___0 = dib3000_write_reg(state, __cil_tmp15, __cil_tmp16);
11620 }
11621#line 743
11622 if (tmp___0 != 0) {
11623 {
11624#line 743
11625 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", 1, 145);
11626 }
11627#line 743
11628 return (-121);
11629 } else {
11630
11631 }
11632 }
11633 } else {
11634
11635 }
11636#line 745
11637 return (0);
11638}
11639}
11640#line 748 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11641static int dib3000mb_pid_parse(struct dvb_frontend *fe , int onoff )
11642{ struct dib3000_state *state ;
11643 char *tmp ;
11644 int tmp___0 ;
11645 unsigned long __cil_tmp6 ;
11646 unsigned long __cil_tmp7 ;
11647 void *__cil_tmp8 ;
11648 int *__cil_tmp9 ;
11649 int __cil_tmp10 ;
11650 int __cil_tmp11 ;
11651 u16 __cil_tmp12 ;
11652 u16 __cil_tmp13 ;
11653 int __cil_tmp14 ;
11654 u16 __cil_tmp15 ;
11655
11656 {
11657#line 750
11658 __cil_tmp6 = (unsigned long )fe;
11659#line 750
11660 __cil_tmp7 = __cil_tmp6 + 760;
11661#line 750
11662 __cil_tmp8 = *((void **)__cil_tmp7);
11663#line 750
11664 state = (struct dib3000_state *)__cil_tmp8;
11665 {
11666#line 751
11667 __cil_tmp9 = & debug;
11668#line 751
11669 __cil_tmp10 = *__cil_tmp9;
11670#line 751
11671 __cil_tmp11 = __cil_tmp10 & 2;
11672#line 751
11673 if (__cil_tmp11 != 0) {
11674#line 751
11675 if (onoff != 0) {
11676#line 751
11677 tmp = (char *)"enabling";
11678 } else {
11679#line 751
11680 tmp = (char *)"disabling";
11681 }
11682 {
11683#line 751
11684 printk("%s pid parsing\n", tmp);
11685 }
11686 } else {
11687
11688 }
11689 }
11690 {
11691#line 752
11692 __cil_tmp12 = (u16 )144;
11693#line 752
11694 __cil_tmp13 = (u16 )onoff;
11695#line 752
11696 __cil_tmp14 = (int )__cil_tmp13;
11697#line 752
11698 __cil_tmp15 = (u16 )__cil_tmp14;
11699#line 752
11700 tmp___0 = dib3000_write_reg(state, __cil_tmp12, __cil_tmp15);
11701 }
11702#line 752
11703 if (tmp___0 != 0) {
11704 {
11705#line 752
11706 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", onoff, 144);
11707 }
11708#line 752
11709 return (-121);
11710 } else {
11711
11712 }
11713#line 753
11714 return (0);
11715}
11716}
11717#line 756 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11718static int dib3000mb_tuner_pass_ctrl(struct dvb_frontend *fe , int onoff , u8 pll_addr )
11719{ struct dib3000_state *state ;
11720 int tmp ;
11721 int tmp___0 ;
11722 unsigned long __cil_tmp7 ;
11723 unsigned long __cil_tmp8 ;
11724 void *__cil_tmp9 ;
11725 u16 __cil_tmp10 ;
11726 int __cil_tmp11 ;
11727 int __cil_tmp12 ;
11728 u16 __cil_tmp13 ;
11729 int __cil_tmp14 ;
11730 u16 __cil_tmp15 ;
11731 int __cil_tmp16 ;
11732 int __cil_tmp17 ;
11733 int __cil_tmp18 ;
11734 u16 __cil_tmp19 ;
11735 int __cil_tmp20 ;
11736 int __cil_tmp21 ;
11737 short __cil_tmp22 ;
11738 int __cil_tmp23 ;
11739 int __cil_tmp24 ;
11740 u16 __cil_tmp25 ;
11741 int __cil_tmp26 ;
11742 u16 __cil_tmp27 ;
11743 int __cil_tmp28 ;
11744 int __cil_tmp29 ;
11745 int __cil_tmp30 ;
11746 int __cil_tmp31 ;
11747
11748 {
11749#line 758
11750 __cil_tmp7 = (unsigned long )fe;
11751#line 758
11752 __cil_tmp8 = __cil_tmp7 + 760;
11753#line 758
11754 __cil_tmp9 = *((void **)__cil_tmp8);
11755#line 758
11756 state = (struct dib3000_state *)__cil_tmp9;
11757#line 759
11758 if (onoff != 0) {
11759 {
11760#line 760
11761 __cil_tmp10 = (u16 )1089;
11762#line 760
11763 __cil_tmp11 = (int )pll_addr;
11764#line 760
11765 __cil_tmp12 = __cil_tmp11 << 8;
11766#line 760
11767 __cil_tmp13 = (u16 )__cil_tmp12;
11768#line 760
11769 __cil_tmp14 = (int )__cil_tmp13;
11770#line 760
11771 __cil_tmp15 = (u16 )__cil_tmp14;
11772#line 760
11773 tmp___0 = dib3000_write_reg(state, __cil_tmp10, __cil_tmp15);
11774 }
11775#line 760
11776 if (tmp___0 != 0) {
11777 {
11778#line 760
11779 __cil_tmp16 = (int )pll_addr;
11780#line 760
11781 __cil_tmp17 = __cil_tmp16 << 8;
11782#line 760
11783 __cil_tmp18 = __cil_tmp17 & 65535;
11784#line 760
11785 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp18, 1089);
11786 }
11787#line 760
11788 return (-121);
11789 } else {
11790 {
11791#line 762
11792 __cil_tmp19 = (u16 )1089;
11793#line 762
11794 __cil_tmp20 = (int )pll_addr;
11795#line 762
11796 __cil_tmp21 = __cil_tmp20 << 8;
11797#line 762
11798 __cil_tmp22 = (short )__cil_tmp21;
11799#line 762
11800 __cil_tmp23 = (int )__cil_tmp22;
11801#line 762
11802 __cil_tmp24 = __cil_tmp23 | 128;
11803#line 762
11804 __cil_tmp25 = (u16 )__cil_tmp24;
11805#line 762
11806 __cil_tmp26 = (int )__cil_tmp25;
11807#line 762
11808 __cil_tmp27 = (u16 )__cil_tmp26;
11809#line 762
11810 tmp = dib3000_write_reg(state, __cil_tmp19, __cil_tmp27);
11811 }
11812#line 762
11813 if (tmp != 0) {
11814 {
11815#line 762
11816 __cil_tmp28 = (int )pll_addr;
11817#line 762
11818 __cil_tmp29 = __cil_tmp28 << 8;
11819#line 762
11820 __cil_tmp30 = __cil_tmp29 & 65535;
11821#line 762
11822 __cil_tmp31 = __cil_tmp30 | 128;
11823#line 762
11824 printk("<3>dib3000: while sending 0x%04x to 0x%04x.\n", __cil_tmp31, 1089);
11825 }
11826#line 762
11827 return (-121);
11828 } else {
11829
11830 }
11831 }
11832 } else {
11833
11834 }
11835#line 764
11836 return (0);
11837}
11838}
11839#line 767
11840static struct dvb_frontend_ops dib3000mb_ops ;
11841#line 769 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
11842struct dvb_frontend *dib3000mb_attach(struct dib3000_config const *config , struct i2c_adapter *i2c ,
11843 struct dib_fe_xfer_ops *xfer_ops )
11844{ struct dib3000_state *state ;
11845 void *tmp ;
11846 size_t __len ;
11847 void *__ret ;
11848 int tmp___0 ;
11849 int tmp___1 ;
11850 size_t __len___0 ;
11851 void *__ret___0 ;
11852 struct dib3000_state *__cil_tmp12 ;
11853 unsigned long __cil_tmp13 ;
11854 unsigned long __cil_tmp14 ;
11855 unsigned long __cil_tmp15 ;
11856 unsigned long __cil_tmp16 ;
11857 struct dib3000_config *__cil_tmp17 ;
11858 void *__cil_tmp18 ;
11859 void const *__cil_tmp19 ;
11860 unsigned long __cil_tmp20 ;
11861 unsigned long __cil_tmp21 ;
11862 struct dib3000_config *__cil_tmp22 ;
11863 void *__cil_tmp23 ;
11864 void const *__cil_tmp24 ;
11865 u16 __cil_tmp25 ;
11866 u16 __cil_tmp26 ;
11867 unsigned long __cil_tmp27 ;
11868 unsigned long __cil_tmp28 ;
11869 struct dvb_frontend_ops *__cil_tmp29 ;
11870 void *__cil_tmp30 ;
11871 void const *__cil_tmp31 ;
11872 unsigned long __cil_tmp32 ;
11873 unsigned long __cil_tmp33 ;
11874 struct dvb_frontend_ops *__cil_tmp34 ;
11875 void *__cil_tmp35 ;
11876 void const *__cil_tmp36 ;
11877 unsigned long __cil_tmp37 ;
11878 unsigned long __cil_tmp38 ;
11879 unsigned long __cil_tmp39 ;
11880 unsigned long __cil_tmp40 ;
11881 unsigned long __cil_tmp41 ;
11882 unsigned long __cil_tmp42 ;
11883 unsigned long __cil_tmp43 ;
11884 unsigned long __cil_tmp44 ;
11885 unsigned long __cil_tmp45 ;
11886 unsigned long __cil_tmp46 ;
11887 unsigned long __cil_tmp47 ;
11888 void const *__cil_tmp48 ;
11889
11890 {
11891 {
11892#line 772
11893 state = (struct dib3000_state *)0;
11894#line 775
11895 tmp = kzalloc(992UL, 208U);
11896#line 775
11897 state = (struct dib3000_state *)tmp;
11898 }
11899 {
11900#line 776
11901 __cil_tmp12 = (struct dib3000_state *)0;
11902#line 776
11903 __cil_tmp13 = (unsigned long )__cil_tmp12;
11904#line 776
11905 __cil_tmp14 = (unsigned long )state;
11906#line 776
11907 if (__cil_tmp14 == __cil_tmp13) {
11908#line 777
11909 goto error;
11910 } else {
11911
11912 }
11913 }
11914#line 780
11915 *((struct i2c_adapter **)state) = i2c;
11916#line 781
11917 __len = 1UL;
11918#line 781
11919 if (__len > 63UL) {
11920 {
11921#line 781
11922 __cil_tmp15 = (unsigned long )state;
11923#line 781
11924 __cil_tmp16 = __cil_tmp15 + 8;
11925#line 781
11926 __cil_tmp17 = (struct dib3000_config *)__cil_tmp16;
11927#line 781
11928 __cil_tmp18 = (void *)__cil_tmp17;
11929#line 781
11930 __cil_tmp19 = (void const *)config;
11931#line 781
11932 __ret = __memcpy(__cil_tmp18, __cil_tmp19, __len);
11933 }
11934 } else {
11935 {
11936#line 781
11937 __cil_tmp20 = (unsigned long )state;
11938#line 781
11939 __cil_tmp21 = __cil_tmp20 + 8;
11940#line 781
11941 __cil_tmp22 = (struct dib3000_config *)__cil_tmp21;
11942#line 781
11943 __cil_tmp23 = (void *)__cil_tmp22;
11944#line 781
11945 __cil_tmp24 = (void const *)config;
11946#line 781
11947 __ret = __builtin_memcpy(__cil_tmp23, __cil_tmp24, __len);
11948 }
11949 }
11950 {
11951#line 784
11952 __cil_tmp25 = (u16 )1025;
11953#line 784
11954 tmp___0 = dib3000_read_reg(state, __cil_tmp25);
11955 }
11956#line 784
11957 if (tmp___0 != 435) {
11958#line 785
11959 goto error;
11960 } else {
11961
11962 }
11963 {
11964#line 787
11965 __cil_tmp26 = (u16 )1026;
11966#line 787
11967 tmp___1 = dib3000_read_reg(state, __cil_tmp26);
11968 }
11969#line 787
11970 if (tmp___1 != 12288) {
11971#line 788
11972 goto error;
11973 } else {
11974
11975 }
11976#line 791
11977 __len___0 = 752UL;
11978#line 791
11979 if (__len___0 > 63UL) {
11980 {
11981#line 791
11982 __cil_tmp27 = (unsigned long )state;
11983#line 791
11984 __cil_tmp28 = __cil_tmp27 + 16;
11985#line 791
11986 __cil_tmp29 = (struct dvb_frontend_ops *)__cil_tmp28;
11987#line 791
11988 __cil_tmp30 = (void *)__cil_tmp29;
11989#line 791
11990 __cil_tmp31 = (void const *)(& dib3000mb_ops);
11991#line 791
11992 __ret___0 = __memcpy(__cil_tmp30, __cil_tmp31, __len___0);
11993 }
11994 } else {
11995 {
11996#line 791
11997 __cil_tmp32 = (unsigned long )state;
11998#line 791
11999 __cil_tmp33 = __cil_tmp32 + 16;
12000#line 791
12001 __cil_tmp34 = (struct dvb_frontend_ops *)__cil_tmp33;
12002#line 791
12003 __cil_tmp35 = (void *)__cil_tmp34;
12004#line 791
12005 __cil_tmp36 = (void const *)(& dib3000mb_ops);
12006#line 791
12007 __ret___0 = __builtin_memcpy(__cil_tmp35, __cil_tmp36, __len___0);
12008 }
12009 }
12010#line 792
12011 __cil_tmp37 = 16 + 760;
12012#line 792
12013 __cil_tmp38 = (unsigned long )state;
12014#line 792
12015 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
12016#line 792
12017 *((void **)__cil_tmp39) = (void *)state;
12018#line 795
12019 *((int (**)(struct dvb_frontend * , int ))xfer_ops) = & dib3000mb_pid_parse;
12020#line 796
12021 __cil_tmp40 = (unsigned long )xfer_ops;
12022#line 796
12023 __cil_tmp41 = __cil_tmp40 + 8;
12024#line 796
12025 *((int (**)(struct dvb_frontend * , int ))__cil_tmp41) = & dib3000mb_fifo_control;
12026#line 797
12027 __cil_tmp42 = (unsigned long )xfer_ops;
12028#line 797
12029 __cil_tmp43 = __cil_tmp42 + 16;
12030#line 797
12031 *((int (**)(struct dvb_frontend * , int , int , int ))__cil_tmp43) = & dib3000mb_pid_control;
12032#line 798
12033 __cil_tmp44 = (unsigned long )xfer_ops;
12034#line 798
12035 __cil_tmp45 = __cil_tmp44 + 24;
12036#line 798
12037 *((int (**)(struct dvb_frontend * , int , u8 ))__cil_tmp45) = & dib3000mb_tuner_pass_ctrl;
12038 {
12039#line 800
12040 __cil_tmp46 = (unsigned long )state;
12041#line 800
12042 __cil_tmp47 = __cil_tmp46 + 16;
12043#line 800
12044 return ((struct dvb_frontend *)__cil_tmp47);
12045 }
12046 error:
12047 {
12048#line 803
12049 __cil_tmp48 = (void const *)state;
12050#line 803
12051 kfree(__cil_tmp48);
12052 }
12053#line 804
12054 return ((struct dvb_frontend *)0);
12055}
12056}
12057#line 807 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12058static struct dvb_frontend_ops dib3000mb_ops =
12059#line 807
12060 {{{(char )'D', (char )'i', (char )'B', (char )'c', (char )'o', (char )'m', (char )' ',
12061 (char )'3', (char )'0', (char )'0', (char )'0', (char )'M', (char )'-', (char )'B',
12062 (char )' ', (char )'D', (char )'V', (char )'B', (char )'-', (char )'T', (char )'\000'},
12063 0, 44250000U, 867250000U, 62500U, 0U, 0U, 0U, 0U, 0U, (fe_caps_t )1075523247},
12064 {(u8 )3U, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
12065 (unsigned char)0, (unsigned char)0, (unsigned char)0}, & dib3000mb_release, (void (*)(struct dvb_frontend * ))0,
12066 & dib3000mb_fe_init_nonmobile, & dib3000mb_sleep, (int (*)(struct dvb_frontend * ,
12067 u8 const * , int ))0,
12068 (int (*)(struct dvb_frontend * , bool , unsigned int , unsigned int * , fe_status_t * ))0,
12069 (enum dvbfe_algo (*)(struct dvb_frontend * ))0, & dib3000mb_set_frontend_and_tuner,
12070 & dib3000mb_fe_get_tune_settings, & dib3000mb_get_frontend, & dib3000mb_read_status,
12071 & dib3000mb_read_ber, & dib3000mb_read_signal_strength, & dib3000mb_read_snr,
12072 & dib3000mb_read_unc_blocks, (int (*)(struct dvb_frontend * ))0, (int (*)(struct dvb_frontend * ,
12073 struct dvb_diseqc_master_cmd * ))0,
12074 (int (*)(struct dvb_frontend * , struct dvb_diseqc_slave_reply * ))0, (int (*)(struct dvb_frontend * ,
12075 fe_sec_mini_cmd_t ))0,
12076 (int (*)(struct dvb_frontend * , fe_sec_tone_mode_t ))0, (int (*)(struct dvb_frontend * ,
12077 fe_sec_voltage_t ))0,
12078 (int (*)(struct dvb_frontend * , long ))0, (int (*)(struct dvb_frontend * , unsigned long ))0,
12079 (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * , int ))0,
12080 (enum dvbfe_search (*)(struct dvb_frontend * ))0, {{{(char)0, (char)0, (char)0,
12081 (char)0, (char)0, (char)0,
12082 (char)0, (char)0, (char)0,
12083 (char)0, (char)0, (char)0,
12084 (char)0, (char)0, (char)0,
12085 (char)0, (char)0, (char)0,
12086 (char)0, (char)0, (char)0,
12087 (char)0, (char)0, (char)0,
12088 (char)0, (char)0, (char)0,
12089 (char)0, (char)0, (char)0,
12090 (char)0, (char)0, (char)0,
12091 (char)0, (char)0, (char)0,
12092 (char)0, (char)0, (char)0,
12093 (char)0, (char)0, (char)0,
12094 (char)0, (char)0, (char)0,
12095 (char)0, (char)0, (char)0,
12096 (char)0, (char)0, (char)0,
12097 (char)0, (char)0, (char)0,
12098 (char)0, (char)0, (char)0,
12099 (char)0, (char)0, (char)0,
12100 (char)0, (char)0, (char)0,
12101 (char)0, (char)0, (char)0,
12102 (char)0, (char)0, (char)0,
12103 (char)0, (char)0, (char)0,
12104 (char)0, (char)0, (char)0,
12105 (char)0, (char)0, (char)0,
12106 (char)0, (char)0, (char)0,
12107 (char)0, (char)0, (char)0,
12108 (char)0, (char)0, (char)0,
12109 (char)0, (char)0, (char)0,
12110 (char)0, (char)0, (char)0,
12111 (char)0, (char)0, (char)0,
12112 (char)0, (char)0, (char)0,
12113 (char)0, (char)0, (char)0,
12114 (char)0, (char)0, (char)0,
12115 (char)0, (char)0, (char)0,
12116 (char)0, (char)0, (char)0,
12117 (char)0, (char)0, (char)0,
12118 (char)0, (char)0, (char)0,
12119 (char)0, (char)0, (char)0,
12120 (char)0, (char)0, (char)0,
12121 (char)0, (char)0, (char)0,
12122 (char)0, (char)0}, 0U, 0U,
12123 0U, 0U, 0U, 0U}, (int (*)(struct dvb_frontend * ))0,
12124 (int (*)(struct dvb_frontend * ))0,
12125 (int (*)(struct dvb_frontend * ))0,
12126 (int (*)(struct dvb_frontend * ))0,
12127 (int (*)(struct dvb_frontend * ,
12128 struct analog_parameters * ))0,
12129 (int (*)(struct dvb_frontend * ,
12130 u8 * , int ))0, (int (*)(struct dvb_frontend * ,
12131 void * ))0,
12132 (int (*)(struct dvb_frontend * ,
12133 u32 * ))0, (int (*)(struct dvb_frontend * ,
12134 u32 * ))0,
12135 (int (*)(struct dvb_frontend * ,
12136 u32 * ))0, (int (*)(struct dvb_frontend * ,
12137 u32 * ))0,
12138 (int (*)(struct dvb_frontend * ,
12139 u16 * ))0, (int (*)(struct dvb_frontend * ,
12140 u32 ))0,
12141 (int (*)(struct dvb_frontend * ,
12142 u32 ))0, (int (*)(struct dvb_frontend * ,
12143 enum tuner_param ,
12144 struct tuner_state * ))0,
12145 (int (*)(struct dvb_frontend * ,
12146 enum tuner_param ,
12147 struct tuner_state * ))0},
12148 {{(char *)0}, (void (*)(struct dvb_frontend * , struct analog_parameters * ))0,
12149 (int (*)(struct dvb_frontend * ))0, (int (*)(struct dvb_frontend * ))0, (void (*)(struct dvb_frontend * ))0,
12150 (void (*)(struct dvb_frontend * ))0, (void (*)(struct dvb_frontend * ))0, (int (*)(struct dvb_frontend * ,
12151 int ))0,
12152 (int (*)(struct dvb_frontend * , void * ))0}, (int (*)(struct dvb_frontend * ,
12153 struct dtv_property * ))0,
12154 (int (*)(struct dvb_frontend * , struct dtv_property * ))0};
12155#line 862
12156extern void ldv_check_final_state(void) ;
12157#line 868
12158extern void ldv_initialize(void) ;
12159#line 871
12160extern int __VERIFIER_nondet_int(void) ;
12161#line 874 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12162int LDV_IN_INTERRUPT ;
12163#line 877 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12164void main(void)
12165{ struct dvb_frontend *var_group1 ;
12166 struct dvb_frontend *var_group2 ;
12167 struct dvb_frontend_tune_settings *var_group3 ;
12168 fe_status_t *var_dib3000mb_read_status_6_p1 ;
12169 u32 *var_dib3000mb_read_ber_7_p1 ;
12170 u16 *var_dib3000mb_read_signal_strength_8_p1 ;
12171 u16 *var_dib3000mb_read_snr_9_p1 ;
12172 u32 *var_dib3000mb_read_unc_blocks_10_p1 ;
12173 int ldv_s_dib3000mb_ops_dvb_frontend_ops ;
12174 int tmp ;
12175 int tmp___0 ;
12176
12177 {
12178 {
12179#line 1060
12180 ldv_s_dib3000mb_ops_dvb_frontend_ops = 0;
12181#line 1050
12182 LDV_IN_INTERRUPT = 1;
12183#line 1059
12184 ldv_initialize();
12185 }
12186#line 1064
12187 goto ldv_23115;
12188 ldv_23114:
12189 {
12190#line 1068
12191 tmp = __VERIFIER_nondet_int();
12192 }
12193#line 1070
12194 if (tmp == 0) {
12195#line 1070
12196 goto case_0;
12197 } else
12198#line 1097
12199 if (tmp == 1) {
12200#line 1097
12201 goto case_1;
12202 } else
12203#line 1124
12204 if (tmp == 2) {
12205#line 1124
12206 goto case_2;
12207 } else
12208#line 1151
12209 if (tmp == 3) {
12210#line 1151
12211 goto case_3;
12212 } else
12213#line 1178
12214 if (tmp == 4) {
12215#line 1178
12216 goto case_4;
12217 } else
12218#line 1205
12219 if (tmp == 5) {
12220#line 1205
12221 goto case_5;
12222 } else
12223#line 1232
12224 if (tmp == 6) {
12225#line 1232
12226 goto case_6;
12227 } else
12228#line 1259
12229 if (tmp == 7) {
12230#line 1259
12231 goto case_7;
12232 } else
12233#line 1286
12234 if (tmp == 8) {
12235#line 1286
12236 goto case_8;
12237 } else
12238#line 1313
12239 if (tmp == 9) {
12240#line 1313
12241 goto case_9;
12242 } else
12243#line 1340
12244 if (tmp == 10) {
12245#line 1340
12246 goto case_10;
12247 } else {
12248 {
12249#line 1367
12250 goto switch_default;
12251#line 1068
12252 if (0) {
12253 case_0: ;
12254#line 1073
12255 if (ldv_s_dib3000mb_ops_dvb_frontend_ops == 0) {
12256 {
12257#line 1089
12258 dib3000mb_release(var_group1);
12259#line 1090
12260 ldv_s_dib3000mb_ops_dvb_frontend_ops = 0;
12261 }
12262 } else {
12263
12264 }
12265#line 1096
12266 goto ldv_23102;
12267 case_1:
12268 {
12269#line 1116
12270 dib3000mb_fe_init_nonmobile(var_group1);
12271 }
12272#line 1123
12273 goto ldv_23102;
12274 case_2:
12275 {
12276#line 1143
12277 dib3000mb_sleep(var_group1);
12278 }
12279#line 1150
12280 goto ldv_23102;
12281 case_3:
12282 {
12283#line 1170
12284 dib3000mb_set_frontend_and_tuner(var_group2);
12285 }
12286#line 1177
12287 goto ldv_23102;
12288 case_4:
12289 {
12290#line 1197
12291 dib3000mb_get_frontend(var_group1);
12292 }
12293#line 1204
12294 goto ldv_23102;
12295 case_5:
12296 {
12297#line 1224
12298 dib3000mb_fe_get_tune_settings(var_group1, var_group3);
12299 }
12300#line 1231
12301 goto ldv_23102;
12302 case_6:
12303 {
12304#line 1251
12305 dib3000mb_read_status(var_group1, var_dib3000mb_read_status_6_p1);
12306 }
12307#line 1258
12308 goto ldv_23102;
12309 case_7:
12310 {
12311#line 1278
12312 dib3000mb_read_ber(var_group1, var_dib3000mb_read_ber_7_p1);
12313 }
12314#line 1285
12315 goto ldv_23102;
12316 case_8:
12317 {
12318#line 1305
12319 dib3000mb_read_signal_strength(var_group1, var_dib3000mb_read_signal_strength_8_p1);
12320 }
12321#line 1312
12322 goto ldv_23102;
12323 case_9:
12324 {
12325#line 1332
12326 dib3000mb_read_snr(var_group1, var_dib3000mb_read_snr_9_p1);
12327 }
12328#line 1339
12329 goto ldv_23102;
12330 case_10:
12331 {
12332#line 1359
12333 dib3000mb_read_unc_blocks(var_group1, var_dib3000mb_read_unc_blocks_10_p1);
12334 }
12335#line 1366
12336 goto ldv_23102;
12337 switch_default: ;
12338#line 1367
12339 goto ldv_23102;
12340 } else {
12341 switch_break: ;
12342 }
12343 }
12344 }
12345 ldv_23102: ;
12346 ldv_23115:
12347 {
12348#line 1064
12349 tmp___0 = __VERIFIER_nondet_int();
12350 }
12351#line 1064
12352 if (tmp___0 != 0) {
12353#line 1066
12354 goto ldv_23114;
12355 } else
12356#line 1064
12357 if (ldv_s_dib3000mb_ops_dvb_frontend_ops != 0) {
12358#line 1066
12359 goto ldv_23114;
12360 } else {
12361#line 1068
12362 goto ldv_23116;
12363 }
12364 ldv_23116: ;
12365
12366 {
12367#line 1376
12368 ldv_check_final_state();
12369 }
12370#line 1379
12371 return;
12372}
12373}
12374#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
12375void ldv_blast_assert(void)
12376{
12377
12378 {
12379 ERROR: ;
12380#line 6
12381 goto ERROR;
12382}
12383}
12384#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
12385extern int __VERIFIER_nondet_int(void) ;
12386#line 1400 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12387int ldv_spin = 0;
12388#line 1404 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12389void ldv_check_alloc_flags(gfp_t flags )
12390{
12391
12392 {
12393#line 1407
12394 if (ldv_spin != 0) {
12395#line 1407
12396 if (flags != 32U) {
12397 {
12398#line 1407
12399 ldv_blast_assert();
12400 }
12401 } else {
12402
12403 }
12404 } else {
12405
12406 }
12407#line 1410
12408 return;
12409}
12410}
12411#line 1410
12412extern struct page *ldv_some_page(void) ;
12413#line 1413 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12414struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
12415{ struct page *tmp ;
12416
12417 {
12418#line 1416
12419 if (ldv_spin != 0) {
12420#line 1416
12421 if (flags != 32U) {
12422 {
12423#line 1416
12424 ldv_blast_assert();
12425 }
12426 } else {
12427
12428 }
12429 } else {
12430
12431 }
12432 {
12433#line 1418
12434 tmp = ldv_some_page();
12435 }
12436#line 1418
12437 return (tmp);
12438}
12439}
12440#line 1422 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12441void ldv_check_alloc_nonatomic(void)
12442{
12443
12444 {
12445#line 1425
12446 if (ldv_spin != 0) {
12447 {
12448#line 1425
12449 ldv_blast_assert();
12450 }
12451 } else {
12452
12453 }
12454#line 1428
12455 return;
12456}
12457}
12458#line 1429 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12459void ldv_spin_lock(void)
12460{
12461
12462 {
12463#line 1432
12464 ldv_spin = 1;
12465#line 1433
12466 return;
12467}
12468}
12469#line 1436 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12470void ldv_spin_unlock(void)
12471{
12472
12473 {
12474#line 1439
12475 ldv_spin = 0;
12476#line 1440
12477 return;
12478}
12479}
12480#line 1443 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12481int ldv_spin_trylock(void)
12482{ int is_lock ;
12483
12484 {
12485 {
12486#line 1448
12487 is_lock = __VERIFIER_nondet_int();
12488 }
12489#line 1450
12490 if (is_lock != 0) {
12491#line 1453
12492 return (0);
12493 } else {
12494#line 1458
12495 ldv_spin = 1;
12496#line 1460
12497 return (1);
12498 }
12499}
12500}
12501#line 1627 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12502void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
12503{
12504
12505 {
12506 {
12507#line 1633
12508 ldv_check_alloc_flags(ldv_func_arg2);
12509#line 1635
12510 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
12511 }
12512#line 1636
12513 return ((void *)0);
12514}
12515}
12516#line 1638 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8416/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mb.c.p"
12517__inline static void *kzalloc(size_t size , gfp_t flags )
12518{ void *tmp ;
12519
12520 {
12521 {
12522#line 1644
12523 ldv_check_alloc_flags(flags);
12524#line 1645
12525 tmp = __VERIFIER_nondet_pointer();
12526 }
12527#line 1645
12528 return (tmp);
12529}
12530}