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