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