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