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 42 "include/asm-generic/int-ll64.h"
21typedef signed char s8;
22#line 43 "include/asm-generic/int-ll64.h"
23typedef unsigned char u8;
24#line 45 "include/asm-generic/int-ll64.h"
25typedef short s16;
26#line 46 "include/asm-generic/int-ll64.h"
27typedef unsigned short u16;
28#line 48 "include/asm-generic/int-ll64.h"
29typedef int s32;
30#line 49 "include/asm-generic/int-ll64.h"
31typedef unsigned int u32;
32#line 51 "include/asm-generic/int-ll64.h"
33typedef long long s64;
34#line 52 "include/asm-generic/int-ll64.h"
35typedef unsigned long long u64;
36#line 14 "include/asm-generic/posix_types.h"
37typedef long __kernel_long_t;
38#line 15 "include/asm-generic/posix_types.h"
39typedef unsigned long __kernel_ulong_t;
40#line 27 "include/asm-generic/posix_types.h"
41typedef __kernel_ulong_t __kernel_nlink_t;
42#line 31 "include/asm-generic/posix_types.h"
43typedef int __kernel_pid_t;
44#line 52 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_uid32_t;
46#line 53 "include/asm-generic/posix_types.h"
47typedef unsigned int __kernel_gid32_t;
48#line 75 "include/asm-generic/posix_types.h"
49typedef __kernel_ulong_t __kernel_size_t;
50#line 76 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_ssize_t;
52#line 90 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_off_t;
54#line 91 "include/asm-generic/posix_types.h"
55typedef long long __kernel_loff_t;
56#line 92 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_time_t;
58#line 93 "include/asm-generic/posix_types.h"
59typedef __kernel_long_t __kernel_clock_t;
60#line 94 "include/asm-generic/posix_types.h"
61typedef int __kernel_timer_t;
62#line 95 "include/asm-generic/posix_types.h"
63typedef int __kernel_clockid_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 27 "include/linux/types.h"
69typedef unsigned short umode_t;
70#line 28 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 29 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 30 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 35 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 38 "include/linux/types.h"
79typedef _Bool bool;
80#line 40 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 41 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 54 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 63 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 68 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 78 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 111 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 115 "include/linux/types.h"
95typedef __u8 uint8_t;
96#line 117 "include/linux/types.h"
97typedef __u32 uint32_t;
98#line 120 "include/linux/types.h"
99typedef __u64 uint64_t;
100#line 142 "include/linux/types.h"
101typedef unsigned long sector_t;
102#line 143 "include/linux/types.h"
103typedef unsigned long blkcnt_t;
104#line 155 "include/linux/types.h"
105typedef u64 dma_addr_t;
106#line 178 "include/linux/types.h"
107typedef __u16 __le16;
108#line 179 "include/linux/types.h"
109typedef __u16 __be16;
110#line 180 "include/linux/types.h"
111typedef __u32 __le32;
112#line 181 "include/linux/types.h"
113typedef __u32 __be32;
114#line 186 "include/linux/types.h"
115typedef __u32 __wsum;
116#line 202 "include/linux/types.h"
117typedef unsigned int gfp_t;
118#line 203 "include/linux/types.h"
119typedef unsigned int fmode_t;
120#line 221 "include/linux/types.h"
121struct __anonstruct_atomic_t_6 {
122 int counter ;
123};
124#line 221 "include/linux/types.h"
125typedef struct __anonstruct_atomic_t_6 atomic_t;
126#line 226 "include/linux/types.h"
127struct __anonstruct_atomic64_t_7 {
128 long counter ;
129};
130#line 226 "include/linux/types.h"
131typedef struct __anonstruct_atomic64_t_7 atomic64_t;
132#line 227 "include/linux/types.h"
133struct list_head {
134 struct list_head *next ;
135 struct list_head *prev ;
136};
137#line 232
138struct hlist_node;
139#line 232 "include/linux/types.h"
140struct hlist_head {
141 struct hlist_node *first ;
142};
143#line 236 "include/linux/types.h"
144struct hlist_node {
145 struct hlist_node *next ;
146 struct hlist_node **pprev ;
147};
148#line 247 "include/linux/types.h"
149struct rcu_head {
150 struct rcu_head *next ;
151 void (*func)(struct rcu_head * ) ;
152};
153#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
154struct module;
155#line 146 "include/linux/init.h"
156typedef void (*ctor_fn_t)(void);
157#line 46 "include/linux/dynamic_debug.h"
158struct device;
159#line 51
160struct net_device;
161#line 57
162struct completion;
163#line 58
164struct pt_regs;
165#line 348 "include/linux/kernel.h"
166struct pid;
167#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
168struct timespec;
169#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
170struct page;
171#line 26 "include/asm-generic/getorder.h"
172struct task_struct;
173#line 28
174struct mm_struct;
175#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
176struct pt_regs {
177 unsigned long r15 ;
178 unsigned long r14 ;
179 unsigned long r13 ;
180 unsigned long r12 ;
181 unsigned long bp ;
182 unsigned long bx ;
183 unsigned long r11 ;
184 unsigned long r10 ;
185 unsigned long r9 ;
186 unsigned long r8 ;
187 unsigned long ax ;
188 unsigned long cx ;
189 unsigned long dx ;
190 unsigned long si ;
191 unsigned long di ;
192 unsigned long orig_ax ;
193 unsigned long ip ;
194 unsigned long cs ;
195 unsigned long flags ;
196 unsigned long sp ;
197 unsigned long ss ;
198};
199#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
200struct __anonstruct_ldv_2180_13 {
201 unsigned int a ;
202 unsigned int b ;
203};
204#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
205struct __anonstruct_ldv_2195_14 {
206 u16 limit0 ;
207 u16 base0 ;
208 unsigned char base1 ;
209 unsigned char type : 4 ;
210 unsigned char s : 1 ;
211 unsigned char dpl : 2 ;
212 unsigned char p : 1 ;
213 unsigned char limit : 4 ;
214 unsigned char avl : 1 ;
215 unsigned char l : 1 ;
216 unsigned char d : 1 ;
217 unsigned char g : 1 ;
218 unsigned char base2 ;
219};
220#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
221union __anonunion_ldv_2196_12 {
222 struct __anonstruct_ldv_2180_13 ldv_2180 ;
223 struct __anonstruct_ldv_2195_14 ldv_2195 ;
224};
225#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
226struct desc_struct {
227 union __anonunion_ldv_2196_12 ldv_2196 ;
228};
229#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
230typedef unsigned long pgdval_t;
231#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
232typedef unsigned long pgprotval_t;
233#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
234struct pgprot {
235 pgprotval_t pgprot ;
236};
237#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
238typedef struct pgprot pgprot_t;
239#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
240struct __anonstruct_pgd_t_16 {
241 pgdval_t pgd ;
242};
243#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
244typedef struct __anonstruct_pgd_t_16 pgd_t;
245#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
246typedef struct page *pgtable_t;
247#line 290
248struct file;
249#line 305
250struct seq_file;
251#line 337
252struct thread_struct;
253#line 339
254struct cpumask;
255#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
256struct arch_spinlock;
257#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
258struct kernel_vm86_regs {
259 struct pt_regs pt ;
260 unsigned short es ;
261 unsigned short __esh ;
262 unsigned short ds ;
263 unsigned short __dsh ;
264 unsigned short fs ;
265 unsigned short __fsh ;
266 unsigned short gs ;
267 unsigned short __gsh ;
268};
269#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
270union __anonunion_ldv_2824_19 {
271 struct pt_regs *regs ;
272 struct kernel_vm86_regs *vm86 ;
273};
274#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
275struct math_emu_info {
276 long ___orig_eip ;
277 union __anonunion_ldv_2824_19 ldv_2824 ;
278};
279#line 306 "include/linux/bitmap.h"
280struct bug_entry {
281 int bug_addr_disp ;
282 int file_disp ;
283 unsigned short line ;
284 unsigned short flags ;
285};
286#line 89 "include/linux/bug.h"
287struct cpumask {
288 unsigned long bits[64U] ;
289};
290#line 14 "include/linux/cpumask.h"
291typedef struct cpumask cpumask_t;
292#line 637 "include/linux/cpumask.h"
293typedef struct cpumask *cpumask_var_t;
294#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
295struct static_key;
296#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
297struct seq_operations;
298#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
299struct i387_fsave_struct {
300 u32 cwd ;
301 u32 swd ;
302 u32 twd ;
303 u32 fip ;
304 u32 fcs ;
305 u32 foo ;
306 u32 fos ;
307 u32 st_space[20U] ;
308 u32 status ;
309};
310#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
311struct __anonstruct_ldv_5180_24 {
312 u64 rip ;
313 u64 rdp ;
314};
315#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
316struct __anonstruct_ldv_5186_25 {
317 u32 fip ;
318 u32 fcs ;
319 u32 foo ;
320 u32 fos ;
321};
322#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
323union __anonunion_ldv_5187_23 {
324 struct __anonstruct_ldv_5180_24 ldv_5180 ;
325 struct __anonstruct_ldv_5186_25 ldv_5186 ;
326};
327#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
328union __anonunion_ldv_5196_26 {
329 u32 padding1[12U] ;
330 u32 sw_reserved[12U] ;
331};
332#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
333struct i387_fxsave_struct {
334 u16 cwd ;
335 u16 swd ;
336 u16 twd ;
337 u16 fop ;
338 union __anonunion_ldv_5187_23 ldv_5187 ;
339 u32 mxcsr ;
340 u32 mxcsr_mask ;
341 u32 st_space[32U] ;
342 u32 xmm_space[64U] ;
343 u32 padding[12U] ;
344 union __anonunion_ldv_5196_26 ldv_5196 ;
345};
346#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347struct i387_soft_struct {
348 u32 cwd ;
349 u32 swd ;
350 u32 twd ;
351 u32 fip ;
352 u32 fcs ;
353 u32 foo ;
354 u32 fos ;
355 u32 st_space[20U] ;
356 u8 ftop ;
357 u8 changed ;
358 u8 lookahead ;
359 u8 no_update ;
360 u8 rm ;
361 u8 alimit ;
362 struct math_emu_info *info ;
363 u32 entry_eip ;
364};
365#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
366struct ymmh_struct {
367 u32 ymmh_space[64U] ;
368};
369#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
370struct xsave_hdr_struct {
371 u64 xstate_bv ;
372 u64 reserved1[2U] ;
373 u64 reserved2[5U] ;
374};
375#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
376struct xsave_struct {
377 struct i387_fxsave_struct i387 ;
378 struct xsave_hdr_struct xsave_hdr ;
379 struct ymmh_struct ymmh ;
380};
381#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
382union thread_xstate {
383 struct i387_fsave_struct fsave ;
384 struct i387_fxsave_struct fxsave ;
385 struct i387_soft_struct soft ;
386 struct xsave_struct xsave ;
387};
388#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
389struct fpu {
390 unsigned int last_cpu ;
391 unsigned int has_fpu ;
392 union thread_xstate *state ;
393};
394#line 433
395struct kmem_cache;
396#line 434
397struct perf_event;
398#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
399struct thread_struct {
400 struct desc_struct tls_array[3U] ;
401 unsigned long sp0 ;
402 unsigned long sp ;
403 unsigned long usersp ;
404 unsigned short es ;
405 unsigned short ds ;
406 unsigned short fsindex ;
407 unsigned short gsindex ;
408 unsigned long fs ;
409 unsigned long gs ;
410 struct perf_event *ptrace_bps[4U] ;
411 unsigned long debugreg6 ;
412 unsigned long ptrace_dr7 ;
413 unsigned long cr2 ;
414 unsigned long trap_nr ;
415 unsigned long error_code ;
416 struct fpu fpu ;
417 unsigned long *io_bitmap_ptr ;
418 unsigned long iopl ;
419 unsigned int io_bitmap_max ;
420};
421#line 23 "include/asm-generic/atomic-long.h"
422typedef atomic64_t atomic_long_t;
423#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
424typedef u16 __ticket_t;
425#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
426typedef u32 __ticketpair_t;
427#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
428struct __raw_tickets {
429 __ticket_t head ;
430 __ticket_t tail ;
431};
432#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
433union __anonunion_ldv_5907_29 {
434 __ticketpair_t head_tail ;
435 struct __raw_tickets tickets ;
436};
437#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
438struct arch_spinlock {
439 union __anonunion_ldv_5907_29 ldv_5907 ;
440};
441#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
442typedef struct arch_spinlock arch_spinlock_t;
443#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
444struct __anonstruct_ldv_5914_31 {
445 u32 read ;
446 s32 write ;
447};
448#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
449union __anonunion_arch_rwlock_t_30 {
450 s64 lock ;
451 struct __anonstruct_ldv_5914_31 ldv_5914 ;
452};
453#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
454typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
455#line 34
456struct lockdep_map;
457#line 55 "include/linux/debug_locks.h"
458struct stack_trace {
459 unsigned int nr_entries ;
460 unsigned int max_entries ;
461 unsigned long *entries ;
462 int skip ;
463};
464#line 26 "include/linux/stacktrace.h"
465struct lockdep_subclass_key {
466 char __one_byte ;
467};
468#line 53 "include/linux/lockdep.h"
469struct lock_class_key {
470 struct lockdep_subclass_key subkeys[8U] ;
471};
472#line 59 "include/linux/lockdep.h"
473struct lock_class {
474 struct list_head hash_entry ;
475 struct list_head lock_entry ;
476 struct lockdep_subclass_key *key ;
477 unsigned int subclass ;
478 unsigned int dep_gen_id ;
479 unsigned long usage_mask ;
480 struct stack_trace usage_traces[13U] ;
481 struct list_head locks_after ;
482 struct list_head locks_before ;
483 unsigned int version ;
484 unsigned long ops ;
485 char const *name ;
486 int name_version ;
487 unsigned long contention_point[4U] ;
488 unsigned long contending_point[4U] ;
489};
490#line 144 "include/linux/lockdep.h"
491struct lockdep_map {
492 struct lock_class_key *key ;
493 struct lock_class *class_cache[2U] ;
494 char const *name ;
495 int cpu ;
496 unsigned long ip ;
497};
498#line 187 "include/linux/lockdep.h"
499struct held_lock {
500 u64 prev_chain_key ;
501 unsigned long acquire_ip ;
502 struct lockdep_map *instance ;
503 struct lockdep_map *nest_lock ;
504 u64 waittime_stamp ;
505 u64 holdtime_stamp ;
506 unsigned short class_idx : 13 ;
507 unsigned char irq_context : 2 ;
508 unsigned char trylock : 1 ;
509 unsigned char read : 2 ;
510 unsigned char check : 2 ;
511 unsigned char hardirqs_off : 1 ;
512 unsigned short references : 11 ;
513};
514#line 556 "include/linux/lockdep.h"
515struct raw_spinlock {
516 arch_spinlock_t raw_lock ;
517 unsigned int magic ;
518 unsigned int owner_cpu ;
519 void *owner ;
520 struct lockdep_map dep_map ;
521};
522#line 32 "include/linux/spinlock_types.h"
523typedef struct raw_spinlock raw_spinlock_t;
524#line 33 "include/linux/spinlock_types.h"
525struct __anonstruct_ldv_6122_33 {
526 u8 __padding[24U] ;
527 struct lockdep_map dep_map ;
528};
529#line 33 "include/linux/spinlock_types.h"
530union __anonunion_ldv_6123_32 {
531 struct raw_spinlock rlock ;
532 struct __anonstruct_ldv_6122_33 ldv_6122 ;
533};
534#line 33 "include/linux/spinlock_types.h"
535struct spinlock {
536 union __anonunion_ldv_6123_32 ldv_6123 ;
537};
538#line 76 "include/linux/spinlock_types.h"
539typedef struct spinlock spinlock_t;
540#line 23 "include/linux/rwlock_types.h"
541struct __anonstruct_rwlock_t_34 {
542 arch_rwlock_t raw_lock ;
543 unsigned int magic ;
544 unsigned int owner_cpu ;
545 void *owner ;
546 struct lockdep_map dep_map ;
547};
548#line 23 "include/linux/rwlock_types.h"
549typedef struct __anonstruct_rwlock_t_34 rwlock_t;
550#line 36 "include/linux/seqlock.h"
551struct __anonstruct_seqlock_t_35 {
552 unsigned int sequence ;
553 spinlock_t lock ;
554};
555#line 36 "include/linux/seqlock.h"
556typedef struct __anonstruct_seqlock_t_35 seqlock_t;
557#line 110 "include/linux/seqlock.h"
558struct seqcount {
559 unsigned int sequence ;
560};
561#line 121 "include/linux/seqlock.h"
562typedef struct seqcount seqcount_t;
563#line 254 "include/linux/seqlock.h"
564struct timespec {
565 __kernel_time_t tv_sec ;
566 long tv_nsec ;
567};
568#line 286 "include/linux/time.h"
569struct kstat {
570 u64 ino ;
571 dev_t dev ;
572 umode_t mode ;
573 unsigned int nlink ;
574 uid_t uid ;
575 gid_t gid ;
576 dev_t rdev ;
577 loff_t size ;
578 struct timespec atime ;
579 struct timespec mtime ;
580 struct timespec ctime ;
581 unsigned long blksize ;
582 unsigned long long blocks ;
583};
584#line 48 "include/linux/wait.h"
585struct __wait_queue_head {
586 spinlock_t lock ;
587 struct list_head task_list ;
588};
589#line 53 "include/linux/wait.h"
590typedef struct __wait_queue_head wait_queue_head_t;
591#line 98 "include/linux/nodemask.h"
592struct __anonstruct_nodemask_t_36 {
593 unsigned long bits[16U] ;
594};
595#line 98 "include/linux/nodemask.h"
596typedef struct __anonstruct_nodemask_t_36 nodemask_t;
597#line 670 "include/linux/mmzone.h"
598struct mutex {
599 atomic_t count ;
600 spinlock_t wait_lock ;
601 struct list_head wait_list ;
602 struct task_struct *owner ;
603 char const *name ;
604 void *magic ;
605 struct lockdep_map dep_map ;
606};
607#line 63 "include/linux/mutex.h"
608struct mutex_waiter {
609 struct list_head list ;
610 struct task_struct *task ;
611 void *magic ;
612};
613#line 171
614struct rw_semaphore;
615#line 172 "include/linux/mutex.h"
616struct rw_semaphore {
617 long count ;
618 raw_spinlock_t wait_lock ;
619 struct list_head wait_list ;
620 struct lockdep_map dep_map ;
621};
622#line 128 "include/linux/rwsem.h"
623struct completion {
624 unsigned int done ;
625 wait_queue_head_t wait ;
626};
627#line 188 "include/linux/rcupdate.h"
628struct notifier_block;
629#line 239 "include/linux/srcu.h"
630struct notifier_block {
631 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
632 struct notifier_block *next ;
633 int priority ;
634};
635#line 60 "include/linux/notifier.h"
636struct blocking_notifier_head {
637 struct rw_semaphore rwsem ;
638 struct notifier_block *head ;
639};
640#line 793 "include/linux/mmzone.h"
641struct ctl_table;
642#line 312 "include/linux/jiffies.h"
643union ktime {
644 s64 tv64 ;
645};
646#line 59 "include/linux/ktime.h"
647typedef union ktime ktime_t;
648#line 341
649struct tvec_base;
650#line 342 "include/linux/ktime.h"
651struct timer_list {
652 struct list_head entry ;
653 unsigned long expires ;
654 struct tvec_base *base ;
655 void (*function)(unsigned long ) ;
656 unsigned long data ;
657 int slack ;
658 int start_pid ;
659 void *start_site ;
660 char start_comm[16U] ;
661 struct lockdep_map lockdep_map ;
662};
663#line 289 "include/linux/timer.h"
664struct hrtimer;
665#line 290
666enum hrtimer_restart;
667#line 302
668struct work_struct;
669#line 45 "include/linux/workqueue.h"
670struct work_struct {
671 atomic_long_t data ;
672 struct list_head entry ;
673 void (*func)(struct work_struct * ) ;
674 struct lockdep_map lockdep_map ;
675};
676#line 86 "include/linux/workqueue.h"
677struct delayed_work {
678 struct work_struct work ;
679 struct timer_list timer ;
680};
681#line 46 "include/linux/pm.h"
682struct pm_message {
683 int event ;
684};
685#line 52 "include/linux/pm.h"
686typedef struct pm_message pm_message_t;
687#line 53 "include/linux/pm.h"
688struct dev_pm_ops {
689 int (*prepare)(struct device * ) ;
690 void (*complete)(struct device * ) ;
691 int (*suspend)(struct device * ) ;
692 int (*resume)(struct device * ) ;
693 int (*freeze)(struct device * ) ;
694 int (*thaw)(struct device * ) ;
695 int (*poweroff)(struct device * ) ;
696 int (*restore)(struct device * ) ;
697 int (*suspend_late)(struct device * ) ;
698 int (*resume_early)(struct device * ) ;
699 int (*freeze_late)(struct device * ) ;
700 int (*thaw_early)(struct device * ) ;
701 int (*poweroff_late)(struct device * ) ;
702 int (*restore_early)(struct device * ) ;
703 int (*suspend_noirq)(struct device * ) ;
704 int (*resume_noirq)(struct device * ) ;
705 int (*freeze_noirq)(struct device * ) ;
706 int (*thaw_noirq)(struct device * ) ;
707 int (*poweroff_noirq)(struct device * ) ;
708 int (*restore_noirq)(struct device * ) ;
709 int (*runtime_suspend)(struct device * ) ;
710 int (*runtime_resume)(struct device * ) ;
711 int (*runtime_idle)(struct device * ) ;
712};
713#line 289
714enum rpm_status {
715 RPM_ACTIVE = 0,
716 RPM_RESUMING = 1,
717 RPM_SUSPENDED = 2,
718 RPM_SUSPENDING = 3
719} ;
720#line 296
721enum rpm_request {
722 RPM_REQ_NONE = 0,
723 RPM_REQ_IDLE = 1,
724 RPM_REQ_SUSPEND = 2,
725 RPM_REQ_AUTOSUSPEND = 3,
726 RPM_REQ_RESUME = 4
727} ;
728#line 304
729struct wakeup_source;
730#line 494 "include/linux/pm.h"
731struct pm_subsys_data {
732 spinlock_t lock ;
733 unsigned int refcount ;
734};
735#line 499
736struct dev_pm_qos_request;
737#line 499
738struct pm_qos_constraints;
739#line 499 "include/linux/pm.h"
740struct dev_pm_info {
741 pm_message_t power_state ;
742 unsigned char can_wakeup : 1 ;
743 unsigned char async_suspend : 1 ;
744 bool is_prepared ;
745 bool is_suspended ;
746 bool ignore_children ;
747 spinlock_t lock ;
748 struct list_head entry ;
749 struct completion completion ;
750 struct wakeup_source *wakeup ;
751 bool wakeup_path ;
752 struct timer_list suspend_timer ;
753 unsigned long timer_expires ;
754 struct work_struct work ;
755 wait_queue_head_t wait_queue ;
756 atomic_t usage_count ;
757 atomic_t child_count ;
758 unsigned char disable_depth : 3 ;
759 unsigned char idle_notification : 1 ;
760 unsigned char request_pending : 1 ;
761 unsigned char deferred_resume : 1 ;
762 unsigned char run_wake : 1 ;
763 unsigned char runtime_auto : 1 ;
764 unsigned char no_callbacks : 1 ;
765 unsigned char irq_safe : 1 ;
766 unsigned char use_autosuspend : 1 ;
767 unsigned char timer_autosuspends : 1 ;
768 enum rpm_request request ;
769 enum rpm_status runtime_status ;
770 int runtime_error ;
771 int autosuspend_delay ;
772 unsigned long last_busy ;
773 unsigned long active_jiffies ;
774 unsigned long suspended_jiffies ;
775 unsigned long accounting_timestamp ;
776 ktime_t suspend_time ;
777 s64 max_time_suspended_ns ;
778 struct dev_pm_qos_request *pq_req ;
779 struct pm_subsys_data *subsys_data ;
780 struct pm_qos_constraints *constraints ;
781};
782#line 558 "include/linux/pm.h"
783struct dev_pm_domain {
784 struct dev_pm_ops ops ;
785};
786#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
787struct __anonstruct_mm_context_t_101 {
788 void *ldt ;
789 int size ;
790 unsigned short ia32_compat ;
791 struct mutex lock ;
792 void *vdso ;
793};
794#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
795typedef struct __anonstruct_mm_context_t_101 mm_context_t;
796#line 18 "include/asm-generic/pci_iomap.h"
797struct vm_area_struct;
798#line 835 "include/linux/sysctl.h"
799struct rb_node {
800 unsigned long rb_parent_color ;
801 struct rb_node *rb_right ;
802 struct rb_node *rb_left ;
803};
804#line 108 "include/linux/rbtree.h"
805struct rb_root {
806 struct rb_node *rb_node ;
807};
808#line 176
809struct nsproxy;
810#line 177
811struct ctl_table_root;
812#line 178
813struct ctl_table_header;
814#line 179
815struct ctl_dir;
816#line 946 "include/linux/sysctl.h"
817typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
818#line 966 "include/linux/sysctl.h"
819struct ctl_table_poll {
820 atomic_t event ;
821 wait_queue_head_t wait ;
822};
823#line 1005 "include/linux/sysctl.h"
824struct ctl_table {
825 char const *procname ;
826 void *data ;
827 int maxlen ;
828 umode_t mode ;
829 struct ctl_table *child ;
830 proc_handler *proc_handler ;
831 struct ctl_table_poll *poll ;
832 void *extra1 ;
833 void *extra2 ;
834};
835#line 1026 "include/linux/sysctl.h"
836struct ctl_node {
837 struct rb_node node ;
838 struct ctl_table_header *header ;
839};
840#line 1031 "include/linux/sysctl.h"
841struct __anonstruct_ldv_12569_129 {
842 struct ctl_table *ctl_table ;
843 int used ;
844 int count ;
845 int nreg ;
846};
847#line 1031 "include/linux/sysctl.h"
848union __anonunion_ldv_12571_128 {
849 struct __anonstruct_ldv_12569_129 ldv_12569 ;
850 struct rcu_head rcu ;
851};
852#line 1031
853struct ctl_table_set;
854#line 1031 "include/linux/sysctl.h"
855struct ctl_table_header {
856 union __anonunion_ldv_12571_128 ldv_12571 ;
857 struct completion *unregistering ;
858 struct ctl_table *ctl_table_arg ;
859 struct ctl_table_root *root ;
860 struct ctl_table_set *set ;
861 struct ctl_dir *parent ;
862 struct ctl_node *node ;
863};
864#line 1052 "include/linux/sysctl.h"
865struct ctl_dir {
866 struct ctl_table_header header ;
867 struct rb_root root ;
868};
869#line 1058 "include/linux/sysctl.h"
870struct ctl_table_set {
871 int (*is_seen)(struct ctl_table_set * ) ;
872 struct ctl_dir dir ;
873};
874#line 1063 "include/linux/sysctl.h"
875struct ctl_table_root {
876 struct ctl_table_set default_set ;
877 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
878 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
879};
880#line 37 "include/linux/kmod.h"
881struct cred;
882#line 18 "include/linux/elf.h"
883typedef __u64 Elf64_Addr;
884#line 19 "include/linux/elf.h"
885typedef __u16 Elf64_Half;
886#line 23 "include/linux/elf.h"
887typedef __u32 Elf64_Word;
888#line 24 "include/linux/elf.h"
889typedef __u64 Elf64_Xword;
890#line 193 "include/linux/elf.h"
891struct elf64_sym {
892 Elf64_Word st_name ;
893 unsigned char st_info ;
894 unsigned char st_other ;
895 Elf64_Half st_shndx ;
896 Elf64_Addr st_value ;
897 Elf64_Xword st_size ;
898};
899#line 201 "include/linux/elf.h"
900typedef struct elf64_sym Elf64_Sym;
901#line 445
902struct sock;
903#line 446
904struct kobject;
905#line 447
906enum kobj_ns_type {
907 KOBJ_NS_TYPE_NONE = 0,
908 KOBJ_NS_TYPE_NET = 1,
909 KOBJ_NS_TYPES = 2
910} ;
911#line 453 "include/linux/elf.h"
912struct kobj_ns_type_operations {
913 enum kobj_ns_type type ;
914 void *(*grab_current_ns)(void) ;
915 void const *(*netlink_ns)(struct sock * ) ;
916 void const *(*initial_ns)(void) ;
917 void (*drop_ns)(void * ) ;
918};
919#line 57 "include/linux/kobject_ns.h"
920struct attribute {
921 char const *name ;
922 umode_t mode ;
923 struct lock_class_key *key ;
924 struct lock_class_key skey ;
925};
926#line 33 "include/linux/sysfs.h"
927struct attribute_group {
928 char const *name ;
929 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
930 struct attribute **attrs ;
931};
932#line 62 "include/linux/sysfs.h"
933struct bin_attribute {
934 struct attribute attr ;
935 size_t size ;
936 void *private ;
937 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
938 loff_t , size_t ) ;
939 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
940 loff_t , size_t ) ;
941 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
942};
943#line 98 "include/linux/sysfs.h"
944struct sysfs_ops {
945 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
946 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
947 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
948};
949#line 117
950struct sysfs_dirent;
951#line 182 "include/linux/sysfs.h"
952struct kref {
953 atomic_t refcount ;
954};
955#line 49 "include/linux/kobject.h"
956struct kset;
957#line 49
958struct kobj_type;
959#line 49 "include/linux/kobject.h"
960struct kobject {
961 char const *name ;
962 struct list_head entry ;
963 struct kobject *parent ;
964 struct kset *kset ;
965 struct kobj_type *ktype ;
966 struct sysfs_dirent *sd ;
967 struct kref kref ;
968 unsigned char state_initialized : 1 ;
969 unsigned char state_in_sysfs : 1 ;
970 unsigned char state_add_uevent_sent : 1 ;
971 unsigned char state_remove_uevent_sent : 1 ;
972 unsigned char uevent_suppress : 1 ;
973};
974#line 107 "include/linux/kobject.h"
975struct kobj_type {
976 void (*release)(struct kobject * ) ;
977 struct sysfs_ops const *sysfs_ops ;
978 struct attribute **default_attrs ;
979 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
980 void const *(*namespace)(struct kobject * ) ;
981};
982#line 115 "include/linux/kobject.h"
983struct kobj_uevent_env {
984 char *envp[32U] ;
985 int envp_idx ;
986 char buf[2048U] ;
987 int buflen ;
988};
989#line 122 "include/linux/kobject.h"
990struct kset_uevent_ops {
991 int (* const filter)(struct kset * , struct kobject * ) ;
992 char const *(* const name)(struct kset * , struct kobject * ) ;
993 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
994};
995#line 139 "include/linux/kobject.h"
996struct kset {
997 struct list_head list ;
998 spinlock_t list_lock ;
999 struct kobject kobj ;
1000 struct kset_uevent_ops const *uevent_ops ;
1001};
1002#line 215
1003struct kernel_param;
1004#line 216 "include/linux/kobject.h"
1005struct kernel_param_ops {
1006 int (*set)(char const * , struct kernel_param const * ) ;
1007 int (*get)(char * , struct kernel_param const * ) ;
1008 void (*free)(void * ) ;
1009};
1010#line 49 "include/linux/moduleparam.h"
1011struct kparam_string;
1012#line 49
1013struct kparam_array;
1014#line 49 "include/linux/moduleparam.h"
1015union __anonunion_ldv_13363_134 {
1016 void *arg ;
1017 struct kparam_string const *str ;
1018 struct kparam_array const *arr ;
1019};
1020#line 49 "include/linux/moduleparam.h"
1021struct kernel_param {
1022 char const *name ;
1023 struct kernel_param_ops const *ops ;
1024 u16 perm ;
1025 s16 level ;
1026 union __anonunion_ldv_13363_134 ldv_13363 ;
1027};
1028#line 61 "include/linux/moduleparam.h"
1029struct kparam_string {
1030 unsigned int maxlen ;
1031 char *string ;
1032};
1033#line 67 "include/linux/moduleparam.h"
1034struct kparam_array {
1035 unsigned int max ;
1036 unsigned int elemsize ;
1037 unsigned int *num ;
1038 struct kernel_param_ops const *ops ;
1039 void *elem ;
1040};
1041#line 458 "include/linux/moduleparam.h"
1042struct static_key {
1043 atomic_t enabled ;
1044};
1045#line 225 "include/linux/jump_label.h"
1046struct tracepoint;
1047#line 226 "include/linux/jump_label.h"
1048struct tracepoint_func {
1049 void *func ;
1050 void *data ;
1051};
1052#line 29 "include/linux/tracepoint.h"
1053struct tracepoint {
1054 char const *name ;
1055 struct static_key key ;
1056 void (*regfunc)(void) ;
1057 void (*unregfunc)(void) ;
1058 struct tracepoint_func *funcs ;
1059};
1060#line 86 "include/linux/tracepoint.h"
1061struct kernel_symbol {
1062 unsigned long value ;
1063 char const *name ;
1064};
1065#line 27 "include/linux/export.h"
1066struct mod_arch_specific {
1067
1068};
1069#line 34 "include/linux/module.h"
1070struct module_param_attrs;
1071#line 34 "include/linux/module.h"
1072struct module_kobject {
1073 struct kobject kobj ;
1074 struct module *mod ;
1075 struct kobject *drivers_dir ;
1076 struct module_param_attrs *mp ;
1077};
1078#line 43 "include/linux/module.h"
1079struct module_attribute {
1080 struct attribute attr ;
1081 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1082 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1083 size_t ) ;
1084 void (*setup)(struct module * , char const * ) ;
1085 int (*test)(struct module * ) ;
1086 void (*free)(struct module * ) ;
1087};
1088#line 69
1089struct exception_table_entry;
1090#line 198
1091enum module_state {
1092 MODULE_STATE_LIVE = 0,
1093 MODULE_STATE_COMING = 1,
1094 MODULE_STATE_GOING = 2
1095} ;
1096#line 204 "include/linux/module.h"
1097struct module_ref {
1098 unsigned long incs ;
1099 unsigned long decs ;
1100};
1101#line 219
1102struct module_sect_attrs;
1103#line 219
1104struct module_notes_attrs;
1105#line 219
1106struct ftrace_event_call;
1107#line 219 "include/linux/module.h"
1108struct module {
1109 enum module_state state ;
1110 struct list_head list ;
1111 char name[56U] ;
1112 struct module_kobject mkobj ;
1113 struct module_attribute *modinfo_attrs ;
1114 char const *version ;
1115 char const *srcversion ;
1116 struct kobject *holders_dir ;
1117 struct kernel_symbol const *syms ;
1118 unsigned long const *crcs ;
1119 unsigned int num_syms ;
1120 struct kernel_param *kp ;
1121 unsigned int num_kp ;
1122 unsigned int num_gpl_syms ;
1123 struct kernel_symbol const *gpl_syms ;
1124 unsigned long const *gpl_crcs ;
1125 struct kernel_symbol const *unused_syms ;
1126 unsigned long const *unused_crcs ;
1127 unsigned int num_unused_syms ;
1128 unsigned int num_unused_gpl_syms ;
1129 struct kernel_symbol const *unused_gpl_syms ;
1130 unsigned long const *unused_gpl_crcs ;
1131 struct kernel_symbol const *gpl_future_syms ;
1132 unsigned long const *gpl_future_crcs ;
1133 unsigned int num_gpl_future_syms ;
1134 unsigned int num_exentries ;
1135 struct exception_table_entry *extable ;
1136 int (*init)(void) ;
1137 void *module_init ;
1138 void *module_core ;
1139 unsigned int init_size ;
1140 unsigned int core_size ;
1141 unsigned int init_text_size ;
1142 unsigned int core_text_size ;
1143 unsigned int init_ro_size ;
1144 unsigned int core_ro_size ;
1145 struct mod_arch_specific arch ;
1146 unsigned int taints ;
1147 unsigned int num_bugs ;
1148 struct list_head bug_list ;
1149 struct bug_entry *bug_table ;
1150 Elf64_Sym *symtab ;
1151 Elf64_Sym *core_symtab ;
1152 unsigned int num_symtab ;
1153 unsigned int core_num_syms ;
1154 char *strtab ;
1155 char *core_strtab ;
1156 struct module_sect_attrs *sect_attrs ;
1157 struct module_notes_attrs *notes_attrs ;
1158 char *args ;
1159 void *percpu ;
1160 unsigned int percpu_size ;
1161 unsigned int num_tracepoints ;
1162 struct tracepoint * const *tracepoints_ptrs ;
1163 unsigned int num_trace_bprintk_fmt ;
1164 char const **trace_bprintk_fmt_start ;
1165 struct ftrace_event_call **trace_events ;
1166 unsigned int num_trace_events ;
1167 struct list_head source_list ;
1168 struct list_head target_list ;
1169 struct task_struct *waiter ;
1170 void (*exit)(void) ;
1171 struct module_ref *refptr ;
1172 ctor_fn_t (**ctors)(void) ;
1173 unsigned int num_ctors ;
1174};
1175#line 88 "include/linux/kmemleak.h"
1176struct kmem_cache_cpu {
1177 void **freelist ;
1178 unsigned long tid ;
1179 struct page *page ;
1180 struct page *partial ;
1181 int node ;
1182 unsigned int stat[26U] ;
1183};
1184#line 55 "include/linux/slub_def.h"
1185struct kmem_cache_node {
1186 spinlock_t list_lock ;
1187 unsigned long nr_partial ;
1188 struct list_head partial ;
1189 atomic_long_t nr_slabs ;
1190 atomic_long_t total_objects ;
1191 struct list_head full ;
1192};
1193#line 66 "include/linux/slub_def.h"
1194struct kmem_cache_order_objects {
1195 unsigned long x ;
1196};
1197#line 76 "include/linux/slub_def.h"
1198struct kmem_cache {
1199 struct kmem_cache_cpu *cpu_slab ;
1200 unsigned long flags ;
1201 unsigned long min_partial ;
1202 int size ;
1203 int objsize ;
1204 int offset ;
1205 int cpu_partial ;
1206 struct kmem_cache_order_objects oo ;
1207 struct kmem_cache_order_objects max ;
1208 struct kmem_cache_order_objects min ;
1209 gfp_t allocflags ;
1210 int refcount ;
1211 void (*ctor)(void * ) ;
1212 int inuse ;
1213 int align ;
1214 int reserved ;
1215 char const *name ;
1216 struct list_head list ;
1217 struct kobject kobj ;
1218 int remote_node_defrag_ratio ;
1219 struct kmem_cache_node *node[1024U] ;
1220};
1221#line 12 "include/linux/mod_devicetable.h"
1222typedef unsigned long kernel_ulong_t;
1223#line 38 "include/linux/mod_devicetable.h"
1224struct usb_device_id {
1225 __u16 match_flags ;
1226 __u16 idVendor ;
1227 __u16 idProduct ;
1228 __u16 bcdDevice_lo ;
1229 __u16 bcdDevice_hi ;
1230 __u8 bDeviceClass ;
1231 __u8 bDeviceSubClass ;
1232 __u8 bDeviceProtocol ;
1233 __u8 bInterfaceClass ;
1234 __u8 bInterfaceSubClass ;
1235 __u8 bInterfaceProtocol ;
1236 kernel_ulong_t driver_info ;
1237};
1238#line 215 "include/linux/mod_devicetable.h"
1239struct of_device_id {
1240 char name[32U] ;
1241 char type[32U] ;
1242 char compatible[128U] ;
1243 void *data ;
1244};
1245#line 269 "include/linux/mod_devicetable.h"
1246struct input_device_id {
1247 kernel_ulong_t flags ;
1248 __u16 bustype ;
1249 __u16 vendor ;
1250 __u16 product ;
1251 __u16 version ;
1252 kernel_ulong_t evbit[1U] ;
1253 kernel_ulong_t keybit[12U] ;
1254 kernel_ulong_t relbit[1U] ;
1255 kernel_ulong_t absbit[1U] ;
1256 kernel_ulong_t mscbit[1U] ;
1257 kernel_ulong_t ledbit[1U] ;
1258 kernel_ulong_t sndbit[1U] ;
1259 kernel_ulong_t ffbit[2U] ;
1260 kernel_ulong_t swbit[1U] ;
1261 kernel_ulong_t driver_info ;
1262};
1263#line 425 "include/linux/mod_devicetable.h"
1264struct i2c_device_id {
1265 char name[20U] ;
1266 kernel_ulong_t driver_data ;
1267};
1268#line 584
1269struct klist_node;
1270#line 37 "include/linux/klist.h"
1271struct klist_node {
1272 void *n_klist ;
1273 struct list_head n_node ;
1274 struct kref n_ref ;
1275};
1276#line 67
1277struct dma_map_ops;
1278#line 67 "include/linux/klist.h"
1279struct dev_archdata {
1280 void *acpi_handle ;
1281 struct dma_map_ops *dma_ops ;
1282 void *iommu ;
1283};
1284#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1285struct device_private;
1286#line 18
1287struct device_driver;
1288#line 19
1289struct driver_private;
1290#line 20
1291struct class;
1292#line 21
1293struct subsys_private;
1294#line 22
1295struct bus_type;
1296#line 23
1297struct device_node;
1298#line 24
1299struct iommu_ops;
1300#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1301struct bus_attribute {
1302 struct attribute attr ;
1303 ssize_t (*show)(struct bus_type * , char * ) ;
1304 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1305};
1306#line 51 "include/linux/device.h"
1307struct device_attribute;
1308#line 51
1309struct driver_attribute;
1310#line 51 "include/linux/device.h"
1311struct bus_type {
1312 char const *name ;
1313 char const *dev_name ;
1314 struct device *dev_root ;
1315 struct bus_attribute *bus_attrs ;
1316 struct device_attribute *dev_attrs ;
1317 struct driver_attribute *drv_attrs ;
1318 int (*match)(struct device * , struct device_driver * ) ;
1319 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1320 int (*probe)(struct device * ) ;
1321 int (*remove)(struct device * ) ;
1322 void (*shutdown)(struct device * ) ;
1323 int (*suspend)(struct device * , pm_message_t ) ;
1324 int (*resume)(struct device * ) ;
1325 struct dev_pm_ops const *pm ;
1326 struct iommu_ops *iommu_ops ;
1327 struct subsys_private *p ;
1328};
1329#line 125
1330struct device_type;
1331#line 182 "include/linux/device.h"
1332struct device_driver {
1333 char const *name ;
1334 struct bus_type *bus ;
1335 struct module *owner ;
1336 char const *mod_name ;
1337 bool suppress_bind_attrs ;
1338 struct of_device_id const *of_match_table ;
1339 int (*probe)(struct device * ) ;
1340 int (*remove)(struct device * ) ;
1341 void (*shutdown)(struct device * ) ;
1342 int (*suspend)(struct device * , pm_message_t ) ;
1343 int (*resume)(struct device * ) ;
1344 struct attribute_group const **groups ;
1345 struct dev_pm_ops const *pm ;
1346 struct driver_private *p ;
1347};
1348#line 245 "include/linux/device.h"
1349struct driver_attribute {
1350 struct attribute attr ;
1351 ssize_t (*show)(struct device_driver * , char * ) ;
1352 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1353};
1354#line 299
1355struct class_attribute;
1356#line 299 "include/linux/device.h"
1357struct class {
1358 char const *name ;
1359 struct module *owner ;
1360 struct class_attribute *class_attrs ;
1361 struct device_attribute *dev_attrs ;
1362 struct bin_attribute *dev_bin_attrs ;
1363 struct kobject *dev_kobj ;
1364 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1365 char *(*devnode)(struct device * , umode_t * ) ;
1366 void (*class_release)(struct class * ) ;
1367 void (*dev_release)(struct device * ) ;
1368 int (*suspend)(struct device * , pm_message_t ) ;
1369 int (*resume)(struct device * ) ;
1370 struct kobj_ns_type_operations const *ns_type ;
1371 void const *(*namespace)(struct device * ) ;
1372 struct dev_pm_ops const *pm ;
1373 struct subsys_private *p ;
1374};
1375#line 394 "include/linux/device.h"
1376struct class_attribute {
1377 struct attribute attr ;
1378 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1379 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1380 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
1381};
1382#line 447 "include/linux/device.h"
1383struct device_type {
1384 char const *name ;
1385 struct attribute_group const **groups ;
1386 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1387 char *(*devnode)(struct device * , umode_t * ) ;
1388 void (*release)(struct device * ) ;
1389 struct dev_pm_ops const *pm ;
1390};
1391#line 474 "include/linux/device.h"
1392struct device_attribute {
1393 struct attribute attr ;
1394 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1395 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1396 size_t ) ;
1397};
1398#line 557 "include/linux/device.h"
1399struct device_dma_parameters {
1400 unsigned int max_segment_size ;
1401 unsigned long segment_boundary_mask ;
1402};
1403#line 567
1404struct dma_coherent_mem;
1405#line 567 "include/linux/device.h"
1406struct device {
1407 struct device *parent ;
1408 struct device_private *p ;
1409 struct kobject kobj ;
1410 char const *init_name ;
1411 struct device_type const *type ;
1412 struct mutex mutex ;
1413 struct bus_type *bus ;
1414 struct device_driver *driver ;
1415 void *platform_data ;
1416 struct dev_pm_info power ;
1417 struct dev_pm_domain *pm_domain ;
1418 int numa_node ;
1419 u64 *dma_mask ;
1420 u64 coherent_dma_mask ;
1421 struct device_dma_parameters *dma_parms ;
1422 struct list_head dma_pools ;
1423 struct dma_coherent_mem *dma_mem ;
1424 struct dev_archdata archdata ;
1425 struct device_node *of_node ;
1426 dev_t devt ;
1427 u32 id ;
1428 spinlock_t devres_lock ;
1429 struct list_head devres_head ;
1430 struct klist_node knode_class ;
1431 struct class *class ;
1432 struct attribute_group const **groups ;
1433 void (*release)(struct device * ) ;
1434};
1435#line 681 "include/linux/device.h"
1436struct wakeup_source {
1437 char const *name ;
1438 struct list_head entry ;
1439 spinlock_t lock ;
1440 struct timer_list timer ;
1441 unsigned long timer_expires ;
1442 ktime_t total_time ;
1443 ktime_t max_time ;
1444 ktime_t last_time ;
1445 unsigned long event_count ;
1446 unsigned long active_count ;
1447 unsigned long relax_count ;
1448 unsigned long hit_count ;
1449 unsigned char active : 1 ;
1450};
1451#line 93 "include/linux/capability.h"
1452struct kernel_cap_struct {
1453 __u32 cap[2U] ;
1454};
1455#line 96 "include/linux/capability.h"
1456typedef struct kernel_cap_struct kernel_cap_t;
1457#line 104
1458struct dentry;
1459#line 105
1460struct user_namespace;
1461#line 554
1462struct prio_tree_node;
1463#line 554 "include/linux/capability.h"
1464struct raw_prio_tree_node {
1465 struct prio_tree_node *left ;
1466 struct prio_tree_node *right ;
1467 struct prio_tree_node *parent ;
1468};
1469#line 19 "include/linux/prio_tree.h"
1470struct prio_tree_node {
1471 struct prio_tree_node *left ;
1472 struct prio_tree_node *right ;
1473 struct prio_tree_node *parent ;
1474 unsigned long start ;
1475 unsigned long last ;
1476};
1477#line 27 "include/linux/prio_tree.h"
1478struct prio_tree_root {
1479 struct prio_tree_node *prio_tree_node ;
1480 unsigned short index_bits ;
1481 unsigned short raw ;
1482};
1483#line 116
1484struct address_space;
1485#line 117 "include/linux/prio_tree.h"
1486union __anonunion_ldv_15299_138 {
1487 unsigned long index ;
1488 void *freelist ;
1489};
1490#line 117 "include/linux/prio_tree.h"
1491struct __anonstruct_ldv_15309_142 {
1492 unsigned short inuse ;
1493 unsigned short objects : 15 ;
1494 unsigned char frozen : 1 ;
1495};
1496#line 117 "include/linux/prio_tree.h"
1497union __anonunion_ldv_15310_141 {
1498 atomic_t _mapcount ;
1499 struct __anonstruct_ldv_15309_142 ldv_15309 ;
1500};
1501#line 117 "include/linux/prio_tree.h"
1502struct __anonstruct_ldv_15312_140 {
1503 union __anonunion_ldv_15310_141 ldv_15310 ;
1504 atomic_t _count ;
1505};
1506#line 117 "include/linux/prio_tree.h"
1507union __anonunion_ldv_15313_139 {
1508 unsigned long counters ;
1509 struct __anonstruct_ldv_15312_140 ldv_15312 ;
1510};
1511#line 117 "include/linux/prio_tree.h"
1512struct __anonstruct_ldv_15314_137 {
1513 union __anonunion_ldv_15299_138 ldv_15299 ;
1514 union __anonunion_ldv_15313_139 ldv_15313 ;
1515};
1516#line 117 "include/linux/prio_tree.h"
1517struct __anonstruct_ldv_15321_144 {
1518 struct page *next ;
1519 int pages ;
1520 int pobjects ;
1521};
1522#line 117 "include/linux/prio_tree.h"
1523union __anonunion_ldv_15322_143 {
1524 struct list_head lru ;
1525 struct __anonstruct_ldv_15321_144 ldv_15321 ;
1526};
1527#line 117 "include/linux/prio_tree.h"
1528union __anonunion_ldv_15327_145 {
1529 unsigned long private ;
1530 struct kmem_cache *slab ;
1531 struct page *first_page ;
1532};
1533#line 117 "include/linux/prio_tree.h"
1534struct page {
1535 unsigned long flags ;
1536 struct address_space *mapping ;
1537 struct __anonstruct_ldv_15314_137 ldv_15314 ;
1538 union __anonunion_ldv_15322_143 ldv_15322 ;
1539 union __anonunion_ldv_15327_145 ldv_15327 ;
1540 unsigned long debug_flags ;
1541};
1542#line 192 "include/linux/mm_types.h"
1543struct __anonstruct_vm_set_147 {
1544 struct list_head list ;
1545 void *parent ;
1546 struct vm_area_struct *head ;
1547};
1548#line 192 "include/linux/mm_types.h"
1549union __anonunion_shared_146 {
1550 struct __anonstruct_vm_set_147 vm_set ;
1551 struct raw_prio_tree_node prio_tree_node ;
1552};
1553#line 192
1554struct anon_vma;
1555#line 192
1556struct vm_operations_struct;
1557#line 192
1558struct mempolicy;
1559#line 192 "include/linux/mm_types.h"
1560struct vm_area_struct {
1561 struct mm_struct *vm_mm ;
1562 unsigned long vm_start ;
1563 unsigned long vm_end ;
1564 struct vm_area_struct *vm_next ;
1565 struct vm_area_struct *vm_prev ;
1566 pgprot_t vm_page_prot ;
1567 unsigned long vm_flags ;
1568 struct rb_node vm_rb ;
1569 union __anonunion_shared_146 shared ;
1570 struct list_head anon_vma_chain ;
1571 struct anon_vma *anon_vma ;
1572 struct vm_operations_struct const *vm_ops ;
1573 unsigned long vm_pgoff ;
1574 struct file *vm_file ;
1575 void *vm_private_data ;
1576 struct mempolicy *vm_policy ;
1577};
1578#line 255 "include/linux/mm_types.h"
1579struct core_thread {
1580 struct task_struct *task ;
1581 struct core_thread *next ;
1582};
1583#line 261 "include/linux/mm_types.h"
1584struct core_state {
1585 atomic_t nr_threads ;
1586 struct core_thread dumper ;
1587 struct completion startup ;
1588};
1589#line 274 "include/linux/mm_types.h"
1590struct mm_rss_stat {
1591 atomic_long_t count[3U] ;
1592};
1593#line 287
1594struct linux_binfmt;
1595#line 287
1596struct mmu_notifier_mm;
1597#line 287 "include/linux/mm_types.h"
1598struct mm_struct {
1599 struct vm_area_struct *mmap ;
1600 struct rb_root mm_rb ;
1601 struct vm_area_struct *mmap_cache ;
1602 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1603 unsigned long , unsigned long ) ;
1604 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1605 unsigned long mmap_base ;
1606 unsigned long task_size ;
1607 unsigned long cached_hole_size ;
1608 unsigned long free_area_cache ;
1609 pgd_t *pgd ;
1610 atomic_t mm_users ;
1611 atomic_t mm_count ;
1612 int map_count ;
1613 spinlock_t page_table_lock ;
1614 struct rw_semaphore mmap_sem ;
1615 struct list_head mmlist ;
1616 unsigned long hiwater_rss ;
1617 unsigned long hiwater_vm ;
1618 unsigned long total_vm ;
1619 unsigned long locked_vm ;
1620 unsigned long pinned_vm ;
1621 unsigned long shared_vm ;
1622 unsigned long exec_vm ;
1623 unsigned long stack_vm ;
1624 unsigned long reserved_vm ;
1625 unsigned long def_flags ;
1626 unsigned long nr_ptes ;
1627 unsigned long start_code ;
1628 unsigned long end_code ;
1629 unsigned long start_data ;
1630 unsigned long end_data ;
1631 unsigned long start_brk ;
1632 unsigned long brk ;
1633 unsigned long start_stack ;
1634 unsigned long arg_start ;
1635 unsigned long arg_end ;
1636 unsigned long env_start ;
1637 unsigned long env_end ;
1638 unsigned long saved_auxv[44U] ;
1639 struct mm_rss_stat rss_stat ;
1640 struct linux_binfmt *binfmt ;
1641 cpumask_var_t cpu_vm_mask_var ;
1642 mm_context_t context ;
1643 unsigned int faultstamp ;
1644 unsigned int token_priority ;
1645 unsigned int last_interval ;
1646 unsigned long flags ;
1647 struct core_state *core_state ;
1648 spinlock_t ioctx_lock ;
1649 struct hlist_head ioctx_list ;
1650 struct task_struct *owner ;
1651 struct file *exe_file ;
1652 unsigned long num_exe_file_vmas ;
1653 struct mmu_notifier_mm *mmu_notifier_mm ;
1654 pgtable_t pmd_huge_pte ;
1655 struct cpumask cpumask_allocation ;
1656};
1657#line 7 "include/asm-generic/cputime.h"
1658typedef unsigned long cputime_t;
1659#line 98 "include/linux/sem.h"
1660struct sem_undo_list;
1661#line 98 "include/linux/sem.h"
1662struct sysv_sem {
1663 struct sem_undo_list *undo_list ;
1664};
1665#line 107
1666struct siginfo;
1667#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1668struct __anonstruct_sigset_t_148 {
1669 unsigned long sig[1U] ;
1670};
1671#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1672typedef struct __anonstruct_sigset_t_148 sigset_t;
1673#line 17 "include/asm-generic/signal-defs.h"
1674typedef void __signalfn_t(int );
1675#line 18 "include/asm-generic/signal-defs.h"
1676typedef __signalfn_t *__sighandler_t;
1677#line 20 "include/asm-generic/signal-defs.h"
1678typedef void __restorefn_t(void);
1679#line 21 "include/asm-generic/signal-defs.h"
1680typedef __restorefn_t *__sigrestore_t;
1681#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1682struct sigaction {
1683 __sighandler_t sa_handler ;
1684 unsigned long sa_flags ;
1685 __sigrestore_t sa_restorer ;
1686 sigset_t sa_mask ;
1687};
1688#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1689struct k_sigaction {
1690 struct sigaction sa ;
1691};
1692#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1693union sigval {
1694 int sival_int ;
1695 void *sival_ptr ;
1696};
1697#line 10 "include/asm-generic/siginfo.h"
1698typedef union sigval sigval_t;
1699#line 11 "include/asm-generic/siginfo.h"
1700struct __anonstruct__kill_150 {
1701 __kernel_pid_t _pid ;
1702 __kernel_uid32_t _uid ;
1703};
1704#line 11 "include/asm-generic/siginfo.h"
1705struct __anonstruct__timer_151 {
1706 __kernel_timer_t _tid ;
1707 int _overrun ;
1708 char _pad[0U] ;
1709 sigval_t _sigval ;
1710 int _sys_private ;
1711};
1712#line 11 "include/asm-generic/siginfo.h"
1713struct __anonstruct__rt_152 {
1714 __kernel_pid_t _pid ;
1715 __kernel_uid32_t _uid ;
1716 sigval_t _sigval ;
1717};
1718#line 11 "include/asm-generic/siginfo.h"
1719struct __anonstruct__sigchld_153 {
1720 __kernel_pid_t _pid ;
1721 __kernel_uid32_t _uid ;
1722 int _status ;
1723 __kernel_clock_t _utime ;
1724 __kernel_clock_t _stime ;
1725};
1726#line 11 "include/asm-generic/siginfo.h"
1727struct __anonstruct__sigfault_154 {
1728 void *_addr ;
1729 short _addr_lsb ;
1730};
1731#line 11 "include/asm-generic/siginfo.h"
1732struct __anonstruct__sigpoll_155 {
1733 long _band ;
1734 int _fd ;
1735};
1736#line 11 "include/asm-generic/siginfo.h"
1737union __anonunion__sifields_149 {
1738 int _pad[28U] ;
1739 struct __anonstruct__kill_150 _kill ;
1740 struct __anonstruct__timer_151 _timer ;
1741 struct __anonstruct__rt_152 _rt ;
1742 struct __anonstruct__sigchld_153 _sigchld ;
1743 struct __anonstruct__sigfault_154 _sigfault ;
1744 struct __anonstruct__sigpoll_155 _sigpoll ;
1745};
1746#line 11 "include/asm-generic/siginfo.h"
1747struct siginfo {
1748 int si_signo ;
1749 int si_errno ;
1750 int si_code ;
1751 union __anonunion__sifields_149 _sifields ;
1752};
1753#line 102 "include/asm-generic/siginfo.h"
1754typedef struct siginfo siginfo_t;
1755#line 14 "include/linux/signal.h"
1756struct user_struct;
1757#line 24 "include/linux/signal.h"
1758struct sigpending {
1759 struct list_head list ;
1760 sigset_t signal ;
1761};
1762#line 388
1763enum pid_type {
1764 PIDTYPE_PID = 0,
1765 PIDTYPE_PGID = 1,
1766 PIDTYPE_SID = 2,
1767 PIDTYPE_MAX = 3
1768} ;
1769#line 395
1770struct pid_namespace;
1771#line 395 "include/linux/signal.h"
1772struct upid {
1773 int nr ;
1774 struct pid_namespace *ns ;
1775 struct hlist_node pid_chain ;
1776};
1777#line 56 "include/linux/pid.h"
1778struct pid {
1779 atomic_t count ;
1780 unsigned int level ;
1781 struct hlist_head tasks[3U] ;
1782 struct rcu_head rcu ;
1783 struct upid numbers[1U] ;
1784};
1785#line 68 "include/linux/pid.h"
1786struct pid_link {
1787 struct hlist_node node ;
1788 struct pid *pid ;
1789};
1790#line 175 "include/linux/pid.h"
1791struct percpu_counter {
1792 raw_spinlock_t lock ;
1793 s64 count ;
1794 struct list_head list ;
1795 s32 *counters ;
1796};
1797#line 10 "include/linux/seccomp.h"
1798struct __anonstruct_seccomp_t_158 {
1799 int mode ;
1800};
1801#line 10 "include/linux/seccomp.h"
1802typedef struct __anonstruct_seccomp_t_158 seccomp_t;
1803#line 427 "include/linux/rculist.h"
1804struct plist_head {
1805 struct list_head node_list ;
1806};
1807#line 84 "include/linux/plist.h"
1808struct plist_node {
1809 int prio ;
1810 struct list_head prio_list ;
1811 struct list_head node_list ;
1812};
1813#line 20 "include/linux/rtmutex.h"
1814struct rt_mutex {
1815 raw_spinlock_t wait_lock ;
1816 struct plist_head wait_list ;
1817 struct task_struct *owner ;
1818 int save_state ;
1819 char const *name ;
1820 char const *file ;
1821 int line ;
1822 void *magic ;
1823};
1824#line 38
1825struct rt_mutex_waiter;
1826#line 41 "include/linux/resource.h"
1827struct rlimit {
1828 unsigned long rlim_cur ;
1829 unsigned long rlim_max ;
1830};
1831#line 85 "include/linux/resource.h"
1832struct timerqueue_node {
1833 struct rb_node node ;
1834 ktime_t expires ;
1835};
1836#line 12 "include/linux/timerqueue.h"
1837struct timerqueue_head {
1838 struct rb_root head ;
1839 struct timerqueue_node *next ;
1840};
1841#line 50
1842struct hrtimer_clock_base;
1843#line 51
1844struct hrtimer_cpu_base;
1845#line 60
1846enum hrtimer_restart {
1847 HRTIMER_NORESTART = 0,
1848 HRTIMER_RESTART = 1
1849} ;
1850#line 65 "include/linux/timerqueue.h"
1851struct hrtimer {
1852 struct timerqueue_node node ;
1853 ktime_t _softexpires ;
1854 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1855 struct hrtimer_clock_base *base ;
1856 unsigned long state ;
1857 int start_pid ;
1858 void *start_site ;
1859 char start_comm[16U] ;
1860};
1861#line 132 "include/linux/hrtimer.h"
1862struct hrtimer_clock_base {
1863 struct hrtimer_cpu_base *cpu_base ;
1864 int index ;
1865 clockid_t clockid ;
1866 struct timerqueue_head active ;
1867 ktime_t resolution ;
1868 ktime_t (*get_time)(void) ;
1869 ktime_t softirq_time ;
1870 ktime_t offset ;
1871};
1872#line 162 "include/linux/hrtimer.h"
1873struct hrtimer_cpu_base {
1874 raw_spinlock_t lock ;
1875 unsigned long active_bases ;
1876 ktime_t expires_next ;
1877 int hres_active ;
1878 int hang_detected ;
1879 unsigned long nr_events ;
1880 unsigned long nr_retries ;
1881 unsigned long nr_hangs ;
1882 ktime_t max_hang_time ;
1883 struct hrtimer_clock_base clock_base[3U] ;
1884};
1885#line 452 "include/linux/hrtimer.h"
1886struct task_io_accounting {
1887 u64 rchar ;
1888 u64 wchar ;
1889 u64 syscr ;
1890 u64 syscw ;
1891 u64 read_bytes ;
1892 u64 write_bytes ;
1893 u64 cancelled_write_bytes ;
1894};
1895#line 45 "include/linux/task_io_accounting.h"
1896struct latency_record {
1897 unsigned long backtrace[12U] ;
1898 unsigned int count ;
1899 unsigned long time ;
1900 unsigned long max ;
1901};
1902#line 29 "include/linux/key.h"
1903typedef int32_t key_serial_t;
1904#line 32 "include/linux/key.h"
1905typedef uint32_t key_perm_t;
1906#line 33
1907struct key;
1908#line 34
1909struct signal_struct;
1910#line 35
1911struct key_type;
1912#line 37
1913struct keyring_list;
1914#line 115
1915struct key_user;
1916#line 115 "include/linux/key.h"
1917union __anonunion_ldv_16563_159 {
1918 time_t expiry ;
1919 time_t revoked_at ;
1920};
1921#line 115 "include/linux/key.h"
1922union __anonunion_type_data_160 {
1923 struct list_head link ;
1924 unsigned long x[2U] ;
1925 void *p[2U] ;
1926 int reject_error ;
1927};
1928#line 115 "include/linux/key.h"
1929union __anonunion_payload_161 {
1930 unsigned long value ;
1931 void *rcudata ;
1932 void *data ;
1933 struct keyring_list *subscriptions ;
1934};
1935#line 115 "include/linux/key.h"
1936struct key {
1937 atomic_t usage ;
1938 key_serial_t serial ;
1939 struct rb_node serial_node ;
1940 struct key_type *type ;
1941 struct rw_semaphore sem ;
1942 struct key_user *user ;
1943 void *security ;
1944 union __anonunion_ldv_16563_159 ldv_16563 ;
1945 uid_t uid ;
1946 gid_t gid ;
1947 key_perm_t perm ;
1948 unsigned short quotalen ;
1949 unsigned short datalen ;
1950 unsigned long flags ;
1951 char *description ;
1952 union __anonunion_type_data_160 type_data ;
1953 union __anonunion_payload_161 payload ;
1954};
1955#line 316
1956struct audit_context;
1957#line 27 "include/linux/selinux.h"
1958struct inode;
1959#line 28 "include/linux/selinux.h"
1960struct group_info {
1961 atomic_t usage ;
1962 int ngroups ;
1963 int nblocks ;
1964 gid_t small_block[32U] ;
1965 gid_t *blocks[0U] ;
1966};
1967#line 77 "include/linux/cred.h"
1968struct thread_group_cred {
1969 atomic_t usage ;
1970 pid_t tgid ;
1971 spinlock_t lock ;
1972 struct key *session_keyring ;
1973 struct key *process_keyring ;
1974 struct rcu_head rcu ;
1975};
1976#line 91 "include/linux/cred.h"
1977struct cred {
1978 atomic_t usage ;
1979 atomic_t subscribers ;
1980 void *put_addr ;
1981 unsigned int magic ;
1982 uid_t uid ;
1983 gid_t gid ;
1984 uid_t suid ;
1985 gid_t sgid ;
1986 uid_t euid ;
1987 gid_t egid ;
1988 uid_t fsuid ;
1989 gid_t fsgid ;
1990 unsigned int securebits ;
1991 kernel_cap_t cap_inheritable ;
1992 kernel_cap_t cap_permitted ;
1993 kernel_cap_t cap_effective ;
1994 kernel_cap_t cap_bset ;
1995 unsigned char jit_keyring ;
1996 struct key *thread_keyring ;
1997 struct key *request_key_auth ;
1998 struct thread_group_cred *tgcred ;
1999 void *security ;
2000 struct user_struct *user ;
2001 struct user_namespace *user_ns ;
2002 struct group_info *group_info ;
2003 struct rcu_head rcu ;
2004};
2005#line 264
2006struct llist_node;
2007#line 64 "include/linux/llist.h"
2008struct llist_node {
2009 struct llist_node *next ;
2010};
2011#line 185
2012struct futex_pi_state;
2013#line 186
2014struct robust_list_head;
2015#line 187
2016struct bio_list;
2017#line 188
2018struct fs_struct;
2019#line 189
2020struct perf_event_context;
2021#line 190
2022struct blk_plug;
2023#line 149 "include/linux/sched.h"
2024struct cfs_rq;
2025#line 44 "include/linux/aio_abi.h"
2026struct io_event {
2027 __u64 data ;
2028 __u64 obj ;
2029 __s64 res ;
2030 __s64 res2 ;
2031};
2032#line 106 "include/linux/aio_abi.h"
2033struct iovec {
2034 void *iov_base ;
2035 __kernel_size_t iov_len ;
2036};
2037#line 54 "include/linux/uio.h"
2038struct kioctx;
2039#line 55 "include/linux/uio.h"
2040union __anonunion_ki_obj_162 {
2041 void *user ;
2042 struct task_struct *tsk ;
2043};
2044#line 55
2045struct eventfd_ctx;
2046#line 55 "include/linux/uio.h"
2047struct kiocb {
2048 struct list_head ki_run_list ;
2049 unsigned long ki_flags ;
2050 int ki_users ;
2051 unsigned int ki_key ;
2052 struct file *ki_filp ;
2053 struct kioctx *ki_ctx ;
2054 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2055 ssize_t (*ki_retry)(struct kiocb * ) ;
2056 void (*ki_dtor)(struct kiocb * ) ;
2057 union __anonunion_ki_obj_162 ki_obj ;
2058 __u64 ki_user_data ;
2059 loff_t ki_pos ;
2060 void *private ;
2061 unsigned short ki_opcode ;
2062 size_t ki_nbytes ;
2063 char *ki_buf ;
2064 size_t ki_left ;
2065 struct iovec ki_inline_vec ;
2066 struct iovec *ki_iovec ;
2067 unsigned long ki_nr_segs ;
2068 unsigned long ki_cur_seg ;
2069 struct list_head ki_list ;
2070 struct list_head ki_batch ;
2071 struct eventfd_ctx *ki_eventfd ;
2072};
2073#line 162 "include/linux/aio.h"
2074struct aio_ring_info {
2075 unsigned long mmap_base ;
2076 unsigned long mmap_size ;
2077 struct page **ring_pages ;
2078 spinlock_t ring_lock ;
2079 long nr_pages ;
2080 unsigned int nr ;
2081 unsigned int tail ;
2082 struct page *internal_pages[8U] ;
2083};
2084#line 178 "include/linux/aio.h"
2085struct kioctx {
2086 atomic_t users ;
2087 int dead ;
2088 struct mm_struct *mm ;
2089 unsigned long user_id ;
2090 struct hlist_node list ;
2091 wait_queue_head_t wait ;
2092 spinlock_t ctx_lock ;
2093 int reqs_active ;
2094 struct list_head active_reqs ;
2095 struct list_head run_list ;
2096 unsigned int max_reqs ;
2097 struct aio_ring_info ring_info ;
2098 struct delayed_work wq ;
2099 struct rcu_head rcu_head ;
2100};
2101#line 406 "include/linux/sched.h"
2102struct sighand_struct {
2103 atomic_t count ;
2104 struct k_sigaction action[64U] ;
2105 spinlock_t siglock ;
2106 wait_queue_head_t signalfd_wqh ;
2107};
2108#line 449 "include/linux/sched.h"
2109struct pacct_struct {
2110 int ac_flag ;
2111 long ac_exitcode ;
2112 unsigned long ac_mem ;
2113 cputime_t ac_utime ;
2114 cputime_t ac_stime ;
2115 unsigned long ac_minflt ;
2116 unsigned long ac_majflt ;
2117};
2118#line 457 "include/linux/sched.h"
2119struct cpu_itimer {
2120 cputime_t expires ;
2121 cputime_t incr ;
2122 u32 error ;
2123 u32 incr_error ;
2124};
2125#line 464 "include/linux/sched.h"
2126struct task_cputime {
2127 cputime_t utime ;
2128 cputime_t stime ;
2129 unsigned long long sum_exec_runtime ;
2130};
2131#line 481 "include/linux/sched.h"
2132struct thread_group_cputimer {
2133 struct task_cputime cputime ;
2134 int running ;
2135 raw_spinlock_t lock ;
2136};
2137#line 517
2138struct autogroup;
2139#line 518
2140struct tty_struct;
2141#line 518
2142struct taskstats;
2143#line 518
2144struct tty_audit_buf;
2145#line 518 "include/linux/sched.h"
2146struct signal_struct {
2147 atomic_t sigcnt ;
2148 atomic_t live ;
2149 int nr_threads ;
2150 wait_queue_head_t wait_chldexit ;
2151 struct task_struct *curr_target ;
2152 struct sigpending shared_pending ;
2153 int group_exit_code ;
2154 int notify_count ;
2155 struct task_struct *group_exit_task ;
2156 int group_stop_count ;
2157 unsigned int flags ;
2158 unsigned char is_child_subreaper : 1 ;
2159 unsigned char has_child_subreaper : 1 ;
2160 struct list_head posix_timers ;
2161 struct hrtimer real_timer ;
2162 struct pid *leader_pid ;
2163 ktime_t it_real_incr ;
2164 struct cpu_itimer it[2U] ;
2165 struct thread_group_cputimer cputimer ;
2166 struct task_cputime cputime_expires ;
2167 struct list_head cpu_timers[3U] ;
2168 struct pid *tty_old_pgrp ;
2169 int leader ;
2170 struct tty_struct *tty ;
2171 struct autogroup *autogroup ;
2172 cputime_t utime ;
2173 cputime_t stime ;
2174 cputime_t cutime ;
2175 cputime_t cstime ;
2176 cputime_t gtime ;
2177 cputime_t cgtime ;
2178 cputime_t prev_utime ;
2179 cputime_t prev_stime ;
2180 unsigned long nvcsw ;
2181 unsigned long nivcsw ;
2182 unsigned long cnvcsw ;
2183 unsigned long cnivcsw ;
2184 unsigned long min_flt ;
2185 unsigned long maj_flt ;
2186 unsigned long cmin_flt ;
2187 unsigned long cmaj_flt ;
2188 unsigned long inblock ;
2189 unsigned long oublock ;
2190 unsigned long cinblock ;
2191 unsigned long coublock ;
2192 unsigned long maxrss ;
2193 unsigned long cmaxrss ;
2194 struct task_io_accounting ioac ;
2195 unsigned long long sum_sched_runtime ;
2196 struct rlimit rlim[16U] ;
2197 struct pacct_struct pacct ;
2198 struct taskstats *stats ;
2199 unsigned int audit_tty ;
2200 struct tty_audit_buf *tty_audit_buf ;
2201 struct rw_semaphore group_rwsem ;
2202 int oom_adj ;
2203 int oom_score_adj ;
2204 int oom_score_adj_min ;
2205 struct mutex cred_guard_mutex ;
2206};
2207#line 699 "include/linux/sched.h"
2208struct user_struct {
2209 atomic_t __count ;
2210 atomic_t processes ;
2211 atomic_t files ;
2212 atomic_t sigpending ;
2213 atomic_t inotify_watches ;
2214 atomic_t inotify_devs ;
2215 atomic_t fanotify_listeners ;
2216 atomic_long_t epoll_watches ;
2217 unsigned long mq_bytes ;
2218 unsigned long locked_shm ;
2219 struct key *uid_keyring ;
2220 struct key *session_keyring ;
2221 struct hlist_node uidhash_node ;
2222 uid_t uid ;
2223 struct user_namespace *user_ns ;
2224 atomic_long_t locked_vm ;
2225};
2226#line 744
2227struct backing_dev_info;
2228#line 745
2229struct reclaim_state;
2230#line 746 "include/linux/sched.h"
2231struct sched_info {
2232 unsigned long pcount ;
2233 unsigned long long run_delay ;
2234 unsigned long long last_arrival ;
2235 unsigned long long last_queued ;
2236};
2237#line 760 "include/linux/sched.h"
2238struct task_delay_info {
2239 spinlock_t lock ;
2240 unsigned int flags ;
2241 struct timespec blkio_start ;
2242 struct timespec blkio_end ;
2243 u64 blkio_delay ;
2244 u64 swapin_delay ;
2245 u32 blkio_count ;
2246 u32 swapin_count ;
2247 struct timespec freepages_start ;
2248 struct timespec freepages_end ;
2249 u64 freepages_delay ;
2250 u32 freepages_count ;
2251};
2252#line 1069
2253struct io_context;
2254#line 1097
2255struct pipe_inode_info;
2256#line 1099
2257struct rq;
2258#line 1100 "include/linux/sched.h"
2259struct sched_class {
2260 struct sched_class const *next ;
2261 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2262 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2263 void (*yield_task)(struct rq * ) ;
2264 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2265 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2266 struct task_struct *(*pick_next_task)(struct rq * ) ;
2267 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2268 int (*select_task_rq)(struct task_struct * , int , int ) ;
2269 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2270 void (*post_schedule)(struct rq * ) ;
2271 void (*task_waking)(struct task_struct * ) ;
2272 void (*task_woken)(struct rq * , struct task_struct * ) ;
2273 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2274 void (*rq_online)(struct rq * ) ;
2275 void (*rq_offline)(struct rq * ) ;
2276 void (*set_curr_task)(struct rq * ) ;
2277 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2278 void (*task_fork)(struct task_struct * ) ;
2279 void (*switched_from)(struct rq * , struct task_struct * ) ;
2280 void (*switched_to)(struct rq * , struct task_struct * ) ;
2281 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2282 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2283 void (*task_move_group)(struct task_struct * , int ) ;
2284};
2285#line 1165 "include/linux/sched.h"
2286struct load_weight {
2287 unsigned long weight ;
2288 unsigned long inv_weight ;
2289};
2290#line 1170 "include/linux/sched.h"
2291struct sched_statistics {
2292 u64 wait_start ;
2293 u64 wait_max ;
2294 u64 wait_count ;
2295 u64 wait_sum ;
2296 u64 iowait_count ;
2297 u64 iowait_sum ;
2298 u64 sleep_start ;
2299 u64 sleep_max ;
2300 s64 sum_sleep_runtime ;
2301 u64 block_start ;
2302 u64 block_max ;
2303 u64 exec_max ;
2304 u64 slice_max ;
2305 u64 nr_migrations_cold ;
2306 u64 nr_failed_migrations_affine ;
2307 u64 nr_failed_migrations_running ;
2308 u64 nr_failed_migrations_hot ;
2309 u64 nr_forced_migrations ;
2310 u64 nr_wakeups ;
2311 u64 nr_wakeups_sync ;
2312 u64 nr_wakeups_migrate ;
2313 u64 nr_wakeups_local ;
2314 u64 nr_wakeups_remote ;
2315 u64 nr_wakeups_affine ;
2316 u64 nr_wakeups_affine_attempts ;
2317 u64 nr_wakeups_passive ;
2318 u64 nr_wakeups_idle ;
2319};
2320#line 1205 "include/linux/sched.h"
2321struct sched_entity {
2322 struct load_weight load ;
2323 struct rb_node run_node ;
2324 struct list_head group_node ;
2325 unsigned int on_rq ;
2326 u64 exec_start ;
2327 u64 sum_exec_runtime ;
2328 u64 vruntime ;
2329 u64 prev_sum_exec_runtime ;
2330 u64 nr_migrations ;
2331 struct sched_statistics statistics ;
2332 struct sched_entity *parent ;
2333 struct cfs_rq *cfs_rq ;
2334 struct cfs_rq *my_q ;
2335};
2336#line 1231
2337struct rt_rq;
2338#line 1231 "include/linux/sched.h"
2339struct sched_rt_entity {
2340 struct list_head run_list ;
2341 unsigned long timeout ;
2342 unsigned int time_slice ;
2343 int nr_cpus_allowed ;
2344 struct sched_rt_entity *back ;
2345 struct sched_rt_entity *parent ;
2346 struct rt_rq *rt_rq ;
2347 struct rt_rq *my_q ;
2348};
2349#line 1255
2350struct mem_cgroup;
2351#line 1255 "include/linux/sched.h"
2352struct memcg_batch_info {
2353 int do_batch ;
2354 struct mem_cgroup *memcg ;
2355 unsigned long nr_pages ;
2356 unsigned long memsw_nr_pages ;
2357};
2358#line 1616
2359struct files_struct;
2360#line 1616
2361struct css_set;
2362#line 1616
2363struct compat_robust_list_head;
2364#line 1616 "include/linux/sched.h"
2365struct task_struct {
2366 long volatile state ;
2367 void *stack ;
2368 atomic_t usage ;
2369 unsigned int flags ;
2370 unsigned int ptrace ;
2371 struct llist_node wake_entry ;
2372 int on_cpu ;
2373 int on_rq ;
2374 int prio ;
2375 int static_prio ;
2376 int normal_prio ;
2377 unsigned int rt_priority ;
2378 struct sched_class const *sched_class ;
2379 struct sched_entity se ;
2380 struct sched_rt_entity rt ;
2381 struct hlist_head preempt_notifiers ;
2382 unsigned char fpu_counter ;
2383 unsigned int policy ;
2384 cpumask_t cpus_allowed ;
2385 struct sched_info sched_info ;
2386 struct list_head tasks ;
2387 struct plist_node pushable_tasks ;
2388 struct mm_struct *mm ;
2389 struct mm_struct *active_mm ;
2390 unsigned char brk_randomized : 1 ;
2391 int exit_state ;
2392 int exit_code ;
2393 int exit_signal ;
2394 int pdeath_signal ;
2395 unsigned int jobctl ;
2396 unsigned int personality ;
2397 unsigned char did_exec : 1 ;
2398 unsigned char in_execve : 1 ;
2399 unsigned char in_iowait : 1 ;
2400 unsigned char sched_reset_on_fork : 1 ;
2401 unsigned char sched_contributes_to_load : 1 ;
2402 unsigned char irq_thread : 1 ;
2403 pid_t pid ;
2404 pid_t tgid ;
2405 unsigned long stack_canary ;
2406 struct task_struct *real_parent ;
2407 struct task_struct *parent ;
2408 struct list_head children ;
2409 struct list_head sibling ;
2410 struct task_struct *group_leader ;
2411 struct list_head ptraced ;
2412 struct list_head ptrace_entry ;
2413 struct pid_link pids[3U] ;
2414 struct list_head thread_group ;
2415 struct completion *vfork_done ;
2416 int *set_child_tid ;
2417 int *clear_child_tid ;
2418 cputime_t utime ;
2419 cputime_t stime ;
2420 cputime_t utimescaled ;
2421 cputime_t stimescaled ;
2422 cputime_t gtime ;
2423 cputime_t prev_utime ;
2424 cputime_t prev_stime ;
2425 unsigned long nvcsw ;
2426 unsigned long nivcsw ;
2427 struct timespec start_time ;
2428 struct timespec real_start_time ;
2429 unsigned long min_flt ;
2430 unsigned long maj_flt ;
2431 struct task_cputime cputime_expires ;
2432 struct list_head cpu_timers[3U] ;
2433 struct cred const *real_cred ;
2434 struct cred const *cred ;
2435 struct cred *replacement_session_keyring ;
2436 char comm[16U] ;
2437 int link_count ;
2438 int total_link_count ;
2439 struct sysv_sem sysvsem ;
2440 unsigned long last_switch_count ;
2441 struct thread_struct thread ;
2442 struct fs_struct *fs ;
2443 struct files_struct *files ;
2444 struct nsproxy *nsproxy ;
2445 struct signal_struct *signal ;
2446 struct sighand_struct *sighand ;
2447 sigset_t blocked ;
2448 sigset_t real_blocked ;
2449 sigset_t saved_sigmask ;
2450 struct sigpending pending ;
2451 unsigned long sas_ss_sp ;
2452 size_t sas_ss_size ;
2453 int (*notifier)(void * ) ;
2454 void *notifier_data ;
2455 sigset_t *notifier_mask ;
2456 struct audit_context *audit_context ;
2457 uid_t loginuid ;
2458 unsigned int sessionid ;
2459 seccomp_t seccomp ;
2460 u32 parent_exec_id ;
2461 u32 self_exec_id ;
2462 spinlock_t alloc_lock ;
2463 raw_spinlock_t pi_lock ;
2464 struct plist_head pi_waiters ;
2465 struct rt_mutex_waiter *pi_blocked_on ;
2466 struct mutex_waiter *blocked_on ;
2467 unsigned int irq_events ;
2468 unsigned long hardirq_enable_ip ;
2469 unsigned long hardirq_disable_ip ;
2470 unsigned int hardirq_enable_event ;
2471 unsigned int hardirq_disable_event ;
2472 int hardirqs_enabled ;
2473 int hardirq_context ;
2474 unsigned long softirq_disable_ip ;
2475 unsigned long softirq_enable_ip ;
2476 unsigned int softirq_disable_event ;
2477 unsigned int softirq_enable_event ;
2478 int softirqs_enabled ;
2479 int softirq_context ;
2480 u64 curr_chain_key ;
2481 int lockdep_depth ;
2482 unsigned int lockdep_recursion ;
2483 struct held_lock held_locks[48U] ;
2484 gfp_t lockdep_reclaim_gfp ;
2485 void *journal_info ;
2486 struct bio_list *bio_list ;
2487 struct blk_plug *plug ;
2488 struct reclaim_state *reclaim_state ;
2489 struct backing_dev_info *backing_dev_info ;
2490 struct io_context *io_context ;
2491 unsigned long ptrace_message ;
2492 siginfo_t *last_siginfo ;
2493 struct task_io_accounting ioac ;
2494 u64 acct_rss_mem1 ;
2495 u64 acct_vm_mem1 ;
2496 cputime_t acct_timexpd ;
2497 nodemask_t mems_allowed ;
2498 seqcount_t mems_allowed_seq ;
2499 int cpuset_mem_spread_rotor ;
2500 int cpuset_slab_spread_rotor ;
2501 struct css_set *cgroups ;
2502 struct list_head cg_list ;
2503 struct robust_list_head *robust_list ;
2504 struct compat_robust_list_head *compat_robust_list ;
2505 struct list_head pi_state_list ;
2506 struct futex_pi_state *pi_state_cache ;
2507 struct perf_event_context *perf_event_ctxp[2U] ;
2508 struct mutex perf_event_mutex ;
2509 struct list_head perf_event_list ;
2510 struct mempolicy *mempolicy ;
2511 short il_next ;
2512 short pref_node_fork ;
2513 struct rcu_head rcu ;
2514 struct pipe_inode_info *splice_pipe ;
2515 struct task_delay_info *delays ;
2516 int make_it_fail ;
2517 int nr_dirtied ;
2518 int nr_dirtied_pause ;
2519 unsigned long dirty_paused_when ;
2520 int latency_record_count ;
2521 struct latency_record latency_record[32U] ;
2522 unsigned long timer_slack_ns ;
2523 unsigned long default_timer_slack_ns ;
2524 struct list_head *scm_work_list ;
2525 unsigned long trace ;
2526 unsigned long trace_recursion ;
2527 struct memcg_batch_info memcg_batch ;
2528 atomic_t ptrace_bp_refcnt ;
2529};
2530#line 28 "include/linux/of.h"
2531typedef u32 phandle;
2532#line 30 "include/linux/of.h"
2533struct property {
2534 char *name ;
2535 int length ;
2536 void *value ;
2537 struct property *next ;
2538 unsigned long _flags ;
2539 unsigned int unique_id ;
2540};
2541#line 39
2542struct proc_dir_entry;
2543#line 39 "include/linux/of.h"
2544struct device_node {
2545 char const *name ;
2546 char const *type ;
2547 phandle phandle ;
2548 char *full_name ;
2549 struct property *properties ;
2550 struct property *deadprops ;
2551 struct device_node *parent ;
2552 struct device_node *child ;
2553 struct device_node *sibling ;
2554 struct device_node *next ;
2555 struct device_node *allnext ;
2556 struct proc_dir_entry *pde ;
2557 struct kref kref ;
2558 unsigned long _flags ;
2559 void *data ;
2560};
2561#line 41 "include/linux/i2c.h"
2562struct i2c_msg;
2563#line 42
2564struct i2c_algorithm;
2565#line 43
2566struct i2c_adapter;
2567#line 44
2568struct i2c_client;
2569#line 45
2570struct i2c_driver;
2571#line 46
2572union i2c_smbus_data;
2573#line 47
2574struct i2c_board_info;
2575#line 119 "include/linux/i2c.h"
2576struct i2c_driver {
2577 unsigned int class ;
2578 int (*attach_adapter)(struct i2c_adapter * ) ;
2579 int (*detach_adapter)(struct i2c_adapter * ) ;
2580 int (*probe)(struct i2c_client * , struct i2c_device_id const * ) ;
2581 int (*remove)(struct i2c_client * ) ;
2582 void (*shutdown)(struct i2c_client * ) ;
2583 int (*suspend)(struct i2c_client * , pm_message_t ) ;
2584 int (*resume)(struct i2c_client * ) ;
2585 void (*alert)(struct i2c_client * , unsigned int ) ;
2586 int (*command)(struct i2c_client * , unsigned int , void * ) ;
2587 struct device_driver driver ;
2588 struct i2c_device_id const *id_table ;
2589 int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
2590 unsigned short const *address_list ;
2591 struct list_head clients ;
2592};
2593#line 200 "include/linux/i2c.h"
2594struct i2c_client {
2595 unsigned short flags ;
2596 unsigned short addr ;
2597 char name[20U] ;
2598 struct i2c_adapter *adapter ;
2599 struct i2c_driver *driver ;
2600 struct device dev ;
2601 int irq ;
2602 struct list_head detected ;
2603};
2604#line 251 "include/linux/i2c.h"
2605struct i2c_board_info {
2606 char type[20U] ;
2607 unsigned short flags ;
2608 unsigned short addr ;
2609 void *platform_data ;
2610 struct dev_archdata *archdata ;
2611 struct device_node *of_node ;
2612 int irq ;
2613};
2614#line 336 "include/linux/i2c.h"
2615struct i2c_algorithm {
2616 int (*master_xfer)(struct i2c_adapter * , struct i2c_msg * , int ) ;
2617 int (*smbus_xfer)(struct i2c_adapter * , u16 , unsigned short , char , u8 ,
2618 int , union i2c_smbus_data * ) ;
2619 u32 (*functionality)(struct i2c_adapter * ) ;
2620};
2621#line 368 "include/linux/i2c.h"
2622struct i2c_adapter {
2623 struct module *owner ;
2624 unsigned int class ;
2625 struct i2c_algorithm const *algo ;
2626 void *algo_data ;
2627 struct rt_mutex bus_lock ;
2628 int timeout ;
2629 int retries ;
2630 struct device dev ;
2631 int nr ;
2632 char name[48U] ;
2633 struct completion dev_released ;
2634 struct mutex userspace_clients_lock ;
2635 struct list_head userspace_clients ;
2636};
2637#line 486 "include/linux/i2c.h"
2638struct i2c_msg {
2639 __u16 addr ;
2640 __u16 flags ;
2641 __u16 len ;
2642 __u8 *buf ;
2643};
2644#line 551 "include/linux/i2c.h"
2645union i2c_smbus_data {
2646 __u8 byte ;
2647 __u16 word ;
2648 __u8 block[34U] ;
2649};
2650#line 32 "include/linux/input.h"
2651struct input_id {
2652 __u16 bustype ;
2653 __u16 vendor ;
2654 __u16 product ;
2655 __u16 version ;
2656};
2657#line 49 "include/linux/input.h"
2658struct input_absinfo {
2659 __s32 value ;
2660 __s32 minimum ;
2661 __s32 maximum ;
2662 __s32 fuzz ;
2663 __s32 flat ;
2664 __s32 resolution ;
2665};
2666#line 77 "include/linux/input.h"
2667struct input_keymap_entry {
2668 __u8 flags ;
2669 __u8 len ;
2670 __u16 index ;
2671 __u32 keycode ;
2672 __u8 scancode[32U] ;
2673};
2674#line 101 "include/linux/input.h"
2675struct ff_replay {
2676 __u16 length ;
2677 __u16 delay ;
2678};
2679#line 961 "include/linux/input.h"
2680struct ff_trigger {
2681 __u16 button ;
2682 __u16 interval ;
2683};
2684#line 971 "include/linux/input.h"
2685struct ff_envelope {
2686 __u16 attack_length ;
2687 __u16 attack_level ;
2688 __u16 fade_length ;
2689 __u16 fade_level ;
2690};
2691#line 990 "include/linux/input.h"
2692struct ff_constant_effect {
2693 __s16 level ;
2694 struct ff_envelope envelope ;
2695};
2696#line 1000 "include/linux/input.h"
2697struct ff_ramp_effect {
2698 __s16 start_level ;
2699 __s16 end_level ;
2700 struct ff_envelope envelope ;
2701};
2702#line 1012 "include/linux/input.h"
2703struct ff_condition_effect {
2704 __u16 right_saturation ;
2705 __u16 left_saturation ;
2706 __s16 right_coeff ;
2707 __s16 left_coeff ;
2708 __u16 deadband ;
2709 __s16 center ;
2710};
2711#line 1033 "include/linux/input.h"
2712struct ff_periodic_effect {
2713 __u16 waveform ;
2714 __u16 period ;
2715 __s16 magnitude ;
2716 __s16 offset ;
2717 __u16 phase ;
2718 struct ff_envelope envelope ;
2719 __u32 custom_len ;
2720 __s16 *custom_data ;
2721};
2722#line 1064 "include/linux/input.h"
2723struct ff_rumble_effect {
2724 __u16 strong_magnitude ;
2725 __u16 weak_magnitude ;
2726};
2727#line 1077 "include/linux/input.h"
2728union __anonunion_u_164 {
2729 struct ff_constant_effect constant ;
2730 struct ff_ramp_effect ramp ;
2731 struct ff_periodic_effect periodic ;
2732 struct ff_condition_effect condition[2U] ;
2733 struct ff_rumble_effect rumble ;
2734};
2735#line 1077 "include/linux/input.h"
2736struct ff_effect {
2737 __u16 type ;
2738 __s16 id ;
2739 __u16 direction ;
2740 struct ff_trigger trigger ;
2741 struct ff_replay replay ;
2742 union __anonunion_u_164 u ;
2743};
2744#line 1119
2745struct block_device;
2746#line 93 "include/linux/bit_spinlock.h"
2747struct hlist_bl_node;
2748#line 93 "include/linux/bit_spinlock.h"
2749struct hlist_bl_head {
2750 struct hlist_bl_node *first ;
2751};
2752#line 36 "include/linux/list_bl.h"
2753struct hlist_bl_node {
2754 struct hlist_bl_node *next ;
2755 struct hlist_bl_node **pprev ;
2756};
2757#line 114 "include/linux/rculist_bl.h"
2758struct nameidata;
2759#line 115
2760struct path;
2761#line 116
2762struct vfsmount;
2763#line 117 "include/linux/rculist_bl.h"
2764struct qstr {
2765 unsigned int hash ;
2766 unsigned int len ;
2767 unsigned char const *name ;
2768};
2769#line 72 "include/linux/dcache.h"
2770struct dentry_operations;
2771#line 72
2772struct super_block;
2773#line 72 "include/linux/dcache.h"
2774union __anonunion_d_u_165 {
2775 struct list_head d_child ;
2776 struct rcu_head d_rcu ;
2777};
2778#line 72 "include/linux/dcache.h"
2779struct dentry {
2780 unsigned int d_flags ;
2781 seqcount_t d_seq ;
2782 struct hlist_bl_node d_hash ;
2783 struct dentry *d_parent ;
2784 struct qstr d_name ;
2785 struct inode *d_inode ;
2786 unsigned char d_iname[32U] ;
2787 unsigned int d_count ;
2788 spinlock_t d_lock ;
2789 struct dentry_operations const *d_op ;
2790 struct super_block *d_sb ;
2791 unsigned long d_time ;
2792 void *d_fsdata ;
2793 struct list_head d_lru ;
2794 union __anonunion_d_u_165 d_u ;
2795 struct list_head d_subdirs ;
2796 struct list_head d_alias ;
2797};
2798#line 123 "include/linux/dcache.h"
2799struct dentry_operations {
2800 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2801 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2802 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2803 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2804 int (*d_delete)(struct dentry const * ) ;
2805 void (*d_release)(struct dentry * ) ;
2806 void (*d_prune)(struct dentry * ) ;
2807 void (*d_iput)(struct dentry * , struct inode * ) ;
2808 char *(*d_dname)(struct dentry * , char * , int ) ;
2809 struct vfsmount *(*d_automount)(struct path * ) ;
2810 int (*d_manage)(struct dentry * , bool ) ;
2811};
2812#line 402 "include/linux/dcache.h"
2813struct path {
2814 struct vfsmount *mnt ;
2815 struct dentry *dentry ;
2816};
2817#line 58 "include/linux/radix-tree.h"
2818struct radix_tree_node;
2819#line 58 "include/linux/radix-tree.h"
2820struct radix_tree_root {
2821 unsigned int height ;
2822 gfp_t gfp_mask ;
2823 struct radix_tree_node *rnode ;
2824};
2825#line 45 "include/linux/semaphore.h"
2826struct fiemap_extent {
2827 __u64 fe_logical ;
2828 __u64 fe_physical ;
2829 __u64 fe_length ;
2830 __u64 fe_reserved64[2U] ;
2831 __u32 fe_flags ;
2832 __u32 fe_reserved[3U] ;
2833};
2834#line 38 "include/linux/fiemap.h"
2835struct shrink_control {
2836 gfp_t gfp_mask ;
2837 unsigned long nr_to_scan ;
2838};
2839#line 14 "include/linux/shrinker.h"
2840struct shrinker {
2841 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
2842 int seeks ;
2843 long batch ;
2844 struct list_head list ;
2845 atomic_long_t nr_in_batch ;
2846};
2847#line 43
2848enum migrate_mode {
2849 MIGRATE_ASYNC = 0,
2850 MIGRATE_SYNC_LIGHT = 1,
2851 MIGRATE_SYNC = 2
2852} ;
2853#line 49
2854struct export_operations;
2855#line 51
2856struct poll_table_struct;
2857#line 52
2858struct kstatfs;
2859#line 435 "include/linux/fs.h"
2860struct iattr {
2861 unsigned int ia_valid ;
2862 umode_t ia_mode ;
2863 uid_t ia_uid ;
2864 gid_t ia_gid ;
2865 loff_t ia_size ;
2866 struct timespec ia_atime ;
2867 struct timespec ia_mtime ;
2868 struct timespec ia_ctime ;
2869 struct file *ia_file ;
2870};
2871#line 119 "include/linux/quota.h"
2872struct if_dqinfo {
2873 __u64 dqi_bgrace ;
2874 __u64 dqi_igrace ;
2875 __u32 dqi_flags ;
2876 __u32 dqi_valid ;
2877};
2878#line 152 "include/linux/quota.h"
2879struct fs_disk_quota {
2880 __s8 d_version ;
2881 __s8 d_flags ;
2882 __u16 d_fieldmask ;
2883 __u32 d_id ;
2884 __u64 d_blk_hardlimit ;
2885 __u64 d_blk_softlimit ;
2886 __u64 d_ino_hardlimit ;
2887 __u64 d_ino_softlimit ;
2888 __u64 d_bcount ;
2889 __u64 d_icount ;
2890 __s32 d_itimer ;
2891 __s32 d_btimer ;
2892 __u16 d_iwarns ;
2893 __u16 d_bwarns ;
2894 __s32 d_padding2 ;
2895 __u64 d_rtb_hardlimit ;
2896 __u64 d_rtb_softlimit ;
2897 __u64 d_rtbcount ;
2898 __s32 d_rtbtimer ;
2899 __u16 d_rtbwarns ;
2900 __s16 d_padding3 ;
2901 char d_padding4[8U] ;
2902};
2903#line 75 "include/linux/dqblk_xfs.h"
2904struct fs_qfilestat {
2905 __u64 qfs_ino ;
2906 __u64 qfs_nblks ;
2907 __u32 qfs_nextents ;
2908};
2909#line 150 "include/linux/dqblk_xfs.h"
2910typedef struct fs_qfilestat fs_qfilestat_t;
2911#line 151 "include/linux/dqblk_xfs.h"
2912struct fs_quota_stat {
2913 __s8 qs_version ;
2914 __u16 qs_flags ;
2915 __s8 qs_pad ;
2916 fs_qfilestat_t qs_uquota ;
2917 fs_qfilestat_t qs_gquota ;
2918 __u32 qs_incoredqs ;
2919 __s32 qs_btimelimit ;
2920 __s32 qs_itimelimit ;
2921 __s32 qs_rtbtimelimit ;
2922 __u16 qs_bwarnlimit ;
2923 __u16 qs_iwarnlimit ;
2924};
2925#line 165
2926struct dquot;
2927#line 185 "include/linux/quota.h"
2928typedef __kernel_uid32_t qid_t;
2929#line 186 "include/linux/quota.h"
2930typedef long long qsize_t;
2931#line 189 "include/linux/quota.h"
2932struct mem_dqblk {
2933 qsize_t dqb_bhardlimit ;
2934 qsize_t dqb_bsoftlimit ;
2935 qsize_t dqb_curspace ;
2936 qsize_t dqb_rsvspace ;
2937 qsize_t dqb_ihardlimit ;
2938 qsize_t dqb_isoftlimit ;
2939 qsize_t dqb_curinodes ;
2940 time_t dqb_btime ;
2941 time_t dqb_itime ;
2942};
2943#line 211
2944struct quota_format_type;
2945#line 212 "include/linux/quota.h"
2946struct mem_dqinfo {
2947 struct quota_format_type *dqi_format ;
2948 int dqi_fmt_id ;
2949 struct list_head dqi_dirty_list ;
2950 unsigned long dqi_flags ;
2951 unsigned int dqi_bgrace ;
2952 unsigned int dqi_igrace ;
2953 qsize_t dqi_maxblimit ;
2954 qsize_t dqi_maxilimit ;
2955 void *dqi_priv ;
2956};
2957#line 275 "include/linux/quota.h"
2958struct dquot {
2959 struct hlist_node dq_hash ;
2960 struct list_head dq_inuse ;
2961 struct list_head dq_free ;
2962 struct list_head dq_dirty ;
2963 struct mutex dq_lock ;
2964 atomic_t dq_count ;
2965 wait_queue_head_t dq_wait_unused ;
2966 struct super_block *dq_sb ;
2967 unsigned int dq_id ;
2968 loff_t dq_off ;
2969 unsigned long dq_flags ;
2970 short dq_type ;
2971 struct mem_dqblk dq_dqb ;
2972};
2973#line 303 "include/linux/quota.h"
2974struct quota_format_ops {
2975 int (*check_quota_file)(struct super_block * , int ) ;
2976 int (*read_file_info)(struct super_block * , int ) ;
2977 int (*write_file_info)(struct super_block * , int ) ;
2978 int (*free_file_info)(struct super_block * , int ) ;
2979 int (*read_dqblk)(struct dquot * ) ;
2980 int (*commit_dqblk)(struct dquot * ) ;
2981 int (*release_dqblk)(struct dquot * ) ;
2982};
2983#line 314 "include/linux/quota.h"
2984struct dquot_operations {
2985 int (*write_dquot)(struct dquot * ) ;
2986 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2987 void (*destroy_dquot)(struct dquot * ) ;
2988 int (*acquire_dquot)(struct dquot * ) ;
2989 int (*release_dquot)(struct dquot * ) ;
2990 int (*mark_dirty)(struct dquot * ) ;
2991 int (*write_info)(struct super_block * , int ) ;
2992 qsize_t *(*get_reserved_space)(struct inode * ) ;
2993};
2994#line 328 "include/linux/quota.h"
2995struct quotactl_ops {
2996 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2997 int (*quota_on_meta)(struct super_block * , int , int ) ;
2998 int (*quota_off)(struct super_block * , int ) ;
2999 int (*quota_sync)(struct super_block * , int , int ) ;
3000 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3001 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3002 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3003 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3004 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3005 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3006};
3007#line 344 "include/linux/quota.h"
3008struct quota_format_type {
3009 int qf_fmt_id ;
3010 struct quota_format_ops const *qf_ops ;
3011 struct module *qf_owner ;
3012 struct quota_format_type *qf_next ;
3013};
3014#line 390 "include/linux/quota.h"
3015struct quota_info {
3016 unsigned int flags ;
3017 struct mutex dqio_mutex ;
3018 struct mutex dqonoff_mutex ;
3019 struct rw_semaphore dqptr_sem ;
3020 struct inode *files[2U] ;
3021 struct mem_dqinfo info[2U] ;
3022 struct quota_format_ops const *ops[2U] ;
3023};
3024#line 421
3025struct writeback_control;
3026#line 585 "include/linux/fs.h"
3027union __anonunion_arg_167 {
3028 char *buf ;
3029 void *data ;
3030};
3031#line 585 "include/linux/fs.h"
3032struct __anonstruct_read_descriptor_t_166 {
3033 size_t written ;
3034 size_t count ;
3035 union __anonunion_arg_167 arg ;
3036 int error ;
3037};
3038#line 585 "include/linux/fs.h"
3039typedef struct __anonstruct_read_descriptor_t_166 read_descriptor_t;
3040#line 588 "include/linux/fs.h"
3041struct address_space_operations {
3042 int (*writepage)(struct page * , struct writeback_control * ) ;
3043 int (*readpage)(struct file * , struct page * ) ;
3044 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3045 int (*set_page_dirty)(struct page * ) ;
3046 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3047 unsigned int ) ;
3048 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3049 unsigned int , struct page ** , void ** ) ;
3050 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3051 unsigned int , struct page * , void * ) ;
3052 sector_t (*bmap)(struct address_space * , sector_t ) ;
3053 void (*invalidatepage)(struct page * , unsigned long ) ;
3054 int (*releasepage)(struct page * , gfp_t ) ;
3055 void (*freepage)(struct page * ) ;
3056 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3057 unsigned long ) ;
3058 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3059 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3060 int (*launder_page)(struct page * ) ;
3061 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3062 int (*error_remove_page)(struct address_space * , struct page * ) ;
3063};
3064#line 642 "include/linux/fs.h"
3065struct address_space {
3066 struct inode *host ;
3067 struct radix_tree_root page_tree ;
3068 spinlock_t tree_lock ;
3069 unsigned int i_mmap_writable ;
3070 struct prio_tree_root i_mmap ;
3071 struct list_head i_mmap_nonlinear ;
3072 struct mutex i_mmap_mutex ;
3073 unsigned long nrpages ;
3074 unsigned long writeback_index ;
3075 struct address_space_operations const *a_ops ;
3076 unsigned long flags ;
3077 struct backing_dev_info *backing_dev_info ;
3078 spinlock_t private_lock ;
3079 struct list_head private_list ;
3080 struct address_space *assoc_mapping ;
3081};
3082#line 664
3083struct request_queue;
3084#line 665
3085struct hd_struct;
3086#line 665
3087struct gendisk;
3088#line 665 "include/linux/fs.h"
3089struct block_device {
3090 dev_t bd_dev ;
3091 int bd_openers ;
3092 struct inode *bd_inode ;
3093 struct super_block *bd_super ;
3094 struct mutex bd_mutex ;
3095 struct list_head bd_inodes ;
3096 void *bd_claiming ;
3097 void *bd_holder ;
3098 int bd_holders ;
3099 bool bd_write_holder ;
3100 struct list_head bd_holder_disks ;
3101 struct block_device *bd_contains ;
3102 unsigned int bd_block_size ;
3103 struct hd_struct *bd_part ;
3104 unsigned int bd_part_count ;
3105 int bd_invalidated ;
3106 struct gendisk *bd_disk ;
3107 struct request_queue *bd_queue ;
3108 struct list_head bd_list ;
3109 unsigned long bd_private ;
3110 int bd_fsfreeze_count ;
3111 struct mutex bd_fsfreeze_mutex ;
3112};
3113#line 737
3114struct posix_acl;
3115#line 738
3116struct inode_operations;
3117#line 738 "include/linux/fs.h"
3118union __anonunion_ldv_20044_168 {
3119 unsigned int const i_nlink ;
3120 unsigned int __i_nlink ;
3121};
3122#line 738 "include/linux/fs.h"
3123union __anonunion_ldv_20063_169 {
3124 struct list_head i_dentry ;
3125 struct rcu_head i_rcu ;
3126};
3127#line 738
3128struct file_operations;
3129#line 738
3130struct file_lock;
3131#line 738
3132struct cdev;
3133#line 738 "include/linux/fs.h"
3134union __anonunion_ldv_20081_170 {
3135 struct pipe_inode_info *i_pipe ;
3136 struct block_device *i_bdev ;
3137 struct cdev *i_cdev ;
3138};
3139#line 738 "include/linux/fs.h"
3140struct inode {
3141 umode_t i_mode ;
3142 unsigned short i_opflags ;
3143 uid_t i_uid ;
3144 gid_t i_gid ;
3145 unsigned int i_flags ;
3146 struct posix_acl *i_acl ;
3147 struct posix_acl *i_default_acl ;
3148 struct inode_operations const *i_op ;
3149 struct super_block *i_sb ;
3150 struct address_space *i_mapping ;
3151 void *i_security ;
3152 unsigned long i_ino ;
3153 union __anonunion_ldv_20044_168 ldv_20044 ;
3154 dev_t i_rdev ;
3155 struct timespec i_atime ;
3156 struct timespec i_mtime ;
3157 struct timespec i_ctime ;
3158 spinlock_t i_lock ;
3159 unsigned short i_bytes ;
3160 blkcnt_t i_blocks ;
3161 loff_t i_size ;
3162 unsigned long i_state ;
3163 struct mutex i_mutex ;
3164 unsigned long dirtied_when ;
3165 struct hlist_node i_hash ;
3166 struct list_head i_wb_list ;
3167 struct list_head i_lru ;
3168 struct list_head i_sb_list ;
3169 union __anonunion_ldv_20063_169 ldv_20063 ;
3170 atomic_t i_count ;
3171 unsigned int i_blkbits ;
3172 u64 i_version ;
3173 atomic_t i_dio_count ;
3174 atomic_t i_writecount ;
3175 struct file_operations const *i_fop ;
3176 struct file_lock *i_flock ;
3177 struct address_space i_data ;
3178 struct dquot *i_dquot[2U] ;
3179 struct list_head i_devices ;
3180 union __anonunion_ldv_20081_170 ldv_20081 ;
3181 __u32 i_generation ;
3182 __u32 i_fsnotify_mask ;
3183 struct hlist_head i_fsnotify_marks ;
3184 atomic_t i_readcount ;
3185 void *i_private ;
3186};
3187#line 941 "include/linux/fs.h"
3188struct fown_struct {
3189 rwlock_t lock ;
3190 struct pid *pid ;
3191 enum pid_type pid_type ;
3192 uid_t uid ;
3193 uid_t euid ;
3194 int signum ;
3195};
3196#line 949 "include/linux/fs.h"
3197struct file_ra_state {
3198 unsigned long start ;
3199 unsigned int size ;
3200 unsigned int async_size ;
3201 unsigned int ra_pages ;
3202 unsigned int mmap_miss ;
3203 loff_t prev_pos ;
3204};
3205#line 972 "include/linux/fs.h"
3206union __anonunion_f_u_171 {
3207 struct list_head fu_list ;
3208 struct rcu_head fu_rcuhead ;
3209};
3210#line 972 "include/linux/fs.h"
3211struct file {
3212 union __anonunion_f_u_171 f_u ;
3213 struct path f_path ;
3214 struct file_operations const *f_op ;
3215 spinlock_t f_lock ;
3216 int f_sb_list_cpu ;
3217 atomic_long_t f_count ;
3218 unsigned int f_flags ;
3219 fmode_t f_mode ;
3220 loff_t f_pos ;
3221 struct fown_struct f_owner ;
3222 struct cred const *f_cred ;
3223 struct file_ra_state f_ra ;
3224 u64 f_version ;
3225 void *f_security ;
3226 void *private_data ;
3227 struct list_head f_ep_links ;
3228 struct list_head f_tfile_llink ;
3229 struct address_space *f_mapping ;
3230 unsigned long f_mnt_write_state ;
3231};
3232#line 1111 "include/linux/fs.h"
3233typedef struct files_struct *fl_owner_t;
3234#line 1112 "include/linux/fs.h"
3235struct file_lock_operations {
3236 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3237 void (*fl_release_private)(struct file_lock * ) ;
3238};
3239#line 1117 "include/linux/fs.h"
3240struct lock_manager_operations {
3241 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3242 void (*lm_notify)(struct file_lock * ) ;
3243 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3244 void (*lm_release_private)(struct file_lock * ) ;
3245 void (*lm_break)(struct file_lock * ) ;
3246 int (*lm_change)(struct file_lock ** , int ) ;
3247};
3248#line 1134
3249struct nlm_lockowner;
3250#line 1135 "include/linux/fs.h"
3251struct nfs_lock_info {
3252 u32 state ;
3253 struct nlm_lockowner *owner ;
3254 struct list_head list ;
3255};
3256#line 14 "include/linux/nfs_fs_i.h"
3257struct nfs4_lock_state;
3258#line 15 "include/linux/nfs_fs_i.h"
3259struct nfs4_lock_info {
3260 struct nfs4_lock_state *owner ;
3261};
3262#line 19
3263struct fasync_struct;
3264#line 19 "include/linux/nfs_fs_i.h"
3265struct __anonstruct_afs_173 {
3266 struct list_head link ;
3267 int state ;
3268};
3269#line 19 "include/linux/nfs_fs_i.h"
3270union __anonunion_fl_u_172 {
3271 struct nfs_lock_info nfs_fl ;
3272 struct nfs4_lock_info nfs4_fl ;
3273 struct __anonstruct_afs_173 afs ;
3274};
3275#line 19 "include/linux/nfs_fs_i.h"
3276struct file_lock {
3277 struct file_lock *fl_next ;
3278 struct list_head fl_link ;
3279 struct list_head fl_block ;
3280 fl_owner_t fl_owner ;
3281 unsigned int fl_flags ;
3282 unsigned char fl_type ;
3283 unsigned int fl_pid ;
3284 struct pid *fl_nspid ;
3285 wait_queue_head_t fl_wait ;
3286 struct file *fl_file ;
3287 loff_t fl_start ;
3288 loff_t fl_end ;
3289 struct fasync_struct *fl_fasync ;
3290 unsigned long fl_break_time ;
3291 unsigned long fl_downgrade_time ;
3292 struct file_lock_operations const *fl_ops ;
3293 struct lock_manager_operations const *fl_lmops ;
3294 union __anonunion_fl_u_172 fl_u ;
3295};
3296#line 1221 "include/linux/fs.h"
3297struct fasync_struct {
3298 spinlock_t fa_lock ;
3299 int magic ;
3300 int fa_fd ;
3301 struct fasync_struct *fa_next ;
3302 struct file *fa_file ;
3303 struct rcu_head fa_rcu ;
3304};
3305#line 1417
3306struct file_system_type;
3307#line 1417
3308struct super_operations;
3309#line 1417
3310struct xattr_handler;
3311#line 1417
3312struct mtd_info;
3313#line 1417 "include/linux/fs.h"
3314struct super_block {
3315 struct list_head s_list ;
3316 dev_t s_dev ;
3317 unsigned char s_dirt ;
3318 unsigned char s_blocksize_bits ;
3319 unsigned long s_blocksize ;
3320 loff_t s_maxbytes ;
3321 struct file_system_type *s_type ;
3322 struct super_operations const *s_op ;
3323 struct dquot_operations const *dq_op ;
3324 struct quotactl_ops const *s_qcop ;
3325 struct export_operations const *s_export_op ;
3326 unsigned long s_flags ;
3327 unsigned long s_magic ;
3328 struct dentry *s_root ;
3329 struct rw_semaphore s_umount ;
3330 struct mutex s_lock ;
3331 int s_count ;
3332 atomic_t s_active ;
3333 void *s_security ;
3334 struct xattr_handler const **s_xattr ;
3335 struct list_head s_inodes ;
3336 struct hlist_bl_head s_anon ;
3337 struct list_head *s_files ;
3338 struct list_head s_mounts ;
3339 struct list_head s_dentry_lru ;
3340 int s_nr_dentry_unused ;
3341 spinlock_t s_inode_lru_lock ;
3342 struct list_head s_inode_lru ;
3343 int s_nr_inodes_unused ;
3344 struct block_device *s_bdev ;
3345 struct backing_dev_info *s_bdi ;
3346 struct mtd_info *s_mtd ;
3347 struct hlist_node s_instances ;
3348 struct quota_info s_dquot ;
3349 int s_frozen ;
3350 wait_queue_head_t s_wait_unfrozen ;
3351 char s_id[32U] ;
3352 u8 s_uuid[16U] ;
3353 void *s_fs_info ;
3354 unsigned int s_max_links ;
3355 fmode_t s_mode ;
3356 u32 s_time_gran ;
3357 struct mutex s_vfs_rename_mutex ;
3358 char *s_subtype ;
3359 char *s_options ;
3360 struct dentry_operations const *s_d_op ;
3361 int cleancache_poolid ;
3362 struct shrinker s_shrink ;
3363 atomic_long_t s_remove_count ;
3364 int s_readonly_remount ;
3365};
3366#line 1563 "include/linux/fs.h"
3367struct fiemap_extent_info {
3368 unsigned int fi_flags ;
3369 unsigned int fi_extents_mapped ;
3370 unsigned int fi_extents_max ;
3371 struct fiemap_extent *fi_extents_start ;
3372};
3373#line 1602 "include/linux/fs.h"
3374struct file_operations {
3375 struct module *owner ;
3376 loff_t (*llseek)(struct file * , loff_t , int ) ;
3377 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3378 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3379 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3380 loff_t ) ;
3381 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3382 loff_t ) ;
3383 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3384 loff_t , u64 , unsigned int ) ) ;
3385 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3386 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3387 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3388 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3389 int (*open)(struct inode * , struct file * ) ;
3390 int (*flush)(struct file * , fl_owner_t ) ;
3391 int (*release)(struct inode * , struct file * ) ;
3392 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
3393 int (*aio_fsync)(struct kiocb * , int ) ;
3394 int (*fasync)(int , struct file * , int ) ;
3395 int (*lock)(struct file * , int , struct file_lock * ) ;
3396 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3397 int ) ;
3398 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3399 unsigned long , unsigned long ) ;
3400 int (*check_flags)(int ) ;
3401 int (*flock)(struct file * , int , struct file_lock * ) ;
3402 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3403 unsigned int ) ;
3404 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3405 unsigned int ) ;
3406 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3407 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3408};
3409#line 1637 "include/linux/fs.h"
3410struct inode_operations {
3411 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3412 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3413 int (*permission)(struct inode * , int ) ;
3414 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3415 int (*readlink)(struct dentry * , char * , int ) ;
3416 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3417 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3418 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3419 int (*unlink)(struct inode * , struct dentry * ) ;
3420 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3421 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3422 int (*rmdir)(struct inode * , struct dentry * ) ;
3423 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3424 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3425 void (*truncate)(struct inode * ) ;
3426 int (*setattr)(struct dentry * , struct iattr * ) ;
3427 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3428 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3429 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3430 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3431 int (*removexattr)(struct dentry * , char const * ) ;
3432 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3433 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3434};
3435#line 1682 "include/linux/fs.h"
3436struct super_operations {
3437 struct inode *(*alloc_inode)(struct super_block * ) ;
3438 void (*destroy_inode)(struct inode * ) ;
3439 void (*dirty_inode)(struct inode * , int ) ;
3440 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3441 int (*drop_inode)(struct inode * ) ;
3442 void (*evict_inode)(struct inode * ) ;
3443 void (*put_super)(struct super_block * ) ;
3444 void (*write_super)(struct super_block * ) ;
3445 int (*sync_fs)(struct super_block * , int ) ;
3446 int (*freeze_fs)(struct super_block * ) ;
3447 int (*unfreeze_fs)(struct super_block * ) ;
3448 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3449 int (*remount_fs)(struct super_block * , int * , char * ) ;
3450 void (*umount_begin)(struct super_block * ) ;
3451 int (*show_options)(struct seq_file * , struct dentry * ) ;
3452 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3453 int (*show_path)(struct seq_file * , struct dentry * ) ;
3454 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3455 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3456 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3457 loff_t ) ;
3458 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3459 int (*nr_cached_objects)(struct super_block * ) ;
3460 void (*free_cached_objects)(struct super_block * , int ) ;
3461};
3462#line 1834 "include/linux/fs.h"
3463struct file_system_type {
3464 char const *name ;
3465 int fs_flags ;
3466 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3467 void (*kill_sb)(struct super_block * ) ;
3468 struct module *owner ;
3469 struct file_system_type *next ;
3470 struct hlist_head fs_supers ;
3471 struct lock_class_key s_lock_key ;
3472 struct lock_class_key s_umount_key ;
3473 struct lock_class_key s_vfs_rename_key ;
3474 struct lock_class_key i_lock_key ;
3475 struct lock_class_key i_mutex_key ;
3476 struct lock_class_key i_mutex_dir_key ;
3477};
3478#line 2674
3479struct ff_device;
3480#line 2674
3481struct input_mt_slot;
3482#line 2674
3483struct input_handle;
3484#line 2674 "include/linux/fs.h"
3485struct input_dev {
3486 char const *name ;
3487 char const *phys ;
3488 char const *uniq ;
3489 struct input_id id ;
3490 unsigned long propbit[1U] ;
3491 unsigned long evbit[1U] ;
3492 unsigned long keybit[12U] ;
3493 unsigned long relbit[1U] ;
3494 unsigned long absbit[1U] ;
3495 unsigned long mscbit[1U] ;
3496 unsigned long ledbit[1U] ;
3497 unsigned long sndbit[1U] ;
3498 unsigned long ffbit[2U] ;
3499 unsigned long swbit[1U] ;
3500 unsigned int hint_events_per_packet ;
3501 unsigned int keycodemax ;
3502 unsigned int keycodesize ;
3503 void *keycode ;
3504 int (*setkeycode)(struct input_dev * , struct input_keymap_entry const * , unsigned int * ) ;
3505 int (*getkeycode)(struct input_dev * , struct input_keymap_entry * ) ;
3506 struct ff_device *ff ;
3507 unsigned int repeat_key ;
3508 struct timer_list timer ;
3509 int rep[2U] ;
3510 struct input_mt_slot *mt ;
3511 int mtsize ;
3512 int slot ;
3513 int trkid ;
3514 struct input_absinfo *absinfo ;
3515 unsigned long key[12U] ;
3516 unsigned long led[1U] ;
3517 unsigned long snd[1U] ;
3518 unsigned long sw[1U] ;
3519 int (*open)(struct input_dev * ) ;
3520 void (*close)(struct input_dev * ) ;
3521 int (*flush)(struct input_dev * , struct file * ) ;
3522 int (*event)(struct input_dev * , unsigned int , unsigned int , int ) ;
3523 struct input_handle *grab ;
3524 spinlock_t event_lock ;
3525 struct mutex mutex ;
3526 unsigned int users ;
3527 bool going_away ;
3528 bool sync ;
3529 struct device dev ;
3530 struct list_head h_list ;
3531 struct list_head node ;
3532};
3533#line 1319 "include/linux/input.h"
3534struct input_handler {
3535 void *private ;
3536 void (*event)(struct input_handle * , unsigned int , unsigned int , int ) ;
3537 bool (*filter)(struct input_handle * , unsigned int , unsigned int , int ) ;
3538 bool (*match)(struct input_handler * , struct input_dev * ) ;
3539 int (*connect)(struct input_handler * , struct input_dev * , struct input_device_id const * ) ;
3540 void (*disconnect)(struct input_handle * ) ;
3541 void (*start)(struct input_handle * ) ;
3542 struct file_operations const *fops ;
3543 int minor ;
3544 char const *name ;
3545 struct input_device_id const *id_table ;
3546 struct list_head h_list ;
3547 struct list_head node ;
3548};
3549#line 1429 "include/linux/input.h"
3550struct input_handle {
3551 void *private ;
3552 int open ;
3553 char const *name ;
3554 struct input_dev *dev ;
3555 struct input_handler *handler ;
3556 struct list_head d_node ;
3557 struct list_head h_node ;
3558};
3559#line 1591 "include/linux/input.h"
3560struct ff_device {
3561 int (*upload)(struct input_dev * , struct ff_effect * , struct ff_effect * ) ;
3562 int (*erase)(struct input_dev * , int ) ;
3563 int (*playback)(struct input_dev * , int , int ) ;
3564 void (*set_gain)(struct input_dev * , u16 ) ;
3565 void (*set_autocenter)(struct input_dev * , u16 ) ;
3566 void (*destroy)(struct ff_device * ) ;
3567 void *private ;
3568 unsigned long ffbit[2U] ;
3569 struct mutex mutex ;
3570 int max_effects ;
3571 struct ff_effect *effects ;
3572 struct file *effect_owners[0U] ;
3573};
3574#line 245 "include/linux/usb/ch9.h"
3575struct usb_device_descriptor {
3576 __u8 bLength ;
3577 __u8 bDescriptorType ;
3578 __le16 bcdUSB ;
3579 __u8 bDeviceClass ;
3580 __u8 bDeviceSubClass ;
3581 __u8 bDeviceProtocol ;
3582 __u8 bMaxPacketSize0 ;
3583 __le16 idVendor ;
3584 __le16 idProduct ;
3585 __le16 bcdDevice ;
3586 __u8 iManufacturer ;
3587 __u8 iProduct ;
3588 __u8 iSerialNumber ;
3589 __u8 bNumConfigurations ;
3590};
3591#line 267 "include/linux/usb/ch9.h"
3592struct usb_config_descriptor {
3593 __u8 bLength ;
3594 __u8 bDescriptorType ;
3595 __le16 wTotalLength ;
3596 __u8 bNumInterfaces ;
3597 __u8 bConfigurationValue ;
3598 __u8 iConfiguration ;
3599 __u8 bmAttributes ;
3600 __u8 bMaxPower ;
3601};
3602#line 335 "include/linux/usb/ch9.h"
3603struct usb_interface_descriptor {
3604 __u8 bLength ;
3605 __u8 bDescriptorType ;
3606 __u8 bInterfaceNumber ;
3607 __u8 bAlternateSetting ;
3608 __u8 bNumEndpoints ;
3609 __u8 bInterfaceClass ;
3610 __u8 bInterfaceSubClass ;
3611 __u8 bInterfaceProtocol ;
3612 __u8 iInterface ;
3613};
3614#line 355 "include/linux/usb/ch9.h"
3615struct usb_endpoint_descriptor {
3616 __u8 bLength ;
3617 __u8 bDescriptorType ;
3618 __u8 bEndpointAddress ;
3619 __u8 bmAttributes ;
3620 __le16 wMaxPacketSize ;
3621 __u8 bInterval ;
3622 __u8 bRefresh ;
3623 __u8 bSynchAddress ;
3624};
3625#line 594 "include/linux/usb/ch9.h"
3626struct usb_ss_ep_comp_descriptor {
3627 __u8 bLength ;
3628 __u8 bDescriptorType ;
3629 __u8 bMaxBurst ;
3630 __u8 bmAttributes ;
3631 __le16 wBytesPerInterval ;
3632};
3633#line 673 "include/linux/usb/ch9.h"
3634struct usb_interface_assoc_descriptor {
3635 __u8 bLength ;
3636 __u8 bDescriptorType ;
3637 __u8 bFirstInterface ;
3638 __u8 bInterfaceCount ;
3639 __u8 bFunctionClass ;
3640 __u8 bFunctionSubClass ;
3641 __u8 bFunctionProtocol ;
3642 __u8 iFunction ;
3643};
3644#line 732 "include/linux/usb/ch9.h"
3645struct usb_bos_descriptor {
3646 __u8 bLength ;
3647 __u8 bDescriptorType ;
3648 __le16 wTotalLength ;
3649 __u8 bNumDeviceCaps ;
3650};
3651#line 782 "include/linux/usb/ch9.h"
3652struct usb_ext_cap_descriptor {
3653 __u8 bLength ;
3654 __u8 bDescriptorType ;
3655 __u8 bDevCapabilityType ;
3656 __le32 bmAttributes ;
3657};
3658#line 792 "include/linux/usb/ch9.h"
3659struct usb_ss_cap_descriptor {
3660 __u8 bLength ;
3661 __u8 bDescriptorType ;
3662 __u8 bDevCapabilityType ;
3663 __u8 bmAttributes ;
3664 __le16 wSpeedSupported ;
3665 __u8 bFunctionalitySupport ;
3666 __u8 bU1devExitLat ;
3667 __le16 bU2DevExitLat ;
3668};
3669#line 821 "include/linux/usb/ch9.h"
3670struct usb_ss_container_id_descriptor {
3671 __u8 bLength ;
3672 __u8 bDescriptorType ;
3673 __u8 bDevCapabilityType ;
3674 __u8 bReserved ;
3675 __u8 ContainerID[16U] ;
3676};
3677#line 886
3678enum usb_device_speed {
3679 USB_SPEED_UNKNOWN = 0,
3680 USB_SPEED_LOW = 1,
3681 USB_SPEED_FULL = 2,
3682 USB_SPEED_HIGH = 3,
3683 USB_SPEED_WIRELESS = 4,
3684 USB_SPEED_SUPER = 5
3685} ;
3686#line 908
3687enum usb_device_state {
3688 USB_STATE_NOTATTACHED = 0,
3689 USB_STATE_ATTACHED = 1,
3690 USB_STATE_POWERED = 2,
3691 USB_STATE_RECONNECTING = 3,
3692 USB_STATE_UNAUTHENTICATED = 4,
3693 USB_STATE_DEFAULT = 5,
3694 USB_STATE_ADDRESS = 6,
3695 USB_STATE_CONFIGURED = 7,
3696 USB_STATE_SUSPENDED = 8
3697} ;
3698#line 41 "include/asm-generic/sections.h"
3699struct exception_table_entry {
3700 unsigned long insn ;
3701 unsigned long fixup ;
3702};
3703#line 253 "include/linux/pm_runtime.h"
3704struct usb_device;
3705#line 255
3706struct wusb_dev;
3707#line 256
3708struct ep_device;
3709#line 257 "include/linux/pm_runtime.h"
3710struct usb_host_endpoint {
3711 struct usb_endpoint_descriptor desc ;
3712 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3713 struct list_head urb_list ;
3714 void *hcpriv ;
3715 struct ep_device *ep_dev ;
3716 unsigned char *extra ;
3717 int extralen ;
3718 int enabled ;
3719};
3720#line 75 "include/linux/usb.h"
3721struct usb_host_interface {
3722 struct usb_interface_descriptor desc ;
3723 struct usb_host_endpoint *endpoint ;
3724 char *string ;
3725 unsigned char *extra ;
3726 int extralen ;
3727};
3728#line 89
3729enum usb_interface_condition {
3730 USB_INTERFACE_UNBOUND = 0,
3731 USB_INTERFACE_BINDING = 1,
3732 USB_INTERFACE_BOUND = 2,
3733 USB_INTERFACE_UNBINDING = 3
3734} ;
3735#line 96 "include/linux/usb.h"
3736struct usb_interface {
3737 struct usb_host_interface *altsetting ;
3738 struct usb_host_interface *cur_altsetting ;
3739 unsigned int num_altsetting ;
3740 struct usb_interface_assoc_descriptor *intf_assoc ;
3741 int minor ;
3742 enum usb_interface_condition condition ;
3743 unsigned char sysfs_files_created : 1 ;
3744 unsigned char ep_devs_created : 1 ;
3745 unsigned char unregistering : 1 ;
3746 unsigned char needs_remote_wakeup : 1 ;
3747 unsigned char needs_altsetting0 : 1 ;
3748 unsigned char needs_binding : 1 ;
3749 unsigned char reset_running : 1 ;
3750 unsigned char resetting_device : 1 ;
3751 struct device dev ;
3752 struct device *usb_dev ;
3753 atomic_t pm_usage_cnt ;
3754 struct work_struct reset_ws ;
3755};
3756#line 203 "include/linux/usb.h"
3757struct usb_interface_cache {
3758 unsigned int num_altsetting ;
3759 struct kref ref ;
3760 struct usb_host_interface altsetting[0U] ;
3761};
3762#line 230 "include/linux/usb.h"
3763struct usb_host_config {
3764 struct usb_config_descriptor desc ;
3765 char *string ;
3766 struct usb_interface_assoc_descriptor *intf_assoc[16U] ;
3767 struct usb_interface *interface[32U] ;
3768 struct usb_interface_cache *intf_cache[32U] ;
3769 unsigned char *extra ;
3770 int extralen ;
3771};
3772#line 294 "include/linux/usb.h"
3773struct usb_host_bos {
3774 struct usb_bos_descriptor *desc ;
3775 struct usb_ext_cap_descriptor *ext_cap ;
3776 struct usb_ss_cap_descriptor *ss_cap ;
3777 struct usb_ss_container_id_descriptor *ss_id ;
3778};
3779#line 306 "include/linux/usb.h"
3780struct usb_devmap {
3781 unsigned long devicemap[2U] ;
3782};
3783#line 318
3784struct mon_bus;
3785#line 318 "include/linux/usb.h"
3786struct usb_bus {
3787 struct device *controller ;
3788 int busnum ;
3789 char const *bus_name ;
3790 u8 uses_dma ;
3791 u8 uses_pio_for_control ;
3792 u8 otg_port ;
3793 unsigned char is_b_host : 1 ;
3794 unsigned char b_hnp_enable : 1 ;
3795 unsigned int sg_tablesize ;
3796 int devnum_next ;
3797 struct usb_devmap devmap ;
3798 struct usb_device *root_hub ;
3799 struct usb_bus *hs_companion ;
3800 struct list_head bus_list ;
3801 int bandwidth_allocated ;
3802 int bandwidth_int_reqs ;
3803 int bandwidth_isoc_reqs ;
3804 struct dentry *usbfs_dentry ;
3805 struct mon_bus *mon_bus ;
3806 int monitored ;
3807};
3808#line 362
3809struct usb_tt;
3810#line 363
3811enum usb_device_removable {
3812 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3813 USB_DEVICE_REMOVABLE = 1,
3814 USB_DEVICE_FIXED = 2
3815} ;
3816#line 369 "include/linux/usb.h"
3817struct usb_device {
3818 int devnum ;
3819 char devpath[16U] ;
3820 u32 route ;
3821 enum usb_device_state state ;
3822 enum usb_device_speed speed ;
3823 struct usb_tt *tt ;
3824 int ttport ;
3825 unsigned int toggle[2U] ;
3826 struct usb_device *parent ;
3827 struct usb_bus *bus ;
3828 struct usb_host_endpoint ep0 ;
3829 struct device dev ;
3830 struct usb_device_descriptor descriptor ;
3831 struct usb_host_bos *bos ;
3832 struct usb_host_config *config ;
3833 struct usb_host_config *actconfig ;
3834 struct usb_host_endpoint *ep_in[16U] ;
3835 struct usb_host_endpoint *ep_out[16U] ;
3836 char **rawdescriptors ;
3837 unsigned short bus_mA ;
3838 u8 portnum ;
3839 u8 level ;
3840 unsigned char can_submit : 1 ;
3841 unsigned char persist_enabled : 1 ;
3842 unsigned char have_langid : 1 ;
3843 unsigned char authorized : 1 ;
3844 unsigned char authenticated : 1 ;
3845 unsigned char wusb : 1 ;
3846 unsigned char lpm_capable : 1 ;
3847 unsigned char usb2_hw_lpm_capable : 1 ;
3848 unsigned char usb2_hw_lpm_enabled : 1 ;
3849 int string_langid ;
3850 char *product ;
3851 char *manufacturer ;
3852 char *serial ;
3853 struct list_head filelist ;
3854 struct device *usb_classdev ;
3855 struct dentry *usbfs_dentry ;
3856 int maxchild ;
3857 struct usb_device **children ;
3858 u32 quirks ;
3859 atomic_t urbnum ;
3860 unsigned long active_duration ;
3861 unsigned long connect_time ;
3862 unsigned char do_remote_wakeup : 1 ;
3863 unsigned char reset_resume : 1 ;
3864 struct wusb_dev *wusb_dev ;
3865 int slot_id ;
3866 enum usb_device_removable removable ;
3867};
3868#line 986 "include/linux/usb.h"
3869struct usb_iso_packet_descriptor {
3870 unsigned int offset ;
3871 unsigned int length ;
3872 unsigned int actual_length ;
3873 int status ;
3874};
3875#line 1028
3876struct urb;
3877#line 1029 "include/linux/usb.h"
3878struct usb_anchor {
3879 struct list_head urb_list ;
3880 wait_queue_head_t wait ;
3881 spinlock_t lock ;
3882 unsigned char poisoned : 1 ;
3883};
3884#line 1046
3885struct scatterlist;
3886#line 1046 "include/linux/usb.h"
3887struct urb {
3888 struct kref kref ;
3889 void *hcpriv ;
3890 atomic_t use_count ;
3891 atomic_t reject ;
3892 int unlinked ;
3893 struct list_head urb_list ;
3894 struct list_head anchor_list ;
3895 struct usb_anchor *anchor ;
3896 struct usb_device *dev ;
3897 struct usb_host_endpoint *ep ;
3898 unsigned int pipe ;
3899 unsigned int stream_id ;
3900 int status ;
3901 unsigned int transfer_flags ;
3902 void *transfer_buffer ;
3903 dma_addr_t transfer_dma ;
3904 struct scatterlist *sg ;
3905 int num_mapped_sgs ;
3906 int num_sgs ;
3907 u32 transfer_buffer_length ;
3908 u32 actual_length ;
3909 unsigned char *setup_packet ;
3910 dma_addr_t setup_dma ;
3911 int start_frame ;
3912 int number_of_packets ;
3913 int interval ;
3914 int error_count ;
3915 void *context ;
3916 void (*complete)(struct urb * ) ;
3917 struct usb_iso_packet_descriptor iso_frame_desc[0U] ;
3918};
3919#line 1660 "include/linux/usb.h"
3920struct firmware {
3921 size_t size ;
3922 u8 const *data ;
3923 struct page **pages ;
3924};
3925#line 178 "include/linux/mm.h"
3926struct vm_fault {
3927 unsigned int flags ;
3928 unsigned long pgoff ;
3929 void *virtual_address ;
3930 struct page *page ;
3931};
3932#line 195 "include/linux/mm.h"
3933struct vm_operations_struct {
3934 void (*open)(struct vm_area_struct * ) ;
3935 void (*close)(struct vm_area_struct * ) ;
3936 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
3937 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
3938 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
3939 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
3940 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
3941 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
3942 unsigned long ) ;
3943};
3944#line 1631 "include/linux/mm.h"
3945struct scatterlist {
3946 unsigned long sg_magic ;
3947 unsigned long page_link ;
3948 unsigned int offset ;
3949 unsigned int length ;
3950 dma_addr_t dma_address ;
3951 unsigned int dma_length ;
3952};
3953#line 851 "include/linux/kfifo.h"
3954struct rc_map_table {
3955 u32 scancode ;
3956 u32 keycode ;
3957};
3958#line 35 "include/media/rc-map.h"
3959struct rc_map {
3960 struct rc_map_table *scan ;
3961 unsigned int size ;
3962 unsigned int len ;
3963 unsigned int alloc ;
3964 u64 rc_type ;
3965 char const *name ;
3966 spinlock_t lock ;
3967};
3968#line 26 "include/media/rc-core.h"
3969enum rc_driver_type {
3970 RC_DRIVER_SCANCODE = 0,
3971 RC_DRIVER_IR_RAW = 1
3972} ;
3973#line 31
3974struct ir_raw_event_ctrl;
3975#line 31 "include/media/rc-core.h"
3976struct rc_dev {
3977 struct device dev ;
3978 char const *input_name ;
3979 char const *input_phys ;
3980 struct input_id input_id ;
3981 char *driver_name ;
3982 char const *map_name ;
3983 struct rc_map rc_map ;
3984 struct mutex lock ;
3985 unsigned long devno ;
3986 struct ir_raw_event_ctrl *raw ;
3987 struct input_dev *input_dev ;
3988 enum rc_driver_type driver_type ;
3989 bool idle ;
3990 u64 allowed_protos ;
3991 u32 scanmask ;
3992 void *priv ;
3993 spinlock_t keylock ;
3994 bool keypressed ;
3995 unsigned long keyup_jiffies ;
3996 struct timer_list timer_keyup ;
3997 u32 last_keycode ;
3998 u32 last_scancode ;
3999 u8 last_toggle ;
4000 u32 timeout ;
4001 u32 min_timeout ;
4002 u32 max_timeout ;
4003 u32 rx_resolution ;
4004 u32 tx_resolution ;
4005 int (*change_protocol)(struct rc_dev * , u64 ) ;
4006 int (*open)(struct rc_dev * ) ;
4007 void (*close)(struct rc_dev * ) ;
4008 int (*s_tx_mask)(struct rc_dev * , u32 ) ;
4009 int (*s_tx_carrier)(struct rc_dev * , u32 ) ;
4010 int (*s_tx_duty_cycle)(struct rc_dev * , u32 ) ;
4011 int (*s_rx_carrier_range)(struct rc_dev * , u32 , u32 ) ;
4012 int (*tx_ir)(struct rc_dev * , unsigned int * , unsigned int ) ;
4013 void (*s_idle)(struct rc_dev * , bool ) ;
4014 int (*s_learning_mode)(struct rc_dev * , int ) ;
4015 int (*s_carrier_report)(struct rc_dev * , int ) ;
4016};
4017#line 228
4018enum fe_type {
4019 FE_QPSK = 0,
4020 FE_QAM = 1,
4021 FE_OFDM = 2,
4022 FE_ATSC = 3
4023} ;
4024#line 36 "include/linux/dvb/frontend.h"
4025typedef enum fe_type fe_type_t;
4026#line 37
4027enum fe_caps {
4028 FE_IS_STUPID = 0,
4029 FE_CAN_INVERSION_AUTO = 1,
4030 FE_CAN_FEC_1_2 = 2,
4031 FE_CAN_FEC_2_3 = 4,
4032 FE_CAN_FEC_3_4 = 8,
4033 FE_CAN_FEC_4_5 = 16,
4034 FE_CAN_FEC_5_6 = 32,
4035 FE_CAN_FEC_6_7 = 64,
4036 FE_CAN_FEC_7_8 = 128,
4037 FE_CAN_FEC_8_9 = 256,
4038 FE_CAN_FEC_AUTO = 512,
4039 FE_CAN_QPSK = 1024,
4040 FE_CAN_QAM_16 = 2048,
4041 FE_CAN_QAM_32 = 4096,
4042 FE_CAN_QAM_64 = 8192,
4043 FE_CAN_QAM_128 = 16384,
4044 FE_CAN_QAM_256 = 32768,
4045 FE_CAN_QAM_AUTO = 65536,
4046 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
4047 FE_CAN_BANDWIDTH_AUTO = 262144,
4048 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
4049 FE_CAN_HIERARCHY_AUTO = 1048576,
4050 FE_CAN_8VSB = 2097152,
4051 FE_CAN_16VSB = 4194304,
4052 FE_HAS_EXTENDED_CAPS = 8388608,
4053 FE_CAN_TURBO_FEC = 134217728,
4054 FE_CAN_2G_MODULATION = 268435456,
4055 FE_NEEDS_BENDING = 536870912,
4056 FE_CAN_RECOVER = 1073741824,
4057 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
4058} ;
4059#line 70 "include/linux/dvb/frontend.h"
4060typedef enum fe_caps fe_caps_t;
4061#line 71 "include/linux/dvb/frontend.h"
4062struct dvb_frontend_info {
4063 char name[128U] ;
4064 fe_type_t type ;
4065 __u32 frequency_min ;
4066 __u32 frequency_max ;
4067 __u32 frequency_stepsize ;
4068 __u32 frequency_tolerance ;
4069 __u32 symbol_rate_min ;
4070 __u32 symbol_rate_max ;
4071 __u32 symbol_rate_tolerance ;
4072 __u32 notifier_delay ;
4073 fe_caps_t caps ;
4074};
4075#line 86 "include/linux/dvb/frontend.h"
4076struct dvb_diseqc_master_cmd {
4077 __u8 msg[6U] ;
4078 __u8 msg_len ;
4079};
4080#line 96 "include/linux/dvb/frontend.h"
4081struct dvb_diseqc_slave_reply {
4082 __u8 msg[4U] ;
4083 __u8 msg_len ;
4084 int timeout ;
4085};
4086#line 103
4087enum fe_sec_voltage {
4088 SEC_VOLTAGE_13 = 0,
4089 SEC_VOLTAGE_18 = 1,
4090 SEC_VOLTAGE_OFF = 2
4091} ;
4092#line 109 "include/linux/dvb/frontend.h"
4093typedef enum fe_sec_voltage fe_sec_voltage_t;
4094#line 110
4095enum fe_sec_tone_mode {
4096 SEC_TONE_ON = 0,
4097 SEC_TONE_OFF = 1
4098} ;
4099#line 115 "include/linux/dvb/frontend.h"
4100typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
4101#line 116
4102enum fe_sec_mini_cmd {
4103 SEC_MINI_A = 0,
4104 SEC_MINI_B = 1
4105} ;
4106#line 121 "include/linux/dvb/frontend.h"
4107typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
4108#line 122
4109enum fe_status {
4110 FE_HAS_SIGNAL = 1,
4111 FE_HAS_CARRIER = 2,
4112 FE_HAS_VITERBI = 4,
4113 FE_HAS_SYNC = 8,
4114 FE_HAS_LOCK = 16,
4115 FE_TIMEDOUT = 32,
4116 FE_REINIT = 64
4117} ;
4118#line 132 "include/linux/dvb/frontend.h"
4119typedef enum fe_status fe_status_t;
4120#line 133
4121enum fe_spectral_inversion {
4122 INVERSION_OFF = 0,
4123 INVERSION_ON = 1,
4124 INVERSION_AUTO = 2
4125} ;
4126#line 139 "include/linux/dvb/frontend.h"
4127typedef enum fe_spectral_inversion fe_spectral_inversion_t;
4128#line 140
4129enum fe_code_rate {
4130 FEC_NONE = 0,
4131 FEC_1_2 = 1,
4132 FEC_2_3 = 2,
4133 FEC_3_4 = 3,
4134 FEC_4_5 = 4,
4135 FEC_5_6 = 5,
4136 FEC_6_7 = 6,
4137 FEC_7_8 = 7,
4138 FEC_8_9 = 8,
4139 FEC_AUTO = 9,
4140 FEC_3_5 = 10,
4141 FEC_9_10 = 11
4142} ;
4143#line 155 "include/linux/dvb/frontend.h"
4144typedef enum fe_code_rate fe_code_rate_t;
4145#line 156
4146enum fe_modulation {
4147 QPSK = 0,
4148 QAM_16 = 1,
4149 QAM_32 = 2,
4150 QAM_64 = 3,
4151 QAM_128 = 4,
4152 QAM_256 = 5,
4153 QAM_AUTO = 6,
4154 VSB_8 = 7,
4155 VSB_16 = 8,
4156 PSK_8 = 9,
4157 APSK_16 = 10,
4158 APSK_32 = 11,
4159 DQPSK = 12
4160} ;
4161#line 172 "include/linux/dvb/frontend.h"
4162typedef enum fe_modulation fe_modulation_t;
4163#line 173
4164enum fe_transmit_mode {
4165 TRANSMISSION_MODE_2K = 0,
4166 TRANSMISSION_MODE_8K = 1,
4167 TRANSMISSION_MODE_AUTO = 2,
4168 TRANSMISSION_MODE_4K = 3,
4169 TRANSMISSION_MODE_1K = 4,
4170 TRANSMISSION_MODE_16K = 5,
4171 TRANSMISSION_MODE_32K = 6
4172} ;
4173#line 182 "include/linux/dvb/frontend.h"
4174typedef enum fe_transmit_mode fe_transmit_mode_t;
4175#line 183
4176enum fe_guard_interval {
4177 GUARD_INTERVAL_1_32 = 0,
4178 GUARD_INTERVAL_1_16 = 1,
4179 GUARD_INTERVAL_1_8 = 2,
4180 GUARD_INTERVAL_1_4 = 3,
4181 GUARD_INTERVAL_AUTO = 4,
4182 GUARD_INTERVAL_1_128 = 5,
4183 GUARD_INTERVAL_19_128 = 6,
4184 GUARD_INTERVAL_19_256 = 7
4185} ;
4186#line 205 "include/linux/dvb/frontend.h"
4187typedef enum fe_guard_interval fe_guard_interval_t;
4188#line 206
4189enum fe_hierarchy {
4190 HIERARCHY_NONE = 0,
4191 HIERARCHY_1 = 1,
4192 HIERARCHY_2 = 2,
4193 HIERARCHY_4 = 3,
4194 HIERARCHY_AUTO = 4
4195} ;
4196#line 214 "include/linux/dvb/frontend.h"
4197typedef enum fe_hierarchy fe_hierarchy_t;
4198#line 215
4199enum fe_pilot {
4200 PILOT_ON = 0,
4201 PILOT_OFF = 1,
4202 PILOT_AUTO = 2
4203} ;
4204#line 329 "include/linux/dvb/frontend.h"
4205typedef enum fe_pilot fe_pilot_t;
4206#line 330
4207enum fe_rolloff {
4208 ROLLOFF_35 = 0,
4209 ROLLOFF_20 = 1,
4210 ROLLOFF_25 = 2,
4211 ROLLOFF_AUTO = 3
4212} ;
4213#line 336 "include/linux/dvb/frontend.h"
4214typedef enum fe_rolloff fe_rolloff_t;
4215#line 337
4216enum fe_delivery_system {
4217 SYS_UNDEFINED = 0,
4218 SYS_DVBC_ANNEX_A = 1,
4219 SYS_DVBC_ANNEX_B = 2,
4220 SYS_DVBT = 3,
4221 SYS_DSS = 4,
4222 SYS_DVBS = 5,
4223 SYS_DVBS2 = 6,
4224 SYS_DVBH = 7,
4225 SYS_ISDBT = 8,
4226 SYS_ISDBS = 9,
4227 SYS_ISDBC = 10,
4228 SYS_ATSC = 11,
4229 SYS_ATSCMH = 12,
4230 SYS_DMBTH = 13,
4231 SYS_CMMB = 14,
4232 SYS_DAB = 15,
4233 SYS_DVBT2 = 16,
4234 SYS_TURBO = 17,
4235 SYS_DVBC_ANNEX_C = 18
4236} ;
4237#line 358 "include/linux/dvb/frontend.h"
4238typedef enum fe_delivery_system fe_delivery_system_t;
4239#line 374 "include/linux/dvb/frontend.h"
4240struct __anonstruct_buffer_181 {
4241 __u8 data[32U] ;
4242 __u32 len ;
4243 __u32 reserved1[3U] ;
4244 void *reserved2 ;
4245};
4246#line 374 "include/linux/dvb/frontend.h"
4247union __anonunion_u_180 {
4248 __u32 data ;
4249 struct __anonstruct_buffer_181 buffer ;
4250};
4251#line 374 "include/linux/dvb/frontend.h"
4252struct dtv_property {
4253 __u32 cmd ;
4254 __u32 reserved[3U] ;
4255 union __anonunion_u_180 u ;
4256 int result ;
4257};
4258#line 34 "include/linux/poll.h"
4259struct poll_table_struct {
4260 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4261 unsigned long _key ;
4262};
4263#line 165
4264struct dvb_frontend;
4265#line 166
4266struct dvb_device;
4267#line 166 "include/linux/poll.h"
4268struct dvb_adapter {
4269 int num ;
4270 struct list_head list_head ;
4271 struct list_head device_list ;
4272 char const *name ;
4273 u8 proposed_mac[6U] ;
4274 void *priv ;
4275 struct device *device ;
4276 struct module *module ;
4277 int mfe_shared ;
4278 struct dvb_device *mfe_dvbdev ;
4279 struct mutex mfe_lock ;
4280 int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int , void * , unsigned int ) ;
4281};
4282#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4283struct dvb_device {
4284 struct list_head list_head ;
4285 struct file_operations const *fops ;
4286 struct dvb_adapter *adapter ;
4287 int type ;
4288 int minor ;
4289 u32 id ;
4290 int readers ;
4291 int writers ;
4292 int users ;
4293 wait_queue_head_t wait_queue ;
4294 int (*kernel_ioctl)(struct file * , unsigned int , void * ) ;
4295 void *priv ;
4296};
4297#line 148 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4298struct dvb_frontend_tune_settings {
4299 int min_delay_ms ;
4300 int step_size ;
4301 int max_drift ;
4302};
4303#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4304struct dvb_tuner_info {
4305 char name[128U] ;
4306 u32 frequency_min ;
4307 u32 frequency_max ;
4308 u32 frequency_step ;
4309 u32 bandwidth_min ;
4310 u32 bandwidth_max ;
4311 u32 bandwidth_step ;
4312};
4313#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4314struct analog_parameters {
4315 unsigned int frequency ;
4316 unsigned int mode ;
4317 unsigned int audmode ;
4318 u64 std ;
4319};
4320#line 113
4321enum tuner_param {
4322 DVBFE_TUNER_FREQUENCY = 1,
4323 DVBFE_TUNER_TUNERSTEP = 2,
4324 DVBFE_TUNER_IFFREQ = 4,
4325 DVBFE_TUNER_BANDWIDTH = 8,
4326 DVBFE_TUNER_REFCLOCK = 16,
4327 DVBFE_TUNER_IQSENSE = 32,
4328 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
4329} ;
4330#line 123
4331enum dvbfe_algo {
4332 DVBFE_ALGO_HW = 1,
4333 DVBFE_ALGO_SW = 2,
4334 DVBFE_ALGO_CUSTOM = 4,
4335 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
4336} ;
4337#line 130 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4338struct tuner_state {
4339 u32 frequency ;
4340 u32 tunerstep ;
4341 u32 ifreq ;
4342 u32 bandwidth ;
4343 u32 iqsense ;
4344 u32 refclock ;
4345};
4346#line 164
4347enum dvbfe_search {
4348 DVBFE_ALGO_SEARCH_SUCCESS = 1,
4349 DVBFE_ALGO_SEARCH_ASLEEP = 2,
4350 DVBFE_ALGO_SEARCH_FAILED = 4,
4351 DVBFE_ALGO_SEARCH_INVALID = 8,
4352 DVBFE_ALGO_SEARCH_AGAIN = 16,
4353 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
4354} ;
4355#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4356struct dvb_tuner_ops {
4357 struct dvb_tuner_info info ;
4358 int (*release)(struct dvb_frontend * ) ;
4359 int (*init)(struct dvb_frontend * ) ;
4360 int (*sleep)(struct dvb_frontend * ) ;
4361 int (*set_params)(struct dvb_frontend * ) ;
4362 int (*set_analog_params)(struct dvb_frontend * , struct analog_parameters * ) ;
4363 int (*calc_regs)(struct dvb_frontend * , u8 * , int ) ;
4364 int (*set_config)(struct dvb_frontend * , void * ) ;
4365 int (*get_frequency)(struct dvb_frontend * , u32 * ) ;
4366 int (*get_bandwidth)(struct dvb_frontend * , u32 * ) ;
4367 int (*get_if_frequency)(struct dvb_frontend * , u32 * ) ;
4368 int (*get_status)(struct dvb_frontend * , u32 * ) ;
4369 int (*get_rf_strength)(struct dvb_frontend * , u16 * ) ;
4370 int (*set_frequency)(struct dvb_frontend * , u32 ) ;
4371 int (*set_bandwidth)(struct dvb_frontend * , u32 ) ;
4372 int (*set_state)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
4373 int (*get_state)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
4374};
4375#line 236 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4376struct analog_demod_info {
4377 char *name ;
4378};
4379#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4380struct analog_demod_ops {
4381 struct analog_demod_info info ;
4382 void (*set_params)(struct dvb_frontend * , struct analog_parameters * ) ;
4383 int (*has_signal)(struct dvb_frontend * ) ;
4384 int (*get_afc)(struct dvb_frontend * ) ;
4385 void (*tuner_status)(struct dvb_frontend * ) ;
4386 void (*standby)(struct dvb_frontend * ) ;
4387 void (*release)(struct dvb_frontend * ) ;
4388 int (*i2c_gate_ctrl)(struct dvb_frontend * , int ) ;
4389 int (*set_config)(struct dvb_frontend * , void * ) ;
4390};
4391#line 257
4392struct dtv_frontend_properties;
4393#line 258 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4394struct dvb_frontend_ops {
4395 struct dvb_frontend_info info ;
4396 u8 delsys[8U] ;
4397 void (*release)(struct dvb_frontend * ) ;
4398 void (*release_sec)(struct dvb_frontend * ) ;
4399 int (*init)(struct dvb_frontend * ) ;
4400 int (*sleep)(struct dvb_frontend * ) ;
4401 int (*write)(struct dvb_frontend * , u8 const * , int ) ;
4402 int (*tune)(struct dvb_frontend * , bool , unsigned int , unsigned int * , fe_status_t * ) ;
4403 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend * ) ;
4404 int (*set_frontend)(struct dvb_frontend * ) ;
4405 int (*get_tune_settings)(struct dvb_frontend * , struct dvb_frontend_tune_settings * ) ;
4406 int (*get_frontend)(struct dvb_frontend * ) ;
4407 int (*read_status)(struct dvb_frontend * , fe_status_t * ) ;
4408 int (*read_ber)(struct dvb_frontend * , u32 * ) ;
4409 int (*read_signal_strength)(struct dvb_frontend * , u16 * ) ;
4410 int (*read_snr)(struct dvb_frontend * , u16 * ) ;
4411 int (*read_ucblocks)(struct dvb_frontend * , u32 * ) ;
4412 int (*diseqc_reset_overload)(struct dvb_frontend * ) ;
4413 int (*diseqc_send_master_cmd)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ) ;
4414 int (*diseqc_recv_slave_reply)(struct dvb_frontend * , struct dvb_diseqc_slave_reply * ) ;
4415 int (*diseqc_send_burst)(struct dvb_frontend * , fe_sec_mini_cmd_t ) ;
4416 int (*set_tone)(struct dvb_frontend * , fe_sec_tone_mode_t ) ;
4417 int (*set_voltage)(struct dvb_frontend * , fe_sec_voltage_t ) ;
4418 int (*enable_high_lnb_voltage)(struct dvb_frontend * , long ) ;
4419 int (*dishnetwork_send_legacy_command)(struct dvb_frontend * , unsigned long ) ;
4420 int (*i2c_gate_ctrl)(struct dvb_frontend * , int ) ;
4421 int (*ts_bus_ctrl)(struct dvb_frontend * , int ) ;
4422 enum dvbfe_search (*search)(struct dvb_frontend * ) ;
4423 struct dvb_tuner_ops tuner_ops ;
4424 struct analog_demod_ops analog_ops ;
4425 int (*set_property)(struct dvb_frontend * , struct dtv_property * ) ;
4426 int (*get_property)(struct dvb_frontend * , struct dtv_property * ) ;
4427};
4428#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4429struct __anonstruct_layer_183 {
4430 u8 segment_count ;
4431 fe_code_rate_t fec ;
4432 fe_modulation_t modulation ;
4433 u8 interleaving ;
4434};
4435#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4436struct dtv_frontend_properties {
4437 u32 state ;
4438 u32 frequency ;
4439 fe_modulation_t modulation ;
4440 fe_sec_voltage_t voltage ;
4441 fe_sec_tone_mode_t sectone ;
4442 fe_spectral_inversion_t inversion ;
4443 fe_code_rate_t fec_inner ;
4444 fe_transmit_mode_t transmission_mode ;
4445 u32 bandwidth_hz ;
4446 fe_guard_interval_t guard_interval ;
4447 fe_hierarchy_t hierarchy ;
4448 u32 symbol_rate ;
4449 fe_code_rate_t code_rate_HP ;
4450 fe_code_rate_t code_rate_LP ;
4451 fe_pilot_t pilot ;
4452 fe_rolloff_t rolloff ;
4453 fe_delivery_system_t delivery_system ;
4454 u8 isdbt_partial_reception ;
4455 u8 isdbt_sb_mode ;
4456 u8 isdbt_sb_subchannel ;
4457 u32 isdbt_sb_segment_idx ;
4458 u32 isdbt_sb_segment_count ;
4459 u8 isdbt_layer_enabled ;
4460 struct __anonstruct_layer_183 layer[3U] ;
4461 u32 isdbs_ts_id ;
4462 u32 dvbt2_plp_id ;
4463};
4464#line 376 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4465struct dvb_frontend {
4466 struct dvb_frontend_ops ops ;
4467 struct dvb_adapter *dvb ;
4468 void *demodulator_priv ;
4469 void *tuner_priv ;
4470 void *frontend_priv ;
4471 void *sec_priv ;
4472 void *analog_demod_priv ;
4473 struct dtv_frontend_properties dtv_property_cache ;
4474 int (*callback)(void * , int , int , int ) ;
4475 int id ;
4476};
4477#line 46 "include/linux/dvb/dmx.h"
4478typedef int dmx_output_t;
4479#line 53 "include/linux/dvb/dmx.h"
4480typedef int dmx_input_t;
4481#line 83 "include/linux/dvb/dmx.h"
4482typedef int dmx_pes_type_t;
4483#line 84 "include/linux/dvb/dmx.h"
4484struct dmx_filter {
4485 __u8 filter[16U] ;
4486 __u8 mask[16U] ;
4487 __u8 mode[16U] ;
4488};
4489#line 97 "include/linux/dvb/dmx.h"
4490typedef struct dmx_filter dmx_filter_t;
4491#line 98 "include/linux/dvb/dmx.h"
4492struct dmx_sct_filter_params {
4493 __u16 pid ;
4494 dmx_filter_t filter ;
4495 __u32 timeout ;
4496 __u32 flags ;
4497};
4498#line 107 "include/linux/dvb/dmx.h"
4499struct dmx_pes_filter_params {
4500 __u16 pid ;
4501 dmx_input_t input ;
4502 dmx_output_t output ;
4503 dmx_pes_type_t pes_type ;
4504 __u32 flags ;
4505};
4506#line 121 "include/linux/dvb/dmx.h"
4507struct dmx_caps {
4508 __u32 caps ;
4509 int num_decoders ;
4510};
4511#line 126
4512enum ldv_21839 {
4513 DMX_SOURCE_FRONT0 = 0,
4514 DMX_SOURCE_FRONT1 = 1,
4515 DMX_SOURCE_FRONT2 = 2,
4516 DMX_SOURCE_FRONT3 = 3,
4517 DMX_SOURCE_DVR0 = 16,
4518 DMX_SOURCE_DVR1 = 17,
4519 DMX_SOURCE_DVR2 = 18,
4520 DMX_SOURCE_DVR3 = 19
4521} ;
4522#line 136 "include/linux/dvb/dmx.h"
4523typedef enum ldv_21839 dmx_source_t;
4524#line 143
4525enum dmx_success {
4526 DMX_OK = 0,
4527 DMX_LENGTH_ERROR = 1,
4528 DMX_OVERRUN_ERROR = 2,
4529 DMX_CRC_ERROR = 3,
4530 DMX_FRAME_ERROR = 4,
4531 DMX_FIFO_ERROR = 5,
4532 DMX_MISSED_ERROR = 6
4533} ;
4534#line 153
4535enum dmx_ts_pes {
4536 DMX_TS_PES_AUDIO0 = 0,
4537 DMX_TS_PES_VIDEO0 = 1,
4538 DMX_TS_PES_TELETEXT0 = 2,
4539 DMX_TS_PES_SUBTITLE0 = 3,
4540 DMX_TS_PES_PCR0 = 4,
4541 DMX_TS_PES_AUDIO1 = 5,
4542 DMX_TS_PES_VIDEO1 = 6,
4543 DMX_TS_PES_TELETEXT1 = 7,
4544 DMX_TS_PES_SUBTITLE1 = 8,
4545 DMX_TS_PES_PCR1 = 9,
4546 DMX_TS_PES_AUDIO2 = 10,
4547 DMX_TS_PES_VIDEO2 = 11,
4548 DMX_TS_PES_TELETEXT2 = 12,
4549 DMX_TS_PES_SUBTITLE2 = 13,
4550 DMX_TS_PES_PCR2 = 14,
4551 DMX_TS_PES_AUDIO3 = 15,
4552 DMX_TS_PES_VIDEO3 = 16,
4553 DMX_TS_PES_TELETEXT3 = 17,
4554 DMX_TS_PES_SUBTITLE3 = 18,
4555 DMX_TS_PES_PCR3 = 19,
4556 DMX_TS_PES_OTHER = 20
4557} ;
4558#line 177
4559struct dmx_demux;
4560#line 177 "include/linux/dvb/dmx.h"
4561struct dmx_ts_feed {
4562 int is_filtering ;
4563 struct dmx_demux *parent ;
4564 void *priv ;
4565 int (*set)(struct dmx_ts_feed * , u16 , int , enum dmx_ts_pes , size_t , struct timespec ) ;
4566 int (*start_filtering)(struct dmx_ts_feed * ) ;
4567 int (*stop_filtering)(struct dmx_ts_feed * ) ;
4568};
4569#line 138 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4570struct dmx_section_feed;
4571#line 138 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4572struct dmx_section_filter {
4573 u8 filter_value[18U] ;
4574 u8 filter_mask[18U] ;
4575 u8 filter_mode[18U] ;
4576 struct dmx_section_feed *parent ;
4577 void *priv ;
4578};
4579#line 150 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4580struct dmx_section_feed {
4581 int is_filtering ;
4582 struct dmx_demux *parent ;
4583 void *priv ;
4584 int check_crc ;
4585 u32 crc_val ;
4586 u8 *secbuf ;
4587 u8 secbuf_base[4284U] ;
4588 u16 secbufp ;
4589 u16 seclen ;
4590 u16 tsfeedp ;
4591 int (*set)(struct dmx_section_feed * , u16 , size_t , int ) ;
4592 int (*allocate_filter)(struct dmx_section_feed * , struct dmx_section_filter ** ) ;
4593 int (*release_filter)(struct dmx_section_feed * , struct dmx_section_filter * ) ;
4594 int (*start_filtering)(struct dmx_section_feed * ) ;
4595 int (*stop_filtering)(struct dmx_section_feed * ) ;
4596};
4597#line 187
4598enum dmx_frontend_source {
4599 DMX_MEMORY_FE = 0,
4600 DMX_FRONTEND_0 = 1,
4601 DMX_FRONTEND_1 = 2,
4602 DMX_FRONTEND_2 = 3,
4603 DMX_FRONTEND_3 = 4,
4604 DMX_STREAM_0 = 5,
4605 DMX_STREAM_1 = 6,
4606 DMX_STREAM_2 = 7,
4607 DMX_STREAM_3 = 8
4608} ;
4609#line 199 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4610struct dmx_frontend {
4611 struct list_head connectivity_list ;
4612 enum dmx_frontend_source source ;
4613};
4614#line 215 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4615struct dmx_demux {
4616 u32 capabilities ;
4617 struct dmx_frontend *frontend ;
4618 void *priv ;
4619 int (*open)(struct dmx_demux * ) ;
4620 int (*close)(struct dmx_demux * ) ;
4621 int (*write)(struct dmx_demux * , char const * , size_t ) ;
4622 int (*allocate_ts_feed)(struct dmx_demux * , struct dmx_ts_feed ** , int (*)(u8 const * ,
4623 size_t ,
4624 u8 const * ,
4625 size_t ,
4626 struct dmx_ts_feed * ,
4627 enum dmx_success ) ) ;
4628 int (*release_ts_feed)(struct dmx_demux * , struct dmx_ts_feed * ) ;
4629 int (*allocate_section_feed)(struct dmx_demux * , struct dmx_section_feed ** ,
4630 int (*)(u8 const * , size_t , u8 const * , size_t ,
4631 struct dmx_section_filter * , enum dmx_success ) ) ;
4632 int (*release_section_feed)(struct dmx_demux * , struct dmx_section_feed * ) ;
4633 int (*add_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
4634 int (*remove_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
4635 struct list_head *(*get_frontends)(struct dmx_demux * ) ;
4636 int (*connect_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
4637 int (*disconnect_frontend)(struct dmx_demux * ) ;
4638 int (*get_pes_pids)(struct dmx_demux * , u16 * ) ;
4639 int (*get_caps)(struct dmx_demux * , struct dmx_caps * ) ;
4640 int (*set_source)(struct dmx_demux * , dmx_source_t const * ) ;
4641 int (*get_stc)(struct dmx_demux * , unsigned int , u64 * , unsigned int * ) ;
4642};
4643#line 278
4644struct dvb_demux_feed;
4645#line 278 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4646struct dvb_demux_filter {
4647 struct dmx_section_filter filter ;
4648 u8 maskandmode[18U] ;
4649 u8 maskandnotmode[18U] ;
4650 int doneq ;
4651 struct dvb_demux_filter *next ;
4652 struct dvb_demux_feed *feed ;
4653 int index ;
4654 int state ;
4655 int type ;
4656 u16 hw_handle ;
4657 struct timer_list timer ;
4658};
4659#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4660union __anonunion_feed_184 {
4661 struct dmx_ts_feed ts ;
4662 struct dmx_section_feed sec ;
4663};
4664#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4665union __anonunion_cb_185 {
4666 int (*ts)(u8 const * , size_t , u8 const * , size_t , struct dmx_ts_feed * ,
4667 enum dmx_success ) ;
4668 int (*sec)(u8 const * , size_t , u8 const * , size_t , struct dmx_section_filter * ,
4669 enum dmx_success ) ;
4670};
4671#line 64
4672struct dvb_demux;
4673#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4674struct dvb_demux_feed {
4675 union __anonunion_feed_184 feed ;
4676 union __anonunion_cb_185 cb ;
4677 struct dvb_demux *demux ;
4678 void *priv ;
4679 int type ;
4680 int state ;
4681 u16 pid ;
4682 u8 *buffer ;
4683 int buffer_size ;
4684 struct timespec timeout ;
4685 struct dvb_demux_filter *filter ;
4686 int ts_type ;
4687 enum dmx_ts_pes pes_type ;
4688 int cc ;
4689 int pusi_seen ;
4690 u16 peslen ;
4691 struct list_head list_head ;
4692 unsigned int index ;
4693};
4694#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4695struct dvb_demux {
4696 struct dmx_demux dmx ;
4697 void *priv ;
4698 int filternum ;
4699 int feednum ;
4700 int (*start_feed)(struct dvb_demux_feed * ) ;
4701 int (*stop_feed)(struct dvb_demux_feed * ) ;
4702 int (*write_to_decoder)(struct dvb_demux_feed * , u8 const * , size_t ) ;
4703 u32 (*check_crc32)(struct dvb_demux_feed * , u8 const * , size_t ) ;
4704 void (*memcopy)(struct dvb_demux_feed * , u8 * , u8 const * , size_t ) ;
4705 int users ;
4706 struct dvb_demux_filter *filter ;
4707 struct dvb_demux_feed *feed ;
4708 struct list_head frontend_list ;
4709 struct dvb_demux_feed *pesfilter[20U] ;
4710 u16 pids[20U] ;
4711 int playing ;
4712 int recording ;
4713 struct list_head feed_list ;
4714 u8 tsbuf[204U] ;
4715 int tsbufp ;
4716 struct mutex mutex ;
4717 spinlock_t lock ;
4718 uint8_t *cnt_storage ;
4719 struct timespec speed_last_time ;
4720 uint32_t speed_pkts_cnt ;
4721};
4722#line 11 "include/linux/socket.h"
4723typedef unsigned short __kernel_sa_family_t;
4724#line 40 "include/linux/socket.h"
4725typedef __kernel_sa_family_t sa_family_t;
4726#line 41 "include/linux/socket.h"
4727struct sockaddr {
4728 sa_family_t sa_family ;
4729 char sa_data[14U] ;
4730};
4731#line 41 "include/linux/hdlc/ioctl.h"
4732struct __anonstruct_sync_serial_settings_186 {
4733 unsigned int clock_rate ;
4734 unsigned int clock_type ;
4735 unsigned short loopback ;
4736};
4737#line 41 "include/linux/hdlc/ioctl.h"
4738typedef struct __anonstruct_sync_serial_settings_186 sync_serial_settings;
4739#line 48 "include/linux/hdlc/ioctl.h"
4740struct __anonstruct_te1_settings_187 {
4741 unsigned int clock_rate ;
4742 unsigned int clock_type ;
4743 unsigned short loopback ;
4744 unsigned int slot_map ;
4745};
4746#line 48 "include/linux/hdlc/ioctl.h"
4747typedef struct __anonstruct_te1_settings_187 te1_settings;
4748#line 53 "include/linux/hdlc/ioctl.h"
4749struct __anonstruct_raw_hdlc_proto_188 {
4750 unsigned short encoding ;
4751 unsigned short parity ;
4752};
4753#line 53 "include/linux/hdlc/ioctl.h"
4754typedef struct __anonstruct_raw_hdlc_proto_188 raw_hdlc_proto;
4755#line 63 "include/linux/hdlc/ioctl.h"
4756struct __anonstruct_fr_proto_189 {
4757 unsigned int t391 ;
4758 unsigned int t392 ;
4759 unsigned int n391 ;
4760 unsigned int n392 ;
4761 unsigned int n393 ;
4762 unsigned short lmi ;
4763 unsigned short dce ;
4764};
4765#line 63 "include/linux/hdlc/ioctl.h"
4766typedef struct __anonstruct_fr_proto_189 fr_proto;
4767#line 67 "include/linux/hdlc/ioctl.h"
4768struct __anonstruct_fr_proto_pvc_190 {
4769 unsigned int dlci ;
4770};
4771#line 67 "include/linux/hdlc/ioctl.h"
4772typedef struct __anonstruct_fr_proto_pvc_190 fr_proto_pvc;
4773#line 72 "include/linux/hdlc/ioctl.h"
4774struct __anonstruct_fr_proto_pvc_info_191 {
4775 unsigned int dlci ;
4776 char master[16U] ;
4777};
4778#line 72 "include/linux/hdlc/ioctl.h"
4779typedef struct __anonstruct_fr_proto_pvc_info_191 fr_proto_pvc_info;
4780#line 77 "include/linux/hdlc/ioctl.h"
4781struct __anonstruct_cisco_proto_192 {
4782 unsigned int interval ;
4783 unsigned int timeout ;
4784};
4785#line 77 "include/linux/hdlc/ioctl.h"
4786typedef struct __anonstruct_cisco_proto_192 cisco_proto;
4787#line 93 "include/linux/hdlc/ioctl.h"
4788struct ifmap {
4789 unsigned long mem_start ;
4790 unsigned long mem_end ;
4791 unsigned short base_addr ;
4792 unsigned char irq ;
4793 unsigned char dma ;
4794 unsigned char port ;
4795};
4796#line 148 "include/linux/if.h"
4797union __anonunion_ifs_ifsu_193 {
4798 raw_hdlc_proto *raw_hdlc ;
4799 cisco_proto *cisco ;
4800 fr_proto *fr ;
4801 fr_proto_pvc *fr_pvc ;
4802 fr_proto_pvc_info *fr_pvc_info ;
4803 sync_serial_settings *sync ;
4804 te1_settings *te1 ;
4805};
4806#line 148 "include/linux/if.h"
4807struct if_settings {
4808 unsigned int type ;
4809 unsigned int size ;
4810 union __anonunion_ifs_ifsu_193 ifs_ifsu ;
4811};
4812#line 166 "include/linux/if.h"
4813union __anonunion_ifr_ifrn_194 {
4814 char ifrn_name[16U] ;
4815};
4816#line 166 "include/linux/if.h"
4817union __anonunion_ifr_ifru_195 {
4818 struct sockaddr ifru_addr ;
4819 struct sockaddr ifru_dstaddr ;
4820 struct sockaddr ifru_broadaddr ;
4821 struct sockaddr ifru_netmask ;
4822 struct sockaddr ifru_hwaddr ;
4823 short ifru_flags ;
4824 int ifru_ivalue ;
4825 int ifru_mtu ;
4826 struct ifmap ifru_map ;
4827 char ifru_slave[16U] ;
4828 char ifru_newname[16U] ;
4829 void *ifru_data ;
4830 struct if_settings ifru_settings ;
4831};
4832#line 166 "include/linux/if.h"
4833struct ifreq {
4834 union __anonunion_ifr_ifrn_194 ifr_ifrn ;
4835 union __anonunion_ifr_ifru_195 ifr_ifru ;
4836};
4837#line 230 "include/linux/if.h"
4838struct ethhdr {
4839 unsigned char h_dest[6U] ;
4840 unsigned char h_source[6U] ;
4841 __be16 h_proto ;
4842};
4843#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/archrandom.h"
4844struct net;
4845#line 108 "include/net/checksum.h"
4846struct sk_buff;
4847#line 37 "include/linux/dmaengine.h"
4848typedef s32 dma_cookie_t;
4849#line 1007 "include/linux/dmaengine.h"
4850struct dma_attrs {
4851 unsigned long flags[1U] ;
4852};
4853#line 67 "include/linux/dma-attrs.h"
4854enum dma_data_direction {
4855 DMA_BIDIRECTIONAL = 0,
4856 DMA_TO_DEVICE = 1,
4857 DMA_FROM_DEVICE = 2,
4858 DMA_NONE = 3
4859} ;
4860#line 74 "include/linux/dma-attrs.h"
4861struct dma_map_ops {
4862 void *(*alloc)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
4863 void (*free)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
4864 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4865 size_t , struct dma_attrs * ) ;
4866 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
4867 enum dma_data_direction , struct dma_attrs * ) ;
4868 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
4869 struct dma_attrs * ) ;
4870 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4871 struct dma_attrs * ) ;
4872 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4873 struct dma_attrs * ) ;
4874 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4875 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4876 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4877 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4878 int (*mapping_error)(struct device * , dma_addr_t ) ;
4879 int (*dma_supported)(struct device * , u64 ) ;
4880 int (*set_dma_mask)(struct device * , u64 ) ;
4881 int is_phys ;
4882};
4883#line 15 "include/linux/netdev_features.h"
4884typedef u64 netdev_features_t;
4885#line 56 "include/linux/netdev_features.h"
4886struct nf_conntrack {
4887 atomic_t use ;
4888};
4889#line 116 "include/linux/skbuff.h"
4890struct nf_bridge_info {
4891 atomic_t use ;
4892 struct net_device *physindev ;
4893 struct net_device *physoutdev ;
4894 unsigned int mask ;
4895 unsigned long data[4U] ;
4896};
4897#line 126 "include/linux/skbuff.h"
4898struct sk_buff_head {
4899 struct sk_buff *next ;
4900 struct sk_buff *prev ;
4901 __u32 qlen ;
4902 spinlock_t lock ;
4903};
4904#line 318 "include/linux/skbuff.h"
4905typedef unsigned int sk_buff_data_t;
4906#line 319
4907struct sec_path;
4908#line 319 "include/linux/skbuff.h"
4909struct __anonstruct_ldv_30303_200 {
4910 __u16 csum_start ;
4911 __u16 csum_offset ;
4912};
4913#line 319 "include/linux/skbuff.h"
4914union __anonunion_ldv_30304_199 {
4915 __wsum csum ;
4916 struct __anonstruct_ldv_30303_200 ldv_30303 ;
4917};
4918#line 319 "include/linux/skbuff.h"
4919union __anonunion_ldv_30340_201 {
4920 __u32 mark ;
4921 __u32 dropcount ;
4922 __u32 avail_size ;
4923};
4924#line 319 "include/linux/skbuff.h"
4925struct sk_buff {
4926 struct sk_buff *next ;
4927 struct sk_buff *prev ;
4928 ktime_t tstamp ;
4929 struct sock *sk ;
4930 struct net_device *dev ;
4931 char cb[48U] ;
4932 unsigned long _skb_refdst ;
4933 struct sec_path *sp ;
4934 unsigned int len ;
4935 unsigned int data_len ;
4936 __u16 mac_len ;
4937 __u16 hdr_len ;
4938 union __anonunion_ldv_30304_199 ldv_30304 ;
4939 __u32 priority ;
4940 unsigned char local_df : 1 ;
4941 unsigned char cloned : 1 ;
4942 unsigned char ip_summed : 2 ;
4943 unsigned char nohdr : 1 ;
4944 unsigned char nfctinfo : 3 ;
4945 unsigned char pkt_type : 3 ;
4946 unsigned char fclone : 2 ;
4947 unsigned char ipvs_property : 1 ;
4948 unsigned char peeked : 1 ;
4949 unsigned char nf_trace : 1 ;
4950 __be16 protocol ;
4951 void (*destructor)(struct sk_buff * ) ;
4952 struct nf_conntrack *nfct ;
4953 struct sk_buff *nfct_reasm ;
4954 struct nf_bridge_info *nf_bridge ;
4955 int skb_iif ;
4956 __u32 rxhash ;
4957 __u16 vlan_tci ;
4958 __u16 tc_index ;
4959 __u16 tc_verd ;
4960 __u16 queue_mapping ;
4961 unsigned char ndisc_nodetype : 2 ;
4962 unsigned char ooo_okay : 1 ;
4963 unsigned char l4_rxhash : 1 ;
4964 unsigned char wifi_acked_valid : 1 ;
4965 unsigned char wifi_acked : 1 ;
4966 unsigned char no_fcs : 1 ;
4967 dma_cookie_t dma_cookie ;
4968 __u32 secmark ;
4969 union __anonunion_ldv_30340_201 ldv_30340 ;
4970 sk_buff_data_t transport_header ;
4971 sk_buff_data_t network_header ;
4972 sk_buff_data_t mac_header ;
4973 sk_buff_data_t tail ;
4974 sk_buff_data_t end ;
4975 unsigned char *head ;
4976 unsigned char *data ;
4977 unsigned int truesize ;
4978 atomic_t users ;
4979};
4980#line 520
4981struct dst_entry;
4982#line 117 "include/linux/netlink.h"
4983struct nlattr {
4984 __u16 nla_len ;
4985 __u16 nla_type ;
4986};
4987#line 39 "include/linux/if_link.h"
4988struct rtnl_link_stats64 {
4989 __u64 rx_packets ;
4990 __u64 tx_packets ;
4991 __u64 rx_bytes ;
4992 __u64 tx_bytes ;
4993 __u64 rx_errors ;
4994 __u64 tx_errors ;
4995 __u64 rx_dropped ;
4996 __u64 tx_dropped ;
4997 __u64 multicast ;
4998 __u64 collisions ;
4999 __u64 rx_length_errors ;
5000 __u64 rx_over_errors ;
5001 __u64 rx_crc_errors ;
5002 __u64 rx_frame_errors ;
5003 __u64 rx_fifo_errors ;
5004 __u64 rx_missed_errors ;
5005 __u64 tx_aborted_errors ;
5006 __u64 tx_carrier_errors ;
5007 __u64 tx_fifo_errors ;
5008 __u64 tx_heartbeat_errors ;
5009 __u64 tx_window_errors ;
5010 __u64 rx_compressed ;
5011 __u64 tx_compressed ;
5012};
5013#line 309 "include/linux/if_link.h"
5014struct ifla_vf_info {
5015 __u32 vf ;
5016 __u8 mac[32U] ;
5017 __u32 vlan ;
5018 __u32 qos ;
5019 __u32 tx_rate ;
5020 __u32 spoofchk ;
5021};
5022#line 71 "include/linux/miscdevice.h"
5023struct pm_qos_request {
5024 struct plist_node node ;
5025 int pm_qos_class ;
5026 struct delayed_work work ;
5027};
5028#line 35 "include/linux/pm_qos.h"
5029struct dev_pm_qos_request {
5030 struct plist_node node ;
5031 struct device *dev ;
5032};
5033#line 40
5034enum pm_qos_type {
5035 PM_QOS_UNITIALIZED = 0,
5036 PM_QOS_MAX = 1,
5037 PM_QOS_MIN = 2
5038} ;
5039#line 46 "include/linux/pm_qos.h"
5040struct pm_qos_constraints {
5041 struct plist_head list ;
5042 s32 target_value ;
5043 s32 default_value ;
5044 enum pm_qos_type type ;
5045 struct blocking_notifier_head *notifiers ;
5046};
5047#line 147 "include/linux/pm_qos.h"
5048struct dql {
5049 unsigned int num_queued ;
5050 unsigned int adj_limit ;
5051 unsigned int last_obj_cnt ;
5052 unsigned int limit ;
5053 unsigned int num_completed ;
5054 unsigned int prev_ovlimit ;
5055 unsigned int prev_num_queued ;
5056 unsigned int prev_last_obj_cnt ;
5057 unsigned int lowest_slack ;
5058 unsigned long slack_start_time ;
5059 unsigned int max_limit ;
5060 unsigned int min_limit ;
5061 unsigned int slack_hold_time ;
5062};
5063#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5064typedef s32 compat_long_t;
5065#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5066typedef u32 compat_uptr_t;
5067#line 225 "include/linux/compat.h"
5068struct compat_robust_list {
5069 compat_uptr_t next ;
5070};
5071#line 229 "include/linux/compat.h"
5072struct compat_robust_list_head {
5073 struct compat_robust_list list ;
5074 compat_long_t futex_offset ;
5075 compat_uptr_t list_op_pending ;
5076};
5077#line 590 "include/linux/compat.h"
5078struct ethtool_cmd {
5079 __u32 cmd ;
5080 __u32 supported ;
5081 __u32 advertising ;
5082 __u16 speed ;
5083 __u8 duplex ;
5084 __u8 port ;
5085 __u8 phy_address ;
5086 __u8 transceiver ;
5087 __u8 autoneg ;
5088 __u8 mdio_support ;
5089 __u32 maxtxpkt ;
5090 __u32 maxrxpkt ;
5091 __u16 speed_hi ;
5092 __u8 eth_tp_mdix ;
5093 __u8 reserved2 ;
5094 __u32 lp_advertising ;
5095 __u32 reserved[2U] ;
5096};
5097#line 66 "include/linux/ethtool.h"
5098struct ethtool_drvinfo {
5099 __u32 cmd ;
5100 char driver[32U] ;
5101 char version[32U] ;
5102 char fw_version[32U] ;
5103 char bus_info[32U] ;
5104 char reserved1[32U] ;
5105 char reserved2[12U] ;
5106 __u32 n_priv_flags ;
5107 __u32 n_stats ;
5108 __u32 testinfo_len ;
5109 __u32 eedump_len ;
5110 __u32 regdump_len ;
5111};
5112#line 106 "include/linux/ethtool.h"
5113struct ethtool_wolinfo {
5114 __u32 cmd ;
5115 __u32 supported ;
5116 __u32 wolopts ;
5117 __u8 sopass[6U] ;
5118};
5119#line 121 "include/linux/ethtool.h"
5120struct ethtool_regs {
5121 __u32 cmd ;
5122 __u32 version ;
5123 __u32 len ;
5124 __u8 data[0U] ;
5125};
5126#line 129 "include/linux/ethtool.h"
5127struct ethtool_eeprom {
5128 __u32 cmd ;
5129 __u32 magic ;
5130 __u32 offset ;
5131 __u32 len ;
5132 __u8 data[0U] ;
5133};
5134#line 138 "include/linux/ethtool.h"
5135struct ethtool_coalesce {
5136 __u32 cmd ;
5137 __u32 rx_coalesce_usecs ;
5138 __u32 rx_max_coalesced_frames ;
5139 __u32 rx_coalesce_usecs_irq ;
5140 __u32 rx_max_coalesced_frames_irq ;
5141 __u32 tx_coalesce_usecs ;
5142 __u32 tx_max_coalesced_frames ;
5143 __u32 tx_coalesce_usecs_irq ;
5144 __u32 tx_max_coalesced_frames_irq ;
5145 __u32 stats_block_coalesce_usecs ;
5146 __u32 use_adaptive_rx_coalesce ;
5147 __u32 use_adaptive_tx_coalesce ;
5148 __u32 pkt_rate_low ;
5149 __u32 rx_coalesce_usecs_low ;
5150 __u32 rx_max_coalesced_frames_low ;
5151 __u32 tx_coalesce_usecs_low ;
5152 __u32 tx_max_coalesced_frames_low ;
5153 __u32 pkt_rate_high ;
5154 __u32 rx_coalesce_usecs_high ;
5155 __u32 rx_max_coalesced_frames_high ;
5156 __u32 tx_coalesce_usecs_high ;
5157 __u32 tx_max_coalesced_frames_high ;
5158 __u32 rate_sample_interval ;
5159};
5160#line 236 "include/linux/ethtool.h"
5161struct ethtool_ringparam {
5162 __u32 cmd ;
5163 __u32 rx_max_pending ;
5164 __u32 rx_mini_max_pending ;
5165 __u32 rx_jumbo_max_pending ;
5166 __u32 tx_max_pending ;
5167 __u32 rx_pending ;
5168 __u32 rx_mini_pending ;
5169 __u32 rx_jumbo_pending ;
5170 __u32 tx_pending ;
5171};
5172#line 258 "include/linux/ethtool.h"
5173struct ethtool_channels {
5174 __u32 cmd ;
5175 __u32 max_rx ;
5176 __u32 max_tx ;
5177 __u32 max_other ;
5178 __u32 max_combined ;
5179 __u32 rx_count ;
5180 __u32 tx_count ;
5181 __u32 other_count ;
5182 __u32 combined_count ;
5183};
5184#line 286 "include/linux/ethtool.h"
5185struct ethtool_pauseparam {
5186 __u32 cmd ;
5187 __u32 autoneg ;
5188 __u32 rx_pause ;
5189 __u32 tx_pause ;
5190};
5191#line 337 "include/linux/ethtool.h"
5192struct ethtool_test {
5193 __u32 cmd ;
5194 __u32 flags ;
5195 __u32 reserved ;
5196 __u32 len ;
5197 __u64 data[0U] ;
5198};
5199#line 359 "include/linux/ethtool.h"
5200struct ethtool_stats {
5201 __u32 cmd ;
5202 __u32 n_stats ;
5203 __u64 data[0U] ;
5204};
5205#line 380 "include/linux/ethtool.h"
5206struct ethtool_tcpip4_spec {
5207 __be32 ip4src ;
5208 __be32 ip4dst ;
5209 __be16 psrc ;
5210 __be16 pdst ;
5211 __u8 tos ;
5212};
5213#line 413 "include/linux/ethtool.h"
5214struct ethtool_ah_espip4_spec {
5215 __be32 ip4src ;
5216 __be32 ip4dst ;
5217 __be32 spi ;
5218 __u8 tos ;
5219};
5220#line 429 "include/linux/ethtool.h"
5221struct ethtool_usrip4_spec {
5222 __be32 ip4src ;
5223 __be32 ip4dst ;
5224 __be32 l4_4_bytes ;
5225 __u8 tos ;
5226 __u8 ip_ver ;
5227 __u8 proto ;
5228};
5229#line 449 "include/linux/ethtool.h"
5230union ethtool_flow_union {
5231 struct ethtool_tcpip4_spec tcp_ip4_spec ;
5232 struct ethtool_tcpip4_spec udp_ip4_spec ;
5233 struct ethtool_tcpip4_spec sctp_ip4_spec ;
5234 struct ethtool_ah_espip4_spec ah_ip4_spec ;
5235 struct ethtool_ah_espip4_spec esp_ip4_spec ;
5236 struct ethtool_usrip4_spec usr_ip4_spec ;
5237 struct ethhdr ether_spec ;
5238 __u8 hdata[60U] ;
5239};
5240#line 460 "include/linux/ethtool.h"
5241struct ethtool_flow_ext {
5242 __be16 vlan_etype ;
5243 __be16 vlan_tci ;
5244 __be32 data[2U] ;
5245};
5246#line 466 "include/linux/ethtool.h"
5247struct ethtool_rx_flow_spec {
5248 __u32 flow_type ;
5249 union ethtool_flow_union h_u ;
5250 struct ethtool_flow_ext h_ext ;
5251 union ethtool_flow_union m_u ;
5252 struct ethtool_flow_ext m_ext ;
5253 __u64 ring_cookie ;
5254 __u32 location ;
5255};
5256#line 491 "include/linux/ethtool.h"
5257struct ethtool_rxnfc {
5258 __u32 cmd ;
5259 __u32 flow_type ;
5260 __u64 data ;
5261 struct ethtool_rx_flow_spec fs ;
5262 __u32 rule_cnt ;
5263 __u32 rule_locs[0U] ;
5264};
5265#line 649 "include/linux/ethtool.h"
5266struct ethtool_flash {
5267 __u32 cmd ;
5268 __u32 region ;
5269 char data[128U] ;
5270};
5271#line 657 "include/linux/ethtool.h"
5272struct ethtool_dump {
5273 __u32 cmd ;
5274 __u32 version ;
5275 __u32 flag ;
5276 __u32 len ;
5277 __u8 data[0U] ;
5278};
5279#line 769
5280enum ethtool_phys_id_state {
5281 ETHTOOL_ID_INACTIVE = 0,
5282 ETHTOOL_ID_ACTIVE = 1,
5283 ETHTOOL_ID_ON = 2,
5284 ETHTOOL_ID_OFF = 3
5285} ;
5286#line 803 "include/linux/ethtool.h"
5287struct ethtool_ops {
5288 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
5289 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
5290 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
5291 int (*get_regs_len)(struct net_device * ) ;
5292 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
5293 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5294 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5295 u32 (*get_msglevel)(struct net_device * ) ;
5296 void (*set_msglevel)(struct net_device * , u32 ) ;
5297 int (*nway_reset)(struct net_device * ) ;
5298 u32 (*get_link)(struct net_device * ) ;
5299 int (*get_eeprom_len)(struct net_device * ) ;
5300 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5301 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5302 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5303 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5304 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5305 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5306 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5307 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5308 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
5309 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
5310 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
5311 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
5312 int (*begin)(struct net_device * ) ;
5313 void (*complete)(struct net_device * ) ;
5314 u32 (*get_priv_flags)(struct net_device * ) ;
5315 int (*set_priv_flags)(struct net_device * , u32 ) ;
5316 int (*get_sset_count)(struct net_device * , int ) ;
5317 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 * ) ;
5318 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
5319 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
5320 int (*reset)(struct net_device * , u32 * ) ;
5321 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
5322 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
5323 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
5324 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
5325 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
5326 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
5327 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
5328 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
5329};
5330#line 971
5331struct prot_inuse;
5332#line 972 "include/linux/ethtool.h"
5333struct netns_core {
5334 struct ctl_table_header *sysctl_hdr ;
5335 int sysctl_somaxconn ;
5336 struct prot_inuse *inuse ;
5337};
5338#line 38 "include/net/snmp.h"
5339struct u64_stats_sync {
5340
5341};
5342#line 138 "include/linux/u64_stats_sync.h"
5343struct ipstats_mib {
5344 u64 mibs[31U] ;
5345 struct u64_stats_sync syncp ;
5346};
5347#line 61 "include/net/snmp.h"
5348struct icmp_mib {
5349 unsigned long mibs[27U] ;
5350};
5351#line 67 "include/net/snmp.h"
5352struct icmpmsg_mib {
5353 atomic_long_t mibs[512U] ;
5354};
5355#line 72 "include/net/snmp.h"
5356struct icmpv6_mib {
5357 unsigned long mibs[5U] ;
5358};
5359#line 83 "include/net/snmp.h"
5360struct icmpv6msg_mib {
5361 atomic_long_t mibs[512U] ;
5362};
5363#line 93 "include/net/snmp.h"
5364struct tcp_mib {
5365 unsigned long mibs[15U] ;
5366};
5367#line 100 "include/net/snmp.h"
5368struct udp_mib {
5369 unsigned long mibs[7U] ;
5370};
5371#line 106 "include/net/snmp.h"
5372struct linux_mib {
5373 unsigned long mibs[83U] ;
5374};
5375#line 112 "include/net/snmp.h"
5376struct linux_xfrm_mib {
5377 unsigned long mibs[27U] ;
5378};
5379#line 118 "include/net/snmp.h"
5380struct netns_mib {
5381 struct tcp_mib *tcp_statistics[1U] ;
5382 struct ipstats_mib *ip_statistics[1U] ;
5383 struct linux_mib *net_statistics[1U] ;
5384 struct udp_mib *udp_statistics[1U] ;
5385 struct udp_mib *udplite_statistics[1U] ;
5386 struct icmp_mib *icmp_statistics[1U] ;
5387 struct icmpmsg_mib *icmpmsg_statistics ;
5388 struct proc_dir_entry *proc_net_devsnmp6 ;
5389 struct udp_mib *udp_stats_in6[1U] ;
5390 struct udp_mib *udplite_stats_in6[1U] ;
5391 struct ipstats_mib *ipv6_statistics[1U] ;
5392 struct icmpv6_mib *icmpv6_statistics[1U] ;
5393 struct icmpv6msg_mib *icmpv6msg_statistics ;
5394 struct linux_xfrm_mib *xfrm_statistics[1U] ;
5395};
5396#line 26 "include/net/netns/mib.h"
5397struct netns_unix {
5398 int sysctl_max_dgram_qlen ;
5399 struct ctl_table_header *ctl ;
5400};
5401#line 12 "include/net/netns/unix.h"
5402struct netns_packet {
5403 spinlock_t sklist_lock ;
5404 struct hlist_head sklist ;
5405};
5406#line 14 "include/net/netns/packet.h"
5407struct netns_frags {
5408 int nqueues ;
5409 atomic_t mem ;
5410 struct list_head lru_list ;
5411 int timeout ;
5412 int high_thresh ;
5413 int low_thresh ;
5414};
5415#line 73 "include/net/inet_frag.h"
5416struct ipv4_devconf;
5417#line 74
5418struct fib_rules_ops;
5419#line 75
5420struct xt_table;
5421#line 75 "include/net/inet_frag.h"
5422struct netns_ipv4 {
5423 struct ctl_table_header *forw_hdr ;
5424 struct ctl_table_header *frags_hdr ;
5425 struct ctl_table_header *ipv4_hdr ;
5426 struct ctl_table_header *route_hdr ;
5427 struct ipv4_devconf *devconf_all ;
5428 struct ipv4_devconf *devconf_dflt ;
5429 struct fib_rules_ops *rules_ops ;
5430 struct hlist_head *fib_table_hash ;
5431 struct sock *fibnl ;
5432 struct sock **icmp_sk ;
5433 struct sock *tcp_sock ;
5434 struct netns_frags frags ;
5435 struct xt_table *iptable_filter ;
5436 struct xt_table *iptable_mangle ;
5437 struct xt_table *iptable_raw ;
5438 struct xt_table *arptable_filter ;
5439 struct xt_table *iptable_security ;
5440 struct xt_table *nat_table ;
5441 struct hlist_head *nat_bysource ;
5442 unsigned int nat_htable_size ;
5443 int sysctl_icmp_echo_ignore_all ;
5444 int sysctl_icmp_echo_ignore_broadcasts ;
5445 int sysctl_icmp_ignore_bogus_error_responses ;
5446 int sysctl_icmp_ratelimit ;
5447 int sysctl_icmp_ratemask ;
5448 int sysctl_icmp_errors_use_inbound_ifaddr ;
5449 int sysctl_rt_cache_rebuild_count ;
5450 int current_rt_cache_rebuild_count ;
5451 unsigned int sysctl_ping_group_range[2U] ;
5452 long sysctl_tcp_mem[3U] ;
5453 atomic_t rt_genid ;
5454 atomic_t dev_addr_genid ;
5455 struct list_head mr_tables ;
5456 struct fib_rules_ops *mr_rules_ops ;
5457};
5458#line 71 "include/net/netns/ipv4.h"
5459struct neighbour;
5460#line 71 "include/net/netns/ipv4.h"
5461struct dst_ops {
5462 unsigned short family ;
5463 __be16 protocol ;
5464 unsigned int gc_thresh ;
5465 int (*gc)(struct dst_ops * ) ;
5466 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
5467 unsigned int (*default_advmss)(struct dst_entry const * ) ;
5468 unsigned int (*mtu)(struct dst_entry const * ) ;
5469 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
5470 void (*destroy)(struct dst_entry * ) ;
5471 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
5472 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
5473 void (*link_failure)(struct sk_buff * ) ;
5474 void (*update_pmtu)(struct dst_entry * , u32 ) ;
5475 int (*local_out)(struct sk_buff * ) ;
5476 struct neighbour *(*neigh_lookup)(struct dst_entry const * , void const * ) ;
5477 struct kmem_cache *kmem_cachep ;
5478 struct percpu_counter pcpuc_entries ;
5479};
5480#line 67 "include/net/dst_ops.h"
5481struct netns_sysctl_ipv6 {
5482 struct ctl_table_header *table ;
5483 struct ctl_table_header *frags_hdr ;
5484 int bindv6only ;
5485 int flush_delay ;
5486 int ip6_rt_max_size ;
5487 int ip6_rt_gc_min_interval ;
5488 int ip6_rt_gc_timeout ;
5489 int ip6_rt_gc_interval ;
5490 int ip6_rt_gc_elasticity ;
5491 int ip6_rt_mtu_expires ;
5492 int ip6_rt_min_advmss ;
5493 int icmpv6_time ;
5494};
5495#line 29 "include/net/netns/ipv6.h"
5496struct ipv6_devconf;
5497#line 29
5498struct rt6_info;
5499#line 29
5500struct rt6_statistics;
5501#line 29
5502struct fib6_table;
5503#line 29 "include/net/netns/ipv6.h"
5504struct netns_ipv6 {
5505 struct netns_sysctl_ipv6 sysctl ;
5506 struct ipv6_devconf *devconf_all ;
5507 struct ipv6_devconf *devconf_dflt ;
5508 struct netns_frags frags ;
5509 struct xt_table *ip6table_filter ;
5510 struct xt_table *ip6table_mangle ;
5511 struct xt_table *ip6table_raw ;
5512 struct xt_table *ip6table_security ;
5513 struct rt6_info *ip6_null_entry ;
5514 struct rt6_statistics *rt6_stats ;
5515 struct timer_list ip6_fib_timer ;
5516 struct hlist_head *fib_table_hash ;
5517 struct fib6_table *fib6_main_tbl ;
5518 struct dst_ops ip6_dst_ops ;
5519 unsigned int ip6_rt_gc_expire ;
5520 unsigned long ip6_rt_last_gc ;
5521 struct rt6_info *ip6_prohibit_entry ;
5522 struct rt6_info *ip6_blk_hole_entry ;
5523 struct fib6_table *fib6_local_tbl ;
5524 struct fib_rules_ops *fib6_rules_ops ;
5525 struct sock **icmp_sk ;
5526 struct sock *ndisc_sk ;
5527 struct sock *tcp_sk ;
5528 struct sock *igmp_sk ;
5529 struct list_head mr6_tables ;
5530 struct fib_rules_ops *mr6_rules_ops ;
5531};
5532#line 68 "include/net/netns/ipv6.h"
5533struct netns_dccp {
5534 struct sock *v4_ctl_sk ;
5535 struct sock *v6_ctl_sk ;
5536};
5537#line 46 "include/linux/proc_fs.h"
5538typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
5539#line 48 "include/linux/proc_fs.h"
5540typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
5541#line 49 "include/linux/proc_fs.h"
5542struct proc_dir_entry {
5543 unsigned int low_ino ;
5544 umode_t mode ;
5545 nlink_t nlink ;
5546 uid_t uid ;
5547 gid_t gid ;
5548 loff_t size ;
5549 struct inode_operations const *proc_iops ;
5550 struct file_operations const *proc_fops ;
5551 struct proc_dir_entry *next ;
5552 struct proc_dir_entry *parent ;
5553 struct proc_dir_entry *subdir ;
5554 void *data ;
5555 read_proc_t *read_proc ;
5556 write_proc_t *write_proc ;
5557 atomic_t count ;
5558 int pde_users ;
5559 struct completion *pde_unload_completion ;
5560 struct list_head pde_openers ;
5561 spinlock_t pde_unload_lock ;
5562 u8 namelen ;
5563 char name[0U] ;
5564};
5565#line 392 "include/linux/netfilter.h"
5566struct ebt_table;
5567#line 393 "include/linux/netfilter.h"
5568struct netns_xt {
5569 struct list_head tables[13U] ;
5570 struct ebt_table *broute_table ;
5571 struct ebt_table *frame_filter ;
5572 struct ebt_table *frame_nat ;
5573};
5574#line 17 "include/net/netns/x_tables.h"
5575struct hlist_nulls_node;
5576#line 17 "include/net/netns/x_tables.h"
5577struct hlist_nulls_head {
5578 struct hlist_nulls_node *first ;
5579};
5580#line 20 "include/linux/list_nulls.h"
5581struct hlist_nulls_node {
5582 struct hlist_nulls_node *next ;
5583 struct hlist_nulls_node **pprev ;
5584};
5585#line 86
5586struct ip_conntrack_stat;
5587#line 86
5588struct nf_ct_event_notifier;
5589#line 86
5590struct nf_exp_event_notifier;
5591#line 86 "include/linux/list_nulls.h"
5592struct netns_ct {
5593 atomic_t count ;
5594 unsigned int expect_count ;
5595 unsigned int htable_size ;
5596 struct kmem_cache *nf_conntrack_cachep ;
5597 struct hlist_nulls_head *hash ;
5598 struct hlist_head *expect_hash ;
5599 struct hlist_nulls_head unconfirmed ;
5600 struct hlist_nulls_head dying ;
5601 struct ip_conntrack_stat *stat ;
5602 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
5603 struct nf_exp_event_notifier *nf_expect_event_cb ;
5604 int sysctl_events ;
5605 unsigned int sysctl_events_retry_timeout ;
5606 int sysctl_acct ;
5607 int sysctl_tstamp ;
5608 int sysctl_checksum ;
5609 unsigned int sysctl_log_invalid ;
5610 struct ctl_table_header *sysctl_header ;
5611 struct ctl_table_header *acct_sysctl_header ;
5612 struct ctl_table_header *tstamp_sysctl_header ;
5613 struct ctl_table_header *event_sysctl_header ;
5614 char *slabname ;
5615};
5616#line 484 "include/linux/xfrm.h"
5617struct xfrm_policy_hash {
5618 struct hlist_head *table ;
5619 unsigned int hmask ;
5620};
5621#line 16 "include/net/netns/xfrm.h"
5622struct netns_xfrm {
5623 struct list_head state_all ;
5624 struct hlist_head *state_bydst ;
5625 struct hlist_head *state_bysrc ;
5626 struct hlist_head *state_byspi ;
5627 unsigned int state_hmask ;
5628 unsigned int state_num ;
5629 struct work_struct state_hash_work ;
5630 struct hlist_head state_gc_list ;
5631 struct work_struct state_gc_work ;
5632 wait_queue_head_t km_waitq ;
5633 struct list_head policy_all ;
5634 struct hlist_head *policy_byidx ;
5635 unsigned int policy_idx_hmask ;
5636 struct hlist_head policy_inexact[6U] ;
5637 struct xfrm_policy_hash policy_bydst[6U] ;
5638 unsigned int policy_count[6U] ;
5639 struct work_struct policy_hash_work ;
5640 struct sock *nlsk ;
5641 struct sock *nlsk_stash ;
5642 u32 sysctl_aevent_etime ;
5643 u32 sysctl_aevent_rseqth ;
5644 int sysctl_larval_drop ;
5645 u32 sysctl_acq_expires ;
5646 struct ctl_table_header *sysctl_hdr ;
5647 struct dst_ops xfrm4_dst_ops ;
5648 struct dst_ops xfrm6_dst_ops ;
5649};
5650#line 62
5651struct net_generic;
5652#line 63
5653struct netns_ipvs;
5654#line 64 "include/net/netns/xfrm.h"
5655struct net {
5656 atomic_t passive ;
5657 atomic_t count ;
5658 spinlock_t rules_mod_lock ;
5659 struct list_head list ;
5660 struct list_head cleanup_list ;
5661 struct list_head exit_list ;
5662 struct proc_dir_entry *proc_net ;
5663 struct proc_dir_entry *proc_net_stat ;
5664 struct ctl_table_set sysctls ;
5665 struct sock *rtnl ;
5666 struct sock *genl_sock ;
5667 struct list_head dev_base_head ;
5668 struct hlist_head *dev_name_head ;
5669 struct hlist_head *dev_index_head ;
5670 unsigned int dev_base_seq ;
5671 struct list_head rules_ops ;
5672 struct net_device *loopback_dev ;
5673 struct netns_core core ;
5674 struct netns_mib mib ;
5675 struct netns_packet packet ;
5676 struct netns_unix unx ;
5677 struct netns_ipv4 ipv4 ;
5678 struct netns_ipv6 ipv6 ;
5679 struct netns_dccp dccp ;
5680 struct netns_xt xt ;
5681 struct netns_ct ct ;
5682 struct sock *nfnl ;
5683 struct sock *nfnl_stash ;
5684 struct sk_buff_head wext_nlevents ;
5685 struct net_generic *gen ;
5686 struct netns_xfrm xfrm ;
5687 struct netns_ipvs *ipvs ;
5688};
5689#line 105 "include/net/net_namespace.h"
5690struct seq_file {
5691 char *buf ;
5692 size_t size ;
5693 size_t from ;
5694 size_t count ;
5695 loff_t index ;
5696 loff_t read_pos ;
5697 u64 version ;
5698 struct mutex lock ;
5699 struct seq_operations const *op ;
5700 int poll_event ;
5701 void *private ;
5702};
5703#line 30 "include/linux/seq_file.h"
5704struct seq_operations {
5705 void *(*start)(struct seq_file * , loff_t * ) ;
5706 void (*stop)(struct seq_file * , void * ) ;
5707 void *(*next)(struct seq_file * , void * , loff_t * ) ;
5708 int (*show)(struct seq_file * , void * ) ;
5709};
5710#line 291 "include/net/net_namespace.h"
5711struct dsa_chip_data {
5712 struct device *mii_bus ;
5713 int sw_addr ;
5714 char *port_names[12U] ;
5715 s8 *rtable ;
5716};
5717#line 46 "include/net/dsa.h"
5718struct dsa_platform_data {
5719 struct device *netdev ;
5720 int nr_chips ;
5721 struct dsa_chip_data *chip ;
5722};
5723#line 61
5724struct dsa_switch;
5725#line 61 "include/net/dsa.h"
5726struct dsa_switch_tree {
5727 struct dsa_platform_data *pd ;
5728 struct net_device *master_netdev ;
5729 __be16 tag_protocol ;
5730 s8 cpu_switch ;
5731 s8 cpu_port ;
5732 int link_poll_needed ;
5733 struct work_struct link_poll_work ;
5734 struct timer_list link_poll_timer ;
5735 struct dsa_switch *ds[4U] ;
5736};
5737#line 94
5738struct dsa_switch_driver;
5739#line 94
5740struct mii_bus;
5741#line 94 "include/net/dsa.h"
5742struct dsa_switch {
5743 struct dsa_switch_tree *dst ;
5744 int index ;
5745 struct dsa_chip_data *pd ;
5746 struct dsa_switch_driver *drv ;
5747 struct mii_bus *master_mii_bus ;
5748 u32 dsa_port_mask ;
5749 u32 phys_port_mask ;
5750 struct mii_bus *slave_mii_bus ;
5751 struct net_device *ports[12U] ;
5752};
5753#line 146 "include/net/dsa.h"
5754struct dsa_switch_driver {
5755 struct list_head list ;
5756 __be16 tag_protocol ;
5757 int priv_size ;
5758 char *(*probe)(struct mii_bus * , int ) ;
5759 int (*setup)(struct dsa_switch * ) ;
5760 int (*set_addr)(struct dsa_switch * , u8 * ) ;
5761 int (*phy_read)(struct dsa_switch * , int , int ) ;
5762 int (*phy_write)(struct dsa_switch * , int , int , u16 ) ;
5763 void (*poll_link)(struct dsa_switch * ) ;
5764 void (*get_strings)(struct dsa_switch * , int , uint8_t * ) ;
5765 void (*get_ethtool_stats)(struct dsa_switch * , int , uint64_t * ) ;
5766 int (*get_sset_count)(struct dsa_switch * ) ;
5767};
5768#line 200 "include/net/dsa.h"
5769struct ieee_ets {
5770 __u8 willing ;
5771 __u8 ets_cap ;
5772 __u8 cbs ;
5773 __u8 tc_tx_bw[8U] ;
5774 __u8 tc_rx_bw[8U] ;
5775 __u8 tc_tsa[8U] ;
5776 __u8 prio_tc[8U] ;
5777 __u8 tc_reco_bw[8U] ;
5778 __u8 tc_reco_tsa[8U] ;
5779 __u8 reco_prio_tc[8U] ;
5780};
5781#line 69 "include/linux/dcbnl.h"
5782struct ieee_pfc {
5783 __u8 pfc_cap ;
5784 __u8 pfc_en ;
5785 __u8 mbc ;
5786 __u16 delay ;
5787 __u64 requests[8U] ;
5788 __u64 indications[8U] ;
5789};
5790#line 89 "include/linux/dcbnl.h"
5791struct cee_pg {
5792 __u8 willing ;
5793 __u8 error ;
5794 __u8 pg_en ;
5795 __u8 tcs_supported ;
5796 __u8 pg_bw[8U] ;
5797 __u8 prio_pg[8U] ;
5798};
5799#line 112 "include/linux/dcbnl.h"
5800struct cee_pfc {
5801 __u8 willing ;
5802 __u8 error ;
5803 __u8 pfc_en ;
5804 __u8 tcs_supported ;
5805};
5806#line 127 "include/linux/dcbnl.h"
5807struct dcb_app {
5808 __u8 selector ;
5809 __u8 priority ;
5810 __u16 protocol ;
5811};
5812#line 156 "include/linux/dcbnl.h"
5813struct dcb_peer_app_info {
5814 __u8 willing ;
5815 __u8 error ;
5816};
5817#line 41 "include/net/dcbnl.h"
5818struct dcbnl_rtnl_ops {
5819 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5820 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5821 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5822 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5823 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5824 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5825 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5826 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5827 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5828 u8 (*getstate)(struct net_device * ) ;
5829 u8 (*setstate)(struct net_device * , u8 ) ;
5830 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5831 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5832 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5833 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5834 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5835 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5836 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5837 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5838 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5839 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5840 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5841 u8 (*setall)(struct net_device * ) ;
5842 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5843 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5844 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5845 u8 (*getpfcstate)(struct net_device * ) ;
5846 void (*setpfcstate)(struct net_device * , u8 ) ;
5847 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5848 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5849 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5850 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5851 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5852 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5853 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5854 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5855 u8 (*getdcbx)(struct net_device * ) ;
5856 u8 (*setdcbx)(struct net_device * , u8 ) ;
5857 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5858 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5859 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5860 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5861};
5862#line 101 "include/net/dcbnl.h"
5863struct taskstats {
5864 __u16 version ;
5865 __u32 ac_exitcode ;
5866 __u8 ac_flag ;
5867 __u8 ac_nice ;
5868 __u64 cpu_count ;
5869 __u64 cpu_delay_total ;
5870 __u64 blkio_count ;
5871 __u64 blkio_delay_total ;
5872 __u64 swapin_count ;
5873 __u64 swapin_delay_total ;
5874 __u64 cpu_run_real_total ;
5875 __u64 cpu_run_virtual_total ;
5876 char ac_comm[32U] ;
5877 __u8 ac_sched ;
5878 __u8 ac_pad[3U] ;
5879 __u32 ac_uid ;
5880 __u32 ac_gid ;
5881 __u32 ac_pid ;
5882 __u32 ac_ppid ;
5883 __u32 ac_btime ;
5884 __u64 ac_etime ;
5885 __u64 ac_utime ;
5886 __u64 ac_stime ;
5887 __u64 ac_minflt ;
5888 __u64 ac_majflt ;
5889 __u64 coremem ;
5890 __u64 virtmem ;
5891 __u64 hiwater_rss ;
5892 __u64 hiwater_vm ;
5893 __u64 read_char ;
5894 __u64 write_char ;
5895 __u64 read_syscalls ;
5896 __u64 write_syscalls ;
5897 __u64 read_bytes ;
5898 __u64 write_bytes ;
5899 __u64 cancelled_write_bytes ;
5900 __u64 nvcsw ;
5901 __u64 nivcsw ;
5902 __u64 ac_utimescaled ;
5903 __u64 ac_stimescaled ;
5904 __u64 cpu_scaled_run_real_total ;
5905 __u64 freepages_count ;
5906 __u64 freepages_delay_total ;
5907};
5908#line 154 "include/linux/idr.h"
5909struct cgroupfs_root;
5910#line 156
5911struct cgroup;
5912#line 157
5913struct css_id;
5914#line 56 "include/linux/cgroup.h"
5915struct cgroup_subsys_state {
5916 struct cgroup *cgroup ;
5917 atomic_t refcnt ;
5918 unsigned long flags ;
5919 struct css_id *id ;
5920};
5921#line 149 "include/linux/cgroup.h"
5922struct cgroup {
5923 unsigned long flags ;
5924 atomic_t count ;
5925 struct list_head sibling ;
5926 struct list_head children ;
5927 struct cgroup *parent ;
5928 struct dentry *dentry ;
5929 struct cgroup_subsys_state *subsys[64U] ;
5930 struct cgroupfs_root *root ;
5931 struct cgroup *top_cgroup ;
5932 struct list_head css_sets ;
5933 struct list_head release_list ;
5934 struct list_head pidlists ;
5935 struct mutex pidlist_mutex ;
5936 struct rcu_head rcu_head ;
5937 struct list_head event_list ;
5938 spinlock_t event_list_lock ;
5939};
5940#line 215 "include/linux/cgroup.h"
5941struct css_set {
5942 atomic_t refcount ;
5943 struct hlist_node hlist ;
5944 struct list_head tasks ;
5945 struct list_head cg_links ;
5946 struct cgroup_subsys_state *subsys[64U] ;
5947 struct rcu_head rcu_head ;
5948};
5949#line 606 "include/linux/cgroup.h"
5950struct netprio_map {
5951 struct rcu_head rcu ;
5952 u32 priomap_len ;
5953 u32 priomap[0U] ;
5954};
5955#line 74 "include/net/netprio_cgroup.h"
5956struct netpoll_info;
5957#line 75
5958struct phy_device;
5959#line 76
5960struct wireless_dev;
5961#line 77
5962enum netdev_tx {
5963 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5964 NETDEV_TX_OK = 0,
5965 NETDEV_TX_BUSY = 16,
5966 NETDEV_TX_LOCKED = 32
5967} ;
5968#line 115 "include/linux/netdevice.h"
5969typedef enum netdev_tx netdev_tx_t;
5970#line 134 "include/linux/netdevice.h"
5971struct net_device_stats {
5972 unsigned long rx_packets ;
5973 unsigned long tx_packets ;
5974 unsigned long rx_bytes ;
5975 unsigned long tx_bytes ;
5976 unsigned long rx_errors ;
5977 unsigned long tx_errors ;
5978 unsigned long rx_dropped ;
5979 unsigned long tx_dropped ;
5980 unsigned long multicast ;
5981 unsigned long collisions ;
5982 unsigned long rx_length_errors ;
5983 unsigned long rx_over_errors ;
5984 unsigned long rx_crc_errors ;
5985 unsigned long rx_frame_errors ;
5986 unsigned long rx_fifo_errors ;
5987 unsigned long rx_missed_errors ;
5988 unsigned long tx_aborted_errors ;
5989 unsigned long tx_carrier_errors ;
5990 unsigned long tx_fifo_errors ;
5991 unsigned long tx_heartbeat_errors ;
5992 unsigned long tx_window_errors ;
5993 unsigned long rx_compressed ;
5994 unsigned long tx_compressed ;
5995};
5996#line 220
5997struct neigh_parms;
5998#line 240 "include/linux/netdevice.h"
5999struct netdev_hw_addr_list {
6000 struct list_head list ;
6001 int count ;
6002};
6003#line 245 "include/linux/netdevice.h"
6004struct hh_cache {
6005 u16 hh_len ;
6006 u16 __pad ;
6007 seqlock_t hh_lock ;
6008 unsigned long hh_data[16U] ;
6009};
6010#line 274 "include/linux/netdevice.h"
6011struct header_ops {
6012 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
6013 void const * , unsigned int ) ;
6014 int (*parse)(struct sk_buff const * , unsigned char * ) ;
6015 int (*rebuild)(struct sk_buff * ) ;
6016 int (*cache)(struct neighbour const * , struct hh_cache * , __be16 ) ;
6017 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
6018};
6019#line 368
6020enum rx_handler_result {
6021 RX_HANDLER_CONSUMED = 0,
6022 RX_HANDLER_ANOTHER = 1,
6023 RX_HANDLER_EXACT = 2,
6024 RX_HANDLER_PASS = 3
6025} ;
6026#line 416 "include/linux/netdevice.h"
6027typedef enum rx_handler_result rx_handler_result_t;
6028#line 417 "include/linux/netdevice.h"
6029typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
6030#line 525
6031struct Qdisc;
6032#line 525 "include/linux/netdevice.h"
6033struct netdev_queue {
6034 struct net_device *dev ;
6035 struct Qdisc *qdisc ;
6036 struct Qdisc *qdisc_sleeping ;
6037 struct kobject kobj ;
6038 int numa_node ;
6039 spinlock_t _xmit_lock ;
6040 int xmit_lock_owner ;
6041 unsigned long trans_start ;
6042 unsigned long trans_timeout ;
6043 unsigned long state ;
6044 struct dql dql ;
6045};
6046#line 589 "include/linux/netdevice.h"
6047struct rps_map {
6048 unsigned int len ;
6049 struct rcu_head rcu ;
6050 u16 cpus[0U] ;
6051};
6052#line 601 "include/linux/netdevice.h"
6053struct rps_dev_flow {
6054 u16 cpu ;
6055 u16 filter ;
6056 unsigned int last_qtail ;
6057};
6058#line 613 "include/linux/netdevice.h"
6059struct rps_dev_flow_table {
6060 unsigned int mask ;
6061 struct rcu_head rcu ;
6062 struct work_struct free_work ;
6063 struct rps_dev_flow flows[0U] ;
6064};
6065#line 665 "include/linux/netdevice.h"
6066struct netdev_rx_queue {
6067 struct rps_map *rps_map ;
6068 struct rps_dev_flow_table *rps_flow_table ;
6069 struct kobject kobj ;
6070 struct net_device *dev ;
6071};
6072#line 675 "include/linux/netdevice.h"
6073struct xps_map {
6074 unsigned int len ;
6075 unsigned int alloc_len ;
6076 struct rcu_head rcu ;
6077 u16 queues[0U] ;
6078};
6079#line 688 "include/linux/netdevice.h"
6080struct xps_dev_maps {
6081 struct rcu_head rcu ;
6082 struct xps_map *cpu_map[0U] ;
6083};
6084#line 699 "include/linux/netdevice.h"
6085struct netdev_tc_txq {
6086 u16 count ;
6087 u16 offset ;
6088};
6089#line 710 "include/linux/netdevice.h"
6090struct netdev_fcoe_hbainfo {
6091 char manufacturer[64U] ;
6092 char serial_number[64U] ;
6093 char hardware_version[64U] ;
6094 char driver_version[64U] ;
6095 char optionrom_version[64U] ;
6096 char firmware_version[64U] ;
6097 char model[256U] ;
6098 char model_description[256U] ;
6099};
6100#line 726 "include/linux/netdevice.h"
6101struct net_device_ops {
6102 int (*ndo_init)(struct net_device * ) ;
6103 void (*ndo_uninit)(struct net_device * ) ;
6104 int (*ndo_open)(struct net_device * ) ;
6105 int (*ndo_stop)(struct net_device * ) ;
6106 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
6107 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
6108 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
6109 void (*ndo_set_rx_mode)(struct net_device * ) ;
6110 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
6111 int (*ndo_validate_addr)(struct net_device * ) ;
6112 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
6113 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
6114 int (*ndo_change_mtu)(struct net_device * , int ) ;
6115 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
6116 void (*ndo_tx_timeout)(struct net_device * ) ;
6117 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
6118 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
6119 int (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
6120 int (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
6121 void (*ndo_poll_controller)(struct net_device * ) ;
6122 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
6123 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
6124 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
6125 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
6126 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
6127 int (*ndo_set_vf_spoofchk)(struct net_device * , int , bool ) ;
6128 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
6129 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
6130 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
6131 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
6132 int (*ndo_fcoe_enable)(struct net_device * ) ;
6133 int (*ndo_fcoe_disable)(struct net_device * ) ;
6134 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
6135 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
6136 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
6137 unsigned int ) ;
6138 int (*ndo_fcoe_get_hbainfo)(struct net_device * , struct netdev_fcoe_hbainfo * ) ;
6139 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
6140 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
6141 u32 ) ;
6142 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
6143 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
6144 netdev_features_t (*ndo_fix_features)(struct net_device * , netdev_features_t ) ;
6145 int (*ndo_set_features)(struct net_device * , netdev_features_t ) ;
6146 int (*ndo_neigh_construct)(struct neighbour * ) ;
6147 void (*ndo_neigh_destroy)(struct neighbour * ) ;
6148};
6149#line 1020
6150struct iw_handler_def;
6151#line 1020
6152struct iw_public_data;
6153#line 1020
6154struct vlan_info;
6155#line 1020
6156struct in_device;
6157#line 1020
6158struct dn_dev;
6159#line 1020
6160struct inet6_dev;
6161#line 1020
6162struct cpu_rmap;
6163#line 1020
6164struct pcpu_lstats;
6165#line 1020
6166struct pcpu_tstats;
6167#line 1020
6168struct pcpu_dstats;
6169#line 1020 "include/linux/netdevice.h"
6170union __anonunion_ldv_36676_218 {
6171 void *ml_priv ;
6172 struct pcpu_lstats *lstats ;
6173 struct pcpu_tstats *tstats ;
6174 struct pcpu_dstats *dstats ;
6175};
6176#line 1020
6177struct garp_port;
6178#line 1020
6179struct rtnl_link_ops;
6180#line 1020 "include/linux/netdevice.h"
6181struct net_device {
6182 char name[16U] ;
6183 struct pm_qos_request pm_qos_req ;
6184 struct hlist_node name_hlist ;
6185 char *ifalias ;
6186 unsigned long mem_end ;
6187 unsigned long mem_start ;
6188 unsigned long base_addr ;
6189 unsigned int irq ;
6190 unsigned long state ;
6191 struct list_head dev_list ;
6192 struct list_head napi_list ;
6193 struct list_head unreg_list ;
6194 netdev_features_t features ;
6195 netdev_features_t hw_features ;
6196 netdev_features_t wanted_features ;
6197 netdev_features_t vlan_features ;
6198 int ifindex ;
6199 int iflink ;
6200 struct net_device_stats stats ;
6201 atomic_long_t rx_dropped ;
6202 struct iw_handler_def const *wireless_handlers ;
6203 struct iw_public_data *wireless_data ;
6204 struct net_device_ops const *netdev_ops ;
6205 struct ethtool_ops const *ethtool_ops ;
6206 struct header_ops const *header_ops ;
6207 unsigned int flags ;
6208 unsigned int priv_flags ;
6209 unsigned short gflags ;
6210 unsigned short padded ;
6211 unsigned char operstate ;
6212 unsigned char link_mode ;
6213 unsigned char if_port ;
6214 unsigned char dma ;
6215 unsigned int mtu ;
6216 unsigned short type ;
6217 unsigned short hard_header_len ;
6218 unsigned short needed_headroom ;
6219 unsigned short needed_tailroom ;
6220 unsigned char perm_addr[32U] ;
6221 unsigned char addr_assign_type ;
6222 unsigned char addr_len ;
6223 unsigned char neigh_priv_len ;
6224 unsigned short dev_id ;
6225 spinlock_t addr_list_lock ;
6226 struct netdev_hw_addr_list uc ;
6227 struct netdev_hw_addr_list mc ;
6228 bool uc_promisc ;
6229 unsigned int promiscuity ;
6230 unsigned int allmulti ;
6231 struct vlan_info *vlan_info ;
6232 struct dsa_switch_tree *dsa_ptr ;
6233 void *atalk_ptr ;
6234 struct in_device *ip_ptr ;
6235 struct dn_dev *dn_ptr ;
6236 struct inet6_dev *ip6_ptr ;
6237 void *ec_ptr ;
6238 void *ax25_ptr ;
6239 struct wireless_dev *ieee80211_ptr ;
6240 unsigned long last_rx ;
6241 struct net_device *master ;
6242 unsigned char *dev_addr ;
6243 struct netdev_hw_addr_list dev_addrs ;
6244 unsigned char broadcast[32U] ;
6245 struct kset *queues_kset ;
6246 struct netdev_rx_queue *_rx ;
6247 unsigned int num_rx_queues ;
6248 unsigned int real_num_rx_queues ;
6249 struct cpu_rmap *rx_cpu_rmap ;
6250 rx_handler_func_t *rx_handler ;
6251 void *rx_handler_data ;
6252 struct netdev_queue *ingress_queue ;
6253 struct netdev_queue *_tx ;
6254 unsigned int num_tx_queues ;
6255 unsigned int real_num_tx_queues ;
6256 struct Qdisc *qdisc ;
6257 unsigned long tx_queue_len ;
6258 spinlock_t tx_global_lock ;
6259 struct xps_dev_maps *xps_maps ;
6260 unsigned long trans_start ;
6261 int watchdog_timeo ;
6262 struct timer_list watchdog_timer ;
6263 int *pcpu_refcnt ;
6264 struct list_head todo_list ;
6265 struct hlist_node index_hlist ;
6266 struct list_head link_watch_list ;
6267 unsigned char reg_state ;
6268 bool dismantle ;
6269 unsigned short rtnl_link_state ;
6270 void (*destructor)(struct net_device * ) ;
6271 struct netpoll_info *npinfo ;
6272 struct net *nd_net ;
6273 union __anonunion_ldv_36676_218 ldv_36676 ;
6274 struct garp_port *garp_port ;
6275 struct device dev ;
6276 struct attribute_group const *sysfs_groups[4U] ;
6277 struct rtnl_link_ops const *rtnl_link_ops ;
6278 unsigned int gso_max_size ;
6279 struct dcbnl_rtnl_ops const *dcbnl_ops ;
6280 u8 num_tc ;
6281 struct netdev_tc_txq tc_to_txq[16U] ;
6282 u8 prio_tc_map[16U] ;
6283 unsigned int fcoe_ddp_xid ;
6284 struct netprio_map *priomap ;
6285 struct phy_device *phydev ;
6286 int group ;
6287};
6288#line 832 "include/linux/rtnetlink.h"
6289struct ipv4_devconf {
6290 void *sysctl ;
6291 int data[25U] ;
6292 unsigned long state[1U] ;
6293};
6294#line 51 "include/linux/inetdevice.h"
6295struct in_ifaddr;
6296#line 51
6297struct ip_mc_list;
6298#line 51 "include/linux/inetdevice.h"
6299struct in_device {
6300 struct net_device *dev ;
6301 atomic_t refcnt ;
6302 int dead ;
6303 struct in_ifaddr *ifa_list ;
6304 struct ip_mc_list *mc_list ;
6305 int mc_count ;
6306 spinlock_t mc_tomb_lock ;
6307 struct ip_mc_list *mc_tomb ;
6308 unsigned long mr_v1_seen ;
6309 unsigned long mr_v2_seen ;
6310 unsigned long mr_maxdelay ;
6311 unsigned char mr_qrv ;
6312 unsigned char mr_gq_running ;
6313 unsigned char mr_ifc_count ;
6314 struct timer_list mr_gq_timer ;
6315 struct timer_list mr_ifc_timer ;
6316 struct neigh_parms *arp_parms ;
6317 struct ipv4_devconf cnf ;
6318 struct rcu_head rcu_head ;
6319};
6320#line 97 "include/linux/inetdevice.h"
6321struct in_ifaddr {
6322 struct hlist_node hash ;
6323 struct in_ifaddr *ifa_next ;
6324 struct in_device *ifa_dev ;
6325 struct rcu_head rcu_head ;
6326 __be32 ifa_local ;
6327 __be32 ifa_address ;
6328 __be32 ifa_mask ;
6329 __be32 ifa_broadcast ;
6330 unsigned char ifa_scope ;
6331 unsigned char ifa_flags ;
6332 unsigned char ifa_prefixlen ;
6333 char ifa_label[16U] ;
6334};
6335#line 272 "include/linux/etherdevice.h"
6336struct dvb_net {
6337 struct dvb_device *dvbdev ;
6338 struct net_device *device[10U] ;
6339 int state[10U] ;
6340 unsigned char exit : 1 ;
6341 struct dmx_demux *demux ;
6342};
6343#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
6344struct dvb_ringbuffer {
6345 u8 *data ;
6346 ssize_t size ;
6347 ssize_t pread ;
6348 ssize_t pwrite ;
6349 int error ;
6350 wait_queue_head_t queue ;
6351 spinlock_t lock ;
6352};
6353#line 184 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
6354enum dmxdev_type {
6355 DMXDEV_TYPE_NONE = 0,
6356 DMXDEV_TYPE_SEC = 1,
6357 DMXDEV_TYPE_PES = 2
6358} ;
6359#line 190
6360enum dmxdev_state {
6361 DMXDEV_STATE_FREE = 0,
6362 DMXDEV_STATE_ALLOCATED = 1,
6363 DMXDEV_STATE_SET = 2,
6364 DMXDEV_STATE_GO = 3,
6365 DMXDEV_STATE_DONE = 4,
6366 DMXDEV_STATE_TIMEDOUT = 5
6367} ;
6368#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6369union __anonunion_filter_222 {
6370 struct dmx_section_filter *sec ;
6371};
6372#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6373union __anonunion_feed_223 {
6374 struct list_head ts ;
6375 struct dmx_section_feed *sec ;
6376};
6377#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6378union __anonunion_params_224 {
6379 struct dmx_sct_filter_params sec ;
6380 struct dmx_pes_filter_params pes ;
6381};
6382#line 62
6383struct dmxdev;
6384#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6385struct dmxdev_filter {
6386 union __anonunion_filter_222 filter ;
6387 union __anonunion_feed_223 feed ;
6388 union __anonunion_params_224 params ;
6389 enum dmxdev_type type ;
6390 enum dmxdev_state state ;
6391 struct dmxdev *dev ;
6392 struct dvb_ringbuffer buffer ;
6393 struct mutex mutex ;
6394 struct timer_list timer ;
6395 int todo ;
6396 u8 secheader[3U] ;
6397};
6398#line 91 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6399struct dmxdev {
6400 struct dvb_device *dvbdev ;
6401 struct dvb_device *dvr_dvbdev ;
6402 struct dmxdev_filter *filter ;
6403 struct dmx_demux *demux ;
6404 int filternum ;
6405 int capabilities ;
6406 unsigned char exit : 1 ;
6407 struct dmx_frontend *dvr_orig_fe ;
6408 struct dvb_ringbuffer dvr_buffer ;
6409 struct mutex mutex ;
6410 spinlock_t lock ;
6411};
6412#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dvb-pll.h"
6413struct dvb_usb_device_description {
6414 char const *name ;
6415 struct usb_device_id *cold_ids[15U] ;
6416 struct usb_device_id *warm_ids[15U] ;
6417};
6418#line 92 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6419struct dvb_usb_device;
6420#line 93
6421struct dvb_usb_adapter;
6422#line 94
6423struct usb_data_stream;
6424#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6425struct __anonstruct_bulk_226 {
6426 int buffersize ;
6427};
6428#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6429struct __anonstruct_isoc_227 {
6430 int framesperurb ;
6431 int framesize ;
6432 int interval ;
6433};
6434#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6435union __anonunion_u_225 {
6436 struct __anonstruct_bulk_226 bulk ;
6437 struct __anonstruct_isoc_227 isoc ;
6438};
6439#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6440struct usb_data_stream_properties {
6441 int type ;
6442 int count ;
6443 int endpoint ;
6444 union __anonunion_u_225 u ;
6445};
6446#line 120 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6447struct dvb_usb_adapter_fe_properties {
6448 int caps ;
6449 int pid_filter_count ;
6450 int (*streaming_ctrl)(struct dvb_usb_adapter * , int ) ;
6451 int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int ) ;
6452 int (*pid_filter)(struct dvb_usb_adapter * , int , u16 , int ) ;
6453 int (*frontend_attach)(struct dvb_usb_adapter * ) ;
6454 int (*tuner_attach)(struct dvb_usb_adapter * ) ;
6455 struct usb_data_stream_properties stream ;
6456 int size_of_priv ;
6457};
6458#line 158 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6459struct dvb_usb_adapter_properties {
6460 int size_of_priv ;
6461 int (*frontend_ctrl)(struct dvb_frontend * , int ) ;
6462 int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int , void * , unsigned int ) ;
6463 int num_frontends ;
6464 struct dvb_usb_adapter_fe_properties fe[2U] ;
6465};
6466#line 170 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6467struct dvb_rc_legacy {
6468 struct rc_map_table *rc_map_table ;
6469 int rc_map_size ;
6470 int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
6471 int rc_interval ;
6472};
6473#line 189 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6474struct dvb_rc {
6475 char *rc_codes ;
6476 u64 protocol ;
6477 u64 allowed_protos ;
6478 enum rc_driver_type driver_type ;
6479 int (*change_protocol)(struct rc_dev * , u64 ) ;
6480 char *module_name ;
6481 int (*rc_query)(struct dvb_usb_device * ) ;
6482 int rc_interval ;
6483 bool bulk_mode ;
6484};
6485#line 212
6486enum dvb_usb_mode {
6487 DVB_RC_LEGACY = 0,
6488 DVB_RC_CORE = 1
6489} ;
6490#line 217 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6491struct __anonstruct_rc_228 {
6492 enum dvb_usb_mode mode ;
6493 struct dvb_rc_legacy legacy ;
6494 struct dvb_rc core ;
6495};
6496#line 217 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6497struct dvb_usb_device_properties {
6498 int caps ;
6499 int usb_ctrl ;
6500 int (*download_firmware)(struct usb_device * , struct firmware const * ) ;
6501 char const *firmware ;
6502 int no_reconnect ;
6503 int size_of_priv ;
6504 int num_adapters ;
6505 struct dvb_usb_adapter_properties adapter[2U] ;
6506 int (*power_ctrl)(struct dvb_usb_device * , int ) ;
6507 int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
6508 int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
6509 struct dvb_usb_device_description ** , int * ) ;
6510 struct __anonstruct_rc_228 rc ;
6511 struct i2c_algorithm *i2c_algo ;
6512 int generic_bulk_ctrl_endpoint ;
6513 int generic_bulk_ctrl_endpoint_response ;
6514 int num_device_descs ;
6515 struct dvb_usb_device_description devices[12U] ;
6516};
6517#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6518struct usb_data_stream {
6519 struct usb_device *udev ;
6520 struct usb_data_stream_properties props ;
6521 int state ;
6522 void (*complete)(struct usb_data_stream * , u8 * , size_t ) ;
6523 struct urb *urb_list[10U] ;
6524 int buf_num ;
6525 unsigned long buf_size ;
6526 u8 *buf_list[10U] ;
6527 dma_addr_t dma_addr[10U] ;
6528 int urbs_initialized ;
6529 int urbs_submitted ;
6530 void *user_priv ;
6531};
6532#line 333 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6533struct dvb_usb_fe_adapter {
6534 struct dvb_frontend *fe ;
6535 int (*fe_init)(struct dvb_frontend * ) ;
6536 int (*fe_sleep)(struct dvb_frontend * ) ;
6537 struct usb_data_stream stream ;
6538 int pid_filtering ;
6539 int max_feed_count ;
6540 void *priv ;
6541};
6542#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6543struct dvb_usb_adapter {
6544 struct dvb_usb_device *dev ;
6545 struct dvb_usb_adapter_properties props ;
6546 int state ;
6547 u8 id ;
6548 int feedcount ;
6549 struct dvb_adapter dvb_adap ;
6550 struct dmxdev dmxdev ;
6551 struct dvb_demux demux ;
6552 struct dvb_net dvb_net ;
6553 struct dvb_usb_fe_adapter fe_adap[2U] ;
6554 int active_fe ;
6555 int num_frontends_initialized ;
6556 void *priv ;
6557};
6558#line 397 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6559struct dvb_usb_device {
6560 struct dvb_usb_device_properties props ;
6561 struct dvb_usb_device_description *desc ;
6562 struct usb_device *udev ;
6563 int state ;
6564 int powered ;
6565 struct mutex usb_mutex ;
6566 struct mutex i2c_mutex ;
6567 struct i2c_adapter i2c_adap ;
6568 int num_adapters_initialized ;
6569 struct dvb_usb_adapter adapter[2U] ;
6570 struct rc_dev *rc_dev ;
6571 struct input_dev *input_dev ;
6572 char rc_phys[64U] ;
6573 struct delayed_work rc_query_work ;
6574 u32 last_event ;
6575 int last_state ;
6576 struct module *owner ;
6577 void *priv ;
6578};
6579#line 482 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6580struct tveeprom {
6581 u32 has_radio ;
6582 u32 has_ir ;
6583 u32 has_MAC_address ;
6584 u32 tuner_type ;
6585 u32 tuner_formats ;
6586 u32 tuner_hauppauge_model ;
6587 u32 tuner2_type ;
6588 u32 tuner2_formats ;
6589 u32 tuner2_hauppauge_model ;
6590 u32 digitizer ;
6591 u32 digitizer_formats ;
6592 u32 audio_processor ;
6593 u32 decoder_processor ;
6594 u32 model ;
6595 u32 revision ;
6596 u32 serial_number ;
6597 char rev_str[5U] ;
6598 u8 MAC_address[6U] ;
6599};
6600#line 39 "include/media/tveeprom.h"
6601enum mxl111sf_gpio_port_expander {
6602 mxl111sf_gpio_hw = 0,
6603 mxl111sf_PCA9534 = 1
6604} ;
6605#line 44 "include/media/tveeprom.h"
6606struct mxl111sf_state {
6607 struct dvb_usb_device *d ;
6608 enum mxl111sf_gpio_port_expander gpio_port_expander ;
6609 u8 port_expander_addr ;
6610 u8 chip_id ;
6611 u8 chip_ver ;
6612 u8 chip_rev ;
6613 int device_mode ;
6614 int alt_mode ;
6615 int gpio_mode ;
6616 struct tveeprom tv ;
6617 struct mutex fe_lock ;
6618};
6619#line 78 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6620struct mxl111sf_adap_state {
6621 int alt_mode ;
6622 int gpio_mode ;
6623 int device_mode ;
6624 int ep6_clockphase ;
6625 int (*fe_init)(struct dvb_frontend * ) ;
6626 int (*fe_sleep)(struct dvb_frontend * ) ;
6627};
6628#line 90 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6629struct mxl111sf_reg_ctrl_info {
6630 u8 addr ;
6631 u8 mask ;
6632 u8 data ;
6633};
6634#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
6635enum mxl111sf_mux_config {
6636 PIN_MUX_DEFAULT = 0,
6637 PIN_MUX_TS_OUT_PARALLEL = 1,
6638 PIN_MUX_TS_OUT_SERIAL = 2,
6639 PIN_MUX_GPIO_MODE = 3,
6640 PIN_MUX_TS_SERIAL_IN_MODE_0 = 4,
6641 PIN_MUX_TS_SERIAL_IN_MODE_1 = 5,
6642 PIN_MUX_TS_SPI_IN_MODE_0 = 6,
6643 PIN_MUX_TS_SPI_IN_MODE_1 = 7,
6644 PIN_MUX_TS_PARALLEL_IN = 8,
6645 PIN_MUX_BT656_I2S_MODE = 9
6646} ;
6647#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
6648struct mxl111sf_demod_config {
6649 int (*read_reg)(struct mxl111sf_state * , u8 , u8 * ) ;
6650 int (*write_reg)(struct mxl111sf_state * , u8 , u8 ) ;
6651 int (*program_regs)(struct mxl111sf_state * , struct mxl111sf_reg_ctrl_info * ) ;
6652};
6653#line 38 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-demod.h"
6654enum mxl_if_freq {
6655 MXL_IF_4_0 = 1,
6656 MXL_IF_4_5 = 2,
6657 MXL_IF_4_57 = 3,
6658 MXL_IF_5_0 = 4,
6659 MXL_IF_5_38 = 5,
6660 MXL_IF_6_0 = 6,
6661 MXL_IF_6_28 = 7,
6662 MXL_IF_7_2 = 8,
6663 MXL_IF_35_25 = 9,
6664 MXL_IF_36 = 10,
6665 MXL_IF_36_15 = 11,
6666 MXL_IF_44 = 12
6667} ;
6668#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-demod.h"
6669struct mxl111sf_tuner_config {
6670 enum mxl_if_freq if_freq ;
6671 unsigned char invert_spectrum : 1 ;
6672 int (*read_reg)(struct mxl111sf_state * , u8 , u8 * ) ;
6673 int (*write_reg)(struct mxl111sf_state * , u8 , u8 ) ;
6674 int (*program_regs)(struct mxl111sf_state * , struct mxl111sf_reg_ctrl_info * ) ;
6675 int (*top_master_ctrl)(struct mxl111sf_state * , int ) ;
6676 int (*ant_hunt)(struct dvb_frontend * ) ;
6677};
6678#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-tuner.h"
6679enum lgdt3305_mpeg_mode {
6680 LGDT3305_MPEG_PARALLEL = 0,
6681 LGDT3305_MPEG_SERIAL = 1
6682} ;
6683#line 72
6684enum lgdt3305_tp_clock_edge {
6685 LGDT3305_TPCLK_RISING_EDGE = 0,
6686 LGDT3305_TPCLK_FALLING_EDGE = 1
6687} ;
6688#line 77
6689enum lgdt3305_tp_valid_polarity {
6690 LGDT3305_TP_VALID_LOW = 0,
6691 LGDT3305_TP_VALID_HIGH = 1
6692} ;
6693#line 82
6694enum lgdt_demod_chip_type {
6695 LGDT3305 = 0,
6696 LGDT3304 = 1
6697} ;
6698#line 87 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-tuner.h"
6699struct lgdt3305_config {
6700 u8 i2c_addr ;
6701 u16 qam_if_khz ;
6702 u16 vsb_if_khz ;
6703 u16 usref_8vsb ;
6704 u16 usref_qam64 ;
6705 u16 usref_qam256 ;
6706 unsigned char deny_i2c_rptr : 1 ;
6707 unsigned char spectral_inversion : 1 ;
6708 unsigned char rf_agc_loop : 1 ;
6709 enum lgdt3305_mpeg_mode mpeg_mode ;
6710 enum lgdt3305_tp_clock_edge tpclk_edge ;
6711 enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
6712 enum lgdt_demod_chip_type demod_chip ;
6713};
6714#line 290 "include/linux/timer.h"
6715enum hrtimer_restart;
6716#line 290
6717enum hrtimer_restart;
6718#line 290
6719enum hrtimer_restart;
6720#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
6721struct mxl_gpio_cfg {
6722 u8 pin ;
6723 u8 dir ;
6724 u8 val ;
6725};
6726#line 1 "<compiler builtins>"
6727
6728#line 1
6729
6730#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
6731void ldv_spin_lock(void) ;
6732#line 3
6733void ldv_spin_unlock(void) ;
6734#line 4
6735int ldv_spin_trylock(void) ;
6736#line 101 "include/linux/printk.h"
6737extern int printk(char const * , ...) ;
6738#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6739extern void *memset(void * , int , size_t ) ;
6740#line 115 "include/linux/mutex.h"
6741extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
6742#line 134
6743extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
6744#line 169
6745extern void mutex_unlock(struct mutex * ) ;
6746#line 36 "include/linux/kmod.h"
6747extern int __request_module(bool , char const * , ...) ;
6748#line 26 "include/linux/export.h"
6749extern struct module __this_module ;
6750#line 188 "include/linux/module.h"
6751extern void *__symbol_get(char const * ) ;
6752#line 447
6753extern void __symbol_put(char const * ) ;
6754#line 220 "include/linux/slub_def.h"
6755extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
6756#line 223
6757void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6758#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
6759void ldv_check_alloc_flags(gfp_t flags ) ;
6760#line 12
6761void ldv_check_alloc_nonatomic(void) ;
6762#line 14
6763struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
6764#line 46 "include/linux/delay.h"
6765extern void msleep(unsigned int ) ;
6766#line 1463 "include/linux/usb.h"
6767extern int usb_set_interface(struct usb_device * , int , int ) ;
6768#line 591 "include/linux/skbuff.h"
6769extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t ) ;
6770#line 595
6771struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6772#line 597
6773extern struct sk_buff *skb_copy(struct sk_buff const * , gfp_t ) ;
6774#line 601
6775struct sk_buff *ldv_skb_copy_24(struct sk_buff const *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6776#line 606
6777extern int pskb_expand_head(struct sk_buff * , int , int , gfp_t ) ;
6778#line 611
6779int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
6780 gfp_t ldv_func_arg4 ) ;
6781#line 1690
6782extern struct sk_buff *__netdev_alloc_skb(struct net_device * , unsigned int , gfp_t ) ;
6783#line 1694
6784struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
6785 gfp_t ldv_func_arg3 ) ;
6786#line 1698
6787struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
6788 gfp_t ldv_func_arg3 ) ;
6789#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6790extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
6791 struct module * , struct dvb_usb_device ** , short * ) ;
6792#line 466
6793extern int dvb_usb_generic_rw(struct dvb_usb_device * , u8 * , u16 , u8 * , u16 ,
6794 int ) ;
6795#line 467
6796extern int dvb_usb_generic_write(struct dvb_usb_device * , u8 * , u16 ) ;
6797#line 35 "include/media/tveeprom.h"
6798extern void tveeprom_hauppauge_analog(struct i2c_client * , struct tveeprom * , unsigned char * ) ;
6799#line 38
6800extern int tveeprom_read(struct i2c_client * , unsigned char * , int ) ;
6801#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6802int mxl111sf_read_reg(struct mxl111sf_state *state , u8 addr , u8 *data ) ;
6803#line 89
6804int mxl111sf_write_reg(struct mxl111sf_state *state , u8 addr , u8 data ) ;
6805#line 97
6806int mxl111sf_write_reg_mask(struct mxl111sf_state *state , u8 addr , u8 mask , u8 data ) ;
6807#line 99
6808int mxl111sf_ctrl_program_regs(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) ;
6809#line 104
6810int mxl111sf_ctrl_msg(struct dvb_usb_device *d , u8 cmd , u8 *wbuf , int wlen , u8 *rbuf ,
6811 int rlen ) ;
6812#line 113 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6813int dvb_usb_mxl111sf_debug ;
6814#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-phy.h"
6815int mxl1x1sf_soft_reset(struct mxl111sf_state *state ) ;
6816#line 27
6817int mxl1x1sf_set_device_mode(struct mxl111sf_state *state , int mode ) ;
6818#line 28
6819int mxl1x1sf_top_master_ctrl(struct mxl111sf_state *state , int onoff ) ;
6820#line 30
6821int mxl111sf_init_tuner_demod(struct mxl111sf_state *state ) ;
6822#line 31
6823int mxl111sf_enable_usb_output(struct mxl111sf_state *state ) ;
6824#line 32
6825int mxl111sf_config_mpeg_in(struct mxl111sf_state *state , unsigned int parallel_serial ,
6826 unsigned int msb_lsb_1st , unsigned int clock_phase ,
6827 unsigned int mpeg_valid_pol , unsigned int mpeg_sync_pol ) ;
6828#line 43
6829int mxl111sf_idac_config(struct mxl111sf_state *state , u8 control_mode , u8 current_setting ,
6830 u8 current_value , u8 hysteresis_value ) ;
6831#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-i2c.h"
6832int mxl111sf_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num ) ;
6833#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
6834int mxl111sf_init_port_expander(struct mxl111sf_state *state ) ;
6835#line 32
6836int mxl111sf_gpio_mode_switch(struct mxl111sf_state *state , unsigned int mode ) ;
6837#line 47
6838int mxl111sf_config_pin_mux_modes(struct mxl111sf_state *state , enum mxl111sf_mux_config pin_mux_config ) ;
6839#line 45 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
6840int dvb_usb_mxl111sf_isoc ;
6841#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
6842int dvb_usb_mxl111sf_rfswitch = 1;
6843#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
6844static short adapter_nr[8U] =
6845#line 63
6846 { (short)-1, (short)-1, (short)-1, (short)-1,
6847 (short)-1, (short)-1, (short)-1, (short)-1};
6848#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
6849int mxl111sf_ctrl_msg(struct dvb_usb_device *d , u8 cmd , u8 *wbuf , int wlen , u8 *rbuf ,
6850 int rlen )
6851{ int wo ;
6852 int tmp ;
6853 int ret ;
6854 u8 *sndbuf ;
6855 unsigned long __lengthofsndbuf ;
6856 void *tmp___0 ;
6857 size_t __len ;
6858 void *__ret ;
6859 int tmp___1 ;
6860 int tmp___2 ;
6861 int __ret___0 ;
6862 u8 *__cil_tmp18 ;
6863 unsigned long __cil_tmp19 ;
6864 unsigned long __cil_tmp20 ;
6865 int __cil_tmp21 ;
6866 long __cil_tmp22 ;
6867 unsigned long __cil_tmp23 ;
6868 u8 **__cil_tmp24 ;
6869 int *__cil_tmp25 ;
6870 int __cil_tmp26 ;
6871 int __cil_tmp27 ;
6872 void *__cil_tmp28 ;
6873 int __cil_tmp29 ;
6874 size_t __cil_tmp30 ;
6875 u8 **__cil_tmp31 ;
6876 u8 *__cil_tmp32 ;
6877 u8 *__cil_tmp33 ;
6878 void *__cil_tmp34 ;
6879 void *__cil_tmp35 ;
6880 void const *__cil_tmp36 ;
6881 u8 *__cil_tmp37 ;
6882 u16 __cil_tmp38 ;
6883 unsigned int __cil_tmp39 ;
6884 unsigned int __cil_tmp40 ;
6885 int __cil_tmp41 ;
6886 u16 __cil_tmp42 ;
6887 u8 *__cil_tmp43 ;
6888 u16 __cil_tmp44 ;
6889 unsigned int __cil_tmp45 ;
6890 unsigned int __cil_tmp46 ;
6891 int __cil_tmp47 ;
6892 u16 __cil_tmp48 ;
6893 u16 __cil_tmp49 ;
6894 int __cil_tmp50 ;
6895 u16 __cil_tmp51 ;
6896 int *__cil_tmp52 ;
6897 int __cil_tmp53 ;
6898 int __cil_tmp54 ;
6899
6900 {
6901 {
6902#line 72
6903 __cil_tmp18 = (u8 *)0;
6904#line 72
6905 __cil_tmp19 = (unsigned long )__cil_tmp18;
6906#line 72
6907 __cil_tmp20 = (unsigned long )rbuf;
6908#line 72
6909 if (__cil_tmp20 == __cil_tmp19) {
6910#line 72
6911 tmp = 1;
6912 } else
6913#line 72
6914 if (rlen == 0) {
6915#line 72
6916 tmp = 1;
6917 } else {
6918#line 72
6919 tmp = 0;
6920 }
6921 }
6922 {
6923#line 72
6924 wo = tmp;
6925#line 74
6926 __cil_tmp21 = wlen + 1;
6927#line 74
6928 __cil_tmp22 = (long )__cil_tmp21;
6929#line 74
6930 __lengthofsndbuf = (unsigned long )__cil_tmp22;
6931#line 74
6932 __cil_tmp23 = 1UL * __lengthofsndbuf;
6933#line 74
6934 tmp___0 = __builtin_alloca(__cil_tmp23);
6935#line 74
6936 __cil_tmp24 = & sndbuf;
6937#line 74
6938 *__cil_tmp24 = (u8 *)tmp___0;
6939 }
6940 {
6941#line 76
6942 __cil_tmp25 = & dvb_usb_mxl111sf_debug;
6943#line 76
6944 __cil_tmp26 = *__cil_tmp25;
6945#line 76
6946 __cil_tmp27 = __cil_tmp26 & 16;
6947#line 76
6948 if (__cil_tmp27 != 0) {
6949 {
6950#line 76
6951 printk("%s(wlen = %d, rlen = %d)\n", "mxl111sf_ctrl_msg", wlen, rlen);
6952 }
6953 } else {
6954
6955 }
6956 }
6957 {
6958#line 78
6959 __cil_tmp28 = (void *)(& sndbuf);
6960#line 78
6961 __cil_tmp29 = wlen + 1;
6962#line 78
6963 __cil_tmp30 = (size_t )__cil_tmp29;
6964#line 78
6965 memset(__cil_tmp28, 0, __cil_tmp30);
6966#line 80
6967 __cil_tmp31 = & sndbuf;
6968#line 80
6969 __cil_tmp32 = *__cil_tmp31;
6970#line 80
6971 __cil_tmp33 = __cil_tmp32 + 0;
6972#line 80
6973 *__cil_tmp33 = cmd;
6974#line 81
6975 __len = (size_t )wlen;
6976#line 81
6977 __cil_tmp34 = (void *)(& sndbuf);
6978#line 81
6979 __cil_tmp35 = __cil_tmp34 + 1U;
6980#line 81
6981 __cil_tmp36 = (void const *)wbuf;
6982#line 81
6983 __ret = __builtin_memcpy(__cil_tmp35, __cil_tmp36, __len);
6984 }
6985#line 83
6986 if (wo != 0) {
6987 {
6988#line 83
6989 __cil_tmp37 = (u8 *)(& sndbuf);
6990#line 83
6991 __cil_tmp38 = (u16 )wlen;
6992#line 83
6993 __cil_tmp39 = (unsigned int )__cil_tmp38;
6994#line 83
6995 __cil_tmp40 = __cil_tmp39 + 1U;
6996#line 83
6997 __cil_tmp41 = (int )__cil_tmp40;
6998#line 83
6999 __cil_tmp42 = (u16 )__cil_tmp41;
7000#line 83
7001 tmp___1 = dvb_usb_generic_write(d, __cil_tmp37, __cil_tmp42);
7002#line 83
7003 ret = tmp___1;
7004 }
7005 } else {
7006 {
7007#line 83
7008 __cil_tmp43 = (u8 *)(& sndbuf);
7009#line 83
7010 __cil_tmp44 = (u16 )wlen;
7011#line 83
7012 __cil_tmp45 = (unsigned int )__cil_tmp44;
7013#line 83
7014 __cil_tmp46 = __cil_tmp45 + 1U;
7015#line 83
7016 __cil_tmp47 = (int )__cil_tmp46;
7017#line 83
7018 __cil_tmp48 = (u16 )__cil_tmp47;
7019#line 83
7020 __cil_tmp49 = (u16 )rlen;
7021#line 83
7022 __cil_tmp50 = (int )__cil_tmp49;
7023#line 83
7024 __cil_tmp51 = (u16 )__cil_tmp50;
7025#line 83
7026 tmp___2 = dvb_usb_generic_rw(d, __cil_tmp43, __cil_tmp48, rbuf, __cil_tmp51, 0);
7027#line 83
7028 ret = tmp___2;
7029 }
7030 }
7031#line 85
7032 __ret___0 = ret < 0;
7033#line 85
7034 if (__ret___0 != 0) {
7035 {
7036#line 85
7037 __cil_tmp52 = & dvb_usb_mxl111sf_debug;
7038#line 85
7039 __cil_tmp53 = *__cil_tmp52;
7040#line 85
7041 __cil_tmp54 = __cil_tmp53 & 16;
7042#line 85
7043 if (__cil_tmp54 != 0) {
7044 {
7045#line 85
7046 printk("<3>%s: error %d on line %d\n", "mxl111sf_ctrl_msg", ret, 85);
7047 }
7048 } else {
7049
7050 }
7051 }
7052 } else {
7053
7054 }
7055#line 87
7056 return (ret);
7057}
7058}
7059#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
7060int mxl111sf_read_reg(struct mxl111sf_state *state , u8 addr , u8 *data )
7061{ u8 buf[2U] ;
7062 int ret ;
7063 int __ret ;
7064 struct dvb_usb_device *__cil_tmp7 ;
7065 u8 __cil_tmp8 ;
7066 u8 *__cil_tmp9 ;
7067 int *__cil_tmp10 ;
7068 int __cil_tmp11 ;
7069 int __cil_tmp12 ;
7070 int *__cil_tmp13 ;
7071 int __cil_tmp14 ;
7072 u8 *__cil_tmp15 ;
7073 u8 __cil_tmp16 ;
7074 int __cil_tmp17 ;
7075 u8 *__cil_tmp18 ;
7076 u8 __cil_tmp19 ;
7077 int __cil_tmp20 ;
7078 unsigned long __cil_tmp21 ;
7079 unsigned long __cil_tmp22 ;
7080 u8 __cil_tmp23 ;
7081 int __cil_tmp24 ;
7082 unsigned long __cil_tmp25 ;
7083 unsigned long __cil_tmp26 ;
7084 u8 *__cil_tmp27 ;
7085 u8 __cil_tmp28 ;
7086 int __cil_tmp29 ;
7087 unsigned long __cil_tmp30 ;
7088 unsigned long __cil_tmp31 ;
7089 u8 __cil_tmp32 ;
7090 int __cil_tmp33 ;
7091 unsigned long __cil_tmp34 ;
7092 unsigned long __cil_tmp35 ;
7093 u8 __cil_tmp36 ;
7094 int __cil_tmp37 ;
7095 int *__cil_tmp38 ;
7096 int __cil_tmp39 ;
7097 int __cil_tmp40 ;
7098 u8 *__cil_tmp41 ;
7099 u8 __cil_tmp42 ;
7100 int __cil_tmp43 ;
7101 u8 __cil_tmp44 ;
7102 int __cil_tmp45 ;
7103
7104 {
7105 {
7106#line 100
7107 __cil_tmp7 = *((struct dvb_usb_device **)state);
7108#line 100
7109 __cil_tmp8 = (u8 )170;
7110#line 100
7111 __cil_tmp9 = (u8 *)(& buf);
7112#line 100
7113 ret = mxl111sf_ctrl_msg(__cil_tmp7, __cil_tmp8, & addr, 1, __cil_tmp9, 2);
7114#line 101
7115 __ret = ret < 0;
7116 }
7117#line 101
7118 if (__ret != 0) {
7119 {
7120#line 101
7121 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
7122#line 101
7123 __cil_tmp11 = *__cil_tmp10;
7124#line 101
7125 __cil_tmp12 = __cil_tmp11 & 16;
7126#line 101
7127 if (__cil_tmp12 != 0) {
7128 {
7129#line 101
7130 printk("<3>%s: error %d on line %d\n", "mxl111sf_read_reg", ret, 101);
7131 }
7132 } else {
7133
7134 }
7135 }
7136 } else {
7137
7138 }
7139#line 101
7140 if (__ret != 0) {
7141 {
7142#line 102
7143 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
7144#line 102
7145 __cil_tmp14 = *__cil_tmp13;
7146#line 102
7147 if (__cil_tmp14 != 0) {
7148 {
7149#line 102
7150 __cil_tmp15 = & addr;
7151#line 102
7152 __cil_tmp16 = *__cil_tmp15;
7153#line 102
7154 __cil_tmp17 = (int )__cil_tmp16;
7155#line 102
7156 printk("<7>%s: error reading reg: 0x%02x\n", "mxl111sf_read_reg", __cil_tmp17);
7157 }
7158 } else {
7159
7160 }
7161 }
7162#line 103
7163 goto fail;
7164 } else {
7165
7166 }
7167 {
7168#line 106
7169 __cil_tmp18 = & addr;
7170#line 106
7171 __cil_tmp19 = *__cil_tmp18;
7172#line 106
7173 __cil_tmp20 = (int )__cil_tmp19;
7174#line 106
7175 __cil_tmp21 = 0 * 1UL;
7176#line 106
7177 __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
7178#line 106
7179 __cil_tmp23 = *((u8 *)__cil_tmp22);
7180#line 106
7181 __cil_tmp24 = (int )__cil_tmp23;
7182#line 106
7183 if (__cil_tmp24 == __cil_tmp20) {
7184#line 107
7185 __cil_tmp25 = 1 * 1UL;
7186#line 107
7187 __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
7188#line 107
7189 *data = *((u8 *)__cil_tmp26);
7190 } else {
7191 {
7192#line 109
7193 __cil_tmp27 = & addr;
7194#line 109
7195 __cil_tmp28 = *__cil_tmp27;
7196#line 109
7197 __cil_tmp29 = (int )__cil_tmp28;
7198#line 109
7199 __cil_tmp30 = 0 * 1UL;
7200#line 109
7201 __cil_tmp31 = (unsigned long )(buf) + __cil_tmp30;
7202#line 109
7203 __cil_tmp32 = *((u8 *)__cil_tmp31);
7204#line 109
7205 __cil_tmp33 = (int )__cil_tmp32;
7206#line 109
7207 __cil_tmp34 = 1 * 1UL;
7208#line 109
7209 __cil_tmp35 = (unsigned long )(buf) + __cil_tmp34;
7210#line 109
7211 __cil_tmp36 = *((u8 *)__cil_tmp35);
7212#line 109
7213 __cil_tmp37 = (int )__cil_tmp36;
7214#line 109
7215 printk("<3>mxl111sf: invalid response reading reg: 0x%02x != 0x%02x, 0x%02x\n",
7216 __cil_tmp29, __cil_tmp33, __cil_tmp37);
7217#line 111
7218 ret = -22;
7219 }
7220 }
7221 }
7222 {
7223#line 114
7224 __cil_tmp38 = & dvb_usb_mxl111sf_debug;
7225#line 114
7226 __cil_tmp39 = *__cil_tmp38;
7227#line 114
7228 __cil_tmp40 = __cil_tmp39 & 8;
7229#line 114
7230 if (__cil_tmp40 != 0) {
7231 {
7232#line 114
7233 __cil_tmp41 = & addr;
7234#line 114
7235 __cil_tmp42 = *__cil_tmp41;
7236#line 114
7237 __cil_tmp43 = (int )__cil_tmp42;
7238#line 114
7239 __cil_tmp44 = *data;
7240#line 114
7241 __cil_tmp45 = (int )__cil_tmp44;
7242#line 114
7243 printk("R: (0x%02x, 0x%02x)\n", __cil_tmp43, __cil_tmp45);
7244 }
7245 } else {
7246
7247 }
7248 }
7249 fail: ;
7250#line 116
7251 return (ret);
7252}
7253}
7254#line 119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
7255int mxl111sf_write_reg(struct mxl111sf_state *state , u8 addr , u8 data )
7256{ u8 buf[2U] ;
7257 int ret ;
7258 int __ret ;
7259 unsigned long __cil_tmp7 ;
7260 unsigned long __cil_tmp8 ;
7261 unsigned long __cil_tmp9 ;
7262 unsigned long __cil_tmp10 ;
7263 int *__cil_tmp11 ;
7264 int __cil_tmp12 ;
7265 int __cil_tmp13 ;
7266 int __cil_tmp14 ;
7267 int __cil_tmp15 ;
7268 struct dvb_usb_device *__cil_tmp16 ;
7269 u8 __cil_tmp17 ;
7270 u8 *__cil_tmp18 ;
7271 u8 *__cil_tmp19 ;
7272 int *__cil_tmp20 ;
7273 int __cil_tmp21 ;
7274 int __cil_tmp22 ;
7275 int __cil_tmp23 ;
7276 int __cil_tmp24 ;
7277
7278 {
7279#line 121
7280 __cil_tmp7 = 0 * 1UL;
7281#line 121
7282 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
7283#line 121
7284 *((u8 *)__cil_tmp8) = addr;
7285#line 121
7286 __cil_tmp9 = 1 * 1UL;
7287#line 121
7288 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
7289#line 121
7290 *((u8 *)__cil_tmp10) = data;
7291 {
7292#line 124
7293 __cil_tmp11 = & dvb_usb_mxl111sf_debug;
7294#line 124
7295 __cil_tmp12 = *__cil_tmp11;
7296#line 124
7297 __cil_tmp13 = __cil_tmp12 & 8;
7298#line 124
7299 if (__cil_tmp13 != 0) {
7300 {
7301#line 124
7302 __cil_tmp14 = (int )addr;
7303#line 124
7304 __cil_tmp15 = (int )data;
7305#line 124
7306 printk("W: (0x%02x, 0x%02x)\n", __cil_tmp14, __cil_tmp15);
7307 }
7308 } else {
7309
7310 }
7311 }
7312 {
7313#line 126
7314 __cil_tmp16 = *((struct dvb_usb_device **)state);
7315#line 126
7316 __cil_tmp17 = (u8 )85;
7317#line 126
7318 __cil_tmp18 = (u8 *)(& buf);
7319#line 126
7320 __cil_tmp19 = (u8 *)0;
7321#line 126
7322 ret = mxl111sf_ctrl_msg(__cil_tmp16, __cil_tmp17, __cil_tmp18, 2, __cil_tmp19, 0);
7323#line 127
7324 __ret = ret < 0;
7325 }
7326#line 127
7327 if (__ret != 0) {
7328 {
7329#line 127
7330 __cil_tmp20 = & dvb_usb_mxl111sf_debug;
7331#line 127
7332 __cil_tmp21 = *__cil_tmp20;
7333#line 127
7334 __cil_tmp22 = __cil_tmp21 & 16;
7335#line 127
7336 if (__cil_tmp22 != 0) {
7337 {
7338#line 127
7339 printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg", ret, 127);
7340 }
7341 } else {
7342
7343 }
7344 }
7345 } else {
7346
7347 }
7348#line 127
7349 if (__ret != 0) {
7350 {
7351#line 128
7352 __cil_tmp23 = (int )addr;
7353#line 128
7354 __cil_tmp24 = (int )data;
7355#line 128
7356 printk("<3>mxl111sf: error writing reg: 0x%02x, val: 0x%02x\n", __cil_tmp23, __cil_tmp24);
7357 }
7358 } else {
7359
7360 }
7361#line 129
7362 return (ret);
7363}
7364}
7365#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
7366int mxl111sf_write_reg_mask(struct mxl111sf_state *state , u8 addr , u8 mask , u8 data )
7367{ int ret ;
7368 u8 val ;
7369 int __ret ;
7370 int __ret___0 ;
7371 int __ret___1 ;
7372 unsigned int __cil_tmp10 ;
7373 int __cil_tmp11 ;
7374 u8 __cil_tmp12 ;
7375 int *__cil_tmp13 ;
7376 int __cil_tmp14 ;
7377 int __cil_tmp15 ;
7378 int __cil_tmp16 ;
7379 int __cil_tmp17 ;
7380 int __cil_tmp18 ;
7381 int __cil_tmp19 ;
7382 u8 __cil_tmp20 ;
7383 int *__cil_tmp21 ;
7384 int __cil_tmp22 ;
7385 int __cil_tmp23 ;
7386 u8 *__cil_tmp24 ;
7387 u8 *__cil_tmp25 ;
7388 u8 __cil_tmp26 ;
7389 signed char __cil_tmp27 ;
7390 int __cil_tmp28 ;
7391 signed char __cil_tmp29 ;
7392 int __cil_tmp30 ;
7393 int __cil_tmp31 ;
7394 int __cil_tmp32 ;
7395 u8 *__cil_tmp33 ;
7396 int __cil_tmp34 ;
7397 u8 *__cil_tmp35 ;
7398 u8 __cil_tmp36 ;
7399 int __cil_tmp37 ;
7400 int __cil_tmp38 ;
7401 int __cil_tmp39 ;
7402 u8 __cil_tmp40 ;
7403 u8 *__cil_tmp41 ;
7404 u8 __cil_tmp42 ;
7405 int __cil_tmp43 ;
7406 u8 __cil_tmp44 ;
7407 int *__cil_tmp45 ;
7408 int __cil_tmp46 ;
7409 int __cil_tmp47 ;
7410
7411 {
7412 {
7413#line 140
7414 __cil_tmp10 = (unsigned int )mask;
7415#line 140
7416 if (__cil_tmp10 != 255U) {
7417 {
7418#line 141
7419 __cil_tmp11 = (int )addr;
7420#line 141
7421 __cil_tmp12 = (u8 )__cil_tmp11;
7422#line 141
7423 ret = mxl111sf_read_reg(state, __cil_tmp12, & val);
7424#line 144
7425 __ret = ret < 0;
7426 }
7427#line 144
7428 if (__ret != 0) {
7429 {
7430#line 144
7431 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
7432#line 144
7433 __cil_tmp14 = *__cil_tmp13;
7434#line 144
7435 __cil_tmp15 = __cil_tmp14 & 16;
7436#line 144
7437 if (__cil_tmp15 != 0) {
7438 {
7439#line 144
7440 printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 144);
7441 }
7442 } else {
7443
7444 }
7445 }
7446 } else {
7447
7448 }
7449#line 144
7450 if (__ret != 0) {
7451 {
7452#line 145
7453 __cil_tmp16 = (int )addr;
7454#line 145
7455 __cil_tmp17 = (int )mask;
7456#line 145
7457 __cil_tmp18 = (int )data;
7458#line 145
7459 printk("<3>mxl111sf: error writing addr: 0x%02x, mask: 0x%02x, data: 0x%02x, retrying...\n",
7460 __cil_tmp16, __cil_tmp17, __cil_tmp18);
7461 }
7462 } else {
7463
7464 }
7465 {
7466#line 148
7467 __cil_tmp19 = (int )addr;
7468#line 148
7469 __cil_tmp20 = (u8 )__cil_tmp19;
7470#line 148
7471 ret = mxl111sf_read_reg(state, __cil_tmp20, & val);
7472#line 150
7473 __ret___0 = ret < 0;
7474 }
7475#line 150
7476 if (__ret___0 != 0) {
7477 {
7478#line 150
7479 __cil_tmp21 = & dvb_usb_mxl111sf_debug;
7480#line 150
7481 __cil_tmp22 = *__cil_tmp21;
7482#line 150
7483 __cil_tmp23 = __cil_tmp22 & 16;
7484#line 150
7485 if (__cil_tmp23 != 0) {
7486 {
7487#line 150
7488 printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 150);
7489 }
7490 } else {
7491
7492 }
7493 }
7494 } else {
7495
7496 }
7497#line 150
7498 if (__ret___0 != 0) {
7499#line 151
7500 goto fail;
7501 } else {
7502
7503 }
7504 } else {
7505
7506 }
7507 }
7508 {
7509#line 153
7510 __cil_tmp24 = & val;
7511#line 153
7512 __cil_tmp25 = & val;
7513#line 153
7514 __cil_tmp26 = *__cil_tmp25;
7515#line 153
7516 __cil_tmp27 = (signed char )__cil_tmp26;
7517#line 153
7518 __cil_tmp28 = (int )__cil_tmp27;
7519#line 153
7520 __cil_tmp29 = (signed char )mask;
7521#line 153
7522 __cil_tmp30 = (int )__cil_tmp29;
7523#line 153
7524 __cil_tmp31 = ~ __cil_tmp30;
7525#line 153
7526 __cil_tmp32 = __cil_tmp31 & __cil_tmp28;
7527#line 153
7528 *__cil_tmp24 = (u8 )__cil_tmp32;
7529#line 154
7530 __cil_tmp33 = & val;
7531#line 154
7532 __cil_tmp34 = (int )data;
7533#line 154
7534 __cil_tmp35 = & val;
7535#line 154
7536 __cil_tmp36 = *__cil_tmp35;
7537#line 154
7538 __cil_tmp37 = (int )__cil_tmp36;
7539#line 154
7540 __cil_tmp38 = __cil_tmp37 | __cil_tmp34;
7541#line 154
7542 *__cil_tmp33 = (u8 )__cil_tmp38;
7543#line 156
7544 __cil_tmp39 = (int )addr;
7545#line 156
7546 __cil_tmp40 = (u8 )__cil_tmp39;
7547#line 156
7548 __cil_tmp41 = & val;
7549#line 156
7550 __cil_tmp42 = *__cil_tmp41;
7551#line 156
7552 __cil_tmp43 = (int )__cil_tmp42;
7553#line 156
7554 __cil_tmp44 = (u8 )__cil_tmp43;
7555#line 156
7556 ret = mxl111sf_write_reg(state, __cil_tmp40, __cil_tmp44);
7557#line 157
7558 __ret___1 = ret < 0;
7559 }
7560#line 157
7561 if (__ret___1 != 0) {
7562 {
7563#line 157
7564 __cil_tmp45 = & dvb_usb_mxl111sf_debug;
7565#line 157
7566 __cil_tmp46 = *__cil_tmp45;
7567#line 157
7568 __cil_tmp47 = __cil_tmp46 & 16;
7569#line 157
7570 if (__cil_tmp47 != 0) {
7571 {
7572#line 157
7573 printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 157);
7574 }
7575 } else {
7576
7577 }
7578 }
7579 } else {
7580
7581 }
7582 fail: ;
7583#line 159
7584 return (ret);
7585}
7586}
7587#line 164 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
7588int mxl111sf_ctrl_program_regs(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info )
7589{ int i ;
7590 int ret ;
7591 int __ret ;
7592 unsigned long __cil_tmp6 ;
7593 struct mxl111sf_reg_ctrl_info *__cil_tmp7 ;
7594 u8 __cil_tmp8 ;
7595 int __cil_tmp9 ;
7596 u8 __cil_tmp10 ;
7597 unsigned long __cil_tmp11 ;
7598 struct mxl111sf_reg_ctrl_info *__cil_tmp12 ;
7599 unsigned long __cil_tmp13 ;
7600 unsigned long __cil_tmp14 ;
7601 u8 __cil_tmp15 ;
7602 int __cil_tmp16 ;
7603 u8 __cil_tmp17 ;
7604 unsigned long __cil_tmp18 ;
7605 struct mxl111sf_reg_ctrl_info *__cil_tmp19 ;
7606 unsigned long __cil_tmp20 ;
7607 unsigned long __cil_tmp21 ;
7608 u8 __cil_tmp22 ;
7609 int __cil_tmp23 ;
7610 u8 __cil_tmp24 ;
7611 int *__cil_tmp25 ;
7612 int __cil_tmp26 ;
7613 int __cil_tmp27 ;
7614 unsigned long __cil_tmp28 ;
7615 struct mxl111sf_reg_ctrl_info *__cil_tmp29 ;
7616 u8 __cil_tmp30 ;
7617 int __cil_tmp31 ;
7618 unsigned long __cil_tmp32 ;
7619 struct mxl111sf_reg_ctrl_info *__cil_tmp33 ;
7620 unsigned long __cil_tmp34 ;
7621 unsigned long __cil_tmp35 ;
7622 u8 __cil_tmp36 ;
7623 int __cil_tmp37 ;
7624 unsigned long __cil_tmp38 ;
7625 struct mxl111sf_reg_ctrl_info *__cil_tmp39 ;
7626 unsigned long __cil_tmp40 ;
7627 unsigned long __cil_tmp41 ;
7628 u8 __cil_tmp42 ;
7629 int __cil_tmp43 ;
7630 unsigned long __cil_tmp44 ;
7631 struct mxl111sf_reg_ctrl_info *__cil_tmp45 ;
7632 u8 __cil_tmp46 ;
7633 int __cil_tmp47 ;
7634 int __cil_tmp48 ;
7635 int __cil_tmp49 ;
7636 unsigned int __cil_tmp50 ;
7637
7638 {
7639#line 167
7640 ret = 0;
7641#line 169
7642 i = 0;
7643#line 169
7644 goto ldv_39089;
7645 ldv_39088:
7646 {
7647#line 173
7648 __cil_tmp6 = (unsigned long )i;
7649#line 173
7650 __cil_tmp7 = ctrl_reg_info + __cil_tmp6;
7651#line 173
7652 __cil_tmp8 = *((u8 *)__cil_tmp7);
7653#line 173
7654 __cil_tmp9 = (int )__cil_tmp8;
7655#line 173
7656 __cil_tmp10 = (u8 )__cil_tmp9;
7657#line 173
7658 __cil_tmp11 = (unsigned long )i;
7659#line 173
7660 __cil_tmp12 = ctrl_reg_info + __cil_tmp11;
7661#line 173
7662 __cil_tmp13 = (unsigned long )__cil_tmp12;
7663#line 173
7664 __cil_tmp14 = __cil_tmp13 + 1;
7665#line 173
7666 __cil_tmp15 = *((u8 *)__cil_tmp14);
7667#line 173
7668 __cil_tmp16 = (int )__cil_tmp15;
7669#line 173
7670 __cil_tmp17 = (u8 )__cil_tmp16;
7671#line 173
7672 __cil_tmp18 = (unsigned long )i;
7673#line 173
7674 __cil_tmp19 = ctrl_reg_info + __cil_tmp18;
7675#line 173
7676 __cil_tmp20 = (unsigned long )__cil_tmp19;
7677#line 173
7678 __cil_tmp21 = __cil_tmp20 + 2;
7679#line 173
7680 __cil_tmp22 = *((u8 *)__cil_tmp21);
7681#line 173
7682 __cil_tmp23 = (int )__cil_tmp22;
7683#line 173
7684 __cil_tmp24 = (u8 )__cil_tmp23;
7685#line 173
7686 ret = mxl111sf_write_reg_mask(state, __cil_tmp10, __cil_tmp17, __cil_tmp24);
7687#line 177
7688 __ret = ret < 0;
7689 }
7690#line 177
7691 if (__ret != 0) {
7692 {
7693#line 177
7694 __cil_tmp25 = & dvb_usb_mxl111sf_debug;
7695#line 177
7696 __cil_tmp26 = *__cil_tmp25;
7697#line 177
7698 __cil_tmp27 = __cil_tmp26 & 16;
7699#line 177
7700 if (__cil_tmp27 != 0) {
7701 {
7702#line 177
7703 printk("<3>%s: error %d on line %d\n", "mxl111sf_ctrl_program_regs", ret, 177);
7704 }
7705 } else {
7706
7707 }
7708 }
7709 } else {
7710
7711 }
7712#line 177
7713 if (__ret != 0) {
7714 {
7715#line 178
7716 __cil_tmp28 = (unsigned long )i;
7717#line 178
7718 __cil_tmp29 = ctrl_reg_info + __cil_tmp28;
7719#line 178
7720 __cil_tmp30 = *((u8 *)__cil_tmp29);
7721#line 178
7722 __cil_tmp31 = (int )__cil_tmp30;
7723#line 178
7724 printk("<3>mxl111sf: failed on reg #%d (0x%02x)\n", i, __cil_tmp31);
7725 }
7726#line 180
7727 goto ldv_39087;
7728 } else {
7729
7730 }
7731#line 171
7732 i = i + 1;
7733 ldv_39089: ;
7734 {
7735#line 169
7736 __cil_tmp32 = (unsigned long )i;
7737#line 169
7738 __cil_tmp33 = ctrl_reg_info + __cil_tmp32;
7739#line 169
7740 __cil_tmp34 = (unsigned long )__cil_tmp33;
7741#line 169
7742 __cil_tmp35 = __cil_tmp34 + 2;
7743#line 169
7744 __cil_tmp36 = *((u8 *)__cil_tmp35);
7745#line 169
7746 __cil_tmp37 = (int )__cil_tmp36;
7747#line 169
7748 __cil_tmp38 = (unsigned long )i;
7749#line 169
7750 __cil_tmp39 = ctrl_reg_info + __cil_tmp38;
7751#line 169
7752 __cil_tmp40 = (unsigned long )__cil_tmp39;
7753#line 169
7754 __cil_tmp41 = __cil_tmp40 + 1;
7755#line 169
7756 __cil_tmp42 = *((u8 *)__cil_tmp41);
7757#line 169
7758 __cil_tmp43 = (int )__cil_tmp42;
7759#line 169
7760 __cil_tmp44 = (unsigned long )i;
7761#line 169
7762 __cil_tmp45 = ctrl_reg_info + __cil_tmp44;
7763#line 169
7764 __cil_tmp46 = *((u8 *)__cil_tmp45);
7765#line 169
7766 __cil_tmp47 = (int )__cil_tmp46;
7767#line 169
7768 __cil_tmp48 = __cil_tmp47 | __cil_tmp43;
7769#line 169
7770 __cil_tmp49 = __cil_tmp48 | __cil_tmp37;
7771#line 169
7772 __cil_tmp50 = (unsigned int )__cil_tmp49;
7773#line 169
7774 if (__cil_tmp50 != 0U) {
7775#line 170
7776 goto ldv_39088;
7777 } else {
7778#line 172
7779 goto ldv_39087;
7780 }
7781 }
7782 ldv_39087: ;
7783#line 183
7784 return (ret);
7785}
7786}
7787#line 188 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
7788static int mxl1x1sf_get_chip_info(struct mxl111sf_state *state )
7789{ int ret ;
7790 u8 id ;
7791 u8 ver ;
7792 char *mxl_chip ;
7793 char *mxl_rev ;
7794 int __ret ;
7795 int __ret___0 ;
7796 unsigned long __cil_tmp9 ;
7797 unsigned long __cil_tmp10 ;
7798 u8 __cil_tmp11 ;
7799 unsigned int __cil_tmp12 ;
7800 unsigned long __cil_tmp13 ;
7801 unsigned long __cil_tmp14 ;
7802 u8 __cil_tmp15 ;
7803 unsigned int __cil_tmp16 ;
7804 u8 __cil_tmp17 ;
7805 int *__cil_tmp18 ;
7806 int __cil_tmp19 ;
7807 int __cil_tmp20 ;
7808 unsigned long __cil_tmp21 ;
7809 unsigned long __cil_tmp22 ;
7810 u8 *__cil_tmp23 ;
7811 u8 __cil_tmp24 ;
7812 int *__cil_tmp25 ;
7813 int __cil_tmp26 ;
7814 int __cil_tmp27 ;
7815 unsigned long __cil_tmp28 ;
7816 unsigned long __cil_tmp29 ;
7817 u8 *__cil_tmp30 ;
7818 u8 *__cil_tmp31 ;
7819 u8 __cil_tmp32 ;
7820 u8 *__cil_tmp33 ;
7821 u8 __cil_tmp34 ;
7822 unsigned long __cil_tmp35 ;
7823 unsigned long __cil_tmp36 ;
7824 unsigned long __cil_tmp37 ;
7825 unsigned long __cil_tmp38 ;
7826 unsigned long __cil_tmp39 ;
7827 unsigned long __cil_tmp40 ;
7828 unsigned long __cil_tmp41 ;
7829 unsigned long __cil_tmp42 ;
7830 u8 *__cil_tmp43 ;
7831 u8 __cil_tmp44 ;
7832 int __cil_tmp45 ;
7833
7834 {
7835 {
7836#line 194
7837 __cil_tmp9 = (unsigned long )state;
7838#line 194
7839 __cil_tmp10 = __cil_tmp9 + 13;
7840#line 194
7841 __cil_tmp11 = *((u8 *)__cil_tmp10);
7842#line 194
7843 __cil_tmp12 = (unsigned int )__cil_tmp11;
7844#line 194
7845 if (__cil_tmp12 != 0U) {
7846 {
7847#line 194
7848 __cil_tmp13 = (unsigned long )state;
7849#line 194
7850 __cil_tmp14 = __cil_tmp13 + 14;
7851#line 194
7852 __cil_tmp15 = *((u8 *)__cil_tmp14);
7853#line 194
7854 __cil_tmp16 = (unsigned int )__cil_tmp15;
7855#line 194
7856 if (__cil_tmp16 != 0U) {
7857#line 195
7858 return (0);
7859 } else {
7860
7861 }
7862 }
7863 } else {
7864
7865 }
7866 }
7867 {
7868#line 197
7869 __cil_tmp17 = (u8 )252;
7870#line 197
7871 ret = mxl111sf_read_reg(state, __cil_tmp17, & id);
7872#line 198
7873 __ret = ret < 0;
7874 }
7875#line 198
7876 if (__ret != 0) {
7877 {
7878#line 198
7879 __cil_tmp18 = & dvb_usb_mxl111sf_debug;
7880#line 198
7881 __cil_tmp19 = *__cil_tmp18;
7882#line 198
7883 __cil_tmp20 = __cil_tmp19 & 16;
7884#line 198
7885 if (__cil_tmp20 != 0) {
7886 {
7887#line 198
7888 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_get_chip_info", ret, 198);
7889 }
7890 } else {
7891
7892 }
7893 }
7894 } else {
7895
7896 }
7897#line 198
7898 if (__ret != 0) {
7899#line 199
7900 goto fail;
7901 } else {
7902
7903 }
7904 {
7905#line 200
7906 __cil_tmp21 = (unsigned long )state;
7907#line 200
7908 __cil_tmp22 = __cil_tmp21 + 13;
7909#line 200
7910 __cil_tmp23 = & id;
7911#line 200
7912 *((u8 *)__cil_tmp22) = *__cil_tmp23;
7913#line 202
7914 __cil_tmp24 = (u8 )250;
7915#line 202
7916 ret = mxl111sf_read_reg(state, __cil_tmp24, & ver);
7917#line 203
7918 __ret___0 = ret < 0;
7919 }
7920#line 203
7921 if (__ret___0 != 0) {
7922 {
7923#line 203
7924 __cil_tmp25 = & dvb_usb_mxl111sf_debug;
7925#line 203
7926 __cil_tmp26 = *__cil_tmp25;
7927#line 203
7928 __cil_tmp27 = __cil_tmp26 & 16;
7929#line 203
7930 if (__cil_tmp27 != 0) {
7931 {
7932#line 203
7933 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_get_chip_info", ret, 203);
7934 }
7935 } else {
7936
7937 }
7938 }
7939 } else {
7940
7941 }
7942#line 203
7943 if (__ret___0 != 0) {
7944#line 204
7945 goto fail;
7946 } else {
7947
7948 }
7949#line 205
7950 __cil_tmp28 = (unsigned long )state;
7951#line 205
7952 __cil_tmp29 = __cil_tmp28 + 14;
7953#line 205
7954 __cil_tmp30 = & ver;
7955#line 205
7956 *((u8 *)__cil_tmp29) = *__cil_tmp30;
7957 {
7958#line 207
7959 __cil_tmp31 = & id;
7960#line 207
7961 __cil_tmp32 = *__cil_tmp31;
7962#line 208
7963 if ((int )__cil_tmp32 == 97) {
7964#line 208
7965 goto case_97;
7966 } else
7967#line 211
7968 if ((int )__cil_tmp32 == 99) {
7969#line 211
7970 goto case_99;
7971 } else {
7972 {
7973#line 214
7974 goto switch_default;
7975#line 207
7976 if (0) {
7977 case_97:
7978#line 209
7979 mxl_chip = (char *)"MxL101SF";
7980#line 210
7981 goto ldv_39105;
7982 case_99:
7983#line 212
7984 mxl_chip = (char *)"MxL111SF";
7985#line 213
7986 goto ldv_39105;
7987 switch_default:
7988#line 215
7989 mxl_chip = (char *)"UNKNOWN MxL1X1";
7990#line 216
7991 goto ldv_39105;
7992 } else {
7993 switch_break: ;
7994 }
7995 }
7996 }
7997 }
7998 ldv_39105: ;
7999 {
8000#line 218
8001 __cil_tmp33 = & ver;
8002#line 218
8003 __cil_tmp34 = *__cil_tmp33;
8004#line 219
8005 if ((int )__cil_tmp34 == 54) {
8006#line 219
8007 goto case_54;
8008 } else
8009#line 223
8010 if ((int )__cil_tmp34 == 8) {
8011#line 223
8012 goto case_8;
8013 } else
8014#line 227
8015 if ((int )__cil_tmp34 == 24) {
8016#line 227
8017 goto case_24;
8018 } else {
8019 {
8020#line 231
8021 goto switch_default___0;
8022#line 218
8023 if (0) {
8024 case_54:
8025#line 220
8026 __cil_tmp35 = (unsigned long )state;
8027#line 220
8028 __cil_tmp36 = __cil_tmp35 + 15;
8029#line 220
8030 *((u8 *)__cil_tmp36) = (u8 )1U;
8031#line 221
8032 mxl_rev = (char *)"v6";
8033#line 222
8034 goto ldv_39109;
8035 case_8:
8036#line 224
8037 __cil_tmp37 = (unsigned long )state;
8038#line 224
8039 __cil_tmp38 = __cil_tmp37 + 15;
8040#line 224
8041 *((u8 *)__cil_tmp38) = (u8 )2U;
8042#line 225
8043 mxl_rev = (char *)"v8_100";
8044#line 226
8045 goto ldv_39109;
8046 case_24:
8047#line 228
8048 __cil_tmp39 = (unsigned long )state;
8049#line 228
8050 __cil_tmp40 = __cil_tmp39 + 15;
8051#line 228
8052 *((u8 *)__cil_tmp40) = (u8 )3U;
8053#line 229
8054 mxl_rev = (char *)"v8_200";
8055#line 230
8056 goto ldv_39109;
8057 switch_default___0:
8058#line 232
8059 __cil_tmp41 = (unsigned long )state;
8060#line 232
8061 __cil_tmp42 = __cil_tmp41 + 15;
8062#line 232
8063 *((u8 *)__cil_tmp42) = (u8 )0U;
8064#line 233
8065 mxl_rev = (char *)"UNKNOWN REVISION";
8066#line 234
8067 goto ldv_39109;
8068 } else {
8069 switch_break___0: ;
8070 }
8071 }
8072 }
8073 }
8074 ldv_39109:
8075 {
8076#line 236
8077 __cil_tmp43 = & ver;
8078#line 236
8079 __cil_tmp44 = *__cil_tmp43;
8080#line 236
8081 __cil_tmp45 = (int )__cil_tmp44;
8082#line 236
8083 printk("<6>mxl111sf: %s detected, %s (0x%x)\n", mxl_chip, mxl_rev, __cil_tmp45);
8084 }
8085 fail: ;
8086#line 238
8087 return (ret);
8088}
8089}
8090#line 260 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
8091static int mxl111sf_power_ctrl(struct dvb_usb_device *d , int onoff )
8092{
8093
8094 {
8095#line 264
8096 return (0);
8097}
8098}
8099#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
8100static int mxl111sf_adap_fe_init(struct dvb_frontend *fe )
8101{ struct dvb_usb_adapter *adap ;
8102 struct dvb_usb_device *d ;
8103 struct mxl111sf_state *state ;
8104 struct mxl111sf_adap_state *adap_state ;
8105 int err ;
8106 int tmp ;
8107 int __ret ;
8108 int __ret___0 ;
8109 int __ret___1 ;
8110 int __ret___2 ;
8111 int __ret___3 ;
8112 int __ret___4 ;
8113 int __ret___5 ;
8114 int __ret___6 ;
8115 int tmp___0 ;
8116 int tmp___1 ;
8117 unsigned long __cil_tmp18 ;
8118 unsigned long __cil_tmp19 ;
8119 struct dvb_adapter *__cil_tmp20 ;
8120 unsigned long __cil_tmp21 ;
8121 unsigned long __cil_tmp22 ;
8122 void *__cil_tmp23 ;
8123 unsigned long __cil_tmp24 ;
8124 unsigned long __cil_tmp25 ;
8125 void *__cil_tmp26 ;
8126 unsigned long __cil_tmp27 ;
8127 unsigned long __cil_tmp28 ;
8128 int __cil_tmp29 ;
8129 unsigned long __cil_tmp30 ;
8130 unsigned long __cil_tmp31 ;
8131 unsigned long __cil_tmp32 ;
8132 unsigned long __cil_tmp33 ;
8133 unsigned long __cil_tmp34 ;
8134 void *__cil_tmp35 ;
8135 unsigned long __cil_tmp36 ;
8136 unsigned long __cil_tmp37 ;
8137 u8 __cil_tmp38 ;
8138 unsigned int __cil_tmp39 ;
8139 int *__cil_tmp40 ;
8140 int __cil_tmp41 ;
8141 int *__cil_tmp42 ;
8142 int __cil_tmp43 ;
8143 int __cil_tmp44 ;
8144 unsigned long __cil_tmp45 ;
8145 unsigned long __cil_tmp46 ;
8146 struct mutex *__cil_tmp47 ;
8147 unsigned long __cil_tmp48 ;
8148 unsigned long __cil_tmp49 ;
8149 struct dvb_usb_device *__cil_tmp50 ;
8150 unsigned long __cil_tmp51 ;
8151 unsigned long __cil_tmp52 ;
8152 struct usb_device *__cil_tmp53 ;
8153 unsigned long __cil_tmp54 ;
8154 unsigned long __cil_tmp55 ;
8155 int __cil_tmp56 ;
8156 int *__cil_tmp57 ;
8157 int __cil_tmp58 ;
8158 int __cil_tmp59 ;
8159 int *__cil_tmp60 ;
8160 int __cil_tmp61 ;
8161 int __cil_tmp62 ;
8162 unsigned long __cil_tmp63 ;
8163 unsigned long __cil_tmp64 ;
8164 int __cil_tmp65 ;
8165 int *__cil_tmp66 ;
8166 int __cil_tmp67 ;
8167 int __cil_tmp68 ;
8168 int *__cil_tmp69 ;
8169 int __cil_tmp70 ;
8170 int __cil_tmp71 ;
8171 int *__cil_tmp72 ;
8172 int __cil_tmp73 ;
8173 int __cil_tmp74 ;
8174 unsigned long __cil_tmp75 ;
8175 unsigned long __cil_tmp76 ;
8176 int __cil_tmp77 ;
8177 unsigned long __cil_tmp78 ;
8178 unsigned long __cil_tmp79 ;
8179 u8 __cil_tmp80 ;
8180 unsigned int __cil_tmp81 ;
8181 enum mxl111sf_mux_config __cil_tmp82 ;
8182 int *__cil_tmp83 ;
8183 int __cil_tmp84 ;
8184 int __cil_tmp85 ;
8185 int *__cil_tmp86 ;
8186 int __cil_tmp87 ;
8187 int __cil_tmp88 ;
8188 unsigned long __cil_tmp89 ;
8189 unsigned long __cil_tmp90 ;
8190 unsigned long __cil_tmp91 ;
8191 unsigned long __cil_tmp92 ;
8192 unsigned long __cil_tmp93 ;
8193 unsigned long __cil_tmp94 ;
8194 int __cil_tmp95 ;
8195 unsigned int __cil_tmp96 ;
8196 int *__cil_tmp97 ;
8197 int __cil_tmp98 ;
8198 int __cil_tmp99 ;
8199 int (*__cil_tmp100)(struct dvb_frontend * ) ;
8200 unsigned long __cil_tmp101 ;
8201 unsigned long __cil_tmp102 ;
8202 unsigned long __cil_tmp103 ;
8203 int (*__cil_tmp104)(struct dvb_frontend * ) ;
8204 unsigned long __cil_tmp105 ;
8205 unsigned long __cil_tmp106 ;
8206 unsigned long __cil_tmp107 ;
8207 int (*__cil_tmp108)(struct dvb_frontend * ) ;
8208
8209 {
8210#line 269
8211 __cil_tmp18 = (unsigned long )fe;
8212#line 269
8213 __cil_tmp19 = __cil_tmp18 + 752;
8214#line 269
8215 __cil_tmp20 = *((struct dvb_adapter **)__cil_tmp19);
8216#line 269
8217 __cil_tmp21 = (unsigned long )__cil_tmp20;
8218#line 269
8219 __cil_tmp22 = __cil_tmp21 + 56;
8220#line 269
8221 __cil_tmp23 = *((void **)__cil_tmp22);
8222#line 269
8223 adap = (struct dvb_usb_adapter *)__cil_tmp23;
8224#line 270
8225 d = *((struct dvb_usb_device **)adap);
8226#line 271
8227 __cil_tmp24 = (unsigned long )d;
8228#line 271
8229 __cil_tmp25 = __cil_tmp24 + 11520;
8230#line 271
8231 __cil_tmp26 = *((void **)__cil_tmp25);
8232#line 271
8233 state = (struct mxl111sf_state *)__cil_tmp26;
8234#line 272
8235 __cil_tmp27 = (unsigned long )fe;
8236#line 272
8237 __cil_tmp28 = __cil_tmp27 + 952;
8238#line 272
8239 __cil_tmp29 = *((int *)__cil_tmp28);
8240#line 272
8241 __cil_tmp30 = __cil_tmp29 * 360UL;
8242#line 272
8243 __cil_tmp31 = __cil_tmp30 + 352;
8244#line 272
8245 __cil_tmp32 = 2080 + __cil_tmp31;
8246#line 272
8247 __cil_tmp33 = (unsigned long )adap;
8248#line 272
8249 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
8250#line 272
8251 __cil_tmp35 = *((void **)__cil_tmp34);
8252#line 272
8253 adap_state = (struct mxl111sf_adap_state *)__cil_tmp35;
8254 {
8255#line 277
8256 __cil_tmp36 = (unsigned long )state;
8257#line 277
8258 __cil_tmp37 = __cil_tmp36 + 13;
8259#line 277
8260 __cil_tmp38 = *((u8 *)__cil_tmp37);
8261#line 277
8262 __cil_tmp39 = (unsigned int )__cil_tmp38;
8263#line 277
8264 if (__cil_tmp39 == 0U) {
8265 {
8266#line 278
8267 __cil_tmp40 = & dvb_usb_mxl111sf_debug;
8268#line 278
8269 __cil_tmp41 = *__cil_tmp40;
8270#line 278
8271 if (__cil_tmp41 != 0) {
8272 {
8273#line 278
8274 printk("<7>%s: driver not yet initialized, exit.\n", "mxl111sf_adap_fe_init");
8275 }
8276 } else {
8277
8278 }
8279 }
8280#line 279
8281 goto fail;
8282 } else {
8283
8284 }
8285 }
8286 {
8287#line 282
8288 __cil_tmp42 = & dvb_usb_mxl111sf_debug;
8289#line 282
8290 __cil_tmp43 = *__cil_tmp42;
8291#line 282
8292 __cil_tmp44 = __cil_tmp43 & 19;
8293#line 282
8294 if (__cil_tmp44 != 0) {
8295 {
8296#line 282
8297 printk("%s()\n", "mxl111sf_adap_fe_init");
8298 }
8299 } else {
8300
8301 }
8302 }
8303 {
8304#line 284
8305 __cil_tmp45 = (unsigned long )state;
8306#line 284
8307 __cil_tmp46 = __cil_tmp45 + 104;
8308#line 284
8309 __cil_tmp47 = (struct mutex *)__cil_tmp46;
8310#line 284
8311 mutex_lock_nested(__cil_tmp47, 0U);
8312#line 286
8313 __cil_tmp48 = (unsigned long )state;
8314#line 286
8315 __cil_tmp49 = __cil_tmp48 + 20;
8316#line 286
8317 *((int *)__cil_tmp49) = *((int *)adap_state);
8318#line 288
8319 __cil_tmp50 = *((struct dvb_usb_device **)adap);
8320#line 288
8321 __cil_tmp51 = (unsigned long )__cil_tmp50;
8322#line 288
8323 __cil_tmp52 = __cil_tmp51 + 3560;
8324#line 288
8325 __cil_tmp53 = *((struct usb_device **)__cil_tmp52);
8326#line 288
8327 __cil_tmp54 = (unsigned long )state;
8328#line 288
8329 __cil_tmp55 = __cil_tmp54 + 20;
8330#line 288
8331 __cil_tmp56 = *((int *)__cil_tmp55);
8332#line 288
8333 tmp = usb_set_interface(__cil_tmp53, 0, __cil_tmp56);
8334 }
8335#line 288
8336 if (tmp < 0) {
8337 {
8338#line 289
8339 printk("<3>mxl111sf: set interface failed\n");
8340 }
8341 } else {
8342
8343 }
8344 {
8345#line 291
8346 err = mxl1x1sf_soft_reset(state);
8347#line 292
8348 __ret = err < 0;
8349 }
8350#line 292
8351 if (__ret != 0) {
8352 {
8353#line 292
8354 __cil_tmp57 = & dvb_usb_mxl111sf_debug;
8355#line 292
8356 __cil_tmp58 = *__cil_tmp57;
8357#line 292
8358 __cil_tmp59 = __cil_tmp58 & 16;
8359#line 292
8360 if (__cil_tmp59 != 0) {
8361 {
8362#line 292
8363 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 292);
8364 }
8365 } else {
8366
8367 }
8368 }
8369 } else {
8370
8371 }
8372 {
8373#line 293
8374 err = mxl111sf_init_tuner_demod(state);
8375#line 294
8376 __ret___0 = err < 0;
8377 }
8378#line 294
8379 if (__ret___0 != 0) {
8380 {
8381#line 294
8382 __cil_tmp60 = & dvb_usb_mxl111sf_debug;
8383#line 294
8384 __cil_tmp61 = *__cil_tmp60;
8385#line 294
8386 __cil_tmp62 = __cil_tmp61 & 16;
8387#line 294
8388 if (__cil_tmp62 != 0) {
8389 {
8390#line 294
8391 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 294);
8392 }
8393 } else {
8394
8395 }
8396 }
8397 } else {
8398
8399 }
8400 {
8401#line 295
8402 __cil_tmp63 = (unsigned long )adap_state;
8403#line 295
8404 __cil_tmp64 = __cil_tmp63 + 8;
8405#line 295
8406 __cil_tmp65 = *((int *)__cil_tmp64);
8407#line 295
8408 err = mxl1x1sf_set_device_mode(state, __cil_tmp65);
8409#line 297
8410 __ret___1 = err < 0;
8411 }
8412#line 297
8413 if (__ret___1 != 0) {
8414 {
8415#line 297
8416 __cil_tmp66 = & dvb_usb_mxl111sf_debug;
8417#line 297
8418 __cil_tmp67 = *__cil_tmp66;
8419#line 297
8420 __cil_tmp68 = __cil_tmp67 & 16;
8421#line 297
8422 if (__cil_tmp68 != 0) {
8423 {
8424#line 297
8425 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 297);
8426 }
8427 } else {
8428
8429 }
8430 }
8431 } else {
8432
8433 }
8434 {
8435#line 298
8436 mxl111sf_enable_usb_output(state);
8437#line 299
8438 __ret___2 = err < 0;
8439 }
8440#line 299
8441 if (__ret___2 != 0) {
8442 {
8443#line 299
8444 __cil_tmp69 = & dvb_usb_mxl111sf_debug;
8445#line 299
8446 __cil_tmp70 = *__cil_tmp69;
8447#line 299
8448 __cil_tmp71 = __cil_tmp70 & 16;
8449#line 299
8450 if (__cil_tmp71 != 0) {
8451 {
8452#line 299
8453 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 299);
8454 }
8455 } else {
8456
8457 }
8458 }
8459 } else {
8460
8461 }
8462 {
8463#line 300
8464 mxl1x1sf_top_master_ctrl(state, 1);
8465#line 301
8466 __ret___3 = err < 0;
8467 }
8468#line 301
8469 if (__ret___3 != 0) {
8470 {
8471#line 301
8472 __cil_tmp72 = & dvb_usb_mxl111sf_debug;
8473#line 301
8474 __cil_tmp73 = *__cil_tmp72;
8475#line 301
8476 __cil_tmp74 = __cil_tmp73 & 16;
8477#line 301
8478 if (__cil_tmp74 != 0) {
8479 {
8480#line 301
8481 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 301);
8482 }
8483 } else {
8484
8485 }
8486 }
8487 } else {
8488
8489 }
8490 {
8491#line 303
8492 __cil_tmp75 = (unsigned long )adap_state;
8493#line 303
8494 __cil_tmp76 = __cil_tmp75 + 4;
8495#line 303
8496 __cil_tmp77 = *((int *)__cil_tmp76);
8497#line 303
8498 if (__cil_tmp77 != 0) {
8499 {
8500#line 303
8501 __cil_tmp78 = (unsigned long )state;
8502#line 303
8503 __cil_tmp79 = __cil_tmp78 + 15;
8504#line 303
8505 __cil_tmp80 = *((u8 *)__cil_tmp79);
8506#line 303
8507 __cil_tmp81 = (unsigned int )__cil_tmp80;
8508#line 303
8509 if (__cil_tmp81 > 1U) {
8510 {
8511#line 305
8512 __cil_tmp82 = (enum mxl111sf_mux_config )7;
8513#line 305
8514 mxl111sf_config_pin_mux_modes(state, __cil_tmp82);
8515#line 307
8516 __ret___4 = err < 0;
8517 }
8518#line 307
8519 if (__ret___4 != 0) {
8520 {
8521#line 307
8522 __cil_tmp83 = & dvb_usb_mxl111sf_debug;
8523#line 307
8524 __cil_tmp84 = *__cil_tmp83;
8525#line 307
8526 __cil_tmp85 = __cil_tmp84 & 16;
8527#line 307
8528 if (__cil_tmp85 != 0) {
8529 {
8530#line 307
8531 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 307);
8532 }
8533 } else {
8534
8535 }
8536 }
8537 } else {
8538
8539 }
8540 } else {
8541
8542 }
8543 }
8544 } else {
8545
8546 }
8547 }
8548 {
8549#line 309
8550 err = mxl111sf_init_port_expander(state);
8551#line 310
8552 __ret___6 = err < 0;
8553 }
8554#line 310
8555 if (__ret___6 != 0) {
8556 {
8557#line 310
8558 __cil_tmp86 = & dvb_usb_mxl111sf_debug;
8559#line 310
8560 __cil_tmp87 = *__cil_tmp86;
8561#line 310
8562 __cil_tmp88 = __cil_tmp87 & 16;
8563#line 310
8564 if (__cil_tmp88 != 0) {
8565 {
8566#line 310
8567 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 310);
8568 }
8569 } else {
8570
8571 }
8572 }
8573 } else {
8574
8575 }
8576#line 310
8577 if (__ret___6 == 0) {
8578 {
8579#line 311
8580 __cil_tmp89 = (unsigned long )state;
8581#line 311
8582 __cil_tmp90 = __cil_tmp89 + 24;
8583#line 311
8584 __cil_tmp91 = (unsigned long )adap_state;
8585#line 311
8586 __cil_tmp92 = __cil_tmp91 + 4;
8587#line 311
8588 *((int *)__cil_tmp90) = *((int *)__cil_tmp92);
8589#line 312
8590 __cil_tmp93 = (unsigned long )state;
8591#line 312
8592 __cil_tmp94 = __cil_tmp93 + 24;
8593#line 312
8594 __cil_tmp95 = *((int *)__cil_tmp94);
8595#line 312
8596 __cil_tmp96 = (unsigned int )__cil_tmp95;
8597#line 312
8598 err = mxl111sf_gpio_mode_switch(state, __cil_tmp96);
8599#line 313
8600 __ret___5 = err < 0;
8601 }
8602#line 313
8603 if (__ret___5 != 0) {
8604 {
8605#line 313
8606 __cil_tmp97 = & dvb_usb_mxl111sf_debug;
8607#line 313
8608 __cil_tmp98 = *__cil_tmp97;
8609#line 313
8610 __cil_tmp99 = __cil_tmp98 & 16;
8611#line 313
8612 if (__cil_tmp99 != 0) {
8613 {
8614#line 313
8615 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 313);
8616 }
8617 } else {
8618
8619 }
8620 }
8621 } else {
8622
8623 }
8624 {
8625#line 317
8626 msleep(100U);
8627 }
8628 } else {
8629
8630 }
8631 {
8632#line 321
8633 __cil_tmp100 = (int (*)(struct dvb_frontend * ))0;
8634#line 321
8635 __cil_tmp101 = (unsigned long )__cil_tmp100;
8636#line 321
8637 __cil_tmp102 = (unsigned long )adap_state;
8638#line 321
8639 __cil_tmp103 = __cil_tmp102 + 16;
8640#line 321
8641 __cil_tmp104 = *((int (**)(struct dvb_frontend * ))__cil_tmp103);
8642#line 321
8643 __cil_tmp105 = (unsigned long )__cil_tmp104;
8644#line 321
8645 if (__cil_tmp105 != __cil_tmp101) {
8646 {
8647#line 321
8648 __cil_tmp106 = (unsigned long )adap_state;
8649#line 321
8650 __cil_tmp107 = __cil_tmp106 + 16;
8651#line 321
8652 __cil_tmp108 = *((int (**)(struct dvb_frontend * ))__cil_tmp107);
8653#line 321
8654 tmp___0 = (*__cil_tmp108)(fe);
8655#line 321
8656 tmp___1 = tmp___0;
8657 }
8658 } else {
8659#line 321
8660 tmp___1 = 0;
8661 }
8662 }
8663#line 321
8664 return (tmp___1);
8665 fail: ;
8666#line 323
8667 return (-19);
8668}
8669}
8670#line 326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
8671static int mxl111sf_adap_fe_sleep(struct dvb_frontend *fe )
8672{ struct dvb_usb_adapter *adap ;
8673 struct dvb_usb_device *d ;
8674 struct mxl111sf_state *state ;
8675 struct mxl111sf_adap_state *adap_state ;
8676 int err ;
8677 int tmp ;
8678 unsigned long __cil_tmp8 ;
8679 unsigned long __cil_tmp9 ;
8680 struct dvb_adapter *__cil_tmp10 ;
8681 unsigned long __cil_tmp11 ;
8682 unsigned long __cil_tmp12 ;
8683 void *__cil_tmp13 ;
8684 unsigned long __cil_tmp14 ;
8685 unsigned long __cil_tmp15 ;
8686 void *__cil_tmp16 ;
8687 unsigned long __cil_tmp17 ;
8688 unsigned long __cil_tmp18 ;
8689 int __cil_tmp19 ;
8690 unsigned long __cil_tmp20 ;
8691 unsigned long __cil_tmp21 ;
8692 unsigned long __cil_tmp22 ;
8693 unsigned long __cil_tmp23 ;
8694 unsigned long __cil_tmp24 ;
8695 void *__cil_tmp25 ;
8696 unsigned long __cil_tmp26 ;
8697 unsigned long __cil_tmp27 ;
8698 u8 __cil_tmp28 ;
8699 unsigned int __cil_tmp29 ;
8700 int *__cil_tmp30 ;
8701 int __cil_tmp31 ;
8702 int *__cil_tmp32 ;
8703 int __cil_tmp33 ;
8704 int __cil_tmp34 ;
8705 int (*__cil_tmp35)(struct dvb_frontend * ) ;
8706 unsigned long __cil_tmp36 ;
8707 unsigned long __cil_tmp37 ;
8708 unsigned long __cil_tmp38 ;
8709 int (*__cil_tmp39)(struct dvb_frontend * ) ;
8710 unsigned long __cil_tmp40 ;
8711 unsigned long __cil_tmp41 ;
8712 unsigned long __cil_tmp42 ;
8713 int (*__cil_tmp43)(struct dvb_frontend * ) ;
8714 unsigned long __cil_tmp44 ;
8715 unsigned long __cil_tmp45 ;
8716 struct mutex *__cil_tmp46 ;
8717
8718 {
8719#line 328
8720 __cil_tmp8 = (unsigned long )fe;
8721#line 328
8722 __cil_tmp9 = __cil_tmp8 + 752;
8723#line 328
8724 __cil_tmp10 = *((struct dvb_adapter **)__cil_tmp9);
8725#line 328
8726 __cil_tmp11 = (unsigned long )__cil_tmp10;
8727#line 328
8728 __cil_tmp12 = __cil_tmp11 + 56;
8729#line 328
8730 __cil_tmp13 = *((void **)__cil_tmp12);
8731#line 328
8732 adap = (struct dvb_usb_adapter *)__cil_tmp13;
8733#line 329
8734 d = *((struct dvb_usb_device **)adap);
8735#line 330
8736 __cil_tmp14 = (unsigned long )d;
8737#line 330
8738 __cil_tmp15 = __cil_tmp14 + 11520;
8739#line 330
8740 __cil_tmp16 = *((void **)__cil_tmp15);
8741#line 330
8742 state = (struct mxl111sf_state *)__cil_tmp16;
8743#line 331
8744 __cil_tmp17 = (unsigned long )fe;
8745#line 331
8746 __cil_tmp18 = __cil_tmp17 + 952;
8747#line 331
8748 __cil_tmp19 = *((int *)__cil_tmp18);
8749#line 331
8750 __cil_tmp20 = __cil_tmp19 * 360UL;
8751#line 331
8752 __cil_tmp21 = __cil_tmp20 + 352;
8753#line 331
8754 __cil_tmp22 = 2080 + __cil_tmp21;
8755#line 331
8756 __cil_tmp23 = (unsigned long )adap;
8757#line 331
8758 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
8759#line 331
8760 __cil_tmp25 = *((void **)__cil_tmp24);
8761#line 331
8762 adap_state = (struct mxl111sf_adap_state *)__cil_tmp25;
8763 {
8764#line 335
8765 __cil_tmp26 = (unsigned long )state;
8766#line 335
8767 __cil_tmp27 = __cil_tmp26 + 13;
8768#line 335
8769 __cil_tmp28 = *((u8 *)__cil_tmp27);
8770#line 335
8771 __cil_tmp29 = (unsigned int )__cil_tmp28;
8772#line 335
8773 if (__cil_tmp29 == 0U) {
8774 {
8775#line 336
8776 __cil_tmp30 = & dvb_usb_mxl111sf_debug;
8777#line 336
8778 __cil_tmp31 = *__cil_tmp30;
8779#line 336
8780 if (__cil_tmp31 != 0) {
8781 {
8782#line 336
8783 printk("<7>%s: driver not yet initialized, exit.\n", "mxl111sf_adap_fe_sleep");
8784 }
8785 } else {
8786
8787 }
8788 }
8789#line 337
8790 goto fail;
8791 } else {
8792
8793 }
8794 }
8795 {
8796#line 340
8797 __cil_tmp32 = & dvb_usb_mxl111sf_debug;
8798#line 340
8799 __cil_tmp33 = *__cil_tmp32;
8800#line 340
8801 __cil_tmp34 = __cil_tmp33 & 19;
8802#line 340
8803 if (__cil_tmp34 != 0) {
8804 {
8805#line 340
8806 printk("%s()\n", "mxl111sf_adap_fe_sleep");
8807 }
8808 } else {
8809
8810 }
8811 }
8812 {
8813#line 342
8814 __cil_tmp35 = (int (*)(struct dvb_frontend * ))0;
8815#line 342
8816 __cil_tmp36 = (unsigned long )__cil_tmp35;
8817#line 342
8818 __cil_tmp37 = (unsigned long )adap_state;
8819#line 342
8820 __cil_tmp38 = __cil_tmp37 + 24;
8821#line 342
8822 __cil_tmp39 = *((int (**)(struct dvb_frontend * ))__cil_tmp38);
8823#line 342
8824 __cil_tmp40 = (unsigned long )__cil_tmp39;
8825#line 342
8826 if (__cil_tmp40 != __cil_tmp36) {
8827 {
8828#line 342
8829 __cil_tmp41 = (unsigned long )adap_state;
8830#line 342
8831 __cil_tmp42 = __cil_tmp41 + 24;
8832#line 342
8833 __cil_tmp43 = *((int (**)(struct dvb_frontend * ))__cil_tmp42);
8834#line 342
8835 tmp = (*__cil_tmp43)(fe);
8836#line 342
8837 err = tmp;
8838 }
8839 } else {
8840#line 342
8841 err = 0;
8842 }
8843 }
8844 {
8845#line 344
8846 __cil_tmp44 = (unsigned long )state;
8847#line 344
8848 __cil_tmp45 = __cil_tmp44 + 104;
8849#line 344
8850 __cil_tmp46 = (struct mutex *)__cil_tmp45;
8851#line 344
8852 mutex_unlock(__cil_tmp46);
8853 }
8854#line 346
8855 return (err);
8856 fail: ;
8857#line 348
8858 return (-19);
8859}
8860}
8861#line 352 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
8862static int mxl111sf_ep6_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff )
8863{ struct dvb_usb_device *d ;
8864 struct mxl111sf_state *state ;
8865 struct mxl111sf_adap_state *adap_state ;
8866 int ret ;
8867 int __ret ;
8868 int __ret___0 ;
8869 unsigned long __cil_tmp10 ;
8870 unsigned long __cil_tmp11 ;
8871 void *__cil_tmp12 ;
8872 unsigned long __cil_tmp13 ;
8873 unsigned long __cil_tmp14 ;
8874 int __cil_tmp15 ;
8875 unsigned long __cil_tmp16 ;
8876 unsigned long __cil_tmp17 ;
8877 unsigned long __cil_tmp18 ;
8878 unsigned long __cil_tmp19 ;
8879 unsigned long __cil_tmp20 ;
8880 void *__cil_tmp21 ;
8881 int *__cil_tmp22 ;
8882 int __cil_tmp23 ;
8883 int __cil_tmp24 ;
8884 int *__cil_tmp25 ;
8885 int __cil_tmp26 ;
8886 int __cil_tmp27 ;
8887 unsigned long __cil_tmp28 ;
8888 unsigned long __cil_tmp29 ;
8889 int __cil_tmp30 ;
8890 unsigned int __cil_tmp31 ;
8891 int *__cil_tmp32 ;
8892 int __cil_tmp33 ;
8893 int __cil_tmp34 ;
8894
8895 {
8896#line 354
8897 d = *((struct dvb_usb_device **)adap);
8898#line 355
8899 __cil_tmp10 = (unsigned long )d;
8900#line 355
8901 __cil_tmp11 = __cil_tmp10 + 11520;
8902#line 355
8903 __cil_tmp12 = *((void **)__cil_tmp11);
8904#line 355
8905 state = (struct mxl111sf_state *)__cil_tmp12;
8906#line 356
8907 __cil_tmp13 = (unsigned long )adap;
8908#line 356
8909 __cil_tmp14 = __cil_tmp13 + 2800;
8910#line 356
8911 __cil_tmp15 = *((int *)__cil_tmp14);
8912#line 356
8913 __cil_tmp16 = __cil_tmp15 * 360UL;
8914#line 356
8915 __cil_tmp17 = __cil_tmp16 + 352;
8916#line 356
8917 __cil_tmp18 = 2080 + __cil_tmp17;
8918#line 356
8919 __cil_tmp19 = (unsigned long )adap;
8920#line 356
8921 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
8922#line 356
8923 __cil_tmp21 = *((void **)__cil_tmp20);
8924#line 356
8925 adap_state = (struct mxl111sf_adap_state *)__cil_tmp21;
8926#line 357
8927 ret = 0;
8928 {
8929#line 360
8930 __cil_tmp22 = & dvb_usb_mxl111sf_debug;
8931#line 360
8932 __cil_tmp23 = *__cil_tmp22;
8933#line 360
8934 __cil_tmp24 = __cil_tmp23 & 19;
8935#line 360
8936 if (__cil_tmp24 != 0) {
8937 {
8938#line 360
8939 printk("%s(%d)\n", "mxl111sf_ep6_streaming_ctrl", onoff);
8940 }
8941 } else {
8942
8943 }
8944 }
8945#line 362
8946 if (onoff != 0) {
8947 {
8948#line 363
8949 ret = mxl111sf_enable_usb_output(state);
8950#line 364
8951 __ret = ret < 0;
8952 }
8953#line 364
8954 if (__ret != 0) {
8955 {
8956#line 364
8957 __cil_tmp25 = & dvb_usb_mxl111sf_debug;
8958#line 364
8959 __cil_tmp26 = *__cil_tmp25;
8960#line 364
8961 __cil_tmp27 = __cil_tmp26 & 16;
8962#line 364
8963 if (__cil_tmp27 != 0) {
8964 {
8965#line 364
8966 printk("<3>%s: error %d on line %d\n", "mxl111sf_ep6_streaming_ctrl", ret,
8967 364);
8968 }
8969 } else {
8970
8971 }
8972 }
8973 } else {
8974
8975 }
8976 {
8977#line 365
8978 __cil_tmp28 = (unsigned long )adap_state;
8979#line 365
8980 __cil_tmp29 = __cil_tmp28 + 12;
8981#line 365
8982 __cil_tmp30 = *((int *)__cil_tmp29);
8983#line 365
8984 __cil_tmp31 = (unsigned int )__cil_tmp30;
8985#line 365
8986 ret = mxl111sf_config_mpeg_in(state, 1U, 1U, __cil_tmp31, 0U, 0U);
8987#line 368
8988 __ret___0 = ret < 0;
8989 }
8990#line 368
8991 if (__ret___0 != 0) {
8992 {
8993#line 368
8994 __cil_tmp32 = & dvb_usb_mxl111sf_debug;
8995#line 368
8996 __cil_tmp33 = *__cil_tmp32;
8997#line 368
8998 __cil_tmp34 = __cil_tmp33 & 16;
8999#line 368
9000 if (__cil_tmp34 != 0) {
9001 {
9002#line 368
9003 printk("<3>%s: error %d on line %d\n", "mxl111sf_ep6_streaming_ctrl", ret,
9004 368);
9005 }
9006 } else {
9007
9008 }
9009 }
9010 } else {
9011
9012 }
9013 } else {
9014
9015 }
9016#line 376
9017 return (ret);
9018}
9019}
9020#line 379 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
9021static int mxl111sf_ep4_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff )
9022{ struct dvb_usb_device *d ;
9023 struct mxl111sf_state *state ;
9024 int ret ;
9025 int __ret ;
9026 unsigned long __cil_tmp7 ;
9027 unsigned long __cil_tmp8 ;
9028 void *__cil_tmp9 ;
9029 int *__cil_tmp10 ;
9030 int __cil_tmp11 ;
9031 int __cil_tmp12 ;
9032 int *__cil_tmp13 ;
9033 int __cil_tmp14 ;
9034 int __cil_tmp15 ;
9035
9036 {
9037#line 381
9038 d = *((struct dvb_usb_device **)adap);
9039#line 382
9040 __cil_tmp7 = (unsigned long )d;
9041#line 382
9042 __cil_tmp8 = __cil_tmp7 + 11520;
9043#line 382
9044 __cil_tmp9 = *((void **)__cil_tmp8);
9045#line 382
9046 state = (struct mxl111sf_state *)__cil_tmp9;
9047#line 383
9048 ret = 0;
9049 {
9050#line 385
9051 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
9052#line 385
9053 __cil_tmp11 = *__cil_tmp10;
9054#line 385
9055 __cil_tmp12 = __cil_tmp11 & 19;
9056#line 385
9057 if (__cil_tmp12 != 0) {
9058 {
9059#line 385
9060 printk("%s(%d)\n", "mxl111sf_ep4_streaming_ctrl", onoff);
9061 }
9062 } else {
9063
9064 }
9065 }
9066#line 387
9067 if (onoff != 0) {
9068 {
9069#line 388
9070 ret = mxl111sf_enable_usb_output(state);
9071#line 389
9072 __ret = ret < 0;
9073 }
9074#line 389
9075 if (__ret != 0) {
9076 {
9077#line 389
9078 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
9079#line 389
9080 __cil_tmp14 = *__cil_tmp13;
9081#line 389
9082 __cil_tmp15 = __cil_tmp14 & 16;
9083#line 389
9084 if (__cil_tmp15 != 0) {
9085 {
9086#line 389
9087 printk("<3>%s: error %d on line %d\n", "mxl111sf_ep4_streaming_ctrl", ret,
9088 389);
9089 }
9090 } else {
9091
9092 }
9093 }
9094 } else {
9095
9096 }
9097 } else {
9098
9099 }
9100#line 392
9101 return (ret);
9102}
9103}
9104#line 397 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
9105static struct lgdt3305_config hauppauge_lgdt3305_config =
9106#line 397
9107 {(u8 )89U, (u16 )6000U, (u16 )6000U, (unsigned short)0, (unsigned short)0, (unsigned short)0,
9108 (unsigned char)1, (unsigned char)0, (unsigned char)0, (enum lgdt3305_mpeg_mode )1,
9109 (enum lgdt3305_tp_clock_edge )0, (enum lgdt3305_tp_valid_polarity )1, 0};
9110#line 408 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
9111static int mxl111sf_lgdt3305_frontend_attach(struct dvb_usb_adapter *adap )
9112{ struct dvb_usb_device *d ;
9113 struct mxl111sf_state *state ;
9114 int fe_id ;
9115 struct mxl111sf_adap_state *adap_state ;
9116 int ret ;
9117 int tmp ;
9118 int __ret ;
9119 int __ret___0 ;
9120 int __ret___1 ;
9121 int __ret___2 ;
9122 int __ret___3 ;
9123 int __ret___4 ;
9124 int __ret___5 ;
9125 void *__r ;
9126 struct dvb_frontend *(*__a)(struct lgdt3305_config const * , struct i2c_adapter * ) ;
9127 void *tmp___1 ;
9128 void *tmp___2 ;
9129 struct dvb_frontend *(*tmp___3)(struct lgdt3305_config const * , struct i2c_adapter * ) ;
9130 void *tmp___4 ;
9131 struct dvb_frontend *tmp___5 ;
9132 unsigned long __cil_tmp23 ;
9133 unsigned long __cil_tmp24 ;
9134 void *__cil_tmp25 ;
9135 unsigned long __cil_tmp26 ;
9136 unsigned long __cil_tmp27 ;
9137 unsigned long __cil_tmp28 ;
9138 unsigned long __cil_tmp29 ;
9139 unsigned long __cil_tmp30 ;
9140 unsigned long __cil_tmp31 ;
9141 unsigned long __cil_tmp32 ;
9142 void *__cil_tmp33 ;
9143 int *__cil_tmp34 ;
9144 int __cil_tmp35 ;
9145 int __cil_tmp36 ;
9146 int *__cil_tmp37 ;
9147 int __cil_tmp38 ;
9148 unsigned long __cil_tmp39 ;
9149 unsigned long __cil_tmp40 ;
9150 struct dvb_usb_device *__cil_tmp41 ;
9151 unsigned long __cil_tmp42 ;
9152 unsigned long __cil_tmp43 ;
9153 struct usb_device *__cil_tmp44 ;
9154 unsigned long __cil_tmp45 ;
9155 unsigned long __cil_tmp46 ;
9156 int __cil_tmp47 ;
9157 unsigned long __cil_tmp48 ;
9158 unsigned long __cil_tmp49 ;
9159 unsigned long __cil_tmp50 ;
9160 unsigned long __cil_tmp51 ;
9161 unsigned long __cil_tmp52 ;
9162 unsigned long __cil_tmp53 ;
9163 unsigned long __cil_tmp54 ;
9164 unsigned long __cil_tmp55 ;
9165 unsigned long __cil_tmp56 ;
9166 unsigned long __cil_tmp57 ;
9167 int *__cil_tmp58 ;
9168 int __cil_tmp59 ;
9169 int __cil_tmp60 ;
9170 int *__cil_tmp61 ;
9171 int __cil_tmp62 ;
9172 int __cil_tmp63 ;
9173 unsigned long __cil_tmp64 ;
9174 unsigned long __cil_tmp65 ;
9175 int __cil_tmp66 ;
9176 int *__cil_tmp67 ;
9177 int __cil_tmp68 ;
9178 int __cil_tmp69 ;
9179 int *__cil_tmp70 ;
9180 int __cil_tmp71 ;
9181 int __cil_tmp72 ;
9182 int *__cil_tmp73 ;
9183 int __cil_tmp74 ;
9184 int __cil_tmp75 ;
9185 int *__cil_tmp76 ;
9186 int __cil_tmp77 ;
9187 int __cil_tmp78 ;
9188 unsigned long __cil_tmp79 ;
9189 unsigned long __cil_tmp80 ;
9190 int __cil_tmp81 ;
9191 unsigned int __cil_tmp82 ;
9192 int *__cil_tmp83 ;
9193 int __cil_tmp84 ;
9194 int __cil_tmp85 ;
9195 struct dvb_frontend *(*__cil_tmp86)(struct lgdt3305_config const * , struct i2c_adapter * ) ;
9196 unsigned long __cil_tmp87 ;
9197 struct dvb_frontend *(*__cil_tmp88)(struct lgdt3305_config const * , struct i2c_adapter * ) ;
9198 unsigned long __cil_tmp89 ;
9199 bool __cil_tmp90 ;
9200 struct dvb_frontend *(*__cil_tmp91)(struct lgdt3305_config const * , struct i2c_adapter * ) ;
9201 unsigned long __cil_tmp92 ;
9202 unsigned long __cil_tmp93 ;
9203 struct lgdt3305_config const *__cil_tmp94 ;
9204 struct dvb_usb_device *__cil_tmp95 ;
9205 unsigned long __cil_tmp96 ;
9206 unsigned long __cil_tmp97 ;
9207 struct i2c_adapter *__cil_tmp98 ;
9208 void *__cil_tmp99 ;
9209 unsigned long __cil_tmp100 ;
9210 unsigned long __cil_tmp101 ;
9211 unsigned long __cil_tmp102 ;
9212 unsigned long __cil_tmp103 ;
9213 unsigned long __cil_tmp104 ;
9214 unsigned long __cil_tmp105 ;
9215 struct dvb_frontend *__cil_tmp106 ;
9216 unsigned long __cil_tmp107 ;
9217 unsigned long __cil_tmp108 ;
9218 unsigned long __cil_tmp109 ;
9219 unsigned long __cil_tmp110 ;
9220 unsigned long __cil_tmp111 ;
9221 struct dvb_frontend *__cil_tmp112 ;
9222 unsigned long __cil_tmp113 ;
9223 unsigned long __cil_tmp114 ;
9224 unsigned long __cil_tmp115 ;
9225 unsigned long __cil_tmp116 ;
9226 unsigned long __cil_tmp117 ;
9227 unsigned long __cil_tmp118 ;
9228 unsigned long __cil_tmp119 ;
9229 unsigned long __cil_tmp120 ;
9230 struct dvb_frontend *__cil_tmp121 ;
9231 unsigned long __cil_tmp122 ;
9232 unsigned long __cil_tmp123 ;
9233 unsigned long __cil_tmp124 ;
9234 unsigned long __cil_tmp125 ;
9235 unsigned long __cil_tmp126 ;
9236 unsigned long __cil_tmp127 ;
9237 unsigned long __cil_tmp128 ;
9238 struct dvb_frontend *__cil_tmp129 ;
9239 unsigned long __cil_tmp130 ;
9240 unsigned long __cil_tmp131 ;
9241 unsigned long __cil_tmp132 ;
9242 unsigned long __cil_tmp133 ;
9243 unsigned long __cil_tmp134 ;
9244 unsigned long __cil_tmp135 ;
9245 unsigned long __cil_tmp136 ;
9246 unsigned long __cil_tmp137 ;
9247 unsigned long __cil_tmp138 ;
9248 struct dvb_frontend *__cil_tmp139 ;
9249 unsigned long __cil_tmp140 ;
9250 unsigned long __cil_tmp141 ;
9251 unsigned long __cil_tmp142 ;
9252 unsigned long __cil_tmp143 ;
9253 unsigned long __cil_tmp144 ;
9254 unsigned long __cil_tmp145 ;
9255 unsigned long __cil_tmp146 ;
9256 struct dvb_frontend *__cil_tmp147 ;
9257 unsigned long __cil_tmp148 ;
9258 unsigned long __cil_tmp149 ;
9259
9260 {
9261#line 410
9262 d = *((struct dvb_usb_device **)adap);
9263#line 411
9264 __cil_tmp23 = (unsigned long )d;
9265#line 411
9266 __cil_tmp24 = __cil_tmp23 + 11520;
9267#line 411
9268 __cil_tmp25 = *((void **)__cil_tmp24);
9269#line 411
9270 state = (struct mxl111sf_state *)__cil_tmp25;
9271#line 412
9272 __cil_tmp26 = (unsigned long )adap;
9273#line 412
9274 __cil_tmp27 = __cil_tmp26 + 2804;
9275#line 412
9276 fe_id = *((int *)__cil_tmp27);
9277#line 413
9278 __cil_tmp28 = fe_id * 360UL;
9279#line 413
9280 __cil_tmp29 = __cil_tmp28 + 352;
9281#line 413
9282 __cil_tmp30 = 2080 + __cil_tmp29;
9283#line 413
9284 __cil_tmp31 = (unsigned long )adap;
9285#line 413
9286 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
9287#line 413
9288 __cil_tmp33 = *((void **)__cil_tmp32);
9289#line 413
9290 adap_state = (struct mxl111sf_adap_state *)__cil_tmp33;
9291 {
9292#line 416
9293 __cil_tmp34 = & dvb_usb_mxl111sf_debug;
9294#line 416
9295 __cil_tmp35 = *__cil_tmp34;
9296#line 416
9297 __cil_tmp36 = __cil_tmp35 & 16;
9298#line 416
9299 if (__cil_tmp36 != 0) {
9300 {
9301#line 416
9302 printk("%s()\n", "mxl111sf_lgdt3305_frontend_attach");
9303 }
9304 } else {
9305
9306 }
9307 }
9308#line 419
9309 *((struct dvb_usb_device **)state) = d;
9310 {
9311#line 420
9312 __cil_tmp37 = & dvb_usb_mxl111sf_isoc;
9313#line 420
9314 __cil_tmp38 = *__cil_tmp37;
9315#line 420
9316 if (__cil_tmp38 != 0) {
9317#line 420
9318 *((int *)adap_state) = 2;
9319 } else {
9320#line 420
9321 *((int *)adap_state) = 1;
9322 }
9323 }
9324 {
9325#line 421
9326 __cil_tmp39 = (unsigned long )state;
9327#line 421
9328 __cil_tmp40 = __cil_tmp39 + 20;
9329#line 421
9330 *((int *)__cil_tmp40) = *((int *)adap_state);
9331#line 423
9332 __cil_tmp41 = *((struct dvb_usb_device **)adap);
9333#line 423
9334 __cil_tmp42 = (unsigned long )__cil_tmp41;
9335#line 423
9336 __cil_tmp43 = __cil_tmp42 + 3560;
9337#line 423
9338 __cil_tmp44 = *((struct usb_device **)__cil_tmp43);
9339#line 423
9340 __cil_tmp45 = (unsigned long )state;
9341#line 423
9342 __cil_tmp46 = __cil_tmp45 + 20;
9343#line 423
9344 __cil_tmp47 = *((int *)__cil_tmp46);
9345#line 423
9346 tmp = usb_set_interface(__cil_tmp44, 0, __cil_tmp47);
9347 }
9348#line 423
9349 if (tmp < 0) {
9350 {
9351#line 424
9352 printk("<3>mxl111sf: set interface failed\n");
9353 }
9354 } else {
9355
9356 }
9357 {
9358#line 426
9359 __cil_tmp48 = (unsigned long )state;
9360#line 426
9361 __cil_tmp49 = __cil_tmp48 + 24;
9362#line 426
9363 *((int *)__cil_tmp49) = 2;
9364#line 427
9365 __cil_tmp50 = (unsigned long )adap_state;
9366#line 427
9367 __cil_tmp51 = __cil_tmp50 + 4;
9368#line 427
9369 __cil_tmp52 = (unsigned long )state;
9370#line 427
9371 __cil_tmp53 = __cil_tmp52 + 24;
9372#line 427
9373 *((int *)__cil_tmp51) = *((int *)__cil_tmp53);
9374#line 428
9375 __cil_tmp54 = (unsigned long )adap_state;
9376#line 428
9377 __cil_tmp55 = __cil_tmp54 + 8;
9378#line 428
9379 *((int *)__cil_tmp55) = 0;
9380#line 429
9381 __cil_tmp56 = (unsigned long )adap_state;
9382#line 429
9383 __cil_tmp57 = __cil_tmp56 + 12;
9384#line 429
9385 *((int *)__cil_tmp57) = 1;
9386#line 431
9387 ret = mxl1x1sf_soft_reset(state);
9388#line 432
9389 __ret = ret < 0;
9390 }
9391#line 432
9392 if (__ret != 0) {
9393 {
9394#line 432
9395 __cil_tmp58 = & dvb_usb_mxl111sf_debug;
9396#line 432
9397 __cil_tmp59 = *__cil_tmp58;
9398#line 432
9399 __cil_tmp60 = __cil_tmp59 & 16;
9400#line 432
9401 if (__cil_tmp60 != 0) {
9402 {
9403#line 432
9404 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9405 ret, 432);
9406 }
9407 } else {
9408
9409 }
9410 }
9411 } else {
9412
9413 }
9414#line 432
9415 if (__ret != 0) {
9416#line 433
9417 goto fail;
9418 } else {
9419
9420 }
9421 {
9422#line 434
9423 ret = mxl111sf_init_tuner_demod(state);
9424#line 435
9425 __ret___0 = ret < 0;
9426 }
9427#line 435
9428 if (__ret___0 != 0) {
9429 {
9430#line 435
9431 __cil_tmp61 = & dvb_usb_mxl111sf_debug;
9432#line 435
9433 __cil_tmp62 = *__cil_tmp61;
9434#line 435
9435 __cil_tmp63 = __cil_tmp62 & 16;
9436#line 435
9437 if (__cil_tmp63 != 0) {
9438 {
9439#line 435
9440 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9441 ret, 435);
9442 }
9443 } else {
9444
9445 }
9446 }
9447 } else {
9448
9449 }
9450#line 435
9451 if (__ret___0 != 0) {
9452#line 436
9453 goto fail;
9454 } else {
9455
9456 }
9457 {
9458#line 438
9459 __cil_tmp64 = (unsigned long )adap_state;
9460#line 438
9461 __cil_tmp65 = __cil_tmp64 + 8;
9462#line 438
9463 __cil_tmp66 = *((int *)__cil_tmp65);
9464#line 438
9465 ret = mxl1x1sf_set_device_mode(state, __cil_tmp66);
9466#line 439
9467 __ret___1 = ret < 0;
9468 }
9469#line 439
9470 if (__ret___1 != 0) {
9471 {
9472#line 439
9473 __cil_tmp67 = & dvb_usb_mxl111sf_debug;
9474#line 439
9475 __cil_tmp68 = *__cil_tmp67;
9476#line 439
9477 __cil_tmp69 = __cil_tmp68 & 16;
9478#line 439
9479 if (__cil_tmp69 != 0) {
9480 {
9481#line 439
9482 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9483 ret, 439);
9484 }
9485 } else {
9486
9487 }
9488 }
9489 } else {
9490
9491 }
9492#line 439
9493 if (__ret___1 != 0) {
9494#line 440
9495 goto fail;
9496 } else {
9497
9498 }
9499 {
9500#line 442
9501 ret = mxl111sf_enable_usb_output(state);
9502#line 443
9503 __ret___2 = ret < 0;
9504 }
9505#line 443
9506 if (__ret___2 != 0) {
9507 {
9508#line 443
9509 __cil_tmp70 = & dvb_usb_mxl111sf_debug;
9510#line 443
9511 __cil_tmp71 = *__cil_tmp70;
9512#line 443
9513 __cil_tmp72 = __cil_tmp71 & 16;
9514#line 443
9515 if (__cil_tmp72 != 0) {
9516 {
9517#line 443
9518 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9519 ret, 443);
9520 }
9521 } else {
9522
9523 }
9524 }
9525 } else {
9526
9527 }
9528#line 443
9529 if (__ret___2 != 0) {
9530#line 444
9531 goto fail;
9532 } else {
9533
9534 }
9535 {
9536#line 445
9537 ret = mxl1x1sf_top_master_ctrl(state, 1);
9538#line 446
9539 __ret___3 = ret < 0;
9540 }
9541#line 446
9542 if (__ret___3 != 0) {
9543 {
9544#line 446
9545 __cil_tmp73 = & dvb_usb_mxl111sf_debug;
9546#line 446
9547 __cil_tmp74 = *__cil_tmp73;
9548#line 446
9549 __cil_tmp75 = __cil_tmp74 & 16;
9550#line 446
9551 if (__cil_tmp75 != 0) {
9552 {
9553#line 446
9554 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9555 ret, 446);
9556 }
9557 } else {
9558
9559 }
9560 }
9561 } else {
9562
9563 }
9564#line 446
9565 if (__ret___3 != 0) {
9566#line 447
9567 goto fail;
9568 } else {
9569
9570 }
9571 {
9572#line 449
9573 ret = mxl111sf_init_port_expander(state);
9574#line 450
9575 __ret___4 = ret < 0;
9576 }
9577#line 450
9578 if (__ret___4 != 0) {
9579 {
9580#line 450
9581 __cil_tmp76 = & dvb_usb_mxl111sf_debug;
9582#line 450
9583 __cil_tmp77 = *__cil_tmp76;
9584#line 450
9585 __cil_tmp78 = __cil_tmp77 & 16;
9586#line 450
9587 if (__cil_tmp78 != 0) {
9588 {
9589#line 450
9590 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9591 ret, 450);
9592 }
9593 } else {
9594
9595 }
9596 }
9597 } else {
9598
9599 }
9600#line 450
9601 if (__ret___4 != 0) {
9602#line 451
9603 goto fail;
9604 } else {
9605
9606 }
9607 {
9608#line 452
9609 __cil_tmp79 = (unsigned long )state;
9610#line 452
9611 __cil_tmp80 = __cil_tmp79 + 24;
9612#line 452
9613 __cil_tmp81 = *((int *)__cil_tmp80);
9614#line 452
9615 __cil_tmp82 = (unsigned int )__cil_tmp81;
9616#line 452
9617 ret = mxl111sf_gpio_mode_switch(state, __cil_tmp82);
9618#line 453
9619 __ret___5 = ret < 0;
9620 }
9621#line 453
9622 if (__ret___5 != 0) {
9623 {
9624#line 453
9625 __cil_tmp83 = & dvb_usb_mxl111sf_debug;
9626#line 453
9627 __cil_tmp84 = *__cil_tmp83;
9628#line 453
9629 __cil_tmp85 = __cil_tmp84 & 16;
9630#line 453
9631 if (__cil_tmp85 != 0) {
9632 {
9633#line 453
9634 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9635 ret, 453);
9636 }
9637 } else {
9638
9639 }
9640 }
9641 } else {
9642
9643 }
9644#line 453
9645 if (__ret___5 != 0) {
9646#line 454
9647 goto fail;
9648 } else {
9649
9650 }
9651 {
9652#line 456
9653 __r = (void *)0;
9654#line 456
9655 tmp___4 = __symbol_get("lgdt3305_attach");
9656 }
9657 {
9658#line 456
9659 __cil_tmp86 = (struct dvb_frontend *(*)(struct lgdt3305_config const * , struct i2c_adapter * ))0;
9660#line 456
9661 __cil_tmp87 = (unsigned long )__cil_tmp86;
9662#line 456
9663 __cil_tmp88 = (struct dvb_frontend *(*)(struct lgdt3305_config const * , struct i2c_adapter * ))tmp___4;
9664#line 456
9665 __cil_tmp89 = (unsigned long )__cil_tmp88;
9666#line 456
9667 if (__cil_tmp89 != __cil_tmp87) {
9668 {
9669#line 456
9670 tmp___1 = __symbol_get("lgdt3305_attach");
9671#line 456
9672 tmp___3 = (struct dvb_frontend *(*)(struct lgdt3305_config const * , struct i2c_adapter * ))tmp___1;
9673 }
9674 } else {
9675 {
9676#line 456
9677 __cil_tmp90 = (bool )1;
9678#line 456
9679 __request_module(__cil_tmp90, "symbol:lgdt3305_attach");
9680#line 456
9681 tmp___2 = __symbol_get("lgdt3305_attach");
9682#line 456
9683 tmp___3 = (struct dvb_frontend *(*)(struct lgdt3305_config const * , struct i2c_adapter * ))tmp___2;
9684 }
9685 }
9686 }
9687#line 456
9688 __a = tmp___3;
9689 {
9690#line 456
9691 __cil_tmp91 = (struct dvb_frontend *(*)(struct lgdt3305_config const * , struct i2c_adapter * ))0;
9692#line 456
9693 __cil_tmp92 = (unsigned long )__cil_tmp91;
9694#line 456
9695 __cil_tmp93 = (unsigned long )__a;
9696#line 456
9697 if (__cil_tmp93 != __cil_tmp92) {
9698 {
9699#line 456
9700 __cil_tmp94 = (struct lgdt3305_config const *)(& hauppauge_lgdt3305_config);
9701#line 456
9702 __cil_tmp95 = *((struct dvb_usb_device **)adap);
9703#line 456
9704 __cil_tmp96 = (unsigned long )__cil_tmp95;
9705#line 456
9706 __cil_tmp97 = __cil_tmp96 + 3912;
9707#line 456
9708 __cil_tmp98 = (struct i2c_adapter *)__cil_tmp97;
9709#line 456
9710 tmp___5 = (*__a)(__cil_tmp94, __cil_tmp98);
9711#line 456
9712 __r = (void *)tmp___5;
9713 }
9714 {
9715#line 456
9716 __cil_tmp99 = (void *)0;
9717#line 456
9718 __cil_tmp100 = (unsigned long )__cil_tmp99;
9719#line 456
9720 __cil_tmp101 = (unsigned long )__r;
9721#line 456
9722 if (__cil_tmp101 == __cil_tmp100) {
9723 {
9724#line 456
9725 __symbol_put("lgdt3305_attach");
9726 }
9727 } else {
9728
9729 }
9730 }
9731 } else {
9732 {
9733#line 456
9734 printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
9735 }
9736 }
9737 }
9738#line 456
9739 __cil_tmp102 = fe_id * 360UL;
9740#line 456
9741 __cil_tmp103 = 2080 + __cil_tmp102;
9742#line 456
9743 __cil_tmp104 = (unsigned long )adap;
9744#line 456
9745 __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
9746#line 456
9747 *((struct dvb_frontend **)__cil_tmp105) = (struct dvb_frontend *)__r;
9748 {
9749#line 459
9750 __cil_tmp106 = (struct dvb_frontend *)0;
9751#line 459
9752 __cil_tmp107 = (unsigned long )__cil_tmp106;
9753#line 459
9754 __cil_tmp108 = fe_id * 360UL;
9755#line 459
9756 __cil_tmp109 = 2080 + __cil_tmp108;
9757#line 459
9758 __cil_tmp110 = (unsigned long )adap;
9759#line 459
9760 __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
9761#line 459
9762 __cil_tmp112 = *((struct dvb_frontend **)__cil_tmp111);
9763#line 459
9764 __cil_tmp113 = (unsigned long )__cil_tmp112;
9765#line 459
9766 if (__cil_tmp113 != __cil_tmp107) {
9767#line 460
9768 __cil_tmp114 = (unsigned long )adap_state;
9769#line 460
9770 __cil_tmp115 = __cil_tmp114 + 16;
9771#line 460
9772 __cil_tmp116 = 0 + 192;
9773#line 460
9774 __cil_tmp117 = fe_id * 360UL;
9775#line 460
9776 __cil_tmp118 = 2080 + __cil_tmp117;
9777#line 460
9778 __cil_tmp119 = (unsigned long )adap;
9779#line 460
9780 __cil_tmp120 = __cil_tmp119 + __cil_tmp118;
9781#line 460
9782 __cil_tmp121 = *((struct dvb_frontend **)__cil_tmp120);
9783#line 460
9784 __cil_tmp122 = (unsigned long )__cil_tmp121;
9785#line 460
9786 __cil_tmp123 = __cil_tmp122 + __cil_tmp116;
9787#line 460
9788 *((int (**)(struct dvb_frontend * ))__cil_tmp115) = *((int (**)(struct dvb_frontend * ))__cil_tmp123);
9789#line 461
9790 __cil_tmp124 = 0 + 192;
9791#line 461
9792 __cil_tmp125 = fe_id * 360UL;
9793#line 461
9794 __cil_tmp126 = 2080 + __cil_tmp125;
9795#line 461
9796 __cil_tmp127 = (unsigned long )adap;
9797#line 461
9798 __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
9799#line 461
9800 __cil_tmp129 = *((struct dvb_frontend **)__cil_tmp128);
9801#line 461
9802 __cil_tmp130 = (unsigned long )__cil_tmp129;
9803#line 461
9804 __cil_tmp131 = __cil_tmp130 + __cil_tmp124;
9805#line 461
9806 *((int (**)(struct dvb_frontend * ))__cil_tmp131) = & mxl111sf_adap_fe_init;
9807#line 462
9808 __cil_tmp132 = (unsigned long )adap_state;
9809#line 462
9810 __cil_tmp133 = __cil_tmp132 + 24;
9811#line 462
9812 __cil_tmp134 = 0 + 200;
9813#line 462
9814 __cil_tmp135 = fe_id * 360UL;
9815#line 462
9816 __cil_tmp136 = 2080 + __cil_tmp135;
9817#line 462
9818 __cil_tmp137 = (unsigned long )adap;
9819#line 462
9820 __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
9821#line 462
9822 __cil_tmp139 = *((struct dvb_frontend **)__cil_tmp138);
9823#line 462
9824 __cil_tmp140 = (unsigned long )__cil_tmp139;
9825#line 462
9826 __cil_tmp141 = __cil_tmp140 + __cil_tmp134;
9827#line 462
9828 *((int (**)(struct dvb_frontend * ))__cil_tmp133) = *((int (**)(struct dvb_frontend * ))__cil_tmp141);
9829#line 463
9830 __cil_tmp142 = 0 + 200;
9831#line 463
9832 __cil_tmp143 = fe_id * 360UL;
9833#line 463
9834 __cil_tmp144 = 2080 + __cil_tmp143;
9835#line 463
9836 __cil_tmp145 = (unsigned long )adap;
9837#line 463
9838 __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
9839#line 463
9840 __cil_tmp147 = *((struct dvb_frontend **)__cil_tmp146);
9841#line 463
9842 __cil_tmp148 = (unsigned long )__cil_tmp147;
9843#line 463
9844 __cil_tmp149 = __cil_tmp148 + __cil_tmp142;
9845#line 463
9846 *((int (**)(struct dvb_frontend * ))__cil_tmp149) = & mxl111sf_adap_fe_sleep;
9847#line 464
9848 return (0);
9849 } else {
9850
9851 }
9852 }
9853#line 466
9854 ret = -5;
9855 fail: ;
9856#line 468
9857 return (ret);
9858}
9859}
9860#line 471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
9861static struct mxl111sf_demod_config mxl_demod_config = {& mxl111sf_read_reg, & mxl111sf_write_reg, & mxl111sf_ctrl_program_regs};
9862#line 477 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
9863static int mxl111sf_attach_demod(struct dvb_usb_adapter *adap )
9864{ struct dvb_usb_device *d ;
9865 struct mxl111sf_state *state ;
9866 int fe_id ;
9867 struct mxl111sf_adap_state *adap_state ;
9868 int ret ;
9869 int tmp ;
9870 int __ret ;
9871 int __ret___0 ;
9872 int __ret___1 ;
9873 int __ret___2 ;
9874 int __ret___3 ;
9875 void *__r ;
9876 struct dvb_frontend *(*__a)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
9877 void *tmp___1 ;
9878 void *tmp___2 ;
9879 struct dvb_frontend *(*tmp___3)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
9880 void *tmp___4 ;
9881 struct dvb_frontend *tmp___5 ;
9882 unsigned long __cil_tmp21 ;
9883 unsigned long __cil_tmp22 ;
9884 void *__cil_tmp23 ;
9885 unsigned long __cil_tmp24 ;
9886 unsigned long __cil_tmp25 ;
9887 unsigned long __cil_tmp26 ;
9888 unsigned long __cil_tmp27 ;
9889 unsigned long __cil_tmp28 ;
9890 unsigned long __cil_tmp29 ;
9891 unsigned long __cil_tmp30 ;
9892 void *__cil_tmp31 ;
9893 int *__cil_tmp32 ;
9894 int __cil_tmp33 ;
9895 int __cil_tmp34 ;
9896 int *__cil_tmp35 ;
9897 int __cil_tmp36 ;
9898 unsigned long __cil_tmp37 ;
9899 unsigned long __cil_tmp38 ;
9900 struct dvb_usb_device *__cil_tmp39 ;
9901 unsigned long __cil_tmp40 ;
9902 unsigned long __cil_tmp41 ;
9903 struct usb_device *__cil_tmp42 ;
9904 unsigned long __cil_tmp43 ;
9905 unsigned long __cil_tmp44 ;
9906 int __cil_tmp45 ;
9907 unsigned long __cil_tmp46 ;
9908 unsigned long __cil_tmp47 ;
9909 unsigned long __cil_tmp48 ;
9910 unsigned long __cil_tmp49 ;
9911 unsigned long __cil_tmp50 ;
9912 unsigned long __cil_tmp51 ;
9913 unsigned long __cil_tmp52 ;
9914 unsigned long __cil_tmp53 ;
9915 unsigned long __cil_tmp54 ;
9916 unsigned long __cil_tmp55 ;
9917 int *__cil_tmp56 ;
9918 int __cil_tmp57 ;
9919 int __cil_tmp58 ;
9920 int *__cil_tmp59 ;
9921 int __cil_tmp60 ;
9922 int __cil_tmp61 ;
9923 unsigned long __cil_tmp62 ;
9924 unsigned long __cil_tmp63 ;
9925 int __cil_tmp64 ;
9926 int *__cil_tmp65 ;
9927 int __cil_tmp66 ;
9928 int __cil_tmp67 ;
9929 int *__cil_tmp68 ;
9930 int __cil_tmp69 ;
9931 int __cil_tmp70 ;
9932 int *__cil_tmp71 ;
9933 int __cil_tmp72 ;
9934 int __cil_tmp73 ;
9935 struct dvb_frontend *(*__cil_tmp74)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
9936 unsigned long __cil_tmp75 ;
9937 struct dvb_frontend *(*__cil_tmp76)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
9938 unsigned long __cil_tmp77 ;
9939 bool __cil_tmp78 ;
9940 struct dvb_frontend *(*__cil_tmp79)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
9941 unsigned long __cil_tmp80 ;
9942 unsigned long __cil_tmp81 ;
9943 void *__cil_tmp82 ;
9944 unsigned long __cil_tmp83 ;
9945 unsigned long __cil_tmp84 ;
9946 unsigned long __cil_tmp85 ;
9947 unsigned long __cil_tmp86 ;
9948 unsigned long __cil_tmp87 ;
9949 unsigned long __cil_tmp88 ;
9950 struct dvb_frontend *__cil_tmp89 ;
9951 unsigned long __cil_tmp90 ;
9952 unsigned long __cil_tmp91 ;
9953 unsigned long __cil_tmp92 ;
9954 unsigned long __cil_tmp93 ;
9955 unsigned long __cil_tmp94 ;
9956 struct dvb_frontend *__cil_tmp95 ;
9957 unsigned long __cil_tmp96 ;
9958 unsigned long __cil_tmp97 ;
9959 unsigned long __cil_tmp98 ;
9960 unsigned long __cil_tmp99 ;
9961 unsigned long __cil_tmp100 ;
9962 unsigned long __cil_tmp101 ;
9963 unsigned long __cil_tmp102 ;
9964 unsigned long __cil_tmp103 ;
9965 struct dvb_frontend *__cil_tmp104 ;
9966 unsigned long __cil_tmp105 ;
9967 unsigned long __cil_tmp106 ;
9968 unsigned long __cil_tmp107 ;
9969 unsigned long __cil_tmp108 ;
9970 unsigned long __cil_tmp109 ;
9971 unsigned long __cil_tmp110 ;
9972 unsigned long __cil_tmp111 ;
9973 struct dvb_frontend *__cil_tmp112 ;
9974 unsigned long __cil_tmp113 ;
9975 unsigned long __cil_tmp114 ;
9976 unsigned long __cil_tmp115 ;
9977 unsigned long __cil_tmp116 ;
9978 unsigned long __cil_tmp117 ;
9979 unsigned long __cil_tmp118 ;
9980 unsigned long __cil_tmp119 ;
9981 unsigned long __cil_tmp120 ;
9982 unsigned long __cil_tmp121 ;
9983 struct dvb_frontend *__cil_tmp122 ;
9984 unsigned long __cil_tmp123 ;
9985 unsigned long __cil_tmp124 ;
9986 unsigned long __cil_tmp125 ;
9987 unsigned long __cil_tmp126 ;
9988 unsigned long __cil_tmp127 ;
9989 unsigned long __cil_tmp128 ;
9990 unsigned long __cil_tmp129 ;
9991 struct dvb_frontend *__cil_tmp130 ;
9992 unsigned long __cil_tmp131 ;
9993 unsigned long __cil_tmp132 ;
9994
9995 {
9996#line 479
9997 d = *((struct dvb_usb_device **)adap);
9998#line 480
9999 __cil_tmp21 = (unsigned long )d;
10000#line 480
10001 __cil_tmp22 = __cil_tmp21 + 11520;
10002#line 480
10003 __cil_tmp23 = *((void **)__cil_tmp22);
10004#line 480
10005 state = (struct mxl111sf_state *)__cil_tmp23;
10006#line 481
10007 __cil_tmp24 = (unsigned long )adap;
10008#line 481
10009 __cil_tmp25 = __cil_tmp24 + 2804;
10010#line 481
10011 fe_id = *((int *)__cil_tmp25);
10012#line 482
10013 __cil_tmp26 = fe_id * 360UL;
10014#line 482
10015 __cil_tmp27 = __cil_tmp26 + 352;
10016#line 482
10017 __cil_tmp28 = 2080 + __cil_tmp27;
10018#line 482
10019 __cil_tmp29 = (unsigned long )adap;
10020#line 482
10021 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
10022#line 482
10023 __cil_tmp31 = *((void **)__cil_tmp30);
10024#line 482
10025 adap_state = (struct mxl111sf_adap_state *)__cil_tmp31;
10026 {
10027#line 485
10028 __cil_tmp32 = & dvb_usb_mxl111sf_debug;
10029#line 485
10030 __cil_tmp33 = *__cil_tmp32;
10031#line 485
10032 __cil_tmp34 = __cil_tmp33 & 16;
10033#line 485
10034 if (__cil_tmp34 != 0) {
10035 {
10036#line 485
10037 printk("%s()\n", "mxl111sf_attach_demod");
10038 }
10039 } else {
10040
10041 }
10042 }
10043#line 488
10044 *((struct dvb_usb_device **)state) = d;
10045 {
10046#line 489
10047 __cil_tmp35 = & dvb_usb_mxl111sf_isoc;
10048#line 489
10049 __cil_tmp36 = *__cil_tmp35;
10050#line 489
10051 if (__cil_tmp36 != 0) {
10052#line 489
10053 *((int *)adap_state) = 1;
10054 } else {
10055#line 489
10056 *((int *)adap_state) = 2;
10057 }
10058 }
10059 {
10060#line 490
10061 __cil_tmp37 = (unsigned long )state;
10062#line 490
10063 __cil_tmp38 = __cil_tmp37 + 20;
10064#line 490
10065 *((int *)__cil_tmp38) = *((int *)adap_state);
10066#line 492
10067 __cil_tmp39 = *((struct dvb_usb_device **)adap);
10068#line 492
10069 __cil_tmp40 = (unsigned long )__cil_tmp39;
10070#line 492
10071 __cil_tmp41 = __cil_tmp40 + 3560;
10072#line 492
10073 __cil_tmp42 = *((struct usb_device **)__cil_tmp41);
10074#line 492
10075 __cil_tmp43 = (unsigned long )state;
10076#line 492
10077 __cil_tmp44 = __cil_tmp43 + 20;
10078#line 492
10079 __cil_tmp45 = *((int *)__cil_tmp44);
10080#line 492
10081 tmp = usb_set_interface(__cil_tmp42, 0, __cil_tmp45);
10082 }
10083#line 492
10084 if (tmp < 0) {
10085 {
10086#line 493
10087 printk("<3>mxl111sf: set interface failed\n");
10088 }
10089 } else {
10090
10091 }
10092 {
10093#line 495
10094 __cil_tmp46 = (unsigned long )state;
10095#line 495
10096 __cil_tmp47 = __cil_tmp46 + 24;
10097#line 495
10098 *((int *)__cil_tmp47) = 0;
10099#line 496
10100 __cil_tmp48 = (unsigned long )adap_state;
10101#line 496
10102 __cil_tmp49 = __cil_tmp48 + 4;
10103#line 496
10104 __cil_tmp50 = (unsigned long )state;
10105#line 496
10106 __cil_tmp51 = __cil_tmp50 + 24;
10107#line 496
10108 *((int *)__cil_tmp49) = *((int *)__cil_tmp51);
10109#line 497
10110 __cil_tmp52 = (unsigned long )adap_state;
10111#line 497
10112 __cil_tmp53 = __cil_tmp52 + 8;
10113#line 497
10114 *((int *)__cil_tmp53) = 1;
10115#line 498
10116 __cil_tmp54 = (unsigned long )adap_state;
10117#line 498
10118 __cil_tmp55 = __cil_tmp54 + 12;
10119#line 498
10120 *((int *)__cil_tmp55) = 1;
10121#line 500
10122 ret = mxl1x1sf_soft_reset(state);
10123#line 501
10124 __ret = ret < 0;
10125 }
10126#line 501
10127 if (__ret != 0) {
10128 {
10129#line 501
10130 __cil_tmp56 = & dvb_usb_mxl111sf_debug;
10131#line 501
10132 __cil_tmp57 = *__cil_tmp56;
10133#line 501
10134 __cil_tmp58 = __cil_tmp57 & 16;
10135#line 501
10136 if (__cil_tmp58 != 0) {
10137 {
10138#line 501
10139 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 501);
10140 }
10141 } else {
10142
10143 }
10144 }
10145 } else {
10146
10147 }
10148#line 501
10149 if (__ret != 0) {
10150#line 502
10151 goto fail;
10152 } else {
10153
10154 }
10155 {
10156#line 503
10157 ret = mxl111sf_init_tuner_demod(state);
10158#line 504
10159 __ret___0 = ret < 0;
10160 }
10161#line 504
10162 if (__ret___0 != 0) {
10163 {
10164#line 504
10165 __cil_tmp59 = & dvb_usb_mxl111sf_debug;
10166#line 504
10167 __cil_tmp60 = *__cil_tmp59;
10168#line 504
10169 __cil_tmp61 = __cil_tmp60 & 16;
10170#line 504
10171 if (__cil_tmp61 != 0) {
10172 {
10173#line 504
10174 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 504);
10175 }
10176 } else {
10177
10178 }
10179 }
10180 } else {
10181
10182 }
10183#line 504
10184 if (__ret___0 != 0) {
10185#line 505
10186 goto fail;
10187 } else {
10188
10189 }
10190 {
10191#line 507
10192 __cil_tmp62 = (unsigned long )adap_state;
10193#line 507
10194 __cil_tmp63 = __cil_tmp62 + 8;
10195#line 507
10196 __cil_tmp64 = *((int *)__cil_tmp63);
10197#line 507
10198 ret = mxl1x1sf_set_device_mode(state, __cil_tmp64);
10199#line 508
10200 __ret___1 = ret < 0;
10201 }
10202#line 508
10203 if (__ret___1 != 0) {
10204 {
10205#line 508
10206 __cil_tmp65 = & dvb_usb_mxl111sf_debug;
10207#line 508
10208 __cil_tmp66 = *__cil_tmp65;
10209#line 508
10210 __cil_tmp67 = __cil_tmp66 & 16;
10211#line 508
10212 if (__cil_tmp67 != 0) {
10213 {
10214#line 508
10215 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 508);
10216 }
10217 } else {
10218
10219 }
10220 }
10221 } else {
10222
10223 }
10224#line 508
10225 if (__ret___1 != 0) {
10226#line 509
10227 goto fail;
10228 } else {
10229
10230 }
10231 {
10232#line 511
10233 ret = mxl111sf_enable_usb_output(state);
10234#line 512
10235 __ret___2 = ret < 0;
10236 }
10237#line 512
10238 if (__ret___2 != 0) {
10239 {
10240#line 512
10241 __cil_tmp68 = & dvb_usb_mxl111sf_debug;
10242#line 512
10243 __cil_tmp69 = *__cil_tmp68;
10244#line 512
10245 __cil_tmp70 = __cil_tmp69 & 16;
10246#line 512
10247 if (__cil_tmp70 != 0) {
10248 {
10249#line 512
10250 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 512);
10251 }
10252 } else {
10253
10254 }
10255 }
10256 } else {
10257
10258 }
10259#line 512
10260 if (__ret___2 != 0) {
10261#line 513
10262 goto fail;
10263 } else {
10264
10265 }
10266 {
10267#line 514
10268 ret = mxl1x1sf_top_master_ctrl(state, 1);
10269#line 515
10270 __ret___3 = ret < 0;
10271 }
10272#line 515
10273 if (__ret___3 != 0) {
10274 {
10275#line 515
10276 __cil_tmp71 = & dvb_usb_mxl111sf_debug;
10277#line 515
10278 __cil_tmp72 = *__cil_tmp71;
10279#line 515
10280 __cil_tmp73 = __cil_tmp72 & 16;
10281#line 515
10282 if (__cil_tmp73 != 0) {
10283 {
10284#line 515
10285 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 515);
10286 }
10287 } else {
10288
10289 }
10290 }
10291 } else {
10292
10293 }
10294#line 515
10295 if (__ret___3 != 0) {
10296#line 516
10297 goto fail;
10298 } else {
10299
10300 }
10301 {
10302#line 519
10303 mxl111sf_init_port_expander(state);
10304#line 521
10305 __r = (void *)0;
10306#line 521
10307 tmp___4 = __symbol_get("mxl111sf_demod_attach");
10308 }
10309 {
10310#line 521
10311 __cil_tmp74 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))0;
10312#line 521
10313 __cil_tmp75 = (unsigned long )__cil_tmp74;
10314#line 521
10315 __cil_tmp76 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))tmp___4;
10316#line 521
10317 __cil_tmp77 = (unsigned long )__cil_tmp76;
10318#line 521
10319 if (__cil_tmp77 != __cil_tmp75) {
10320 {
10321#line 521
10322 tmp___1 = __symbol_get("mxl111sf_demod_attach");
10323#line 521
10324 tmp___3 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))tmp___1;
10325 }
10326 } else {
10327 {
10328#line 521
10329 __cil_tmp78 = (bool )1;
10330#line 521
10331 __request_module(__cil_tmp78, "symbol:mxl111sf_demod_attach");
10332#line 521
10333 tmp___2 = __symbol_get("mxl111sf_demod_attach");
10334#line 521
10335 tmp___3 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))tmp___2;
10336 }
10337 }
10338 }
10339#line 521
10340 __a = tmp___3;
10341 {
10342#line 521
10343 __cil_tmp79 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))0;
10344#line 521
10345 __cil_tmp80 = (unsigned long )__cil_tmp79;
10346#line 521
10347 __cil_tmp81 = (unsigned long )__a;
10348#line 521
10349 if (__cil_tmp81 != __cil_tmp80) {
10350 {
10351#line 521
10352 tmp___5 = (*__a)(state, & mxl_demod_config);
10353#line 521
10354 __r = (void *)tmp___5;
10355 }
10356 {
10357#line 521
10358 __cil_tmp82 = (void *)0;
10359#line 521
10360 __cil_tmp83 = (unsigned long )__cil_tmp82;
10361#line 521
10362 __cil_tmp84 = (unsigned long )__r;
10363#line 521
10364 if (__cil_tmp84 == __cil_tmp83) {
10365 {
10366#line 521
10367 __symbol_put("mxl111sf_demod_attach");
10368 }
10369 } else {
10370
10371 }
10372 }
10373 } else {
10374 {
10375#line 521
10376 printk("<3>DVB: Unable to find symbol mxl111sf_demod_attach()\n");
10377 }
10378 }
10379 }
10380#line 521
10381 __cil_tmp85 = fe_id * 360UL;
10382#line 521
10383 __cil_tmp86 = 2080 + __cil_tmp85;
10384#line 521
10385 __cil_tmp87 = (unsigned long )adap;
10386#line 521
10387 __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
10388#line 521
10389 *((struct dvb_frontend **)__cil_tmp88) = (struct dvb_frontend *)__r;
10390 {
10391#line 523
10392 __cil_tmp89 = (struct dvb_frontend *)0;
10393#line 523
10394 __cil_tmp90 = (unsigned long )__cil_tmp89;
10395#line 523
10396 __cil_tmp91 = fe_id * 360UL;
10397#line 523
10398 __cil_tmp92 = 2080 + __cil_tmp91;
10399#line 523
10400 __cil_tmp93 = (unsigned long )adap;
10401#line 523
10402 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
10403#line 523
10404 __cil_tmp95 = *((struct dvb_frontend **)__cil_tmp94);
10405#line 523
10406 __cil_tmp96 = (unsigned long )__cil_tmp95;
10407#line 523
10408 if (__cil_tmp96 != __cil_tmp90) {
10409#line 524
10410 __cil_tmp97 = (unsigned long )adap_state;
10411#line 524
10412 __cil_tmp98 = __cil_tmp97 + 16;
10413#line 524
10414 __cil_tmp99 = 0 + 192;
10415#line 524
10416 __cil_tmp100 = fe_id * 360UL;
10417#line 524
10418 __cil_tmp101 = 2080 + __cil_tmp100;
10419#line 524
10420 __cil_tmp102 = (unsigned long )adap;
10421#line 524
10422 __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
10423#line 524
10424 __cil_tmp104 = *((struct dvb_frontend **)__cil_tmp103);
10425#line 524
10426 __cil_tmp105 = (unsigned long )__cil_tmp104;
10427#line 524
10428 __cil_tmp106 = __cil_tmp105 + __cil_tmp99;
10429#line 524
10430 *((int (**)(struct dvb_frontend * ))__cil_tmp98) = *((int (**)(struct dvb_frontend * ))__cil_tmp106);
10431#line 525
10432 __cil_tmp107 = 0 + 192;
10433#line 525
10434 __cil_tmp108 = fe_id * 360UL;
10435#line 525
10436 __cil_tmp109 = 2080 + __cil_tmp108;
10437#line 525
10438 __cil_tmp110 = (unsigned long )adap;
10439#line 525
10440 __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
10441#line 525
10442 __cil_tmp112 = *((struct dvb_frontend **)__cil_tmp111);
10443#line 525
10444 __cil_tmp113 = (unsigned long )__cil_tmp112;
10445#line 525
10446 __cil_tmp114 = __cil_tmp113 + __cil_tmp107;
10447#line 525
10448 *((int (**)(struct dvb_frontend * ))__cil_tmp114) = & mxl111sf_adap_fe_init;
10449#line 526
10450 __cil_tmp115 = (unsigned long )adap_state;
10451#line 526
10452 __cil_tmp116 = __cil_tmp115 + 24;
10453#line 526
10454 __cil_tmp117 = 0 + 200;
10455#line 526
10456 __cil_tmp118 = fe_id * 360UL;
10457#line 526
10458 __cil_tmp119 = 2080 + __cil_tmp118;
10459#line 526
10460 __cil_tmp120 = (unsigned long )adap;
10461#line 526
10462 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
10463#line 526
10464 __cil_tmp122 = *((struct dvb_frontend **)__cil_tmp121);
10465#line 526
10466 __cil_tmp123 = (unsigned long )__cil_tmp122;
10467#line 526
10468 __cil_tmp124 = __cil_tmp123 + __cil_tmp117;
10469#line 526
10470 *((int (**)(struct dvb_frontend * ))__cil_tmp116) = *((int (**)(struct dvb_frontend * ))__cil_tmp124);
10471#line 527
10472 __cil_tmp125 = 0 + 200;
10473#line 527
10474 __cil_tmp126 = fe_id * 360UL;
10475#line 527
10476 __cil_tmp127 = 2080 + __cil_tmp126;
10477#line 527
10478 __cil_tmp128 = (unsigned long )adap;
10479#line 527
10480 __cil_tmp129 = __cil_tmp128 + __cil_tmp127;
10481#line 527
10482 __cil_tmp130 = *((struct dvb_frontend **)__cil_tmp129);
10483#line 527
10484 __cil_tmp131 = (unsigned long )__cil_tmp130;
10485#line 527
10486 __cil_tmp132 = __cil_tmp131 + __cil_tmp125;
10487#line 527
10488 *((int (**)(struct dvb_frontend * ))__cil_tmp132) = & mxl111sf_adap_fe_sleep;
10489#line 528
10490 return (0);
10491 } else {
10492
10493 }
10494 }
10495#line 530
10496 ret = -5;
10497 fail: ;
10498#line 532
10499 return (ret);
10500}
10501}
10502#line 535 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10503__inline static int mxl111sf_set_ant_path(struct mxl111sf_state *state , int antpath )
10504{ int tmp ;
10505 int tmp___0 ;
10506 u8 __cil_tmp5 ;
10507 u8 __cil_tmp6 ;
10508 u8 __cil_tmp7 ;
10509 u8 __cil_tmp8 ;
10510
10511 {
10512#line 538
10513 if (antpath == 2) {
10514#line 538
10515 tmp = 63;
10516 } else {
10517#line 538
10518 tmp = 0;
10519 }
10520 {
10521#line 538
10522 __cil_tmp5 = (u8 )1;
10523#line 538
10524 __cil_tmp6 = (u8 )1;
10525#line 538
10526 __cil_tmp7 = (u8 )tmp;
10527#line 538
10528 __cil_tmp8 = (u8 )0;
10529#line 538
10530 tmp___0 = mxl111sf_idac_config(state, __cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8);
10531 }
10532#line 538
10533 return (tmp___0);
10534}
10535}
10536#line 552 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10537static int mxl111sf_ant_hunt(struct dvb_frontend *fe )
10538{ struct dvb_usb_adapter *adap ;
10539 struct dvb_usb_device *d ;
10540 struct mxl111sf_state *state ;
10541 int antctrl ;
10542 u16 rxPwrA ;
10543 u16 rxPwr0 ;
10544 u16 rxPwr1 ;
10545 u16 rxPwr2 ;
10546 int tmp ;
10547 unsigned long __cil_tmp11 ;
10548 unsigned long __cil_tmp12 ;
10549 struct dvb_adapter *__cil_tmp13 ;
10550 unsigned long __cil_tmp14 ;
10551 unsigned long __cil_tmp15 ;
10552 void *__cil_tmp16 ;
10553 unsigned long __cil_tmp17 ;
10554 unsigned long __cil_tmp18 ;
10555 void *__cil_tmp19 ;
10556 int *__cil_tmp20 ;
10557 unsigned long __cil_tmp21 ;
10558 unsigned long __cil_tmp22 ;
10559 unsigned long __cil_tmp23 ;
10560 unsigned long __cil_tmp24 ;
10561 int (*__cil_tmp25)(struct dvb_frontend * , u16 * ) ;
10562 unsigned long __cil_tmp26 ;
10563 unsigned long __cil_tmp27 ;
10564 unsigned long __cil_tmp28 ;
10565 unsigned long __cil_tmp29 ;
10566 int (*__cil_tmp30)(struct dvb_frontend * , u16 * ) ;
10567 unsigned long __cil_tmp31 ;
10568 unsigned long __cil_tmp32 ;
10569 unsigned long __cil_tmp33 ;
10570 unsigned long __cil_tmp34 ;
10571 int (*__cil_tmp35)(struct dvb_frontend * , u16 * ) ;
10572 unsigned long __cil_tmp36 ;
10573 unsigned long __cil_tmp37 ;
10574 unsigned long __cil_tmp38 ;
10575 unsigned long __cil_tmp39 ;
10576 int (*__cil_tmp40)(struct dvb_frontend * , u16 * ) ;
10577 u16 *__cil_tmp41 ;
10578 u16 __cil_tmp42 ;
10579 int __cil_tmp43 ;
10580 u16 *__cil_tmp44 ;
10581 u16 __cil_tmp45 ;
10582 int __cil_tmp46 ;
10583 char *__cil_tmp47 ;
10584 u16 *__cil_tmp48 ;
10585 u16 __cil_tmp49 ;
10586 int __cil_tmp50 ;
10587 u16 *__cil_tmp51 ;
10588 u16 __cil_tmp52 ;
10589 int __cil_tmp53 ;
10590 u16 *__cil_tmp54 ;
10591 u16 __cil_tmp55 ;
10592 int __cil_tmp56 ;
10593 u16 *__cil_tmp57 ;
10594 u16 __cil_tmp58 ;
10595 int __cil_tmp59 ;
10596 char *__cil_tmp60 ;
10597 u16 *__cil_tmp61 ;
10598 u16 __cil_tmp62 ;
10599 int __cil_tmp63 ;
10600 u16 *__cil_tmp64 ;
10601 u16 __cil_tmp65 ;
10602 int __cil_tmp66 ;
10603 u16 *__cil_tmp67 ;
10604 u16 __cil_tmp68 ;
10605 int __cil_tmp69 ;
10606 u16 *__cil_tmp70 ;
10607 u16 __cil_tmp71 ;
10608 int __cil_tmp72 ;
10609
10610 {
10611#line 554
10612 __cil_tmp11 = (unsigned long )fe;
10613#line 554
10614 __cil_tmp12 = __cil_tmp11 + 752;
10615#line 554
10616 __cil_tmp13 = *((struct dvb_adapter **)__cil_tmp12);
10617#line 554
10618 __cil_tmp14 = (unsigned long )__cil_tmp13;
10619#line 554
10620 __cil_tmp15 = __cil_tmp14 + 56;
10621#line 554
10622 __cil_tmp16 = *((void **)__cil_tmp15);
10623#line 554
10624 adap = (struct dvb_usb_adapter *)__cil_tmp16;
10625#line 555
10626 d = *((struct dvb_usb_device **)adap);
10627#line 556
10628 __cil_tmp17 = (unsigned long )d;
10629#line 556
10630 __cil_tmp18 = __cil_tmp17 + 11520;
10631#line 556
10632 __cil_tmp19 = *((void **)__cil_tmp18);
10633#line 556
10634 state = (struct mxl111sf_state *)__cil_tmp19;
10635#line 558
10636 __cil_tmp20 = & dvb_usb_mxl111sf_rfswitch;
10637#line 558
10638 antctrl = *__cil_tmp20;
10639#line 563
10640 if (antctrl != 0) {
10641#line 563
10642 tmp = antctrl;
10643 } else {
10644#line 563
10645 tmp = 1;
10646 }
10647 {
10648#line 563
10649 mxl111sf_set_ant_path(state, tmp);
10650 }
10651#line 566
10652 if (antctrl == 0) {
10653 {
10654#line 570
10655 __cil_tmp21 = 384 + 240;
10656#line 570
10657 __cil_tmp22 = 0 + __cil_tmp21;
10658#line 570
10659 __cil_tmp23 = (unsigned long )fe;
10660#line 570
10661 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
10662#line 570
10663 __cil_tmp25 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp24);
10664#line 570
10665 (*__cil_tmp25)(fe, & rxPwrA);
10666#line 572
10667 mxl111sf_set_ant_path(state, 1);
10668#line 573
10669 msleep(90U);
10670#line 574
10671 __cil_tmp26 = 384 + 240;
10672#line 574
10673 __cil_tmp27 = 0 + __cil_tmp26;
10674#line 574
10675 __cil_tmp28 = (unsigned long )fe;
10676#line 574
10677 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
10678#line 574
10679 __cil_tmp30 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp29);
10680#line 574
10681 (*__cil_tmp30)(fe, & rxPwr0);
10682#line 576
10683 mxl111sf_set_ant_path(state, 1);
10684#line 577
10685 msleep(90U);
10686#line 578
10687 __cil_tmp31 = 384 + 240;
10688#line 578
10689 __cil_tmp32 = 0 + __cil_tmp31;
10690#line 578
10691 __cil_tmp33 = (unsigned long )fe;
10692#line 578
10693 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
10694#line 578
10695 __cil_tmp35 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp34);
10696#line 578
10697 (*__cil_tmp35)(fe, & rxPwr1);
10698#line 580
10699 mxl111sf_set_ant_path(state, 2);
10700#line 581
10701 msleep(90U);
10702#line 582
10703 __cil_tmp36 = 384 + 240;
10704#line 582
10705 __cil_tmp37 = 0 + __cil_tmp36;
10706#line 582
10707 __cil_tmp38 = (unsigned long )fe;
10708#line 582
10709 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
10710#line 582
10711 __cil_tmp40 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp39);
10712#line 582
10713 (*__cil_tmp40)(fe, & rxPwr2);
10714 }
10715 {
10716#line 584
10717 __cil_tmp41 = & rxPwr2;
10718#line 584
10719 __cil_tmp42 = *__cil_tmp41;
10720#line 584
10721 __cil_tmp43 = (int )__cil_tmp42;
10722#line 584
10723 __cil_tmp44 = & rxPwr1;
10724#line 584
10725 __cil_tmp45 = *__cil_tmp44;
10726#line 584
10727 __cil_tmp46 = (int )__cil_tmp45;
10728#line 584
10729 if (__cil_tmp46 >= __cil_tmp43) {
10730 {
10731#line 586
10732 mxl111sf_set_ant_path(state, 1);
10733#line 587
10734 __cil_tmp47 = (char *)"EXTERNAL";
10735#line 587
10736 __cil_tmp48 = & rxPwrA;
10737#line 587
10738 __cil_tmp49 = *__cil_tmp48;
10739#line 587
10740 __cil_tmp50 = (int )__cil_tmp49;
10741#line 587
10742 __cil_tmp51 = & rxPwr0;
10743#line 587
10744 __cil_tmp52 = *__cil_tmp51;
10745#line 587
10746 __cil_tmp53 = (int )__cil_tmp52;
10747#line 587
10748 __cil_tmp54 = & rxPwr1;
10749#line 587
10750 __cil_tmp55 = *__cil_tmp54;
10751#line 587
10752 __cil_tmp56 = (int )__cil_tmp55;
10753#line 587
10754 __cil_tmp57 = & rxPwr2;
10755#line 587
10756 __cil_tmp58 = *__cil_tmp57;
10757#line 587
10758 __cil_tmp59 = (int )__cil_tmp58;
10759#line 587
10760 printk("<3>mxl111sf: %s(%d) FINAL input set to %s rxPwr:%d|%d|%d|%d\n\n", "mxl111sf_ant_hunt",
10761 588, __cil_tmp47, __cil_tmp50, __cil_tmp53, __cil_tmp56, __cil_tmp59);
10762 }
10763 } else {
10764 {
10765#line 591
10766 __cil_tmp60 = (char *)"INTERNAL";
10767#line 591
10768 __cil_tmp61 = & rxPwrA;
10769#line 591
10770 __cil_tmp62 = *__cil_tmp61;
10771#line 591
10772 __cil_tmp63 = (int )__cil_tmp62;
10773#line 591
10774 __cil_tmp64 = & rxPwr0;
10775#line 591
10776 __cil_tmp65 = *__cil_tmp64;
10777#line 591
10778 __cil_tmp66 = (int )__cil_tmp65;
10779#line 591
10780 __cil_tmp67 = & rxPwr1;
10781#line 591
10782 __cil_tmp68 = *__cil_tmp67;
10783#line 591
10784 __cil_tmp69 = (int )__cil_tmp68;
10785#line 591
10786 __cil_tmp70 = & rxPwr2;
10787#line 591
10788 __cil_tmp71 = *__cil_tmp70;
10789#line 591
10790 __cil_tmp72 = (int )__cil_tmp71;
10791#line 591
10792 printk("<3>mxl111sf: %s(%d) FINAL input set to %s rxPwr:%d|%d|%d|%d\n\n", "mxl111sf_ant_hunt",
10793 592, __cil_tmp60, __cil_tmp63, __cil_tmp66, __cil_tmp69, __cil_tmp72);
10794 }
10795 }
10796 }
10797 } else {
10798
10799 }
10800#line 595
10801 return (0);
10802}
10803}
10804#line 598 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10805static struct mxl111sf_tuner_config mxl_tuner_config = {(enum mxl_if_freq )6, (unsigned char)0, & mxl111sf_read_reg, & mxl111sf_write_reg,
10806 & mxl111sf_ctrl_program_regs, & mxl1x1sf_top_master_ctrl, & mxl111sf_ant_hunt};
10807#line 608 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10808static int mxl111sf_attach_tuner(struct dvb_usb_adapter *adap )
10809{ struct dvb_usb_device *d ;
10810 struct mxl111sf_state *state ;
10811 int fe_id ;
10812 void *__r ;
10813 struct dvb_frontend *(*__a)(struct dvb_frontend * , struct mxl111sf_state * , struct mxl111sf_tuner_config * ) ;
10814 void *tmp___0 ;
10815 void *tmp___1 ;
10816 struct dvb_frontend *(*tmp___2)(struct dvb_frontend * , struct mxl111sf_state * ,
10817 struct mxl111sf_tuner_config * ) ;
10818 void *tmp___3 ;
10819 struct dvb_frontend *tmp___4 ;
10820 unsigned long __cil_tmp13 ;
10821 unsigned long __cil_tmp14 ;
10822 void *__cil_tmp15 ;
10823 unsigned long __cil_tmp16 ;
10824 unsigned long __cil_tmp17 ;
10825 int *__cil_tmp18 ;
10826 int __cil_tmp19 ;
10827 int __cil_tmp20 ;
10828 struct dvb_frontend *(*__cil_tmp21)(struct dvb_frontend * , struct mxl111sf_state * ,
10829 struct mxl111sf_tuner_config * ) ;
10830 unsigned long __cil_tmp22 ;
10831 struct dvb_frontend *(*__cil_tmp23)(struct dvb_frontend * , struct mxl111sf_state * ,
10832 struct mxl111sf_tuner_config * ) ;
10833 unsigned long __cil_tmp24 ;
10834 bool __cil_tmp25 ;
10835 struct dvb_frontend *(*__cil_tmp26)(struct dvb_frontend * , struct mxl111sf_state * ,
10836 struct mxl111sf_tuner_config * ) ;
10837 unsigned long __cil_tmp27 ;
10838 unsigned long __cil_tmp28 ;
10839 unsigned long __cil_tmp29 ;
10840 unsigned long __cil_tmp30 ;
10841 unsigned long __cil_tmp31 ;
10842 unsigned long __cil_tmp32 ;
10843 struct dvb_frontend *__cil_tmp33 ;
10844 void *__cil_tmp34 ;
10845 unsigned long __cil_tmp35 ;
10846 unsigned long __cil_tmp36 ;
10847 void *__cil_tmp37 ;
10848 unsigned long __cil_tmp38 ;
10849 unsigned long __cil_tmp39 ;
10850
10851 {
10852#line 610
10853 d = *((struct dvb_usb_device **)adap);
10854#line 611
10855 __cil_tmp13 = (unsigned long )d;
10856#line 611
10857 __cil_tmp14 = __cil_tmp13 + 11520;
10858#line 611
10859 __cil_tmp15 = *((void **)__cil_tmp14);
10860#line 611
10861 state = (struct mxl111sf_state *)__cil_tmp15;
10862#line 612
10863 __cil_tmp16 = (unsigned long )adap;
10864#line 612
10865 __cil_tmp17 = __cil_tmp16 + 2804;
10866#line 612
10867 fe_id = *((int *)__cil_tmp17);
10868 {
10869#line 614
10870 __cil_tmp18 = & dvb_usb_mxl111sf_debug;
10871#line 614
10872 __cil_tmp19 = *__cil_tmp18;
10873#line 614
10874 __cil_tmp20 = __cil_tmp19 & 16;
10875#line 614
10876 if (__cil_tmp20 != 0) {
10877 {
10878#line 614
10879 printk("%s()\n", "mxl111sf_attach_tuner");
10880 }
10881 } else {
10882
10883 }
10884 }
10885 {
10886#line 616
10887 __r = (void *)0;
10888#line 616
10889 tmp___3 = __symbol_get("mxl111sf_tuner_attach");
10890 }
10891 {
10892#line 616
10893 __cil_tmp21 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10894 struct mxl111sf_tuner_config * ))0;
10895#line 616
10896 __cil_tmp22 = (unsigned long )__cil_tmp21;
10897#line 616
10898 __cil_tmp23 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10899 struct mxl111sf_tuner_config * ))tmp___3;
10900#line 616
10901 __cil_tmp24 = (unsigned long )__cil_tmp23;
10902#line 616
10903 if (__cil_tmp24 != __cil_tmp22) {
10904 {
10905#line 616
10906 tmp___0 = __symbol_get("mxl111sf_tuner_attach");
10907#line 616
10908 tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10909 struct mxl111sf_tuner_config * ))tmp___0;
10910 }
10911 } else {
10912 {
10913#line 616
10914 __cil_tmp25 = (bool )1;
10915#line 616
10916 __request_module(__cil_tmp25, "symbol:mxl111sf_tuner_attach");
10917#line 616
10918 tmp___1 = __symbol_get("mxl111sf_tuner_attach");
10919#line 616
10920 tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10921 struct mxl111sf_tuner_config * ))tmp___1;
10922 }
10923 }
10924 }
10925#line 616
10926 __a = tmp___2;
10927 {
10928#line 616
10929 __cil_tmp26 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10930 struct mxl111sf_tuner_config * ))0;
10931#line 616
10932 __cil_tmp27 = (unsigned long )__cil_tmp26;
10933#line 616
10934 __cil_tmp28 = (unsigned long )__a;
10935#line 616
10936 if (__cil_tmp28 != __cil_tmp27) {
10937 {
10938#line 616
10939 __cil_tmp29 = fe_id * 360UL;
10940#line 616
10941 __cil_tmp30 = 2080 + __cil_tmp29;
10942#line 616
10943 __cil_tmp31 = (unsigned long )adap;
10944#line 616
10945 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
10946#line 616
10947 __cil_tmp33 = *((struct dvb_frontend **)__cil_tmp32);
10948#line 616
10949 tmp___4 = (*__a)(__cil_tmp33, state, & mxl_tuner_config);
10950#line 616
10951 __r = (void *)tmp___4;
10952 }
10953 {
10954#line 616
10955 __cil_tmp34 = (void *)0;
10956#line 616
10957 __cil_tmp35 = (unsigned long )__cil_tmp34;
10958#line 616
10959 __cil_tmp36 = (unsigned long )__r;
10960#line 616
10961 if (__cil_tmp36 == __cil_tmp35) {
10962 {
10963#line 616
10964 __symbol_put("mxl111sf_tuner_attach");
10965 }
10966 } else {
10967
10968 }
10969 }
10970 } else {
10971 {
10972#line 616
10973 printk("<3>DVB: Unable to find symbol mxl111sf_tuner_attach()\n");
10974 }
10975 }
10976 }
10977 {
10978#line 616
10979 __cil_tmp37 = (void *)0;
10980#line 616
10981 __cil_tmp38 = (unsigned long )__cil_tmp37;
10982#line 616
10983 __cil_tmp39 = (unsigned long )__r;
10984#line 616
10985 if (__cil_tmp39 != __cil_tmp38) {
10986#line 619
10987 return (0);
10988 } else {
10989
10990 }
10991 }
10992#line 621
10993 return (-5);
10994}
10995}
10996#line 624 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10997static int mxl111sf_fe_ioctl_override(struct dvb_frontend *fe , unsigned int cmd ,
10998 void *parg , unsigned int stage )
10999{ int err ;
11000 unsigned long __cil_tmp6 ;
11001 unsigned long __cil_tmp7 ;
11002 unsigned long __cil_tmp8 ;
11003 unsigned long __cil_tmp9 ;
11004 int (*__cil_tmp10)(struct dvb_frontend * , u16 * ) ;
11005 u16 *__cil_tmp11 ;
11006
11007 {
11008#line 628
11009 err = 0;
11010#line 631
11011 if ((int )stage == 0) {
11012#line 631
11013 goto case_0;
11014 } else
11015#line 644
11016 if ((int )stage == 1) {
11017#line 644
11018 goto case_1;
11019 } else
11020#line 630
11021 if (0) {
11022 case_0: ;
11023#line 634
11024 if ((int )cmd == -2147324089) {
11025#line 634
11026 goto case_neg_2147324089;
11027 } else
11028#line 633
11029 if (0) {
11030 case_neg_2147324089:
11031 {
11032#line 635
11033 __cil_tmp6 = 384 + 240;
11034#line 635
11035 __cil_tmp7 = 0 + __cil_tmp6;
11036#line 635
11037 __cil_tmp8 = (unsigned long )fe;
11038#line 635
11039 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
11040#line 635
11041 __cil_tmp10 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp9);
11042#line 635
11043 __cil_tmp11 = (u16 *)parg;
11044#line 635
11045 err = (*__cil_tmp10)(fe, __cil_tmp11);
11046 }
11047#line 638
11048 if (err == 0) {
11049#line 639
11050 err = 1;
11051 } else {
11052
11053 }
11054#line 640
11055 goto ldv_39265;
11056 } else {
11057 switch_break___0: ;
11058 }
11059 ldv_39265: ;
11060#line 642
11061 goto ldv_39266;
11062 case_1: ;
11063#line 646
11064 goto ldv_39266;
11065 } else {
11066 switch_break: ;
11067 }
11068 ldv_39266: ;
11069#line 648
11070 return (err);
11071}
11072}
11073#line 651 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11074static u32 mxl111sf_i2c_func(struct i2c_adapter *adapter )
11075{
11076
11077 {
11078#line 653
11079 return (1U);
11080}
11081}
11082#line 656 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11083struct i2c_algorithm mxl111sf_i2c_algo = {& mxl111sf_i2c_xfer, (int (*)(struct i2c_adapter * , u16 , unsigned short ,
11084 char , u8 , int , union i2c_smbus_data * ))0,
11085 & mxl111sf_i2c_func};
11086#line 664
11087static struct dvb_usb_device_properties mxl111sf_dvbt_bulk_properties ;
11088#line 665
11089static struct dvb_usb_device_properties mxl111sf_dvbt_isoc_properties ;
11090#line 666
11091static struct dvb_usb_device_properties mxl111sf_atsc_bulk_properties ;
11092#line 667
11093static struct dvb_usb_device_properties mxl111sf_atsc_isoc_properties ;
11094#line 669 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11095static int mxl111sf_probe(struct usb_interface *intf , struct usb_device_id const *id )
11096{ struct dvb_usb_device *d ;
11097 struct mxl111sf_state *state ;
11098 u8 eeprom[256U] ;
11099 struct i2c_client c ;
11100 int ret ;
11101 int ___ret ;
11102 int __ret ;
11103 int __ret___0 ;
11104 int __ret___1 ;
11105 struct lock_class_key __key ;
11106 int __ret___2 ;
11107 unsigned char *tmp ;
11108 int tmp___0 ;
11109 int tmp___1 ;
11110 int tmp___2 ;
11111 int tmp___3 ;
11112 struct dvb_usb_device **__cil_tmp19 ;
11113 int *__cil_tmp20 ;
11114 int __cil_tmp21 ;
11115 int __cil_tmp22 ;
11116 int *__cil_tmp23 ;
11117 int __cil_tmp24 ;
11118 short *__cil_tmp25 ;
11119 short *__cil_tmp26 ;
11120 short *__cil_tmp27 ;
11121 short *__cil_tmp28 ;
11122 struct dvb_usb_device **__cil_tmp29 ;
11123 struct dvb_usb_device *__cil_tmp30 ;
11124 unsigned long __cil_tmp31 ;
11125 unsigned long __cil_tmp32 ;
11126 void *__cil_tmp33 ;
11127 int *__cil_tmp34 ;
11128 int __cil_tmp35 ;
11129 int __cil_tmp36 ;
11130 int *__cil_tmp37 ;
11131 int __cil_tmp38 ;
11132 int *__cil_tmp39 ;
11133 int __cil_tmp40 ;
11134 int __cil_tmp41 ;
11135 int *__cil_tmp42 ;
11136 int __cil_tmp43 ;
11137 int *__cil_tmp44 ;
11138 int __cil_tmp45 ;
11139 int __cil_tmp46 ;
11140 unsigned long __cil_tmp47 ;
11141 unsigned long __cil_tmp48 ;
11142 struct mutex *__cil_tmp49 ;
11143 unsigned long __cil_tmp50 ;
11144 unsigned long __cil_tmp51 ;
11145 u8 __cil_tmp52 ;
11146 unsigned int __cil_tmp53 ;
11147 enum mxl111sf_mux_config __cil_tmp54 ;
11148 unsigned long __cil_tmp55 ;
11149 struct dvb_usb_device **__cil_tmp56 ;
11150 struct dvb_usb_device *__cil_tmp57 ;
11151 unsigned long __cil_tmp58 ;
11152 unsigned long __cil_tmp59 ;
11153 unsigned long __cil_tmp60 ;
11154 unsigned char *__cil_tmp61 ;
11155 int *__cil_tmp62 ;
11156 int __cil_tmp63 ;
11157 int __cil_tmp64 ;
11158 unsigned long __cil_tmp65 ;
11159 unsigned long __cil_tmp66 ;
11160 u8 __cil_tmp67 ;
11161 unsigned int __cil_tmp68 ;
11162 unsigned char *__cil_tmp69 ;
11163 unsigned char *__cil_tmp70 ;
11164 unsigned long __cil_tmp71 ;
11165 unsigned long __cil_tmp72 ;
11166 struct tveeprom *__cil_tmp73 ;
11167
11168 {
11169#line 672
11170 __cil_tmp19 = & d;
11171#line 672
11172 *__cil_tmp19 = (struct dvb_usb_device *)0;
11173 {
11174#line 674
11175 __cil_tmp20 = & dvb_usb_mxl111sf_debug;
11176#line 674
11177 __cil_tmp21 = *__cil_tmp20;
11178#line 674
11179 __cil_tmp22 = __cil_tmp21 & 16;
11180#line 674
11181 if (__cil_tmp22 != 0) {
11182 {
11183#line 674
11184 printk("%s()\n", "mxl111sf_probe");
11185 }
11186 } else {
11187
11188 }
11189 }
11190 {
11191#line 676
11192 __cil_tmp23 = & dvb_usb_mxl111sf_isoc;
11193#line 676
11194 __cil_tmp24 = *__cil_tmp23;
11195#line 676
11196 if (__cil_tmp24 != 0) {
11197 {
11198#line 676
11199 __cil_tmp25 = (short *)(& adapter_nr);
11200#line 676
11201 tmp___0 = dvb_usb_device_init(intf, & mxl111sf_dvbt_isoc_properties, & __this_module,
11202 & d, __cil_tmp25);
11203 }
11204#line 676
11205 if (tmp___0 == 0) {
11206#line 676
11207 goto _L;
11208 } else {
11209 {
11210#line 676
11211 __cil_tmp26 = (short *)(& adapter_nr);
11212#line 676
11213 tmp___1 = dvb_usb_device_init(intf, & mxl111sf_atsc_isoc_properties, & __this_module,
11214 & d, __cil_tmp26);
11215 }
11216#line 676
11217 if (tmp___1 == 0) {
11218#line 676
11219 goto _L;
11220 } else {
11221#line 676
11222 goto _L___0;
11223 }
11224 }
11225 } else {
11226 _L___0:
11227 {
11228#line 676
11229 __cil_tmp27 = (short *)(& adapter_nr);
11230#line 676
11231 tmp___2 = dvb_usb_device_init(intf, & mxl111sf_dvbt_bulk_properties, & __this_module,
11232 & d, __cil_tmp27);
11233 }
11234#line 676
11235 if (tmp___2 == 0) {
11236#line 676
11237 goto _L;
11238 } else {
11239 {
11240#line 676
11241 __cil_tmp28 = (short *)(& adapter_nr);
11242#line 676
11243 tmp___3 = dvb_usb_device_init(intf, & mxl111sf_atsc_bulk_properties, & __this_module,
11244 & d, __cil_tmp28);
11245 }
11246#line 676
11247 if (tmp___3 == 0) {
11248#line 676
11249 goto _L;
11250 } else
11251#line 676
11252 if (0) {
11253 _L:
11254 {
11255#line 690
11256 __cil_tmp29 = & d;
11257#line 690
11258 __cil_tmp30 = *__cil_tmp29;
11259#line 690
11260 __cil_tmp31 = (unsigned long )__cil_tmp30;
11261#line 690
11262 __cil_tmp32 = __cil_tmp31 + 11520;
11263#line 690
11264 __cil_tmp33 = *((void **)__cil_tmp32);
11265#line 690
11266 state = (struct mxl111sf_state *)__cil_tmp33;
11267#line 695
11268 ___ret = mxl1x1sf_get_chip_info(state);
11269#line 695
11270 __ret___0 = ___ret < 0;
11271 }
11272#line 695
11273 if (__ret___0 != 0) {
11274 {
11275#line 695
11276 __cil_tmp34 = & dvb_usb_mxl111sf_debug;
11277#line 695
11278 __cil_tmp35 = *__cil_tmp34;
11279#line 695
11280 __cil_tmp36 = __cil_tmp35 & 16;
11281#line 695
11282 if (__cil_tmp36 != 0) {
11283 {
11284#line 695
11285 printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ___ret, 695);
11286 }
11287 } else {
11288
11289 }
11290 }
11291 } else {
11292
11293 }
11294#line 695
11295 if (__ret___0 != 0) {
11296 {
11297#line 695
11298 __cil_tmp37 = & dvb_usb_mxl111sf_debug;
11299#line 695
11300 __cil_tmp38 = *__cil_tmp37;
11301#line 695
11302 if (__cil_tmp38 != 0) {
11303 {
11304#line 695
11305 printk("<7>%s: failed to get chip info on first probe attempt\n", "mxl111sf_probe");
11306 }
11307 } else {
11308
11309 }
11310 }
11311 {
11312#line 695
11313 ___ret = mxl1x1sf_get_chip_info(state);
11314#line 695
11315 __ret = ___ret < 0;
11316 }
11317#line 695
11318 if (__ret != 0) {
11319 {
11320#line 695
11321 __cil_tmp39 = & dvb_usb_mxl111sf_debug;
11322#line 695
11323 __cil_tmp40 = *__cil_tmp39;
11324#line 695
11325 __cil_tmp41 = __cil_tmp40 & 16;
11326#line 695
11327 if (__cil_tmp41 != 0) {
11328 {
11329#line 695
11330 printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ___ret, 695);
11331 }
11332 } else {
11333
11334 }
11335 }
11336 } else {
11337
11338 }
11339#line 695
11340 if (__ret != 0) {
11341 {
11342#line 695
11343 printk("<3>mxl111sf: failed to get chip info during probe\n");
11344 }
11345 } else {
11346 {
11347#line 695
11348 __cil_tmp42 = & dvb_usb_mxl111sf_debug;
11349#line 695
11350 __cil_tmp43 = *__cil_tmp42;
11351#line 695
11352 if (__cil_tmp43 != 0) {
11353 {
11354#line 695
11355 printk("<7>%s: probe needed a retry in order to succeed.\n", "mxl111sf_probe");
11356 }
11357 } else {
11358
11359 }
11360 }
11361 }
11362 } else {
11363
11364 }
11365#line 695
11366 ret = ___ret;
11367#line 696
11368 __ret___1 = ret < 0;
11369#line 696
11370 if (__ret___1 != 0) {
11371 {
11372#line 696
11373 __cil_tmp44 = & dvb_usb_mxl111sf_debug;
11374#line 696
11375 __cil_tmp45 = *__cil_tmp44;
11376#line 696
11377 __cil_tmp46 = __cil_tmp45 & 16;
11378#line 696
11379 if (__cil_tmp46 != 0) {
11380 {
11381#line 696
11382 printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ret, 696);
11383 }
11384 } else {
11385
11386 }
11387 }
11388 } else {
11389
11390 }
11391#line 696
11392 if (__ret___1 != 0) {
11393 {
11394#line 697
11395 printk("<3>mxl111sf: failed to get chip info during probe\n");
11396 }
11397 } else {
11398
11399 }
11400 {
11401#line 699
11402 __cil_tmp47 = (unsigned long )state;
11403#line 699
11404 __cil_tmp48 = __cil_tmp47 + 104;
11405#line 699
11406 __cil_tmp49 = (struct mutex *)__cil_tmp48;
11407#line 699
11408 __mutex_init(__cil_tmp49, "&state->fe_lock", & __key);
11409 }
11410 {
11411#line 701
11412 __cil_tmp50 = (unsigned long )state;
11413#line 701
11414 __cil_tmp51 = __cil_tmp50 + 15;
11415#line 701
11416 __cil_tmp52 = *((u8 *)__cil_tmp51);
11417#line 701
11418 __cil_tmp53 = (unsigned int )__cil_tmp52;
11419#line 701
11420 if (__cil_tmp53 > 1U) {
11421 {
11422#line 702
11423 __cil_tmp54 = (enum mxl111sf_mux_config )7;
11424#line 702
11425 mxl111sf_config_pin_mux_modes(state, __cil_tmp54);
11426 }
11427 } else {
11428
11429 }
11430 }
11431 {
11432#line 705
11433 __cil_tmp55 = (unsigned long )(& c) + 24;
11434#line 705
11435 __cil_tmp56 = & d;
11436#line 705
11437 __cil_tmp57 = *__cil_tmp56;
11438#line 705
11439 __cil_tmp58 = (unsigned long )__cil_tmp57;
11440#line 705
11441 __cil_tmp59 = __cil_tmp58 + 3912;
11442#line 705
11443 *((struct i2c_adapter **)__cil_tmp55) = (struct i2c_adapter *)__cil_tmp59;
11444#line 706
11445 __cil_tmp60 = (unsigned long )(& c) + 2;
11446#line 706
11447 *((unsigned short *)__cil_tmp60) = (unsigned short)80;
11448#line 708
11449 __cil_tmp61 = (unsigned char *)(& eeprom);
11450#line 708
11451 ret = tveeprom_read(& c, __cil_tmp61, 256);
11452#line 709
11453 __ret___2 = ret < 0;
11454 }
11455#line 709
11456 if (__ret___2 != 0) {
11457 {
11458#line 709
11459 __cil_tmp62 = & dvb_usb_mxl111sf_debug;
11460#line 709
11461 __cil_tmp63 = *__cil_tmp62;
11462#line 709
11463 __cil_tmp64 = __cil_tmp63 & 16;
11464#line 709
11465 if (__cil_tmp64 != 0) {
11466 {
11467#line 709
11468 printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ret, 709);
11469 }
11470 } else {
11471
11472 }
11473 }
11474 } else {
11475
11476 }
11477#line 709
11478 if (__ret___2 != 0) {
11479#line 710
11480 return (0);
11481 } else {
11482
11483 }
11484 {
11485#line 711
11486 __cil_tmp65 = 160 * 1UL;
11487#line 711
11488 __cil_tmp66 = (unsigned long )(eeprom) + __cil_tmp65;
11489#line 711
11490 __cil_tmp67 = *((u8 *)__cil_tmp66);
11491#line 711
11492 __cil_tmp68 = (unsigned int )__cil_tmp67;
11493#line 711
11494 if (__cil_tmp68 == 132U) {
11495#line 711
11496 __cil_tmp69 = (unsigned char *)(& eeprom);
11497#line 711
11498 tmp = __cil_tmp69 + 160U;
11499 } else {
11500#line 711
11501 __cil_tmp70 = (unsigned char *)(& eeprom);
11502#line 711
11503 tmp = __cil_tmp70 + 128U;
11504 }
11505 }
11506 {
11507#line 711
11508 __cil_tmp71 = (unsigned long )state;
11509#line 711
11510 __cil_tmp72 = __cil_tmp71 + 28;
11511#line 711
11512 __cil_tmp73 = (struct tveeprom *)__cil_tmp72;
11513#line 711
11514 tveeprom_hauppauge_analog(& c, __cil_tmp73, tmp);
11515 }
11516#line 726
11517 return (0);
11518 } else {
11519
11520 }
11521 }
11522 }
11523 }
11524 {
11525#line 728
11526 printk("<3>mxl111sf: Your device is not yet supported by this driver. See kernellabs.com for more info\n");
11527 }
11528#line 730
11529 return (-22);
11530}
11531}
11532#line 733 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11533static struct usb_device_id mxl111sf_table[35U] =
11534#line 733
11535 { {(__u16 )3U, (__u16 )8256U, (__u16 )50688U, (unsigned short)0, (unsigned short)0,
11536 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11537 (unsigned char)0, 0UL},
11538 {(__u16 )3U, (__u16 )8256U, (__u16 )50689U, (unsigned short)0, (unsigned short)0,
11539 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11540 (unsigned char)0, 0UL},
11541 {(__u16 )3U, (__u16 )8256U, (__u16 )50690U, (unsigned short)0, (unsigned short)0,
11542 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11543 (unsigned char)0, 0UL},
11544 {(__u16 )3U, (__u16 )8256U, (__u16 )50691U, (unsigned short)0, (unsigned short)0,
11545 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11546 (unsigned char)0, 0UL},
11547 {(__u16 )3U, (__u16 )8256U, (__u16 )50692U, (unsigned short)0, (unsigned short)0,
11548 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11549 (unsigned char)0, 0UL},
11550 {(__u16 )3U, (__u16 )8256U, (__u16 )50697U, (unsigned short)0, (unsigned short)0,
11551 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11552 (unsigned char)0, 0UL},
11553 {(__u16 )3U, (__u16 )8256U, (__u16 )50698U, (unsigned short)0, (unsigned short)0,
11554 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11555 (unsigned char)0, 0UL},
11556 {(__u16 )3U, (__u16 )8256U, (__u16 )50699U, (unsigned short)0, (unsigned short)0,
11557 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11558 (unsigned char)0, 0UL},
11559 {(__u16 )3U, (__u16 )8256U, (__u16 )50700U, (unsigned short)0, (unsigned short)0,
11560 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11561 (unsigned char)0, 0UL},
11562 {(__u16 )3U, (__u16 )8256U, (__u16 )50771U, (unsigned short)0, (unsigned short)0,
11563 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11564 (unsigned char)0, 0UL},
11565 {(__u16 )3U, (__u16 )8256U, (__u16 )50779U, (unsigned short)0, (unsigned short)0,
11566 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11567 (unsigned char)0, 0UL},
11568 {(__u16 )3U, (__u16 )8256U, (__u16 )46848U, (unsigned short)0, (unsigned short)0,
11569 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11570 (unsigned char)0, 0UL},
11571 {(__u16 )3U, (__u16 )8256U, (__u16 )46849U, (unsigned short)0, (unsigned short)0,
11572 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11573 (unsigned char)0, 0UL},
11574 {(__u16 )3U, (__u16 )8256U, (__u16 )46850U, (unsigned short)0, (unsigned short)0,
11575 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11576 (unsigned char)0, 0UL},
11577 {(__u16 )3U, (__u16 )8256U, (__u16 )46851U, (unsigned short)0, (unsigned short)0,
11578 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11579 (unsigned char)0, 0UL},
11580 {(__u16 )3U, (__u16 )8256U, (__u16 )46852U, (unsigned short)0, (unsigned short)0,
11581 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11582 (unsigned char)0, 0UL},
11583 {(__u16 )3U, (__u16 )8256U, (__u16 )46931U, (unsigned short)0, (unsigned short)0,
11584 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11585 (unsigned char)0, 0UL},
11586 {(__u16 )3U, (__u16 )8256U, (__u16 )46947U, (unsigned short)0, (unsigned short)0,
11587 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11588 (unsigned char)0, 0UL},
11589 {(__u16 )3U, (__u16 )8256U, (__u16 )46948U, (unsigned short)0, (unsigned short)0,
11590 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11591 (unsigned char)0, 0UL},
11592 {(__u16 )3U, (__u16 )8256U, (__u16 )55379U, (unsigned short)0, (unsigned short)0,
11593 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11594 (unsigned char)0, 0UL},
11595 {(__u16 )3U, (__u16 )8256U, (__u16 )55380U, (unsigned short)0, (unsigned short)0,
11596 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11597 (unsigned char)0, 0UL},
11598 {(__u16 )3U, (__u16 )8256U, (__u16 )55395U, (unsigned short)0, (unsigned short)0,
11599 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11600 (unsigned char)0, 0UL},
11601 {(__u16 )3U, (__u16 )8256U, (__u16 )55396U, (unsigned short)0, (unsigned short)0,
11602 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11603 (unsigned char)0, 0UL},
11604 {(__u16 )3U, (__u16 )8256U, (__u16 )55507U, (unsigned short)0, (unsigned short)0,
11605 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11606 (unsigned char)0, 0UL},
11607 {(__u16 )3U, (__u16 )8256U, (__u16 )55508U, (unsigned short)0, (unsigned short)0,
11608 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11609 (unsigned char)0, 0UL},
11610 {(__u16 )3U, (__u16 )8256U, (__u16 )55523U, (unsigned short)0, (unsigned short)0,
11611 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11612 (unsigned char)0, 0UL},
11613 {(__u16 )3U, (__u16 )8256U, (__u16 )55524U, (unsigned short)0, (unsigned short)0,
11614 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11615 (unsigned char)0, 0UL},
11616 {(__u16 )3U, (__u16 )8256U, (__u16 )55551U, (unsigned short)0, (unsigned short)0,
11617 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11618 (unsigned char)0, 0UL},
11619 {(__u16 )3U, (__u16 )8256U, (__u16 )50706U, (unsigned short)0, (unsigned short)0,
11620 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11621 (unsigned char)0, 0UL},
11622 {(__u16 )3U, (__u16 )8256U, (__u16 )50707U, (unsigned short)0, (unsigned short)0,
11623 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11624 (unsigned char)0, 0UL},
11625 {(__u16 )3U, (__u16 )8256U, (__u16 )50714U, (unsigned short)0, (unsigned short)0,
11626 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11627 (unsigned char)0, 0UL},
11628 {(__u16 )3U, (__u16 )8256U, (__u16 )50715U, (unsigned short)0, (unsigned short)0,
11629 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11630 (unsigned char)0, 0UL},
11631 {(__u16 )3U, (__u16 )8256U, (__u16 )46935U, (unsigned short)0, (unsigned short)0,
11632 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11633 (unsigned char)0, 0UL},
11634 {(__u16 )3U, (__u16 )8256U, (__u16 )46951U, (unsigned short)0, (unsigned short)0,
11635 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11636 (unsigned char)0, 0UL},
11637 {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
11638 (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11639 (unsigned char)0, (unsigned char)0, 0UL}};
11640#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11641struct usb_device_id const __mod_usb_device_table ;
11642#line 850 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11643static struct dvb_usb_device_properties mxl111sf_dvbt_bulk_properties =
11644#line 850
11645 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
11646 0, 272, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, & mxl111sf_fe_ioctl_override,
11647 1, {{0, 0, & mxl111sf_ep4_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
11648 int ))0, (int (*)(struct dvb_usb_adapter * ,
11649 int ,
11650 u16 ,
11651 int ))0,
11652 & mxl111sf_attach_demod, & mxl111sf_attach_tuner, {1, 5, 4,
11653 {{8192}}},
11654 32}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
11655 int ))0,
11656 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
11657 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
11658 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}, {0, (int (*)(struct dvb_frontend * ,
11659 int ))0,
11660 (int (*)(struct dvb_frontend * ,
11661 unsigned int ,
11662 void * ,
11663 unsigned int ))0,
11664 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11665 int ))0,
11666 (int (*)(struct dvb_usb_adapter * ,
11667 int ))0,
11668 (int (*)(struct dvb_usb_adapter * ,
11669 int ,
11670 u16 ,
11671 int ))0,
11672 (int (*)(struct dvb_usb_adapter * ))0,
11673 (int (*)(struct dvb_usb_adapter * ))0,
11674 {0, 0, 0,
11675 {.isoc = {0,
11676 0,
11677 0}}},
11678 0}, {0, 0,
11679 (int (*)(struct dvb_usb_adapter * ,
11680 int ))0,
11681 (int (*)(struct dvb_usb_adapter * ,
11682 int ))0,
11683 (int (*)(struct dvb_usb_adapter * ,
11684 int ,
11685 u16 ,
11686 int ))0,
11687 (int (*)(struct dvb_usb_adapter * ))0,
11688 (int (*)(struct dvb_usb_adapter * ))0,
11689 {0, 0,
11690 0, {.isoc = {0,
11691 0,
11692 0}}},
11693 0}}}},
11694 & mxl111sf_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
11695 struct dvb_usb_device_properties * ,
11696 struct dvb_usb_device_description ** ,
11697 int * ))0,
11698 {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
11699 0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64 ))0, (char *)0,
11700 (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & mxl111sf_i2c_algo,
11701 2, 1, 4, {{"Hauppauge 126xxx DVBT (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
11702 (struct usb_device_id *)0, (struct usb_device_id *)0,
11703 (struct usb_device_id *)0, (struct usb_device_id *)0,
11704 (struct usb_device_id *)0, (struct usb_device_id *)0,
11705 (struct usb_device_id *)0, (struct usb_device_id *)0,
11706 (struct usb_device_id *)0, (struct usb_device_id *)0,
11707 (struct usb_device_id *)0, (struct usb_device_id *)0,
11708 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 4UL,
11709 (struct usb_device_id *)(& mxl111sf_table) + 8UL,
11710 (struct usb_device_id *)0,
11711 (struct usb_device_id *)0,
11712 (struct usb_device_id *)0,
11713 (struct usb_device_id *)0,
11714 (struct usb_device_id *)0,
11715 (struct usb_device_id *)0,
11716 (struct usb_device_id *)0,
11717 (struct usb_device_id *)0,
11718 (struct usb_device_id *)0,
11719 (struct usb_device_id *)0,
11720 (struct usb_device_id *)0,
11721 (struct usb_device_id *)0,
11722 (struct usb_device_id *)0}},
11723 {"Hauppauge 117xxx DVBT (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
11724 (struct usb_device_id *)0, (struct usb_device_id *)0,
11725 (struct usb_device_id *)0, (struct usb_device_id *)0,
11726 (struct usb_device_id *)0, (struct usb_device_id *)0,
11727 (struct usb_device_id *)0, (struct usb_device_id *)0,
11728 (struct usb_device_id *)0, (struct usb_device_id *)0,
11729 (struct usb_device_id *)0, (struct usb_device_id *)0,
11730 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 15UL,
11731 (struct usb_device_id *)(& mxl111sf_table) + 18UL,
11732 (struct usb_device_id *)0,
11733 (struct usb_device_id *)0,
11734 (struct usb_device_id *)0,
11735 (struct usb_device_id *)0,
11736 (struct usb_device_id *)0,
11737 (struct usb_device_id *)0,
11738 (struct usb_device_id *)0,
11739 (struct usb_device_id *)0,
11740 (struct usb_device_id *)0,
11741 (struct usb_device_id *)0,
11742 (struct usb_device_id *)0,
11743 (struct usb_device_id *)0,
11744 (struct usb_device_id *)0}},
11745 {"Hauppauge 138xxx DVBT (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
11746 (struct usb_device_id *)0, (struct usb_device_id *)0,
11747 (struct usb_device_id *)0, (struct usb_device_id *)0,
11748 (struct usb_device_id *)0, (struct usb_device_id *)0,
11749 (struct usb_device_id *)0, (struct usb_device_id *)0,
11750 (struct usb_device_id *)0, (struct usb_device_id *)0,
11751 (struct usb_device_id *)0, (struct usb_device_id *)0,
11752 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 20UL,
11753 (struct usb_device_id *)(& mxl111sf_table) + 22UL,
11754 (struct usb_device_id *)(& mxl111sf_table) + 24UL,
11755 (struct usb_device_id *)(& mxl111sf_table) + 26UL,
11756 (struct usb_device_id *)0,
11757 (struct usb_device_id *)0,
11758 (struct usb_device_id *)0,
11759 (struct usb_device_id *)0,
11760 (struct usb_device_id *)0,
11761 (struct usb_device_id *)0,
11762 (struct usb_device_id *)0,
11763 (struct usb_device_id *)0,
11764 (struct usb_device_id *)0,
11765 (struct usb_device_id *)0,
11766 (struct usb_device_id *)0}},
11767 {"Hauppauge 126xxx (tp-bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
11768 (struct usb_device_id *)0, (struct usb_device_id *)0,
11769 (struct usb_device_id *)0, (struct usb_device_id *)0,
11770 (struct usb_device_id *)0, (struct usb_device_id *)0,
11771 (struct usb_device_id *)0, (struct usb_device_id *)0,
11772 (struct usb_device_id *)0, (struct usb_device_id *)0,
11773 (struct usb_device_id *)0, (struct usb_device_id *)0,
11774 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 28UL,
11775 (struct usb_device_id *)(& mxl111sf_table) + 30UL,
11776 (struct usb_device_id *)0,
11777 (struct usb_device_id *)0,
11778 (struct usb_device_id *)0,
11779 (struct usb_device_id *)0,
11780 (struct usb_device_id *)0,
11781 (struct usb_device_id *)0,
11782 (struct usb_device_id *)0,
11783 (struct usb_device_id *)0,
11784 (struct usb_device_id *)0,
11785 (struct usb_device_id *)0,
11786 (struct usb_device_id *)0,
11787 (struct usb_device_id *)0,
11788 (struct usb_device_id *)0}},
11789 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11790 (struct usb_device_id *)0, (struct usb_device_id *)0,
11791 (struct usb_device_id *)0, (struct usb_device_id *)0,
11792 (struct usb_device_id *)0, (struct usb_device_id *)0,
11793 (struct usb_device_id *)0, (struct usb_device_id *)0,
11794 (struct usb_device_id *)0, (struct usb_device_id *)0,
11795 (struct usb_device_id *)0, (struct usb_device_id *)0,
11796 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11797 (struct usb_device_id *)0,
11798 (struct usb_device_id *)0,
11799 (struct usb_device_id *)0,
11800 (struct usb_device_id *)0,
11801 (struct usb_device_id *)0,
11802 (struct usb_device_id *)0,
11803 (struct usb_device_id *)0,
11804 (struct usb_device_id *)0,
11805 (struct usb_device_id *)0,
11806 (struct usb_device_id *)0,
11807 (struct usb_device_id *)0,
11808 (struct usb_device_id *)0,
11809 (struct usb_device_id *)0,
11810 (struct usb_device_id *)0}},
11811 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11812 (struct usb_device_id *)0, (struct usb_device_id *)0,
11813 (struct usb_device_id *)0, (struct usb_device_id *)0,
11814 (struct usb_device_id *)0, (struct usb_device_id *)0,
11815 (struct usb_device_id *)0, (struct usb_device_id *)0,
11816 (struct usb_device_id *)0, (struct usb_device_id *)0,
11817 (struct usb_device_id *)0, (struct usb_device_id *)0,
11818 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11819 (struct usb_device_id *)0,
11820 (struct usb_device_id *)0,
11821 (struct usb_device_id *)0,
11822 (struct usb_device_id *)0,
11823 (struct usb_device_id *)0,
11824 (struct usb_device_id *)0,
11825 (struct usb_device_id *)0,
11826 (struct usb_device_id *)0,
11827 (struct usb_device_id *)0,
11828 (struct usb_device_id *)0,
11829 (struct usb_device_id *)0,
11830 (struct usb_device_id *)0,
11831 (struct usb_device_id *)0,
11832 (struct usb_device_id *)0}},
11833 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11834 (struct usb_device_id *)0, (struct usb_device_id *)0,
11835 (struct usb_device_id *)0, (struct usb_device_id *)0,
11836 (struct usb_device_id *)0, (struct usb_device_id *)0,
11837 (struct usb_device_id *)0, (struct usb_device_id *)0,
11838 (struct usb_device_id *)0, (struct usb_device_id *)0,
11839 (struct usb_device_id *)0, (struct usb_device_id *)0,
11840 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11841 (struct usb_device_id *)0,
11842 (struct usb_device_id *)0,
11843 (struct usb_device_id *)0,
11844 (struct usb_device_id *)0,
11845 (struct usb_device_id *)0,
11846 (struct usb_device_id *)0,
11847 (struct usb_device_id *)0,
11848 (struct usb_device_id *)0,
11849 (struct usb_device_id *)0,
11850 (struct usb_device_id *)0,
11851 (struct usb_device_id *)0,
11852 (struct usb_device_id *)0,
11853 (struct usb_device_id *)0,
11854 (struct usb_device_id *)0}},
11855 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11856 (struct usb_device_id *)0, (struct usb_device_id *)0,
11857 (struct usb_device_id *)0, (struct usb_device_id *)0,
11858 (struct usb_device_id *)0, (struct usb_device_id *)0,
11859 (struct usb_device_id *)0, (struct usb_device_id *)0,
11860 (struct usb_device_id *)0, (struct usb_device_id *)0,
11861 (struct usb_device_id *)0, (struct usb_device_id *)0,
11862 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11863 (struct usb_device_id *)0,
11864 (struct usb_device_id *)0,
11865 (struct usb_device_id *)0,
11866 (struct usb_device_id *)0,
11867 (struct usb_device_id *)0,
11868 (struct usb_device_id *)0,
11869 (struct usb_device_id *)0,
11870 (struct usb_device_id *)0,
11871 (struct usb_device_id *)0,
11872 (struct usb_device_id *)0,
11873 (struct usb_device_id *)0,
11874 (struct usb_device_id *)0,
11875 (struct usb_device_id *)0,
11876 (struct usb_device_id *)0}},
11877 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11878 (struct usb_device_id *)0, (struct usb_device_id *)0,
11879 (struct usb_device_id *)0, (struct usb_device_id *)0,
11880 (struct usb_device_id *)0, (struct usb_device_id *)0,
11881 (struct usb_device_id *)0, (struct usb_device_id *)0,
11882 (struct usb_device_id *)0, (struct usb_device_id *)0,
11883 (struct usb_device_id *)0, (struct usb_device_id *)0,
11884 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11885 (struct usb_device_id *)0,
11886 (struct usb_device_id *)0,
11887 (struct usb_device_id *)0,
11888 (struct usb_device_id *)0,
11889 (struct usb_device_id *)0,
11890 (struct usb_device_id *)0,
11891 (struct usb_device_id *)0,
11892 (struct usb_device_id *)0,
11893 (struct usb_device_id *)0,
11894 (struct usb_device_id *)0,
11895 (struct usb_device_id *)0,
11896 (struct usb_device_id *)0,
11897 (struct usb_device_id *)0,
11898 (struct usb_device_id *)0}},
11899 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11900 (struct usb_device_id *)0, (struct usb_device_id *)0,
11901 (struct usb_device_id *)0, (struct usb_device_id *)0,
11902 (struct usb_device_id *)0, (struct usb_device_id *)0,
11903 (struct usb_device_id *)0, (struct usb_device_id *)0,
11904 (struct usb_device_id *)0, (struct usb_device_id *)0,
11905 (struct usb_device_id *)0, (struct usb_device_id *)0,
11906 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11907 (struct usb_device_id *)0,
11908 (struct usb_device_id *)0,
11909 (struct usb_device_id *)0,
11910 (struct usb_device_id *)0,
11911 (struct usb_device_id *)0,
11912 (struct usb_device_id *)0,
11913 (struct usb_device_id *)0,
11914 (struct usb_device_id *)0,
11915 (struct usb_device_id *)0,
11916 (struct usb_device_id *)0,
11917 (struct usb_device_id *)0,
11918 (struct usb_device_id *)0,
11919 (struct usb_device_id *)0,
11920 (struct usb_device_id *)0}},
11921 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11922 (struct usb_device_id *)0, (struct usb_device_id *)0,
11923 (struct usb_device_id *)0, (struct usb_device_id *)0,
11924 (struct usb_device_id *)0, (struct usb_device_id *)0,
11925 (struct usb_device_id *)0, (struct usb_device_id *)0,
11926 (struct usb_device_id *)0, (struct usb_device_id *)0,
11927 (struct usb_device_id *)0, (struct usb_device_id *)0,
11928 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11929 (struct usb_device_id *)0,
11930 (struct usb_device_id *)0,
11931 (struct usb_device_id *)0,
11932 (struct usb_device_id *)0,
11933 (struct usb_device_id *)0,
11934 (struct usb_device_id *)0,
11935 (struct usb_device_id *)0,
11936 (struct usb_device_id *)0,
11937 (struct usb_device_id *)0,
11938 (struct usb_device_id *)0,
11939 (struct usb_device_id *)0,
11940 (struct usb_device_id *)0,
11941 (struct usb_device_id *)0,
11942 (struct usb_device_id *)0}},
11943 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11944 (struct usb_device_id *)0, (struct usb_device_id *)0,
11945 (struct usb_device_id *)0, (struct usb_device_id *)0,
11946 (struct usb_device_id *)0, (struct usb_device_id *)0,
11947 (struct usb_device_id *)0, (struct usb_device_id *)0,
11948 (struct usb_device_id *)0, (struct usb_device_id *)0,
11949 (struct usb_device_id *)0, (struct usb_device_id *)0,
11950 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11951 (struct usb_device_id *)0,
11952 (struct usb_device_id *)0,
11953 (struct usb_device_id *)0,
11954 (struct usb_device_id *)0,
11955 (struct usb_device_id *)0,
11956 (struct usb_device_id *)0,
11957 (struct usb_device_id *)0,
11958 (struct usb_device_id *)0,
11959 (struct usb_device_id *)0,
11960 (struct usb_device_id *)0,
11961 (struct usb_device_id *)0,
11962 (struct usb_device_id *)0,
11963 (struct usb_device_id *)0,
11964 (struct usb_device_id *)0}}}};
11965#line 892 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11966static struct dvb_usb_device_properties mxl111sf_dvbt_isoc_properties =
11967#line 892
11968 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
11969 0, 272, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, & mxl111sf_fe_ioctl_override,
11970 1, {{0, 0, & mxl111sf_ep4_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
11971 int ))0, (int (*)(struct dvb_usb_adapter * ,
11972 int ,
11973 u16 ,
11974 int ))0,
11975 & mxl111sf_attach_demod, & mxl111sf_attach_tuner, {2, 5, 4,
11976 {.isoc = {96,
11977 564,
11978 1}}},
11979 32}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
11980 int ))0,
11981 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
11982 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
11983 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}, {0, (int (*)(struct dvb_frontend * ,
11984 int ))0,
11985 (int (*)(struct dvb_frontend * ,
11986 unsigned int ,
11987 void * ,
11988 unsigned int ))0,
11989 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11990 int ))0,
11991 (int (*)(struct dvb_usb_adapter * ,
11992 int ))0,
11993 (int (*)(struct dvb_usb_adapter * ,
11994 int ,
11995 u16 ,
11996 int ))0,
11997 (int (*)(struct dvb_usb_adapter * ))0,
11998 (int (*)(struct dvb_usb_adapter * ))0,
11999 {0, 0, 0,
12000 {.isoc = {0,
12001 0,
12002 0}}},
12003 0}, {0, 0,
12004 (int (*)(struct dvb_usb_adapter * ,
12005 int ))0,
12006 (int (*)(struct dvb_usb_adapter * ,
12007 int ))0,
12008 (int (*)(struct dvb_usb_adapter * ,
12009 int ,
12010 u16 ,
12011 int ))0,
12012 (int (*)(struct dvb_usb_adapter * ))0,
12013 (int (*)(struct dvb_usb_adapter * ))0,
12014 {0, 0,
12015 0, {.isoc = {0,
12016 0,
12017 0}}},
12018 0}}}},
12019 & mxl111sf_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
12020 struct dvb_usb_device_properties * ,
12021 struct dvb_usb_device_description ** ,
12022 int * ))0,
12023 {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
12024 0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64 ))0, (char *)0,
12025 (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & mxl111sf_i2c_algo,
12026 2, 1, 4, {{"Hauppauge 126xxx DVBT (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12027 (struct usb_device_id *)0, (struct usb_device_id *)0,
12028 (struct usb_device_id *)0, (struct usb_device_id *)0,
12029 (struct usb_device_id *)0, (struct usb_device_id *)0,
12030 (struct usb_device_id *)0, (struct usb_device_id *)0,
12031 (struct usb_device_id *)0, (struct usb_device_id *)0,
12032 (struct usb_device_id *)0, (struct usb_device_id *)0,
12033 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 4UL,
12034 (struct usb_device_id *)(& mxl111sf_table) + 8UL,
12035 (struct usb_device_id *)0,
12036 (struct usb_device_id *)0,
12037 (struct usb_device_id *)0,
12038 (struct usb_device_id *)0,
12039 (struct usb_device_id *)0,
12040 (struct usb_device_id *)0,
12041 (struct usb_device_id *)0,
12042 (struct usb_device_id *)0,
12043 (struct usb_device_id *)0,
12044 (struct usb_device_id *)0,
12045 (struct usb_device_id *)0,
12046 (struct usb_device_id *)0,
12047 (struct usb_device_id *)0}},
12048 {"Hauppauge 117xxx DVBT (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12049 (struct usb_device_id *)0, (struct usb_device_id *)0,
12050 (struct usb_device_id *)0, (struct usb_device_id *)0,
12051 (struct usb_device_id *)0, (struct usb_device_id *)0,
12052 (struct usb_device_id *)0, (struct usb_device_id *)0,
12053 (struct usb_device_id *)0, (struct usb_device_id *)0,
12054 (struct usb_device_id *)0, (struct usb_device_id *)0,
12055 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 15UL,
12056 (struct usb_device_id *)(& mxl111sf_table) + 18UL,
12057 (struct usb_device_id *)0,
12058 (struct usb_device_id *)0,
12059 (struct usb_device_id *)0,
12060 (struct usb_device_id *)0,
12061 (struct usb_device_id *)0,
12062 (struct usb_device_id *)0,
12063 (struct usb_device_id *)0,
12064 (struct usb_device_id *)0,
12065 (struct usb_device_id *)0,
12066 (struct usb_device_id *)0,
12067 (struct usb_device_id *)0,
12068 (struct usb_device_id *)0,
12069 (struct usb_device_id *)0}},
12070 {"Hauppauge 138xxx DVBT (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12071 (struct usb_device_id *)0, (struct usb_device_id *)0,
12072 (struct usb_device_id *)0, (struct usb_device_id *)0,
12073 (struct usb_device_id *)0, (struct usb_device_id *)0,
12074 (struct usb_device_id *)0, (struct usb_device_id *)0,
12075 (struct usb_device_id *)0, (struct usb_device_id *)0,
12076 (struct usb_device_id *)0, (struct usb_device_id *)0,
12077 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 20UL,
12078 (struct usb_device_id *)(& mxl111sf_table) + 22UL,
12079 (struct usb_device_id *)(& mxl111sf_table) + 24UL,
12080 (struct usb_device_id *)(& mxl111sf_table) + 26UL,
12081 (struct usb_device_id *)0,
12082 (struct usb_device_id *)0,
12083 (struct usb_device_id *)0,
12084 (struct usb_device_id *)0,
12085 (struct usb_device_id *)0,
12086 (struct usb_device_id *)0,
12087 (struct usb_device_id *)0,
12088 (struct usb_device_id *)0,
12089 (struct usb_device_id *)0,
12090 (struct usb_device_id *)0,
12091 (struct usb_device_id *)0}},
12092 {"Hauppauge 126xxx (tp-isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12093 (struct usb_device_id *)0, (struct usb_device_id *)0,
12094 (struct usb_device_id *)0, (struct usb_device_id *)0,
12095 (struct usb_device_id *)0, (struct usb_device_id *)0,
12096 (struct usb_device_id *)0, (struct usb_device_id *)0,
12097 (struct usb_device_id *)0, (struct usb_device_id *)0,
12098 (struct usb_device_id *)0, (struct usb_device_id *)0,
12099 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 28UL,
12100 (struct usb_device_id *)(& mxl111sf_table) + 30UL,
12101 (struct usb_device_id *)0,
12102 (struct usb_device_id *)0,
12103 (struct usb_device_id *)0,
12104 (struct usb_device_id *)0,
12105 (struct usb_device_id *)0,
12106 (struct usb_device_id *)0,
12107 (struct usb_device_id *)0,
12108 (struct usb_device_id *)0,
12109 (struct usb_device_id *)0,
12110 (struct usb_device_id *)0,
12111 (struct usb_device_id *)0,
12112 (struct usb_device_id *)0,
12113 (struct usb_device_id *)0}},
12114 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12115 (struct usb_device_id *)0, (struct usb_device_id *)0,
12116 (struct usb_device_id *)0, (struct usb_device_id *)0,
12117 (struct usb_device_id *)0, (struct usb_device_id *)0,
12118 (struct usb_device_id *)0, (struct usb_device_id *)0,
12119 (struct usb_device_id *)0, (struct usb_device_id *)0,
12120 (struct usb_device_id *)0, (struct usb_device_id *)0,
12121 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12122 (struct usb_device_id *)0,
12123 (struct usb_device_id *)0,
12124 (struct usb_device_id *)0,
12125 (struct usb_device_id *)0,
12126 (struct usb_device_id *)0,
12127 (struct usb_device_id *)0,
12128 (struct usb_device_id *)0,
12129 (struct usb_device_id *)0,
12130 (struct usb_device_id *)0,
12131 (struct usb_device_id *)0,
12132 (struct usb_device_id *)0,
12133 (struct usb_device_id *)0,
12134 (struct usb_device_id *)0,
12135 (struct usb_device_id *)0}},
12136 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12137 (struct usb_device_id *)0, (struct usb_device_id *)0,
12138 (struct usb_device_id *)0, (struct usb_device_id *)0,
12139 (struct usb_device_id *)0, (struct usb_device_id *)0,
12140 (struct usb_device_id *)0, (struct usb_device_id *)0,
12141 (struct usb_device_id *)0, (struct usb_device_id *)0,
12142 (struct usb_device_id *)0, (struct usb_device_id *)0,
12143 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12144 (struct usb_device_id *)0,
12145 (struct usb_device_id *)0,
12146 (struct usb_device_id *)0,
12147 (struct usb_device_id *)0,
12148 (struct usb_device_id *)0,
12149 (struct usb_device_id *)0,
12150 (struct usb_device_id *)0,
12151 (struct usb_device_id *)0,
12152 (struct usb_device_id *)0,
12153 (struct usb_device_id *)0,
12154 (struct usb_device_id *)0,
12155 (struct usb_device_id *)0,
12156 (struct usb_device_id *)0,
12157 (struct usb_device_id *)0}},
12158 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12159 (struct usb_device_id *)0, (struct usb_device_id *)0,
12160 (struct usb_device_id *)0, (struct usb_device_id *)0,
12161 (struct usb_device_id *)0, (struct usb_device_id *)0,
12162 (struct usb_device_id *)0, (struct usb_device_id *)0,
12163 (struct usb_device_id *)0, (struct usb_device_id *)0,
12164 (struct usb_device_id *)0, (struct usb_device_id *)0,
12165 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12166 (struct usb_device_id *)0,
12167 (struct usb_device_id *)0,
12168 (struct usb_device_id *)0,
12169 (struct usb_device_id *)0,
12170 (struct usb_device_id *)0,
12171 (struct usb_device_id *)0,
12172 (struct usb_device_id *)0,
12173 (struct usb_device_id *)0,
12174 (struct usb_device_id *)0,
12175 (struct usb_device_id *)0,
12176 (struct usb_device_id *)0,
12177 (struct usb_device_id *)0,
12178 (struct usb_device_id *)0,
12179 (struct usb_device_id *)0}},
12180 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12181 (struct usb_device_id *)0, (struct usb_device_id *)0,
12182 (struct usb_device_id *)0, (struct usb_device_id *)0,
12183 (struct usb_device_id *)0, (struct usb_device_id *)0,
12184 (struct usb_device_id *)0, (struct usb_device_id *)0,
12185 (struct usb_device_id *)0, (struct usb_device_id *)0,
12186 (struct usb_device_id *)0, (struct usb_device_id *)0,
12187 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12188 (struct usb_device_id *)0,
12189 (struct usb_device_id *)0,
12190 (struct usb_device_id *)0,
12191 (struct usb_device_id *)0,
12192 (struct usb_device_id *)0,
12193 (struct usb_device_id *)0,
12194 (struct usb_device_id *)0,
12195 (struct usb_device_id *)0,
12196 (struct usb_device_id *)0,
12197 (struct usb_device_id *)0,
12198 (struct usb_device_id *)0,
12199 (struct usb_device_id *)0,
12200 (struct usb_device_id *)0,
12201 (struct usb_device_id *)0}},
12202 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12203 (struct usb_device_id *)0, (struct usb_device_id *)0,
12204 (struct usb_device_id *)0, (struct usb_device_id *)0,
12205 (struct usb_device_id *)0, (struct usb_device_id *)0,
12206 (struct usb_device_id *)0, (struct usb_device_id *)0,
12207 (struct usb_device_id *)0, (struct usb_device_id *)0,
12208 (struct usb_device_id *)0, (struct usb_device_id *)0,
12209 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12210 (struct usb_device_id *)0,
12211 (struct usb_device_id *)0,
12212 (struct usb_device_id *)0,
12213 (struct usb_device_id *)0,
12214 (struct usb_device_id *)0,
12215 (struct usb_device_id *)0,
12216 (struct usb_device_id *)0,
12217 (struct usb_device_id *)0,
12218 (struct usb_device_id *)0,
12219 (struct usb_device_id *)0,
12220 (struct usb_device_id *)0,
12221 (struct usb_device_id *)0,
12222 (struct usb_device_id *)0,
12223 (struct usb_device_id *)0}},
12224 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12225 (struct usb_device_id *)0, (struct usb_device_id *)0,
12226 (struct usb_device_id *)0, (struct usb_device_id *)0,
12227 (struct usb_device_id *)0, (struct usb_device_id *)0,
12228 (struct usb_device_id *)0, (struct usb_device_id *)0,
12229 (struct usb_device_id *)0, (struct usb_device_id *)0,
12230 (struct usb_device_id *)0, (struct usb_device_id *)0,
12231 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12232 (struct usb_device_id *)0,
12233 (struct usb_device_id *)0,
12234 (struct usb_device_id *)0,
12235 (struct usb_device_id *)0,
12236 (struct usb_device_id *)0,
12237 (struct usb_device_id *)0,
12238 (struct usb_device_id *)0,
12239 (struct usb_device_id *)0,
12240 (struct usb_device_id *)0,
12241 (struct usb_device_id *)0,
12242 (struct usb_device_id *)0,
12243 (struct usb_device_id *)0,
12244 (struct usb_device_id *)0,
12245 (struct usb_device_id *)0}},
12246 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12247 (struct usb_device_id *)0, (struct usb_device_id *)0,
12248 (struct usb_device_id *)0, (struct usb_device_id *)0,
12249 (struct usb_device_id *)0, (struct usb_device_id *)0,
12250 (struct usb_device_id *)0, (struct usb_device_id *)0,
12251 (struct usb_device_id *)0, (struct usb_device_id *)0,
12252 (struct usb_device_id *)0, (struct usb_device_id *)0,
12253 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12254 (struct usb_device_id *)0,
12255 (struct usb_device_id *)0,
12256 (struct usb_device_id *)0,
12257 (struct usb_device_id *)0,
12258 (struct usb_device_id *)0,
12259 (struct usb_device_id *)0,
12260 (struct usb_device_id *)0,
12261 (struct usb_device_id *)0,
12262 (struct usb_device_id *)0,
12263 (struct usb_device_id *)0,
12264 (struct usb_device_id *)0,
12265 (struct usb_device_id *)0,
12266 (struct usb_device_id *)0,
12267 (struct usb_device_id *)0}},
12268 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12269 (struct usb_device_id *)0, (struct usb_device_id *)0,
12270 (struct usb_device_id *)0, (struct usb_device_id *)0,
12271 (struct usb_device_id *)0, (struct usb_device_id *)0,
12272 (struct usb_device_id *)0, (struct usb_device_id *)0,
12273 (struct usb_device_id *)0, (struct usb_device_id *)0,
12274 (struct usb_device_id *)0, (struct usb_device_id *)0,
12275 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12276 (struct usb_device_id *)0,
12277 (struct usb_device_id *)0,
12278 (struct usb_device_id *)0,
12279 (struct usb_device_id *)0,
12280 (struct usb_device_id *)0,
12281 (struct usb_device_id *)0,
12282 (struct usb_device_id *)0,
12283 (struct usb_device_id *)0,
12284 (struct usb_device_id *)0,
12285 (struct usb_device_id *)0,
12286 (struct usb_device_id *)0,
12287 (struct usb_device_id *)0,
12288 (struct usb_device_id *)0,
12289 (struct usb_device_id *)0}}}};
12290#line 934 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
12291static struct dvb_usb_device_properties mxl111sf_atsc_bulk_properties =
12292#line 934
12293 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
12294 0, 272, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, & mxl111sf_fe_ioctl_override,
12295 2, {{0, 0, & mxl111sf_ep6_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
12296 int ))0, (int (*)(struct dvb_usb_adapter * ,
12297 int ,
12298 u16 ,
12299 int ))0,
12300 & mxl111sf_lgdt3305_frontend_attach, & mxl111sf_attach_tuner,
12301 {1, 5, 6, {{8192}}}, 32}, {0, 0, & mxl111sf_ep4_streaming_ctrl,
12302 (int (*)(struct dvb_usb_adapter * ,
12303 int ))0, (int (*)(struct dvb_usb_adapter * ,
12304 int ,
12305 u16 ,
12306 int ))0,
12307 & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
12308 {1, 5, 4, {{8192}}}, 32}}}, {0, (int (*)(struct dvb_frontend * ,
12309 int ))0,
12310 (int (*)(struct dvb_frontend * ,
12311 unsigned int ,
12312 void * ,
12313 unsigned int ))0,
12314 0, {{0,
12315 0,
12316 (int (*)(struct dvb_usb_adapter * ,
12317 int ))0,
12318 (int (*)(struct dvb_usb_adapter * ,
12319 int ))0,
12320 (int (*)(struct dvb_usb_adapter * ,
12321 int ,
12322 u16 ,
12323 int ))0,
12324 (int (*)(struct dvb_usb_adapter * ))0,
12325 (int (*)(struct dvb_usb_adapter * ))0,
12326 {0,
12327 0,
12328 0,
12329 {.isoc = {0,
12330 0,
12331 0}}},
12332 0},
12333 {0,
12334 0,
12335 (int (*)(struct dvb_usb_adapter * ,
12336 int ))0,
12337 (int (*)(struct dvb_usb_adapter * ,
12338 int ))0,
12339 (int (*)(struct dvb_usb_adapter * ,
12340 int ,
12341 u16 ,
12342 int ))0,
12343 (int (*)(struct dvb_usb_adapter * ))0,
12344 (int (*)(struct dvb_usb_adapter * ))0,
12345 {0,
12346 0,
12347 0,
12348 {.isoc = {0,
12349 0,
12350 0}}},
12351 0}}}},
12352 & mxl111sf_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
12353 struct dvb_usb_device_properties * ,
12354 struct dvb_usb_device_description ** ,
12355 int * ))0,
12356 {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
12357 0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64 ))0, (char *)0,
12358 (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & mxl111sf_i2c_algo,
12359 2, 1, 6, {{"Hauppauge 126xxx ATSC (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12360 (struct usb_device_id *)0, (struct usb_device_id *)0,
12361 (struct usb_device_id *)0, (struct usb_device_id *)0,
12362 (struct usb_device_id *)0, (struct usb_device_id *)0,
12363 (struct usb_device_id *)0, (struct usb_device_id *)0,
12364 (struct usb_device_id *)0, (struct usb_device_id *)0,
12365 (struct usb_device_id *)0, (struct usb_device_id *)0,
12366 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 1UL,
12367 (struct usb_device_id *)(& mxl111sf_table) + 5UL,
12368 (struct usb_device_id *)0,
12369 (struct usb_device_id *)0,
12370 (struct usb_device_id *)0,
12371 (struct usb_device_id *)0,
12372 (struct usb_device_id *)0,
12373 (struct usb_device_id *)0,
12374 (struct usb_device_id *)0,
12375 (struct usb_device_id *)0,
12376 (struct usb_device_id *)0,
12377 (struct usb_device_id *)0,
12378 (struct usb_device_id *)0,
12379 (struct usb_device_id *)0,
12380 (struct usb_device_id *)0}},
12381 {"Hauppauge 117xxx ATSC (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12382 (struct usb_device_id *)0, (struct usb_device_id *)0,
12383 (struct usb_device_id *)0, (struct usb_device_id *)0,
12384 (struct usb_device_id *)0, (struct usb_device_id *)0,
12385 (struct usb_device_id *)0, (struct usb_device_id *)0,
12386 (struct usb_device_id *)0, (struct usb_device_id *)0,
12387 (struct usb_device_id *)0, (struct usb_device_id *)0,
12388 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 12UL,
12389 (struct usb_device_id *)0,
12390 (struct usb_device_id *)0,
12391 (struct usb_device_id *)0,
12392 (struct usb_device_id *)0,
12393 (struct usb_device_id *)0,
12394 (struct usb_device_id *)0,
12395 (struct usb_device_id *)0,
12396 (struct usb_device_id *)0,
12397 (struct usb_device_id *)0,
12398 (struct usb_device_id *)0,
12399 (struct usb_device_id *)0,
12400 (struct usb_device_id *)0,
12401 (struct usb_device_id *)0,
12402 (struct usb_device_id *)0}},
12403 {"Hauppauge 126xxx ATSC+ (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12404 (struct usb_device_id *)0, (struct usb_device_id *)0,
12405 (struct usb_device_id *)0, (struct usb_device_id *)0,
12406 (struct usb_device_id *)0, (struct usb_device_id *)0,
12407 (struct usb_device_id *)0, (struct usb_device_id *)0,
12408 (struct usb_device_id *)0, (struct usb_device_id *)0,
12409 (struct usb_device_id *)0, (struct usb_device_id *)0,
12410 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table),
12411 (struct usb_device_id *)(& mxl111sf_table) + 3UL,
12412 (struct usb_device_id *)(& mxl111sf_table) + 7UL,
12413 (struct usb_device_id *)(& mxl111sf_table) + 9UL,
12414 (struct usb_device_id *)(& mxl111sf_table) + 10UL,
12415 (struct usb_device_id *)0,
12416 (struct usb_device_id *)0,
12417 (struct usb_device_id *)0,
12418 (struct usb_device_id *)0,
12419 (struct usb_device_id *)0,
12420 (struct usb_device_id *)0,
12421 (struct usb_device_id *)0,
12422 (struct usb_device_id *)0,
12423 (struct usb_device_id *)0,
12424 (struct usb_device_id *)0}},
12425 {"Hauppauge 117xxx ATSC+ (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12426 (struct usb_device_id *)0, (struct usb_device_id *)0,
12427 (struct usb_device_id *)0, (struct usb_device_id *)0,
12428 (struct usb_device_id *)0, (struct usb_device_id *)0,
12429 (struct usb_device_id *)0, (struct usb_device_id *)0,
12430 (struct usb_device_id *)0, (struct usb_device_id *)0,
12431 (struct usb_device_id *)0, (struct usb_device_id *)0,
12432 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 11UL,
12433 (struct usb_device_id *)(& mxl111sf_table) + 14UL,
12434 (struct usb_device_id *)(& mxl111sf_table) + 16UL,
12435 (struct usb_device_id *)(& mxl111sf_table) + 17UL,
12436 (struct usb_device_id *)(& mxl111sf_table) + 32UL,
12437 (struct usb_device_id *)(& mxl111sf_table) + 33UL,
12438 (struct usb_device_id *)0,
12439 (struct usb_device_id *)0,
12440 (struct usb_device_id *)0,
12441 (struct usb_device_id *)0,
12442 (struct usb_device_id *)0,
12443 (struct usb_device_id *)0,
12444 (struct usb_device_id *)0,
12445 (struct usb_device_id *)0,
12446 (struct usb_device_id *)0}},
12447 {"Hauppauge Mercury (tp-bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12448 (struct usb_device_id *)0, (struct usb_device_id *)0,
12449 (struct usb_device_id *)0, (struct usb_device_id *)0,
12450 (struct usb_device_id *)0, (struct usb_device_id *)0,
12451 (struct usb_device_id *)0, (struct usb_device_id *)0,
12452 (struct usb_device_id *)0, (struct usb_device_id *)0,
12453 (struct usb_device_id *)0, (struct usb_device_id *)0,
12454 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 19UL,
12455 (struct usb_device_id *)(& mxl111sf_table) + 21UL,
12456 (struct usb_device_id *)(& mxl111sf_table) + 23UL,
12457 (struct usb_device_id *)(& mxl111sf_table) + 25UL,
12458 (struct usb_device_id *)(& mxl111sf_table) + 27UL,
12459 (struct usb_device_id *)0,
12460 (struct usb_device_id *)0,
12461 (struct usb_device_id *)0,
12462 (struct usb_device_id *)0,
12463 (struct usb_device_id *)0,
12464 (struct usb_device_id *)0,
12465 (struct usb_device_id *)0,
12466 (struct usb_device_id *)0,
12467 (struct usb_device_id *)0,
12468 (struct usb_device_id *)0}},
12469 {"Hauppauge WinTV-Aero-M", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12470 (struct usb_device_id *)0, (struct usb_device_id *)0,
12471 (struct usb_device_id *)0, (struct usb_device_id *)0,
12472 (struct usb_device_id *)0, (struct usb_device_id *)0,
12473 (struct usb_device_id *)0, (struct usb_device_id *)0,
12474 (struct usb_device_id *)0, (struct usb_device_id *)0,
12475 (struct usb_device_id *)0, (struct usb_device_id *)0,
12476 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 29UL,
12477 (struct usb_device_id *)(& mxl111sf_table) + 31UL,
12478 (struct usb_device_id *)0,
12479 (struct usb_device_id *)0,
12480 (struct usb_device_id *)0,
12481 (struct usb_device_id *)0,
12482 (struct usb_device_id *)0,
12483 (struct usb_device_id *)0,
12484 (struct usb_device_id *)0,
12485 (struct usb_device_id *)0,
12486 (struct usb_device_id *)0,
12487 (struct usb_device_id *)0,
12488 (struct usb_device_id *)0,
12489 (struct usb_device_id *)0,
12490 (struct usb_device_id *)0}},
12491 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12492 (struct usb_device_id *)0, (struct usb_device_id *)0,
12493 (struct usb_device_id *)0, (struct usb_device_id *)0,
12494 (struct usb_device_id *)0, (struct usb_device_id *)0,
12495 (struct usb_device_id *)0, (struct usb_device_id *)0,
12496 (struct usb_device_id *)0, (struct usb_device_id *)0,
12497 (struct usb_device_id *)0, (struct usb_device_id *)0,
12498 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12499 (struct usb_device_id *)0,
12500 (struct usb_device_id *)0,
12501 (struct usb_device_id *)0,
12502 (struct usb_device_id *)0,
12503 (struct usb_device_id *)0,
12504 (struct usb_device_id *)0,
12505 (struct usb_device_id *)0,
12506 (struct usb_device_id *)0,
12507 (struct usb_device_id *)0,
12508 (struct usb_device_id *)0,
12509 (struct usb_device_id *)0,
12510 (struct usb_device_id *)0,
12511 (struct usb_device_id *)0,
12512 (struct usb_device_id *)0}},
12513 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12514 (struct usb_device_id *)0, (struct usb_device_id *)0,
12515 (struct usb_device_id *)0, (struct usb_device_id *)0,
12516 (struct usb_device_id *)0, (struct usb_device_id *)0,
12517 (struct usb_device_id *)0, (struct usb_device_id *)0,
12518 (struct usb_device_id *)0, (struct usb_device_id *)0,
12519 (struct usb_device_id *)0, (struct usb_device_id *)0,
12520 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12521 (struct usb_device_id *)0,
12522 (struct usb_device_id *)0,
12523 (struct usb_device_id *)0,
12524 (struct usb_device_id *)0,
12525 (struct usb_device_id *)0,
12526 (struct usb_device_id *)0,
12527 (struct usb_device_id *)0,
12528 (struct usb_device_id *)0,
12529 (struct usb_device_id *)0,
12530 (struct usb_device_id *)0,
12531 (struct usb_device_id *)0,
12532 (struct usb_device_id *)0,
12533 (struct usb_device_id *)0,
12534 (struct usb_device_id *)0}},
12535 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12536 (struct usb_device_id *)0, (struct usb_device_id *)0,
12537 (struct usb_device_id *)0, (struct usb_device_id *)0,
12538 (struct usb_device_id *)0, (struct usb_device_id *)0,
12539 (struct usb_device_id *)0, (struct usb_device_id *)0,
12540 (struct usb_device_id *)0, (struct usb_device_id *)0,
12541 (struct usb_device_id *)0, (struct usb_device_id *)0,
12542 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12543 (struct usb_device_id *)0,
12544 (struct usb_device_id *)0,
12545 (struct usb_device_id *)0,
12546 (struct usb_device_id *)0,
12547 (struct usb_device_id *)0,
12548 (struct usb_device_id *)0,
12549 (struct usb_device_id *)0,
12550 (struct usb_device_id *)0,
12551 (struct usb_device_id *)0,
12552 (struct usb_device_id *)0,
12553 (struct usb_device_id *)0,
12554 (struct usb_device_id *)0,
12555 (struct usb_device_id *)0,
12556 (struct usb_device_id *)0}},
12557 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12558 (struct usb_device_id *)0, (struct usb_device_id *)0,
12559 (struct usb_device_id *)0, (struct usb_device_id *)0,
12560 (struct usb_device_id *)0, (struct usb_device_id *)0,
12561 (struct usb_device_id *)0, (struct usb_device_id *)0,
12562 (struct usb_device_id *)0, (struct usb_device_id *)0,
12563 (struct usb_device_id *)0, (struct usb_device_id *)0,
12564 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12565 (struct usb_device_id *)0,
12566 (struct usb_device_id *)0,
12567 (struct usb_device_id *)0,
12568 (struct usb_device_id *)0,
12569 (struct usb_device_id *)0,
12570 (struct usb_device_id *)0,
12571 (struct usb_device_id *)0,
12572 (struct usb_device_id *)0,
12573 (struct usb_device_id *)0,
12574 (struct usb_device_id *)0,
12575 (struct usb_device_id *)0,
12576 (struct usb_device_id *)0,
12577 (struct usb_device_id *)0,
12578 (struct usb_device_id *)0}},
12579 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12580 (struct usb_device_id *)0, (struct usb_device_id *)0,
12581 (struct usb_device_id *)0, (struct usb_device_id *)0,
12582 (struct usb_device_id *)0, (struct usb_device_id *)0,
12583 (struct usb_device_id *)0, (struct usb_device_id *)0,
12584 (struct usb_device_id *)0, (struct usb_device_id *)0,
12585 (struct usb_device_id *)0, (struct usb_device_id *)0,
12586 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12587 (struct usb_device_id *)0,
12588 (struct usb_device_id *)0,
12589 (struct usb_device_id *)0,
12590 (struct usb_device_id *)0,
12591 (struct usb_device_id *)0,
12592 (struct usb_device_id *)0,
12593 (struct usb_device_id *)0,
12594 (struct usb_device_id *)0,
12595 (struct usb_device_id *)0,
12596 (struct usb_device_id *)0,
12597 (struct usb_device_id *)0,
12598 (struct usb_device_id *)0,
12599 (struct usb_device_id *)0,
12600 (struct usb_device_id *)0}},
12601 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12602 (struct usb_device_id *)0, (struct usb_device_id *)0,
12603 (struct usb_device_id *)0, (struct usb_device_id *)0,
12604 (struct usb_device_id *)0, (struct usb_device_id *)0,
12605 (struct usb_device_id *)0, (struct usb_device_id *)0,
12606 (struct usb_device_id *)0, (struct usb_device_id *)0,
12607 (struct usb_device_id *)0, (struct usb_device_id *)0,
12608 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12609 (struct usb_device_id *)0,
12610 (struct usb_device_id *)0,
12611 (struct usb_device_id *)0,
12612 (struct usb_device_id *)0,
12613 (struct usb_device_id *)0,
12614 (struct usb_device_id *)0,
12615 (struct usb_device_id *)0,
12616 (struct usb_device_id *)0,
12617 (struct usb_device_id *)0,
12618 (struct usb_device_id *)0,
12619 (struct usb_device_id *)0,
12620 (struct usb_device_id *)0,
12621 (struct usb_device_id *)0,
12622 (struct usb_device_id *)0}}}};
12623#line 995 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
12624static struct dvb_usb_device_properties mxl111sf_atsc_isoc_properties =
12625#line 995
12626 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
12627 0, 272, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, & mxl111sf_fe_ioctl_override,
12628 2, {{0, 0, & mxl111sf_ep6_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
12629 int ))0, (int (*)(struct dvb_usb_adapter * ,
12630 int ,
12631 u16 ,
12632 int ))0,
12633 & mxl111sf_lgdt3305_frontend_attach, & mxl111sf_attach_tuner,
12634 {2, 5, 6, {.isoc = {24, 3072, 1}}}, 32}, {0, 0, & mxl111sf_ep4_streaming_ctrl,
12635 (int (*)(struct dvb_usb_adapter * ,
12636 int ))0,
12637 (int (*)(struct dvb_usb_adapter * ,
12638 int , u16 ,
12639 int ))0,
12640 & mxl111sf_attach_demod,
12641 & mxl111sf_attach_tuner,
12642 {2, 5, 4, {.isoc = {96,
12643 564,
12644 1}}},
12645 32}}}, {0, (int (*)(struct dvb_frontend * ,
12646 int ))0,
12647 (int (*)(struct dvb_frontend * ,
12648 unsigned int ,
12649 void * ,
12650 unsigned int ))0,
12651 0, {{0, 0,
12652 (int (*)(struct dvb_usb_adapter * ,
12653 int ))0,
12654 (int (*)(struct dvb_usb_adapter * ,
12655 int ))0,
12656 (int (*)(struct dvb_usb_adapter * ,
12657 int ,
12658 u16 ,
12659 int ))0,
12660 (int (*)(struct dvb_usb_adapter * ))0,
12661 (int (*)(struct dvb_usb_adapter * ))0,
12662 {0, 0,
12663 0, {.isoc = {0,
12664 0,
12665 0}}},
12666 0}, {0,
12667 0,
12668 (int (*)(struct dvb_usb_adapter * ,
12669 int ))0,
12670 (int (*)(struct dvb_usb_adapter * ,
12671 int ))0,
12672 (int (*)(struct dvb_usb_adapter * ,
12673 int ,
12674 u16 ,
12675 int ))0,
12676 (int (*)(struct dvb_usb_adapter * ))0,
12677 (int (*)(struct dvb_usb_adapter * ))0,
12678 {0,
12679 0,
12680 0,
12681 {.isoc = {0,
12682 0,
12683 0}}},
12684 0}}}},
12685 & mxl111sf_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
12686 struct dvb_usb_device_properties * ,
12687 struct dvb_usb_device_description ** ,
12688 int * ))0,
12689 {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
12690 0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64 ))0, (char *)0,
12691 (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & mxl111sf_i2c_algo,
12692 2, 1, 6, {{"Hauppauge 126xxx ATSC (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12693 (struct usb_device_id *)0, (struct usb_device_id *)0,
12694 (struct usb_device_id *)0, (struct usb_device_id *)0,
12695 (struct usb_device_id *)0, (struct usb_device_id *)0,
12696 (struct usb_device_id *)0, (struct usb_device_id *)0,
12697 (struct usb_device_id *)0, (struct usb_device_id *)0,
12698 (struct usb_device_id *)0, (struct usb_device_id *)0,
12699 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 1UL,
12700 (struct usb_device_id *)(& mxl111sf_table) + 5UL,
12701 (struct usb_device_id *)0,
12702 (struct usb_device_id *)0,
12703 (struct usb_device_id *)0,
12704 (struct usb_device_id *)0,
12705 (struct usb_device_id *)0,
12706 (struct usb_device_id *)0,
12707 (struct usb_device_id *)0,
12708 (struct usb_device_id *)0,
12709 (struct usb_device_id *)0,
12710 (struct usb_device_id *)0,
12711 (struct usb_device_id *)0,
12712 (struct usb_device_id *)0,
12713 (struct usb_device_id *)0}},
12714 {"Hauppauge 117xxx ATSC (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12715 (struct usb_device_id *)0, (struct usb_device_id *)0,
12716 (struct usb_device_id *)0, (struct usb_device_id *)0,
12717 (struct usb_device_id *)0, (struct usb_device_id *)0,
12718 (struct usb_device_id *)0, (struct usb_device_id *)0,
12719 (struct usb_device_id *)0, (struct usb_device_id *)0,
12720 (struct usb_device_id *)0, (struct usb_device_id *)0,
12721 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 12UL,
12722 (struct usb_device_id *)0,
12723 (struct usb_device_id *)0,
12724 (struct usb_device_id *)0,
12725 (struct usb_device_id *)0,
12726 (struct usb_device_id *)0,
12727 (struct usb_device_id *)0,
12728 (struct usb_device_id *)0,
12729 (struct usb_device_id *)0,
12730 (struct usb_device_id *)0,
12731 (struct usb_device_id *)0,
12732 (struct usb_device_id *)0,
12733 (struct usb_device_id *)0,
12734 (struct usb_device_id *)0,
12735 (struct usb_device_id *)0}},
12736 {"Hauppauge 126xxx ATSC+ (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12737 (struct usb_device_id *)0, (struct usb_device_id *)0,
12738 (struct usb_device_id *)0, (struct usb_device_id *)0,
12739 (struct usb_device_id *)0, (struct usb_device_id *)0,
12740 (struct usb_device_id *)0, (struct usb_device_id *)0,
12741 (struct usb_device_id *)0, (struct usb_device_id *)0,
12742 (struct usb_device_id *)0, (struct usb_device_id *)0,
12743 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table),
12744 (struct usb_device_id *)(& mxl111sf_table) + 3UL,
12745 (struct usb_device_id *)(& mxl111sf_table) + 7UL,
12746 (struct usb_device_id *)(& mxl111sf_table) + 9UL,
12747 (struct usb_device_id *)(& mxl111sf_table) + 10UL,
12748 (struct usb_device_id *)0,
12749 (struct usb_device_id *)0,
12750 (struct usb_device_id *)0,
12751 (struct usb_device_id *)0,
12752 (struct usb_device_id *)0,
12753 (struct usb_device_id *)0,
12754 (struct usb_device_id *)0,
12755 (struct usb_device_id *)0,
12756 (struct usb_device_id *)0,
12757 (struct usb_device_id *)0}},
12758 {"Hauppauge 117xxx ATSC+ (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12759 (struct usb_device_id *)0, (struct usb_device_id *)0,
12760 (struct usb_device_id *)0, (struct usb_device_id *)0,
12761 (struct usb_device_id *)0, (struct usb_device_id *)0,
12762 (struct usb_device_id *)0, (struct usb_device_id *)0,
12763 (struct usb_device_id *)0, (struct usb_device_id *)0,
12764 (struct usb_device_id *)0, (struct usb_device_id *)0,
12765 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 11UL,
12766 (struct usb_device_id *)(& mxl111sf_table) + 14UL,
12767 (struct usb_device_id *)(& mxl111sf_table) + 16UL,
12768 (struct usb_device_id *)(& mxl111sf_table) + 17UL,
12769 (struct usb_device_id *)(& mxl111sf_table) + 32UL,
12770 (struct usb_device_id *)(& mxl111sf_table) + 33UL,
12771 (struct usb_device_id *)0,
12772 (struct usb_device_id *)0,
12773 (struct usb_device_id *)0,
12774 (struct usb_device_id *)0,
12775 (struct usb_device_id *)0,
12776 (struct usb_device_id *)0,
12777 (struct usb_device_id *)0,
12778 (struct usb_device_id *)0,
12779 (struct usb_device_id *)0}},
12780 {"Hauppauge Mercury (tp-isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12781 (struct usb_device_id *)0, (struct usb_device_id *)0,
12782 (struct usb_device_id *)0, (struct usb_device_id *)0,
12783 (struct usb_device_id *)0, (struct usb_device_id *)0,
12784 (struct usb_device_id *)0, (struct usb_device_id *)0,
12785 (struct usb_device_id *)0, (struct usb_device_id *)0,
12786 (struct usb_device_id *)0, (struct usb_device_id *)0,
12787 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 19UL,
12788 (struct usb_device_id *)(& mxl111sf_table) + 21UL,
12789 (struct usb_device_id *)(& mxl111sf_table) + 23UL,
12790 (struct usb_device_id *)(& mxl111sf_table) + 25UL,
12791 (struct usb_device_id *)(& mxl111sf_table) + 27UL,
12792 (struct usb_device_id *)0,
12793 (struct usb_device_id *)0,
12794 (struct usb_device_id *)0,
12795 (struct usb_device_id *)0,
12796 (struct usb_device_id *)0,
12797 (struct usb_device_id *)0,
12798 (struct usb_device_id *)0,
12799 (struct usb_device_id *)0,
12800 (struct usb_device_id *)0,
12801 (struct usb_device_id *)0}},
12802 {"Hauppauge WinTV-Aero-M (tp-isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12803 (struct usb_device_id *)0, (struct usb_device_id *)0,
12804 (struct usb_device_id *)0, (struct usb_device_id *)0,
12805 (struct usb_device_id *)0, (struct usb_device_id *)0,
12806 (struct usb_device_id *)0, (struct usb_device_id *)0,
12807 (struct usb_device_id *)0, (struct usb_device_id *)0,
12808 (struct usb_device_id *)0, (struct usb_device_id *)0,
12809 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 29UL,
12810 (struct usb_device_id *)(& mxl111sf_table) + 31UL,
12811 (struct usb_device_id *)0,
12812 (struct usb_device_id *)0,
12813 (struct usb_device_id *)0,
12814 (struct usb_device_id *)0,
12815 (struct usb_device_id *)0,
12816 (struct usb_device_id *)0,
12817 (struct usb_device_id *)0,
12818 (struct usb_device_id *)0,
12819 (struct usb_device_id *)0,
12820 (struct usb_device_id *)0,
12821 (struct usb_device_id *)0,
12822 (struct usb_device_id *)0,
12823 (struct usb_device_id *)0}},
12824 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12825 (struct usb_device_id *)0, (struct usb_device_id *)0,
12826 (struct usb_device_id *)0, (struct usb_device_id *)0,
12827 (struct usb_device_id *)0, (struct usb_device_id *)0,
12828 (struct usb_device_id *)0, (struct usb_device_id *)0,
12829 (struct usb_device_id *)0, (struct usb_device_id *)0,
12830 (struct usb_device_id *)0, (struct usb_device_id *)0,
12831 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12832 (struct usb_device_id *)0,
12833 (struct usb_device_id *)0,
12834 (struct usb_device_id *)0,
12835 (struct usb_device_id *)0,
12836 (struct usb_device_id *)0,
12837 (struct usb_device_id *)0,
12838 (struct usb_device_id *)0,
12839 (struct usb_device_id *)0,
12840 (struct usb_device_id *)0,
12841 (struct usb_device_id *)0,
12842 (struct usb_device_id *)0,
12843 (struct usb_device_id *)0,
12844 (struct usb_device_id *)0,
12845 (struct usb_device_id *)0}},
12846 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12847 (struct usb_device_id *)0, (struct usb_device_id *)0,
12848 (struct usb_device_id *)0, (struct usb_device_id *)0,
12849 (struct usb_device_id *)0, (struct usb_device_id *)0,
12850 (struct usb_device_id *)0, (struct usb_device_id *)0,
12851 (struct usb_device_id *)0, (struct usb_device_id *)0,
12852 (struct usb_device_id *)0, (struct usb_device_id *)0,
12853 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12854 (struct usb_device_id *)0,
12855 (struct usb_device_id *)0,
12856 (struct usb_device_id *)0,
12857 (struct usb_device_id *)0,
12858 (struct usb_device_id *)0,
12859 (struct usb_device_id *)0,
12860 (struct usb_device_id *)0,
12861 (struct usb_device_id *)0,
12862 (struct usb_device_id *)0,
12863 (struct usb_device_id *)0,
12864 (struct usb_device_id *)0,
12865 (struct usb_device_id *)0,
12866 (struct usb_device_id *)0,
12867 (struct usb_device_id *)0}},
12868 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12869 (struct usb_device_id *)0, (struct usb_device_id *)0,
12870 (struct usb_device_id *)0, (struct usb_device_id *)0,
12871 (struct usb_device_id *)0, (struct usb_device_id *)0,
12872 (struct usb_device_id *)0, (struct usb_device_id *)0,
12873 (struct usb_device_id *)0, (struct usb_device_id *)0,
12874 (struct usb_device_id *)0, (struct usb_device_id *)0,
12875 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12876 (struct usb_device_id *)0,
12877 (struct usb_device_id *)0,
12878 (struct usb_device_id *)0,
12879 (struct usb_device_id *)0,
12880 (struct usb_device_id *)0,
12881 (struct usb_device_id *)0,
12882 (struct usb_device_id *)0,
12883 (struct usb_device_id *)0,
12884 (struct usb_device_id *)0,
12885 (struct usb_device_id *)0,
12886 (struct usb_device_id *)0,
12887 (struct usb_device_id *)0,
12888 (struct usb_device_id *)0,
12889 (struct usb_device_id *)0}},
12890 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12891 (struct usb_device_id *)0, (struct usb_device_id *)0,
12892 (struct usb_device_id *)0, (struct usb_device_id *)0,
12893 (struct usb_device_id *)0, (struct usb_device_id *)0,
12894 (struct usb_device_id *)0, (struct usb_device_id *)0,
12895 (struct usb_device_id *)0, (struct usb_device_id *)0,
12896 (struct usb_device_id *)0, (struct usb_device_id *)0,
12897 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12898 (struct usb_device_id *)0,
12899 (struct usb_device_id *)0,
12900 (struct usb_device_id *)0,
12901 (struct usb_device_id *)0,
12902 (struct usb_device_id *)0,
12903 (struct usb_device_id *)0,
12904 (struct usb_device_id *)0,
12905 (struct usb_device_id *)0,
12906 (struct usb_device_id *)0,
12907 (struct usb_device_id *)0,
12908 (struct usb_device_id *)0,
12909 (struct usb_device_id *)0,
12910 (struct usb_device_id *)0,
12911 (struct usb_device_id *)0}},
12912 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12913 (struct usb_device_id *)0, (struct usb_device_id *)0,
12914 (struct usb_device_id *)0, (struct usb_device_id *)0,
12915 (struct usb_device_id *)0, (struct usb_device_id *)0,
12916 (struct usb_device_id *)0, (struct usb_device_id *)0,
12917 (struct usb_device_id *)0, (struct usb_device_id *)0,
12918 (struct usb_device_id *)0, (struct usb_device_id *)0,
12919 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12920 (struct usb_device_id *)0,
12921 (struct usb_device_id *)0,
12922 (struct usb_device_id *)0,
12923 (struct usb_device_id *)0,
12924 (struct usb_device_id *)0,
12925 (struct usb_device_id *)0,
12926 (struct usb_device_id *)0,
12927 (struct usb_device_id *)0,
12928 (struct usb_device_id *)0,
12929 (struct usb_device_id *)0,
12930 (struct usb_device_id *)0,
12931 (struct usb_device_id *)0,
12932 (struct usb_device_id *)0,
12933 (struct usb_device_id *)0}},
12934 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12935 (struct usb_device_id *)0, (struct usb_device_id *)0,
12936 (struct usb_device_id *)0, (struct usb_device_id *)0,
12937 (struct usb_device_id *)0, (struct usb_device_id *)0,
12938 (struct usb_device_id *)0, (struct usb_device_id *)0,
12939 (struct usb_device_id *)0, (struct usb_device_id *)0,
12940 (struct usb_device_id *)0, (struct usb_device_id *)0,
12941 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12942 (struct usb_device_id *)0,
12943 (struct usb_device_id *)0,
12944 (struct usb_device_id *)0,
12945 (struct usb_device_id *)0,
12946 (struct usb_device_id *)0,
12947 (struct usb_device_id *)0,
12948 (struct usb_device_id *)0,
12949 (struct usb_device_id *)0,
12950 (struct usb_device_id *)0,
12951 (struct usb_device_id *)0,
12952 (struct usb_device_id *)0,
12953 (struct usb_device_id *)0,
12954 (struct usb_device_id *)0,
12955 (struct usb_device_id *)0}}}};
12956#line 1092
12957extern void ldv_check_final_state(void) ;
12958#line 1095
12959extern void ldv_check_return_value(int ) ;
12960#line 1098
12961extern void ldv_initialize(void) ;
12962#line 1101
12963extern int __VERIFIER_nondet_int(void) ;
12964#line 1104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
12965int LDV_IN_INTERRUPT ;
12966#line 1107 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
12967void ldv_main0_sequence_infinite_withcheck_stateful(void)
12968{ struct mxl111sf_state *var_group1 ;
12969 u8 var_mxl111sf_read_reg_1_p1 ;
12970 u8 *var_mxl111sf_read_reg_1_p2 ;
12971 u8 var_mxl111sf_write_reg_2_p1 ;
12972 u8 var_mxl111sf_write_reg_2_p2 ;
12973 struct mxl111sf_reg_ctrl_info *var_group2 ;
12974 struct dvb_frontend *var_group3 ;
12975 struct i2c_adapter *var_group4 ;
12976 unsigned int var_mxl111sf_fe_ioctl_override_16_p1 ;
12977 void *var_mxl111sf_fe_ioctl_override_16_p2 ;
12978 unsigned int var_mxl111sf_fe_ioctl_override_16_p3 ;
12979 struct dvb_usb_adapter *var_group5 ;
12980 struct usb_interface *var_group6 ;
12981 struct usb_device_id const *var_mxl111sf_probe_18_p1 ;
12982 int res_mxl111sf_probe_18 ;
12983 int ldv_s_mxl111sf_driver_usb_driver ;
12984 int tmp ;
12985 int tmp___0 ;
12986 int __cil_tmp19 ;
12987 u8 __cil_tmp20 ;
12988 int __cil_tmp21 ;
12989 u8 __cil_tmp22 ;
12990 int __cil_tmp23 ;
12991 u8 __cil_tmp24 ;
12992 int __cil_tmp25 ;
12993 u8 __cil_tmp26 ;
12994 int __cil_tmp27 ;
12995 u8 __cil_tmp28 ;
12996 int __cil_tmp29 ;
12997 u8 __cil_tmp30 ;
12998
12999 {
13000 {
13001#line 3876
13002 ldv_s_mxl111sf_driver_usb_driver = 0;
13003#line 3852
13004 LDV_IN_INTERRUPT = 1;
13005#line 3861
13006 ldv_initialize();
13007 }
13008#line 3879
13009 goto ldv_39379;
13010 ldv_39378:
13011 {
13012#line 3883
13013 tmp = __VERIFIER_nondet_int();
13014 }
13015#line 3885
13016 if (tmp == 0) {
13017#line 3885
13018 goto case_0;
13019 } else
13020#line 4016
13021 if (tmp == 1) {
13022#line 4016
13023 goto case_1;
13024 } else
13025#line 4147
13026 if (tmp == 2) {
13027#line 4147
13028 goto case_2;
13029 } else
13030#line 4278
13031 if (tmp == 3) {
13032#line 4278
13033 goto case_3;
13034 } else
13035#line 4409
13036 if (tmp == 4) {
13037#line 4409
13038 goto case_4;
13039 } else
13040#line 4540
13041 if (tmp == 5) {
13042#line 4540
13043 goto case_5;
13044 } else
13045#line 4671
13046 if (tmp == 6) {
13047#line 4671
13048 goto case_6;
13049 } else
13050#line 4800
13051 if (tmp == 7) {
13052#line 4800
13053 goto case_7;
13054 } else
13055#line 4931
13056 if (tmp == 8) {
13057#line 4931
13058 goto case_8;
13059 } else
13060#line 5062
13061 if (tmp == 9) {
13062#line 5062
13063 goto case_9;
13064 } else
13065#line 5193
13066 if (tmp == 10) {
13067#line 5193
13068 goto case_10;
13069 } else
13070#line 5324
13071 if (tmp == 11) {
13072#line 5324
13073 goto case_11;
13074 } else
13075#line 5455
13076 if (tmp == 12) {
13077#line 5455
13078 goto case_12;
13079 } else
13080#line 5586
13081 if (tmp == 13) {
13082#line 5586
13083 goto case_13;
13084 } else
13085#line 5717
13086 if (tmp == 14) {
13087#line 5717
13088 goto case_14;
13089 } else
13090#line 5848
13091 if (tmp == 15) {
13092#line 5848
13093 goto case_15;
13094 } else
13095#line 5979
13096 if (tmp == 16) {
13097#line 5979
13098 goto case_16;
13099 } else
13100#line 6110
13101 if (tmp == 17) {
13102#line 6110
13103 goto case_17;
13104 } else
13105#line 6241
13106 if (tmp == 18) {
13107#line 6241
13108 goto case_18;
13109 } else
13110#line 6372
13111 if (tmp == 19) {
13112#line 6372
13113 goto case_19;
13114 } else
13115#line 6503
13116 if (tmp == 20) {
13117#line 6503
13118 goto case_20;
13119 } else
13120#line 6634
13121 if (tmp == 21) {
13122#line 6634
13123 goto case_21;
13124 } else
13125#line 6765
13126 if (tmp == 22) {
13127#line 6765
13128 goto case_22;
13129 } else {
13130 {
13131#line 6897
13132 goto switch_default;
13133#line 3883
13134 if (0) {
13135 case_0:
13136 {
13137#line 3905
13138 __cil_tmp19 = (int )var_mxl111sf_read_reg_1_p1;
13139#line 3905
13140 __cil_tmp20 = (u8 )__cil_tmp19;
13141#line 3905
13142 mxl111sf_read_reg(var_group1, __cil_tmp20, var_mxl111sf_read_reg_1_p2);
13143 }
13144#line 4015
13145 goto ldv_39353;
13146 case_1:
13147 {
13148#line 4036
13149 __cil_tmp21 = (int )var_mxl111sf_write_reg_2_p1;
13150#line 4036
13151 __cil_tmp22 = (u8 )__cil_tmp21;
13152#line 4036
13153 __cil_tmp23 = (int )var_mxl111sf_write_reg_2_p2;
13154#line 4036
13155 __cil_tmp24 = (u8 )__cil_tmp23;
13156#line 4036
13157 mxl111sf_write_reg(var_group1, __cil_tmp22, __cil_tmp24);
13158 }
13159#line 4146
13160 goto ldv_39353;
13161 case_2:
13162 {
13163#line 4169
13164 mxl111sf_ctrl_program_regs(var_group1, var_group2);
13165 }
13166#line 4277
13167 goto ldv_39353;
13168 case_3:
13169 {
13170#line 4298
13171 __cil_tmp25 = (int )var_mxl111sf_read_reg_1_p1;
13172#line 4298
13173 __cil_tmp26 = (u8 )__cil_tmp25;
13174#line 4298
13175 mxl111sf_read_reg(var_group1, __cil_tmp26, var_mxl111sf_read_reg_1_p2);
13176 }
13177#line 4408
13178 goto ldv_39353;
13179 case_4:
13180 {
13181#line 4429
13182 __cil_tmp27 = (int )var_mxl111sf_write_reg_2_p1;
13183#line 4429
13184 __cil_tmp28 = (u8 )__cil_tmp27;
13185#line 4429
13186 __cil_tmp29 = (int )var_mxl111sf_write_reg_2_p2;
13187#line 4429
13188 __cil_tmp30 = (u8 )__cil_tmp29;
13189#line 4429
13190 mxl111sf_write_reg(var_group1, __cil_tmp28, __cil_tmp30);
13191 }
13192#line 4539
13193 goto ldv_39353;
13194 case_5:
13195 {
13196#line 4562
13197 mxl111sf_ctrl_program_regs(var_group1, var_group2);
13198 }
13199#line 4670
13200 goto ldv_39353;
13201 case_6:
13202 {
13203#line 4720
13204 mxl111sf_ant_hunt(var_group3);
13205 }
13206#line 4799
13207 goto ldv_39353;
13208 case_7:
13209 {
13210#line 4851
13211 mxl111sf_i2c_func(var_group4);
13212 }
13213#line 4930
13214 goto ldv_39353;
13215 case_8:
13216 {
13217#line 4982
13218 mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13219 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13220 }
13221#line 5061
13222 goto ldv_39353;
13223 case_9:
13224 {
13225#line 5104
13226 mxl111sf_attach_demod(var_group5);
13227 }
13228#line 5192
13229 goto ldv_39353;
13230 case_10:
13231 {
13232#line 5244
13233 mxl111sf_attach_tuner(var_group5);
13234 }
13235#line 5323
13236 goto ldv_39353;
13237 case_11:
13238 {
13239#line 5375
13240 mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13241 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13242 }
13243#line 5454
13244 goto ldv_39353;
13245 case_12:
13246 {
13247#line 5497
13248 mxl111sf_attach_demod(var_group5);
13249 }
13250#line 5585
13251 goto ldv_39353;
13252 case_13:
13253 {
13254#line 5637
13255 mxl111sf_attach_tuner(var_group5);
13256 }
13257#line 5716
13258 goto ldv_39353;
13259 case_14:
13260 {
13261#line 5768
13262 mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13263 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13264 }
13265#line 5847
13266 goto ldv_39353;
13267 case_15:
13268 {
13269#line 5890
13270 mxl111sf_lgdt3305_frontend_attach(var_group5);
13271 }
13272#line 5978
13273 goto ldv_39353;
13274 case_16:
13275 {
13276#line 6030
13277 mxl111sf_attach_tuner(var_group5);
13278 }
13279#line 6109
13280 goto ldv_39353;
13281 case_17:
13282 {
13283#line 6152
13284 mxl111sf_attach_demod(var_group5);
13285 }
13286#line 6240
13287 goto ldv_39353;
13288 case_18:
13289 {
13290#line 6292
13291 mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13292 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13293 }
13294#line 6371
13295 goto ldv_39353;
13296 case_19:
13297 {
13298#line 6414
13299 mxl111sf_lgdt3305_frontend_attach(var_group5);
13300 }
13301#line 6502
13302 goto ldv_39353;
13303 case_20:
13304 {
13305#line 6554
13306 mxl111sf_attach_tuner(var_group5);
13307 }
13308#line 6633
13309 goto ldv_39353;
13310 case_21:
13311 {
13312#line 6676
13313 mxl111sf_attach_demod(var_group5);
13314 }
13315#line 6764
13316 goto ldv_39353;
13317 case_22: ;
13318#line 6768
13319 if (ldv_s_mxl111sf_driver_usb_driver == 0) {
13320 {
13321#line 6818
13322 res_mxl111sf_probe_18 = mxl111sf_probe(var_group6, var_mxl111sf_probe_18_p1);
13323#line 6819
13324 ldv_check_return_value(res_mxl111sf_probe_18);
13325 }
13326#line 6820
13327 if (res_mxl111sf_probe_18 != 0) {
13328#line 6821
13329 goto ldv_module_exit;
13330 } else {
13331
13332 }
13333#line 6890
13334 ldv_s_mxl111sf_driver_usb_driver = 0;
13335 } else {
13336
13337 }
13338#line 6896
13339 goto ldv_39353;
13340 switch_default: ;
13341#line 6897
13342 goto ldv_39353;
13343 } else {
13344 switch_break: ;
13345 }
13346 }
13347 }
13348 ldv_39353: ;
13349 ldv_39379:
13350 {
13351#line 3879
13352 tmp___0 = __VERIFIER_nondet_int();
13353 }
13354#line 3879
13355 if (tmp___0 != 0) {
13356#line 3881
13357 goto ldv_39378;
13358 } else
13359#line 3879
13360 if (ldv_s_mxl111sf_driver_usb_driver != 0) {
13361#line 3881
13362 goto ldv_39378;
13363 } else {
13364#line 3883
13365 goto ldv_39380;
13366 }
13367 ldv_39380: ;
13368 ldv_module_exit: ;
13369 {
13370#line 6906
13371 ldv_check_final_state();
13372 }
13373#line 6909
13374 return;
13375}
13376}
13377#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
13378void ldv_blast_assert(void)
13379{
13380
13381 {
13382 ERROR: ;
13383#line 6
13384 goto ERROR;
13385}
13386}
13387#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
13388extern int __VERIFIER_nondet_int(void) ;
13389#line 6930 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13390int ldv_spin = 0;
13391#line 6934 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13392void ldv_check_alloc_flags(gfp_t flags )
13393{
13394
13395 {
13396#line 6937
13397 if (ldv_spin != 0) {
13398#line 6937
13399 if (flags != 32U) {
13400 {
13401#line 6937
13402 ldv_blast_assert();
13403 }
13404 } else {
13405
13406 }
13407 } else {
13408
13409 }
13410#line 6940
13411 return;
13412}
13413}
13414#line 6940
13415extern struct page *ldv_some_page(void) ;
13416#line 6943 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13417struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
13418{ struct page *tmp ;
13419
13420 {
13421#line 6946
13422 if (ldv_spin != 0) {
13423#line 6946
13424 if (flags != 32U) {
13425 {
13426#line 6946
13427 ldv_blast_assert();
13428 }
13429 } else {
13430
13431 }
13432 } else {
13433
13434 }
13435 {
13436#line 6948
13437 tmp = ldv_some_page();
13438 }
13439#line 6948
13440 return (tmp);
13441}
13442}
13443#line 6952 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13444void ldv_check_alloc_nonatomic(void)
13445{
13446
13447 {
13448#line 6955
13449 if (ldv_spin != 0) {
13450 {
13451#line 6955
13452 ldv_blast_assert();
13453 }
13454 } else {
13455
13456 }
13457#line 6958
13458 return;
13459}
13460}
13461#line 6959 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13462void ldv_spin_lock(void)
13463{
13464
13465 {
13466#line 6962
13467 ldv_spin = 1;
13468#line 6963
13469 return;
13470}
13471}
13472#line 6966 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13473void ldv_spin_unlock(void)
13474{
13475
13476 {
13477#line 6969
13478 ldv_spin = 0;
13479#line 6970
13480 return;
13481}
13482}
13483#line 6973 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13484int ldv_spin_trylock(void)
13485{ int is_lock ;
13486
13487 {
13488 {
13489#line 6978
13490 is_lock = __VERIFIER_nondet_int();
13491 }
13492#line 6980
13493 if (is_lock != 0) {
13494#line 6983
13495 return (0);
13496 } else {
13497#line 6988
13498 ldv_spin = 1;
13499#line 6990
13500 return (1);
13501 }
13502}
13503}
13504#line 7157 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13505void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
13506{
13507
13508 {
13509 {
13510#line 7163
13511 ldv_check_alloc_flags(ldv_func_arg2);
13512#line 7165
13513 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
13514 }
13515#line 7166
13516 return ((void *)0);
13517}
13518}
13519#line 7222 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13520struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 )
13521{ struct sk_buff *tmp ;
13522
13523 {
13524 {
13525#line 7228
13526 ldv_check_alloc_flags(ldv_func_arg2);
13527#line 7230
13528 tmp = skb_clone(ldv_func_arg1, ldv_func_arg2);
13529 }
13530#line 7230
13531 return (tmp);
13532}
13533}
13534#line 7244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13535struct sk_buff *ldv_skb_copy_24(struct sk_buff const *ldv_func_arg1 , gfp_t ldv_func_arg2 )
13536{ struct sk_buff *tmp ;
13537
13538 {
13539 {
13540#line 7250
13541 ldv_check_alloc_flags(ldv_func_arg2);
13542#line 7252
13543 tmp = skb_copy(ldv_func_arg1, ldv_func_arg2);
13544 }
13545#line 7252
13546 return (tmp);
13547}
13548}
13549#line 7255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13550struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
13551 gfp_t ldv_func_arg3 )
13552{ struct sk_buff *tmp ;
13553
13554 {
13555 {
13556#line 7262
13557 ldv_check_alloc_flags(ldv_func_arg3);
13558#line 7264
13559 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
13560 }
13561#line 7264
13562 return (tmp);
13563}
13564}
13565#line 7267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13566struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
13567 gfp_t ldv_func_arg3 )
13568{ struct sk_buff *tmp ;
13569
13570 {
13571 {
13572#line 7274
13573 ldv_check_alloc_flags(ldv_func_arg3);
13574#line 7276
13575 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
13576 }
13577#line 7276
13578 return (tmp);
13579}
13580}
13581#line 7279 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13582int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
13583 gfp_t ldv_func_arg4 )
13584{ int tmp ;
13585
13586 {
13587 {
13588#line 7287
13589 ldv_check_alloc_flags(ldv_func_arg4);
13590#line 7289
13591 tmp = pskb_expand_head(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3, ldv_func_arg4);
13592 }
13593#line 7289
13594 return (tmp);
13595}
13596}
13597#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-phy.h"
13598int mxl111sf_disable_656_port(struct mxl111sf_state *state ) ;
13599#line 38
13600int mxl111sf_config_i2s(struct mxl111sf_state *state , u8 msb_start_pos , u8 data_width ) ;
13601#line 40
13602int mxl111sf_init_i2s_port(struct mxl111sf_state *state , u8 sample_size ) ;
13603#line 41
13604int mxl111sf_disable_i2s_port(struct mxl111sf_state *state ) ;
13605#line 42
13606int mxl111sf_config_spi(struct mxl111sf_state *state , int onoff ) ;
13607#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
13608int mxl111sf_init_tuner_demod(struct mxl111sf_state *state )
13609{ struct mxl111sf_reg_ctrl_info mxl_111_overwrite_default[21U] ;
13610 int tmp ;
13611 unsigned long __cil_tmp4 ;
13612 unsigned long __cil_tmp5 ;
13613 unsigned long __cil_tmp6 ;
13614 unsigned long __cil_tmp7 ;
13615 unsigned long __cil_tmp8 ;
13616 unsigned long __cil_tmp9 ;
13617 unsigned long __cil_tmp10 ;
13618 unsigned long __cil_tmp11 ;
13619 unsigned long __cil_tmp12 ;
13620 unsigned long __cil_tmp13 ;
13621 unsigned long __cil_tmp14 ;
13622 unsigned long __cil_tmp15 ;
13623 unsigned long __cil_tmp16 ;
13624 unsigned long __cil_tmp17 ;
13625 unsigned long __cil_tmp18 ;
13626 unsigned long __cil_tmp19 ;
13627 unsigned long __cil_tmp20 ;
13628 unsigned long __cil_tmp21 ;
13629 unsigned long __cil_tmp22 ;
13630 unsigned long __cil_tmp23 ;
13631 unsigned long __cil_tmp24 ;
13632 unsigned long __cil_tmp25 ;
13633 unsigned long __cil_tmp26 ;
13634 unsigned long __cil_tmp27 ;
13635 unsigned long __cil_tmp28 ;
13636 unsigned long __cil_tmp29 ;
13637 unsigned long __cil_tmp30 ;
13638 unsigned long __cil_tmp31 ;
13639 unsigned long __cil_tmp32 ;
13640 unsigned long __cil_tmp33 ;
13641 unsigned long __cil_tmp34 ;
13642 unsigned long __cil_tmp35 ;
13643 unsigned long __cil_tmp36 ;
13644 unsigned long __cil_tmp37 ;
13645 unsigned long __cil_tmp38 ;
13646 unsigned long __cil_tmp39 ;
13647 unsigned long __cil_tmp40 ;
13648 unsigned long __cil_tmp41 ;
13649 unsigned long __cil_tmp42 ;
13650 unsigned long __cil_tmp43 ;
13651 unsigned long __cil_tmp44 ;
13652 unsigned long __cil_tmp45 ;
13653 unsigned long __cil_tmp46 ;
13654 unsigned long __cil_tmp47 ;
13655 unsigned long __cil_tmp48 ;
13656 unsigned long __cil_tmp49 ;
13657 unsigned long __cil_tmp50 ;
13658 unsigned long __cil_tmp51 ;
13659 unsigned long __cil_tmp52 ;
13660 unsigned long __cil_tmp53 ;
13661 unsigned long __cil_tmp54 ;
13662 unsigned long __cil_tmp55 ;
13663 unsigned long __cil_tmp56 ;
13664 unsigned long __cil_tmp57 ;
13665 unsigned long __cil_tmp58 ;
13666 unsigned long __cil_tmp59 ;
13667 unsigned long __cil_tmp60 ;
13668 unsigned long __cil_tmp61 ;
13669 unsigned long __cil_tmp62 ;
13670 unsigned long __cil_tmp63 ;
13671 unsigned long __cil_tmp64 ;
13672 unsigned long __cil_tmp65 ;
13673 unsigned long __cil_tmp66 ;
13674 unsigned long __cil_tmp67 ;
13675 unsigned long __cil_tmp68 ;
13676 unsigned long __cil_tmp69 ;
13677 unsigned long __cil_tmp70 ;
13678 unsigned long __cil_tmp71 ;
13679 unsigned long __cil_tmp72 ;
13680 unsigned long __cil_tmp73 ;
13681 unsigned long __cil_tmp74 ;
13682 unsigned long __cil_tmp75 ;
13683 unsigned long __cil_tmp76 ;
13684 unsigned long __cil_tmp77 ;
13685 unsigned long __cil_tmp78 ;
13686 unsigned long __cil_tmp79 ;
13687 unsigned long __cil_tmp80 ;
13688 unsigned long __cil_tmp81 ;
13689 unsigned long __cil_tmp82 ;
13690 unsigned long __cil_tmp83 ;
13691 unsigned long __cil_tmp84 ;
13692 unsigned long __cil_tmp85 ;
13693 unsigned long __cil_tmp86 ;
13694 unsigned long __cil_tmp87 ;
13695 unsigned long __cil_tmp88 ;
13696 unsigned long __cil_tmp89 ;
13697 unsigned long __cil_tmp90 ;
13698 unsigned long __cil_tmp91 ;
13699 unsigned long __cil_tmp92 ;
13700 unsigned long __cil_tmp93 ;
13701 unsigned long __cil_tmp94 ;
13702 unsigned long __cil_tmp95 ;
13703 unsigned long __cil_tmp96 ;
13704 unsigned long __cil_tmp97 ;
13705 unsigned long __cil_tmp98 ;
13706 unsigned long __cil_tmp99 ;
13707 unsigned long __cil_tmp100 ;
13708 unsigned long __cil_tmp101 ;
13709 unsigned long __cil_tmp102 ;
13710 unsigned long __cil_tmp103 ;
13711 unsigned long __cil_tmp104 ;
13712 unsigned long __cil_tmp105 ;
13713 unsigned long __cil_tmp106 ;
13714 unsigned long __cil_tmp107 ;
13715 unsigned long __cil_tmp108 ;
13716 unsigned long __cil_tmp109 ;
13717 unsigned long __cil_tmp110 ;
13718 unsigned long __cil_tmp111 ;
13719 unsigned long __cil_tmp112 ;
13720 unsigned long __cil_tmp113 ;
13721 unsigned long __cil_tmp114 ;
13722 unsigned long __cil_tmp115 ;
13723 unsigned long __cil_tmp116 ;
13724 unsigned long __cil_tmp117 ;
13725 unsigned long __cil_tmp118 ;
13726 unsigned long __cil_tmp119 ;
13727 unsigned long __cil_tmp120 ;
13728 unsigned long __cil_tmp121 ;
13729 unsigned long __cil_tmp122 ;
13730 unsigned long __cil_tmp123 ;
13731 unsigned long __cil_tmp124 ;
13732 unsigned long __cil_tmp125 ;
13733 unsigned long __cil_tmp126 ;
13734 unsigned long __cil_tmp127 ;
13735 unsigned long __cil_tmp128 ;
13736 unsigned long __cil_tmp129 ;
13737 unsigned long __cil_tmp130 ;
13738 unsigned long __cil_tmp131 ;
13739 unsigned long __cil_tmp132 ;
13740 unsigned long __cil_tmp133 ;
13741 unsigned long __cil_tmp134 ;
13742 unsigned long __cil_tmp135 ;
13743 unsigned long __cil_tmp136 ;
13744 unsigned long __cil_tmp137 ;
13745 unsigned long __cil_tmp138 ;
13746 unsigned long __cil_tmp139 ;
13747 unsigned long __cil_tmp140 ;
13748 unsigned long __cil_tmp141 ;
13749 unsigned long __cil_tmp142 ;
13750 unsigned long __cil_tmp143 ;
13751 unsigned long __cil_tmp144 ;
13752 unsigned long __cil_tmp145 ;
13753 unsigned long __cil_tmp146 ;
13754 unsigned long __cil_tmp147 ;
13755 unsigned long __cil_tmp148 ;
13756 unsigned long __cil_tmp149 ;
13757 unsigned long __cil_tmp150 ;
13758 unsigned long __cil_tmp151 ;
13759 unsigned long __cil_tmp152 ;
13760 unsigned long __cil_tmp153 ;
13761 unsigned long __cil_tmp154 ;
13762 unsigned long __cil_tmp155 ;
13763 unsigned long __cil_tmp156 ;
13764 unsigned long __cil_tmp157 ;
13765 unsigned long __cil_tmp158 ;
13766 unsigned long __cil_tmp159 ;
13767 unsigned long __cil_tmp160 ;
13768 unsigned long __cil_tmp161 ;
13769 unsigned long __cil_tmp162 ;
13770 unsigned long __cil_tmp163 ;
13771 unsigned long __cil_tmp164 ;
13772 unsigned long __cil_tmp165 ;
13773 unsigned long __cil_tmp166 ;
13774 unsigned long __cil_tmp167 ;
13775 unsigned long __cil_tmp168 ;
13776 unsigned long __cil_tmp169 ;
13777 unsigned long __cil_tmp170 ;
13778 unsigned long __cil_tmp171 ;
13779 int *__cil_tmp172 ;
13780 int __cil_tmp173 ;
13781 struct mxl111sf_reg_ctrl_info *__cil_tmp174 ;
13782
13783 {
13784#line 40
13785 __cil_tmp4 = 0 * 3UL;
13786#line 40
13787 __cil_tmp5 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp4;
13788#line 40
13789 *((u8 *)__cil_tmp5) = (u8 )7U;
13790#line 40
13791 __cil_tmp6 = 0 * 3UL;
13792#line 40
13793 __cil_tmp7 = __cil_tmp6 + 1;
13794#line 40
13795 __cil_tmp8 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp7;
13796#line 40
13797 *((u8 *)__cil_tmp8) = (u8 )255U;
13798#line 40
13799 __cil_tmp9 = 0 * 3UL;
13800#line 40
13801 __cil_tmp10 = __cil_tmp9 + 2;
13802#line 40
13803 __cil_tmp11 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp10;
13804#line 40
13805 *((u8 *)__cil_tmp11) = (u8 )12U;
13806#line 40
13807 __cil_tmp12 = 1 * 3UL;
13808#line 40
13809 __cil_tmp13 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp12;
13810#line 40
13811 *((u8 *)__cil_tmp13) = (u8 )88U;
13812#line 40
13813 __cil_tmp14 = 1 * 3UL;
13814#line 40
13815 __cil_tmp15 = __cil_tmp14 + 1;
13816#line 40
13817 __cil_tmp16 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp15;
13818#line 40
13819 *((u8 *)__cil_tmp16) = (u8 )255U;
13820#line 40
13821 __cil_tmp17 = 1 * 3UL;
13822#line 40
13823 __cil_tmp18 = __cil_tmp17 + 2;
13824#line 40
13825 __cil_tmp19 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp18;
13826#line 40
13827 *((u8 *)__cil_tmp19) = (u8 )157U;
13828#line 40
13829 __cil_tmp20 = 2 * 3UL;
13830#line 40
13831 __cil_tmp21 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp20;
13832#line 40
13833 *((u8 *)__cil_tmp21) = (u8 )9U;
13834#line 40
13835 __cil_tmp22 = 2 * 3UL;
13836#line 40
13837 __cil_tmp23 = __cil_tmp22 + 1;
13838#line 40
13839 __cil_tmp24 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp23;
13840#line 40
13841 *((u8 *)__cil_tmp24) = (u8 )255U;
13842#line 40
13843 __cil_tmp25 = 2 * 3UL;
13844#line 40
13845 __cil_tmp26 = __cil_tmp25 + 2;
13846#line 40
13847 __cil_tmp27 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp26;
13848#line 40
13849 *((u8 *)__cil_tmp27) = (u8 )0U;
13850#line 40
13851 __cil_tmp28 = 3 * 3UL;
13852#line 40
13853 __cil_tmp29 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp28;
13854#line 40
13855 *((u8 *)__cil_tmp29) = (u8 )6U;
13856#line 40
13857 __cil_tmp30 = 3 * 3UL;
13858#line 40
13859 __cil_tmp31 = __cil_tmp30 + 1;
13860#line 40
13861 __cil_tmp32 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp31;
13862#line 40
13863 *((u8 *)__cil_tmp32) = (u8 )255U;
13864#line 40
13865 __cil_tmp33 = 3 * 3UL;
13866#line 40
13867 __cil_tmp34 = __cil_tmp33 + 2;
13868#line 40
13869 __cil_tmp35 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp34;
13870#line 40
13871 *((u8 *)__cil_tmp35) = (u8 )6U;
13872#line 40
13873 __cil_tmp36 = 4 * 3UL;
13874#line 40
13875 __cil_tmp37 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp36;
13876#line 40
13877 *((u8 *)__cil_tmp37) = (u8 )200U;
13878#line 40
13879 __cil_tmp38 = 4 * 3UL;
13880#line 40
13881 __cil_tmp39 = __cil_tmp38 + 1;
13882#line 40
13883 __cil_tmp40 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp39;
13884#line 40
13885 *((u8 *)__cil_tmp40) = (u8 )255U;
13886#line 40
13887 __cil_tmp41 = 4 * 3UL;
13888#line 40
13889 __cil_tmp42 = __cil_tmp41 + 2;
13890#line 40
13891 __cil_tmp43 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp42;
13892#line 40
13893 *((u8 *)__cil_tmp43) = (u8 )64U;
13894#line 40
13895 __cil_tmp44 = 5 * 3UL;
13896#line 40
13897 __cil_tmp45 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp44;
13898#line 40
13899 *((u8 *)__cil_tmp45) = (u8 )141U;
13900#line 40
13901 __cil_tmp46 = 5 * 3UL;
13902#line 40
13903 __cil_tmp47 = __cil_tmp46 + 1;
13904#line 40
13905 __cil_tmp48 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp47;
13906#line 40
13907 *((u8 *)__cil_tmp48) = (u8 )1U;
13908#line 40
13909 __cil_tmp49 = 5 * 3UL;
13910#line 40
13911 __cil_tmp50 = __cil_tmp49 + 2;
13912#line 40
13913 __cil_tmp51 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp50;
13914#line 40
13915 *((u8 *)__cil_tmp51) = (u8 )1U;
13916#line 40
13917 __cil_tmp52 = 6 * 3UL;
13918#line 40
13919 __cil_tmp53 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp52;
13920#line 40
13921 *((u8 *)__cil_tmp53) = (u8 )50U;
13922#line 40
13923 __cil_tmp54 = 6 * 3UL;
13924#line 40
13925 __cil_tmp55 = __cil_tmp54 + 1;
13926#line 40
13927 __cil_tmp56 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp55;
13928#line 40
13929 *((u8 *)__cil_tmp56) = (u8 )255U;
13930#line 40
13931 __cil_tmp57 = 6 * 3UL;
13932#line 40
13933 __cil_tmp58 = __cil_tmp57 + 2;
13934#line 40
13935 __cil_tmp59 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp58;
13936#line 40
13937 *((u8 *)__cil_tmp59) = (u8 )172U;
13938#line 40
13939 __cil_tmp60 = 7 * 3UL;
13940#line 40
13941 __cil_tmp61 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp60;
13942#line 40
13943 *((u8 *)__cil_tmp61) = (u8 )66U;
13944#line 40
13945 __cil_tmp62 = 7 * 3UL;
13946#line 40
13947 __cil_tmp63 = __cil_tmp62 + 1;
13948#line 40
13949 __cil_tmp64 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp63;
13950#line 40
13951 *((u8 *)__cil_tmp64) = (u8 )255U;
13952#line 40
13953 __cil_tmp65 = 7 * 3UL;
13954#line 40
13955 __cil_tmp66 = __cil_tmp65 + 2;
13956#line 40
13957 __cil_tmp67 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp66;
13958#line 40
13959 *((u8 *)__cil_tmp67) = (u8 )67U;
13960#line 40
13961 __cil_tmp68 = 8 * 3UL;
13962#line 40
13963 __cil_tmp69 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp68;
13964#line 40
13965 *((u8 *)__cil_tmp69) = (u8 )116U;
13966#line 40
13967 __cil_tmp70 = 8 * 3UL;
13968#line 40
13969 __cil_tmp71 = __cil_tmp70 + 1;
13970#line 40
13971 __cil_tmp72 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp71;
13972#line 40
13973 *((u8 *)__cil_tmp72) = (u8 )255U;
13974#line 40
13975 __cil_tmp73 = 8 * 3UL;
13976#line 40
13977 __cil_tmp74 = __cil_tmp73 + 2;
13978#line 40
13979 __cil_tmp75 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp74;
13980#line 40
13981 *((u8 *)__cil_tmp75) = (u8 )196U;
13982#line 40
13983 __cil_tmp76 = 9 * 3UL;
13984#line 40
13985 __cil_tmp77 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp76;
13986#line 40
13987 *((u8 *)__cil_tmp77) = (u8 )113U;
13988#line 40
13989 __cil_tmp78 = 9 * 3UL;
13990#line 40
13991 __cil_tmp79 = __cil_tmp78 + 1;
13992#line 40
13993 __cil_tmp80 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp79;
13994#line 40
13995 *((u8 *)__cil_tmp80) = (u8 )255U;
13996#line 40
13997 __cil_tmp81 = 9 * 3UL;
13998#line 40
13999 __cil_tmp82 = __cil_tmp81 + 2;
14000#line 40
14001 __cil_tmp83 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp82;
14002#line 40
14003 *((u8 *)__cil_tmp83) = (u8 )230U;
14004#line 40
14005 __cil_tmp84 = 10 * 3UL;
14006#line 40
14007 __cil_tmp85 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp84;
14008#line 40
14009 *((u8 *)__cil_tmp85) = (u8 )131U;
14010#line 40
14011 __cil_tmp86 = 10 * 3UL;
14012#line 40
14013 __cil_tmp87 = __cil_tmp86 + 1;
14014#line 40
14015 __cil_tmp88 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp87;
14016#line 40
14017 *((u8 *)__cil_tmp88) = (u8 )255U;
14018#line 40
14019 __cil_tmp89 = 10 * 3UL;
14020#line 40
14021 __cil_tmp90 = __cil_tmp89 + 2;
14022#line 40
14023 __cil_tmp91 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp90;
14024#line 40
14025 *((u8 *)__cil_tmp91) = (u8 )100U;
14026#line 40
14027 __cil_tmp92 = 11 * 3UL;
14028#line 40
14029 __cil_tmp93 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp92;
14030#line 40
14031 *((u8 *)__cil_tmp93) = (u8 )133U;
14032#line 40
14033 __cil_tmp94 = 11 * 3UL;
14034#line 40
14035 __cil_tmp95 = __cil_tmp94 + 1;
14036#line 40
14037 __cil_tmp96 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp95;
14038#line 40
14039 *((u8 *)__cil_tmp96) = (u8 )255U;
14040#line 40
14041 __cil_tmp97 = 11 * 3UL;
14042#line 40
14043 __cil_tmp98 = __cil_tmp97 + 2;
14044#line 40
14045 __cil_tmp99 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp98;
14046#line 40
14047 *((u8 *)__cil_tmp99) = (u8 )100U;
14048#line 40
14049 __cil_tmp100 = 12 * 3UL;
14050#line 40
14051 __cil_tmp101 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp100;
14052#line 40
14053 *((u8 *)__cil_tmp101) = (u8 )136U;
14054#line 40
14055 __cil_tmp102 = 12 * 3UL;
14056#line 40
14057 __cil_tmp103 = __cil_tmp102 + 1;
14058#line 40
14059 __cil_tmp104 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp103;
14060#line 40
14061 *((u8 *)__cil_tmp104) = (u8 )255U;
14062#line 40
14063 __cil_tmp105 = 12 * 3UL;
14064#line 40
14065 __cil_tmp106 = __cil_tmp105 + 2;
14066#line 40
14067 __cil_tmp107 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp106;
14068#line 40
14069 *((u8 *)__cil_tmp107) = (u8 )240U;
14070#line 40
14071 __cil_tmp108 = 13 * 3UL;
14072#line 40
14073 __cil_tmp109 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp108;
14074#line 40
14075 *((u8 *)__cil_tmp109) = (u8 )111U;
14076#line 40
14077 __cil_tmp110 = 13 * 3UL;
14078#line 40
14079 __cil_tmp111 = __cil_tmp110 + 1;
14080#line 40
14081 __cil_tmp112 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp111;
14082#line 40
14083 *((u8 *)__cil_tmp112) = (u8 )240U;
14084#line 40
14085 __cil_tmp113 = 13 * 3UL;
14086#line 40
14087 __cil_tmp114 = __cil_tmp113 + 2;
14088#line 40
14089 __cil_tmp115 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp114;
14090#line 40
14091 *((u8 *)__cil_tmp115) = (u8 )176U;
14092#line 40
14093 __cil_tmp116 = 14 * 3UL;
14094#line 40
14095 __cil_tmp117 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp116;
14096#line 40
14097 *((u8 *)__cil_tmp117) = (u8 )0U;
14098#line 40
14099 __cil_tmp118 = 14 * 3UL;
14100#line 40
14101 __cil_tmp119 = __cil_tmp118 + 1;
14102#line 40
14103 __cil_tmp120 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp119;
14104#line 40
14105 *((u8 *)__cil_tmp120) = (u8 )255U;
14106#line 40
14107 __cil_tmp121 = 14 * 3UL;
14108#line 40
14109 __cil_tmp122 = __cil_tmp121 + 2;
14110#line 40
14111 __cil_tmp123 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp122;
14112#line 40
14113 *((u8 *)__cil_tmp123) = (u8 )1U;
14114#line 40
14115 __cil_tmp124 = 15 * 3UL;
14116#line 40
14117 __cil_tmp125 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp124;
14118#line 40
14119 *((u8 *)__cil_tmp125) = (u8 )129U;
14120#line 40
14121 __cil_tmp126 = 15 * 3UL;
14122#line 40
14123 __cil_tmp127 = __cil_tmp126 + 1;
14124#line 40
14125 __cil_tmp128 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp127;
14126#line 40
14127 *((u8 *)__cil_tmp128) = (u8 )255U;
14128#line 40
14129 __cil_tmp129 = 15 * 3UL;
14130#line 40
14131 __cil_tmp130 = __cil_tmp129 + 2;
14132#line 40
14133 __cil_tmp131 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp130;
14134#line 40
14135 *((u8 *)__cil_tmp131) = (u8 )17U;
14136#line 40
14137 __cil_tmp132 = 16 * 3UL;
14138#line 40
14139 __cil_tmp133 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp132;
14140#line 40
14141 *((u8 *)__cil_tmp133) = (u8 )244U;
14142#line 40
14143 __cil_tmp134 = 16 * 3UL;
14144#line 40
14145 __cil_tmp135 = __cil_tmp134 + 1;
14146#line 40
14147 __cil_tmp136 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp135;
14148#line 40
14149 *((u8 *)__cil_tmp136) = (u8 )255U;
14150#line 40
14151 __cil_tmp137 = 16 * 3UL;
14152#line 40
14153 __cil_tmp138 = __cil_tmp137 + 2;
14154#line 40
14155 __cil_tmp139 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp138;
14156#line 40
14157 *((u8 *)__cil_tmp139) = (u8 )7U;
14158#line 40
14159 __cil_tmp140 = 17 * 3UL;
14160#line 40
14161 __cil_tmp141 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp140;
14162#line 40
14163 *((u8 *)__cil_tmp141) = (u8 )212U;
14164#line 40
14165 __cil_tmp142 = 17 * 3UL;
14166#line 40
14167 __cil_tmp143 = __cil_tmp142 + 1;
14168#line 40
14169 __cil_tmp144 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp143;
14170#line 40
14171 *((u8 *)__cil_tmp144) = (u8 )31U;
14172#line 40
14173 __cil_tmp145 = 17 * 3UL;
14174#line 40
14175 __cil_tmp146 = __cil_tmp145 + 2;
14176#line 40
14177 __cil_tmp147 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp146;
14178#line 40
14179 *((u8 *)__cil_tmp147) = (u8 )15U;
14180#line 40
14181 __cil_tmp148 = 18 * 3UL;
14182#line 40
14183 __cil_tmp149 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp148;
14184#line 40
14185 *((u8 *)__cil_tmp149) = (u8 )214U;
14186#line 40
14187 __cil_tmp150 = 18 * 3UL;
14188#line 40
14189 __cil_tmp151 = __cil_tmp150 + 1;
14190#line 40
14191 __cil_tmp152 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp151;
14192#line 40
14193 *((u8 *)__cil_tmp152) = (u8 )255U;
14194#line 40
14195 __cil_tmp153 = 18 * 3UL;
14196#line 40
14197 __cil_tmp154 = __cil_tmp153 + 2;
14198#line 40
14199 __cil_tmp155 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp154;
14200#line 40
14201 *((u8 *)__cil_tmp155) = (u8 )12U;
14202#line 40
14203 __cil_tmp156 = 19 * 3UL;
14204#line 40
14205 __cil_tmp157 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp156;
14206#line 40
14207 *((u8 *)__cil_tmp157) = (u8 )0U;
14208#line 40
14209 __cil_tmp158 = 19 * 3UL;
14210#line 40
14211 __cil_tmp159 = __cil_tmp158 + 1;
14212#line 40
14213 __cil_tmp160 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp159;
14214#line 40
14215 *((u8 *)__cil_tmp160) = (u8 )255U;
14216#line 40
14217 __cil_tmp161 = 19 * 3UL;
14218#line 40
14219 __cil_tmp162 = __cil_tmp161 + 2;
14220#line 40
14221 __cil_tmp163 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp162;
14222#line 40
14223 *((u8 *)__cil_tmp163) = (u8 )0U;
14224#line 40
14225 __cil_tmp164 = 20 * 3UL;
14226#line 40
14227 __cil_tmp165 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp164;
14228#line 40
14229 *((u8 *)__cil_tmp165) = (u8 )0U;
14230#line 40
14231 __cil_tmp166 = 20 * 3UL;
14232#line 40
14233 __cil_tmp167 = __cil_tmp166 + 1;
14234#line 40
14235 __cil_tmp168 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp167;
14236#line 40
14237 *((u8 *)__cil_tmp168) = (u8 )0U;
14238#line 40
14239 __cil_tmp169 = 20 * 3UL;
14240#line 40
14241 __cil_tmp170 = __cil_tmp169 + 2;
14242#line 40
14243 __cil_tmp171 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp170;
14244#line 40
14245 *((u8 *)__cil_tmp171) = (u8 )0U;
14246 {
14247#line 64
14248 __cil_tmp172 = & dvb_usb_mxl111sf_debug;
14249#line 64
14250 __cil_tmp173 = *__cil_tmp172;
14251#line 64
14252 if (__cil_tmp173 != 0) {
14253 {
14254#line 64
14255 printk("<7>%s: ()\n", "mxl111sf_init_tuner_demod");
14256 }
14257 } else {
14258
14259 }
14260 }
14261 {
14262#line 66
14263 __cil_tmp174 = (struct mxl111sf_reg_ctrl_info *)(& mxl_111_overwrite_default);
14264#line 66
14265 tmp = mxl111sf_ctrl_program_regs(state, __cil_tmp174);
14266 }
14267#line 66
14268 return (tmp);
14269}
14270}
14271#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14272int mxl1x1sf_soft_reset(struct mxl111sf_state *state )
14273{ int ret ;
14274 int __ret ;
14275 int __ret___0 ;
14276 int *__cil_tmp5 ;
14277 int __cil_tmp6 ;
14278 u8 __cil_tmp7 ;
14279 u8 __cil_tmp8 ;
14280 int *__cil_tmp9 ;
14281 int __cil_tmp10 ;
14282 int __cil_tmp11 ;
14283 u8 __cil_tmp12 ;
14284 u8 __cil_tmp13 ;
14285 int *__cil_tmp14 ;
14286 int __cil_tmp15 ;
14287 int __cil_tmp16 ;
14288
14289 {
14290 {
14291#line 72
14292 __cil_tmp5 = & dvb_usb_mxl111sf_debug;
14293#line 72
14294 __cil_tmp6 = *__cil_tmp5;
14295#line 72
14296 if (__cil_tmp6 != 0) {
14297 {
14298#line 72
14299 printk("<7>%s: ()\n", "mxl1x1sf_soft_reset");
14300 }
14301 } else {
14302
14303 }
14304 }
14305 {
14306#line 74
14307 __cil_tmp7 = (u8 )255;
14308#line 74
14309 __cil_tmp8 = (u8 )0;
14310#line 74
14311 ret = mxl111sf_write_reg(state, __cil_tmp7, __cil_tmp8);
14312#line 75
14313 __ret = ret < 0;
14314 }
14315#line 75
14316 if (__ret != 0) {
14317 {
14318#line 75
14319 __cil_tmp9 = & dvb_usb_mxl111sf_debug;
14320#line 75
14321 __cil_tmp10 = *__cil_tmp9;
14322#line 75
14323 __cil_tmp11 = __cil_tmp10 & 16;
14324#line 75
14325 if (__cil_tmp11 != 0) {
14326 {
14327#line 75
14328 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_soft_reset", ret, 75);
14329 }
14330 } else {
14331
14332 }
14333 }
14334 } else {
14335
14336 }
14337#line 75
14338 if (__ret != 0) {
14339#line 76
14340 goto fail;
14341 } else {
14342
14343 }
14344 {
14345#line 77
14346 __cil_tmp12 = (u8 )2;
14347#line 77
14348 __cil_tmp13 = (u8 )1;
14349#line 77
14350 ret = mxl111sf_write_reg(state, __cil_tmp12, __cil_tmp13);
14351#line 78
14352 __ret___0 = ret < 0;
14353 }
14354#line 78
14355 if (__ret___0 != 0) {
14356 {
14357#line 78
14358 __cil_tmp14 = & dvb_usb_mxl111sf_debug;
14359#line 78
14360 __cil_tmp15 = *__cil_tmp14;
14361#line 78
14362 __cil_tmp16 = __cil_tmp15 & 16;
14363#line 78
14364 if (__cil_tmp16 != 0) {
14365 {
14366#line 78
14367 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_soft_reset", ret, 78);
14368 }
14369 } else {
14370
14371 }
14372 }
14373 } else {
14374
14375 }
14376 fail: ;
14377#line 80
14378 return (ret);
14379}
14380}
14381#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14382int mxl1x1sf_set_device_mode(struct mxl111sf_state *state , int mode )
14383{ int ret ;
14384 char *tmp ;
14385 int __ret ;
14386 int tmp___0 ;
14387 int __ret___0 ;
14388 int *__cil_tmp8 ;
14389 int __cil_tmp9 ;
14390 u8 __cil_tmp10 ;
14391 int __cil_tmp11 ;
14392 u8 __cil_tmp12 ;
14393 int *__cil_tmp13 ;
14394 int __cil_tmp14 ;
14395 int __cil_tmp15 ;
14396 u8 __cil_tmp16 ;
14397 u8 __cil_tmp17 ;
14398 u8 __cil_tmp18 ;
14399 int *__cil_tmp19 ;
14400 int __cil_tmp20 ;
14401 int __cil_tmp21 ;
14402 unsigned long __cil_tmp22 ;
14403 unsigned long __cil_tmp23 ;
14404
14405 {
14406 {
14407#line 87
14408 __cil_tmp8 = & dvb_usb_mxl111sf_debug;
14409#line 87
14410 __cil_tmp9 = *__cil_tmp8;
14411#line 87
14412 if (__cil_tmp9 != 0) {
14413#line 87
14414 if (mode == 1) {
14415#line 87
14416 tmp = (char *)"MXL_SOC_MODE";
14417 } else {
14418#line 87
14419 tmp = (char *)"MXL_TUNER_MODE";
14420 }
14421 {
14422#line 87
14423 printk("<7>%s: (%s)\n", "mxl1x1sf_set_device_mode", tmp);
14424 }
14425 } else {
14426
14427 }
14428 }
14429 {
14430#line 91
14431 __cil_tmp10 = (u8 )3;
14432#line 91
14433 __cil_tmp11 = mode == 1;
14434#line 91
14435 __cil_tmp12 = (u8 )__cil_tmp11;
14436#line 91
14437 ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp12);
14438#line 93
14439 __ret = ret < 0;
14440 }
14441#line 93
14442 if (__ret != 0) {
14443 {
14444#line 93
14445 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
14446#line 93
14447 __cil_tmp14 = *__cil_tmp13;
14448#line 93
14449 __cil_tmp15 = __cil_tmp14 & 16;
14450#line 93
14451 if (__cil_tmp15 != 0) {
14452 {
14453#line 93
14454 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_set_device_mode", ret, 93);
14455 }
14456 } else {
14457
14458 }
14459 }
14460 } else {
14461
14462 }
14463#line 93
14464 if (__ret != 0) {
14465#line 94
14466 goto fail;
14467 } else {
14468
14469 }
14470#line 96
14471 if (mode == 1) {
14472#line 96
14473 tmp___0 = 0;
14474 } else {
14475#line 96
14476 tmp___0 = 64;
14477 }
14478 {
14479#line 96
14480 __cil_tmp16 = (u8 )125;
14481#line 96
14482 __cil_tmp17 = (u8 )64;
14483#line 96
14484 __cil_tmp18 = (u8 )tmp___0;
14485#line 96
14486 ret = mxl111sf_write_reg_mask(state, __cil_tmp16, __cil_tmp17, __cil_tmp18);
14487#line 102
14488 __ret___0 = ret < 0;
14489 }
14490#line 102
14491 if (__ret___0 != 0) {
14492 {
14493#line 102
14494 __cil_tmp19 = & dvb_usb_mxl111sf_debug;
14495#line 102
14496 __cil_tmp20 = *__cil_tmp19;
14497#line 102
14498 __cil_tmp21 = __cil_tmp20 & 16;
14499#line 102
14500 if (__cil_tmp21 != 0) {
14501 {
14502#line 102
14503 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_set_device_mode", ret, 102);
14504 }
14505 } else {
14506
14507 }
14508 }
14509 } else {
14510
14511 }
14512#line 102
14513 if (__ret___0 != 0) {
14514#line 103
14515 goto fail;
14516 } else {
14517
14518 }
14519#line 105
14520 __cil_tmp22 = (unsigned long )state;
14521#line 105
14522 __cil_tmp23 = __cil_tmp22 + 16;
14523#line 105
14524 *((int *)__cil_tmp23) = mode;
14525 fail: ;
14526#line 107
14527 return (ret);
14528}
14529}
14530#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14531int mxl1x1sf_top_master_ctrl(struct mxl111sf_state *state , int onoff )
14532{ int tmp ;
14533 int *__cil_tmp4 ;
14534 int __cil_tmp5 ;
14535 u8 __cil_tmp6 ;
14536 int __cil_tmp7 ;
14537 u8 __cil_tmp8 ;
14538
14539 {
14540 {
14541#line 113
14542 __cil_tmp4 = & dvb_usb_mxl111sf_debug;
14543#line 113
14544 __cil_tmp5 = *__cil_tmp4;
14545#line 113
14546 if (__cil_tmp5 != 0) {
14547 {
14548#line 113
14549 printk("<7>%s: (%d)\n", "mxl1x1sf_top_master_ctrl", onoff);
14550 }
14551 } else {
14552
14553 }
14554 }
14555 {
14556#line 115
14557 __cil_tmp6 = (u8 )1;
14558#line 115
14559 __cil_tmp7 = onoff != 0;
14560#line 115
14561 __cil_tmp8 = (u8 )__cil_tmp7;
14562#line 115
14563 tmp = mxl111sf_write_reg(state, __cil_tmp6, __cil_tmp8);
14564 }
14565#line 115
14566 return (tmp);
14567}
14568}
14569#line 118 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14570int mxl111sf_disable_656_port(struct mxl111sf_state *state )
14571{ int tmp ;
14572 int *__cil_tmp3 ;
14573 int __cil_tmp4 ;
14574 u8 __cil_tmp5 ;
14575 u8 __cil_tmp6 ;
14576 u8 __cil_tmp7 ;
14577
14578 {
14579 {
14580#line 120
14581 __cil_tmp3 = & dvb_usb_mxl111sf_debug;
14582#line 120
14583 __cil_tmp4 = *__cil_tmp3;
14584#line 120
14585 if (__cil_tmp4 != 0) {
14586 {
14587#line 120
14588 printk("<7>%s: ()\n", "mxl111sf_disable_656_port");
14589 }
14590 } else {
14591
14592 }
14593 }
14594 {
14595#line 122
14596 __cil_tmp5 = (u8 )18;
14597#line 122
14598 __cil_tmp6 = (u8 )4;
14599#line 122
14600 __cil_tmp7 = (u8 )0;
14601#line 122
14602 tmp = mxl111sf_write_reg_mask(state, __cil_tmp5, __cil_tmp6, __cil_tmp7);
14603 }
14604#line 122
14605 return (tmp);
14606}
14607}
14608#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14609int mxl111sf_enable_usb_output(struct mxl111sf_state *state )
14610{ int tmp ;
14611 int *__cil_tmp3 ;
14612 int __cil_tmp4 ;
14613 u8 __cil_tmp5 ;
14614 u8 __cil_tmp6 ;
14615 u8 __cil_tmp7 ;
14616
14617 {
14618 {
14619#line 127
14620 __cil_tmp3 = & dvb_usb_mxl111sf_debug;
14621#line 127
14622 __cil_tmp4 = *__cil_tmp3;
14623#line 127
14624 if (__cil_tmp4 != 0) {
14625 {
14626#line 127
14627 printk("<7>%s: ()\n", "mxl111sf_enable_usb_output");
14628 }
14629 } else {
14630
14631 }
14632 }
14633 {
14634#line 129
14635 __cil_tmp5 = (u8 )23;
14636#line 129
14637 __cil_tmp6 = (u8 )64;
14638#line 129
14639 __cil_tmp7 = (u8 )0;
14640#line 129
14641 tmp = mxl111sf_write_reg_mask(state, __cil_tmp5, __cil_tmp6, __cil_tmp7);
14642 }
14643#line 129
14644 return (tmp);
14645}
14646}
14647#line 133 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14648int mxl111sf_config_mpeg_in(struct mxl111sf_state *state , unsigned int parallel_serial ,
14649 unsigned int msb_lsb_1st , unsigned int clock_phase ,
14650 unsigned int mpeg_valid_pol , unsigned int mpeg_sync_pol )
14651{ int ret ;
14652 u8 mode ;
14653 u8 tmp ;
14654 int __ret ;
14655 int __ret___0 ;
14656 int __ret___1 ;
14657 int __ret___2 ;
14658 int __ret___3 ;
14659 int __ret___4 ;
14660 int *__cil_tmp16 ;
14661 int __cil_tmp17 ;
14662 u8 __cil_tmp18 ;
14663 u8 __cil_tmp19 ;
14664 int *__cil_tmp20 ;
14665 int __cil_tmp21 ;
14666 int __cil_tmp22 ;
14667 u8 __cil_tmp23 ;
14668 u8 *__cil_tmp24 ;
14669 u8 *__cil_tmp25 ;
14670 u8 __cil_tmp26 ;
14671 unsigned int __cil_tmp27 ;
14672 unsigned int __cil_tmp28 ;
14673 u8 *__cil_tmp29 ;
14674 u8 *__cil_tmp30 ;
14675 u8 __cil_tmp31 ;
14676 unsigned int __cil_tmp32 ;
14677 unsigned int __cil_tmp33 ;
14678 u8 __cil_tmp34 ;
14679 u8 *__cil_tmp35 ;
14680 u8 __cil_tmp36 ;
14681 int __cil_tmp37 ;
14682 u8 __cil_tmp38 ;
14683 int *__cil_tmp39 ;
14684 int __cil_tmp40 ;
14685 int __cil_tmp41 ;
14686 u8 __cil_tmp42 ;
14687 int *__cil_tmp43 ;
14688 int __cil_tmp44 ;
14689 int __cil_tmp45 ;
14690 u8 *__cil_tmp46 ;
14691 u8 *__cil_tmp47 ;
14692 u8 __cil_tmp48 ;
14693 unsigned int __cil_tmp49 ;
14694 unsigned int __cil_tmp50 ;
14695 u8 *__cil_tmp51 ;
14696 u8 *__cil_tmp52 ;
14697 u8 __cil_tmp53 ;
14698 unsigned int __cil_tmp54 ;
14699 unsigned int __cil_tmp55 ;
14700 u8 *__cil_tmp56 ;
14701 u8 *__cil_tmp57 ;
14702 u8 __cil_tmp58 ;
14703 unsigned int __cil_tmp59 ;
14704 unsigned int __cil_tmp60 ;
14705 u8 *__cil_tmp61 ;
14706 u8 *__cil_tmp62 ;
14707 u8 __cil_tmp63 ;
14708 unsigned int __cil_tmp64 ;
14709 unsigned int __cil_tmp65 ;
14710 u8 __cil_tmp66 ;
14711 int *__cil_tmp67 ;
14712 int __cil_tmp68 ;
14713 int __cil_tmp69 ;
14714 u8 *__cil_tmp70 ;
14715 u8 *__cil_tmp71 ;
14716 u8 __cil_tmp72 ;
14717 unsigned int __cil_tmp73 ;
14718 unsigned int __cil_tmp74 ;
14719 u8 *__cil_tmp75 ;
14720 u8 *__cil_tmp76 ;
14721 u8 __cil_tmp77 ;
14722 unsigned int __cil_tmp78 ;
14723 unsigned int __cil_tmp79 ;
14724 u8 __cil_tmp80 ;
14725 u8 *__cil_tmp81 ;
14726 u8 __cil_tmp82 ;
14727 int __cil_tmp83 ;
14728 u8 __cil_tmp84 ;
14729 int *__cil_tmp85 ;
14730 int __cil_tmp86 ;
14731 int __cil_tmp87 ;
14732 u8 *__cil_tmp88 ;
14733 u8 *__cil_tmp89 ;
14734 u8 __cil_tmp90 ;
14735 unsigned int __cil_tmp91 ;
14736 unsigned int __cil_tmp92 ;
14737 u8 *__cil_tmp93 ;
14738 u8 *__cil_tmp94 ;
14739 u8 __cil_tmp95 ;
14740 unsigned int __cil_tmp96 ;
14741 unsigned int __cil_tmp97 ;
14742 u8 *__cil_tmp98 ;
14743 u8 *__cil_tmp99 ;
14744 u8 __cil_tmp100 ;
14745 unsigned int __cil_tmp101 ;
14746 unsigned int __cil_tmp102 ;
14747 u8 *__cil_tmp103 ;
14748 u8 *__cil_tmp104 ;
14749 u8 __cil_tmp105 ;
14750 unsigned int __cil_tmp106 ;
14751 unsigned int __cil_tmp107 ;
14752 u8 __cil_tmp108 ;
14753 u8 *__cil_tmp109 ;
14754 u8 __cil_tmp110 ;
14755 int __cil_tmp111 ;
14756 u8 __cil_tmp112 ;
14757 int *__cil_tmp113 ;
14758 int __cil_tmp114 ;
14759 int __cil_tmp115 ;
14760
14761 {
14762 {
14763#line 143
14764 __cil_tmp16 = & dvb_usb_mxl111sf_debug;
14765#line 143
14766 __cil_tmp17 = *__cil_tmp16;
14767#line 143
14768 if (__cil_tmp17 != 0) {
14769 {
14770#line 143
14771 printk("<7>%s: (%u,%u,%u,%u,%u)\n", "mxl111sf_config_mpeg_in", parallel_serial,
14772 msb_lsb_1st, clock_phase, mpeg_valid_pol, mpeg_sync_pol);
14773 }
14774 } else {
14775
14776 }
14777 }
14778 {
14779#line 147
14780 __cil_tmp18 = (u8 )27;
14781#line 147
14782 __cil_tmp19 = (u8 )30;
14783#line 147
14784 ret = mxl111sf_write_reg(state, __cil_tmp18, __cil_tmp19);
14785#line 148
14786 __ret = ret < 0;
14787 }
14788#line 148
14789 if (__ret != 0) {
14790 {
14791#line 148
14792 __cil_tmp20 = & dvb_usb_mxl111sf_debug;
14793#line 148
14794 __cil_tmp21 = *__cil_tmp20;
14795#line 148
14796 __cil_tmp22 = __cil_tmp21 & 16;
14797#line 148
14798 if (__cil_tmp22 != 0) {
14799 {
14800#line 148
14801 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 148);
14802 }
14803 } else {
14804
14805 }
14806 }
14807 } else {
14808
14809 }
14810 {
14811#line 151
14812 __cil_tmp23 = (u8 )23;
14813#line 151
14814 mxl111sf_read_reg(state, __cil_tmp23, & mode);
14815 }
14816#line 153
14817 if (clock_phase == 0U) {
14818#line 154
14819 __cil_tmp24 = & mode;
14820#line 154
14821 __cil_tmp25 = & mode;
14822#line 154
14823 __cil_tmp26 = *__cil_tmp25;
14824#line 154
14825 __cil_tmp27 = (unsigned int )__cil_tmp26;
14826#line 154
14827 __cil_tmp28 = __cil_tmp27 & 223U;
14828#line 154
14829 *__cil_tmp24 = (u8 )__cil_tmp28;
14830 } else {
14831#line 156
14832 __cil_tmp29 = & mode;
14833#line 156
14834 __cil_tmp30 = & mode;
14835#line 156
14836 __cil_tmp31 = *__cil_tmp30;
14837#line 156
14838 __cil_tmp32 = (unsigned int )__cil_tmp31;
14839#line 156
14840 __cil_tmp33 = __cil_tmp32 | 32U;
14841#line 156
14842 *__cil_tmp29 = (u8 )__cil_tmp33;
14843 }
14844 {
14845#line 158
14846 __cil_tmp34 = (u8 )23;
14847#line 158
14848 __cil_tmp35 = & mode;
14849#line 158
14850 __cil_tmp36 = *__cil_tmp35;
14851#line 158
14852 __cil_tmp37 = (int )__cil_tmp36;
14853#line 158
14854 __cil_tmp38 = (u8 )__cil_tmp37;
14855#line 158
14856 ret = mxl111sf_write_reg(state, __cil_tmp34, __cil_tmp38);
14857#line 159
14858 __ret___0 = ret < 0;
14859 }
14860#line 159
14861 if (__ret___0 != 0) {
14862 {
14863#line 159
14864 __cil_tmp39 = & dvb_usb_mxl111sf_debug;
14865#line 159
14866 __cil_tmp40 = *__cil_tmp39;
14867#line 159
14868 __cil_tmp41 = __cil_tmp40 & 16;
14869#line 159
14870 if (__cil_tmp41 != 0) {
14871 {
14872#line 159
14873 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 159);
14874 }
14875 } else {
14876
14877 }
14878 }
14879 } else {
14880
14881 }
14882 {
14883#line 163
14884 __cil_tmp42 = (u8 )24;
14885#line 163
14886 ret = mxl111sf_read_reg(state, __cil_tmp42, & mode);
14887#line 164
14888 __ret___1 = ret < 0;
14889 }
14890#line 164
14891 if (__ret___1 != 0) {
14892 {
14893#line 164
14894 __cil_tmp43 = & dvb_usb_mxl111sf_debug;
14895#line 164
14896 __cil_tmp44 = *__cil_tmp43;
14897#line 164
14898 __cil_tmp45 = __cil_tmp44 & 16;
14899#line 164
14900 if (__cil_tmp45 != 0) {
14901 {
14902#line 164
14903 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 164);
14904 }
14905 } else {
14906
14907 }
14908 }
14909 } else {
14910
14911 }
14912#line 167
14913 if (parallel_serial == 0U) {
14914#line 169
14915 __cil_tmp46 = & mode;
14916#line 169
14917 __cil_tmp47 = & mode;
14918#line 169
14919 __cil_tmp48 = *__cil_tmp47;
14920#line 169
14921 __cil_tmp49 = (unsigned int )__cil_tmp48;
14922#line 169
14923 __cil_tmp50 = __cil_tmp49 & 253U;
14924#line 169
14925 *__cil_tmp46 = (u8 )__cil_tmp50;
14926#line 172
14927 __cil_tmp51 = & mode;
14928#line 172
14929 __cil_tmp52 = & mode;
14930#line 172
14931 __cil_tmp53 = *__cil_tmp52;
14932#line 172
14933 __cil_tmp54 = (unsigned int )__cil_tmp53;
14934#line 172
14935 __cil_tmp55 = __cil_tmp54 | 1U;
14936#line 172
14937 *__cil_tmp51 = (u8 )__cil_tmp55;
14938 } else {
14939 {
14940#line 175
14941 __cil_tmp56 = & mode;
14942#line 175
14943 __cil_tmp57 = & mode;
14944#line 175
14945 __cil_tmp58 = *__cil_tmp57;
14946#line 175
14947 __cil_tmp59 = (unsigned int )__cil_tmp58;
14948#line 175
14949 __cil_tmp60 = __cil_tmp59 & 254U;
14950#line 175
14951 *__cil_tmp56 = (u8 )__cil_tmp60;
14952#line 178
14953 __cil_tmp61 = & mode;
14954#line 178
14955 __cil_tmp62 = & mode;
14956#line 178
14957 __cil_tmp63 = *__cil_tmp62;
14958#line 178
14959 __cil_tmp64 = (unsigned int )__cil_tmp63;
14960#line 178
14961 __cil_tmp65 = __cil_tmp64 | 2U;
14962#line 178
14963 *__cil_tmp61 = (u8 )__cil_tmp65;
14964#line 182
14965 __cil_tmp66 = (u8 )25;
14966#line 182
14967 ret = mxl111sf_read_reg(state, __cil_tmp66, & tmp);
14968#line 185
14969 __ret___2 = ret < 0;
14970 }
14971#line 185
14972 if (__ret___2 != 0) {
14973 {
14974#line 185
14975 __cil_tmp67 = & dvb_usb_mxl111sf_debug;
14976#line 185
14977 __cil_tmp68 = *__cil_tmp67;
14978#line 185
14979 __cil_tmp69 = __cil_tmp68 & 16;
14980#line 185
14981 if (__cil_tmp69 != 0) {
14982 {
14983#line 185
14984 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 185);
14985 }
14986 } else {
14987
14988 }
14989 }
14990 } else {
14991
14992 }
14993#line 187
14994 if (msb_lsb_1st == 1U) {
14995#line 188
14996 __cil_tmp70 = & tmp;
14997#line 188
14998 __cil_tmp71 = & tmp;
14999#line 188
15000 __cil_tmp72 = *__cil_tmp71;
15001#line 188
15002 __cil_tmp73 = (unsigned int )__cil_tmp72;
15003#line 188
15004 __cil_tmp74 = __cil_tmp73 | 128U;
15005#line 188
15006 *__cil_tmp70 = (u8 )__cil_tmp74;
15007 } else {
15008#line 190
15009 __cil_tmp75 = & tmp;
15010#line 190
15011 __cil_tmp76 = & tmp;
15012#line 190
15013 __cil_tmp77 = *__cil_tmp76;
15014#line 190
15015 __cil_tmp78 = (unsigned int )__cil_tmp77;
15016#line 190
15017 __cil_tmp79 = __cil_tmp78 & 127U;
15018#line 190
15019 *__cil_tmp75 = (u8 )__cil_tmp79;
15020 }
15021 {
15022#line 192
15023 __cil_tmp80 = (u8 )25;
15024#line 192
15025 __cil_tmp81 = & tmp;
15026#line 192
15027 __cil_tmp82 = *__cil_tmp81;
15028#line 192
15029 __cil_tmp83 = (int )__cil_tmp82;
15030#line 192
15031 __cil_tmp84 = (u8 )__cil_tmp83;
15032#line 192
15033 ret = mxl111sf_write_reg(state, __cil_tmp80, __cil_tmp84);
15034#line 195
15035 __ret___3 = ret < 0;
15036 }
15037#line 195
15038 if (__ret___3 != 0) {
15039 {
15040#line 195
15041 __cil_tmp85 = & dvb_usb_mxl111sf_debug;
15042#line 195
15043 __cil_tmp86 = *__cil_tmp85;
15044#line 195
15045 __cil_tmp87 = __cil_tmp86 & 16;
15046#line 195
15047 if (__cil_tmp87 != 0) {
15048 {
15049#line 195
15050 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 195);
15051 }
15052 } else {
15053
15054 }
15055 }
15056 } else {
15057
15058 }
15059 }
15060#line 199
15061 if (mpeg_sync_pol == 0U) {
15062#line 200
15063 __cil_tmp88 = & mode;
15064#line 200
15065 __cil_tmp89 = & mode;
15066#line 200
15067 __cil_tmp90 = *__cil_tmp89;
15068#line 200
15069 __cil_tmp91 = (unsigned int )__cil_tmp90;
15070#line 200
15071 __cil_tmp92 = __cil_tmp91 & 251U;
15072#line 200
15073 *__cil_tmp88 = (u8 )__cil_tmp92;
15074 } else {
15075#line 202
15076 __cil_tmp93 = & mode;
15077#line 202
15078 __cil_tmp94 = & mode;
15079#line 202
15080 __cil_tmp95 = *__cil_tmp94;
15081#line 202
15082 __cil_tmp96 = (unsigned int )__cil_tmp95;
15083#line 202
15084 __cil_tmp97 = __cil_tmp96 | 4U;
15085#line 202
15086 *__cil_tmp93 = (u8 )__cil_tmp97;
15087 }
15088#line 205
15089 if (mpeg_valid_pol == 0U) {
15090#line 206
15091 __cil_tmp98 = & mode;
15092#line 206
15093 __cil_tmp99 = & mode;
15094#line 206
15095 __cil_tmp100 = *__cil_tmp99;
15096#line 206
15097 __cil_tmp101 = (unsigned int )__cil_tmp100;
15098#line 206
15099 __cil_tmp102 = __cil_tmp101 & 247U;
15100#line 206
15101 *__cil_tmp98 = (u8 )__cil_tmp102;
15102 } else {
15103#line 208
15104 __cil_tmp103 = & mode;
15105#line 208
15106 __cil_tmp104 = & mode;
15107#line 208
15108 __cil_tmp105 = *__cil_tmp104;
15109#line 208
15110 __cil_tmp106 = (unsigned int )__cil_tmp105;
15111#line 208
15112 __cil_tmp107 = __cil_tmp106 | 8U;
15113#line 208
15114 *__cil_tmp103 = (u8 )__cil_tmp107;
15115 }
15116 {
15117#line 210
15118 __cil_tmp108 = (u8 )24;
15119#line 210
15120 __cil_tmp109 = & mode;
15121#line 210
15122 __cil_tmp110 = *__cil_tmp109;
15123#line 210
15124 __cil_tmp111 = (int )__cil_tmp110;
15125#line 210
15126 __cil_tmp112 = (u8 )__cil_tmp111;
15127#line 210
15128 ret = mxl111sf_write_reg(state, __cil_tmp108, __cil_tmp112);
15129#line 211
15130 __ret___4 = ret < 0;
15131 }
15132#line 211
15133 if (__ret___4 != 0) {
15134 {
15135#line 211
15136 __cil_tmp113 = & dvb_usb_mxl111sf_debug;
15137#line 211
15138 __cil_tmp114 = *__cil_tmp113;
15139#line 211
15140 __cil_tmp115 = __cil_tmp114 & 16;
15141#line 211
15142 if (__cil_tmp115 != 0) {
15143 {
15144#line 211
15145 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 211);
15146 }
15147 } else {
15148
15149 }
15150 }
15151 } else {
15152
15153 }
15154#line 213
15155 return (ret);
15156}
15157}
15158#line 216 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
15159int mxl111sf_init_i2s_port(struct mxl111sf_state *state , u8 sample_size )
15160{ struct mxl111sf_reg_ctrl_info init_i2s[7U] ;
15161 int ret ;
15162 int __ret ;
15163 int __ret___0 ;
15164 unsigned long __cil_tmp7 ;
15165 unsigned long __cil_tmp8 ;
15166 unsigned long __cil_tmp9 ;
15167 unsigned long __cil_tmp10 ;
15168 unsigned long __cil_tmp11 ;
15169 unsigned long __cil_tmp12 ;
15170 unsigned long __cil_tmp13 ;
15171 unsigned long __cil_tmp14 ;
15172 unsigned long __cil_tmp15 ;
15173 unsigned long __cil_tmp16 ;
15174 unsigned long __cil_tmp17 ;
15175 unsigned long __cil_tmp18 ;
15176 unsigned long __cil_tmp19 ;
15177 unsigned long __cil_tmp20 ;
15178 unsigned long __cil_tmp21 ;
15179 unsigned long __cil_tmp22 ;
15180 unsigned long __cil_tmp23 ;
15181 unsigned long __cil_tmp24 ;
15182 unsigned long __cil_tmp25 ;
15183 unsigned long __cil_tmp26 ;
15184 unsigned long __cil_tmp27 ;
15185 unsigned long __cil_tmp28 ;
15186 unsigned long __cil_tmp29 ;
15187 unsigned long __cil_tmp30 ;
15188 unsigned long __cil_tmp31 ;
15189 unsigned long __cil_tmp32 ;
15190 unsigned long __cil_tmp33 ;
15191 unsigned long __cil_tmp34 ;
15192 unsigned long __cil_tmp35 ;
15193 unsigned long __cil_tmp36 ;
15194 unsigned long __cil_tmp37 ;
15195 unsigned long __cil_tmp38 ;
15196 unsigned long __cil_tmp39 ;
15197 unsigned long __cil_tmp40 ;
15198 unsigned long __cil_tmp41 ;
15199 unsigned long __cil_tmp42 ;
15200 unsigned long __cil_tmp43 ;
15201 unsigned long __cil_tmp44 ;
15202 unsigned long __cil_tmp45 ;
15203 unsigned long __cil_tmp46 ;
15204 unsigned long __cil_tmp47 ;
15205 unsigned long __cil_tmp48 ;
15206 unsigned long __cil_tmp49 ;
15207 unsigned long __cil_tmp50 ;
15208 unsigned long __cil_tmp51 ;
15209 unsigned long __cil_tmp52 ;
15210 unsigned long __cil_tmp53 ;
15211 unsigned long __cil_tmp54 ;
15212 unsigned long __cil_tmp55 ;
15213 unsigned long __cil_tmp56 ;
15214 unsigned long __cil_tmp57 ;
15215 unsigned long __cil_tmp58 ;
15216 unsigned long __cil_tmp59 ;
15217 unsigned long __cil_tmp60 ;
15218 unsigned long __cil_tmp61 ;
15219 unsigned long __cil_tmp62 ;
15220 int *__cil_tmp63 ;
15221 int __cil_tmp64 ;
15222 int __cil_tmp65 ;
15223 struct mxl111sf_reg_ctrl_info *__cil_tmp66 ;
15224 int *__cil_tmp67 ;
15225 int __cil_tmp68 ;
15226 int __cil_tmp69 ;
15227 u8 __cil_tmp70 ;
15228 int __cil_tmp71 ;
15229 u8 __cil_tmp72 ;
15230 int *__cil_tmp73 ;
15231 int __cil_tmp74 ;
15232 int __cil_tmp75 ;
15233
15234 {
15235#line 218
15236 __cil_tmp7 = 0 * 3UL;
15237#line 218
15238 __cil_tmp8 = (unsigned long )(init_i2s) + __cil_tmp7;
15239#line 218
15240 *((u8 *)__cil_tmp8) = (u8 )27U;
15241#line 218
15242 __cil_tmp9 = 0 * 3UL;
15243#line 218
15244 __cil_tmp10 = __cil_tmp9 + 1;
15245#line 218
15246 __cil_tmp11 = (unsigned long )(init_i2s) + __cil_tmp10;
15247#line 218
15248 *((u8 *)__cil_tmp11) = (u8 )255U;
15249#line 218
15250 __cil_tmp12 = 0 * 3UL;
15251#line 218
15252 __cil_tmp13 = __cil_tmp12 + 2;
15253#line 218
15254 __cil_tmp14 = (unsigned long )(init_i2s) + __cil_tmp13;
15255#line 218
15256 *((u8 *)__cil_tmp14) = (u8 )30U;
15257#line 218
15258 __cil_tmp15 = 1 * 3UL;
15259#line 218
15260 __cil_tmp16 = (unsigned long )(init_i2s) + __cil_tmp15;
15261#line 218
15262 *((u8 *)__cil_tmp16) = (u8 )21U;
15263#line 218
15264 __cil_tmp17 = 1 * 3UL;
15265#line 218
15266 __cil_tmp18 = __cil_tmp17 + 1;
15267#line 218
15268 __cil_tmp19 = (unsigned long )(init_i2s) + __cil_tmp18;
15269#line 218
15270 *((u8 *)__cil_tmp19) = (u8 )96U;
15271#line 218
15272 __cil_tmp20 = 1 * 3UL;
15273#line 218
15274 __cil_tmp21 = __cil_tmp20 + 2;
15275#line 218
15276 __cil_tmp22 = (unsigned long )(init_i2s) + __cil_tmp21;
15277#line 218
15278 *((u8 *)__cil_tmp22) = (u8 )96U;
15279#line 218
15280 __cil_tmp23 = 2 * 3UL;
15281#line 218
15282 __cil_tmp24 = (unsigned long )(init_i2s) + __cil_tmp23;
15283#line 218
15284 *((u8 *)__cil_tmp24) = (u8 )23U;
15285#line 218
15286 __cil_tmp25 = 2 * 3UL;
15287#line 218
15288 __cil_tmp26 = __cil_tmp25 + 1;
15289#line 218
15290 __cil_tmp27 = (unsigned long )(init_i2s) + __cil_tmp26;
15291#line 218
15292 *((u8 *)__cil_tmp27) = (u8 )224U;
15293#line 218
15294 __cil_tmp28 = 2 * 3UL;
15295#line 218
15296 __cil_tmp29 = __cil_tmp28 + 2;
15297#line 218
15298 __cil_tmp30 = (unsigned long )(init_i2s) + __cil_tmp29;
15299#line 218
15300 *((u8 *)__cil_tmp30) = (u8 )32U;
15301#line 218
15302 __cil_tmp31 = 3 * 3UL;
15303#line 218
15304 __cil_tmp32 = (unsigned long )(init_i2s) + __cil_tmp31;
15305#line 218
15306 *((u8 *)__cil_tmp32) = (u8 )0U;
15307#line 218
15308 __cil_tmp33 = 3 * 3UL;
15309#line 218
15310 __cil_tmp34 = __cil_tmp33 + 1;
15311#line 218
15312 __cil_tmp35 = (unsigned long )(init_i2s) + __cil_tmp34;
15313#line 218
15314 *((u8 *)__cil_tmp35) = (u8 )255U;
15315#line 218
15316 __cil_tmp36 = 3 * 3UL;
15317#line 218
15318 __cil_tmp37 = __cil_tmp36 + 2;
15319#line 218
15320 __cil_tmp38 = (unsigned long )(init_i2s) + __cil_tmp37;
15321#line 218
15322 *((u8 *)__cil_tmp38) = (u8 )2U;
15323#line 218
15324 __cil_tmp39 = 4 * 3UL;
15325#line 218
15326 __cil_tmp40 = (unsigned long )(init_i2s) + __cil_tmp39;
15327#line 218
15328 *((u8 *)__cil_tmp40) = (u8 )38U;
15329#line 218
15330 __cil_tmp41 = 4 * 3UL;
15331#line 218
15332 __cil_tmp42 = __cil_tmp41 + 1;
15333#line 218
15334 __cil_tmp43 = (unsigned long )(init_i2s) + __cil_tmp42;
15335#line 218
15336 *((u8 *)__cil_tmp43) = (u8 )13U;
15337#line 218
15338 __cil_tmp44 = 4 * 3UL;
15339#line 218
15340 __cil_tmp45 = __cil_tmp44 + 2;
15341#line 218
15342 __cil_tmp46 = (unsigned long )(init_i2s) + __cil_tmp45;
15343#line 218
15344 *((u8 *)__cil_tmp46) = (u8 )13U;
15345#line 218
15346 __cil_tmp47 = 5 * 3UL;
15347#line 218
15348 __cil_tmp48 = (unsigned long )(init_i2s) + __cil_tmp47;
15349#line 218
15350 *((u8 *)__cil_tmp48) = (u8 )0U;
15351#line 218
15352 __cil_tmp49 = 5 * 3UL;
15353#line 218
15354 __cil_tmp50 = __cil_tmp49 + 1;
15355#line 218
15356 __cil_tmp51 = (unsigned long )(init_i2s) + __cil_tmp50;
15357#line 218
15358 *((u8 *)__cil_tmp51) = (u8 )255U;
15359#line 218
15360 __cil_tmp52 = 5 * 3UL;
15361#line 218
15362 __cil_tmp53 = __cil_tmp52 + 2;
15363#line 218
15364 __cil_tmp54 = (unsigned long )(init_i2s) + __cil_tmp53;
15365#line 218
15366 *((u8 *)__cil_tmp54) = (u8 )0U;
15367#line 218
15368 __cil_tmp55 = 6 * 3UL;
15369#line 218
15370 __cil_tmp56 = (unsigned long )(init_i2s) + __cil_tmp55;
15371#line 218
15372 *((u8 *)__cil_tmp56) = (u8 )0U;
15373#line 218
15374 __cil_tmp57 = 6 * 3UL;
15375#line 218
15376 __cil_tmp58 = __cil_tmp57 + 1;
15377#line 218
15378 __cil_tmp59 = (unsigned long )(init_i2s) + __cil_tmp58;
15379#line 218
15380 *((u8 *)__cil_tmp59) = (u8 )0U;
15381#line 218
15382 __cil_tmp60 = 6 * 3UL;
15383#line 218
15384 __cil_tmp61 = __cil_tmp60 + 2;
15385#line 218
15386 __cil_tmp62 = (unsigned long )(init_i2s) + __cil_tmp61;
15387#line 218
15388 *((u8 *)__cil_tmp62) = (u8 )0U;
15389 {
15390#line 234
15391 __cil_tmp63 = & dvb_usb_mxl111sf_debug;
15392#line 234
15393 __cil_tmp64 = *__cil_tmp63;
15394#line 234
15395 if (__cil_tmp64 != 0) {
15396 {
15397#line 234
15398 __cil_tmp65 = (int )sample_size;
15399#line 234
15400 printk("<7>%s: (0x%02x)\n", "mxl111sf_init_i2s_port", __cil_tmp65);
15401 }
15402 } else {
15403
15404 }
15405 }
15406 {
15407#line 236
15408 __cil_tmp66 = (struct mxl111sf_reg_ctrl_info *)(& init_i2s);
15409#line 236
15410 ret = mxl111sf_ctrl_program_regs(state, __cil_tmp66);
15411#line 237
15412 __ret = ret < 0;
15413 }
15414#line 237
15415 if (__ret != 0) {
15416 {
15417#line 237
15418 __cil_tmp67 = & dvb_usb_mxl111sf_debug;
15419#line 237
15420 __cil_tmp68 = *__cil_tmp67;
15421#line 237
15422 __cil_tmp69 = __cil_tmp68 & 16;
15423#line 237
15424 if (__cil_tmp69 != 0) {
15425 {
15426#line 237
15427 printk("<3>%s: error %d on line %d\n", "mxl111sf_init_i2s_port", ret, 237);
15428 }
15429 } else {
15430
15431 }
15432 }
15433 } else {
15434
15435 }
15436#line 237
15437 if (__ret != 0) {
15438#line 238
15439 goto fail;
15440 } else {
15441
15442 }
15443 {
15444#line 240
15445 __cil_tmp70 = (u8 )22;
15446#line 240
15447 __cil_tmp71 = (int )sample_size;
15448#line 240
15449 __cil_tmp72 = (u8 )__cil_tmp71;
15450#line 240
15451 ret = mxl111sf_write_reg(state, __cil_tmp70, __cil_tmp72);
15452#line 241
15453 __ret___0 = ret < 0;
15454 }
15455#line 241
15456 if (__ret___0 != 0) {
15457 {
15458#line 241
15459 __cil_tmp73 = & dvb_usb_mxl111sf_debug;
15460#line 241
15461 __cil_tmp74 = *__cil_tmp73;
15462#line 241
15463 __cil_tmp75 = __cil_tmp74 & 16;
15464#line 241
15465 if (__cil_tmp75 != 0) {
15466 {
15467#line 241
15468 printk("<3>%s: error %d on line %d\n", "mxl111sf_init_i2s_port", ret, 241);
15469 }
15470 } else {
15471
15472 }
15473 }
15474 } else {
15475
15476 }
15477 fail: ;
15478#line 243
15479 return (ret);
15480}
15481}
15482#line 246 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
15483int mxl111sf_disable_i2s_port(struct mxl111sf_state *state )
15484{ struct mxl111sf_reg_ctrl_info disable_i2s[2U] ;
15485 int tmp ;
15486 unsigned long __cil_tmp4 ;
15487 unsigned long __cil_tmp5 ;
15488 unsigned long __cil_tmp6 ;
15489 unsigned long __cil_tmp7 ;
15490 unsigned long __cil_tmp8 ;
15491 unsigned long __cil_tmp9 ;
15492 unsigned long __cil_tmp10 ;
15493 unsigned long __cil_tmp11 ;
15494 unsigned long __cil_tmp12 ;
15495 unsigned long __cil_tmp13 ;
15496 unsigned long __cil_tmp14 ;
15497 unsigned long __cil_tmp15 ;
15498 unsigned long __cil_tmp16 ;
15499 unsigned long __cil_tmp17 ;
15500 unsigned long __cil_tmp18 ;
15501 unsigned long __cil_tmp19 ;
15502 int *__cil_tmp20 ;
15503 int __cil_tmp21 ;
15504 struct mxl111sf_reg_ctrl_info *__cil_tmp22 ;
15505
15506 {
15507#line 248
15508 __cil_tmp4 = 0 * 3UL;
15509#line 248
15510 __cil_tmp5 = (unsigned long )(disable_i2s) + __cil_tmp4;
15511#line 248
15512 *((u8 *)__cil_tmp5) = (u8 )21U;
15513#line 248
15514 __cil_tmp6 = 0 * 3UL;
15515#line 248
15516 __cil_tmp7 = __cil_tmp6 + 1;
15517#line 248
15518 __cil_tmp8 = (unsigned long )(disable_i2s) + __cil_tmp7;
15519#line 248
15520 *((u8 *)__cil_tmp8) = (u8 )64U;
15521#line 248
15522 __cil_tmp9 = 0 * 3UL;
15523#line 248
15524 __cil_tmp10 = __cil_tmp9 + 2;
15525#line 248
15526 __cil_tmp11 = (unsigned long )(disable_i2s) + __cil_tmp10;
15527#line 248
15528 *((u8 *)__cil_tmp11) = (u8 )0U;
15529#line 248
15530 __cil_tmp12 = 1 * 3UL;
15531#line 248
15532 __cil_tmp13 = (unsigned long )(disable_i2s) + __cil_tmp12;
15533#line 248
15534 *((u8 *)__cil_tmp13) = (u8 )0U;
15535#line 248
15536 __cil_tmp14 = 1 * 3UL;
15537#line 248
15538 __cil_tmp15 = __cil_tmp14 + 1;
15539#line 248
15540 __cil_tmp16 = (unsigned long )(disable_i2s) + __cil_tmp15;
15541#line 248
15542 *((u8 *)__cil_tmp16) = (u8 )0U;
15543#line 248
15544 __cil_tmp17 = 1 * 3UL;
15545#line 248
15546 __cil_tmp18 = __cil_tmp17 + 2;
15547#line 248
15548 __cil_tmp19 = (unsigned long )(disable_i2s) + __cil_tmp18;
15549#line 248
15550 *((u8 *)__cil_tmp19) = (u8 )0U;
15551 {
15552#line 253
15553 __cil_tmp20 = & dvb_usb_mxl111sf_debug;
15554#line 253
15555 __cil_tmp21 = *__cil_tmp20;
15556#line 253
15557 if (__cil_tmp21 != 0) {
15558 {
15559#line 253
15560 printk("<7>%s: ()\n", "mxl111sf_disable_i2s_port");
15561 }
15562 } else {
15563
15564 }
15565 }
15566 {
15567#line 255
15568 __cil_tmp22 = (struct mxl111sf_reg_ctrl_info *)(& disable_i2s);
15569#line 255
15570 tmp = mxl111sf_ctrl_program_regs(state, __cil_tmp22);
15571 }
15572#line 255
15573 return (tmp);
15574}
15575}
15576#line 258 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
15577int mxl111sf_config_i2s(struct mxl111sf_state *state , u8 msb_start_pos , u8 data_width )
15578{ int ret ;
15579 u8 tmp ;
15580 int __ret ;
15581 int __ret___0 ;
15582 int __ret___1 ;
15583 int __ret___2 ;
15584 int *__cil_tmp10 ;
15585 int __cil_tmp11 ;
15586 int __cil_tmp12 ;
15587 int __cil_tmp13 ;
15588 u8 __cil_tmp14 ;
15589 int *__cil_tmp15 ;
15590 int __cil_tmp16 ;
15591 int __cil_tmp17 ;
15592 u8 *__cil_tmp18 ;
15593 u8 *__cil_tmp19 ;
15594 u8 __cil_tmp20 ;
15595 unsigned int __cil_tmp21 ;
15596 unsigned int __cil_tmp22 ;
15597 u8 *__cil_tmp23 ;
15598 int __cil_tmp24 ;
15599 u8 *__cil_tmp25 ;
15600 u8 __cil_tmp26 ;
15601 int __cil_tmp27 ;
15602 int __cil_tmp28 ;
15603 u8 __cil_tmp29 ;
15604 u8 *__cil_tmp30 ;
15605 u8 __cil_tmp31 ;
15606 int __cil_tmp32 ;
15607 u8 __cil_tmp33 ;
15608 int *__cil_tmp34 ;
15609 int __cil_tmp35 ;
15610 int __cil_tmp36 ;
15611 u8 __cil_tmp37 ;
15612 int *__cil_tmp38 ;
15613 int __cil_tmp39 ;
15614 int __cil_tmp40 ;
15615 u8 *__cil_tmp41 ;
15616 u8 *__cil_tmp42 ;
15617 u8 __cil_tmp43 ;
15618 unsigned int __cil_tmp44 ;
15619 unsigned int __cil_tmp45 ;
15620 u8 *__cil_tmp46 ;
15621 int __cil_tmp47 ;
15622 u8 *__cil_tmp48 ;
15623 u8 __cil_tmp49 ;
15624 int __cil_tmp50 ;
15625 int __cil_tmp51 ;
15626 u8 __cil_tmp52 ;
15627 u8 *__cil_tmp53 ;
15628 u8 __cil_tmp54 ;
15629 int __cil_tmp55 ;
15630 u8 __cil_tmp56 ;
15631 int *__cil_tmp57 ;
15632 int __cil_tmp58 ;
15633 int __cil_tmp59 ;
15634
15635 {
15636 {
15637#line 264
15638 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
15639#line 264
15640 __cil_tmp11 = *__cil_tmp10;
15641#line 264
15642 if (__cil_tmp11 != 0) {
15643 {
15644#line 264
15645 __cil_tmp12 = (int )msb_start_pos;
15646#line 264
15647 __cil_tmp13 = (int )data_width;
15648#line 264
15649 printk("<7>%s: (0x%02x, 0x%02x)\n", "mxl111sf_config_i2s", __cil_tmp12, __cil_tmp13);
15650 }
15651 } else {
15652
15653 }
15654 }
15655 {
15656#line 266
15657 __cil_tmp14 = (u8 )20;
15658#line 266
15659 ret = mxl111sf_read_reg(state, __cil_tmp14, & tmp);
15660#line 267
15661 __ret = ret < 0;
15662 }
15663#line 267
15664 if (__ret != 0) {
15665 {
15666#line 267
15667 __cil_tmp15 = & dvb_usb_mxl111sf_debug;
15668#line 267
15669 __cil_tmp16 = *__cil_tmp15;
15670#line 267
15671 __cil_tmp17 = __cil_tmp16 & 16;
15672#line 267
15673 if (__cil_tmp17 != 0) {
15674 {
15675#line 267
15676 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 267);
15677 }
15678 } else {
15679
15680 }
15681 }
15682 } else {
15683
15684 }
15685#line 267
15686 if (__ret != 0) {
15687#line 268
15688 goto fail;
15689 } else {
15690
15691 }
15692 {
15693#line 270
15694 __cil_tmp18 = & tmp;
15695#line 270
15696 __cil_tmp19 = & tmp;
15697#line 270
15698 __cil_tmp20 = *__cil_tmp19;
15699#line 270
15700 __cil_tmp21 = (unsigned int )__cil_tmp20;
15701#line 270
15702 __cil_tmp22 = __cil_tmp21 & 224U;
15703#line 270
15704 *__cil_tmp18 = (u8 )__cil_tmp22;
15705#line 271
15706 __cil_tmp23 = & tmp;
15707#line 271
15708 __cil_tmp24 = (int )msb_start_pos;
15709#line 271
15710 __cil_tmp25 = & tmp;
15711#line 271
15712 __cil_tmp26 = *__cil_tmp25;
15713#line 271
15714 __cil_tmp27 = (int )__cil_tmp26;
15715#line 271
15716 __cil_tmp28 = __cil_tmp27 | __cil_tmp24;
15717#line 271
15718 *__cil_tmp23 = (u8 )__cil_tmp28;
15719#line 272
15720 __cil_tmp29 = (u8 )20;
15721#line 272
15722 __cil_tmp30 = & tmp;
15723#line 272
15724 __cil_tmp31 = *__cil_tmp30;
15725#line 272
15726 __cil_tmp32 = (int )__cil_tmp31;
15727#line 272
15728 __cil_tmp33 = (u8 )__cil_tmp32;
15729#line 272
15730 ret = mxl111sf_write_reg(state, __cil_tmp29, __cil_tmp33);
15731#line 273
15732 __ret___0 = ret < 0;
15733 }
15734#line 273
15735 if (__ret___0 != 0) {
15736 {
15737#line 273
15738 __cil_tmp34 = & dvb_usb_mxl111sf_debug;
15739#line 273
15740 __cil_tmp35 = *__cil_tmp34;
15741#line 273
15742 __cil_tmp36 = __cil_tmp35 & 16;
15743#line 273
15744 if (__cil_tmp36 != 0) {
15745 {
15746#line 273
15747 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 273);
15748 }
15749 } else {
15750
15751 }
15752 }
15753 } else {
15754
15755 }
15756#line 273
15757 if (__ret___0 != 0) {
15758#line 274
15759 goto fail;
15760 } else {
15761
15762 }
15763 {
15764#line 276
15765 __cil_tmp37 = (u8 )21;
15766#line 276
15767 ret = mxl111sf_read_reg(state, __cil_tmp37, & tmp);
15768#line 277
15769 __ret___1 = ret < 0;
15770 }
15771#line 277
15772 if (__ret___1 != 0) {
15773 {
15774#line 277
15775 __cil_tmp38 = & dvb_usb_mxl111sf_debug;
15776#line 277
15777 __cil_tmp39 = *__cil_tmp38;
15778#line 277
15779 __cil_tmp40 = __cil_tmp39 & 16;
15780#line 277
15781 if (__cil_tmp40 != 0) {
15782 {
15783#line 277
15784 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 277);
15785 }
15786 } else {
15787
15788 }
15789 }
15790 } else {
15791
15792 }
15793#line 277
15794 if (__ret___1 != 0) {
15795#line 278
15796 goto fail;
15797 } else {
15798
15799 }
15800 {
15801#line 280
15802 __cil_tmp41 = & tmp;
15803#line 280
15804 __cil_tmp42 = & tmp;
15805#line 280
15806 __cil_tmp43 = *__cil_tmp42;
15807#line 280
15808 __cil_tmp44 = (unsigned int )__cil_tmp43;
15809#line 280
15810 __cil_tmp45 = __cil_tmp44 & 224U;
15811#line 280
15812 *__cil_tmp41 = (u8 )__cil_tmp45;
15813#line 281
15814 __cil_tmp46 = & tmp;
15815#line 281
15816 __cil_tmp47 = (int )data_width;
15817#line 281
15818 __cil_tmp48 = & tmp;
15819#line 281
15820 __cil_tmp49 = *__cil_tmp48;
15821#line 281
15822 __cil_tmp50 = (int )__cil_tmp49;
15823#line 281
15824 __cil_tmp51 = __cil_tmp50 | __cil_tmp47;
15825#line 281
15826 *__cil_tmp46 = (u8 )__cil_tmp51;
15827#line 282
15828 __cil_tmp52 = (u8 )21;
15829#line 282
15830 __cil_tmp53 = & tmp;
15831#line 282
15832 __cil_tmp54 = *__cil_tmp53;
15833#line 282
15834 __cil_tmp55 = (int )__cil_tmp54;
15835#line 282
15836 __cil_tmp56 = (u8 )__cil_tmp55;
15837#line 282
15838 ret = mxl111sf_write_reg(state, __cil_tmp52, __cil_tmp56);
15839#line 283
15840 __ret___2 = ret < 0;
15841 }
15842#line 283
15843 if (__ret___2 != 0) {
15844 {
15845#line 283
15846 __cil_tmp57 = & dvb_usb_mxl111sf_debug;
15847#line 283
15848 __cil_tmp58 = *__cil_tmp57;
15849#line 283
15850 __cil_tmp59 = __cil_tmp58 & 16;
15851#line 283
15852 if (__cil_tmp59 != 0) {
15853 {
15854#line 283
15855 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 283);
15856 }
15857 } else {
15858
15859 }
15860 }
15861 } else {
15862
15863 }
15864 fail: ;
15865#line 285
15866 return (ret);
15867}
15868}
15869#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
15870int mxl111sf_config_spi(struct mxl111sf_state *state , int onoff )
15871{ u8 val ;
15872 int ret ;
15873 int __ret ;
15874 int __ret___0 ;
15875 int __ret___1 ;
15876 int __ret___2 ;
15877 int *__cil_tmp9 ;
15878 int __cil_tmp10 ;
15879 u8 __cil_tmp11 ;
15880 u8 __cil_tmp12 ;
15881 int *__cil_tmp13 ;
15882 int __cil_tmp14 ;
15883 int __cil_tmp15 ;
15884 u8 __cil_tmp16 ;
15885 int *__cil_tmp17 ;
15886 int __cil_tmp18 ;
15887 int __cil_tmp19 ;
15888 u8 *__cil_tmp20 ;
15889 u8 *__cil_tmp21 ;
15890 u8 __cil_tmp22 ;
15891 unsigned int __cil_tmp23 ;
15892 unsigned int __cil_tmp24 ;
15893 u8 *__cil_tmp25 ;
15894 u8 *__cil_tmp26 ;
15895 u8 __cil_tmp27 ;
15896 unsigned int __cil_tmp28 ;
15897 unsigned int __cil_tmp29 ;
15898 u8 __cil_tmp30 ;
15899 u8 *__cil_tmp31 ;
15900 u8 __cil_tmp32 ;
15901 int __cil_tmp33 ;
15902 u8 __cil_tmp34 ;
15903 int *__cil_tmp35 ;
15904 int __cil_tmp36 ;
15905 int __cil_tmp37 ;
15906 u8 __cil_tmp38 ;
15907 u8 __cil_tmp39 ;
15908 int *__cil_tmp40 ;
15909 int __cil_tmp41 ;
15910 int __cil_tmp42 ;
15911
15912 {
15913 {
15914#line 293
15915 __cil_tmp9 = & dvb_usb_mxl111sf_debug;
15916#line 293
15917 __cil_tmp10 = *__cil_tmp9;
15918#line 293
15919 if (__cil_tmp10 != 0) {
15920 {
15921#line 293
15922 printk("<7>%s: (%d)\n", "mxl111sf_config_spi", onoff);
15923 }
15924 } else {
15925
15926 }
15927 }
15928 {
15929#line 295
15930 __cil_tmp11 = (u8 )0;
15931#line 295
15932 __cil_tmp12 = (u8 )2;
15933#line 295
15934 ret = mxl111sf_write_reg(state, __cil_tmp11, __cil_tmp12);
15935#line 296
15936 __ret = ret < 0;
15937 }
15938#line 296
15939 if (__ret != 0) {
15940 {
15941#line 296
15942 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
15943#line 296
15944 __cil_tmp14 = *__cil_tmp13;
15945#line 296
15946 __cil_tmp15 = __cil_tmp14 & 16;
15947#line 296
15948 if (__cil_tmp15 != 0) {
15949 {
15950#line 296
15951 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 296);
15952 }
15953 } else {
15954
15955 }
15956 }
15957 } else {
15958
15959 }
15960#line 296
15961 if (__ret != 0) {
15962#line 297
15963 goto fail;
15964 } else {
15965
15966 }
15967 {
15968#line 299
15969 __cil_tmp16 = (u8 )233;
15970#line 299
15971 ret = mxl111sf_read_reg(state, __cil_tmp16, & val);
15972#line 300
15973 __ret___0 = ret < 0;
15974 }
15975#line 300
15976 if (__ret___0 != 0) {
15977 {
15978#line 300
15979 __cil_tmp17 = & dvb_usb_mxl111sf_debug;
15980#line 300
15981 __cil_tmp18 = *__cil_tmp17;
15982#line 300
15983 __cil_tmp19 = __cil_tmp18 & 16;
15984#line 300
15985 if (__cil_tmp19 != 0) {
15986 {
15987#line 300
15988 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 300);
15989 }
15990 } else {
15991
15992 }
15993 }
15994 } else {
15995
15996 }
15997#line 300
15998 if (__ret___0 != 0) {
15999#line 301
16000 goto fail;
16001 } else {
16002
16003 }
16004#line 303
16005 if (onoff != 0) {
16006#line 304
16007 __cil_tmp20 = & val;
16008#line 304
16009 __cil_tmp21 = & val;
16010#line 304
16011 __cil_tmp22 = *__cil_tmp21;
16012#line 304
16013 __cil_tmp23 = (unsigned int )__cil_tmp22;
16014#line 304
16015 __cil_tmp24 = __cil_tmp23 | 4U;
16016#line 304
16017 *__cil_tmp20 = (u8 )__cil_tmp24;
16018 } else {
16019#line 306
16020 __cil_tmp25 = & val;
16021#line 306
16022 __cil_tmp26 = & val;
16023#line 306
16024 __cil_tmp27 = *__cil_tmp26;
16025#line 306
16026 __cil_tmp28 = (unsigned int )__cil_tmp27;
16027#line 306
16028 __cil_tmp29 = __cil_tmp28 & 251U;
16029#line 306
16030 *__cil_tmp25 = (u8 )__cil_tmp29;
16031 }
16032 {
16033#line 308
16034 __cil_tmp30 = (u8 )233;
16035#line 308
16036 __cil_tmp31 = & val;
16037#line 308
16038 __cil_tmp32 = *__cil_tmp31;
16039#line 308
16040 __cil_tmp33 = (int )__cil_tmp32;
16041#line 308
16042 __cil_tmp34 = (u8 )__cil_tmp33;
16043#line 308
16044 ret = mxl111sf_write_reg(state, __cil_tmp30, __cil_tmp34);
16045#line 309
16046 __ret___1 = ret < 0;
16047 }
16048#line 309
16049 if (__ret___1 != 0) {
16050 {
16051#line 309
16052 __cil_tmp35 = & dvb_usb_mxl111sf_debug;
16053#line 309
16054 __cil_tmp36 = *__cil_tmp35;
16055#line 309
16056 __cil_tmp37 = __cil_tmp36 & 16;
16057#line 309
16058 if (__cil_tmp37 != 0) {
16059 {
16060#line 309
16061 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 309);
16062 }
16063 } else {
16064
16065 }
16066 }
16067 } else {
16068
16069 }
16070#line 309
16071 if (__ret___1 != 0) {
16072#line 310
16073 goto fail;
16074 } else {
16075
16076 }
16077 {
16078#line 312
16079 __cil_tmp38 = (u8 )0;
16080#line 312
16081 __cil_tmp39 = (u8 )0;
16082#line 312
16083 ret = mxl111sf_write_reg(state, __cil_tmp38, __cil_tmp39);
16084#line 313
16085 __ret___2 = ret < 0;
16086 }
16087#line 313
16088 if (__ret___2 != 0) {
16089 {
16090#line 313
16091 __cil_tmp40 = & dvb_usb_mxl111sf_debug;
16092#line 313
16093 __cil_tmp41 = *__cil_tmp40;
16094#line 313
16095 __cil_tmp42 = __cil_tmp41 & 16;
16096#line 313
16097 if (__cil_tmp42 != 0) {
16098 {
16099#line 313
16100 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 313);
16101 }
16102 } else {
16103
16104 }
16105 }
16106 } else {
16107
16108 }
16109 fail: ;
16110#line 315
16111 return (ret);
16112}
16113}
16114#line 318 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
16115int mxl111sf_idac_config(struct mxl111sf_state *state , u8 control_mode , u8 current_setting ,
16116 u8 current_value , u8 hysteresis_value )
16117{ int ret ;
16118 u8 val ;
16119 int __ret ;
16120 int __ret___0 ;
16121 unsigned int __cil_tmp10 ;
16122 unsigned int __cil_tmp11 ;
16123 unsigned int __cil_tmp12 ;
16124 unsigned int __cil_tmp13 ;
16125 unsigned int __cil_tmp14 ;
16126 unsigned int __cil_tmp15 ;
16127 unsigned int __cil_tmp16 ;
16128 unsigned int __cil_tmp17 ;
16129 unsigned int __cil_tmp18 ;
16130 unsigned int __cil_tmp19 ;
16131 u8 __cil_tmp20 ;
16132 int __cil_tmp21 ;
16133 int __cil_tmp22 ;
16134 u8 __cil_tmp23 ;
16135 int *__cil_tmp24 ;
16136 int __cil_tmp25 ;
16137 int __cil_tmp26 ;
16138 u8 __cil_tmp27 ;
16139 int __cil_tmp28 ;
16140 u8 __cil_tmp29 ;
16141 int *__cil_tmp30 ;
16142 int __cil_tmp31 ;
16143 int __cil_tmp32 ;
16144
16145 {
16146#line 325
16147 val = current_value;
16148 {
16149#line 327
16150 __cil_tmp10 = (unsigned int )control_mode;
16151#line 327
16152 if (__cil_tmp10 == 1U) {
16153#line 329
16154 __cil_tmp11 = (unsigned int )val;
16155#line 329
16156 __cil_tmp12 = __cil_tmp11 | 128U;
16157#line 329
16158 val = (u8 )__cil_tmp12;
16159 {
16160#line 331
16161 __cil_tmp13 = (unsigned int )current_setting;
16162#line 331
16163 if (__cil_tmp13 == 1U) {
16164#line 333
16165 __cil_tmp14 = (unsigned int )val;
16166#line 333
16167 __cil_tmp15 = __cil_tmp14 | 64U;
16168#line 333
16169 val = (u8 )__cil_tmp15;
16170 } else {
16171#line 336
16172 __cil_tmp16 = (unsigned int )val;
16173#line 336
16174 __cil_tmp17 = __cil_tmp16 & 191U;
16175#line 336
16176 val = (u8 )__cil_tmp17;
16177 }
16178 }
16179 } else {
16180 {
16181#line 339
16182 __cil_tmp18 = (unsigned int )val;
16183#line 339
16184 __cil_tmp19 = __cil_tmp18 & 127U;
16185#line 339
16186 val = (u8 )__cil_tmp19;
16187#line 342
16188 __cil_tmp20 = (u8 )11;
16189#line 342
16190 __cil_tmp21 = (int )hysteresis_value;
16191#line 342
16192 __cil_tmp22 = __cil_tmp21 & 63;
16193#line 342
16194 __cil_tmp23 = (u8 )__cil_tmp22;
16195#line 342
16196 ret = mxl111sf_write_reg(state, __cil_tmp20, __cil_tmp23);
16197#line 344
16198 __ret = ret < 0;
16199 }
16200#line 344
16201 if (__ret != 0) {
16202 {
16203#line 344
16204 __cil_tmp24 = & dvb_usb_mxl111sf_debug;
16205#line 344
16206 __cil_tmp25 = *__cil_tmp24;
16207#line 344
16208 __cil_tmp26 = __cil_tmp25 & 16;
16209#line 344
16210 if (__cil_tmp26 != 0) {
16211 {
16212#line 344
16213 printk("<3>%s: error %d on line %d\n", "mxl111sf_idac_config", ret, 344);
16214 }
16215 } else {
16216
16217 }
16218 }
16219 } else {
16220
16221 }
16222 }
16223 }
16224 {
16225#line 347
16226 __cil_tmp27 = (u8 )12;
16227#line 347
16228 __cil_tmp28 = (int )val;
16229#line 347
16230 __cil_tmp29 = (u8 )__cil_tmp28;
16231#line 347
16232 ret = mxl111sf_write_reg(state, __cil_tmp27, __cil_tmp29);
16233#line 348
16234 __ret___0 = ret < 0;
16235 }
16236#line 348
16237 if (__ret___0 != 0) {
16238 {
16239#line 348
16240 __cil_tmp30 = & dvb_usb_mxl111sf_debug;
16241#line 348
16242 __cil_tmp31 = *__cil_tmp30;
16243#line 348
16244 __cil_tmp32 = __cil_tmp31 & 16;
16245#line 348
16246 if (__cil_tmp32 != 0) {
16247 {
16248#line 348
16249 printk("<3>%s: error %d on line %d\n", "mxl111sf_idac_config", ret, 348);
16250 }
16251 } else {
16252
16253 }
16254 }
16255 } else {
16256
16257 }
16258#line 350
16259 return (ret);
16260}
16261}
16262#line 136 "include/linux/mutex.h"
16263extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int ) ;
16264#line 792 "include/linux/device.h"
16265extern void *dev_get_drvdata(struct device const * ) ;
16266#line 395 "include/linux/i2c.h"
16267__inline static void *i2c_get_adapdata(struct i2c_adapter const *dev )
16268{ void *tmp ;
16269 unsigned long __cil_tmp3 ;
16270 unsigned long __cil_tmp4 ;
16271 struct device const *__cil_tmp5 ;
16272
16273 {
16274 {
16275#line 397
16276 __cil_tmp3 = (unsigned long )dev;
16277#line 397
16278 __cil_tmp4 = __cil_tmp3 + 176;
16279#line 397
16280 __cil_tmp5 = (struct device const *)__cil_tmp4;
16281#line 397
16282 tmp = dev_get_drvdata(__cil_tmp5);
16283 }
16284#line 397
16285 return (tmp);
16286}
16287}
16288#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
16289static int mxl111sf_i2c_bitbang_sendbyte(struct mxl111sf_state *state , u8 byte )
16290{ int i ;
16291 int ret ;
16292 u8 data ;
16293 int __ret ;
16294 int __ret___0 ;
16295 int __ret___1 ;
16296 int __ret___2 ;
16297 int __ret___3 ;
16298 int __ret___4 ;
16299 int __ret___5 ;
16300 int __ret___6 ;
16301 u8 *__cil_tmp14 ;
16302 int *__cil_tmp15 ;
16303 int __cil_tmp16 ;
16304 int __cil_tmp17 ;
16305 int __cil_tmp18 ;
16306 u8 __cil_tmp19 ;
16307 int *__cil_tmp20 ;
16308 int __cil_tmp21 ;
16309 int __cil_tmp22 ;
16310 int __cil_tmp23 ;
16311 int __cil_tmp24 ;
16312 int __cil_tmp25 ;
16313 u8 *__cil_tmp26 ;
16314 u8 *__cil_tmp27 ;
16315 u8 __cil_tmp28 ;
16316 u8 *__cil_tmp29 ;
16317 u8 __cil_tmp30 ;
16318 unsigned int __cil_tmp31 ;
16319 unsigned int __cil_tmp32 ;
16320 int __cil_tmp33 ;
16321 u8 __cil_tmp34 ;
16322 int *__cil_tmp35 ;
16323 int __cil_tmp36 ;
16324 int __cil_tmp37 ;
16325 u8 __cil_tmp38 ;
16326 u8 *__cil_tmp39 ;
16327 u8 __cil_tmp40 ;
16328 unsigned int __cil_tmp41 ;
16329 unsigned int __cil_tmp42 ;
16330 int __cil_tmp43 ;
16331 u8 __cil_tmp44 ;
16332 int *__cil_tmp45 ;
16333 int __cil_tmp46 ;
16334 int __cil_tmp47 ;
16335 u8 __cil_tmp48 ;
16336 u8 *__cil_tmp49 ;
16337 u8 __cil_tmp50 ;
16338 unsigned int __cil_tmp51 ;
16339 unsigned int __cil_tmp52 ;
16340 int __cil_tmp53 ;
16341 u8 __cil_tmp54 ;
16342 int *__cil_tmp55 ;
16343 int __cil_tmp56 ;
16344 int __cil_tmp57 ;
16345 int __cil_tmp58 ;
16346 int __cil_tmp59 ;
16347 u8 __cil_tmp60 ;
16348 u8 __cil_tmp61 ;
16349 int *__cil_tmp62 ;
16350 int __cil_tmp63 ;
16351 int __cil_tmp64 ;
16352 u8 __cil_tmp65 ;
16353 u8 __cil_tmp66 ;
16354 int *__cil_tmp67 ;
16355 int __cil_tmp68 ;
16356 int __cil_tmp69 ;
16357 u8 __cil_tmp70 ;
16358 int *__cil_tmp71 ;
16359 int __cil_tmp72 ;
16360 int __cil_tmp73 ;
16361 u8 __cil_tmp74 ;
16362 u8 __cil_tmp75 ;
16363 int *__cil_tmp76 ;
16364 int __cil_tmp77 ;
16365 int __cil_tmp78 ;
16366 u8 *__cil_tmp79 ;
16367 u8 __cil_tmp80 ;
16368 int __cil_tmp81 ;
16369 int __cil_tmp82 ;
16370
16371 {
16372#line 53
16373 __cil_tmp14 = & data;
16374#line 53
16375 *__cil_tmp14 = (u8 )0U;
16376 {
16377#line 55
16378 __cil_tmp15 = & dvb_usb_mxl111sf_debug;
16379#line 55
16380 __cil_tmp16 = *__cil_tmp15;
16381#line 55
16382 __cil_tmp17 = __cil_tmp16 & 4;
16383#line 55
16384 if (__cil_tmp17 != 0) {
16385 {
16386#line 55
16387 __cil_tmp18 = (int )byte;
16388#line 55
16389 printk("<7>%s: (0x%02x)\n", "mxl111sf_i2c_bitbang_sendbyte", __cil_tmp18);
16390 }
16391 } else {
16392
16393 }
16394 }
16395 {
16396#line 57
16397 __cil_tmp19 = (u8 )47;
16398#line 57
16399 ret = mxl111sf_read_reg(state, __cil_tmp19, & data);
16400#line 58
16401 __ret = ret < 0;
16402 }
16403#line 58
16404 if (__ret != 0) {
16405 {
16406#line 58
16407 __cil_tmp20 = & dvb_usb_mxl111sf_debug;
16408#line 58
16409 __cil_tmp21 = *__cil_tmp20;
16410#line 58
16411 __cil_tmp22 = __cil_tmp21 & 16;
16412#line 58
16413 if (__cil_tmp22 != 0) {
16414 {
16415#line 58
16416 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16417 58);
16418 }
16419 } else {
16420
16421 }
16422 }
16423 } else {
16424
16425 }
16426#line 58
16427 if (__ret != 0) {
16428#line 59
16429 goto fail;
16430 } else {
16431
16432 }
16433#line 61
16434 i = 0;
16435#line 61
16436 goto ldv_38845;
16437 ldv_38844: ;
16438 {
16439#line 63
16440 __cil_tmp23 = 128 >> i;
16441#line 63
16442 __cil_tmp24 = (int )byte;
16443#line 63
16444 __cil_tmp25 = __cil_tmp24 & __cil_tmp23;
16445#line 63
16446 if (__cil_tmp25 != 0) {
16447#line 63
16448 __cil_tmp26 = & data;
16449#line 63
16450 *__cil_tmp26 = (u8 )8U;
16451 } else {
16452#line 63
16453 __cil_tmp27 = & data;
16454#line 63
16455 *__cil_tmp27 = (u8 )0U;
16456 }
16457 }
16458 {
16459#line 65
16460 __cil_tmp28 = (u8 )26;
16461#line 65
16462 __cil_tmp29 = & data;
16463#line 65
16464 __cil_tmp30 = *__cil_tmp29;
16465#line 65
16466 __cil_tmp31 = (unsigned int )__cil_tmp30;
16467#line 65
16468 __cil_tmp32 = __cil_tmp31 | 18U;
16469#line 65
16470 __cil_tmp33 = (int )__cil_tmp32;
16471#line 65
16472 __cil_tmp34 = (u8 )__cil_tmp33;
16473#line 65
16474 ret = mxl111sf_write_reg(state, __cil_tmp28, __cil_tmp34);
16475#line 67
16476 __ret___0 = ret < 0;
16477 }
16478#line 67
16479 if (__ret___0 != 0) {
16480 {
16481#line 67
16482 __cil_tmp35 = & dvb_usb_mxl111sf_debug;
16483#line 67
16484 __cil_tmp36 = *__cil_tmp35;
16485#line 67
16486 __cil_tmp37 = __cil_tmp36 & 16;
16487#line 67
16488 if (__cil_tmp37 != 0) {
16489 {
16490#line 67
16491 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16492 67);
16493 }
16494 } else {
16495
16496 }
16497 }
16498 } else {
16499
16500 }
16501#line 67
16502 if (__ret___0 != 0) {
16503#line 68
16504 goto fail;
16505 } else {
16506
16507 }
16508 {
16509#line 70
16510 __cil_tmp38 = (u8 )26;
16511#line 70
16512 __cil_tmp39 = & data;
16513#line 70
16514 __cil_tmp40 = *__cil_tmp39;
16515#line 70
16516 __cil_tmp41 = (unsigned int )__cil_tmp40;
16517#line 70
16518 __cil_tmp42 = __cil_tmp41 | 22U;
16519#line 70
16520 __cil_tmp43 = (int )__cil_tmp42;
16521#line 70
16522 __cil_tmp44 = (u8 )__cil_tmp43;
16523#line 70
16524 ret = mxl111sf_write_reg(state, __cil_tmp38, __cil_tmp44);
16525#line 72
16526 __ret___1 = ret < 0;
16527 }
16528#line 72
16529 if (__ret___1 != 0) {
16530 {
16531#line 72
16532 __cil_tmp45 = & dvb_usb_mxl111sf_debug;
16533#line 72
16534 __cil_tmp46 = *__cil_tmp45;
16535#line 72
16536 __cil_tmp47 = __cil_tmp46 & 16;
16537#line 72
16538 if (__cil_tmp47 != 0) {
16539 {
16540#line 72
16541 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16542 72);
16543 }
16544 } else {
16545
16546 }
16547 }
16548 } else {
16549
16550 }
16551#line 72
16552 if (__ret___1 != 0) {
16553#line 73
16554 goto fail;
16555 } else {
16556
16557 }
16558 {
16559#line 75
16560 __cil_tmp48 = (u8 )26;
16561#line 75
16562 __cil_tmp49 = & data;
16563#line 75
16564 __cil_tmp50 = *__cil_tmp49;
16565#line 75
16566 __cil_tmp51 = (unsigned int )__cil_tmp50;
16567#line 75
16568 __cil_tmp52 = __cil_tmp51 | 18U;
16569#line 75
16570 __cil_tmp53 = (int )__cil_tmp52;
16571#line 75
16572 __cil_tmp54 = (u8 )__cil_tmp53;
16573#line 75
16574 ret = mxl111sf_write_reg(state, __cil_tmp48, __cil_tmp54);
16575#line 77
16576 __ret___2 = ret < 0;
16577 }
16578#line 77
16579 if (__ret___2 != 0) {
16580 {
16581#line 77
16582 __cil_tmp55 = & dvb_usb_mxl111sf_debug;
16583#line 77
16584 __cil_tmp56 = *__cil_tmp55;
16585#line 77
16586 __cil_tmp57 = __cil_tmp56 & 16;
16587#line 77
16588 if (__cil_tmp57 != 0) {
16589 {
16590#line 77
16591 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16592 77);
16593 }
16594 } else {
16595
16596 }
16597 }
16598 } else {
16599
16600 }
16601#line 77
16602 if (__ret___2 != 0) {
16603#line 78
16604 goto fail;
16605 } else {
16606
16607 }
16608#line 61
16609 i = i + 1;
16610 ldv_38845: ;
16611#line 61
16612 if (i <= 7) {
16613#line 62
16614 goto ldv_38844;
16615 } else {
16616#line 64
16617 goto ldv_38846;
16618 }
16619 ldv_38846: ;
16620 {
16621#line 82
16622 __cil_tmp58 = (int )byte;
16623#line 82
16624 __cil_tmp59 = __cil_tmp58 & 1;
16625#line 82
16626 if (__cil_tmp59 == 0) {
16627 {
16628#line 83
16629 __cil_tmp60 = (u8 )26;
16630#line 83
16631 __cil_tmp61 = (u8 )26;
16632#line 83
16633 ret = mxl111sf_write_reg(state, __cil_tmp60, __cil_tmp61);
16634#line 85
16635 __ret___3 = ret < 0;
16636 }
16637#line 85
16638 if (__ret___3 != 0) {
16639 {
16640#line 85
16641 __cil_tmp62 = & dvb_usb_mxl111sf_debug;
16642#line 85
16643 __cil_tmp63 = *__cil_tmp62;
16644#line 85
16645 __cil_tmp64 = __cil_tmp63 & 16;
16646#line 85
16647 if (__cil_tmp64 != 0) {
16648 {
16649#line 85
16650 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16651 85);
16652 }
16653 } else {
16654
16655 }
16656 }
16657 } else {
16658
16659 }
16660#line 85
16661 if (__ret___3 != 0) {
16662#line 86
16663 goto fail;
16664 } else {
16665
16666 }
16667 } else {
16668
16669 }
16670 }
16671 {
16672#line 90
16673 __cil_tmp65 = (u8 )26;
16674#line 90
16675 __cil_tmp66 = (u8 )30;
16676#line 90
16677 ret = mxl111sf_write_reg(state, __cil_tmp65, __cil_tmp66);
16678#line 92
16679 __ret___4 = ret < 0;
16680 }
16681#line 92
16682 if (__ret___4 != 0) {
16683 {
16684#line 92
16685 __cil_tmp67 = & dvb_usb_mxl111sf_debug;
16686#line 92
16687 __cil_tmp68 = *__cil_tmp67;
16688#line 92
16689 __cil_tmp69 = __cil_tmp68 & 16;
16690#line 92
16691 if (__cil_tmp69 != 0) {
16692 {
16693#line 92
16694 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16695 92);
16696 }
16697 } else {
16698
16699 }
16700 }
16701 } else {
16702
16703 }
16704#line 92
16705 if (__ret___4 != 0) {
16706#line 93
16707 goto fail;
16708 } else {
16709
16710 }
16711 {
16712#line 95
16713 __cil_tmp70 = (u8 )47;
16714#line 95
16715 ret = mxl111sf_read_reg(state, __cil_tmp70, & data);
16716#line 96
16717 __ret___5 = ret < 0;
16718 }
16719#line 96
16720 if (__ret___5 != 0) {
16721 {
16722#line 96
16723 __cil_tmp71 = & dvb_usb_mxl111sf_debug;
16724#line 96
16725 __cil_tmp72 = *__cil_tmp71;
16726#line 96
16727 __cil_tmp73 = __cil_tmp72 & 16;
16728#line 96
16729 if (__cil_tmp73 != 0) {
16730 {
16731#line 96
16732 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16733 96);
16734 }
16735 } else {
16736
16737 }
16738 }
16739 } else {
16740
16741 }
16742#line 96
16743 if (__ret___5 != 0) {
16744#line 97
16745 goto fail;
16746 } else {
16747
16748 }
16749 {
16750#line 100
16751 __cil_tmp74 = (u8 )26;
16752#line 100
16753 __cil_tmp75 = (u8 )26;
16754#line 100
16755 ret = mxl111sf_write_reg(state, __cil_tmp74, __cil_tmp75);
16756#line 102
16757 __ret___6 = ret < 0;
16758 }
16759#line 102
16760 if (__ret___6 != 0) {
16761 {
16762#line 102
16763 __cil_tmp76 = & dvb_usb_mxl111sf_debug;
16764#line 102
16765 __cil_tmp77 = *__cil_tmp76;
16766#line 102
16767 __cil_tmp78 = __cil_tmp77 & 16;
16768#line 102
16769 if (__cil_tmp78 != 0) {
16770 {
16771#line 102
16772 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16773 102);
16774 }
16775 } else {
16776
16777 }
16778 }
16779 } else {
16780
16781 }
16782#line 102
16783 if (__ret___6 != 0) {
16784#line 103
16785 goto fail;
16786 } else {
16787
16788 }
16789 {
16790#line 105
16791 __cil_tmp79 = & data;
16792#line 105
16793 __cil_tmp80 = *__cil_tmp79;
16794#line 105
16795 __cil_tmp81 = (int )__cil_tmp80;
16796#line 105
16797 __cil_tmp82 = __cil_tmp81 & 4;
16798#line 105
16799 if (__cil_tmp82 != 0) {
16800#line 106
16801 ret = -5;
16802 } else {
16803
16804 }
16805 }
16806 fail: ;
16807#line 108
16808 return (ret);
16809}
16810}
16811#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
16812static int mxl111sf_i2c_bitbang_recvbyte(struct mxl111sf_state *state , u8 *pbyte )
16813{ int i ;
16814 int ret ;
16815 u8 byte ;
16816 u8 data ;
16817 int __ret ;
16818 int __ret___0 ;
16819 int __ret___1 ;
16820 int __ret___2 ;
16821 u8 *__cil_tmp11 ;
16822 int *__cil_tmp12 ;
16823 int __cil_tmp13 ;
16824 int __cil_tmp14 ;
16825 u8 __cil_tmp15 ;
16826 u8 __cil_tmp16 ;
16827 int *__cil_tmp17 ;
16828 int __cil_tmp18 ;
16829 int __cil_tmp19 ;
16830 u8 __cil_tmp20 ;
16831 u8 __cil_tmp21 ;
16832 int *__cil_tmp22 ;
16833 int __cil_tmp23 ;
16834 int __cil_tmp24 ;
16835 u8 __cil_tmp25 ;
16836 int *__cil_tmp26 ;
16837 int __cil_tmp27 ;
16838 int __cil_tmp28 ;
16839 u8 *__cil_tmp29 ;
16840 u8 __cil_tmp30 ;
16841 int __cil_tmp31 ;
16842 int __cil_tmp32 ;
16843 signed char __cil_tmp33 ;
16844 int __cil_tmp34 ;
16845 int __cil_tmp35 ;
16846 signed char __cil_tmp36 ;
16847 int __cil_tmp37 ;
16848 int __cil_tmp38 ;
16849 u8 __cil_tmp39 ;
16850 u8 __cil_tmp40 ;
16851 int *__cil_tmp41 ;
16852 int __cil_tmp42 ;
16853 int __cil_tmp43 ;
16854
16855 {
16856#line 115
16857 byte = (u8 )0U;
16858#line 116
16859 __cil_tmp11 = & data;
16860#line 116
16861 *__cil_tmp11 = (u8 )0U;
16862 {
16863#line 118
16864 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
16865#line 118
16866 __cil_tmp13 = *__cil_tmp12;
16867#line 118
16868 __cil_tmp14 = __cil_tmp13 & 4;
16869#line 118
16870 if (__cil_tmp14 != 0) {
16871 {
16872#line 118
16873 printk("<7>%s: ()\n", "mxl111sf_i2c_bitbang_recvbyte");
16874 }
16875 } else {
16876
16877 }
16878 }
16879 {
16880#line 120
16881 *pbyte = (u8 )0U;
16882#line 122
16883 __cil_tmp15 = (u8 )26;
16884#line 122
16885 __cil_tmp16 = (u8 )26;
16886#line 122
16887 ret = mxl111sf_write_reg(state, __cil_tmp15, __cil_tmp16);
16888#line 124
16889 __ret = ret < 0;
16890 }
16891#line 124
16892 if (__ret != 0) {
16893 {
16894#line 124
16895 __cil_tmp17 = & dvb_usb_mxl111sf_debug;
16896#line 124
16897 __cil_tmp18 = *__cil_tmp17;
16898#line 124
16899 __cil_tmp19 = __cil_tmp18 & 16;
16900#line 124
16901 if (__cil_tmp19 != 0) {
16902 {
16903#line 124
16904 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16905 124);
16906 }
16907 } else {
16908
16909 }
16910 }
16911 } else {
16912
16913 }
16914#line 124
16915 if (__ret != 0) {
16916#line 125
16917 goto fail;
16918 } else {
16919
16920 }
16921#line 127
16922 i = 0;
16923#line 127
16924 goto ldv_38874;
16925 ldv_38873:
16926 {
16927#line 128
16928 __cil_tmp20 = (u8 )26;
16929#line 128
16930 __cil_tmp21 = (u8 )30;
16931#line 128
16932 ret = mxl111sf_write_reg(state, __cil_tmp20, __cil_tmp21);
16933#line 131
16934 __ret___0 = ret < 0;
16935 }
16936#line 131
16937 if (__ret___0 != 0) {
16938 {
16939#line 131
16940 __cil_tmp22 = & dvb_usb_mxl111sf_debug;
16941#line 131
16942 __cil_tmp23 = *__cil_tmp22;
16943#line 131
16944 __cil_tmp24 = __cil_tmp23 & 16;
16945#line 131
16946 if (__cil_tmp24 != 0) {
16947 {
16948#line 131
16949 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16950 131);
16951 }
16952 } else {
16953
16954 }
16955 }
16956 } else {
16957
16958 }
16959#line 131
16960 if (__ret___0 != 0) {
16961#line 132
16962 goto fail;
16963 } else {
16964
16965 }
16966 {
16967#line 134
16968 __cil_tmp25 = (u8 )47;
16969#line 134
16970 ret = mxl111sf_read_reg(state, __cil_tmp25, & data);
16971#line 135
16972 __ret___1 = ret < 0;
16973 }
16974#line 135
16975 if (__ret___1 != 0) {
16976 {
16977#line 135
16978 __cil_tmp26 = & dvb_usb_mxl111sf_debug;
16979#line 135
16980 __cil_tmp27 = *__cil_tmp26;
16981#line 135
16982 __cil_tmp28 = __cil_tmp27 & 16;
16983#line 135
16984 if (__cil_tmp28 != 0) {
16985 {
16986#line 135
16987 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16988 135);
16989 }
16990 } else {
16991
16992 }
16993 }
16994 } else {
16995
16996 }
16997#line 135
16998 if (__ret___1 != 0) {
16999#line 136
17000 goto fail;
17001 } else {
17002
17003 }
17004 {
17005#line 138
17006 __cil_tmp29 = & data;
17007#line 138
17008 __cil_tmp30 = *__cil_tmp29;
17009#line 138
17010 __cil_tmp31 = (int )__cil_tmp30;
17011#line 138
17012 __cil_tmp32 = __cil_tmp31 & 4;
17013#line 138
17014 if (__cil_tmp32 != 0) {
17015#line 139
17016 __cil_tmp33 = (signed char )byte;
17017#line 139
17018 __cil_tmp34 = (int )__cil_tmp33;
17019#line 139
17020 __cil_tmp35 = 128 >> i;
17021#line 139
17022 __cil_tmp36 = (signed char )__cil_tmp35;
17023#line 139
17024 __cil_tmp37 = (int )__cil_tmp36;
17025#line 139
17026 __cil_tmp38 = __cil_tmp37 | __cil_tmp34;
17027#line 139
17028 byte = (u8 )__cil_tmp38;
17029 } else {
17030
17031 }
17032 }
17033 {
17034#line 141
17035 __cil_tmp39 = (u8 )26;
17036#line 141
17037 __cil_tmp40 = (u8 )26;
17038#line 141
17039 ret = mxl111sf_write_reg(state, __cil_tmp39, __cil_tmp40);
17040#line 143
17041 __ret___2 = ret < 0;
17042 }
17043#line 143
17044 if (__ret___2 != 0) {
17045 {
17046#line 143
17047 __cil_tmp41 = & dvb_usb_mxl111sf_debug;
17048#line 143
17049 __cil_tmp42 = *__cil_tmp41;
17050#line 143
17051 __cil_tmp43 = __cil_tmp42 & 16;
17052#line 143
17053 if (__cil_tmp43 != 0) {
17054 {
17055#line 143
17056 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
17057 143);
17058 }
17059 } else {
17060
17061 }
17062 }
17063 } else {
17064
17065 }
17066#line 143
17067 if (__ret___2 != 0) {
17068#line 144
17069 goto fail;
17070 } else {
17071
17072 }
17073#line 127
17074 i = i + 1;
17075 ldv_38874: ;
17076#line 127
17077 if (i <= 7) {
17078#line 128
17079 goto ldv_38873;
17080 } else {
17081#line 130
17082 goto ldv_38875;
17083 }
17084 ldv_38875:
17085#line 146
17086 *pbyte = byte;
17087 fail: ;
17088#line 148
17089 return (ret);
17090}
17091}
17092#line 151 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17093static int mxl111sf_i2c_start(struct mxl111sf_state *state )
17094{ int ret ;
17095 int __ret ;
17096 int __ret___0 ;
17097 int __ret___1 ;
17098 int *__cil_tmp6 ;
17099 int __cil_tmp7 ;
17100 int __cil_tmp8 ;
17101 u8 __cil_tmp9 ;
17102 u8 __cil_tmp10 ;
17103 int *__cil_tmp11 ;
17104 int __cil_tmp12 ;
17105 int __cil_tmp13 ;
17106 u8 __cil_tmp14 ;
17107 u8 __cil_tmp15 ;
17108 int *__cil_tmp16 ;
17109 int __cil_tmp17 ;
17110 int __cil_tmp18 ;
17111 u8 __cil_tmp19 ;
17112 u8 __cil_tmp20 ;
17113 int *__cil_tmp21 ;
17114 int __cil_tmp22 ;
17115 int __cil_tmp23 ;
17116
17117 {
17118 {
17119#line 155
17120 __cil_tmp6 = & dvb_usb_mxl111sf_debug;
17121#line 155
17122 __cil_tmp7 = *__cil_tmp6;
17123#line 155
17124 __cil_tmp8 = __cil_tmp7 & 4;
17125#line 155
17126 if (__cil_tmp8 != 0) {
17127 {
17128#line 155
17129 printk("<7>%s: ()\n", "mxl111sf_i2c_start");
17130 }
17131 } else {
17132
17133 }
17134 }
17135 {
17136#line 157
17137 __cil_tmp9 = (u8 )26;
17138#line 157
17139 __cil_tmp10 = (u8 )30;
17140#line 157
17141 ret = mxl111sf_write_reg(state, __cil_tmp9, __cil_tmp10);
17142#line 159
17143 __ret = ret < 0;
17144 }
17145#line 159
17146 if (__ret != 0) {
17147 {
17148#line 159
17149 __cil_tmp11 = & dvb_usb_mxl111sf_debug;
17150#line 159
17151 __cil_tmp12 = *__cil_tmp11;
17152#line 159
17153 __cil_tmp13 = __cil_tmp12 & 16;
17154#line 159
17155 if (__cil_tmp13 != 0) {
17156 {
17157#line 159
17158 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 159);
17159 }
17160 } else {
17161
17162 }
17163 }
17164 } else {
17165
17166 }
17167#line 159
17168 if (__ret != 0) {
17169#line 160
17170 goto fail;
17171 } else {
17172
17173 }
17174 {
17175#line 162
17176 __cil_tmp14 = (u8 )26;
17177#line 162
17178 __cil_tmp15 = (u8 )22;
17179#line 162
17180 ret = mxl111sf_write_reg(state, __cil_tmp14, __cil_tmp15);
17181#line 164
17182 __ret___0 = ret < 0;
17183 }
17184#line 164
17185 if (__ret___0 != 0) {
17186 {
17187#line 164
17188 __cil_tmp16 = & dvb_usb_mxl111sf_debug;
17189#line 164
17190 __cil_tmp17 = *__cil_tmp16;
17191#line 164
17192 __cil_tmp18 = __cil_tmp17 & 16;
17193#line 164
17194 if (__cil_tmp18 != 0) {
17195 {
17196#line 164
17197 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 164);
17198 }
17199 } else {
17200
17201 }
17202 }
17203 } else {
17204
17205 }
17206#line 164
17207 if (__ret___0 != 0) {
17208#line 165
17209 goto fail;
17210 } else {
17211
17212 }
17213 {
17214#line 167
17215 __cil_tmp19 = (u8 )26;
17216#line 167
17217 __cil_tmp20 = (u8 )18;
17218#line 167
17219 ret = mxl111sf_write_reg(state, __cil_tmp19, __cil_tmp20);
17220#line 169
17221 __ret___1 = ret < 0;
17222 }
17223#line 169
17224 if (__ret___1 != 0) {
17225 {
17226#line 169
17227 __cil_tmp21 = & dvb_usb_mxl111sf_debug;
17228#line 169
17229 __cil_tmp22 = *__cil_tmp21;
17230#line 169
17231 __cil_tmp23 = __cil_tmp22 & 16;
17232#line 169
17233 if (__cil_tmp23 != 0) {
17234 {
17235#line 169
17236 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 169);
17237 }
17238 } else {
17239
17240 }
17241 }
17242 } else {
17243
17244 }
17245 fail: ;
17246#line 171
17247 return (ret);
17248}
17249}
17250#line 174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17251static int mxl111sf_i2c_stop(struct mxl111sf_state *state )
17252{ int ret ;
17253 int __ret ;
17254 int __ret___0 ;
17255 int __ret___1 ;
17256 int __ret___2 ;
17257 int *__cil_tmp7 ;
17258 int __cil_tmp8 ;
17259 int __cil_tmp9 ;
17260 u8 __cil_tmp10 ;
17261 u8 __cil_tmp11 ;
17262 int *__cil_tmp12 ;
17263 int __cil_tmp13 ;
17264 int __cil_tmp14 ;
17265 u8 __cil_tmp15 ;
17266 u8 __cil_tmp16 ;
17267 int *__cil_tmp17 ;
17268 int __cil_tmp18 ;
17269 int __cil_tmp19 ;
17270 u8 __cil_tmp20 ;
17271 u8 __cil_tmp21 ;
17272 int *__cil_tmp22 ;
17273 int __cil_tmp23 ;
17274 int __cil_tmp24 ;
17275 u8 __cil_tmp25 ;
17276 u8 __cil_tmp26 ;
17277 int *__cil_tmp27 ;
17278 int __cil_tmp28 ;
17279 int __cil_tmp29 ;
17280
17281 {
17282 {
17283#line 178
17284 __cil_tmp7 = & dvb_usb_mxl111sf_debug;
17285#line 178
17286 __cil_tmp8 = *__cil_tmp7;
17287#line 178
17288 __cil_tmp9 = __cil_tmp8 & 4;
17289#line 178
17290 if (__cil_tmp9 != 0) {
17291 {
17292#line 178
17293 printk("<7>%s: ()\n", "mxl111sf_i2c_stop");
17294 }
17295 } else {
17296
17297 }
17298 }
17299 {
17300#line 180
17301 __cil_tmp10 = (u8 )26;
17302#line 180
17303 __cil_tmp11 = (u8 )18;
17304#line 180
17305 ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp11);
17306#line 182
17307 __ret = ret < 0;
17308 }
17309#line 182
17310 if (__ret != 0) {
17311 {
17312#line 182
17313 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
17314#line 182
17315 __cil_tmp13 = *__cil_tmp12;
17316#line 182
17317 __cil_tmp14 = __cil_tmp13 & 16;
17318#line 182
17319 if (__cil_tmp14 != 0) {
17320 {
17321#line 182
17322 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 182);
17323 }
17324 } else {
17325
17326 }
17327 }
17328 } else {
17329
17330 }
17331#line 182
17332 if (__ret != 0) {
17333#line 183
17334 goto fail;
17335 } else {
17336
17337 }
17338 {
17339#line 185
17340 __cil_tmp15 = (u8 )26;
17341#line 185
17342 __cil_tmp16 = (u8 )22;
17343#line 185
17344 ret = mxl111sf_write_reg(state, __cil_tmp15, __cil_tmp16);
17345#line 187
17346 __ret___0 = ret < 0;
17347 }
17348#line 187
17349 if (__ret___0 != 0) {
17350 {
17351#line 187
17352 __cil_tmp17 = & dvb_usb_mxl111sf_debug;
17353#line 187
17354 __cil_tmp18 = *__cil_tmp17;
17355#line 187
17356 __cil_tmp19 = __cil_tmp18 & 16;
17357#line 187
17358 if (__cil_tmp19 != 0) {
17359 {
17360#line 187
17361 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 187);
17362 }
17363 } else {
17364
17365 }
17366 }
17367 } else {
17368
17369 }
17370#line 187
17371 if (__ret___0 != 0) {
17372#line 188
17373 goto fail;
17374 } else {
17375
17376 }
17377 {
17378#line 190
17379 __cil_tmp20 = (u8 )26;
17380#line 190
17381 __cil_tmp21 = (u8 )30;
17382#line 190
17383 ret = mxl111sf_write_reg(state, __cil_tmp20, __cil_tmp21);
17384#line 192
17385 __ret___1 = ret < 0;
17386 }
17387#line 192
17388 if (__ret___1 != 0) {
17389 {
17390#line 192
17391 __cil_tmp22 = & dvb_usb_mxl111sf_debug;
17392#line 192
17393 __cil_tmp23 = *__cil_tmp22;
17394#line 192
17395 __cil_tmp24 = __cil_tmp23 & 16;
17396#line 192
17397 if (__cil_tmp24 != 0) {
17398 {
17399#line 192
17400 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 192);
17401 }
17402 } else {
17403
17404 }
17405 }
17406 } else {
17407
17408 }
17409#line 192
17410 if (__ret___1 != 0) {
17411#line 193
17412 goto fail;
17413 } else {
17414
17415 }
17416 {
17417#line 195
17418 __cil_tmp25 = (u8 )26;
17419#line 195
17420 __cil_tmp26 = (u8 )28;
17421#line 195
17422 ret = mxl111sf_write_reg(state, __cil_tmp25, __cil_tmp26);
17423#line 197
17424 __ret___2 = ret < 0;
17425 }
17426#line 197
17427 if (__ret___2 != 0) {
17428 {
17429#line 197
17430 __cil_tmp27 = & dvb_usb_mxl111sf_debug;
17431#line 197
17432 __cil_tmp28 = *__cil_tmp27;
17433#line 197
17434 __cil_tmp29 = __cil_tmp28 & 16;
17435#line 197
17436 if (__cil_tmp29 != 0) {
17437 {
17438#line 197
17439 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 197);
17440 }
17441 } else {
17442
17443 }
17444 }
17445 } else {
17446
17447 }
17448 fail: ;
17449#line 199
17450 return (ret);
17451}
17452}
17453#line 202 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17454static int mxl111sf_i2c_ack(struct mxl111sf_state *state )
17455{ int ret ;
17456 u8 b ;
17457 int __ret ;
17458 int __ret___0 ;
17459 int __ret___1 ;
17460 int __ret___2 ;
17461 u8 *__cil_tmp8 ;
17462 int *__cil_tmp9 ;
17463 int __cil_tmp10 ;
17464 int __cil_tmp11 ;
17465 u8 __cil_tmp12 ;
17466 int *__cil_tmp13 ;
17467 int __cil_tmp14 ;
17468 int __cil_tmp15 ;
17469 u8 __cil_tmp16 ;
17470 u8 __cil_tmp17 ;
17471 int *__cil_tmp18 ;
17472 int __cil_tmp19 ;
17473 int __cil_tmp20 ;
17474 u8 __cil_tmp21 ;
17475 u8 __cil_tmp22 ;
17476 int *__cil_tmp23 ;
17477 int __cil_tmp24 ;
17478 int __cil_tmp25 ;
17479 u8 __cil_tmp26 ;
17480 u8 __cil_tmp27 ;
17481 int *__cil_tmp28 ;
17482 int __cil_tmp29 ;
17483 int __cil_tmp30 ;
17484
17485 {
17486#line 205
17487 __cil_tmp8 = & b;
17488#line 205
17489 *__cil_tmp8 = (u8 )0U;
17490 {
17491#line 207
17492 __cil_tmp9 = & dvb_usb_mxl111sf_debug;
17493#line 207
17494 __cil_tmp10 = *__cil_tmp9;
17495#line 207
17496 __cil_tmp11 = __cil_tmp10 & 4;
17497#line 207
17498 if (__cil_tmp11 != 0) {
17499 {
17500#line 207
17501 printk("<7>%s: ()\n", "mxl111sf_i2c_ack");
17502 }
17503 } else {
17504
17505 }
17506 }
17507 {
17508#line 209
17509 __cil_tmp12 = (u8 )47;
17510#line 209
17511 ret = mxl111sf_read_reg(state, __cil_tmp12, & b);
17512#line 210
17513 __ret = ret < 0;
17514 }
17515#line 210
17516 if (__ret != 0) {
17517 {
17518#line 210
17519 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
17520#line 210
17521 __cil_tmp14 = *__cil_tmp13;
17522#line 210
17523 __cil_tmp15 = __cil_tmp14 & 16;
17524#line 210
17525 if (__cil_tmp15 != 0) {
17526 {
17527#line 210
17528 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 210);
17529 }
17530 } else {
17531
17532 }
17533 }
17534 } else {
17535
17536 }
17537#line 210
17538 if (__ret != 0) {
17539#line 211
17540 goto fail;
17541 } else {
17542
17543 }
17544 {
17545#line 213
17546 __cil_tmp16 = (u8 )26;
17547#line 213
17548 __cil_tmp17 = (u8 )18;
17549#line 213
17550 ret = mxl111sf_write_reg(state, __cil_tmp16, __cil_tmp17);
17551#line 215
17552 __ret___0 = ret < 0;
17553 }
17554#line 215
17555 if (__ret___0 != 0) {
17556 {
17557#line 215
17558 __cil_tmp18 = & dvb_usb_mxl111sf_debug;
17559#line 215
17560 __cil_tmp19 = *__cil_tmp18;
17561#line 215
17562 __cil_tmp20 = __cil_tmp19 & 16;
17563#line 215
17564 if (__cil_tmp20 != 0) {
17565 {
17566#line 215
17567 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 215);
17568 }
17569 } else {
17570
17571 }
17572 }
17573 } else {
17574
17575 }
17576#line 215
17577 if (__ret___0 != 0) {
17578#line 216
17579 goto fail;
17580 } else {
17581
17582 }
17583 {
17584#line 219
17585 __cil_tmp21 = (u8 )26;
17586#line 219
17587 __cil_tmp22 = (u8 )22;
17588#line 219
17589 ret = mxl111sf_write_reg(state, __cil_tmp21, __cil_tmp22);
17590#line 221
17591 __ret___1 = ret < 0;
17592 }
17593#line 221
17594 if (__ret___1 != 0) {
17595 {
17596#line 221
17597 __cil_tmp23 = & dvb_usb_mxl111sf_debug;
17598#line 221
17599 __cil_tmp24 = *__cil_tmp23;
17600#line 221
17601 __cil_tmp25 = __cil_tmp24 & 16;
17602#line 221
17603 if (__cil_tmp25 != 0) {
17604 {
17605#line 221
17606 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 221);
17607 }
17608 } else {
17609
17610 }
17611 }
17612 } else {
17613
17614 }
17615#line 221
17616 if (__ret___1 != 0) {
17617#line 222
17618 goto fail;
17619 } else {
17620
17621 }
17622 {
17623#line 224
17624 __cil_tmp26 = (u8 )26;
17625#line 224
17626 __cil_tmp27 = (u8 )26;
17627#line 224
17628 ret = mxl111sf_write_reg(state, __cil_tmp26, __cil_tmp27);
17629#line 226
17630 __ret___2 = ret < 0;
17631 }
17632#line 226
17633 if (__ret___2 != 0) {
17634 {
17635#line 226
17636 __cil_tmp28 = & dvb_usb_mxl111sf_debug;
17637#line 226
17638 __cil_tmp29 = *__cil_tmp28;
17639#line 226
17640 __cil_tmp30 = __cil_tmp29 & 16;
17641#line 226
17642 if (__cil_tmp30 != 0) {
17643 {
17644#line 226
17645 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 226);
17646 }
17647 } else {
17648
17649 }
17650 }
17651 } else {
17652
17653 }
17654 fail: ;
17655#line 228
17656 return (ret);
17657}
17658}
17659#line 231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17660static int mxl111sf_i2c_nack(struct mxl111sf_state *state )
17661{ int ret ;
17662 int __ret ;
17663 int __ret___0 ;
17664 int *__cil_tmp5 ;
17665 int __cil_tmp6 ;
17666 int __cil_tmp7 ;
17667 u8 __cil_tmp8 ;
17668 u8 __cil_tmp9 ;
17669 int *__cil_tmp10 ;
17670 int __cil_tmp11 ;
17671 int __cil_tmp12 ;
17672 u8 __cil_tmp13 ;
17673 u8 __cil_tmp14 ;
17674 int *__cil_tmp15 ;
17675 int __cil_tmp16 ;
17676 int __cil_tmp17 ;
17677
17678 {
17679 {
17680#line 235
17681 __cil_tmp5 = & dvb_usb_mxl111sf_debug;
17682#line 235
17683 __cil_tmp6 = *__cil_tmp5;
17684#line 235
17685 __cil_tmp7 = __cil_tmp6 & 4;
17686#line 235
17687 if (__cil_tmp7 != 0) {
17688 {
17689#line 235
17690 printk("<7>%s: ()\n", "mxl111sf_i2c_nack");
17691 }
17692 } else {
17693
17694 }
17695 }
17696 {
17697#line 238
17698 __cil_tmp8 = (u8 )26;
17699#line 238
17700 __cil_tmp9 = (u8 )30;
17701#line 238
17702 ret = mxl111sf_write_reg(state, __cil_tmp8, __cil_tmp9);
17703#line 240
17704 __ret = ret < 0;
17705 }
17706#line 240
17707 if (__ret != 0) {
17708 {
17709#line 240
17710 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
17711#line 240
17712 __cil_tmp11 = *__cil_tmp10;
17713#line 240
17714 __cil_tmp12 = __cil_tmp11 & 16;
17715#line 240
17716 if (__cil_tmp12 != 0) {
17717 {
17718#line 240
17719 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_nack", ret, 240);
17720 }
17721 } else {
17722
17723 }
17724 }
17725 } else {
17726
17727 }
17728#line 240
17729 if (__ret != 0) {
17730#line 241
17731 goto fail;
17732 } else {
17733
17734 }
17735 {
17736#line 243
17737 __cil_tmp13 = (u8 )26;
17738#line 243
17739 __cil_tmp14 = (u8 )26;
17740#line 243
17741 ret = mxl111sf_write_reg(state, __cil_tmp13, __cil_tmp14);
17742#line 245
17743 __ret___0 = ret < 0;
17744 }
17745#line 245
17746 if (__ret___0 != 0) {
17747 {
17748#line 245
17749 __cil_tmp15 = & dvb_usb_mxl111sf_debug;
17750#line 245
17751 __cil_tmp16 = *__cil_tmp15;
17752#line 245
17753 __cil_tmp17 = __cil_tmp16 & 16;
17754#line 245
17755 if (__cil_tmp17 != 0) {
17756 {
17757#line 245
17758 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_nack", ret, 245);
17759 }
17760 } else {
17761
17762 }
17763 }
17764 } else {
17765
17766 }
17767 fail: ;
17768#line 247
17769 return (ret);
17770}
17771}
17772#line 252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17773static int mxl111sf_i2c_sw_xfer_msg(struct mxl111sf_state *state , struct i2c_msg *msg )
17774{ int i ;
17775 int ret ;
17776 int __ret ;
17777 int __ret___0 ;
17778 int __ret___1 ;
17779 int __ret___2 ;
17780 int __ret___3 ;
17781 int __ret___4 ;
17782 int __ret___5 ;
17783 int *__cil_tmp12 ;
17784 int __cil_tmp13 ;
17785 int __cil_tmp14 ;
17786 unsigned long __cil_tmp15 ;
17787 unsigned long __cil_tmp16 ;
17788 __u16 __cil_tmp17 ;
17789 int __cil_tmp18 ;
17790 int *__cil_tmp19 ;
17791 int __cil_tmp20 ;
17792 int __cil_tmp21 ;
17793 __u16 __cil_tmp22 ;
17794 int __cil_tmp23 ;
17795 int __cil_tmp24 ;
17796 signed char __cil_tmp25 ;
17797 int __cil_tmp26 ;
17798 int __cil_tmp27 ;
17799 u8 __cil_tmp28 ;
17800 int __cil_tmp29 ;
17801 u8 __cil_tmp30 ;
17802 int *__cil_tmp31 ;
17803 int __cil_tmp32 ;
17804 int __cil_tmp33 ;
17805 unsigned long __cil_tmp34 ;
17806 unsigned long __cil_tmp35 ;
17807 unsigned long __cil_tmp36 ;
17808 __u8 *__cil_tmp37 ;
17809 u8 *__cil_tmp38 ;
17810 int *__cil_tmp39 ;
17811 int __cil_tmp40 ;
17812 int __cil_tmp41 ;
17813 unsigned long __cil_tmp42 ;
17814 unsigned long __cil_tmp43 ;
17815 __u16 __cil_tmp44 ;
17816 int __cil_tmp45 ;
17817 int __cil_tmp46 ;
17818 unsigned long __cil_tmp47 ;
17819 unsigned long __cil_tmp48 ;
17820 __u16 __cil_tmp49 ;
17821 int __cil_tmp50 ;
17822 int *__cil_tmp51 ;
17823 int __cil_tmp52 ;
17824 int __cil_tmp53 ;
17825 int *__cil_tmp54 ;
17826 int __cil_tmp55 ;
17827 int __cil_tmp56 ;
17828 __u16 __cil_tmp57 ;
17829 int __cil_tmp58 ;
17830 int __cil_tmp59 ;
17831 u8 __cil_tmp60 ;
17832 int __cil_tmp61 ;
17833 u8 __cil_tmp62 ;
17834 int *__cil_tmp63 ;
17835 int __cil_tmp64 ;
17836 int __cil_tmp65 ;
17837 unsigned long __cil_tmp66 ;
17838 unsigned long __cil_tmp67 ;
17839 unsigned long __cil_tmp68 ;
17840 __u8 *__cil_tmp69 ;
17841 __u8 *__cil_tmp70 ;
17842 __u8 __cil_tmp71 ;
17843 int __cil_tmp72 ;
17844 u8 __cil_tmp73 ;
17845 int *__cil_tmp74 ;
17846 int __cil_tmp75 ;
17847 int __cil_tmp76 ;
17848 unsigned long __cil_tmp77 ;
17849 unsigned long __cil_tmp78 ;
17850 __u16 __cil_tmp79 ;
17851 int __cil_tmp80 ;
17852
17853 {
17854 {
17855#line 257
17856 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
17857#line 257
17858 __cil_tmp13 = *__cil_tmp12;
17859#line 257
17860 __cil_tmp14 = __cil_tmp13 & 4;
17861#line 257
17862 if (__cil_tmp14 != 0) {
17863 {
17864#line 257
17865 printk("<7>%s: ()\n", "mxl111sf_i2c_sw_xfer_msg");
17866 }
17867 } else {
17868
17869 }
17870 }
17871 {
17872#line 259
17873 __cil_tmp15 = (unsigned long )msg;
17874#line 259
17875 __cil_tmp16 = __cil_tmp15 + 2;
17876#line 259
17877 __cil_tmp17 = *((__u16 *)__cil_tmp16);
17878#line 259
17879 __cil_tmp18 = (int )__cil_tmp17;
17880#line 259
17881 if (__cil_tmp18 & 1) {
17882 {
17883#line 261
17884 ret = mxl111sf_i2c_start(state);
17885#line 262
17886 __ret = ret < 0;
17887 }
17888#line 262
17889 if (__ret != 0) {
17890 {
17891#line 262
17892 __cil_tmp19 = & dvb_usb_mxl111sf_debug;
17893#line 262
17894 __cil_tmp20 = *__cil_tmp19;
17895#line 262
17896 __cil_tmp21 = __cil_tmp20 & 16;
17897#line 262
17898 if (__cil_tmp21 != 0) {
17899 {
17900#line 262
17901 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 262);
17902 }
17903 } else {
17904
17905 }
17906 }
17907 } else {
17908
17909 }
17910#line 262
17911 if (__ret != 0) {
17912#line 263
17913 goto fail;
17914 } else {
17915
17916 }
17917 {
17918#line 265
17919 __cil_tmp22 = *((__u16 *)msg);
17920#line 265
17921 __cil_tmp23 = (int )__cil_tmp22;
17922#line 265
17923 __cil_tmp24 = __cil_tmp23 << 1;
17924#line 265
17925 __cil_tmp25 = (signed char )__cil_tmp24;
17926#line 265
17927 __cil_tmp26 = (int )__cil_tmp25;
17928#line 265
17929 __cil_tmp27 = __cil_tmp26 | 1;
17930#line 265
17931 __cil_tmp28 = (u8 )__cil_tmp27;
17932#line 265
17933 __cil_tmp29 = (int )__cil_tmp28;
17934#line 265
17935 __cil_tmp30 = (u8 )__cil_tmp29;
17936#line 265
17937 ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp30);
17938#line 267
17939 __ret___0 = ret < 0;
17940 }
17941#line 267
17942 if (__ret___0 != 0) {
17943 {
17944#line 267
17945 __cil_tmp31 = & dvb_usb_mxl111sf_debug;
17946#line 267
17947 __cil_tmp32 = *__cil_tmp31;
17948#line 267
17949 __cil_tmp33 = __cil_tmp32 & 16;
17950#line 267
17951 if (__cil_tmp33 != 0) {
17952 {
17953#line 267
17954 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 267);
17955 }
17956 } else {
17957
17958 }
17959 }
17960 } else {
17961
17962 }
17963#line 267
17964 if (__ret___0 != 0) {
17965 {
17966#line 268
17967 mxl111sf_i2c_stop(state);
17968 }
17969#line 269
17970 goto fail;
17971 } else {
17972
17973 }
17974#line 272
17975 i = 0;
17976#line 272
17977 goto ldv_38942;
17978 ldv_38941:
17979 {
17980#line 273
17981 __cil_tmp34 = (unsigned long )i;
17982#line 273
17983 __cil_tmp35 = (unsigned long )msg;
17984#line 273
17985 __cil_tmp36 = __cil_tmp35 + 8;
17986#line 273
17987 __cil_tmp37 = *((__u8 **)__cil_tmp36);
17988#line 273
17989 __cil_tmp38 = __cil_tmp37 + __cil_tmp34;
17990#line 273
17991 ret = mxl111sf_i2c_bitbang_recvbyte(state, __cil_tmp38);
17992#line 275
17993 __ret___1 = ret < 0;
17994 }
17995#line 275
17996 if (__ret___1 != 0) {
17997 {
17998#line 275
17999 __cil_tmp39 = & dvb_usb_mxl111sf_debug;
18000#line 275
18001 __cil_tmp40 = *__cil_tmp39;
18002#line 275
18003 __cil_tmp41 = __cil_tmp40 & 16;
18004#line 275
18005 if (__cil_tmp41 != 0) {
18006 {
18007#line 275
18008 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 275);
18009 }
18010 } else {
18011
18012 }
18013 }
18014 } else {
18015
18016 }
18017#line 275
18018 if (__ret___1 != 0) {
18019 {
18020#line 276
18021 mxl111sf_i2c_stop(state);
18022 }
18023#line 277
18024 goto fail;
18025 } else {
18026
18027 }
18028 {
18029#line 280
18030 __cil_tmp42 = (unsigned long )msg;
18031#line 280
18032 __cil_tmp43 = __cil_tmp42 + 4;
18033#line 280
18034 __cil_tmp44 = *((__u16 *)__cil_tmp43);
18035#line 280
18036 __cil_tmp45 = (int )__cil_tmp44;
18037#line 280
18038 __cil_tmp46 = __cil_tmp45 + -1;
18039#line 280
18040 if (__cil_tmp46 > i) {
18041 {
18042#line 281
18043 mxl111sf_i2c_ack(state);
18044 }
18045 } else {
18046
18047 }
18048 }
18049#line 272
18050 i = i + 1;
18051 ldv_38942: ;
18052 {
18053#line 272
18054 __cil_tmp47 = (unsigned long )msg;
18055#line 272
18056 __cil_tmp48 = __cil_tmp47 + 4;
18057#line 272
18058 __cil_tmp49 = *((__u16 *)__cil_tmp48);
18059#line 272
18060 __cil_tmp50 = (int )__cil_tmp49;
18061#line 272
18062 if (__cil_tmp50 > i) {
18063#line 273
18064 goto ldv_38941;
18065 } else {
18066#line 275
18067 goto ldv_38943;
18068 }
18069 }
18070 ldv_38943:
18071 {
18072#line 284
18073 mxl111sf_i2c_nack(state);
18074#line 286
18075 ret = mxl111sf_i2c_stop(state);
18076#line 287
18077 __ret___2 = ret < 0;
18078 }
18079#line 287
18080 if (__ret___2 != 0) {
18081 {
18082#line 287
18083 __cil_tmp51 = & dvb_usb_mxl111sf_debug;
18084#line 287
18085 __cil_tmp52 = *__cil_tmp51;
18086#line 287
18087 __cil_tmp53 = __cil_tmp52 & 16;
18088#line 287
18089 if (__cil_tmp53 != 0) {
18090 {
18091#line 287
18092 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 287);
18093 }
18094 } else {
18095
18096 }
18097 }
18098 } else {
18099
18100 }
18101#line 287
18102 if (__ret___2 != 0) {
18103#line 288
18104 goto fail;
18105 } else {
18106
18107 }
18108 } else {
18109 {
18110#line 292
18111 ret = mxl111sf_i2c_start(state);
18112#line 293
18113 __ret___3 = ret < 0;
18114 }
18115#line 293
18116 if (__ret___3 != 0) {
18117 {
18118#line 293
18119 __cil_tmp54 = & dvb_usb_mxl111sf_debug;
18120#line 293
18121 __cil_tmp55 = *__cil_tmp54;
18122#line 293
18123 __cil_tmp56 = __cil_tmp55 & 16;
18124#line 293
18125 if (__cil_tmp56 != 0) {
18126 {
18127#line 293
18128 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 293);
18129 }
18130 } else {
18131
18132 }
18133 }
18134 } else {
18135
18136 }
18137#line 293
18138 if (__ret___3 != 0) {
18139#line 294
18140 goto fail;
18141 } else {
18142
18143 }
18144 {
18145#line 296
18146 __cil_tmp57 = *((__u16 *)msg);
18147#line 296
18148 __cil_tmp58 = (int )__cil_tmp57;
18149#line 296
18150 __cil_tmp59 = __cil_tmp58 << 1;
18151#line 296
18152 __cil_tmp60 = (u8 )__cil_tmp59;
18153#line 296
18154 __cil_tmp61 = (int )__cil_tmp60;
18155#line 296
18156 __cil_tmp62 = (u8 )__cil_tmp61;
18157#line 296
18158 ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp62);
18159#line 298
18160 __ret___4 = ret < 0;
18161 }
18162#line 298
18163 if (__ret___4 != 0) {
18164 {
18165#line 298
18166 __cil_tmp63 = & dvb_usb_mxl111sf_debug;
18167#line 298
18168 __cil_tmp64 = *__cil_tmp63;
18169#line 298
18170 __cil_tmp65 = __cil_tmp64 & 16;
18171#line 298
18172 if (__cil_tmp65 != 0) {
18173 {
18174#line 298
18175 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 298);
18176 }
18177 } else {
18178
18179 }
18180 }
18181 } else {
18182
18183 }
18184#line 298
18185 if (__ret___4 != 0) {
18186 {
18187#line 299
18188 mxl111sf_i2c_stop(state);
18189 }
18190#line 300
18191 goto fail;
18192 } else {
18193
18194 }
18195#line 303
18196 i = 0;
18197#line 303
18198 goto ldv_38953;
18199 ldv_38952:
18200 {
18201#line 304
18202 __cil_tmp66 = (unsigned long )i;
18203#line 304
18204 __cil_tmp67 = (unsigned long )msg;
18205#line 304
18206 __cil_tmp68 = __cil_tmp67 + 8;
18207#line 304
18208 __cil_tmp69 = *((__u8 **)__cil_tmp68);
18209#line 304
18210 __cil_tmp70 = __cil_tmp69 + __cil_tmp66;
18211#line 304
18212 __cil_tmp71 = *__cil_tmp70;
18213#line 304
18214 __cil_tmp72 = (int )__cil_tmp71;
18215#line 304
18216 __cil_tmp73 = (u8 )__cil_tmp72;
18217#line 304
18218 ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp73);
18219#line 306
18220 __ret___5 = ret < 0;
18221 }
18222#line 306
18223 if (__ret___5 != 0) {
18224 {
18225#line 306
18226 __cil_tmp74 = & dvb_usb_mxl111sf_debug;
18227#line 306
18228 __cil_tmp75 = *__cil_tmp74;
18229#line 306
18230 __cil_tmp76 = __cil_tmp75 & 16;
18231#line 306
18232 if (__cil_tmp76 != 0) {
18233 {
18234#line 306
18235 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 306);
18236 }
18237 } else {
18238
18239 }
18240 }
18241 } else {
18242
18243 }
18244#line 306
18245 if (__ret___5 != 0) {
18246 {
18247#line 307
18248 mxl111sf_i2c_stop(state);
18249 }
18250#line 308
18251 goto fail;
18252 } else {
18253
18254 }
18255#line 303
18256 i = i + 1;
18257 ldv_38953: ;
18258 {
18259#line 303
18260 __cil_tmp77 = (unsigned long )msg;
18261#line 303
18262 __cil_tmp78 = __cil_tmp77 + 4;
18263#line 303
18264 __cil_tmp79 = *((__u16 *)__cil_tmp78);
18265#line 303
18266 __cil_tmp80 = (int )__cil_tmp79;
18267#line 303
18268 if (__cil_tmp80 > i) {
18269#line 304
18270 goto ldv_38952;
18271 } else {
18272#line 306
18273 goto ldv_38954;
18274 }
18275 }
18276 ldv_38954:
18277 {
18278#line 313
18279 mxl111sf_i2c_stop(state);
18280 }
18281 }
18282 }
18283 fail: ;
18284#line 316
18285 return (ret);
18286}
18287}
18288#line 334 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18289static int mxl111sf_i2c_send_data(struct mxl111sf_state *state , u8 index , u8 *wdata )
18290{ int ret ;
18291 int tmp ;
18292 int __ret ;
18293 struct dvb_usb_device *__cil_tmp7 ;
18294 u8 __cil_tmp8 ;
18295 int __cil_tmp9 ;
18296 u8 __cil_tmp10 ;
18297 u8 *__cil_tmp11 ;
18298 u8 *__cil_tmp12 ;
18299 int *__cil_tmp13 ;
18300 int __cil_tmp14 ;
18301 int __cil_tmp15 ;
18302
18303 {
18304 {
18305#line 337
18306 __cil_tmp7 = *((struct dvb_usb_device **)state);
18307#line 337
18308 __cil_tmp8 = *wdata;
18309#line 337
18310 __cil_tmp9 = (int )__cil_tmp8;
18311#line 337
18312 __cil_tmp10 = (u8 )__cil_tmp9;
18313#line 337
18314 __cil_tmp11 = wdata + 1UL;
18315#line 337
18316 __cil_tmp12 = (u8 *)0;
18317#line 337
18318 tmp = mxl111sf_ctrl_msg(__cil_tmp7, __cil_tmp10, __cil_tmp11, 25, __cil_tmp12, 0);
18319#line 337
18320 ret = tmp;
18321#line 339
18322 __ret = ret < 0;
18323 }
18324#line 339
18325 if (__ret != 0) {
18326 {
18327#line 339
18328 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
18329#line 339
18330 __cil_tmp14 = *__cil_tmp13;
18331#line 339
18332 __cil_tmp15 = __cil_tmp14 & 16;
18333#line 339
18334 if (__cil_tmp15 != 0) {
18335 {
18336#line 339
18337 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_send_data", ret, 339);
18338 }
18339 } else {
18340
18341 }
18342 }
18343 } else {
18344
18345 }
18346#line 341
18347 return (ret);
18348}
18349}
18350#line 344 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18351static int mxl111sf_i2c_get_data(struct mxl111sf_state *state , u8 index , u8 *wdata ,
18352 u8 *rdata )
18353{ int ret ;
18354 int tmp ;
18355 int __ret ;
18356 struct dvb_usb_device *__cil_tmp8 ;
18357 u8 __cil_tmp9 ;
18358 int __cil_tmp10 ;
18359 u8 __cil_tmp11 ;
18360 u8 *__cil_tmp12 ;
18361 int *__cil_tmp13 ;
18362 int __cil_tmp14 ;
18363 int __cil_tmp15 ;
18364
18365 {
18366 {
18367#line 347
18368 __cil_tmp8 = *((struct dvb_usb_device **)state);
18369#line 347
18370 __cil_tmp9 = *wdata;
18371#line 347
18372 __cil_tmp10 = (int )__cil_tmp9;
18373#line 347
18374 __cil_tmp11 = (u8 )__cil_tmp10;
18375#line 347
18376 __cil_tmp12 = wdata + 1UL;
18377#line 347
18378 tmp = mxl111sf_ctrl_msg(__cil_tmp8, __cil_tmp11, __cil_tmp12, 25, rdata, 24);
18379#line 347
18380 ret = tmp;
18381#line 349
18382 __ret = ret < 0;
18383 }
18384#line 349
18385 if (__ret != 0) {
18386 {
18387#line 349
18388 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
18389#line 349
18390 __cil_tmp14 = *__cil_tmp13;
18391#line 349
18392 __cil_tmp15 = __cil_tmp14 & 16;
18393#line 349
18394 if (__cil_tmp15 != 0) {
18395 {
18396#line 349
18397 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_get_data", ret, 349);
18398 }
18399 } else {
18400
18401 }
18402 }
18403 } else {
18404
18405 }
18406#line 351
18407 return (ret);
18408}
18409}
18410#line 354 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18411static u8 mxl111sf_i2c_check_status(struct mxl111sf_state *state )
18412{ u8 status ;
18413 u8 buf[26U] ;
18414 int *__cil_tmp4 ;
18415 int __cil_tmp5 ;
18416 int __cil_tmp6 ;
18417 unsigned long __cil_tmp7 ;
18418 unsigned long __cil_tmp8 ;
18419 unsigned long __cil_tmp9 ;
18420 unsigned long __cil_tmp10 ;
18421 unsigned long __cil_tmp11 ;
18422 unsigned long __cil_tmp12 ;
18423 unsigned long __cil_tmp13 ;
18424 unsigned long __cil_tmp14 ;
18425 unsigned long __cil_tmp15 ;
18426 unsigned long __cil_tmp16 ;
18427 unsigned long __cil_tmp17 ;
18428 unsigned long __cil_tmp18 ;
18429 u8 __cil_tmp19 ;
18430 u8 *__cil_tmp20 ;
18431 u8 *__cil_tmp21 ;
18432 unsigned long __cil_tmp22 ;
18433 unsigned long __cil_tmp23 ;
18434 u8 __cil_tmp24 ;
18435 int __cil_tmp25 ;
18436 int __cil_tmp26 ;
18437
18438 {
18439#line 356
18440 status = (u8 )0U;
18441 {
18442#line 359
18443 __cil_tmp4 = & dvb_usb_mxl111sf_debug;
18444#line 359
18445 __cil_tmp5 = *__cil_tmp4;
18446#line 359
18447 __cil_tmp6 = __cil_tmp5 & 20;
18448#line 359
18449 if (__cil_tmp6 == 20) {
18450 {
18451#line 359
18452 printk("<7>%s: ()\n", "mxl111sf_i2c_check_status");
18453 }
18454 } else {
18455
18456 }
18457 }
18458 {
18459#line 361
18460 __cil_tmp7 = 0 * 1UL;
18461#line 361
18462 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
18463#line 361
18464 *((u8 *)__cil_tmp8) = (u8 )221U;
18465#line 362
18466 __cil_tmp9 = 1 * 1UL;
18467#line 362
18468 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
18469#line 362
18470 *((u8 *)__cil_tmp10) = (u8 )0U;
18471#line 364
18472 __cil_tmp11 = 2 * 1UL;
18473#line 364
18474 __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
18475#line 364
18476 *((u8 *)__cil_tmp12) = (u8 )16U;
18477#line 365
18478 __cil_tmp13 = 3 * 1UL;
18479#line 365
18480 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
18481#line 365
18482 *((u8 *)__cil_tmp14) = (u8 )0U;
18483#line 366
18484 __cil_tmp15 = 4 * 1UL;
18485#line 366
18486 __cil_tmp16 = (unsigned long )(buf) + __cil_tmp15;
18487#line 366
18488 *((u8 *)__cil_tmp16) = (u8 )0U;
18489#line 368
18490 __cil_tmp17 = 5 * 1UL;
18491#line 368
18492 __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
18493#line 368
18494 *((u8 *)__cil_tmp18) = (u8 )254U;
18495#line 370
18496 __cil_tmp19 = (u8 )0;
18497#line 370
18498 __cil_tmp20 = (u8 *)(& buf);
18499#line 370
18500 __cil_tmp21 = (u8 *)(& buf);
18501#line 370
18502 mxl111sf_i2c_get_data(state, __cil_tmp19, __cil_tmp20, __cil_tmp21);
18503 }
18504 {
18505#line 372
18506 __cil_tmp22 = 1 * 1UL;
18507#line 372
18508 __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
18509#line 372
18510 __cil_tmp24 = *((u8 *)__cil_tmp23);
18511#line 372
18512 __cil_tmp25 = (int )__cil_tmp24;
18513#line 372
18514 __cil_tmp26 = __cil_tmp25 & 4;
18515#line 372
18516 if (__cil_tmp26 != 0) {
18517#line 373
18518 status = (u8 )1U;
18519 } else {
18520
18521 }
18522 }
18523#line 375
18524 return (status);
18525}
18526}
18527#line 378 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18528static u8 mxl111sf_i2c_check_fifo(struct mxl111sf_state *state )
18529{ u8 status ;
18530 u8 buf[26U] ;
18531 int *__cil_tmp4 ;
18532 int __cil_tmp5 ;
18533 int __cil_tmp6 ;
18534 unsigned long __cil_tmp7 ;
18535 unsigned long __cil_tmp8 ;
18536 unsigned long __cil_tmp9 ;
18537 unsigned long __cil_tmp10 ;
18538 unsigned long __cil_tmp11 ;
18539 unsigned long __cil_tmp12 ;
18540 unsigned long __cil_tmp13 ;
18541 unsigned long __cil_tmp14 ;
18542 unsigned long __cil_tmp15 ;
18543 unsigned long __cil_tmp16 ;
18544 unsigned long __cil_tmp17 ;
18545 unsigned long __cil_tmp18 ;
18546 unsigned long __cil_tmp19 ;
18547 unsigned long __cil_tmp20 ;
18548 unsigned long __cil_tmp21 ;
18549 unsigned long __cil_tmp22 ;
18550 unsigned long __cil_tmp23 ;
18551 unsigned long __cil_tmp24 ;
18552 u8 __cil_tmp25 ;
18553 u8 *__cil_tmp26 ;
18554 u8 *__cil_tmp27 ;
18555 unsigned long __cil_tmp28 ;
18556 unsigned long __cil_tmp29 ;
18557 u8 __cil_tmp30 ;
18558 int __cil_tmp31 ;
18559 int __cil_tmp32 ;
18560 unsigned long __cil_tmp33 ;
18561 unsigned long __cil_tmp34 ;
18562 u8 __cil_tmp35 ;
18563 int __cil_tmp36 ;
18564 int __cil_tmp37 ;
18565 int *__cil_tmp38 ;
18566 int __cil_tmp39 ;
18567 int __cil_tmp40 ;
18568
18569 {
18570#line 380
18571 status = (u8 )0U;
18572 {
18573#line 383
18574 __cil_tmp4 = & dvb_usb_mxl111sf_debug;
18575#line 383
18576 __cil_tmp5 = *__cil_tmp4;
18577#line 383
18578 __cil_tmp6 = __cil_tmp5 & 4;
18579#line 383
18580 if (__cil_tmp6 != 0) {
18581 {
18582#line 383
18583 printk("<7>%s: ()\n", "mxl111sf_i2c_check_fifo");
18584 }
18585 } else {
18586
18587 }
18588 }
18589 {
18590#line 385
18591 __cil_tmp7 = 0 * 1UL;
18592#line 385
18593 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
18594#line 385
18595 *((u8 *)__cil_tmp8) = (u8 )221U;
18596#line 386
18597 __cil_tmp9 = 1 * 1UL;
18598#line 386
18599 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
18600#line 386
18601 *((u8 *)__cil_tmp10) = (u8 )0U;
18602#line 388
18603 __cil_tmp11 = 2 * 1UL;
18604#line 388
18605 __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
18606#line 388
18607 *((u8 *)__cil_tmp12) = (u8 )48U;
18608#line 389
18609 __cil_tmp13 = 3 * 1UL;
18610#line 389
18611 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
18612#line 389
18613 *((u8 *)__cil_tmp14) = (u8 )0U;
18614#line 390
18615 __cil_tmp15 = 4 * 1UL;
18616#line 390
18617 __cil_tmp16 = (unsigned long )(buf) + __cil_tmp15;
18618#line 390
18619 *((u8 *)__cil_tmp16) = (u8 )0U;
18620#line 392
18621 __cil_tmp17 = 5 * 1UL;
18622#line 392
18623 __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
18624#line 392
18625 *((u8 *)__cil_tmp18) = (u8 )16U;
18626#line 393
18627 __cil_tmp19 = 6 * 1UL;
18628#line 393
18629 __cil_tmp20 = (unsigned long )(buf) + __cil_tmp19;
18630#line 393
18631 *((u8 *)__cil_tmp20) = (u8 )0U;
18632#line 394
18633 __cil_tmp21 = 7 * 1UL;
18634#line 394
18635 __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
18636#line 394
18637 *((u8 *)__cil_tmp22) = (u8 )0U;
18638#line 395
18639 __cil_tmp23 = 8 * 1UL;
18640#line 395
18641 __cil_tmp24 = (unsigned long )(buf) + __cil_tmp23;
18642#line 395
18643 *((u8 *)__cil_tmp24) = (u8 )254U;
18644#line 397
18645 __cil_tmp25 = (u8 )0;
18646#line 397
18647 __cil_tmp26 = (u8 *)(& buf);
18648#line 397
18649 __cil_tmp27 = (u8 *)(& buf);
18650#line 397
18651 mxl111sf_i2c_get_data(state, __cil_tmp25, __cil_tmp26, __cil_tmp27);
18652 }
18653 {
18654#line 399
18655 __cil_tmp28 = 1 * 1UL;
18656#line 399
18657 __cil_tmp29 = (unsigned long )(buf) + __cil_tmp28;
18658#line 399
18659 __cil_tmp30 = *((u8 *)__cil_tmp29);
18660#line 399
18661 __cil_tmp31 = (int )__cil_tmp30;
18662#line 399
18663 __cil_tmp32 = __cil_tmp31 & 8;
18664#line 399
18665 if (__cil_tmp32 != 0) {
18666#line 400
18667 status = (u8 )1U;
18668 } else {
18669
18670 }
18671 }
18672 {
18673#line 402
18674 __cil_tmp33 = 5 * 1UL;
18675#line 402
18676 __cil_tmp34 = (unsigned long )(buf) + __cil_tmp33;
18677#line 402
18678 __cil_tmp35 = *((u8 *)__cil_tmp34);
18679#line 402
18680 __cil_tmp36 = (int )__cil_tmp35;
18681#line 402
18682 __cil_tmp37 = __cil_tmp36 & 2;
18683#line 402
18684 if (__cil_tmp37 != 0) {
18685 {
18686#line 403
18687 __cil_tmp38 = & dvb_usb_mxl111sf_debug;
18688#line 403
18689 __cil_tmp39 = *__cil_tmp38;
18690#line 403
18691 __cil_tmp40 = __cil_tmp39 & 4;
18692#line 403
18693 if (__cil_tmp40 != 0) {
18694 {
18695#line 403
18696 printk("<7>%s: (buf[5] & 0x02) == 0x02\n", "mxl111sf_i2c_check_fifo");
18697 }
18698 } else {
18699
18700 }
18701 }
18702 } else {
18703
18704 }
18705 }
18706#line 405
18707 return (status);
18708}
18709}
18710#line 408 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18711static int mxl111sf_i2c_readagain(struct mxl111sf_state *state , u8 count , u8 *rbuf )
18712{ u8 i2c_w_data[26U] ;
18713 u8 i2c_r_data[24U] ;
18714 u8 i ;
18715 u8 fifo_status ;
18716 int status ;
18717 u8 tmp ;
18718 u8 tmp___0 ;
18719 int *__cil_tmp11 ;
18720 int __cil_tmp12 ;
18721 int __cil_tmp13 ;
18722 int __cil_tmp14 ;
18723 unsigned int __cil_tmp15 ;
18724 int __cil_tmp16 ;
18725 int __cil_tmp17 ;
18726 unsigned char __cil_tmp18 ;
18727 unsigned int __cil_tmp19 ;
18728 unsigned long __cil_tmp20 ;
18729 unsigned long __cil_tmp21 ;
18730 unsigned long __cil_tmp22 ;
18731 unsigned long __cil_tmp23 ;
18732 int __cil_tmp24 ;
18733 unsigned long __cil_tmp25 ;
18734 unsigned long __cil_tmp26 ;
18735 int __cil_tmp27 ;
18736 int __cil_tmp28 ;
18737 unsigned int __cil_tmp29 ;
18738 int __cil_tmp30 ;
18739 int __cil_tmp31 ;
18740 int __cil_tmp32 ;
18741 unsigned long __cil_tmp33 ;
18742 unsigned long __cil_tmp34 ;
18743 int __cil_tmp35 ;
18744 int __cil_tmp36 ;
18745 int __cil_tmp37 ;
18746 unsigned long __cil_tmp38 ;
18747 unsigned long __cil_tmp39 ;
18748 int __cil_tmp40 ;
18749 int __cil_tmp41 ;
18750 int __cil_tmp42 ;
18751 unsigned long __cil_tmp43 ;
18752 unsigned long __cil_tmp44 ;
18753 int __cil_tmp45 ;
18754 int __cil_tmp46 ;
18755 int __cil_tmp47 ;
18756 int __cil_tmp48 ;
18757 u8 __cil_tmp49 ;
18758 u8 *__cil_tmp50 ;
18759 u8 *__cil_tmp51 ;
18760 unsigned int __cil_tmp52 ;
18761 int *__cil_tmp53 ;
18762 int __cil_tmp54 ;
18763 int __cil_tmp55 ;
18764 unsigned long __cil_tmp56 ;
18765 u8 *__cil_tmp57 ;
18766 int __cil_tmp58 ;
18767 int __cil_tmp59 ;
18768 int __cil_tmp60 ;
18769 unsigned long __cil_tmp61 ;
18770 unsigned long __cil_tmp62 ;
18771 int *__cil_tmp63 ;
18772 int __cil_tmp64 ;
18773 int __cil_tmp65 ;
18774 int __cil_tmp66 ;
18775 int __cil_tmp67 ;
18776 int __cil_tmp68 ;
18777 unsigned long __cil_tmp69 ;
18778 unsigned long __cil_tmp70 ;
18779 u8 __cil_tmp71 ;
18780 int __cil_tmp72 ;
18781 int __cil_tmp73 ;
18782 int __cil_tmp74 ;
18783 int __cil_tmp75 ;
18784 unsigned long __cil_tmp76 ;
18785 unsigned long __cil_tmp77 ;
18786 u8 __cil_tmp78 ;
18787 int __cil_tmp79 ;
18788 int __cil_tmp80 ;
18789 int __cil_tmp81 ;
18790 int __cil_tmp82 ;
18791 int __cil_tmp83 ;
18792
18793 {
18794#line 413
18795 i = (u8 )0U;
18796#line 414
18797 fifo_status = (u8 )0U;
18798#line 415
18799 status = 0;
18800 {
18801#line 417
18802 __cil_tmp11 = & dvb_usb_mxl111sf_debug;
18803#line 417
18804 __cil_tmp12 = *__cil_tmp11;
18805#line 417
18806 __cil_tmp13 = __cil_tmp12 & 4;
18807#line 417
18808 if (__cil_tmp13 != 0) {
18809 {
18810#line 417
18811 __cil_tmp14 = (int )count;
18812#line 417
18813 printk("<7>%s: read %d bytes\n", "mxl111sf_i2c_readagain", __cil_tmp14);
18814 }
18815 } else {
18816
18817 }
18818 }
18819#line 419
18820 goto ldv_38998;
18821 ldv_38997:
18822 {
18823#line 420
18824 fifo_status = mxl111sf_i2c_check_fifo(state);
18825 }
18826 ldv_38998: ;
18827 {
18828#line 419
18829 __cil_tmp15 = (unsigned int )fifo_status;
18830#line 419
18831 if (__cil_tmp15 == 0U) {
18832#line 419
18833 tmp = i;
18834#line 419
18835 __cil_tmp16 = (int )i;
18836#line 419
18837 __cil_tmp17 = __cil_tmp16 + 1;
18838#line 419
18839 i = (u8 )__cil_tmp17;
18840 {
18841#line 419
18842 __cil_tmp18 = (unsigned char )tmp;
18843#line 419
18844 __cil_tmp19 = (unsigned int )__cil_tmp18;
18845#line 419
18846 if (__cil_tmp19 <= 4U) {
18847#line 420
18848 goto ldv_38997;
18849 } else {
18850#line 422
18851 goto ldv_38999;
18852 }
18853 }
18854 } else {
18855#line 422
18856 goto ldv_38999;
18857 }
18858 }
18859 ldv_38999:
18860#line 422
18861 __cil_tmp20 = 0 * 1UL;
18862#line 422
18863 __cil_tmp21 = (unsigned long )(i2c_w_data) + __cil_tmp20;
18864#line 422
18865 *((u8 *)__cil_tmp21) = (u8 )221U;
18866#line 423
18867 __cil_tmp22 = 1 * 1UL;
18868#line 423
18869 __cil_tmp23 = (unsigned long )(i2c_w_data) + __cil_tmp22;
18870#line 423
18871 *((u8 *)__cil_tmp23) = (u8 )0U;
18872#line 425
18873 i = (u8 )2U;
18874#line 425
18875 goto ldv_39001;
18876 ldv_39000:
18877#line 426
18878 __cil_tmp24 = (int )i;
18879#line 426
18880 __cil_tmp25 = __cil_tmp24 * 1UL;
18881#line 426
18882 __cil_tmp26 = (unsigned long )(i2c_w_data) + __cil_tmp25;
18883#line 426
18884 *((u8 *)__cil_tmp26) = (u8 )254U;
18885#line 425
18886 __cil_tmp27 = (int )i;
18887#line 425
18888 __cil_tmp28 = __cil_tmp27 + 1;
18889#line 425
18890 i = (u8 )__cil_tmp28;
18891 ldv_39001: ;
18892 {
18893#line 425
18894 __cil_tmp29 = (unsigned int )i;
18895#line 425
18896 if (__cil_tmp29 <= 25U) {
18897#line 426
18898 goto ldv_39000;
18899 } else {
18900#line 428
18901 goto ldv_39002;
18902 }
18903 }
18904 ldv_39002:
18905#line 428
18906 i = (u8 )0U;
18907#line 428
18908 goto ldv_39004;
18909 ldv_39003:
18910#line 429
18911 __cil_tmp30 = (int )i;
18912#line 429
18913 __cil_tmp31 = __cil_tmp30 * 3;
18914#line 429
18915 __cil_tmp32 = __cil_tmp31 + 2;
18916#line 429
18917 __cil_tmp33 = __cil_tmp32 * 1UL;
18918#line 429
18919 __cil_tmp34 = (unsigned long )(i2c_w_data) + __cil_tmp33;
18920#line 429
18921 *((u8 *)__cil_tmp34) = (u8 )12U;
18922#line 430
18923 __cil_tmp35 = (int )i;
18924#line 430
18925 __cil_tmp36 = __cil_tmp35 + 1;
18926#line 430
18927 __cil_tmp37 = __cil_tmp36 * 3;
18928#line 430
18929 __cil_tmp38 = __cil_tmp37 * 1UL;
18930#line 430
18931 __cil_tmp39 = (unsigned long )(i2c_w_data) + __cil_tmp38;
18932#line 430
18933 *((u8 *)__cil_tmp39) = (u8 )0U;
18934#line 431
18935 __cil_tmp40 = (int )i;
18936#line 431
18937 __cil_tmp41 = __cil_tmp40 * 3;
18938#line 431
18939 __cil_tmp42 = __cil_tmp41 + 4;
18940#line 431
18941 __cil_tmp43 = __cil_tmp42 * 1UL;
18942#line 431
18943 __cil_tmp44 = (unsigned long )(i2c_w_data) + __cil_tmp43;
18944#line 431
18945 *((u8 *)__cil_tmp44) = (u8 )0U;
18946#line 428
18947 __cil_tmp45 = (int )i;
18948#line 428
18949 __cil_tmp46 = __cil_tmp45 + 1;
18950#line 428
18951 i = (u8 )__cil_tmp46;
18952 ldv_39004: ;
18953 {
18954#line 428
18955 __cil_tmp47 = (int )count;
18956#line 428
18957 __cil_tmp48 = (int )i;
18958#line 428
18959 if (__cil_tmp48 < __cil_tmp47) {
18960#line 429
18961 goto ldv_39003;
18962 } else {
18963#line 431
18964 goto ldv_39005;
18965 }
18966 }
18967 ldv_39005:
18968 {
18969#line 434
18970 __cil_tmp49 = (u8 )0;
18971#line 434
18972 __cil_tmp50 = (u8 *)(& i2c_w_data);
18973#line 434
18974 __cil_tmp51 = (u8 *)(& i2c_r_data);
18975#line 434
18976 mxl111sf_i2c_get_data(state, __cil_tmp49, __cil_tmp50, __cil_tmp51);
18977#line 437
18978 tmp___0 = mxl111sf_i2c_check_status(state);
18979 }
18980 {
18981#line 437
18982 __cil_tmp52 = (unsigned int )tmp___0;
18983#line 437
18984 if (__cil_tmp52 == 1U) {
18985 {
18986#line 438
18987 __cil_tmp53 = & dvb_usb_mxl111sf_debug;
18988#line 438
18989 __cil_tmp54 = *__cil_tmp53;
18990#line 438
18991 __cil_tmp55 = __cil_tmp54 & 4;
18992#line 438
18993 if (__cil_tmp55 != 0) {
18994 {
18995#line 438
18996 printk("<7>%s: error!\n", "mxl111sf_i2c_readagain");
18997 }
18998 } else {
18999#line 440
19000 i = (u8 )0U;
19001#line 440
19002 goto ldv_39007;
19003 ldv_39006:
19004#line 441
19005 __cil_tmp56 = (unsigned long )i;
19006#line 441
19007 __cil_tmp57 = rbuf + __cil_tmp56;
19008#line 441
19009 __cil_tmp58 = (int )i;
19010#line 441
19011 __cil_tmp59 = __cil_tmp58 * 3;
19012#line 441
19013 __cil_tmp60 = __cil_tmp59 + 1;
19014#line 441
19015 __cil_tmp61 = __cil_tmp60 * 1UL;
19016#line 441
19017 __cil_tmp62 = (unsigned long )(i2c_r_data) + __cil_tmp61;
19018#line 441
19019 *__cil_tmp57 = *((u8 *)__cil_tmp62);
19020 {
19021#line 442
19022 __cil_tmp63 = & dvb_usb_mxl111sf_debug;
19023#line 442
19024 __cil_tmp64 = *__cil_tmp63;
19025#line 442
19026 __cil_tmp65 = __cil_tmp64 & 4;
19027#line 442
19028 if (__cil_tmp65 != 0) {
19029 {
19030#line 442
19031 __cil_tmp66 = (int )i;
19032#line 442
19033 __cil_tmp67 = __cil_tmp66 * 3;
19034#line 442
19035 __cil_tmp68 = __cil_tmp67 + 1;
19036#line 442
19037 __cil_tmp69 = __cil_tmp68 * 1UL;
19038#line 442
19039 __cil_tmp70 = (unsigned long )(i2c_r_data) + __cil_tmp69;
19040#line 442
19041 __cil_tmp71 = *((u8 *)__cil_tmp70);
19042#line 442
19043 __cil_tmp72 = (int )__cil_tmp71;
19044#line 442
19045 __cil_tmp73 = (int )i;
19046#line 442
19047 __cil_tmp74 = __cil_tmp73 * 3;
19048#line 442
19049 __cil_tmp75 = __cil_tmp74 + 2;
19050#line 442
19051 __cil_tmp76 = __cil_tmp75 * 1UL;
19052#line 442
19053 __cil_tmp77 = (unsigned long )(i2c_r_data) + __cil_tmp76;
19054#line 442
19055 __cil_tmp78 = *((u8 *)__cil_tmp77);
19056#line 442
19057 __cil_tmp79 = (int )__cil_tmp78;
19058#line 442
19059 printk("<7>%s: %02x\t %02x\n", "mxl111sf_i2c_readagain", __cil_tmp72, __cil_tmp79);
19060 }
19061 } else {
19062
19063 }
19064 }
19065#line 440
19066 __cil_tmp80 = (int )i;
19067#line 440
19068 __cil_tmp81 = __cil_tmp80 + 1;
19069#line 440
19070 i = (u8 )__cil_tmp81;
19071 ldv_39007: ;
19072 {
19073#line 440
19074 __cil_tmp82 = (int )count;
19075#line 440
19076 __cil_tmp83 = (int )i;
19077#line 440
19078 if (__cil_tmp83 < __cil_tmp82) {
19079#line 441
19080 goto ldv_39006;
19081 } else {
19082#line 443
19083 goto ldv_39008;
19084 }
19085 }
19086 ldv_39008:
19087#line 447
19088 status = 1;
19089 }
19090 }
19091 } else {
19092
19093 }
19094 }
19095#line 450
19096 return (status);
19097}
19098}
19099#line 454 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
19100static int mxl111sf_i2c_hw_xfer_msg(struct mxl111sf_state *state , struct i2c_msg *msg )
19101{ int i ;
19102 int k ;
19103 int ret ;
19104 u16 index ;
19105 u8 buf[26U] ;
19106 u8 i2c_r_data[24U] ;
19107 u16 block_len ;
19108 u16 left_over_len ;
19109 u8 rd_status[8U] ;
19110 u8 ret_status ;
19111 u8 readbuff[26U] ;
19112 int tmp ;
19113 int tmp___0 ;
19114 u8 tmp___1 ;
19115 u8 tmp___2 ;
19116 u8 tmp___3 ;
19117 u8 tmp___4 ;
19118 u8 tmp___5 ;
19119 int tmp___6 ;
19120 u8 tmp___7 ;
19121 int *__cil_tmp23 ;
19122 int __cil_tmp24 ;
19123 int __cil_tmp25 ;
19124 unsigned long __cil_tmp26 ;
19125 unsigned long __cil_tmp27 ;
19126 __u16 __cil_tmp28 ;
19127 int __cil_tmp29 ;
19128 int __cil_tmp30 ;
19129 unsigned long __cil_tmp31 ;
19130 unsigned long __cil_tmp32 ;
19131 __u16 __cil_tmp33 ;
19132 unsigned long __cil_tmp34 ;
19133 unsigned long __cil_tmp35 ;
19134 __u16 __cil_tmp36 ;
19135 int __cil_tmp37 ;
19136 unsigned long __cil_tmp38 ;
19137 unsigned long __cil_tmp39 ;
19138 __u16 __cil_tmp40 ;
19139 __u16 __cil_tmp41 ;
19140 int __cil_tmp42 ;
19141 int __cil_tmp43 ;
19142 unsigned long __cil_tmp44 ;
19143 unsigned long __cil_tmp45 ;
19144 int __cil_tmp46 ;
19145 int __cil_tmp47 ;
19146 unsigned int __cil_tmp48 ;
19147 unsigned long __cil_tmp49 ;
19148 unsigned long __cil_tmp50 ;
19149 unsigned long __cil_tmp51 ;
19150 unsigned long __cil_tmp52 ;
19151 unsigned long __cil_tmp53 ;
19152 unsigned long __cil_tmp54 ;
19153 unsigned long __cil_tmp55 ;
19154 unsigned long __cil_tmp56 ;
19155 unsigned long __cil_tmp57 ;
19156 unsigned long __cil_tmp58 ;
19157 unsigned long __cil_tmp59 ;
19158 unsigned long __cil_tmp60 ;
19159 unsigned long __cil_tmp61 ;
19160 unsigned long __cil_tmp62 ;
19161 unsigned long __cil_tmp63 ;
19162 unsigned long __cil_tmp64 ;
19163 unsigned long __cil_tmp65 ;
19164 unsigned long __cil_tmp66 ;
19165 unsigned long __cil_tmp67 ;
19166 unsigned long __cil_tmp68 ;
19167 unsigned long __cil_tmp69 ;
19168 unsigned long __cil_tmp70 ;
19169 unsigned long __cil_tmp71 ;
19170 unsigned long __cil_tmp72 ;
19171 unsigned long __cil_tmp73 ;
19172 unsigned long __cil_tmp74 ;
19173 unsigned long __cil_tmp75 ;
19174 unsigned long __cil_tmp76 ;
19175 u8 __cil_tmp77 ;
19176 u8 *__cil_tmp78 ;
19177 unsigned long __cil_tmp79 ;
19178 unsigned long __cil_tmp80 ;
19179 __u16 __cil_tmp81 ;
19180 int __cil_tmp82 ;
19181 int __cil_tmp83 ;
19182 unsigned long __cil_tmp84 ;
19183 unsigned long __cil_tmp85 ;
19184 __u16 __cil_tmp86 ;
19185 unsigned int __cil_tmp87 ;
19186 int *__cil_tmp88 ;
19187 int __cil_tmp89 ;
19188 int __cil_tmp90 ;
19189 unsigned long __cil_tmp91 ;
19190 unsigned long __cil_tmp92 ;
19191 __u16 __cil_tmp93 ;
19192 int __cil_tmp94 ;
19193 unsigned long __cil_tmp95 ;
19194 unsigned long __cil_tmp96 ;
19195 __u8 *__cil_tmp97 ;
19196 __u8 __cil_tmp98 ;
19197 int __cil_tmp99 ;
19198 unsigned long __cil_tmp100 ;
19199 unsigned long __cil_tmp101 ;
19200 unsigned long __cil_tmp102 ;
19201 unsigned long __cil_tmp103 ;
19202 unsigned long __cil_tmp104 ;
19203 unsigned long __cil_tmp105 ;
19204 unsigned long __cil_tmp106 ;
19205 unsigned long __cil_tmp107 ;
19206 unsigned long __cil_tmp108 ;
19207 unsigned long __cil_tmp109 ;
19208 __u16 __cil_tmp110 ;
19209 unsigned long __cil_tmp111 ;
19210 unsigned long __cil_tmp112 ;
19211 unsigned long __cil_tmp113 ;
19212 unsigned long __cil_tmp114 ;
19213 u8 __cil_tmp115 ;
19214 u8 *__cil_tmp116 ;
19215 unsigned int __cil_tmp117 ;
19216 int *__cil_tmp118 ;
19217 int __cil_tmp119 ;
19218 int __cil_tmp120 ;
19219 __u16 __cil_tmp121 ;
19220 int __cil_tmp122 ;
19221 unsigned long __cil_tmp123 ;
19222 unsigned long __cil_tmp124 ;
19223 unsigned long __cil_tmp125 ;
19224 unsigned long __cil_tmp126 ;
19225 unsigned long __cil_tmp127 ;
19226 unsigned long __cil_tmp128 ;
19227 unsigned long __cil_tmp129 ;
19228 unsigned long __cil_tmp130 ;
19229 __u16 __cil_tmp131 ;
19230 unsigned int __cil_tmp132 ;
19231 unsigned int __cil_tmp133 ;
19232 unsigned long __cil_tmp134 ;
19233 unsigned long __cil_tmp135 ;
19234 __u16 __cil_tmp136 ;
19235 unsigned int __cil_tmp137 ;
19236 unsigned int __cil_tmp138 ;
19237 int *__cil_tmp139 ;
19238 int __cil_tmp140 ;
19239 int __cil_tmp141 ;
19240 int __cil_tmp142 ;
19241 int __cil_tmp143 ;
19242 int __cil_tmp144 ;
19243 int __cil_tmp145 ;
19244 unsigned long __cil_tmp146 ;
19245 unsigned long __cil_tmp147 ;
19246 int __cil_tmp148 ;
19247 int __cil_tmp149 ;
19248 unsigned long __cil_tmp150 ;
19249 unsigned long __cil_tmp151 ;
19250 int __cil_tmp152 ;
19251 int __cil_tmp153 ;
19252 int __cil_tmp154 ;
19253 unsigned long __cil_tmp155 ;
19254 unsigned long __cil_tmp156 ;
19255 unsigned long __cil_tmp157 ;
19256 __u8 *__cil_tmp158 ;
19257 __u8 *__cil_tmp159 ;
19258 int __cil_tmp160 ;
19259 int __cil_tmp161 ;
19260 unsigned long __cil_tmp162 ;
19261 unsigned long __cil_tmp163 ;
19262 u8 __cil_tmp164 ;
19263 u8 *__cil_tmp165 ;
19264 unsigned int __cil_tmp166 ;
19265 int *__cil_tmp167 ;
19266 int __cil_tmp168 ;
19267 int __cil_tmp169 ;
19268 __u16 __cil_tmp170 ;
19269 int __cil_tmp171 ;
19270 unsigned long __cil_tmp172 ;
19271 unsigned long __cil_tmp173 ;
19272 unsigned long __cil_tmp174 ;
19273 unsigned long __cil_tmp175 ;
19274 unsigned long __cil_tmp176 ;
19275 unsigned long __cil_tmp177 ;
19276 int __cil_tmp178 ;
19277 int __cil_tmp179 ;
19278 int __cil_tmp180 ;
19279 int __cil_tmp181 ;
19280 unsigned int __cil_tmp182 ;
19281 unsigned long __cil_tmp183 ;
19282 unsigned long __cil_tmp184 ;
19283 unsigned long __cil_tmp185 ;
19284 unsigned long __cil_tmp186 ;
19285 unsigned long __cil_tmp187 ;
19286 unsigned long __cil_tmp188 ;
19287 int __cil_tmp189 ;
19288 int __cil_tmp190 ;
19289 unsigned long __cil_tmp191 ;
19290 unsigned long __cil_tmp192 ;
19291 int __cil_tmp193 ;
19292 int __cil_tmp194 ;
19293 unsigned long __cil_tmp195 ;
19294 unsigned long __cil_tmp196 ;
19295 int __cil_tmp197 ;
19296 int __cil_tmp198 ;
19297 int __cil_tmp199 ;
19298 unsigned long __cil_tmp200 ;
19299 unsigned long __cil_tmp201 ;
19300 unsigned long __cil_tmp202 ;
19301 __u8 *__cil_tmp203 ;
19302 __u8 *__cil_tmp204 ;
19303 int *__cil_tmp205 ;
19304 int __cil_tmp206 ;
19305 int __cil_tmp207 ;
19306 int __cil_tmp208 ;
19307 int __cil_tmp209 ;
19308 int __cil_tmp210 ;
19309 int __cil_tmp211 ;
19310 unsigned long __cil_tmp212 ;
19311 unsigned long __cil_tmp213 ;
19312 unsigned long __cil_tmp214 ;
19313 __u8 *__cil_tmp215 ;
19314 __u8 *__cil_tmp216 ;
19315 __u8 __cil_tmp217 ;
19316 int __cil_tmp218 ;
19317 int __cil_tmp219 ;
19318 int __cil_tmp220 ;
19319 unsigned long __cil_tmp221 ;
19320 unsigned long __cil_tmp222 ;
19321 int __cil_tmp223 ;
19322 u8 __cil_tmp224 ;
19323 u8 *__cil_tmp225 ;
19324 unsigned int __cil_tmp226 ;
19325 int *__cil_tmp227 ;
19326 int __cil_tmp228 ;
19327 int __cil_tmp229 ;
19328 __u16 __cil_tmp230 ;
19329 int __cil_tmp231 ;
19330 unsigned long __cil_tmp232 ;
19331 unsigned long __cil_tmp233 ;
19332 unsigned long __cil_tmp234 ;
19333 unsigned long __cil_tmp235 ;
19334 unsigned long __cil_tmp236 ;
19335 unsigned long __cil_tmp237 ;
19336 unsigned long __cil_tmp238 ;
19337 unsigned long __cil_tmp239 ;
19338 unsigned long __cil_tmp240 ;
19339 unsigned long __cil_tmp241 ;
19340 unsigned long __cil_tmp242 ;
19341 unsigned long __cil_tmp243 ;
19342 unsigned long __cil_tmp244 ;
19343 unsigned long __cil_tmp245 ;
19344 __u16 __cil_tmp246 ;
19345 int __cil_tmp247 ;
19346 unsigned long __cil_tmp248 ;
19347 unsigned long __cil_tmp249 ;
19348 __u16 __cil_tmp250 ;
19349 unsigned int __cil_tmp251 ;
19350 int *__cil_tmp252 ;
19351 int __cil_tmp253 ;
19352 int __cil_tmp254 ;
19353 unsigned long __cil_tmp255 ;
19354 unsigned long __cil_tmp256 ;
19355 __u16 __cil_tmp257 ;
19356 int __cil_tmp258 ;
19357 unsigned long __cil_tmp259 ;
19358 unsigned long __cil_tmp260 ;
19359 unsigned long __cil_tmp261 ;
19360 unsigned long __cil_tmp262 ;
19361 unsigned long __cil_tmp263 ;
19362 unsigned long __cil_tmp264 ;
19363 unsigned long __cil_tmp265 ;
19364 unsigned long __cil_tmp266 ;
19365 unsigned long __cil_tmp267 ;
19366 unsigned long __cil_tmp268 ;
19367 unsigned long __cil_tmp269 ;
19368 unsigned long __cil_tmp270 ;
19369 __u16 __cil_tmp271 ;
19370 unsigned long __cil_tmp272 ;
19371 unsigned long __cil_tmp273 ;
19372 unsigned long __cil_tmp274 ;
19373 unsigned long __cil_tmp275 ;
19374 unsigned long __cil_tmp276 ;
19375 unsigned long __cil_tmp277 ;
19376 __u16 __cil_tmp278 ;
19377 unsigned long __cil_tmp279 ;
19378 unsigned long __cil_tmp280 ;
19379 unsigned long __cil_tmp281 ;
19380 unsigned long __cil_tmp282 ;
19381 u8 __cil_tmp283 ;
19382 u8 *__cil_tmp284 ;
19383 unsigned int __cil_tmp285 ;
19384 int *__cil_tmp286 ;
19385 int __cil_tmp287 ;
19386 int __cil_tmp288 ;
19387 __u16 __cil_tmp289 ;
19388 int __cil_tmp290 ;
19389 unsigned long __cil_tmp291 ;
19390 unsigned long __cil_tmp292 ;
19391 unsigned long __cil_tmp293 ;
19392 unsigned long __cil_tmp294 ;
19393 unsigned long __cil_tmp295 ;
19394 unsigned long __cil_tmp296 ;
19395 unsigned long __cil_tmp297 ;
19396 unsigned long __cil_tmp298 ;
19397 __u16 __cil_tmp299 ;
19398 unsigned int __cil_tmp300 ;
19399 unsigned int __cil_tmp301 ;
19400 unsigned long __cil_tmp302 ;
19401 unsigned long __cil_tmp303 ;
19402 __u16 __cil_tmp304 ;
19403 unsigned int __cil_tmp305 ;
19404 unsigned int __cil_tmp306 ;
19405 int *__cil_tmp307 ;
19406 int __cil_tmp308 ;
19407 int __cil_tmp309 ;
19408 int __cil_tmp310 ;
19409 int __cil_tmp311 ;
19410 unsigned long __cil_tmp312 ;
19411 unsigned long __cil_tmp313 ;
19412 unsigned long __cil_tmp314 ;
19413 unsigned long __cil_tmp315 ;
19414 int __cil_tmp316 ;
19415 int __cil_tmp317 ;
19416 unsigned long __cil_tmp318 ;
19417 unsigned long __cil_tmp319 ;
19418 int __cil_tmp320 ;
19419 int __cil_tmp321 ;
19420 unsigned long __cil_tmp322 ;
19421 unsigned long __cil_tmp323 ;
19422 int __cil_tmp324 ;
19423 int __cil_tmp325 ;
19424 unsigned long __cil_tmp326 ;
19425 unsigned long __cil_tmp327 ;
19426 u8 __cil_tmp328 ;
19427 u8 *__cil_tmp329 ;
19428 u8 *__cil_tmp330 ;
19429 unsigned int __cil_tmp331 ;
19430 int *__cil_tmp332 ;
19431 int __cil_tmp333 ;
19432 int __cil_tmp334 ;
19433 __u16 __cil_tmp335 ;
19434 int __cil_tmp336 ;
19435 unsigned long __cil_tmp337 ;
19436 unsigned long __cil_tmp338 ;
19437 unsigned long __cil_tmp339 ;
19438 unsigned long __cil_tmp340 ;
19439 unsigned long __cil_tmp341 ;
19440 unsigned long __cil_tmp342 ;
19441 unsigned long __cil_tmp343 ;
19442 unsigned long __cil_tmp344 ;
19443 int __cil_tmp345 ;
19444 int __cil_tmp346 ;
19445 unsigned long __cil_tmp347 ;
19446 unsigned long __cil_tmp348 ;
19447 unsigned long __cil_tmp349 ;
19448 unsigned long __cil_tmp350 ;
19449 u8 __cil_tmp351 ;
19450 unsigned int __cil_tmp352 ;
19451 int *__cil_tmp353 ;
19452 int __cil_tmp354 ;
19453 int __cil_tmp355 ;
19454 int __cil_tmp356 ;
19455 int __cil_tmp357 ;
19456 int __cil_tmp358 ;
19457 unsigned long __cil_tmp359 ;
19458 unsigned long __cil_tmp360 ;
19459 unsigned long __cil_tmp361 ;
19460 __u8 *__cil_tmp362 ;
19461 __u8 *__cil_tmp363 ;
19462 int __cil_tmp364 ;
19463 int __cil_tmp365 ;
19464 unsigned long __cil_tmp366 ;
19465 unsigned long __cil_tmp367 ;
19466 u8 __cil_tmp368 ;
19467 int __cil_tmp369 ;
19468 int __cil_tmp370 ;
19469 unsigned int __cil_tmp371 ;
19470 unsigned int __cil_tmp372 ;
19471 int __cil_tmp373 ;
19472 u8 __cil_tmp374 ;
19473 u8 *__cil_tmp375 ;
19474 unsigned int __cil_tmp376 ;
19475 int __cil_tmp377 ;
19476 int __cil_tmp378 ;
19477 int __cil_tmp379 ;
19478 int __cil_tmp380 ;
19479 int __cil_tmp381 ;
19480 unsigned long __cil_tmp382 ;
19481 unsigned long __cil_tmp383 ;
19482 unsigned long __cil_tmp384 ;
19483 __u8 *__cil_tmp385 ;
19484 __u8 *__cil_tmp386 ;
19485 unsigned long __cil_tmp387 ;
19486 unsigned long __cil_tmp388 ;
19487 int *__cil_tmp389 ;
19488 int __cil_tmp390 ;
19489 int __cil_tmp391 ;
19490 int __cil_tmp392 ;
19491 int __cil_tmp393 ;
19492 int __cil_tmp394 ;
19493 int __cil_tmp395 ;
19494 unsigned long __cil_tmp396 ;
19495 unsigned long __cil_tmp397 ;
19496 unsigned long __cil_tmp398 ;
19497 __u8 *__cil_tmp399 ;
19498 __u8 *__cil_tmp400 ;
19499 __u8 __cil_tmp401 ;
19500 int __cil_tmp402 ;
19501 int __cil_tmp403 ;
19502 int __cil_tmp404 ;
19503 int __cil_tmp405 ;
19504 int __cil_tmp406 ;
19505 int *__cil_tmp407 ;
19506 int __cil_tmp408 ;
19507 int __cil_tmp409 ;
19508 int __cil_tmp410 ;
19509 int __cil_tmp411 ;
19510 int __cil_tmp412 ;
19511 int __cil_tmp413 ;
19512 int __cil_tmp414 ;
19513 unsigned long __cil_tmp415 ;
19514 unsigned long __cil_tmp416 ;
19515 unsigned long __cil_tmp417 ;
19516 __u8 *__cil_tmp418 ;
19517 __u8 *__cil_tmp419 ;
19518 __u8 __cil_tmp420 ;
19519 int __cil_tmp421 ;
19520 unsigned long __cil_tmp422 ;
19521 unsigned long __cil_tmp423 ;
19522 u8 __cil_tmp424 ;
19523 int __cil_tmp425 ;
19524 int __cil_tmp426 ;
19525 int __cil_tmp427 ;
19526 int *__cil_tmp428 ;
19527 int __cil_tmp429 ;
19528 int __cil_tmp430 ;
19529 int __cil_tmp431 ;
19530 int __cil_tmp432 ;
19531 int __cil_tmp433 ;
19532 unsigned long __cil_tmp434 ;
19533 unsigned long __cil_tmp435 ;
19534 unsigned long __cil_tmp436 ;
19535 __u8 *__cil_tmp437 ;
19536 __u8 *__cil_tmp438 ;
19537 int __cil_tmp439 ;
19538 int __cil_tmp440 ;
19539 unsigned long __cil_tmp441 ;
19540 unsigned long __cil_tmp442 ;
19541 int __cil_tmp443 ;
19542 int __cil_tmp444 ;
19543 int __cil_tmp445 ;
19544 unsigned long __cil_tmp446 ;
19545 unsigned long __cil_tmp447 ;
19546 unsigned long __cil_tmp448 ;
19547 __u8 *__cil_tmp449 ;
19548 __u8 *__cil_tmp450 ;
19549 int __cil_tmp451 ;
19550 int __cil_tmp452 ;
19551 unsigned long __cil_tmp453 ;
19552 unsigned long __cil_tmp454 ;
19553 int __cil_tmp455 ;
19554 int __cil_tmp456 ;
19555 int __cil_tmp457 ;
19556 int __cil_tmp458 ;
19557 unsigned int __cil_tmp459 ;
19558 unsigned long __cil_tmp460 ;
19559 unsigned long __cil_tmp461 ;
19560 unsigned long __cil_tmp462 ;
19561 unsigned long __cil_tmp463 ;
19562 unsigned long __cil_tmp464 ;
19563 unsigned long __cil_tmp465 ;
19564 int __cil_tmp466 ;
19565 int __cil_tmp467 ;
19566 unsigned long __cil_tmp468 ;
19567 unsigned long __cil_tmp469 ;
19568 int __cil_tmp470 ;
19569 int __cil_tmp471 ;
19570 unsigned long __cil_tmp472 ;
19571 unsigned long __cil_tmp473 ;
19572 int __cil_tmp474 ;
19573 int __cil_tmp475 ;
19574 unsigned long __cil_tmp476 ;
19575 unsigned long __cil_tmp477 ;
19576 int __cil_tmp478 ;
19577 u8 __cil_tmp479 ;
19578 u8 *__cil_tmp480 ;
19579 u8 *__cil_tmp481 ;
19580 unsigned int __cil_tmp482 ;
19581 int *__cil_tmp483 ;
19582 int __cil_tmp484 ;
19583 int __cil_tmp485 ;
19584 __u16 __cil_tmp486 ;
19585 int __cil_tmp487 ;
19586 unsigned long __cil_tmp488 ;
19587 unsigned long __cil_tmp489 ;
19588 unsigned long __cil_tmp490 ;
19589 unsigned long __cil_tmp491 ;
19590 unsigned long __cil_tmp492 ;
19591 unsigned long __cil_tmp493 ;
19592 int __cil_tmp494 ;
19593 int __cil_tmp495 ;
19594 int __cil_tmp496 ;
19595 unsigned long __cil_tmp497 ;
19596 unsigned long __cil_tmp498 ;
19597 unsigned long __cil_tmp499 ;
19598 __u8 *__cil_tmp500 ;
19599 __u8 *__cil_tmp501 ;
19600 int __cil_tmp502 ;
19601 int __cil_tmp503 ;
19602 unsigned long __cil_tmp504 ;
19603 unsigned long __cil_tmp505 ;
19604 int *__cil_tmp506 ;
19605 int __cil_tmp507 ;
19606 int __cil_tmp508 ;
19607 int __cil_tmp509 ;
19608 int __cil_tmp510 ;
19609 unsigned long __cil_tmp511 ;
19610 unsigned long __cil_tmp512 ;
19611 u8 __cil_tmp513 ;
19612 int __cil_tmp514 ;
19613 int __cil_tmp515 ;
19614 int __cil_tmp516 ;
19615 unsigned long __cil_tmp517 ;
19616 unsigned long __cil_tmp518 ;
19617 u8 __cil_tmp519 ;
19618 int __cil_tmp520 ;
19619 int __cil_tmp521 ;
19620 unsigned long __cil_tmp522 ;
19621 unsigned long __cil_tmp523 ;
19622 unsigned long __cil_tmp524 ;
19623 unsigned long __cil_tmp525 ;
19624 unsigned long __cil_tmp526 ;
19625 unsigned long __cil_tmp527 ;
19626 unsigned long __cil_tmp528 ;
19627 unsigned long __cil_tmp529 ;
19628 unsigned long __cil_tmp530 ;
19629 unsigned long __cil_tmp531 ;
19630 unsigned long __cil_tmp532 ;
19631 unsigned long __cil_tmp533 ;
19632 u8 __cil_tmp534 ;
19633 u8 *__cil_tmp535 ;
19634 unsigned long __cil_tmp536 ;
19635 unsigned long __cil_tmp537 ;
19636 unsigned long __cil_tmp538 ;
19637 unsigned long __cil_tmp539 ;
19638 unsigned long __cil_tmp540 ;
19639 unsigned long __cil_tmp541 ;
19640 unsigned long __cil_tmp542 ;
19641 unsigned long __cil_tmp543 ;
19642 unsigned long __cil_tmp544 ;
19643 unsigned long __cil_tmp545 ;
19644 unsigned long __cil_tmp546 ;
19645 unsigned long __cil_tmp547 ;
19646 u8 __cil_tmp548 ;
19647 u8 *__cil_tmp549 ;
19648 unsigned long __cil_tmp550 ;
19649 unsigned long __cil_tmp551 ;
19650 unsigned long __cil_tmp552 ;
19651 unsigned long __cil_tmp553 ;
19652 unsigned long __cil_tmp554 ;
19653 unsigned long __cil_tmp555 ;
19654 unsigned long __cil_tmp556 ;
19655 unsigned long __cil_tmp557 ;
19656 unsigned long __cil_tmp558 ;
19657 unsigned long __cil_tmp559 ;
19658 unsigned long __cil_tmp560 ;
19659 unsigned long __cil_tmp561 ;
19660 unsigned long __cil_tmp562 ;
19661 unsigned long __cil_tmp563 ;
19662 u8 __cil_tmp564 ;
19663 u8 *__cil_tmp565 ;
19664 unsigned long __cil_tmp566 ;
19665 unsigned long __cil_tmp567 ;
19666 unsigned long __cil_tmp568 ;
19667 unsigned long __cil_tmp569 ;
19668 unsigned long __cil_tmp570 ;
19669 unsigned long __cil_tmp571 ;
19670 unsigned long __cil_tmp572 ;
19671 unsigned long __cil_tmp573 ;
19672 unsigned long __cil_tmp574 ;
19673 unsigned long __cil_tmp575 ;
19674 unsigned long __cil_tmp576 ;
19675 unsigned long __cil_tmp577 ;
19676 unsigned long __cil_tmp578 ;
19677 unsigned long __cil_tmp579 ;
19678 unsigned long __cil_tmp580 ;
19679 unsigned long __cil_tmp581 ;
19680 unsigned long __cil_tmp582 ;
19681 unsigned long __cil_tmp583 ;
19682 unsigned long __cil_tmp584 ;
19683 unsigned long __cil_tmp585 ;
19684 u8 __cil_tmp586 ;
19685 u8 *__cil_tmp587 ;
19686
19687 {
19688#line 457
19689 ret = 0;
19690#line 458
19691 index = (u16 )0U;
19692 {
19693#line 467
19694 __cil_tmp23 = & dvb_usb_mxl111sf_debug;
19695#line 467
19696 __cil_tmp24 = *__cil_tmp23;
19697#line 467
19698 __cil_tmp25 = __cil_tmp24 & 4;
19699#line 467
19700 if (__cil_tmp25 != 0) {
19701 {
19702#line 467
19703 __cil_tmp26 = (unsigned long )msg;
19704#line 467
19705 __cil_tmp27 = __cil_tmp26 + 2;
19706#line 467
19707 __cil_tmp28 = *((__u16 *)__cil_tmp27);
19708#line 467
19709 __cil_tmp29 = (int )__cil_tmp28;
19710#line 467
19711 __cil_tmp30 = __cil_tmp29 & 1;
19712#line 467
19713 if (__cil_tmp30 == 0) {
19714#line 467
19715 __cil_tmp31 = (unsigned long )msg;
19716#line 467
19717 __cil_tmp32 = __cil_tmp31 + 4;
19718#line 467
19719 __cil_tmp33 = *((__u16 *)__cil_tmp32);
19720#line 467
19721 tmp = (int )__cil_tmp33;
19722 } else {
19723#line 467
19724 tmp = 0;
19725 }
19726 }
19727 {
19728#line 467
19729 __cil_tmp34 = (unsigned long )msg;
19730#line 467
19731 __cil_tmp35 = __cil_tmp34 + 2;
19732#line 467
19733 __cil_tmp36 = *((__u16 *)__cil_tmp35);
19734#line 467
19735 __cil_tmp37 = (int )__cil_tmp36;
19736#line 467
19737 if (__cil_tmp37 & 1) {
19738#line 467
19739 __cil_tmp38 = (unsigned long )msg;
19740#line 467
19741 __cil_tmp39 = __cil_tmp38 + 4;
19742#line 467
19743 __cil_tmp40 = *((__u16 *)__cil_tmp39);
19744#line 467
19745 tmp___0 = (int )__cil_tmp40;
19746 } else {
19747#line 467
19748 tmp___0 = 0;
19749 }
19750 }
19751 {
19752#line 467
19753 __cil_tmp41 = *((__u16 *)msg);
19754#line 467
19755 __cil_tmp42 = (int )__cil_tmp41;
19756#line 467
19757 printk("<7>%s: addr: 0x%02x, read buff len: %d, write buff len: %d\n", "mxl111sf_i2c_hw_xfer_msg",
19758 __cil_tmp42, tmp___0, tmp);
19759 }
19760 } else {
19761
19762 }
19763 }
19764#line 471
19765 index = (u16 )0U;
19766#line 471
19767 goto ldv_39026;
19768 ldv_39025:
19769#line 472
19770 __cil_tmp43 = (int )index;
19771#line 472
19772 __cil_tmp44 = __cil_tmp43 * 1UL;
19773#line 472
19774 __cil_tmp45 = (unsigned long )(buf) + __cil_tmp44;
19775#line 472
19776 *((u8 *)__cil_tmp45) = (u8 )254U;
19777#line 471
19778 __cil_tmp46 = (int )index;
19779#line 471
19780 __cil_tmp47 = __cil_tmp46 + 1;
19781#line 471
19782 index = (u16 )__cil_tmp47;
19783 ldv_39026: ;
19784 {
19785#line 471
19786 __cil_tmp48 = (unsigned int )index;
19787#line 471
19788 if (__cil_tmp48 <= 25U) {
19789#line 472
19790 goto ldv_39025;
19791 } else {
19792#line 474
19793 goto ldv_39027;
19794 }
19795 }
19796 ldv_39027:
19797 {
19798#line 475
19799 __cil_tmp49 = 0 * 1UL;
19800#line 475
19801 __cil_tmp50 = (unsigned long )(buf) + __cil_tmp49;
19802#line 475
19803 *((u8 *)__cil_tmp50) = (u8 )153U;
19804#line 476
19805 __cil_tmp51 = 1 * 1UL;
19806#line 476
19807 __cil_tmp52 = (unsigned long )(buf) + __cil_tmp51;
19808#line 476
19809 *((u8 *)__cil_tmp52) = (u8 )0U;
19810#line 479
19811 __cil_tmp53 = 2 * 1UL;
19812#line 479
19813 __cil_tmp54 = (unsigned long )(buf) + __cil_tmp53;
19814#line 479
19815 *((u8 *)__cil_tmp54) = (u8 )48U;
19816#line 480
19817 __cil_tmp55 = 3 * 1UL;
19818#line 480
19819 __cil_tmp56 = (unsigned long )(buf) + __cil_tmp55;
19820#line 480
19821 *((u8 *)__cil_tmp56) = (u8 )128U;
19822#line 481
19823 __cil_tmp57 = 4 * 1UL;
19824#line 481
19825 __cil_tmp58 = (unsigned long )(buf) + __cil_tmp57;
19826#line 481
19827 *((u8 *)__cil_tmp58) = (u8 )0U;
19828#line 484
19829 __cil_tmp59 = 5 * 1UL;
19830#line 484
19831 __cil_tmp60 = (unsigned long )(buf) + __cil_tmp59;
19832#line 484
19833 *((u8 *)__cil_tmp60) = (u8 )48U;
19834#line 485
19835 __cil_tmp61 = 6 * 1UL;
19836#line 485
19837 __cil_tmp62 = (unsigned long )(buf) + __cil_tmp61;
19838#line 485
19839 *((u8 *)__cil_tmp62) = (u8 )129U;
19840#line 486
19841 __cil_tmp63 = 7 * 1UL;
19842#line 486
19843 __cil_tmp64 = (unsigned long )(buf) + __cil_tmp63;
19844#line 486
19845 *((u8 *)__cil_tmp64) = (u8 )0U;
19846#line 489
19847 __cil_tmp65 = 8 * 1UL;
19848#line 489
19849 __cil_tmp66 = (unsigned long )(buf) + __cil_tmp65;
19850#line 489
19851 *((u8 *)__cil_tmp66) = (u8 )20U;
19852#line 490
19853 __cil_tmp67 = 9 * 1UL;
19854#line 490
19855 __cil_tmp68 = (unsigned long )(buf) + __cil_tmp67;
19856#line 490
19857 *((u8 *)__cil_tmp68) = (u8 )255U;
19858#line 491
19859 __cil_tmp69 = 10 * 1UL;
19860#line 491
19861 __cil_tmp70 = (unsigned long )(buf) + __cil_tmp69;
19862#line 491
19863 *((u8 *)__cil_tmp70) = (u8 )0U;
19864#line 498
19865 __cil_tmp71 = 11 * 1UL;
19866#line 498
19867 __cil_tmp72 = (unsigned long )(buf) + __cil_tmp71;
19868#line 498
19869 *((u8 *)__cil_tmp72) = (u8 )36U;
19870#line 499
19871 __cil_tmp73 = 12 * 1UL;
19872#line 499
19873 __cil_tmp74 = (unsigned long )(buf) + __cil_tmp73;
19874#line 499
19875 *((u8 *)__cil_tmp74) = (u8 )247U;
19876#line 500
19877 __cil_tmp75 = 13 * 1UL;
19878#line 500
19879 __cil_tmp76 = (unsigned long )(buf) + __cil_tmp75;
19880#line 500
19881 *((u8 *)__cil_tmp76) = (u8 )0U;
19882#line 502
19883 __cil_tmp77 = (u8 )0;
19884#line 502
19885 __cil_tmp78 = (u8 *)(& buf);
19886#line 502
19887 ret = mxl111sf_i2c_send_data(state, __cil_tmp77, __cil_tmp78);
19888 }
19889 {
19890#line 505
19891 __cil_tmp79 = (unsigned long )msg;
19892#line 505
19893 __cil_tmp80 = __cil_tmp79 + 2;
19894#line 505
19895 __cil_tmp81 = *((__u16 *)__cil_tmp80);
19896#line 505
19897 __cil_tmp82 = (int )__cil_tmp81;
19898#line 505
19899 __cil_tmp83 = __cil_tmp82 & 1;
19900#line 505
19901 if (__cil_tmp83 == 0) {
19902 {
19903#line 505
19904 __cil_tmp84 = (unsigned long )msg;
19905#line 505
19906 __cil_tmp85 = __cil_tmp84 + 4;
19907#line 505
19908 __cil_tmp86 = *((__u16 *)__cil_tmp85);
19909#line 505
19910 __cil_tmp87 = (unsigned int )__cil_tmp86;
19911#line 505
19912 if (__cil_tmp87 != 0U) {
19913 {
19914#line 506
19915 __cil_tmp88 = & dvb_usb_mxl111sf_debug;
19916#line 506
19917 __cil_tmp89 = *__cil_tmp88;
19918#line 506
19919 __cil_tmp90 = __cil_tmp89 & 4;
19920#line 506
19921 if (__cil_tmp90 != 0) {
19922 {
19923#line 506
19924 __cil_tmp91 = (unsigned long )msg;
19925#line 506
19926 __cil_tmp92 = __cil_tmp91 + 4;
19927#line 506
19928 __cil_tmp93 = *((__u16 *)__cil_tmp92);
19929#line 506
19930 __cil_tmp94 = (int )__cil_tmp93;
19931#line 506
19932 __cil_tmp95 = (unsigned long )msg;
19933#line 506
19934 __cil_tmp96 = __cil_tmp95 + 8;
19935#line 506
19936 __cil_tmp97 = *((__u8 **)__cil_tmp96);
19937#line 506
19938 __cil_tmp98 = *__cil_tmp97;
19939#line 506
19940 __cil_tmp99 = (int )__cil_tmp98;
19941#line 506
19942 printk("<7>%s: %d\t%02x\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp94, __cil_tmp99);
19943 }
19944 } else {
19945
19946 }
19947 }
19948 {
19949#line 509
19950 __cil_tmp100 = 2 * 1UL;
19951#line 509
19952 __cil_tmp101 = (unsigned long )(buf) + __cil_tmp100;
19953#line 509
19954 *((u8 *)__cil_tmp101) = (u8 )0U;
19955#line 510
19956 __cil_tmp102 = 3 * 1UL;
19957#line 510
19958 __cil_tmp103 = (unsigned long )(buf) + __cil_tmp102;
19959#line 510
19960 *((u8 *)__cil_tmp103) = (u8 )94U;
19961#line 511
19962 __cil_tmp104 = 4 * 1UL;
19963#line 511
19964 __cil_tmp105 = (unsigned long )(buf) + __cil_tmp104;
19965#line 511
19966 *((u8 *)__cil_tmp105) = (u8 )3U;
19967#line 514
19968 __cil_tmp106 = 5 * 1UL;
19969#line 514
19970 __cil_tmp107 = (unsigned long )(buf) + __cil_tmp106;
19971#line 514
19972 *((u8 *)__cil_tmp107) = (u8 )8U;
19973#line 515
19974 __cil_tmp108 = 6 * 1UL;
19975#line 515
19976 __cil_tmp109 = (unsigned long )(buf) + __cil_tmp108;
19977#line 515
19978 __cil_tmp110 = *((__u16 *)msg);
19979#line 515
19980 *((u8 *)__cil_tmp109) = (u8 )__cil_tmp110;
19981#line 516
19982 __cil_tmp111 = 7 * 1UL;
19983#line 516
19984 __cil_tmp112 = (unsigned long )(buf) + __cil_tmp111;
19985#line 516
19986 *((u8 *)__cil_tmp112) = (u8 )0U;
19987#line 517
19988 __cil_tmp113 = 8 * 1UL;
19989#line 517
19990 __cil_tmp114 = (unsigned long )(buf) + __cil_tmp113;
19991#line 517
19992 *((u8 *)__cil_tmp114) = (u8 )254U;
19993#line 518
19994 __cil_tmp115 = (u8 )0;
19995#line 518
19996 __cil_tmp116 = (u8 *)(& buf);
19997#line 518
19998 ret = mxl111sf_i2c_send_data(state, __cil_tmp115, __cil_tmp116);
19999#line 521
20000 tmp___1 = mxl111sf_i2c_check_status(state);
20001 }
20002 {
20003#line 521
20004 __cil_tmp117 = (unsigned int )tmp___1;
20005#line 521
20006 if (__cil_tmp117 == 1U) {
20007 {
20008#line 522
20009 __cil_tmp118 = & dvb_usb_mxl111sf_debug;
20010#line 522
20011 __cil_tmp119 = *__cil_tmp118;
20012#line 522
20013 __cil_tmp120 = __cil_tmp119 & 4;
20014#line 522
20015 if (__cil_tmp120 != 0) {
20016 {
20017#line 522
20018 __cil_tmp121 = *((__u16 *)msg);
20019#line 522
20020 __cil_tmp122 = (int )__cil_tmp121;
20021#line 522
20022 printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20023 __cil_tmp122);
20024 }
20025 } else {
20026
20027 }
20028 }
20029#line 525
20030 __cil_tmp123 = 2 * 1UL;
20031#line 525
20032 __cil_tmp124 = (unsigned long )(buf) + __cil_tmp123;
20033#line 525
20034 *((u8 *)__cil_tmp124) = (u8 )0U;
20035#line 526
20036 __cil_tmp125 = 3 * 1UL;
20037#line 526
20038 __cil_tmp126 = (unsigned long )(buf) + __cil_tmp125;
20039#line 526
20040 *((u8 *)__cil_tmp126) = (u8 )78U;
20041#line 527
20042 __cil_tmp127 = 4 * 1UL;
20043#line 527
20044 __cil_tmp128 = (unsigned long )(buf) + __cil_tmp127;
20045#line 527
20046 *((u8 *)__cil_tmp128) = (u8 )3U;
20047#line 528
20048 ret = -5;
20049#line 529
20050 goto exit;
20051 } else {
20052
20053 }
20054 }
20055#line 535
20056 __cil_tmp129 = (unsigned long )msg;
20057#line 535
20058 __cil_tmp130 = __cil_tmp129 + 4;
20059#line 535
20060 __cil_tmp131 = *((__u16 *)__cil_tmp130);
20061#line 535
20062 __cil_tmp132 = (unsigned int )__cil_tmp131;
20063#line 535
20064 __cil_tmp133 = __cil_tmp132 / 8U;
20065#line 535
20066 block_len = (u16 )__cil_tmp133;
20067#line 536
20068 __cil_tmp134 = (unsigned long )msg;
20069#line 536
20070 __cil_tmp135 = __cil_tmp134 + 4;
20071#line 536
20072 __cil_tmp136 = *((__u16 *)__cil_tmp135);
20073#line 536
20074 __cil_tmp137 = (unsigned int )__cil_tmp136;
20075#line 536
20076 __cil_tmp138 = __cil_tmp137 & 7U;
20077#line 536
20078 left_over_len = (u16 )__cil_tmp138;
20079#line 537
20080 index = (u16 )0U;
20081 {
20082#line 539
20083 __cil_tmp139 = & dvb_usb_mxl111sf_debug;
20084#line 539
20085 __cil_tmp140 = *__cil_tmp139;
20086#line 539
20087 __cil_tmp141 = __cil_tmp140 & 4;
20088#line 539
20089 if (__cil_tmp141 != 0) {
20090 {
20091#line 539
20092 __cil_tmp142 = (int )block_len;
20093#line 539
20094 __cil_tmp143 = (int )left_over_len;
20095#line 539
20096 printk("<7>%s: block_len %d, left_over_len %d\n", "mxl111sf_i2c_hw_xfer_msg",
20097 __cil_tmp142, __cil_tmp143);
20098 }
20099 } else {
20100
20101 }
20102 }
20103#line 542
20104 index = (u16 )0U;
20105#line 542
20106 goto ldv_39033;
20107 ldv_39032:
20108#line 543
20109 i = 0;
20110#line 543
20111 goto ldv_39030;
20112 ldv_39029:
20113#line 545
20114 __cil_tmp144 = i * 3;
20115#line 545
20116 __cil_tmp145 = __cil_tmp144 + 2;
20117#line 545
20118 __cil_tmp146 = __cil_tmp145 * 1UL;
20119#line 545
20120 __cil_tmp147 = (unsigned long )(buf) + __cil_tmp146;
20121#line 545
20122 *((u8 *)__cil_tmp147) = (u8 )12U;
20123#line 546
20124 __cil_tmp148 = i + 1;
20125#line 546
20126 __cil_tmp149 = __cil_tmp148 * 3;
20127#line 546
20128 __cil_tmp150 = __cil_tmp149 * 1UL;
20129#line 546
20130 __cil_tmp151 = (unsigned long )(buf) + __cil_tmp150;
20131#line 546
20132 __cil_tmp152 = (int )index;
20133#line 546
20134 __cil_tmp153 = __cil_tmp152 * 8;
20135#line 546
20136 __cil_tmp154 = __cil_tmp153 + i;
20137#line 546
20138 __cil_tmp155 = (unsigned long )__cil_tmp154;
20139#line 546
20140 __cil_tmp156 = (unsigned long )msg;
20141#line 546
20142 __cil_tmp157 = __cil_tmp156 + 8;
20143#line 546
20144 __cil_tmp158 = *((__u8 **)__cil_tmp157);
20145#line 546
20146 __cil_tmp159 = __cil_tmp158 + __cil_tmp155;
20147#line 546
20148 *((u8 *)__cil_tmp151) = *__cil_tmp159;
20149#line 547
20150 __cil_tmp160 = i * 3;
20151#line 547
20152 __cil_tmp161 = __cil_tmp160 + 4;
20153#line 547
20154 __cil_tmp162 = __cil_tmp161 * 1UL;
20155#line 547
20156 __cil_tmp163 = (unsigned long )(buf) + __cil_tmp162;
20157#line 547
20158 *((u8 *)__cil_tmp163) = (u8 )0U;
20159#line 543
20160 i = i + 1;
20161 ldv_39030: ;
20162#line 543
20163 if (i <= 7) {
20164#line 544
20165 goto ldv_39029;
20166 } else {
20167#line 546
20168 goto ldv_39031;
20169 }
20170 ldv_39031:
20171 {
20172#line 550
20173 __cil_tmp164 = (u8 )0;
20174#line 550
20175 __cil_tmp165 = (u8 *)(& buf);
20176#line 550
20177 ret = mxl111sf_i2c_send_data(state, __cil_tmp164, __cil_tmp165);
20178#line 553
20179 tmp___2 = mxl111sf_i2c_check_status(state);
20180 }
20181 {
20182#line 553
20183 __cil_tmp166 = (unsigned int )tmp___2;
20184#line 553
20185 if (__cil_tmp166 == 1U) {
20186 {
20187#line 554
20188 __cil_tmp167 = & dvb_usb_mxl111sf_debug;
20189#line 554
20190 __cil_tmp168 = *__cil_tmp167;
20191#line 554
20192 __cil_tmp169 = __cil_tmp168 & 4;
20193#line 554
20194 if (__cil_tmp169 != 0) {
20195 {
20196#line 554
20197 __cil_tmp170 = *((__u16 *)msg);
20198#line 554
20199 __cil_tmp171 = (int )__cil_tmp170;
20200#line 554
20201 printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20202 __cil_tmp171);
20203 }
20204 } else {
20205
20206 }
20207 }
20208#line 558
20209 __cil_tmp172 = 2 * 1UL;
20210#line 558
20211 __cil_tmp173 = (unsigned long )(buf) + __cil_tmp172;
20212#line 558
20213 *((u8 *)__cil_tmp173) = (u8 )0U;
20214#line 559
20215 __cil_tmp174 = 3 * 1UL;
20216#line 559
20217 __cil_tmp175 = (unsigned long )(buf) + __cil_tmp174;
20218#line 559
20219 *((u8 *)__cil_tmp175) = (u8 )78U;
20220#line 560
20221 __cil_tmp176 = 4 * 1UL;
20222#line 560
20223 __cil_tmp177 = (unsigned long )(buf) + __cil_tmp176;
20224#line 560
20225 *((u8 *)__cil_tmp177) = (u8 )3U;
20226#line 561
20227 ret = -5;
20228#line 562
20229 goto exit;
20230 } else {
20231
20232 }
20233 }
20234#line 542
20235 __cil_tmp178 = (int )index;
20236#line 542
20237 __cil_tmp179 = __cil_tmp178 + 1;
20238#line 542
20239 index = (u16 )__cil_tmp179;
20240 ldv_39033: ;
20241 {
20242#line 542
20243 __cil_tmp180 = (int )block_len;
20244#line 542
20245 __cil_tmp181 = (int )index;
20246#line 542
20247 if (__cil_tmp181 < __cil_tmp180) {
20248#line 543
20249 goto ldv_39032;
20250 } else {
20251#line 545
20252 goto ldv_39034;
20253 }
20254 }
20255 ldv_39034: ;
20256 {
20257#line 567
20258 __cil_tmp182 = (unsigned int )left_over_len;
20259#line 567
20260 if (__cil_tmp182 != 0U) {
20261#line 568
20262 k = 0;
20263#line 568
20264 goto ldv_39036;
20265 ldv_39035:
20266#line 569
20267 __cil_tmp183 = k * 1UL;
20268#line 569
20269 __cil_tmp184 = (unsigned long )(buf) + __cil_tmp183;
20270#line 569
20271 *((u8 *)__cil_tmp184) = (u8 )254U;
20272#line 568
20273 k = k + 1;
20274 ldv_39036: ;
20275#line 568
20276 if (k <= 25) {
20277#line 569
20278 goto ldv_39035;
20279 } else {
20280#line 571
20281 goto ldv_39037;
20282 }
20283 ldv_39037:
20284#line 571
20285 __cil_tmp185 = 0 * 1UL;
20286#line 571
20287 __cil_tmp186 = (unsigned long )(buf) + __cil_tmp185;
20288#line 571
20289 *((u8 *)__cil_tmp186) = (u8 )153U;
20290#line 572
20291 __cil_tmp187 = 1 * 1UL;
20292#line 572
20293 __cil_tmp188 = (unsigned long )(buf) + __cil_tmp187;
20294#line 572
20295 *((u8 *)__cil_tmp188) = (u8 )0U;
20296#line 574
20297 i = 0;
20298#line 574
20299 goto ldv_39039;
20300 ldv_39038:
20301#line 575
20302 __cil_tmp189 = i * 3;
20303#line 575
20304 __cil_tmp190 = __cil_tmp189 + 2;
20305#line 575
20306 __cil_tmp191 = __cil_tmp190 * 1UL;
20307#line 575
20308 __cil_tmp192 = (unsigned long )(buf) + __cil_tmp191;
20309#line 575
20310 *((u8 *)__cil_tmp192) = (u8 )12U;
20311#line 576
20312 __cil_tmp193 = i + 1;
20313#line 576
20314 __cil_tmp194 = __cil_tmp193 * 3;
20315#line 576
20316 __cil_tmp195 = __cil_tmp194 * 1UL;
20317#line 576
20318 __cil_tmp196 = (unsigned long )(buf) + __cil_tmp195;
20319#line 576
20320 __cil_tmp197 = (int )index;
20321#line 576
20322 __cil_tmp198 = __cil_tmp197 * 8;
20323#line 576
20324 __cil_tmp199 = __cil_tmp198 + i;
20325#line 576
20326 __cil_tmp200 = (unsigned long )__cil_tmp199;
20327#line 576
20328 __cil_tmp201 = (unsigned long )msg;
20329#line 576
20330 __cil_tmp202 = __cil_tmp201 + 8;
20331#line 576
20332 __cil_tmp203 = *((__u8 **)__cil_tmp202);
20333#line 576
20334 __cil_tmp204 = __cil_tmp203 + __cil_tmp200;
20335#line 576
20336 *((u8 *)__cil_tmp196) = *__cil_tmp204;
20337 {
20338#line 577
20339 __cil_tmp205 = & dvb_usb_mxl111sf_debug;
20340#line 577
20341 __cil_tmp206 = *__cil_tmp205;
20342#line 577
20343 __cil_tmp207 = __cil_tmp206 & 4;
20344#line 577
20345 if (__cil_tmp207 != 0) {
20346 {
20347#line 577
20348 __cil_tmp208 = (int )index;
20349#line 577
20350 __cil_tmp209 = (int )index;
20351#line 577
20352 __cil_tmp210 = __cil_tmp209 * 8;
20353#line 577
20354 __cil_tmp211 = __cil_tmp210 + i;
20355#line 577
20356 __cil_tmp212 = (unsigned long )__cil_tmp211;
20357#line 577
20358 __cil_tmp213 = (unsigned long )msg;
20359#line 577
20360 __cil_tmp214 = __cil_tmp213 + 8;
20361#line 577
20362 __cil_tmp215 = *((__u8 **)__cil_tmp214);
20363#line 577
20364 __cil_tmp216 = __cil_tmp215 + __cil_tmp212;
20365#line 577
20366 __cil_tmp217 = *__cil_tmp216;
20367#line 577
20368 __cil_tmp218 = (int )__cil_tmp217;
20369#line 577
20370 printk("<7>%s: index = %d %d data %d\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp208,
20371 i, __cil_tmp218);
20372 }
20373 } else {
20374
20375 }
20376 }
20377#line 579
20378 __cil_tmp219 = i * 3;
20379#line 579
20380 __cil_tmp220 = __cil_tmp219 + 4;
20381#line 579
20382 __cil_tmp221 = __cil_tmp220 * 1UL;
20383#line 579
20384 __cil_tmp222 = (unsigned long )(buf) + __cil_tmp221;
20385#line 579
20386 *((u8 *)__cil_tmp222) = (u8 )0U;
20387#line 574
20388 i = i + 1;
20389 ldv_39039: ;
20390 {
20391#line 574
20392 __cil_tmp223 = (int )left_over_len;
20393#line 574
20394 if (__cil_tmp223 > i) {
20395#line 575
20396 goto ldv_39038;
20397 } else {
20398#line 577
20399 goto ldv_39040;
20400 }
20401 }
20402 ldv_39040:
20403 {
20404#line 581
20405 __cil_tmp224 = (u8 )0;
20406#line 581
20407 __cil_tmp225 = (u8 *)(& buf);
20408#line 581
20409 ret = mxl111sf_i2c_send_data(state, __cil_tmp224, __cil_tmp225);
20410#line 584
20411 tmp___3 = mxl111sf_i2c_check_status(state);
20412 }
20413 {
20414#line 584
20415 __cil_tmp226 = (unsigned int )tmp___3;
20416#line 584
20417 if (__cil_tmp226 == 1U) {
20418 {
20419#line 585
20420 __cil_tmp227 = & dvb_usb_mxl111sf_debug;
20421#line 585
20422 __cil_tmp228 = *__cil_tmp227;
20423#line 585
20424 __cil_tmp229 = __cil_tmp228 & 4;
20425#line 585
20426 if (__cil_tmp229 != 0) {
20427 {
20428#line 585
20429 __cil_tmp230 = *((__u16 *)msg);
20430#line 585
20431 __cil_tmp231 = (int )__cil_tmp230;
20432#line 585
20433 printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20434 __cil_tmp231);
20435 }
20436 } else {
20437
20438 }
20439 }
20440#line 589
20441 __cil_tmp232 = 2 * 1UL;
20442#line 589
20443 __cil_tmp233 = (unsigned long )(buf) + __cil_tmp232;
20444#line 589
20445 *((u8 *)__cil_tmp233) = (u8 )0U;
20446#line 590
20447 __cil_tmp234 = 3 * 1UL;
20448#line 590
20449 __cil_tmp235 = (unsigned long )(buf) + __cil_tmp234;
20450#line 590
20451 *((u8 *)__cil_tmp235) = (u8 )78U;
20452#line 591
20453 __cil_tmp236 = 4 * 1UL;
20454#line 591
20455 __cil_tmp237 = (unsigned long )(buf) + __cil_tmp236;
20456#line 591
20457 *((u8 *)__cil_tmp237) = (u8 )3U;
20458#line 592
20459 ret = -5;
20460#line 593
20461 goto exit;
20462 } else {
20463
20464 }
20465 }
20466 } else {
20467
20468 }
20469 }
20470#line 599
20471 __cil_tmp238 = 2 * 1UL;
20472#line 599
20473 __cil_tmp239 = (unsigned long )(buf) + __cil_tmp238;
20474#line 599
20475 *((u8 *)__cil_tmp239) = (u8 )0U;
20476#line 600
20477 __cil_tmp240 = 3 * 1UL;
20478#line 600
20479 __cil_tmp241 = (unsigned long )(buf) + __cil_tmp240;
20480#line 600
20481 *((u8 *)__cil_tmp241) = (u8 )78U;
20482#line 601
20483 __cil_tmp242 = 4 * 1UL;
20484#line 601
20485 __cil_tmp243 = (unsigned long )(buf) + __cil_tmp242;
20486#line 601
20487 *((u8 *)__cil_tmp243) = (u8 )3U;
20488 } else {
20489
20490 }
20491 }
20492 } else {
20493
20494 }
20495 }
20496 {
20497#line 606
20498 __cil_tmp244 = (unsigned long )msg;
20499#line 606
20500 __cil_tmp245 = __cil_tmp244 + 2;
20501#line 606
20502 __cil_tmp246 = *((__u16 *)__cil_tmp245);
20503#line 606
20504 __cil_tmp247 = (int )__cil_tmp246;
20505#line 606
20506 if (__cil_tmp247 & 1) {
20507 {
20508#line 606
20509 __cil_tmp248 = (unsigned long )msg;
20510#line 606
20511 __cil_tmp249 = __cil_tmp248 + 4;
20512#line 606
20513 __cil_tmp250 = *((__u16 *)__cil_tmp249);
20514#line 606
20515 __cil_tmp251 = (unsigned int )__cil_tmp250;
20516#line 606
20517 if (__cil_tmp251 != 0U) {
20518 {
20519#line 607
20520 __cil_tmp252 = & dvb_usb_mxl111sf_debug;
20521#line 607
20522 __cil_tmp253 = *__cil_tmp252;
20523#line 607
20524 __cil_tmp254 = __cil_tmp253 & 4;
20525#line 607
20526 if (__cil_tmp254 != 0) {
20527 {
20528#line 607
20529 __cil_tmp255 = (unsigned long )msg;
20530#line 607
20531 __cil_tmp256 = __cil_tmp255 + 4;
20532#line 607
20533 __cil_tmp257 = *((__u16 *)__cil_tmp256);
20534#line 607
20535 __cil_tmp258 = (int )__cil_tmp257;
20536#line 607
20537 printk("<7>%s: read buf len %d\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp258);
20538 }
20539 } else {
20540
20541 }
20542 }
20543 {
20544#line 611
20545 __cil_tmp259 = 2 * 1UL;
20546#line 611
20547 __cil_tmp260 = (unsigned long )(buf) + __cil_tmp259;
20548#line 611
20549 *((u8 *)__cil_tmp260) = (u8 )0U;
20550#line 612
20551 __cil_tmp261 = 3 * 1UL;
20552#line 612
20553 __cil_tmp262 = (unsigned long )(buf) + __cil_tmp261;
20554#line 612
20555 *((u8 *)__cil_tmp262) = (u8 )223U;
20556#line 613
20557 __cil_tmp263 = 4 * 1UL;
20558#line 613
20559 __cil_tmp264 = (unsigned long )(buf) + __cil_tmp263;
20560#line 613
20561 *((u8 *)__cil_tmp264) = (u8 )3U;
20562#line 616
20563 __cil_tmp265 = 5 * 1UL;
20564#line 616
20565 __cil_tmp266 = (unsigned long )(buf) + __cil_tmp265;
20566#line 616
20567 *((u8 *)__cil_tmp266) = (u8 )20U;
20568#line 617
20569 __cil_tmp267 = 6 * 1UL;
20570#line 617
20571 __cil_tmp268 = (unsigned long )(buf) + __cil_tmp267;
20572#line 617
20573 __cil_tmp269 = (unsigned long )msg;
20574#line 617
20575 __cil_tmp270 = __cil_tmp269 + 4;
20576#line 617
20577 __cil_tmp271 = *((__u16 *)__cil_tmp270);
20578#line 617
20579 *((u8 *)__cil_tmp268) = (u8 )__cil_tmp271;
20580#line 618
20581 __cil_tmp272 = 7 * 1UL;
20582#line 618
20583 __cil_tmp273 = (unsigned long )(buf) + __cil_tmp272;
20584#line 618
20585 *((u8 *)__cil_tmp273) = (u8 )0U;
20586#line 621
20587 __cil_tmp274 = 8 * 1UL;
20588#line 621
20589 __cil_tmp275 = (unsigned long )(buf) + __cil_tmp274;
20590#line 621
20591 *((u8 *)__cil_tmp275) = (u8 )8U;
20592#line 622
20593 __cil_tmp276 = 9 * 1UL;
20594#line 622
20595 __cil_tmp277 = (unsigned long )(buf) + __cil_tmp276;
20596#line 622
20597 __cil_tmp278 = *((__u16 *)msg);
20598#line 622
20599 *((u8 *)__cil_tmp277) = (u8 )__cil_tmp278;
20600#line 623
20601 __cil_tmp279 = 10 * 1UL;
20602#line 623
20603 __cil_tmp280 = (unsigned long )(buf) + __cil_tmp279;
20604#line 623
20605 *((u8 *)__cil_tmp280) = (u8 )0U;
20606#line 624
20607 __cil_tmp281 = 11 * 1UL;
20608#line 624
20609 __cil_tmp282 = (unsigned long )(buf) + __cil_tmp281;
20610#line 624
20611 *((u8 *)__cil_tmp282) = (u8 )254U;
20612#line 625
20613 __cil_tmp283 = (u8 )0;
20614#line 625
20615 __cil_tmp284 = (u8 *)(& buf);
20616#line 625
20617 ret = mxl111sf_i2c_send_data(state, __cil_tmp283, __cil_tmp284);
20618#line 628
20619 tmp___4 = mxl111sf_i2c_check_status(state);
20620 }
20621 {
20622#line 628
20623 __cil_tmp285 = (unsigned int )tmp___4;
20624#line 628
20625 if (__cil_tmp285 == 1U) {
20626 {
20627#line 629
20628 __cil_tmp286 = & dvb_usb_mxl111sf_debug;
20629#line 629
20630 __cil_tmp287 = *__cil_tmp286;
20631#line 629
20632 __cil_tmp288 = __cil_tmp287 & 4;
20633#line 629
20634 if (__cil_tmp288 != 0) {
20635 {
20636#line 629
20637 __cil_tmp289 = *((__u16 *)msg);
20638#line 629
20639 __cil_tmp290 = (int )__cil_tmp289;
20640#line 629
20641 printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20642 __cil_tmp290);
20643 }
20644 } else {
20645
20646 }
20647 }
20648#line 633
20649 __cil_tmp291 = 2 * 1UL;
20650#line 633
20651 __cil_tmp292 = (unsigned long )(buf) + __cil_tmp291;
20652#line 633
20653 *((u8 *)__cil_tmp292) = (u8 )0U;
20654#line 634
20655 __cil_tmp293 = 3 * 1UL;
20656#line 634
20657 __cil_tmp294 = (unsigned long )(buf) + __cil_tmp293;
20658#line 634
20659 *((u8 *)__cil_tmp294) = (u8 )199U;
20660#line 635
20661 __cil_tmp295 = 4 * 1UL;
20662#line 635
20663 __cil_tmp296 = (unsigned long )(buf) + __cil_tmp295;
20664#line 635
20665 *((u8 *)__cil_tmp296) = (u8 )3U;
20666#line 636
20667 ret = -5;
20668#line 637
20669 goto exit;
20670 } else {
20671
20672 }
20673 }
20674#line 643
20675 __cil_tmp297 = (unsigned long )msg;
20676#line 643
20677 __cil_tmp298 = __cil_tmp297 + 4;
20678#line 643
20679 __cil_tmp299 = *((__u16 *)__cil_tmp298);
20680#line 643
20681 __cil_tmp300 = (unsigned int )__cil_tmp299;
20682#line 643
20683 __cil_tmp301 = __cil_tmp300 / 8U;
20684#line 643
20685 block_len = (u16 )__cil_tmp301;
20686#line 644
20687 __cil_tmp302 = (unsigned long )msg;
20688#line 644
20689 __cil_tmp303 = __cil_tmp302 + 4;
20690#line 644
20691 __cil_tmp304 = *((__u16 *)__cil_tmp303);
20692#line 644
20693 __cil_tmp305 = (unsigned int )__cil_tmp304;
20694#line 644
20695 __cil_tmp306 = __cil_tmp305 & 7U;
20696#line 644
20697 left_over_len = (u16 )__cil_tmp306;
20698#line 645
20699 index = (u16 )0U;
20700 {
20701#line 647
20702 __cil_tmp307 = & dvb_usb_mxl111sf_debug;
20703#line 647
20704 __cil_tmp308 = *__cil_tmp307;
20705#line 647
20706 __cil_tmp309 = __cil_tmp308 & 4;
20707#line 647
20708 if (__cil_tmp309 != 0) {
20709 {
20710#line 647
20711 __cil_tmp310 = (int )block_len;
20712#line 647
20713 __cil_tmp311 = (int )left_over_len;
20714#line 647
20715 printk("<7>%s: block_len %d, left_over_len %d\n", "mxl111sf_i2c_hw_xfer_msg",
20716 __cil_tmp310, __cil_tmp311);
20717 }
20718 } else {
20719
20720 }
20721 }
20722#line 651
20723 __cil_tmp312 = 0 * 1UL;
20724#line 651
20725 __cil_tmp313 = (unsigned long )(buf) + __cil_tmp312;
20726#line 651
20727 *((u8 *)__cil_tmp313) = (u8 )221U;
20728#line 652
20729 __cil_tmp314 = 1 * 1UL;
20730#line 652
20731 __cil_tmp315 = (unsigned long )(buf) + __cil_tmp314;
20732#line 652
20733 *((u8 *)__cil_tmp315) = (u8 )0U;
20734#line 654
20735 index = (u16 )0U;
20736#line 654
20737 goto ldv_39052;
20738 ldv_39051:
20739#line 656
20740 i = 0;
20741#line 656
20742 goto ldv_39042;
20743 ldv_39041:
20744#line 657
20745 __cil_tmp316 = i * 3;
20746#line 657
20747 __cil_tmp317 = __cil_tmp316 + 2;
20748#line 657
20749 __cil_tmp318 = __cil_tmp317 * 1UL;
20750#line 657
20751 __cil_tmp319 = (unsigned long )(buf) + __cil_tmp318;
20752#line 657
20753 *((u8 *)__cil_tmp319) = (u8 )12U;
20754#line 658
20755 __cil_tmp320 = i + 1;
20756#line 658
20757 __cil_tmp321 = __cil_tmp320 * 3;
20758#line 658
20759 __cil_tmp322 = __cil_tmp321 * 1UL;
20760#line 658
20761 __cil_tmp323 = (unsigned long )(buf) + __cil_tmp322;
20762#line 658
20763 *((u8 *)__cil_tmp323) = (u8 )0U;
20764#line 659
20765 __cil_tmp324 = i * 3;
20766#line 659
20767 __cil_tmp325 = __cil_tmp324 + 4;
20768#line 659
20769 __cil_tmp326 = __cil_tmp325 * 1UL;
20770#line 659
20771 __cil_tmp327 = (unsigned long )(buf) + __cil_tmp326;
20772#line 659
20773 *((u8 *)__cil_tmp327) = (u8 )0U;
20774#line 656
20775 i = i + 1;
20776 ldv_39042: ;
20777#line 656
20778 if (i <= 7) {
20779#line 657
20780 goto ldv_39041;
20781 } else {
20782#line 659
20783 goto ldv_39043;
20784 }
20785 ldv_39043:
20786 {
20787#line 662
20788 __cil_tmp328 = (u8 )0;
20789#line 662
20790 __cil_tmp329 = (u8 *)(& buf);
20791#line 662
20792 __cil_tmp330 = (u8 *)(& i2c_r_data);
20793#line 662
20794 ret = mxl111sf_i2c_get_data(state, __cil_tmp328, __cil_tmp329, __cil_tmp330);
20795#line 665
20796 tmp___5 = mxl111sf_i2c_check_status(state);
20797 }
20798 {
20799#line 665
20800 __cil_tmp331 = (unsigned int )tmp___5;
20801#line 665
20802 if (__cil_tmp331 == 1U) {
20803 {
20804#line 666
20805 __cil_tmp332 = & dvb_usb_mxl111sf_debug;
20806#line 666
20807 __cil_tmp333 = *__cil_tmp332;
20808#line 666
20809 __cil_tmp334 = __cil_tmp333 & 4;
20810#line 666
20811 if (__cil_tmp334 != 0) {
20812 {
20813#line 666
20814 __cil_tmp335 = *((__u16 *)msg);
20815#line 666
20816 __cil_tmp336 = (int )__cil_tmp335;
20817#line 666
20818 printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20819 __cil_tmp336);
20820 }
20821 } else {
20822
20823 }
20824 }
20825#line 670
20826 __cil_tmp337 = 2 * 1UL;
20827#line 670
20828 __cil_tmp338 = (unsigned long )(buf) + __cil_tmp337;
20829#line 670
20830 *((u8 *)__cil_tmp338) = (u8 )0U;
20831#line 671
20832 __cil_tmp339 = 3 * 1UL;
20833#line 671
20834 __cil_tmp340 = (unsigned long )(buf) + __cil_tmp339;
20835#line 671
20836 *((u8 *)__cil_tmp340) = (u8 )199U;
20837#line 672
20838 __cil_tmp341 = 4 * 1UL;
20839#line 672
20840 __cil_tmp342 = (unsigned long )(buf) + __cil_tmp341;
20841#line 672
20842 *((u8 *)__cil_tmp342) = (u8 )3U;
20843#line 673
20844 ret = -5;
20845#line 674
20846 goto exit;
20847 } else {
20848
20849 }
20850 }
20851#line 678
20852 i = 0;
20853#line 678
20854 goto ldv_39049;
20855 ldv_39048:
20856#line 679
20857 __cil_tmp343 = i * 1UL;
20858#line 679
20859 __cil_tmp344 = (unsigned long )(rd_status) + __cil_tmp343;
20860#line 679
20861 __cil_tmp345 = i * 3;
20862#line 679
20863 __cil_tmp346 = __cil_tmp345 + 2;
20864#line 679
20865 __cil_tmp347 = __cil_tmp346 * 1UL;
20866#line 679
20867 __cil_tmp348 = (unsigned long )(i2c_r_data) + __cil_tmp347;
20868#line 679
20869 *((u8 *)__cil_tmp344) = *((u8 *)__cil_tmp348);
20870 {
20871#line 681
20872 __cil_tmp349 = i * 1UL;
20873#line 681
20874 __cil_tmp350 = (unsigned long )(rd_status) + __cil_tmp349;
20875#line 681
20876 __cil_tmp351 = *((u8 *)__cil_tmp350);
20877#line 681
20878 __cil_tmp352 = (unsigned int )__cil_tmp351;
20879#line 681
20880 if (__cil_tmp352 == 4U) {
20881#line 682
20882 if (i <= 6) {
20883 {
20884#line 683
20885 __cil_tmp353 = & dvb_usb_mxl111sf_debug;
20886#line 683
20887 __cil_tmp354 = *__cil_tmp353;
20888#line 683
20889 __cil_tmp355 = __cil_tmp354 & 4;
20890#line 683
20891 if (__cil_tmp355 != 0) {
20892 {
20893#line 683
20894 printk("<7>%s: i2c fifo empty! @ %d\n", "mxl111sf_i2c_hw_xfer_msg", i);
20895 }
20896 } else {
20897
20898 }
20899 }
20900 {
20901#line 685
20902 __cil_tmp356 = (int )index;
20903#line 685
20904 __cil_tmp357 = __cil_tmp356 * 8;
20905#line 685
20906 __cil_tmp358 = __cil_tmp357 + i;
20907#line 685
20908 __cil_tmp359 = (unsigned long )__cil_tmp358;
20909#line 685
20910 __cil_tmp360 = (unsigned long )msg;
20911#line 685
20912 __cil_tmp361 = __cil_tmp360 + 8;
20913#line 685
20914 __cil_tmp362 = *((__u8 **)__cil_tmp361);
20915#line 685
20916 __cil_tmp363 = __cil_tmp362 + __cil_tmp359;
20917#line 685
20918 __cil_tmp364 = i * 3;
20919#line 685
20920 __cil_tmp365 = __cil_tmp364 + 1;
20921#line 685
20922 __cil_tmp366 = __cil_tmp365 * 1UL;
20923#line 685
20924 __cil_tmp367 = (unsigned long )(i2c_r_data) + __cil_tmp366;
20925#line 685
20926 *__cil_tmp363 = *((u8 *)__cil_tmp367);
20927#line 688
20928 __cil_tmp368 = (u8 )i;
20929#line 688
20930 __cil_tmp369 = (int )__cil_tmp368;
20931#line 688
20932 __cil_tmp370 = ~ __cil_tmp369;
20933#line 688
20934 __cil_tmp371 = (unsigned int )__cil_tmp370;
20935#line 688
20936 __cil_tmp372 = __cil_tmp371 + 8U;
20937#line 688
20938 __cil_tmp373 = (int )__cil_tmp372;
20939#line 688
20940 __cil_tmp374 = (u8 )__cil_tmp373;
20941#line 688
20942 __cil_tmp375 = (u8 *)(& readbuff);
20943#line 688
20944 tmp___6 = mxl111sf_i2c_readagain(state, __cil_tmp374, __cil_tmp375);
20945#line 688
20946 ret_status = (u8 )tmp___6;
20947 }
20948 {
20949#line 692
20950 __cil_tmp376 = (unsigned int )ret_status;
20951#line 692
20952 if (__cil_tmp376 == 1U) {
20953#line 693
20954 k = 0;
20955#line 693
20956 goto ldv_39045;
20957 ldv_39044:
20958#line 697
20959 __cil_tmp377 = k + i;
20960#line 697
20961 __cil_tmp378 = __cil_tmp377 + 1;
20962#line 697
20963 __cil_tmp379 = (int )index;
20964#line 697
20965 __cil_tmp380 = __cil_tmp379 * 8;
20966#line 697
20967 __cil_tmp381 = __cil_tmp380 + __cil_tmp378;
20968#line 697
20969 __cil_tmp382 = (unsigned long )__cil_tmp381;
20970#line 697
20971 __cil_tmp383 = (unsigned long )msg;
20972#line 697
20973 __cil_tmp384 = __cil_tmp383 + 8;
20974#line 697
20975 __cil_tmp385 = *((__u8 **)__cil_tmp384);
20976#line 697
20977 __cil_tmp386 = __cil_tmp385 + __cil_tmp382;
20978#line 697
20979 __cil_tmp387 = k * 1UL;
20980#line 697
20981 __cil_tmp388 = (unsigned long )(readbuff) + __cil_tmp387;
20982#line 697
20983 *__cil_tmp386 = *((u8 *)__cil_tmp388);
20984 {
20985#line 699
20986 __cil_tmp389 = & dvb_usb_mxl111sf_debug;
20987#line 699
20988 __cil_tmp390 = *__cil_tmp389;
20989#line 699
20990 __cil_tmp391 = __cil_tmp390 & 4;
20991#line 699
20992 if (__cil_tmp391 != 0) {
20993 {
20994#line 699
20995 __cil_tmp392 = k + i;
20996#line 699
20997 __cil_tmp393 = (int )index;
20998#line 699
20999 __cil_tmp394 = __cil_tmp393 * 8;
21000#line 699
21001 __cil_tmp395 = __cil_tmp394 + __cil_tmp392;
21002#line 699
21003 __cil_tmp396 = (unsigned long )__cil_tmp395;
21004#line 699
21005 __cil_tmp397 = (unsigned long )msg;
21006#line 699
21007 __cil_tmp398 = __cil_tmp397 + 8;
21008#line 699
21009 __cil_tmp399 = *((__u8 **)__cil_tmp398);
21010#line 699
21011 __cil_tmp400 = __cil_tmp399 + __cil_tmp396;
21012#line 699
21013 __cil_tmp401 = *__cil_tmp400;
21014#line 699
21015 __cil_tmp402 = (int )__cil_tmp401;
21016#line 699
21017 __cil_tmp403 = k + i;
21018#line 699
21019 __cil_tmp404 = (int )index;
21020#line 699
21021 __cil_tmp405 = __cil_tmp404 * 8;
21022#line 699
21023 __cil_tmp406 = __cil_tmp405 + __cil_tmp403;
21024#line 699
21025 printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
21026 __cil_tmp402, __cil_tmp406);
21027 }
21028 } else {
21029
21030 }
21031 }
21032 {
21033#line 702
21034 __cil_tmp407 = & dvb_usb_mxl111sf_debug;
21035#line 702
21036 __cil_tmp408 = *__cil_tmp407;
21037#line 702
21038 __cil_tmp409 = __cil_tmp408 & 4;
21039#line 702
21040 if (__cil_tmp409 != 0) {
21041 {
21042#line 702
21043 __cil_tmp410 = k + i;
21044#line 702
21045 __cil_tmp411 = __cil_tmp410 + 1;
21046#line 702
21047 __cil_tmp412 = (int )index;
21048#line 702
21049 __cil_tmp413 = __cil_tmp412 * 8;
21050#line 702
21051 __cil_tmp414 = __cil_tmp413 + __cil_tmp411;
21052#line 702
21053 __cil_tmp415 = (unsigned long )__cil_tmp414;
21054#line 702
21055 __cil_tmp416 = (unsigned long )msg;
21056#line 702
21057 __cil_tmp417 = __cil_tmp416 + 8;
21058#line 702
21059 __cil_tmp418 = *((__u8 **)__cil_tmp417);
21060#line 702
21061 __cil_tmp419 = __cil_tmp418 + __cil_tmp415;
21062#line 702
21063 __cil_tmp420 = *__cil_tmp419;
21064#line 702
21065 __cil_tmp421 = (int )__cil_tmp420;
21066#line 702
21067 __cil_tmp422 = k * 1UL;
21068#line 702
21069 __cil_tmp423 = (unsigned long )(readbuff) + __cil_tmp422;
21070#line 702
21071 __cil_tmp424 = *((u8 *)__cil_tmp423);
21072#line 702
21073 __cil_tmp425 = (int )__cil_tmp424;
21074#line 702
21075 printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
21076 __cil_tmp421, __cil_tmp425);
21077 }
21078 } else {
21079
21080 }
21081 }
21082#line 695
21083 k = k + 1;
21084 ldv_39045: ;
21085 {
21086#line 693
21087 __cil_tmp426 = ~ i;
21088#line 693
21089 __cil_tmp427 = __cil_tmp426 + 8;
21090#line 693
21091 if (__cil_tmp427 > k) {
21092#line 695
21093 goto ldv_39044;
21094 } else {
21095#line 697
21096 goto ldv_39046;
21097 }
21098 }
21099 ldv_39046: ;
21100#line 707
21101 goto stop_copy;
21102 } else {
21103 {
21104#line 709
21105 __cil_tmp428 = & dvb_usb_mxl111sf_debug;
21106#line 709
21107 __cil_tmp429 = *__cil_tmp428;
21108#line 709
21109 __cil_tmp430 = __cil_tmp429 & 4;
21110#line 709
21111 if (__cil_tmp430 != 0) {
21112 {
21113#line 709
21114 printk("<7>%s: readagain ERROR!\n", "mxl111sf_i2c_hw_xfer_msg");
21115 }
21116 } else {
21117
21118 }
21119 }
21120 }
21121 }
21122 } else {
21123#line 713
21124 __cil_tmp431 = (int )index;
21125#line 713
21126 __cil_tmp432 = __cil_tmp431 * 8;
21127#line 713
21128 __cil_tmp433 = __cil_tmp432 + i;
21129#line 713
21130 __cil_tmp434 = (unsigned long )__cil_tmp433;
21131#line 713
21132 __cil_tmp435 = (unsigned long )msg;
21133#line 713
21134 __cil_tmp436 = __cil_tmp435 + 8;
21135#line 713
21136 __cil_tmp437 = *((__u8 **)__cil_tmp436);
21137#line 713
21138 __cil_tmp438 = __cil_tmp437 + __cil_tmp434;
21139#line 713
21140 __cil_tmp439 = i * 3;
21141#line 713
21142 __cil_tmp440 = __cil_tmp439 + 1;
21143#line 713
21144 __cil_tmp441 = __cil_tmp440 * 1UL;
21145#line 713
21146 __cil_tmp442 = (unsigned long )(i2c_r_data) + __cil_tmp441;
21147#line 713
21148 *__cil_tmp438 = *((u8 *)__cil_tmp442);
21149 }
21150 } else {
21151#line 717
21152 __cil_tmp443 = (int )index;
21153#line 717
21154 __cil_tmp444 = __cil_tmp443 * 8;
21155#line 717
21156 __cil_tmp445 = __cil_tmp444 + i;
21157#line 717
21158 __cil_tmp446 = (unsigned long )__cil_tmp445;
21159#line 717
21160 __cil_tmp447 = (unsigned long )msg;
21161#line 717
21162 __cil_tmp448 = __cil_tmp447 + 8;
21163#line 717
21164 __cil_tmp449 = *((__u8 **)__cil_tmp448);
21165#line 717
21166 __cil_tmp450 = __cil_tmp449 + __cil_tmp446;
21167#line 717
21168 __cil_tmp451 = i * 3;
21169#line 717
21170 __cil_tmp452 = __cil_tmp451 + 1;
21171#line 717
21172 __cil_tmp453 = __cil_tmp452 * 1UL;
21173#line 717
21174 __cil_tmp454 = (unsigned long )(i2c_r_data) + __cil_tmp453;
21175#line 717
21176 *__cil_tmp450 = *((u8 *)__cil_tmp454);
21177 }
21178 }
21179#line 678
21180 i = i + 1;
21181 ldv_39049: ;
21182#line 678
21183 if (i <= 7) {
21184#line 679
21185 goto ldv_39048;
21186 } else {
21187#line 681
21188 goto ldv_39050;
21189 }
21190 ldv_39050: ;
21191 stop_copy:
21192#line 654
21193 __cil_tmp455 = (int )index;
21194#line 654
21195 __cil_tmp456 = __cil_tmp455 + 1;
21196#line 654
21197 index = (u16 )__cil_tmp456;
21198 ldv_39052: ;
21199 {
21200#line 654
21201 __cil_tmp457 = (int )block_len;
21202#line 654
21203 __cil_tmp458 = (int )index;
21204#line 654
21205 if (__cil_tmp458 < __cil_tmp457) {
21206#line 655
21207 goto ldv_39051;
21208 } else {
21209#line 657
21210 goto ldv_39053;
21211 }
21212 }
21213 ldv_39053: ;
21214 {
21215#line 726
21216 __cil_tmp459 = (unsigned int )left_over_len;
21217#line 726
21218 if (__cil_tmp459 != 0U) {
21219#line 727
21220 k = 0;
21221#line 727
21222 goto ldv_39055;
21223 ldv_39054:
21224#line 728
21225 __cil_tmp460 = k * 1UL;
21226#line 728
21227 __cil_tmp461 = (unsigned long )(buf) + __cil_tmp460;
21228#line 728
21229 *((u8 *)__cil_tmp461) = (u8 )254U;
21230#line 727
21231 k = k + 1;
21232 ldv_39055: ;
21233#line 727
21234 if (k <= 25) {
21235#line 728
21236 goto ldv_39054;
21237 } else {
21238#line 730
21239 goto ldv_39056;
21240 }
21241 ldv_39056:
21242#line 730
21243 __cil_tmp462 = 0 * 1UL;
21244#line 730
21245 __cil_tmp463 = (unsigned long )(buf) + __cil_tmp462;
21246#line 730
21247 *((u8 *)__cil_tmp463) = (u8 )221U;
21248#line 731
21249 __cil_tmp464 = 1 * 1UL;
21250#line 731
21251 __cil_tmp465 = (unsigned long )(buf) + __cil_tmp464;
21252#line 731
21253 *((u8 *)__cil_tmp465) = (u8 )0U;
21254#line 733
21255 i = 0;
21256#line 733
21257 goto ldv_39058;
21258 ldv_39057:
21259#line 734
21260 __cil_tmp466 = i * 3;
21261#line 734
21262 __cil_tmp467 = __cil_tmp466 + 2;
21263#line 734
21264 __cil_tmp468 = __cil_tmp467 * 1UL;
21265#line 734
21266 __cil_tmp469 = (unsigned long )(buf) + __cil_tmp468;
21267#line 734
21268 *((u8 *)__cil_tmp469) = (u8 )12U;
21269#line 735
21270 __cil_tmp470 = i + 1;
21271#line 735
21272 __cil_tmp471 = __cil_tmp470 * 3;
21273#line 735
21274 __cil_tmp472 = __cil_tmp471 * 1UL;
21275#line 735
21276 __cil_tmp473 = (unsigned long )(buf) + __cil_tmp472;
21277#line 735
21278 *((u8 *)__cil_tmp473) = (u8 )0U;
21279#line 736
21280 __cil_tmp474 = i * 3;
21281#line 736
21282 __cil_tmp475 = __cil_tmp474 + 4;
21283#line 736
21284 __cil_tmp476 = __cil_tmp475 * 1UL;
21285#line 736
21286 __cil_tmp477 = (unsigned long )(buf) + __cil_tmp476;
21287#line 736
21288 *((u8 *)__cil_tmp477) = (u8 )0U;
21289#line 733
21290 i = i + 1;
21291 ldv_39058: ;
21292 {
21293#line 733
21294 __cil_tmp478 = (int )left_over_len;
21295#line 733
21296 if (__cil_tmp478 > i) {
21297#line 734
21298 goto ldv_39057;
21299 } else {
21300#line 736
21301 goto ldv_39059;
21302 }
21303 }
21304 ldv_39059:
21305 {
21306#line 738
21307 __cil_tmp479 = (u8 )0;
21308#line 738
21309 __cil_tmp480 = (u8 *)(& buf);
21310#line 738
21311 __cil_tmp481 = (u8 *)(& i2c_r_data);
21312#line 738
21313 ret = mxl111sf_i2c_get_data(state, __cil_tmp479, __cil_tmp480, __cil_tmp481);
21314#line 742
21315 tmp___7 = mxl111sf_i2c_check_status(state);
21316 }
21317 {
21318#line 742
21319 __cil_tmp482 = (unsigned int )tmp___7;
21320#line 742
21321 if (__cil_tmp482 == 1U) {
21322 {
21323#line 743
21324 __cil_tmp483 = & dvb_usb_mxl111sf_debug;
21325#line 743
21326 __cil_tmp484 = *__cil_tmp483;
21327#line 743
21328 __cil_tmp485 = __cil_tmp484 & 4;
21329#line 743
21330 if (__cil_tmp485 != 0) {
21331 {
21332#line 743
21333 __cil_tmp486 = *((__u16 *)msg);
21334#line 743
21335 __cil_tmp487 = (int )__cil_tmp486;
21336#line 743
21337 printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
21338 __cil_tmp487);
21339 }
21340 } else {
21341
21342 }
21343 }
21344#line 747
21345 __cil_tmp488 = 2 * 1UL;
21346#line 747
21347 __cil_tmp489 = (unsigned long )(buf) + __cil_tmp488;
21348#line 747
21349 *((u8 *)__cil_tmp489) = (u8 )0U;
21350#line 748
21351 __cil_tmp490 = 3 * 1UL;
21352#line 748
21353 __cil_tmp491 = (unsigned long )(buf) + __cil_tmp490;
21354#line 748
21355 *((u8 *)__cil_tmp491) = (u8 )199U;
21356#line 749
21357 __cil_tmp492 = 4 * 1UL;
21358#line 749
21359 __cil_tmp493 = (unsigned long )(buf) + __cil_tmp492;
21360#line 749
21361 *((u8 *)__cil_tmp493) = (u8 )3U;
21362#line 750
21363 ret = -5;
21364#line 751
21365 goto exit;
21366 } else {
21367
21368 }
21369 }
21370#line 754
21371 i = 0;
21372#line 754
21373 goto ldv_39061;
21374 ldv_39060:
21375#line 755
21376 __cil_tmp494 = (int )block_len;
21377#line 755
21378 __cil_tmp495 = __cil_tmp494 * 8;
21379#line 755
21380 __cil_tmp496 = __cil_tmp495 + i;
21381#line 755
21382 __cil_tmp497 = (unsigned long )__cil_tmp496;
21383#line 755
21384 __cil_tmp498 = (unsigned long )msg;
21385#line 755
21386 __cil_tmp499 = __cil_tmp498 + 8;
21387#line 755
21388 __cil_tmp500 = *((__u8 **)__cil_tmp499);
21389#line 755
21390 __cil_tmp501 = __cil_tmp500 + __cil_tmp497;
21391#line 755
21392 __cil_tmp502 = i * 3;
21393#line 755
21394 __cil_tmp503 = __cil_tmp502 + 1;
21395#line 755
21396 __cil_tmp504 = __cil_tmp503 * 1UL;
21397#line 755
21398 __cil_tmp505 = (unsigned long )(i2c_r_data) + __cil_tmp504;
21399#line 755
21400 *__cil_tmp501 = *((u8 *)__cil_tmp505);
21401 {
21402#line 757
21403 __cil_tmp506 = & dvb_usb_mxl111sf_debug;
21404#line 757
21405 __cil_tmp507 = *__cil_tmp506;
21406#line 757
21407 __cil_tmp508 = __cil_tmp507 & 4;
21408#line 757
21409 if (__cil_tmp508 != 0) {
21410 {
21411#line 757
21412 __cil_tmp509 = i * 3;
21413#line 757
21414 __cil_tmp510 = __cil_tmp509 + 1;
21415#line 757
21416 __cil_tmp511 = __cil_tmp510 * 1UL;
21417#line 757
21418 __cil_tmp512 = (unsigned long )(i2c_r_data) + __cil_tmp511;
21419#line 757
21420 __cil_tmp513 = *((u8 *)__cil_tmp512);
21421#line 757
21422 __cil_tmp514 = (int )__cil_tmp513;
21423#line 757
21424 __cil_tmp515 = i * 3;
21425#line 757
21426 __cil_tmp516 = __cil_tmp515 + 2;
21427#line 757
21428 __cil_tmp517 = __cil_tmp516 * 1UL;
21429#line 757
21430 __cil_tmp518 = (unsigned long )(i2c_r_data) + __cil_tmp517;
21431#line 757
21432 __cil_tmp519 = *((u8 *)__cil_tmp518);
21433#line 757
21434 __cil_tmp520 = (int )__cil_tmp519;
21435#line 757
21436 printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp514,
21437 __cil_tmp520);
21438 }
21439 } else {
21440
21441 }
21442 }
21443#line 754
21444 i = i + 1;
21445 ldv_39061: ;
21446 {
21447#line 754
21448 __cil_tmp521 = (int )left_over_len;
21449#line 754
21450 if (__cil_tmp521 > i) {
21451#line 755
21452 goto ldv_39060;
21453 } else {
21454#line 757
21455 goto ldv_39062;
21456 }
21457 }
21458 ldv_39062: ;
21459 } else {
21460
21461 }
21462 }
21463 {
21464#line 765
21465 __cil_tmp522 = 0 * 1UL;
21466#line 765
21467 __cil_tmp523 = (unsigned long )(buf) + __cil_tmp522;
21468#line 765
21469 *((u8 *)__cil_tmp523) = (u8 )153U;
21470#line 766
21471 __cil_tmp524 = 1 * 1UL;
21472#line 766
21473 __cil_tmp525 = (unsigned long )(buf) + __cil_tmp524;
21474#line 766
21475 *((u8 *)__cil_tmp525) = (u8 )0U;
21476#line 769
21477 __cil_tmp526 = 2 * 1UL;
21478#line 769
21479 __cil_tmp527 = (unsigned long )(buf) + __cil_tmp526;
21480#line 769
21481 *((u8 *)__cil_tmp527) = (u8 )0U;
21482#line 770
21483 __cil_tmp528 = 3 * 1UL;
21484#line 770
21485 __cil_tmp529 = (unsigned long )(buf) + __cil_tmp528;
21486#line 770
21487 *((u8 *)__cil_tmp529) = (u8 )23U;
21488#line 771
21489 __cil_tmp530 = 4 * 1UL;
21490#line 771
21491 __cil_tmp531 = (unsigned long )(buf) + __cil_tmp530;
21492#line 771
21493 *((u8 *)__cil_tmp531) = (u8 )3U;
21494#line 773
21495 __cil_tmp532 = 5 * 1UL;
21496#line 773
21497 __cil_tmp533 = (unsigned long )(buf) + __cil_tmp532;
21498#line 773
21499 *((u8 *)__cil_tmp533) = (u8 )254U;
21500#line 774
21501 __cil_tmp534 = (u8 )0;
21502#line 774
21503 __cil_tmp535 = (u8 *)(& buf);
21504#line 774
21505 ret = mxl111sf_i2c_send_data(state, __cil_tmp534, __cil_tmp535);
21506#line 777
21507 __cil_tmp536 = 2 * 1UL;
21508#line 777
21509 __cil_tmp537 = (unsigned long )(buf) + __cil_tmp536;
21510#line 777
21511 *((u8 *)__cil_tmp537) = (u8 )0U;
21512#line 778
21513 __cil_tmp538 = 3 * 1UL;
21514#line 778
21515 __cil_tmp539 = (unsigned long )(buf) + __cil_tmp538;
21516#line 778
21517 *((u8 *)__cil_tmp539) = (u8 )199U;
21518#line 779
21519 __cil_tmp540 = 4 * 1UL;
21520#line 779
21521 __cil_tmp541 = (unsigned long )(buf) + __cil_tmp540;
21522#line 779
21523 *((u8 *)__cil_tmp541) = (u8 )3U;
21524 }
21525 } else {
21526
21527 }
21528 }
21529 } else {
21530
21531 }
21532 }
21533 exit:
21534 {
21535#line 784
21536 __cil_tmp542 = 0 * 1UL;
21537#line 784
21538 __cil_tmp543 = (unsigned long )(buf) + __cil_tmp542;
21539#line 784
21540 *((u8 *)__cil_tmp543) = (u8 )153U;
21541#line 785
21542 __cil_tmp544 = 1 * 1UL;
21543#line 785
21544 __cil_tmp545 = (unsigned long )(buf) + __cil_tmp544;
21545#line 785
21546 *((u8 *)__cil_tmp545) = (u8 )0U;
21547#line 788
21548 __cil_tmp546 = 5 * 1UL;
21549#line 788
21550 __cil_tmp547 = (unsigned long )(buf) + __cil_tmp546;
21551#line 788
21552 *((u8 *)__cil_tmp547) = (u8 )254U;
21553#line 789
21554 __cil_tmp548 = (u8 )0;
21555#line 789
21556 __cil_tmp549 = (u8 *)(& buf);
21557#line 789
21558 mxl111sf_i2c_send_data(state, __cil_tmp548, __cil_tmp549);
21559#line 792
21560 __cil_tmp550 = 2 * 1UL;
21561#line 792
21562 __cil_tmp551 = (unsigned long )(buf) + __cil_tmp550;
21563#line 792
21564 *((u8 *)__cil_tmp551) = (u8 )0U;
21565#line 793
21566 __cil_tmp552 = 3 * 1UL;
21567#line 793
21568 __cil_tmp553 = (unsigned long )(buf) + __cil_tmp552;
21569#line 793
21570 *((u8 *)__cil_tmp553) = (u8 )223U;
21571#line 794
21572 __cil_tmp554 = 4 * 1UL;
21573#line 794
21574 __cil_tmp555 = (unsigned long )(buf) + __cil_tmp554;
21575#line 794
21576 *((u8 *)__cil_tmp555) = (u8 )3U;
21577#line 797
21578 __cil_tmp556 = 5 * 1UL;
21579#line 797
21580 __cil_tmp557 = (unsigned long )(buf) + __cil_tmp556;
21581#line 797
21582 *((u8 *)__cil_tmp557) = (u8 )48U;
21583#line 798
21584 __cil_tmp558 = 6 * 1UL;
21585#line 798
21586 __cil_tmp559 = (unsigned long )(buf) + __cil_tmp558;
21587#line 798
21588 *((u8 *)__cil_tmp559) = (u8 )0U;
21589#line 799
21590 __cil_tmp560 = 7 * 1UL;
21591#line 799
21592 __cil_tmp561 = (unsigned long )(buf) + __cil_tmp560;
21593#line 799
21594 *((u8 *)__cil_tmp561) = (u8 )0U;
21595#line 802
21596 __cil_tmp562 = 8 * 1UL;
21597#line 802
21598 __cil_tmp563 = (unsigned long )(buf) + __cil_tmp562;
21599#line 802
21600 *((u8 *)__cil_tmp563) = (u8 )254U;
21601#line 803
21602 __cil_tmp564 = (u8 )0;
21603#line 803
21604 __cil_tmp565 = (u8 *)(& buf);
21605#line 803
21606 mxl111sf_i2c_send_data(state, __cil_tmp564, __cil_tmp565);
21607#line 806
21608 __cil_tmp566 = 2 * 1UL;
21609#line 806
21610 __cil_tmp567 = (unsigned long )(buf) + __cil_tmp566;
21611#line 806
21612 *((u8 *)__cil_tmp567) = (u8 )48U;
21613#line 807
21614 __cil_tmp568 = 3 * 1UL;
21615#line 807
21616 __cil_tmp569 = (unsigned long )(buf) + __cil_tmp568;
21617#line 807
21618 *((u8 *)__cil_tmp569) = (u8 )129U;
21619#line 808
21620 __cil_tmp570 = 4 * 1UL;
21621#line 808
21622 __cil_tmp571 = (unsigned long )(buf) + __cil_tmp570;
21623#line 808
21624 *((u8 *)__cil_tmp571) = (u8 )0U;
21625#line 811
21626 __cil_tmp572 = 5 * 1UL;
21627#line 811
21628 __cil_tmp573 = (unsigned long )(buf) + __cil_tmp572;
21629#line 811
21630 *((u8 *)__cil_tmp573) = (u8 )48U;
21631#line 812
21632 __cil_tmp574 = 6 * 1UL;
21633#line 812
21634 __cil_tmp575 = (unsigned long )(buf) + __cil_tmp574;
21635#line 812
21636 *((u8 *)__cil_tmp575) = (u8 )0U;
21637#line 813
21638 __cil_tmp576 = 7 * 1UL;
21639#line 813
21640 __cil_tmp577 = (unsigned long )(buf) + __cil_tmp576;
21641#line 813
21642 *((u8 *)__cil_tmp577) = (u8 )0U;
21643#line 816
21644 __cil_tmp578 = 8 * 1UL;
21645#line 816
21646 __cil_tmp579 = (unsigned long )(buf) + __cil_tmp578;
21647#line 816
21648 *((u8 *)__cil_tmp579) = (u8 )48U;
21649#line 817
21650 __cil_tmp580 = 9 * 1UL;
21651#line 817
21652 __cil_tmp581 = (unsigned long )(buf) + __cil_tmp580;
21653#line 817
21654 *((u8 *)__cil_tmp581) = (u8 )0U;
21655#line 818
21656 __cil_tmp582 = 10 * 1UL;
21657#line 818
21658 __cil_tmp583 = (unsigned long )(buf) + __cil_tmp582;
21659#line 818
21660 *((u8 *)__cil_tmp583) = (u8 )0U;
21661#line 820
21662 __cil_tmp584 = 11 * 1UL;
21663#line 820
21664 __cil_tmp585 = (unsigned long )(buf) + __cil_tmp584;
21665#line 820
21666 *((u8 *)__cil_tmp585) = (u8 )254U;
21667#line 821
21668 __cil_tmp586 = (u8 )0;
21669#line 821
21670 __cil_tmp587 = (u8 *)(& buf);
21671#line 821
21672 mxl111sf_i2c_send_data(state, __cil_tmp586, __cil_tmp587);
21673 }
21674#line 823
21675 return (ret);
21676}
21677}
21678#line 828 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
21679int mxl111sf_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num )
21680{ struct dvb_usb_device *d ;
21681 void *tmp ;
21682 struct mxl111sf_state *state ;
21683 int hwi2c ;
21684 int i ;
21685 int ret ;
21686 int tmp___0 ;
21687 int tmp___1 ;
21688 int tmp___2 ;
21689 char *tmp___3 ;
21690 int __ret ;
21691 int tmp___4 ;
21692 struct i2c_adapter const *__cil_tmp16 ;
21693 unsigned long __cil_tmp17 ;
21694 unsigned long __cil_tmp18 ;
21695 void *__cil_tmp19 ;
21696 unsigned long __cil_tmp20 ;
21697 unsigned long __cil_tmp21 ;
21698 u8 __cil_tmp22 ;
21699 unsigned int __cil_tmp23 ;
21700 unsigned long __cil_tmp24 ;
21701 unsigned long __cil_tmp25 ;
21702 struct mutex *__cil_tmp26 ;
21703 unsigned long __cil_tmp27 ;
21704 struct i2c_msg *__cil_tmp28 ;
21705 unsigned long __cil_tmp29 ;
21706 struct i2c_msg *__cil_tmp30 ;
21707 int *__cil_tmp31 ;
21708 int __cil_tmp32 ;
21709 int __cil_tmp33 ;
21710 int *__cil_tmp34 ;
21711 int __cil_tmp35 ;
21712 int __cil_tmp36 ;
21713 unsigned long __cil_tmp37 ;
21714 struct i2c_msg *__cil_tmp38 ;
21715 unsigned long __cil_tmp39 ;
21716 unsigned long __cil_tmp40 ;
21717 __u16 __cil_tmp41 ;
21718 int __cil_tmp42 ;
21719 int __cil_tmp43 ;
21720 unsigned long __cil_tmp44 ;
21721 struct i2c_msg *__cil_tmp45 ;
21722 unsigned long __cil_tmp46 ;
21723 unsigned long __cil_tmp47 ;
21724 __u16 __cil_tmp48 ;
21725 int __cil_tmp49 ;
21726 unsigned long __cil_tmp50 ;
21727 struct i2c_msg *__cil_tmp51 ;
21728 __u16 __cil_tmp52 ;
21729 int __cil_tmp53 ;
21730 unsigned long __cil_tmp54 ;
21731 unsigned long __cil_tmp55 ;
21732 struct mutex *__cil_tmp56 ;
21733
21734 {
21735 {
21736#line 831
21737 __cil_tmp16 = (struct i2c_adapter const *)adap;
21738#line 831
21739 tmp = i2c_get_adapdata(__cil_tmp16);
21740#line 831
21741 d = (struct dvb_usb_device *)tmp;
21742#line 832
21743 __cil_tmp17 = (unsigned long )d;
21744#line 832
21745 __cil_tmp18 = __cil_tmp17 + 11520;
21746#line 832
21747 __cil_tmp19 = *((void **)__cil_tmp18);
21748#line 832
21749 state = (struct mxl111sf_state *)__cil_tmp19;
21750#line 833
21751 __cil_tmp20 = (unsigned long )state;
21752#line 833
21753 __cil_tmp21 = __cil_tmp20 + 15;
21754#line 833
21755 __cil_tmp22 = *((u8 *)__cil_tmp21);
21756#line 833
21757 __cil_tmp23 = (unsigned int )__cil_tmp22;
21758#line 833
21759 hwi2c = __cil_tmp23 > 1U;
21760#line 836
21761 __cil_tmp24 = (unsigned long )d;
21762#line 836
21763 __cil_tmp25 = __cil_tmp24 + 3744;
21764#line 836
21765 __cil_tmp26 = (struct mutex *)__cil_tmp25;
21766#line 836
21767 tmp___0 = mutex_lock_interruptible_nested(__cil_tmp26, 0U);
21768 }
21769#line 836
21770 if (tmp___0 < 0) {
21771#line 837
21772 return (-11);
21773 } else {
21774
21775 }
21776#line 839
21777 i = 0;
21778#line 839
21779 goto ldv_39078;
21780 ldv_39077: ;
21781#line 840
21782 if (hwi2c != 0) {
21783 {
21784#line 840
21785 __cil_tmp27 = (unsigned long )i;
21786#line 840
21787 __cil_tmp28 = msg + __cil_tmp27;
21788#line 840
21789 tmp___1 = mxl111sf_i2c_hw_xfer_msg(state, __cil_tmp28);
21790#line 840
21791 ret = tmp___1;
21792 }
21793 } else {
21794 {
21795#line 840
21796 __cil_tmp29 = (unsigned long )i;
21797#line 840
21798 __cil_tmp30 = msg + __cil_tmp29;
21799#line 840
21800 tmp___2 = mxl111sf_i2c_sw_xfer_msg(state, __cil_tmp30);
21801#line 840
21802 ret = tmp___2;
21803 }
21804 }
21805#line 843
21806 __ret = ret < 0;
21807#line 843
21808 if (__ret != 0) {
21809 {
21810#line 843
21811 __cil_tmp31 = & dvb_usb_mxl111sf_debug;
21812#line 843
21813 __cil_tmp32 = *__cil_tmp31;
21814#line 843
21815 __cil_tmp33 = __cil_tmp32 & 16;
21816#line 843
21817 if (__cil_tmp33 != 0) {
21818 {
21819#line 843
21820 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_xfer", ret, 843);
21821 }
21822 } else {
21823
21824 }
21825 }
21826 } else {
21827
21828 }
21829#line 843
21830 if (__ret != 0) {
21831 {
21832#line 844
21833 __cil_tmp34 = & dvb_usb_mxl111sf_debug;
21834#line 844
21835 __cil_tmp35 = *__cil_tmp34;
21836#line 844
21837 __cil_tmp36 = __cil_tmp35 & 16;
21838#line 844
21839 if (__cil_tmp36 != 0) {
21840 {
21841#line 844
21842 __cil_tmp37 = (unsigned long )i;
21843#line 844
21844 __cil_tmp38 = msg + __cil_tmp37;
21845#line 844
21846 __cil_tmp39 = (unsigned long )__cil_tmp38;
21847#line 844
21848 __cil_tmp40 = __cil_tmp39 + 2;
21849#line 844
21850 __cil_tmp41 = *((__u16 *)__cil_tmp40);
21851#line 844
21852 __cil_tmp42 = (int )__cil_tmp41;
21853#line 844
21854 if (__cil_tmp42 & 1) {
21855#line 844
21856 tmp___3 = (char *)"read";
21857 } else {
21858#line 844
21859 tmp___3 = (char *)"writ";
21860 }
21861 }
21862 {
21863#line 844
21864 __cil_tmp43 = i + 1;
21865#line 844
21866 __cil_tmp44 = (unsigned long )i;
21867#line 844
21868 __cil_tmp45 = msg + __cil_tmp44;
21869#line 844
21870 __cil_tmp46 = (unsigned long )__cil_tmp45;
21871#line 844
21872 __cil_tmp47 = __cil_tmp46 + 4;
21873#line 844
21874 __cil_tmp48 = *((__u16 *)__cil_tmp47);
21875#line 844
21876 __cil_tmp49 = (int )__cil_tmp48;
21877#line 844
21878 __cil_tmp50 = (unsigned long )i;
21879#line 844
21880 __cil_tmp51 = msg + __cil_tmp50;
21881#line 844
21882 __cil_tmp52 = *((__u16 *)__cil_tmp51);
21883#line 844
21884 __cil_tmp53 = (int )__cil_tmp52;
21885#line 844
21886 printk("<7>%s: failed with error %d on i2c transaction %d of %d, %sing %d bytes to/from 0x%02x\n",
21887 "mxl111sf_i2c_xfer", ret, __cil_tmp43, num, tmp___3, __cil_tmp49, __cil_tmp53);
21888 }
21889 } else {
21890
21891 }
21892 }
21893#line 851
21894 goto ldv_39076;
21895 } else {
21896
21897 }
21898#line 839
21899 i = i + 1;
21900 ldv_39078: ;
21901#line 839
21902 if (i < num) {
21903#line 840
21904 goto ldv_39077;
21905 } else {
21906#line 842
21907 goto ldv_39076;
21908 }
21909 ldv_39076:
21910 {
21911#line 855
21912 __cil_tmp54 = (unsigned long )d;
21913#line 855
21914 __cil_tmp55 = __cil_tmp54 + 3744;
21915#line 855
21916 __cil_tmp56 = (struct mutex *)__cil_tmp55;
21917#line 855
21918 mutex_unlock(__cil_tmp56);
21919 }
21920#line 857
21921 if (i == num) {
21922#line 857
21923 tmp___4 = num;
21924 } else {
21925#line 857
21926 tmp___4 = -121;
21927 }
21928#line 857
21929 return (tmp___4);
21930}
21931}
21932#line 69 "include/linux/i2c.h"
21933extern int i2c_transfer(struct i2c_adapter * , struct i2c_msg * , int ) ;
21934#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
21935int mxl111sf_set_gpio(struct mxl111sf_state *state , int gpio , int val ) ;
21936#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
21937static int mxl111sf_set_gpo_state(struct mxl111sf_state *state , u8 pin , u8 val )
21938{ int ret ;
21939 u8 tmp ;
21940 int __ret ;
21941 int __ret___0 ;
21942 int __ret___1 ;
21943 int __ret___2 ;
21944 int *__cil_tmp10 ;
21945 int __cil_tmp11 ;
21946 int __cil_tmp12 ;
21947 int __cil_tmp13 ;
21948 int __cil_tmp14 ;
21949 unsigned int __cil_tmp15 ;
21950 unsigned int __cil_tmp16 ;
21951 u8 __cil_tmp17 ;
21952 int *__cil_tmp18 ;
21953 int __cil_tmp19 ;
21954 int __cil_tmp20 ;
21955 u8 *__cil_tmp21 ;
21956 u8 *__cil_tmp22 ;
21957 u8 __cil_tmp23 ;
21958 signed char __cil_tmp24 ;
21959 int __cil_tmp25 ;
21960 int __cil_tmp26 ;
21961 int __cil_tmp27 ;
21962 int __cil_tmp28 ;
21963 signed char __cil_tmp29 ;
21964 int __cil_tmp30 ;
21965 int __cil_tmp31 ;
21966 int __cil_tmp32 ;
21967 u8 *__cil_tmp33 ;
21968 u8 *__cil_tmp34 ;
21969 u8 __cil_tmp35 ;
21970 signed char __cil_tmp36 ;
21971 int __cil_tmp37 ;
21972 int __cil_tmp38 ;
21973 int __cil_tmp39 ;
21974 int __cil_tmp40 ;
21975 int __cil_tmp41 ;
21976 signed char __cil_tmp42 ;
21977 int __cil_tmp43 ;
21978 int __cil_tmp44 ;
21979 u8 __cil_tmp45 ;
21980 u8 *__cil_tmp46 ;
21981 u8 __cil_tmp47 ;
21982 int __cil_tmp48 ;
21983 u8 __cil_tmp49 ;
21984 int *__cil_tmp50 ;
21985 int __cil_tmp51 ;
21986 int __cil_tmp52 ;
21987 unsigned int __cil_tmp53 ;
21988 unsigned int __cil_tmp54 ;
21989 unsigned int __cil_tmp55 ;
21990 unsigned int __cil_tmp56 ;
21991 u8 __cil_tmp57 ;
21992 int *__cil_tmp58 ;
21993 int __cil_tmp59 ;
21994 int __cil_tmp60 ;
21995 u8 *__cil_tmp61 ;
21996 u8 *__cil_tmp62 ;
21997 u8 __cil_tmp63 ;
21998 signed char __cil_tmp64 ;
21999 int __cil_tmp65 ;
22000 int __cil_tmp66 ;
22001 int __cil_tmp67 ;
22002 int __cil_tmp68 ;
22003 signed char __cil_tmp69 ;
22004 int __cil_tmp70 ;
22005 int __cil_tmp71 ;
22006 int __cil_tmp72 ;
22007 u8 *__cil_tmp73 ;
22008 u8 *__cil_tmp74 ;
22009 u8 __cil_tmp75 ;
22010 signed char __cil_tmp76 ;
22011 int __cil_tmp77 ;
22012 int __cil_tmp78 ;
22013 int __cil_tmp79 ;
22014 int __cil_tmp80 ;
22015 int __cil_tmp81 ;
22016 signed char __cil_tmp82 ;
22017 int __cil_tmp83 ;
22018 int __cil_tmp84 ;
22019 u8 __cil_tmp85 ;
22020 u8 *__cil_tmp86 ;
22021 u8 __cil_tmp87 ;
22022 int __cil_tmp88 ;
22023 u8 __cil_tmp89 ;
22024 int *__cil_tmp90 ;
22025 int __cil_tmp91 ;
22026 int __cil_tmp92 ;
22027
22028 {
22029 {
22030#line 55
22031 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
22032#line 55
22033 __cil_tmp11 = *__cil_tmp10;
22034#line 55
22035 __cil_tmp12 = __cil_tmp11 & 16;
22036#line 55
22037 if (__cil_tmp12 != 0) {
22038 {
22039#line 55
22040 __cil_tmp13 = (int )pin;
22041#line 55
22042 __cil_tmp14 = (int )val;
22043#line 55
22044 printk("<7>%s: (%d, %d)\n", "mxl111sf_set_gpo_state", __cil_tmp13, __cil_tmp14);
22045 }
22046 } else {
22047
22048 }
22049 }
22050 {
22051#line 57
22052 __cil_tmp15 = (unsigned int )pin;
22053#line 57
22054 if (__cil_tmp15 != 0U) {
22055 {
22056#line 57
22057 __cil_tmp16 = (unsigned int )pin;
22058#line 57
22059 if (__cil_tmp16 <= 7U) {
22060 {
22061#line 58
22062 __cil_tmp17 = (u8 )25;
22063#line 58
22064 ret = mxl111sf_read_reg(state, __cil_tmp17, & tmp);
22065#line 59
22066 __ret = ret < 0;
22067 }
22068#line 59
22069 if (__ret != 0) {
22070 {
22071#line 59
22072 __cil_tmp18 = & dvb_usb_mxl111sf_debug;
22073#line 59
22074 __cil_tmp19 = *__cil_tmp18;
22075#line 59
22076 __cil_tmp20 = __cil_tmp19 & 16;
22077#line 59
22078 if (__cil_tmp20 != 0) {
22079 {
22080#line 59
22081 printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 59);
22082 }
22083 } else {
22084
22085 }
22086 }
22087 } else {
22088
22089 }
22090#line 59
22091 if (__ret != 0) {
22092#line 60
22093 goto fail;
22094 } else {
22095
22096 }
22097 {
22098#line 61
22099 __cil_tmp21 = & tmp;
22100#line 61
22101 __cil_tmp22 = & tmp;
22102#line 61
22103 __cil_tmp23 = *__cil_tmp22;
22104#line 61
22105 __cil_tmp24 = (signed char )__cil_tmp23;
22106#line 61
22107 __cil_tmp25 = (int )__cil_tmp24;
22108#line 61
22109 __cil_tmp26 = (int )pin;
22110#line 61
22111 __cil_tmp27 = __cil_tmp26 + -1;
22112#line 61
22113 __cil_tmp28 = 1 << __cil_tmp27;
22114#line 61
22115 __cil_tmp29 = (signed char )__cil_tmp28;
22116#line 61
22117 __cil_tmp30 = (int )__cil_tmp29;
22118#line 61
22119 __cil_tmp31 = ~ __cil_tmp30;
22120#line 61
22121 __cil_tmp32 = __cil_tmp31 & __cil_tmp25;
22122#line 61
22123 *__cil_tmp21 = (u8 )__cil_tmp32;
22124#line 62
22125 __cil_tmp33 = & tmp;
22126#line 62
22127 __cil_tmp34 = & tmp;
22128#line 62
22129 __cil_tmp35 = *__cil_tmp34;
22130#line 62
22131 __cil_tmp36 = (signed char )__cil_tmp35;
22132#line 62
22133 __cil_tmp37 = (int )__cil_tmp36;
22134#line 62
22135 __cil_tmp38 = (int )pin;
22136#line 62
22137 __cil_tmp39 = __cil_tmp38 + -1;
22138#line 62
22139 __cil_tmp40 = (int )val;
22140#line 62
22141 __cil_tmp41 = __cil_tmp40 << __cil_tmp39;
22142#line 62
22143 __cil_tmp42 = (signed char )__cil_tmp41;
22144#line 62
22145 __cil_tmp43 = (int )__cil_tmp42;
22146#line 62
22147 __cil_tmp44 = __cil_tmp43 | __cil_tmp37;
22148#line 62
22149 *__cil_tmp33 = (u8 )__cil_tmp44;
22150#line 63
22151 __cil_tmp45 = (u8 )25;
22152#line 63
22153 __cil_tmp46 = & tmp;
22154#line 63
22155 __cil_tmp47 = *__cil_tmp46;
22156#line 63
22157 __cil_tmp48 = (int )__cil_tmp47;
22158#line 63
22159 __cil_tmp49 = (u8 )__cil_tmp48;
22160#line 63
22161 ret = mxl111sf_write_reg(state, __cil_tmp45, __cil_tmp49);
22162#line 64
22163 __ret___0 = ret < 0;
22164 }
22165#line 64
22166 if (__ret___0 != 0) {
22167 {
22168#line 64
22169 __cil_tmp50 = & dvb_usb_mxl111sf_debug;
22170#line 64
22171 __cil_tmp51 = *__cil_tmp50;
22172#line 64
22173 __cil_tmp52 = __cil_tmp51 & 16;
22174#line 64
22175 if (__cil_tmp52 != 0) {
22176 {
22177#line 64
22178 printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 64);
22179 }
22180 } else {
22181
22182 }
22183 }
22184 } else {
22185
22186 }
22187#line 64
22188 if (__ret___0 != 0) {
22189#line 65
22190 goto fail;
22191 } else {
22192
22193 }
22194 } else {
22195#line 57
22196 goto _L;
22197 }
22198 }
22199 } else {
22200 _L:
22201 {
22202#line 66
22203 __cil_tmp53 = (unsigned int )pin;
22204#line 66
22205 if (__cil_tmp53 <= 10U) {
22206 {
22207#line 67
22208 __cil_tmp54 = (unsigned int )pin;
22209#line 67
22210 if (__cil_tmp54 == 0U) {
22211#line 68
22212 __cil_tmp55 = (unsigned int )pin;
22213#line 68
22214 __cil_tmp56 = __cil_tmp55 + 7U;
22215#line 68
22216 pin = (u8 )__cil_tmp56;
22217 } else {
22218
22219 }
22220 }
22221 {
22222#line 69
22223 __cil_tmp57 = (u8 )48;
22224#line 69
22225 ret = mxl111sf_read_reg(state, __cil_tmp57, & tmp);
22226#line 70
22227 __ret___1 = ret < 0;
22228 }
22229#line 70
22230 if (__ret___1 != 0) {
22231 {
22232#line 70
22233 __cil_tmp58 = & dvb_usb_mxl111sf_debug;
22234#line 70
22235 __cil_tmp59 = *__cil_tmp58;
22236#line 70
22237 __cil_tmp60 = __cil_tmp59 & 16;
22238#line 70
22239 if (__cil_tmp60 != 0) {
22240 {
22241#line 70
22242 printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 70);
22243 }
22244 } else {
22245
22246 }
22247 }
22248 } else {
22249
22250 }
22251#line 70
22252 if (__ret___1 != 0) {
22253#line 71
22254 goto fail;
22255 } else {
22256
22257 }
22258 {
22259#line 72
22260 __cil_tmp61 = & tmp;
22261#line 72
22262 __cil_tmp62 = & tmp;
22263#line 72
22264 __cil_tmp63 = *__cil_tmp62;
22265#line 72
22266 __cil_tmp64 = (signed char )__cil_tmp63;
22267#line 72
22268 __cil_tmp65 = (int )__cil_tmp64;
22269#line 72
22270 __cil_tmp66 = (int )pin;
22271#line 72
22272 __cil_tmp67 = __cil_tmp66 + -3;
22273#line 72
22274 __cil_tmp68 = 1 << __cil_tmp67;
22275#line 72
22276 __cil_tmp69 = (signed char )__cil_tmp68;
22277#line 72
22278 __cil_tmp70 = (int )__cil_tmp69;
22279#line 72
22280 __cil_tmp71 = ~ __cil_tmp70;
22281#line 72
22282 __cil_tmp72 = __cil_tmp71 & __cil_tmp65;
22283#line 72
22284 *__cil_tmp61 = (u8 )__cil_tmp72;
22285#line 73
22286 __cil_tmp73 = & tmp;
22287#line 73
22288 __cil_tmp74 = & tmp;
22289#line 73
22290 __cil_tmp75 = *__cil_tmp74;
22291#line 73
22292 __cil_tmp76 = (signed char )__cil_tmp75;
22293#line 73
22294 __cil_tmp77 = (int )__cil_tmp76;
22295#line 73
22296 __cil_tmp78 = (int )pin;
22297#line 73
22298 __cil_tmp79 = __cil_tmp78 + -3;
22299#line 73
22300 __cil_tmp80 = (int )val;
22301#line 73
22302 __cil_tmp81 = __cil_tmp80 << __cil_tmp79;
22303#line 73
22304 __cil_tmp82 = (signed char )__cil_tmp81;
22305#line 73
22306 __cil_tmp83 = (int )__cil_tmp82;
22307#line 73
22308 __cil_tmp84 = __cil_tmp83 | __cil_tmp77;
22309#line 73
22310 *__cil_tmp73 = (u8 )__cil_tmp84;
22311#line 74
22312 __cil_tmp85 = (u8 )48;
22313#line 74
22314 __cil_tmp86 = & tmp;
22315#line 74
22316 __cil_tmp87 = *__cil_tmp86;
22317#line 74
22318 __cil_tmp88 = (int )__cil_tmp87;
22319#line 74
22320 __cil_tmp89 = (u8 )__cil_tmp88;
22321#line 74
22322 ret = mxl111sf_write_reg(state, __cil_tmp85, __cil_tmp89);
22323#line 75
22324 __ret___2 = ret < 0;
22325 }
22326#line 75
22327 if (__ret___2 != 0) {
22328 {
22329#line 75
22330 __cil_tmp90 = & dvb_usb_mxl111sf_debug;
22331#line 75
22332 __cil_tmp91 = *__cil_tmp90;
22333#line 75
22334 __cil_tmp92 = __cil_tmp91 & 16;
22335#line 75
22336 if (__cil_tmp92 != 0) {
22337 {
22338#line 75
22339 printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 75);
22340 }
22341 } else {
22342
22343 }
22344 }
22345 } else {
22346
22347 }
22348#line 75
22349 if (__ret___2 != 0) {
22350#line 76
22351 goto fail;
22352 } else {
22353
22354 }
22355 } else {
22356#line 78
22357 ret = -22;
22358 }
22359 }
22360 }
22361 }
22362 fail: ;
22363#line 80
22364 return (ret);
22365}
22366}
22367#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
22368static int mxl111sf_get_gpi_state(struct mxl111sf_state *state , u8 pin , u8 *val )
22369{ int ret ;
22370 u8 tmp ;
22371 int __ret ;
22372 int __ret___0 ;
22373 int __ret___1 ;
22374 int *__cil_tmp9 ;
22375 int __cil_tmp10 ;
22376 int __cil_tmp11 ;
22377 u8 __cil_tmp12 ;
22378 int *__cil_tmp13 ;
22379 int __cil_tmp14 ;
22380 int __cil_tmp15 ;
22381 int __cil_tmp16 ;
22382 int __cil_tmp17 ;
22383 u8 *__cil_tmp18 ;
22384 u8 __cil_tmp19 ;
22385 int __cil_tmp20 ;
22386 int __cil_tmp21 ;
22387 u8 __cil_tmp22 ;
22388 unsigned int __cil_tmp23 ;
22389 unsigned int __cil_tmp24 ;
22390 u8 __cil_tmp25 ;
22391 int *__cil_tmp26 ;
22392 int __cil_tmp27 ;
22393 int __cil_tmp28 ;
22394 int __cil_tmp29 ;
22395 u8 *__cil_tmp30 ;
22396 u8 __cil_tmp31 ;
22397 int __cil_tmp32 ;
22398 int __cil_tmp33 ;
22399 u8 __cil_tmp34 ;
22400 unsigned int __cil_tmp35 ;
22401 unsigned int __cil_tmp36 ;
22402 u8 __cil_tmp37 ;
22403 int *__cil_tmp38 ;
22404 int __cil_tmp39 ;
22405 int __cil_tmp40 ;
22406 int __cil_tmp41 ;
22407 int __cil_tmp42 ;
22408 u8 *__cil_tmp43 ;
22409 u8 __cil_tmp44 ;
22410 int __cil_tmp45 ;
22411 int __cil_tmp46 ;
22412 u8 __cil_tmp47 ;
22413 unsigned int __cil_tmp48 ;
22414 unsigned int __cil_tmp49 ;
22415
22416 {
22417 {
22418#line 88
22419 __cil_tmp9 = & dvb_usb_mxl111sf_debug;
22420#line 88
22421 __cil_tmp10 = *__cil_tmp9;
22422#line 88
22423 if (__cil_tmp10 != 0) {
22424 {
22425#line 88
22426 __cil_tmp11 = (int )pin;
22427#line 88
22428 printk("<7>%s: (0x%02x)\n", "mxl111sf_get_gpi_state", __cil_tmp11);
22429 }
22430 } else {
22431
22432 }
22433 }
22434#line 90
22435 *val = (u8 )0U;
22436#line 93
22437 if ((int )pin == 0) {
22438#line 93
22439 goto case_0;
22440 } else
22441#line 94
22442 if ((int )pin == 1) {
22443#line 94
22444 goto case_1;
22445 } else
22446#line 95
22447 if ((int )pin == 2) {
22448#line 95
22449 goto case_2;
22450 } else
22451#line 96
22452 if ((int )pin == 3) {
22453#line 96
22454 goto case_3;
22455 } else
22456#line 102
22457 if ((int )pin == 4) {
22458#line 102
22459 goto case_4;
22460 } else
22461#line 103
22462 if ((int )pin == 5) {
22463#line 103
22464 goto case_5;
22465 } else
22466#line 104
22467 if ((int )pin == 6) {
22468#line 104
22469 goto case_6;
22470 } else
22471#line 105
22472 if ((int )pin == 7) {
22473#line 105
22474 goto case_7;
22475 } else
22476#line 111
22477 if ((int )pin == 8) {
22478#line 111
22479 goto case_8;
22480 } else
22481#line 112
22482 if ((int )pin == 9) {
22483#line 112
22484 goto case_9;
22485 } else
22486#line 113
22487 if ((int )pin == 10) {
22488#line 113
22489 goto case_10;
22490 } else {
22491 {
22492#line 119
22493 goto switch_default;
22494#line 92
22495 if (0) {
22496 case_0: ;
22497 case_1: ;
22498 case_2: ;
22499 case_3:
22500 {
22501#line 97
22502 __cil_tmp12 = (u8 )35;
22503#line 97
22504 ret = mxl111sf_read_reg(state, __cil_tmp12, & tmp);
22505#line 98
22506 __ret = ret < 0;
22507 }
22508#line 98
22509 if (__ret != 0) {
22510 {
22511#line 98
22512 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
22513#line 98
22514 __cil_tmp14 = *__cil_tmp13;
22515#line 98
22516 __cil_tmp15 = __cil_tmp14 & 16;
22517#line 98
22518 if (__cil_tmp15 != 0) {
22519 {
22520#line 98
22521 printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 98);
22522 }
22523 } else {
22524
22525 }
22526 }
22527 } else {
22528
22529 }
22530#line 98
22531 if (__ret != 0) {
22532#line 99
22533 goto fail;
22534 } else {
22535
22536 }
22537#line 100
22538 __cil_tmp16 = (int )pin;
22539#line 100
22540 __cil_tmp17 = __cil_tmp16 + 4;
22541#line 100
22542 __cil_tmp18 = & tmp;
22543#line 100
22544 __cil_tmp19 = *__cil_tmp18;
22545#line 100
22546 __cil_tmp20 = (int )__cil_tmp19;
22547#line 100
22548 __cil_tmp21 = __cil_tmp20 >> __cil_tmp17;
22549#line 100
22550 __cil_tmp22 = (u8 )__cil_tmp21;
22551#line 100
22552 __cil_tmp23 = (unsigned int )__cil_tmp22;
22553#line 100
22554 __cil_tmp24 = __cil_tmp23 & 1U;
22555#line 100
22556 *val = (u8 )__cil_tmp24;
22557#line 101
22558 goto ldv_38882;
22559 case_4: ;
22560 case_5: ;
22561 case_6: ;
22562 case_7:
22563 {
22564#line 106
22565 __cil_tmp25 = (u8 )47;
22566#line 106
22567 ret = mxl111sf_read_reg(state, __cil_tmp25, & tmp);
22568#line 107
22569 __ret___0 = ret < 0;
22570 }
22571#line 107
22572 if (__ret___0 != 0) {
22573 {
22574#line 107
22575 __cil_tmp26 = & dvb_usb_mxl111sf_debug;
22576#line 107
22577 __cil_tmp27 = *__cil_tmp26;
22578#line 107
22579 __cil_tmp28 = __cil_tmp27 & 16;
22580#line 107
22581 if (__cil_tmp28 != 0) {
22582 {
22583#line 107
22584 printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 107);
22585 }
22586 } else {
22587
22588 }
22589 }
22590 } else {
22591
22592 }
22593#line 107
22594 if (__ret___0 != 0) {
22595#line 108
22596 goto fail;
22597 } else {
22598
22599 }
22600#line 109
22601 __cil_tmp29 = (int )pin;
22602#line 109
22603 __cil_tmp30 = & tmp;
22604#line 109
22605 __cil_tmp31 = *__cil_tmp30;
22606#line 109
22607 __cil_tmp32 = (int )__cil_tmp31;
22608#line 109
22609 __cil_tmp33 = __cil_tmp32 >> __cil_tmp29;
22610#line 109
22611 __cil_tmp34 = (u8 )__cil_tmp33;
22612#line 109
22613 __cil_tmp35 = (unsigned int )__cil_tmp34;
22614#line 109
22615 __cil_tmp36 = __cil_tmp35 & 1U;
22616#line 109
22617 *val = (u8 )__cil_tmp36;
22618#line 110
22619 goto ldv_38882;
22620 case_8: ;
22621 case_9: ;
22622 case_10:
22623 {
22624#line 114
22625 __cil_tmp37 = (u8 )34;
22626#line 114
22627 ret = mxl111sf_read_reg(state, __cil_tmp37, & tmp);
22628#line 115
22629 __ret___1 = ret < 0;
22630 }
22631#line 115
22632 if (__ret___1 != 0) {
22633 {
22634#line 115
22635 __cil_tmp38 = & dvb_usb_mxl111sf_debug;
22636#line 115
22637 __cil_tmp39 = *__cil_tmp38;
22638#line 115
22639 __cil_tmp40 = __cil_tmp39 & 16;
22640#line 115
22641 if (__cil_tmp40 != 0) {
22642 {
22643#line 115
22644 printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 115);
22645 }
22646 } else {
22647
22648 }
22649 }
22650 } else {
22651
22652 }
22653#line 115
22654 if (__ret___1 != 0) {
22655#line 116
22656 goto fail;
22657 } else {
22658
22659 }
22660#line 117
22661 __cil_tmp41 = (int )pin;
22662#line 117
22663 __cil_tmp42 = __cil_tmp41 + -3;
22664#line 117
22665 __cil_tmp43 = & tmp;
22666#line 117
22667 __cil_tmp44 = *__cil_tmp43;
22668#line 117
22669 __cil_tmp45 = (int )__cil_tmp44;
22670#line 117
22671 __cil_tmp46 = __cil_tmp45 >> __cil_tmp42;
22672#line 117
22673 __cil_tmp47 = (u8 )__cil_tmp46;
22674#line 117
22675 __cil_tmp48 = (unsigned int )__cil_tmp47;
22676#line 117
22677 __cil_tmp49 = __cil_tmp48 & 1U;
22678#line 117
22679 *val = (u8 )__cil_tmp49;
22680#line 118
22681 goto ldv_38882;
22682 switch_default: ;
22683#line 120
22684 return (-22);
22685 } else {
22686 switch_break: ;
22687 }
22688 }
22689 }
22690 ldv_38882: ;
22691 fail: ;
22692#line 123
22693 return (ret);
22694}
22695}
22696#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
22697static int mxl111sf_config_gpio_pins(struct mxl111sf_state *state , struct mxl_gpio_cfg *gpio_cfg )
22698{ int ret ;
22699 u8 tmp ;
22700 int __ret ;
22701 int __ret___0 ;
22702 int __ret___1 ;
22703 int __ret___2 ;
22704 int __ret___3 ;
22705 int __ret___4 ;
22706 int tmp___0 ;
22707 int tmp___1 ;
22708 int __ret___5 ;
22709 int *__cil_tmp14 ;
22710 int __cil_tmp15 ;
22711 int __cil_tmp16 ;
22712 u8 __cil_tmp17 ;
22713 int __cil_tmp18 ;
22714 unsigned long __cil_tmp19 ;
22715 unsigned long __cil_tmp20 ;
22716 u8 __cil_tmp21 ;
22717 int __cil_tmp22 ;
22718 u8 __cil_tmp23 ;
22719 u8 __cil_tmp24 ;
22720 int *__cil_tmp25 ;
22721 int __cil_tmp26 ;
22722 int __cil_tmp27 ;
22723 u8 *__cil_tmp28 ;
22724 u8 *__cil_tmp29 ;
22725 u8 __cil_tmp30 ;
22726 signed char __cil_tmp31 ;
22727 int __cil_tmp32 ;
22728 u8 __cil_tmp33 ;
22729 int __cil_tmp34 ;
22730 int __cil_tmp35 ;
22731 int __cil_tmp36 ;
22732 signed char __cil_tmp37 ;
22733 int __cil_tmp38 ;
22734 int __cil_tmp39 ;
22735 int __cil_tmp40 ;
22736 u8 *__cil_tmp41 ;
22737 u8 *__cil_tmp42 ;
22738 u8 __cil_tmp43 ;
22739 signed char __cil_tmp44 ;
22740 int __cil_tmp45 ;
22741 u8 __cil_tmp46 ;
22742 int __cil_tmp47 ;
22743 int __cil_tmp48 ;
22744 unsigned long __cil_tmp49 ;
22745 unsigned long __cil_tmp50 ;
22746 u8 __cil_tmp51 ;
22747 int __cil_tmp52 ;
22748 int __cil_tmp53 ;
22749 signed char __cil_tmp54 ;
22750 int __cil_tmp55 ;
22751 int __cil_tmp56 ;
22752 u8 __cil_tmp57 ;
22753 u8 *__cil_tmp58 ;
22754 u8 __cil_tmp59 ;
22755 int __cil_tmp60 ;
22756 u8 __cil_tmp61 ;
22757 int *__cil_tmp62 ;
22758 int __cil_tmp63 ;
22759 int __cil_tmp64 ;
22760 u8 __cil_tmp65 ;
22761 int *__cil_tmp66 ;
22762 int __cil_tmp67 ;
22763 int __cil_tmp68 ;
22764 u8 *__cil_tmp69 ;
22765 u8 *__cil_tmp70 ;
22766 u8 __cil_tmp71 ;
22767 signed char __cil_tmp72 ;
22768 int __cil_tmp73 ;
22769 u8 __cil_tmp74 ;
22770 int __cil_tmp75 ;
22771 int __cil_tmp76 ;
22772 signed char __cil_tmp77 ;
22773 int __cil_tmp78 ;
22774 int __cil_tmp79 ;
22775 int __cil_tmp80 ;
22776 u8 *__cil_tmp81 ;
22777 u8 *__cil_tmp82 ;
22778 u8 __cil_tmp83 ;
22779 signed char __cil_tmp84 ;
22780 int __cil_tmp85 ;
22781 u8 __cil_tmp86 ;
22782 int __cil_tmp87 ;
22783 unsigned long __cil_tmp88 ;
22784 unsigned long __cil_tmp89 ;
22785 u8 __cil_tmp90 ;
22786 int __cil_tmp91 ;
22787 int __cil_tmp92 ;
22788 signed char __cil_tmp93 ;
22789 int __cil_tmp94 ;
22790 int __cil_tmp95 ;
22791 u8 __cil_tmp96 ;
22792 u8 *__cil_tmp97 ;
22793 u8 __cil_tmp98 ;
22794 int __cil_tmp99 ;
22795 u8 __cil_tmp100 ;
22796 int *__cil_tmp101 ;
22797 int __cil_tmp102 ;
22798 int __cil_tmp103 ;
22799 u8 __cil_tmp104 ;
22800 int *__cil_tmp105 ;
22801 int __cil_tmp106 ;
22802 int __cil_tmp107 ;
22803 u8 *__cil_tmp108 ;
22804 u8 *__cil_tmp109 ;
22805 u8 __cil_tmp110 ;
22806 signed char __cil_tmp111 ;
22807 int __cil_tmp112 ;
22808 u8 __cil_tmp113 ;
22809 int __cil_tmp114 ;
22810 int __cil_tmp115 ;
22811 int __cil_tmp116 ;
22812 signed char __cil_tmp117 ;
22813 int __cil_tmp118 ;
22814 int __cil_tmp119 ;
22815 int __cil_tmp120 ;
22816 u8 *__cil_tmp121 ;
22817 u8 *__cil_tmp122 ;
22818 u8 __cil_tmp123 ;
22819 signed char __cil_tmp124 ;
22820 int __cil_tmp125 ;
22821 u8 __cil_tmp126 ;
22822 int __cil_tmp127 ;
22823 int __cil_tmp128 ;
22824 unsigned long __cil_tmp129 ;
22825 unsigned long __cil_tmp130 ;
22826 u8 __cil_tmp131 ;
22827 int __cil_tmp132 ;
22828 int __cil_tmp133 ;
22829 signed char __cil_tmp134 ;
22830 int __cil_tmp135 ;
22831 int __cil_tmp136 ;
22832 u8 __cil_tmp137 ;
22833 u8 *__cil_tmp138 ;
22834 u8 __cil_tmp139 ;
22835 int __cil_tmp140 ;
22836 u8 __cil_tmp141 ;
22837 int *__cil_tmp142 ;
22838 int __cil_tmp143 ;
22839 int __cil_tmp144 ;
22840 unsigned long __cil_tmp145 ;
22841 unsigned long __cil_tmp146 ;
22842 u8 __cil_tmp147 ;
22843 unsigned int __cil_tmp148 ;
22844 u8 __cil_tmp149 ;
22845 int __cil_tmp150 ;
22846 u8 __cil_tmp151 ;
22847 unsigned long __cil_tmp152 ;
22848 unsigned long __cil_tmp153 ;
22849 u8 __cil_tmp154 ;
22850 int __cil_tmp155 ;
22851 u8 __cil_tmp156 ;
22852 u8 __cil_tmp157 ;
22853 int __cil_tmp158 ;
22854 u8 __cil_tmp159 ;
22855 unsigned long __cil_tmp160 ;
22856 unsigned long __cil_tmp161 ;
22857 u8 *__cil_tmp162 ;
22858 int *__cil_tmp163 ;
22859 int __cil_tmp164 ;
22860 int __cil_tmp165 ;
22861
22862 {
22863 {
22864#line 138
22865 __cil_tmp14 = & dvb_usb_mxl111sf_debug;
22866#line 138
22867 __cil_tmp15 = *__cil_tmp14;
22868#line 138
22869 __cil_tmp16 = __cil_tmp15 & 16;
22870#line 138
22871 if (__cil_tmp16 != 0) {
22872 {
22873#line 138
22874 __cil_tmp17 = *((u8 *)gpio_cfg);
22875#line 138
22876 __cil_tmp18 = (int )__cil_tmp17;
22877#line 138
22878 __cil_tmp19 = (unsigned long )gpio_cfg;
22879#line 138
22880 __cil_tmp20 = __cil_tmp19 + 1;
22881#line 138
22882 __cil_tmp21 = *((u8 *)__cil_tmp20);
22883#line 138
22884 __cil_tmp22 = (int )__cil_tmp21;
22885#line 138
22886 printk("<7>%s: (%d, %d)\n", "mxl111sf_config_gpio_pins", __cil_tmp18, __cil_tmp22);
22887 }
22888 } else {
22889
22890 }
22891 }
22892 {
22893#line 140
22894 __cil_tmp23 = *((u8 *)gpio_cfg);
22895#line 141
22896 if ((int )__cil_tmp23 == 0) {
22897#line 141
22898 goto case_0;
22899 } else
22900#line 142
22901 if ((int )__cil_tmp23 == 1) {
22902#line 142
22903 goto case_1;
22904 } else
22905#line 143
22906 if ((int )__cil_tmp23 == 2) {
22907#line 143
22908 goto case_2;
22909 } else
22910#line 144
22911 if ((int )__cil_tmp23 == 3) {
22912#line 144
22913 goto case_3;
22914 } else
22915#line 154
22916 if ((int )__cil_tmp23 == 4) {
22917#line 154
22918 goto case_4;
22919 } else
22920#line 155
22921 if ((int )__cil_tmp23 == 5) {
22922#line 155
22923 goto case_5;
22924 } else
22925#line 156
22926 if ((int )__cil_tmp23 == 6) {
22927#line 156
22928 goto case_6;
22929 } else
22930#line 157
22931 if ((int )__cil_tmp23 == 7) {
22932#line 157
22933 goto case_7;
22934 } else
22935#line 167
22936 if ((int )__cil_tmp23 == 8) {
22937#line 167
22938 goto case_8;
22939 } else
22940#line 168
22941 if ((int )__cil_tmp23 == 9) {
22942#line 168
22943 goto case_9;
22944 } else
22945#line 169
22946 if ((int )__cil_tmp23 == 10) {
22947#line 169
22948 goto case_10;
22949 } else {
22950 {
22951#line 179
22952 goto switch_default;
22953#line 140
22954 if (0) {
22955 case_0: ;
22956 case_1: ;
22957 case_2: ;
22958 case_3:
22959 {
22960#line 145
22961 __cil_tmp24 = (u8 )132;
22962#line 145
22963 ret = mxl111sf_read_reg(state, __cil_tmp24, & tmp);
22964#line 146
22965 __ret = ret < 0;
22966 }
22967#line 146
22968 if (__ret != 0) {
22969 {
22970#line 146
22971 __cil_tmp25 = & dvb_usb_mxl111sf_debug;
22972#line 146
22973 __cil_tmp26 = *__cil_tmp25;
22974#line 146
22975 __cil_tmp27 = __cil_tmp26 & 16;
22976#line 146
22977 if (__cil_tmp27 != 0) {
22978 {
22979#line 146
22980 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22981 146);
22982 }
22983 } else {
22984
22985 }
22986 }
22987 } else {
22988
22989 }
22990#line 146
22991 if (__ret != 0) {
22992#line 147
22993 goto fail;
22994 } else {
22995
22996 }
22997 {
22998#line 148
22999 __cil_tmp28 = & tmp;
23000#line 148
23001 __cil_tmp29 = & tmp;
23002#line 148
23003 __cil_tmp30 = *__cil_tmp29;
23004#line 148
23005 __cil_tmp31 = (signed char )__cil_tmp30;
23006#line 148
23007 __cil_tmp32 = (int )__cil_tmp31;
23008#line 148
23009 __cil_tmp33 = *((u8 *)gpio_cfg);
23010#line 148
23011 __cil_tmp34 = (int )__cil_tmp33;
23012#line 148
23013 __cil_tmp35 = __cil_tmp34 + 4;
23014#line 148
23015 __cil_tmp36 = 1 << __cil_tmp35;
23016#line 148
23017 __cil_tmp37 = (signed char )__cil_tmp36;
23018#line 148
23019 __cil_tmp38 = (int )__cil_tmp37;
23020#line 148
23021 __cil_tmp39 = ~ __cil_tmp38;
23022#line 148
23023 __cil_tmp40 = __cil_tmp39 & __cil_tmp32;
23024#line 148
23025 *__cil_tmp28 = (u8 )__cil_tmp40;
23026#line 149
23027 __cil_tmp41 = & tmp;
23028#line 149
23029 __cil_tmp42 = & tmp;
23030#line 149
23031 __cil_tmp43 = *__cil_tmp42;
23032#line 149
23033 __cil_tmp44 = (signed char )__cil_tmp43;
23034#line 149
23035 __cil_tmp45 = (int )__cil_tmp44;
23036#line 149
23037 __cil_tmp46 = *((u8 *)gpio_cfg);
23038#line 149
23039 __cil_tmp47 = (int )__cil_tmp46;
23040#line 149
23041 __cil_tmp48 = __cil_tmp47 + 4;
23042#line 149
23043 __cil_tmp49 = (unsigned long )gpio_cfg;
23044#line 149
23045 __cil_tmp50 = __cil_tmp49 + 1;
23046#line 149
23047 __cil_tmp51 = *((u8 *)__cil_tmp50);
23048#line 149
23049 __cil_tmp52 = (int )__cil_tmp51;
23050#line 149
23051 __cil_tmp53 = __cil_tmp52 << __cil_tmp48;
23052#line 149
23053 __cil_tmp54 = (signed char )__cil_tmp53;
23054#line 149
23055 __cil_tmp55 = (int )__cil_tmp54;
23056#line 149
23057 __cil_tmp56 = __cil_tmp55 | __cil_tmp45;
23058#line 149
23059 *__cil_tmp41 = (u8 )__cil_tmp56;
23060#line 150
23061 __cil_tmp57 = (u8 )132;
23062#line 150
23063 __cil_tmp58 = & tmp;
23064#line 150
23065 __cil_tmp59 = *__cil_tmp58;
23066#line 150
23067 __cil_tmp60 = (int )__cil_tmp59;
23068#line 150
23069 __cil_tmp61 = (u8 )__cil_tmp60;
23070#line 150
23071 ret = mxl111sf_write_reg(state, __cil_tmp57, __cil_tmp61);
23072#line 151
23073 __ret___0 = ret < 0;
23074 }
23075#line 151
23076 if (__ret___0 != 0) {
23077 {
23078#line 151
23079 __cil_tmp62 = & dvb_usb_mxl111sf_debug;
23080#line 151
23081 __cil_tmp63 = *__cil_tmp62;
23082#line 151
23083 __cil_tmp64 = __cil_tmp63 & 16;
23084#line 151
23085 if (__cil_tmp64 != 0) {
23086 {
23087#line 151
23088 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23089 151);
23090 }
23091 } else {
23092
23093 }
23094 }
23095 } else {
23096
23097 }
23098#line 151
23099 if (__ret___0 != 0) {
23100#line 152
23101 goto fail;
23102 } else {
23103
23104 }
23105#line 153
23106 goto ldv_38915;
23107 case_4: ;
23108 case_5: ;
23109 case_6: ;
23110 case_7:
23111 {
23112#line 158
23113 __cil_tmp65 = (u8 )137;
23114#line 158
23115 ret = mxl111sf_read_reg(state, __cil_tmp65, & tmp);
23116#line 159
23117 __ret___1 = ret < 0;
23118 }
23119#line 159
23120 if (__ret___1 != 0) {
23121 {
23122#line 159
23123 __cil_tmp66 = & dvb_usb_mxl111sf_debug;
23124#line 159
23125 __cil_tmp67 = *__cil_tmp66;
23126#line 159
23127 __cil_tmp68 = __cil_tmp67 & 16;
23128#line 159
23129 if (__cil_tmp68 != 0) {
23130 {
23131#line 159
23132 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23133 159);
23134 }
23135 } else {
23136
23137 }
23138 }
23139 } else {
23140
23141 }
23142#line 159
23143 if (__ret___1 != 0) {
23144#line 160
23145 goto fail;
23146 } else {
23147
23148 }
23149 {
23150#line 161
23151 __cil_tmp69 = & tmp;
23152#line 161
23153 __cil_tmp70 = & tmp;
23154#line 161
23155 __cil_tmp71 = *__cil_tmp70;
23156#line 161
23157 __cil_tmp72 = (signed char )__cil_tmp71;
23158#line 161
23159 __cil_tmp73 = (int )__cil_tmp72;
23160#line 161
23161 __cil_tmp74 = *((u8 *)gpio_cfg);
23162#line 161
23163 __cil_tmp75 = (int )__cil_tmp74;
23164#line 161
23165 __cil_tmp76 = 1 << __cil_tmp75;
23166#line 161
23167 __cil_tmp77 = (signed char )__cil_tmp76;
23168#line 161
23169 __cil_tmp78 = (int )__cil_tmp77;
23170#line 161
23171 __cil_tmp79 = ~ __cil_tmp78;
23172#line 161
23173 __cil_tmp80 = __cil_tmp79 & __cil_tmp73;
23174#line 161
23175 *__cil_tmp69 = (u8 )__cil_tmp80;
23176#line 162
23177 __cil_tmp81 = & tmp;
23178#line 162
23179 __cil_tmp82 = & tmp;
23180#line 162
23181 __cil_tmp83 = *__cil_tmp82;
23182#line 162
23183 __cil_tmp84 = (signed char )__cil_tmp83;
23184#line 162
23185 __cil_tmp85 = (int )__cil_tmp84;
23186#line 162
23187 __cil_tmp86 = *((u8 *)gpio_cfg);
23188#line 162
23189 __cil_tmp87 = (int )__cil_tmp86;
23190#line 162
23191 __cil_tmp88 = (unsigned long )gpio_cfg;
23192#line 162
23193 __cil_tmp89 = __cil_tmp88 + 1;
23194#line 162
23195 __cil_tmp90 = *((u8 *)__cil_tmp89);
23196#line 162
23197 __cil_tmp91 = (int )__cil_tmp90;
23198#line 162
23199 __cil_tmp92 = __cil_tmp91 << __cil_tmp87;
23200#line 162
23201 __cil_tmp93 = (signed char )__cil_tmp92;
23202#line 162
23203 __cil_tmp94 = (int )__cil_tmp93;
23204#line 162
23205 __cil_tmp95 = __cil_tmp94 | __cil_tmp85;
23206#line 162
23207 *__cil_tmp81 = (u8 )__cil_tmp95;
23208#line 163
23209 __cil_tmp96 = (u8 )137;
23210#line 163
23211 __cil_tmp97 = & tmp;
23212#line 163
23213 __cil_tmp98 = *__cil_tmp97;
23214#line 163
23215 __cil_tmp99 = (int )__cil_tmp98;
23216#line 163
23217 __cil_tmp100 = (u8 )__cil_tmp99;
23218#line 163
23219 ret = mxl111sf_write_reg(state, __cil_tmp96, __cil_tmp100);
23220#line 164
23221 __ret___2 = ret < 0;
23222 }
23223#line 164
23224 if (__ret___2 != 0) {
23225 {
23226#line 164
23227 __cil_tmp101 = & dvb_usb_mxl111sf_debug;
23228#line 164
23229 __cil_tmp102 = *__cil_tmp101;
23230#line 164
23231 __cil_tmp103 = __cil_tmp102 & 16;
23232#line 164
23233 if (__cil_tmp103 != 0) {
23234 {
23235#line 164
23236 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23237 164);
23238 }
23239 } else {
23240
23241 }
23242 }
23243 } else {
23244
23245 }
23246#line 164
23247 if (__ret___2 != 0) {
23248#line 165
23249 goto fail;
23250 } else {
23251
23252 }
23253#line 166
23254 goto ldv_38915;
23255 case_8: ;
23256 case_9: ;
23257 case_10:
23258 {
23259#line 170
23260 __cil_tmp104 = (u8 )130;
23261#line 170
23262 ret = mxl111sf_read_reg(state, __cil_tmp104, & tmp);
23263#line 171
23264 __ret___3 = ret < 0;
23265 }
23266#line 171
23267 if (__ret___3 != 0) {
23268 {
23269#line 171
23270 __cil_tmp105 = & dvb_usb_mxl111sf_debug;
23271#line 171
23272 __cil_tmp106 = *__cil_tmp105;
23273#line 171
23274 __cil_tmp107 = __cil_tmp106 & 16;
23275#line 171
23276 if (__cil_tmp107 != 0) {
23277 {
23278#line 171
23279 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23280 171);
23281 }
23282 } else {
23283
23284 }
23285 }
23286 } else {
23287
23288 }
23289#line 171
23290 if (__ret___3 != 0) {
23291#line 172
23292 goto fail;
23293 } else {
23294
23295 }
23296 {
23297#line 173
23298 __cil_tmp108 = & tmp;
23299#line 173
23300 __cil_tmp109 = & tmp;
23301#line 173
23302 __cil_tmp110 = *__cil_tmp109;
23303#line 173
23304 __cil_tmp111 = (signed char )__cil_tmp110;
23305#line 173
23306 __cil_tmp112 = (int )__cil_tmp111;
23307#line 173
23308 __cil_tmp113 = *((u8 *)gpio_cfg);
23309#line 173
23310 __cil_tmp114 = (int )__cil_tmp113;
23311#line 173
23312 __cil_tmp115 = __cil_tmp114 + -3;
23313#line 173
23314 __cil_tmp116 = 1 << __cil_tmp115;
23315#line 173
23316 __cil_tmp117 = (signed char )__cil_tmp116;
23317#line 173
23318 __cil_tmp118 = (int )__cil_tmp117;
23319#line 173
23320 __cil_tmp119 = ~ __cil_tmp118;
23321#line 173
23322 __cil_tmp120 = __cil_tmp119 & __cil_tmp112;
23323#line 173
23324 *__cil_tmp108 = (u8 )__cil_tmp120;
23325#line 174
23326 __cil_tmp121 = & tmp;
23327#line 174
23328 __cil_tmp122 = & tmp;
23329#line 174
23330 __cil_tmp123 = *__cil_tmp122;
23331#line 174
23332 __cil_tmp124 = (signed char )__cil_tmp123;
23333#line 174
23334 __cil_tmp125 = (int )__cil_tmp124;
23335#line 174
23336 __cil_tmp126 = *((u8 *)gpio_cfg);
23337#line 174
23338 __cil_tmp127 = (int )__cil_tmp126;
23339#line 174
23340 __cil_tmp128 = __cil_tmp127 + -3;
23341#line 174
23342 __cil_tmp129 = (unsigned long )gpio_cfg;
23343#line 174
23344 __cil_tmp130 = __cil_tmp129 + 1;
23345#line 174
23346 __cil_tmp131 = *((u8 *)__cil_tmp130);
23347#line 174
23348 __cil_tmp132 = (int )__cil_tmp131;
23349#line 174
23350 __cil_tmp133 = __cil_tmp132 << __cil_tmp128;
23351#line 174
23352 __cil_tmp134 = (signed char )__cil_tmp133;
23353#line 174
23354 __cil_tmp135 = (int )__cil_tmp134;
23355#line 174
23356 __cil_tmp136 = __cil_tmp135 | __cil_tmp125;
23357#line 174
23358 *__cil_tmp121 = (u8 )__cil_tmp136;
23359#line 175
23360 __cil_tmp137 = (u8 )130;
23361#line 175
23362 __cil_tmp138 = & tmp;
23363#line 175
23364 __cil_tmp139 = *__cil_tmp138;
23365#line 175
23366 __cil_tmp140 = (int )__cil_tmp139;
23367#line 175
23368 __cil_tmp141 = (u8 )__cil_tmp140;
23369#line 175
23370 ret = mxl111sf_write_reg(state, __cil_tmp137, __cil_tmp141);
23371#line 176
23372 __ret___4 = ret < 0;
23373 }
23374#line 176
23375 if (__ret___4 != 0) {
23376 {
23377#line 176
23378 __cil_tmp142 = & dvb_usb_mxl111sf_debug;
23379#line 176
23380 __cil_tmp143 = *__cil_tmp142;
23381#line 176
23382 __cil_tmp144 = __cil_tmp143 & 16;
23383#line 176
23384 if (__cil_tmp144 != 0) {
23385 {
23386#line 176
23387 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23388 176);
23389 }
23390 } else {
23391
23392 }
23393 }
23394 } else {
23395
23396 }
23397#line 176
23398 if (__ret___4 != 0) {
23399#line 177
23400 goto fail;
23401 } else {
23402
23403 }
23404#line 178
23405 goto ldv_38915;
23406 switch_default: ;
23407#line 180
23408 return (-22);
23409 } else {
23410 switch_break: ;
23411 }
23412 }
23413 }
23414 }
23415 ldv_38915: ;
23416 {
23417#line 183
23418 __cil_tmp145 = (unsigned long )gpio_cfg;
23419#line 183
23420 __cil_tmp146 = __cil_tmp145 + 1;
23421#line 183
23422 __cil_tmp147 = *((u8 *)__cil_tmp146);
23423#line 183
23424 __cil_tmp148 = (unsigned int )__cil_tmp147;
23425#line 183
23426 if (__cil_tmp148 == 1U) {
23427 {
23428#line 183
23429 __cil_tmp149 = *((u8 *)gpio_cfg);
23430#line 183
23431 __cil_tmp150 = (int )__cil_tmp149;
23432#line 183
23433 __cil_tmp151 = (u8 )__cil_tmp150;
23434#line 183
23435 __cil_tmp152 = (unsigned long )gpio_cfg;
23436#line 183
23437 __cil_tmp153 = __cil_tmp152 + 2;
23438#line 183
23439 __cil_tmp154 = *((u8 *)__cil_tmp153);
23440#line 183
23441 __cil_tmp155 = (int )__cil_tmp154;
23442#line 183
23443 __cil_tmp156 = (u8 )__cil_tmp155;
23444#line 183
23445 tmp___0 = mxl111sf_set_gpo_state(state, __cil_tmp151, __cil_tmp156);
23446#line 183
23447 ret = tmp___0;
23448 }
23449 } else {
23450 {
23451#line 183
23452 __cil_tmp157 = *((u8 *)gpio_cfg);
23453#line 183
23454 __cil_tmp158 = (int )__cil_tmp157;
23455#line 183
23456 __cil_tmp159 = (u8 )__cil_tmp158;
23457#line 183
23458 __cil_tmp160 = (unsigned long )gpio_cfg;
23459#line 183
23460 __cil_tmp161 = __cil_tmp160 + 2;
23461#line 183
23462 __cil_tmp162 = (u8 *)__cil_tmp161;
23463#line 183
23464 tmp___1 = mxl111sf_get_gpi_state(state, __cil_tmp159, __cil_tmp162);
23465#line 183
23466 ret = tmp___1;
23467 }
23468 }
23469 }
23470#line 188
23471 __ret___5 = ret < 0;
23472#line 188
23473 if (__ret___5 != 0) {
23474 {
23475#line 188
23476 __cil_tmp163 = & dvb_usb_mxl111sf_debug;
23477#line 188
23478 __cil_tmp164 = *__cil_tmp163;
23479#line 188
23480 __cil_tmp165 = __cil_tmp164 & 16;
23481#line 188
23482 if (__cil_tmp165 != 0) {
23483 {
23484#line 188
23485 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret, 188);
23486 }
23487 } else {
23488
23489 }
23490 }
23491 } else {
23492
23493 }
23494 fail: ;
23495#line 190
23496 return (ret);
23497}
23498}
23499#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
23500static int mxl111sf_hw_do_set_gpio(struct mxl111sf_state *state , int gpio , int direction ,
23501 int val )
23502{ struct mxl_gpio_cfg gpio_config ;
23503 int tmp ;
23504 struct mxl_gpio_cfg *__cil_tmp7 ;
23505 unsigned long __cil_tmp8 ;
23506 unsigned long __cil_tmp9 ;
23507 int *__cil_tmp10 ;
23508 int __cil_tmp11 ;
23509
23510 {
23511#line 196
23512 __cil_tmp7 = & gpio_config;
23513#line 196
23514 *((u8 *)__cil_tmp7) = (unsigned char )gpio;
23515#line 196
23516 __cil_tmp8 = (unsigned long )(& gpio_config) + 1;
23517#line 196
23518 *((u8 *)__cil_tmp8) = (unsigned char )direction;
23519#line 196
23520 __cil_tmp9 = (unsigned long )(& gpio_config) + 2;
23521#line 196
23522 *((u8 *)__cil_tmp9) = (unsigned char )val;
23523 {
23524#line 202
23525 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
23526#line 202
23527 __cil_tmp11 = *__cil_tmp10;
23528#line 202
23529 if (__cil_tmp11 != 0) {
23530 {
23531#line 202
23532 printk("<7>%s: (%d, %d, %d)\n", "mxl111sf_hw_do_set_gpio", gpio, direction, val);
23533 }
23534 } else {
23535
23536 }
23537 }
23538 {
23539#line 204
23540 tmp = mxl111sf_config_gpio_pins(state, & gpio_config);
23541 }
23542#line 204
23543 return (tmp);
23544}
23545}
23546#line 229 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
23547int mxl111sf_config_pin_mux_modes(struct mxl111sf_state *state , enum mxl111sf_mux_config pin_mux_config )
23548{ u8 r12 ;
23549 u8 r15 ;
23550 u8 r17 ;
23551 u8 r18 ;
23552 u8 r3D ;
23553 u8 r82 ;
23554 u8 r84 ;
23555 u8 r89 ;
23556 int ret ;
23557 int __ret ;
23558 int __ret___0 ;
23559 int __ret___1 ;
23560 int __ret___2 ;
23561 int __ret___3 ;
23562 int __ret___4 ;
23563 int __ret___5 ;
23564 int __ret___6 ;
23565 int __ret___7 ;
23566 int __ret___8 ;
23567 int __ret___9 ;
23568 int __ret___10 ;
23569 int __ret___11 ;
23570 int __ret___12 ;
23571 int __ret___13 ;
23572 int __ret___14 ;
23573 int *__cil_tmp28 ;
23574 int __cil_tmp29 ;
23575 unsigned int __cil_tmp30 ;
23576 u8 __cil_tmp31 ;
23577 int *__cil_tmp32 ;
23578 int __cil_tmp33 ;
23579 int __cil_tmp34 ;
23580 u8 __cil_tmp35 ;
23581 int *__cil_tmp36 ;
23582 int __cil_tmp37 ;
23583 int __cil_tmp38 ;
23584 u8 __cil_tmp39 ;
23585 int *__cil_tmp40 ;
23586 int __cil_tmp41 ;
23587 int __cil_tmp42 ;
23588 u8 __cil_tmp43 ;
23589 int *__cil_tmp44 ;
23590 int __cil_tmp45 ;
23591 int __cil_tmp46 ;
23592 u8 __cil_tmp47 ;
23593 int *__cil_tmp48 ;
23594 int __cil_tmp49 ;
23595 int __cil_tmp50 ;
23596 u8 __cil_tmp51 ;
23597 int *__cil_tmp52 ;
23598 int __cil_tmp53 ;
23599 int __cil_tmp54 ;
23600 u8 __cil_tmp55 ;
23601 int *__cil_tmp56 ;
23602 int __cil_tmp57 ;
23603 int __cil_tmp58 ;
23604 u8 __cil_tmp59 ;
23605 int *__cil_tmp60 ;
23606 int __cil_tmp61 ;
23607 int __cil_tmp62 ;
23608 unsigned int __cil_tmp63 ;
23609 u8 *__cil_tmp64 ;
23610 u8 *__cil_tmp65 ;
23611 u8 __cil_tmp66 ;
23612 unsigned int __cil_tmp67 ;
23613 unsigned int __cil_tmp68 ;
23614 u8 *__cil_tmp69 ;
23615 u8 *__cil_tmp70 ;
23616 u8 __cil_tmp71 ;
23617 unsigned int __cil_tmp72 ;
23618 unsigned int __cil_tmp73 ;
23619 u8 *__cil_tmp74 ;
23620 u8 *__cil_tmp75 ;
23621 u8 __cil_tmp76 ;
23622 unsigned int __cil_tmp77 ;
23623 unsigned int __cil_tmp78 ;
23624 u8 *__cil_tmp79 ;
23625 u8 *__cil_tmp80 ;
23626 u8 __cil_tmp81 ;
23627 unsigned int __cil_tmp82 ;
23628 unsigned int __cil_tmp83 ;
23629 u8 *__cil_tmp84 ;
23630 u8 *__cil_tmp85 ;
23631 u8 __cil_tmp86 ;
23632 unsigned int __cil_tmp87 ;
23633 unsigned int __cil_tmp88 ;
23634 u8 *__cil_tmp89 ;
23635 u8 *__cil_tmp90 ;
23636 u8 __cil_tmp91 ;
23637 unsigned int __cil_tmp92 ;
23638 unsigned int __cil_tmp93 ;
23639 u8 *__cil_tmp94 ;
23640 u8 *__cil_tmp95 ;
23641 u8 __cil_tmp96 ;
23642 unsigned int __cil_tmp97 ;
23643 unsigned int __cil_tmp98 ;
23644 u8 *__cil_tmp99 ;
23645 u8 *__cil_tmp100 ;
23646 u8 __cil_tmp101 ;
23647 unsigned int __cil_tmp102 ;
23648 unsigned int __cil_tmp103 ;
23649 u8 *__cil_tmp104 ;
23650 u8 *__cil_tmp105 ;
23651 u8 __cil_tmp106 ;
23652 unsigned int __cil_tmp107 ;
23653 unsigned int __cil_tmp108 ;
23654 u8 *__cil_tmp109 ;
23655 u8 *__cil_tmp110 ;
23656 u8 __cil_tmp111 ;
23657 unsigned int __cil_tmp112 ;
23658 unsigned int __cil_tmp113 ;
23659 u8 *__cil_tmp114 ;
23660 u8 *__cil_tmp115 ;
23661 u8 __cil_tmp116 ;
23662 unsigned int __cil_tmp117 ;
23663 unsigned int __cil_tmp118 ;
23664 u8 *__cil_tmp119 ;
23665 u8 *__cil_tmp120 ;
23666 u8 __cil_tmp121 ;
23667 unsigned int __cil_tmp122 ;
23668 unsigned int __cil_tmp123 ;
23669 u8 *__cil_tmp124 ;
23670 u8 *__cil_tmp125 ;
23671 u8 __cil_tmp126 ;
23672 unsigned int __cil_tmp127 ;
23673 unsigned int __cil_tmp128 ;
23674 u8 *__cil_tmp129 ;
23675 u8 *__cil_tmp130 ;
23676 u8 __cil_tmp131 ;
23677 unsigned int __cil_tmp132 ;
23678 unsigned int __cil_tmp133 ;
23679 u8 *__cil_tmp134 ;
23680 u8 *__cil_tmp135 ;
23681 u8 __cil_tmp136 ;
23682 unsigned int __cil_tmp137 ;
23683 unsigned int __cil_tmp138 ;
23684 u8 *__cil_tmp139 ;
23685 u8 *__cil_tmp140 ;
23686 u8 __cil_tmp141 ;
23687 unsigned int __cil_tmp142 ;
23688 unsigned int __cil_tmp143 ;
23689 u8 *__cil_tmp144 ;
23690 u8 *__cil_tmp145 ;
23691 u8 __cil_tmp146 ;
23692 unsigned int __cil_tmp147 ;
23693 unsigned int __cil_tmp148 ;
23694 u8 *__cil_tmp149 ;
23695 u8 *__cil_tmp150 ;
23696 u8 __cil_tmp151 ;
23697 unsigned int __cil_tmp152 ;
23698 unsigned int __cil_tmp153 ;
23699 u8 *__cil_tmp154 ;
23700 u8 *__cil_tmp155 ;
23701 u8 __cil_tmp156 ;
23702 unsigned int __cil_tmp157 ;
23703 unsigned int __cil_tmp158 ;
23704 u8 *__cil_tmp159 ;
23705 u8 *__cil_tmp160 ;
23706 u8 __cil_tmp161 ;
23707 unsigned int __cil_tmp162 ;
23708 unsigned int __cil_tmp163 ;
23709 u8 *__cil_tmp164 ;
23710 u8 *__cil_tmp165 ;
23711 u8 __cil_tmp166 ;
23712 unsigned int __cil_tmp167 ;
23713 unsigned int __cil_tmp168 ;
23714 u8 *__cil_tmp169 ;
23715 u8 *__cil_tmp170 ;
23716 u8 __cil_tmp171 ;
23717 unsigned int __cil_tmp172 ;
23718 unsigned int __cil_tmp173 ;
23719 u8 *__cil_tmp174 ;
23720 u8 *__cil_tmp175 ;
23721 u8 __cil_tmp176 ;
23722 unsigned int __cil_tmp177 ;
23723 unsigned int __cil_tmp178 ;
23724 u8 *__cil_tmp179 ;
23725 u8 *__cil_tmp180 ;
23726 u8 __cil_tmp181 ;
23727 unsigned int __cil_tmp182 ;
23728 unsigned int __cil_tmp183 ;
23729 u8 *__cil_tmp184 ;
23730 u8 *__cil_tmp185 ;
23731 u8 __cil_tmp186 ;
23732 unsigned int __cil_tmp187 ;
23733 unsigned int __cil_tmp188 ;
23734 u8 *__cil_tmp189 ;
23735 u8 *__cil_tmp190 ;
23736 u8 __cil_tmp191 ;
23737 unsigned int __cil_tmp192 ;
23738 unsigned int __cil_tmp193 ;
23739 u8 *__cil_tmp194 ;
23740 u8 *__cil_tmp195 ;
23741 u8 __cil_tmp196 ;
23742 unsigned int __cil_tmp197 ;
23743 unsigned int __cil_tmp198 ;
23744 u8 *__cil_tmp199 ;
23745 u8 *__cil_tmp200 ;
23746 u8 __cil_tmp201 ;
23747 unsigned int __cil_tmp202 ;
23748 unsigned int __cil_tmp203 ;
23749 u8 *__cil_tmp204 ;
23750 u8 *__cil_tmp205 ;
23751 u8 __cil_tmp206 ;
23752 unsigned int __cil_tmp207 ;
23753 unsigned int __cil_tmp208 ;
23754 u8 *__cil_tmp209 ;
23755 u8 *__cil_tmp210 ;
23756 u8 __cil_tmp211 ;
23757 unsigned int __cil_tmp212 ;
23758 unsigned int __cil_tmp213 ;
23759 u8 *__cil_tmp214 ;
23760 u8 *__cil_tmp215 ;
23761 u8 __cil_tmp216 ;
23762 unsigned int __cil_tmp217 ;
23763 unsigned int __cil_tmp218 ;
23764 u8 *__cil_tmp219 ;
23765 u8 *__cil_tmp220 ;
23766 u8 __cil_tmp221 ;
23767 unsigned int __cil_tmp222 ;
23768 unsigned int __cil_tmp223 ;
23769 u8 *__cil_tmp224 ;
23770 u8 *__cil_tmp225 ;
23771 u8 __cil_tmp226 ;
23772 unsigned int __cil_tmp227 ;
23773 unsigned int __cil_tmp228 ;
23774 u8 *__cil_tmp229 ;
23775 u8 *__cil_tmp230 ;
23776 u8 __cil_tmp231 ;
23777 unsigned int __cil_tmp232 ;
23778 unsigned int __cil_tmp233 ;
23779 u8 *__cil_tmp234 ;
23780 u8 *__cil_tmp235 ;
23781 u8 __cil_tmp236 ;
23782 unsigned int __cil_tmp237 ;
23783 unsigned int __cil_tmp238 ;
23784 u8 *__cil_tmp239 ;
23785 u8 *__cil_tmp240 ;
23786 u8 __cil_tmp241 ;
23787 unsigned int __cil_tmp242 ;
23788 unsigned int __cil_tmp243 ;
23789 u8 *__cil_tmp244 ;
23790 u8 *__cil_tmp245 ;
23791 u8 __cil_tmp246 ;
23792 unsigned int __cil_tmp247 ;
23793 unsigned int __cil_tmp248 ;
23794 u8 *__cil_tmp249 ;
23795 u8 *__cil_tmp250 ;
23796 u8 __cil_tmp251 ;
23797 unsigned int __cil_tmp252 ;
23798 unsigned int __cil_tmp253 ;
23799 u8 *__cil_tmp254 ;
23800 u8 *__cil_tmp255 ;
23801 u8 __cil_tmp256 ;
23802 unsigned int __cil_tmp257 ;
23803 unsigned int __cil_tmp258 ;
23804 u8 *__cil_tmp259 ;
23805 u8 *__cil_tmp260 ;
23806 u8 __cil_tmp261 ;
23807 unsigned int __cil_tmp262 ;
23808 unsigned int __cil_tmp263 ;
23809 u8 *__cil_tmp264 ;
23810 u8 *__cil_tmp265 ;
23811 u8 __cil_tmp266 ;
23812 unsigned int __cil_tmp267 ;
23813 unsigned int __cil_tmp268 ;
23814 u8 *__cil_tmp269 ;
23815 u8 *__cil_tmp270 ;
23816 u8 __cil_tmp271 ;
23817 unsigned int __cil_tmp272 ;
23818 unsigned int __cil_tmp273 ;
23819 u8 *__cil_tmp274 ;
23820 u8 *__cil_tmp275 ;
23821 u8 __cil_tmp276 ;
23822 unsigned int __cil_tmp277 ;
23823 unsigned int __cil_tmp278 ;
23824 u8 *__cil_tmp279 ;
23825 u8 *__cil_tmp280 ;
23826 u8 __cil_tmp281 ;
23827 unsigned int __cil_tmp282 ;
23828 unsigned int __cil_tmp283 ;
23829 u8 *__cil_tmp284 ;
23830 u8 *__cil_tmp285 ;
23831 u8 __cil_tmp286 ;
23832 unsigned int __cil_tmp287 ;
23833 unsigned int __cil_tmp288 ;
23834 u8 *__cil_tmp289 ;
23835 u8 *__cil_tmp290 ;
23836 u8 __cil_tmp291 ;
23837 unsigned int __cil_tmp292 ;
23838 unsigned int __cil_tmp293 ;
23839 u8 *__cil_tmp294 ;
23840 u8 *__cil_tmp295 ;
23841 u8 __cil_tmp296 ;
23842 unsigned int __cil_tmp297 ;
23843 unsigned int __cil_tmp298 ;
23844 u8 *__cil_tmp299 ;
23845 u8 *__cil_tmp300 ;
23846 u8 __cil_tmp301 ;
23847 unsigned int __cil_tmp302 ;
23848 unsigned int __cil_tmp303 ;
23849 u8 *__cil_tmp304 ;
23850 u8 *__cil_tmp305 ;
23851 u8 __cil_tmp306 ;
23852 unsigned int __cil_tmp307 ;
23853 unsigned int __cil_tmp308 ;
23854 u8 *__cil_tmp309 ;
23855 u8 *__cil_tmp310 ;
23856 u8 __cil_tmp311 ;
23857 unsigned int __cil_tmp312 ;
23858 unsigned int __cil_tmp313 ;
23859 u8 *__cil_tmp314 ;
23860 u8 *__cil_tmp315 ;
23861 u8 __cil_tmp316 ;
23862 unsigned int __cil_tmp317 ;
23863 unsigned int __cil_tmp318 ;
23864 u8 *__cil_tmp319 ;
23865 u8 *__cil_tmp320 ;
23866 u8 __cil_tmp321 ;
23867 unsigned int __cil_tmp322 ;
23868 unsigned int __cil_tmp323 ;
23869 u8 *__cil_tmp324 ;
23870 u8 *__cil_tmp325 ;
23871 u8 __cil_tmp326 ;
23872 unsigned int __cil_tmp327 ;
23873 unsigned int __cil_tmp328 ;
23874 u8 *__cil_tmp329 ;
23875 u8 *__cil_tmp330 ;
23876 u8 __cil_tmp331 ;
23877 unsigned int __cil_tmp332 ;
23878 unsigned int __cil_tmp333 ;
23879 u8 *__cil_tmp334 ;
23880 u8 *__cil_tmp335 ;
23881 u8 __cil_tmp336 ;
23882 unsigned int __cil_tmp337 ;
23883 unsigned int __cil_tmp338 ;
23884 u8 *__cil_tmp339 ;
23885 u8 *__cil_tmp340 ;
23886 u8 __cil_tmp341 ;
23887 unsigned int __cil_tmp342 ;
23888 unsigned int __cil_tmp343 ;
23889 u8 *__cil_tmp344 ;
23890 u8 *__cil_tmp345 ;
23891 u8 __cil_tmp346 ;
23892 unsigned int __cil_tmp347 ;
23893 unsigned int __cil_tmp348 ;
23894 u8 *__cil_tmp349 ;
23895 u8 *__cil_tmp350 ;
23896 u8 __cil_tmp351 ;
23897 unsigned int __cil_tmp352 ;
23898 unsigned int __cil_tmp353 ;
23899 u8 *__cil_tmp354 ;
23900 u8 *__cil_tmp355 ;
23901 u8 __cil_tmp356 ;
23902 unsigned int __cil_tmp357 ;
23903 unsigned int __cil_tmp358 ;
23904 u8 *__cil_tmp359 ;
23905 u8 *__cil_tmp360 ;
23906 u8 __cil_tmp361 ;
23907 unsigned int __cil_tmp362 ;
23908 unsigned int __cil_tmp363 ;
23909 u8 *__cil_tmp364 ;
23910 u8 *__cil_tmp365 ;
23911 u8 __cil_tmp366 ;
23912 unsigned int __cil_tmp367 ;
23913 unsigned int __cil_tmp368 ;
23914 u8 *__cil_tmp369 ;
23915 u8 *__cil_tmp370 ;
23916 u8 __cil_tmp371 ;
23917 unsigned int __cil_tmp372 ;
23918 unsigned int __cil_tmp373 ;
23919 u8 *__cil_tmp374 ;
23920 u8 *__cil_tmp375 ;
23921 u8 __cil_tmp376 ;
23922 unsigned int __cil_tmp377 ;
23923 unsigned int __cil_tmp378 ;
23924 u8 *__cil_tmp379 ;
23925 u8 *__cil_tmp380 ;
23926 u8 __cil_tmp381 ;
23927 unsigned int __cil_tmp382 ;
23928 unsigned int __cil_tmp383 ;
23929 u8 *__cil_tmp384 ;
23930 u8 *__cil_tmp385 ;
23931 u8 __cil_tmp386 ;
23932 unsigned int __cil_tmp387 ;
23933 unsigned int __cil_tmp388 ;
23934 u8 *__cil_tmp389 ;
23935 u8 *__cil_tmp390 ;
23936 u8 __cil_tmp391 ;
23937 unsigned int __cil_tmp392 ;
23938 unsigned int __cil_tmp393 ;
23939 u8 *__cil_tmp394 ;
23940 u8 *__cil_tmp395 ;
23941 u8 __cil_tmp396 ;
23942 unsigned int __cil_tmp397 ;
23943 unsigned int __cil_tmp398 ;
23944 u8 *__cil_tmp399 ;
23945 u8 *__cil_tmp400 ;
23946 u8 __cil_tmp401 ;
23947 unsigned int __cil_tmp402 ;
23948 unsigned int __cil_tmp403 ;
23949 u8 *__cil_tmp404 ;
23950 u8 *__cil_tmp405 ;
23951 u8 __cil_tmp406 ;
23952 unsigned int __cil_tmp407 ;
23953 unsigned int __cil_tmp408 ;
23954 u8 *__cil_tmp409 ;
23955 u8 *__cil_tmp410 ;
23956 u8 __cil_tmp411 ;
23957 unsigned int __cil_tmp412 ;
23958 unsigned int __cil_tmp413 ;
23959 u8 *__cil_tmp414 ;
23960 u8 *__cil_tmp415 ;
23961 u8 __cil_tmp416 ;
23962 unsigned int __cil_tmp417 ;
23963 unsigned int __cil_tmp418 ;
23964 u8 *__cil_tmp419 ;
23965 u8 *__cil_tmp420 ;
23966 u8 __cil_tmp421 ;
23967 unsigned int __cil_tmp422 ;
23968 unsigned int __cil_tmp423 ;
23969 u8 *__cil_tmp424 ;
23970 u8 *__cil_tmp425 ;
23971 u8 __cil_tmp426 ;
23972 unsigned int __cil_tmp427 ;
23973 unsigned int __cil_tmp428 ;
23974 u8 *__cil_tmp429 ;
23975 u8 *__cil_tmp430 ;
23976 u8 __cil_tmp431 ;
23977 unsigned int __cil_tmp432 ;
23978 unsigned int __cil_tmp433 ;
23979 u8 *__cil_tmp434 ;
23980 u8 *__cil_tmp435 ;
23981 u8 __cil_tmp436 ;
23982 unsigned int __cil_tmp437 ;
23983 unsigned int __cil_tmp438 ;
23984 u8 *__cil_tmp439 ;
23985 u8 *__cil_tmp440 ;
23986 u8 __cil_tmp441 ;
23987 unsigned int __cil_tmp442 ;
23988 unsigned int __cil_tmp443 ;
23989 u8 *__cil_tmp444 ;
23990 u8 *__cil_tmp445 ;
23991 u8 __cil_tmp446 ;
23992 unsigned int __cil_tmp447 ;
23993 unsigned int __cil_tmp448 ;
23994 u8 *__cil_tmp449 ;
23995 u8 *__cil_tmp450 ;
23996 u8 __cil_tmp451 ;
23997 unsigned int __cil_tmp452 ;
23998 unsigned int __cil_tmp453 ;
23999 u8 *__cil_tmp454 ;
24000 u8 *__cil_tmp455 ;
24001 u8 __cil_tmp456 ;
24002 unsigned int __cil_tmp457 ;
24003 unsigned int __cil_tmp458 ;
24004 u8 *__cil_tmp459 ;
24005 u8 *__cil_tmp460 ;
24006 u8 __cil_tmp461 ;
24007 unsigned int __cil_tmp462 ;
24008 unsigned int __cil_tmp463 ;
24009 u8 *__cil_tmp464 ;
24010 u8 *__cil_tmp465 ;
24011 u8 __cil_tmp466 ;
24012 unsigned int __cil_tmp467 ;
24013 unsigned int __cil_tmp468 ;
24014 u8 *__cil_tmp469 ;
24015 u8 *__cil_tmp470 ;
24016 u8 __cil_tmp471 ;
24017 unsigned int __cil_tmp472 ;
24018 unsigned int __cil_tmp473 ;
24019 u8 *__cil_tmp474 ;
24020 u8 *__cil_tmp475 ;
24021 u8 __cil_tmp476 ;
24022 unsigned int __cil_tmp477 ;
24023 unsigned int __cil_tmp478 ;
24024 u8 *__cil_tmp479 ;
24025 u8 *__cil_tmp480 ;
24026 u8 __cil_tmp481 ;
24027 unsigned int __cil_tmp482 ;
24028 unsigned int __cil_tmp483 ;
24029 u8 *__cil_tmp484 ;
24030 u8 *__cil_tmp485 ;
24031 u8 __cil_tmp486 ;
24032 unsigned int __cil_tmp487 ;
24033 unsigned int __cil_tmp488 ;
24034 u8 *__cil_tmp489 ;
24035 u8 *__cil_tmp490 ;
24036 u8 __cil_tmp491 ;
24037 unsigned int __cil_tmp492 ;
24038 unsigned int __cil_tmp493 ;
24039 u8 *__cil_tmp494 ;
24040 u8 *__cil_tmp495 ;
24041 u8 __cil_tmp496 ;
24042 unsigned int __cil_tmp497 ;
24043 unsigned int __cil_tmp498 ;
24044 u8 *__cil_tmp499 ;
24045 u8 *__cil_tmp500 ;
24046 u8 __cil_tmp501 ;
24047 unsigned int __cil_tmp502 ;
24048 unsigned int __cil_tmp503 ;
24049 u8 *__cil_tmp504 ;
24050 u8 *__cil_tmp505 ;
24051 u8 __cil_tmp506 ;
24052 unsigned int __cil_tmp507 ;
24053 unsigned int __cil_tmp508 ;
24054 u8 *__cil_tmp509 ;
24055 u8 *__cil_tmp510 ;
24056 u8 __cil_tmp511 ;
24057 unsigned int __cil_tmp512 ;
24058 unsigned int __cil_tmp513 ;
24059 u8 *__cil_tmp514 ;
24060 u8 *__cil_tmp515 ;
24061 u8 __cil_tmp516 ;
24062 unsigned int __cil_tmp517 ;
24063 unsigned int __cil_tmp518 ;
24064 u8 *__cil_tmp519 ;
24065 u8 *__cil_tmp520 ;
24066 u8 __cil_tmp521 ;
24067 unsigned int __cil_tmp522 ;
24068 unsigned int __cil_tmp523 ;
24069 u8 *__cil_tmp524 ;
24070 u8 *__cil_tmp525 ;
24071 u8 __cil_tmp526 ;
24072 unsigned int __cil_tmp527 ;
24073 unsigned int __cil_tmp528 ;
24074 u8 *__cil_tmp529 ;
24075 u8 *__cil_tmp530 ;
24076 u8 __cil_tmp531 ;
24077 unsigned int __cil_tmp532 ;
24078 unsigned int __cil_tmp533 ;
24079 u8 *__cil_tmp534 ;
24080 u8 *__cil_tmp535 ;
24081 u8 __cil_tmp536 ;
24082 unsigned int __cil_tmp537 ;
24083 unsigned int __cil_tmp538 ;
24084 u8 *__cil_tmp539 ;
24085 u8 *__cil_tmp540 ;
24086 u8 __cil_tmp541 ;
24087 unsigned int __cil_tmp542 ;
24088 unsigned int __cil_tmp543 ;
24089 u8 *__cil_tmp544 ;
24090 u8 *__cil_tmp545 ;
24091 u8 __cil_tmp546 ;
24092 unsigned int __cil_tmp547 ;
24093 unsigned int __cil_tmp548 ;
24094 u8 *__cil_tmp549 ;
24095 u8 *__cil_tmp550 ;
24096 u8 __cil_tmp551 ;
24097 unsigned int __cil_tmp552 ;
24098 unsigned int __cil_tmp553 ;
24099 u8 *__cil_tmp554 ;
24100 u8 *__cil_tmp555 ;
24101 u8 __cil_tmp556 ;
24102 unsigned int __cil_tmp557 ;
24103 unsigned int __cil_tmp558 ;
24104 u8 *__cil_tmp559 ;
24105 u8 *__cil_tmp560 ;
24106 u8 __cil_tmp561 ;
24107 unsigned int __cil_tmp562 ;
24108 unsigned int __cil_tmp563 ;
24109 u8 *__cil_tmp564 ;
24110 u8 *__cil_tmp565 ;
24111 u8 __cil_tmp566 ;
24112 unsigned int __cil_tmp567 ;
24113 unsigned int __cil_tmp568 ;
24114 u8 *__cil_tmp569 ;
24115 u8 *__cil_tmp570 ;
24116 u8 __cil_tmp571 ;
24117 unsigned int __cil_tmp572 ;
24118 unsigned int __cil_tmp573 ;
24119 u8 *__cil_tmp574 ;
24120 u8 *__cil_tmp575 ;
24121 u8 __cil_tmp576 ;
24122 unsigned int __cil_tmp577 ;
24123 unsigned int __cil_tmp578 ;
24124 u8 *__cil_tmp579 ;
24125 u8 *__cil_tmp580 ;
24126 u8 __cil_tmp581 ;
24127 unsigned int __cil_tmp582 ;
24128 unsigned int __cil_tmp583 ;
24129 u8 *__cil_tmp584 ;
24130 u8 *__cil_tmp585 ;
24131 u8 __cil_tmp586 ;
24132 unsigned int __cil_tmp587 ;
24133 unsigned int __cil_tmp588 ;
24134 u8 *__cil_tmp589 ;
24135 u8 *__cil_tmp590 ;
24136 u8 __cil_tmp591 ;
24137 unsigned int __cil_tmp592 ;
24138 unsigned int __cil_tmp593 ;
24139 u8 *__cil_tmp594 ;
24140 u8 *__cil_tmp595 ;
24141 u8 __cil_tmp596 ;
24142 unsigned int __cil_tmp597 ;
24143 unsigned int __cil_tmp598 ;
24144 u8 *__cil_tmp599 ;
24145 u8 *__cil_tmp600 ;
24146 u8 __cil_tmp601 ;
24147 unsigned int __cil_tmp602 ;
24148 unsigned int __cil_tmp603 ;
24149 u8 *__cil_tmp604 ;
24150 u8 *__cil_tmp605 ;
24151 u8 __cil_tmp606 ;
24152 unsigned int __cil_tmp607 ;
24153 unsigned int __cil_tmp608 ;
24154 u8 *__cil_tmp609 ;
24155 u8 *__cil_tmp610 ;
24156 u8 __cil_tmp611 ;
24157 unsigned int __cil_tmp612 ;
24158 unsigned int __cil_tmp613 ;
24159 u8 *__cil_tmp614 ;
24160 u8 *__cil_tmp615 ;
24161 u8 __cil_tmp616 ;
24162 unsigned int __cil_tmp617 ;
24163 unsigned int __cil_tmp618 ;
24164 u8 *__cil_tmp619 ;
24165 u8 *__cil_tmp620 ;
24166 u8 __cil_tmp621 ;
24167 unsigned int __cil_tmp622 ;
24168 unsigned int __cil_tmp623 ;
24169 u8 *__cil_tmp624 ;
24170 u8 *__cil_tmp625 ;
24171 u8 __cil_tmp626 ;
24172 unsigned int __cil_tmp627 ;
24173 unsigned int __cil_tmp628 ;
24174 u8 *__cil_tmp629 ;
24175 u8 *__cil_tmp630 ;
24176 u8 __cil_tmp631 ;
24177 unsigned int __cil_tmp632 ;
24178 unsigned int __cil_tmp633 ;
24179 u8 *__cil_tmp634 ;
24180 u8 *__cil_tmp635 ;
24181 u8 __cil_tmp636 ;
24182 unsigned int __cil_tmp637 ;
24183 unsigned int __cil_tmp638 ;
24184 u8 *__cil_tmp639 ;
24185 u8 *__cil_tmp640 ;
24186 u8 __cil_tmp641 ;
24187 unsigned int __cil_tmp642 ;
24188 unsigned int __cil_tmp643 ;
24189 u8 *__cil_tmp644 ;
24190 u8 *__cil_tmp645 ;
24191 u8 __cil_tmp646 ;
24192 unsigned int __cil_tmp647 ;
24193 unsigned int __cil_tmp648 ;
24194 u8 *__cil_tmp649 ;
24195 u8 *__cil_tmp650 ;
24196 u8 __cil_tmp651 ;
24197 unsigned int __cil_tmp652 ;
24198 unsigned int __cil_tmp653 ;
24199 u8 *__cil_tmp654 ;
24200 u8 *__cil_tmp655 ;
24201 u8 __cil_tmp656 ;
24202 unsigned int __cil_tmp657 ;
24203 unsigned int __cil_tmp658 ;
24204 u8 *__cil_tmp659 ;
24205 u8 *__cil_tmp660 ;
24206 u8 __cil_tmp661 ;
24207 unsigned int __cil_tmp662 ;
24208 unsigned int __cil_tmp663 ;
24209 u8 *__cil_tmp664 ;
24210 u8 *__cil_tmp665 ;
24211 u8 __cil_tmp666 ;
24212 unsigned int __cil_tmp667 ;
24213 unsigned int __cil_tmp668 ;
24214 u8 *__cil_tmp669 ;
24215 u8 *__cil_tmp670 ;
24216 u8 __cil_tmp671 ;
24217 unsigned int __cil_tmp672 ;
24218 unsigned int __cil_tmp673 ;
24219 u8 *__cil_tmp674 ;
24220 u8 *__cil_tmp675 ;
24221 u8 __cil_tmp676 ;
24222 unsigned int __cil_tmp677 ;
24223 unsigned int __cil_tmp678 ;
24224 u8 *__cil_tmp679 ;
24225 u8 *__cil_tmp680 ;
24226 u8 __cil_tmp681 ;
24227 unsigned int __cil_tmp682 ;
24228 unsigned int __cil_tmp683 ;
24229 u8 *__cil_tmp684 ;
24230 u8 *__cil_tmp685 ;
24231 u8 __cil_tmp686 ;
24232 unsigned int __cil_tmp687 ;
24233 unsigned int __cil_tmp688 ;
24234 u8 *__cil_tmp689 ;
24235 u8 *__cil_tmp690 ;
24236 u8 __cil_tmp691 ;
24237 unsigned int __cil_tmp692 ;
24238 unsigned int __cil_tmp693 ;
24239 u8 *__cil_tmp694 ;
24240 u8 *__cil_tmp695 ;
24241 u8 __cil_tmp696 ;
24242 unsigned int __cil_tmp697 ;
24243 unsigned int __cil_tmp698 ;
24244 u8 *__cil_tmp699 ;
24245 u8 *__cil_tmp700 ;
24246 u8 __cil_tmp701 ;
24247 unsigned int __cil_tmp702 ;
24248 unsigned int __cil_tmp703 ;
24249 u8 *__cil_tmp704 ;
24250 u8 *__cil_tmp705 ;
24251 u8 __cil_tmp706 ;
24252 unsigned int __cil_tmp707 ;
24253 unsigned int __cil_tmp708 ;
24254 u8 *__cil_tmp709 ;
24255 u8 *__cil_tmp710 ;
24256 u8 __cil_tmp711 ;
24257 unsigned int __cil_tmp712 ;
24258 unsigned int __cil_tmp713 ;
24259 u8 __cil_tmp714 ;
24260 u8 *__cil_tmp715 ;
24261 u8 __cil_tmp716 ;
24262 int __cil_tmp717 ;
24263 u8 __cil_tmp718 ;
24264 int *__cil_tmp719 ;
24265 int __cil_tmp720 ;
24266 int __cil_tmp721 ;
24267 u8 __cil_tmp722 ;
24268 u8 *__cil_tmp723 ;
24269 u8 __cil_tmp724 ;
24270 int __cil_tmp725 ;
24271 u8 __cil_tmp726 ;
24272 int *__cil_tmp727 ;
24273 int __cil_tmp728 ;
24274 int __cil_tmp729 ;
24275 u8 __cil_tmp730 ;
24276 u8 *__cil_tmp731 ;
24277 u8 __cil_tmp732 ;
24278 int __cil_tmp733 ;
24279 u8 __cil_tmp734 ;
24280 int *__cil_tmp735 ;
24281 int __cil_tmp736 ;
24282 int __cil_tmp737 ;
24283 u8 __cil_tmp738 ;
24284 u8 *__cil_tmp739 ;
24285 u8 __cil_tmp740 ;
24286 int __cil_tmp741 ;
24287 u8 __cil_tmp742 ;
24288 int *__cil_tmp743 ;
24289 int __cil_tmp744 ;
24290 int __cil_tmp745 ;
24291 u8 __cil_tmp746 ;
24292 u8 *__cil_tmp747 ;
24293 u8 __cil_tmp748 ;
24294 int __cil_tmp749 ;
24295 u8 __cil_tmp750 ;
24296 int *__cil_tmp751 ;
24297 int __cil_tmp752 ;
24298 int __cil_tmp753 ;
24299 u8 __cil_tmp754 ;
24300 u8 *__cil_tmp755 ;
24301 u8 __cil_tmp756 ;
24302 int __cil_tmp757 ;
24303 u8 __cil_tmp758 ;
24304 int *__cil_tmp759 ;
24305 int __cil_tmp760 ;
24306 int __cil_tmp761 ;
24307 u8 __cil_tmp762 ;
24308 u8 *__cil_tmp763 ;
24309 u8 __cil_tmp764 ;
24310 int __cil_tmp765 ;
24311 u8 __cil_tmp766 ;
24312 int *__cil_tmp767 ;
24313 int __cil_tmp768 ;
24314 int __cil_tmp769 ;
24315 u8 __cil_tmp770 ;
24316 u8 *__cil_tmp771 ;
24317 u8 __cil_tmp772 ;
24318 int __cil_tmp773 ;
24319 u8 __cil_tmp774 ;
24320 int *__cil_tmp775 ;
24321 int __cil_tmp776 ;
24322 int __cil_tmp777 ;
24323
24324 {
24325 {
24326#line 235
24327 __cil_tmp28 = & dvb_usb_mxl111sf_debug;
24328#line 235
24329 __cil_tmp29 = *__cil_tmp28;
24330#line 235
24331 if (__cil_tmp29 != 0) {
24332 {
24333#line 235
24334 __cil_tmp30 = (unsigned int )pin_mux_config;
24335#line 235
24336 printk("<7>%s: (%d)\n", "mxl111sf_config_pin_mux_modes", __cil_tmp30);
24337 }
24338 } else {
24339
24340 }
24341 }
24342 {
24343#line 237
24344 __cil_tmp31 = (u8 )23;
24345#line 237
24346 ret = mxl111sf_read_reg(state, __cil_tmp31, & r17);
24347#line 238
24348 __ret = ret < 0;
24349 }
24350#line 238
24351 if (__ret != 0) {
24352 {
24353#line 238
24354 __cil_tmp32 = & dvb_usb_mxl111sf_debug;
24355#line 238
24356 __cil_tmp33 = *__cil_tmp32;
24357#line 238
24358 __cil_tmp34 = __cil_tmp33 & 16;
24359#line 238
24360 if (__cil_tmp34 != 0) {
24361 {
24362#line 238
24363 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24364 238);
24365 }
24366 } else {
24367
24368 }
24369 }
24370 } else {
24371
24372 }
24373#line 238
24374 if (__ret != 0) {
24375#line 239
24376 goto fail;
24377 } else {
24378
24379 }
24380 {
24381#line 240
24382 __cil_tmp35 = (u8 )24;
24383#line 240
24384 ret = mxl111sf_read_reg(state, __cil_tmp35, & r18);
24385#line 241
24386 __ret___0 = ret < 0;
24387 }
24388#line 241
24389 if (__ret___0 != 0) {
24390 {
24391#line 241
24392 __cil_tmp36 = & dvb_usb_mxl111sf_debug;
24393#line 241
24394 __cil_tmp37 = *__cil_tmp36;
24395#line 241
24396 __cil_tmp38 = __cil_tmp37 & 16;
24397#line 241
24398 if (__cil_tmp38 != 0) {
24399 {
24400#line 241
24401 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24402 241);
24403 }
24404 } else {
24405
24406 }
24407 }
24408 } else {
24409
24410 }
24411#line 241
24412 if (__ret___0 != 0) {
24413#line 242
24414 goto fail;
24415 } else {
24416
24417 }
24418 {
24419#line 243
24420 __cil_tmp39 = (u8 )18;
24421#line 243
24422 ret = mxl111sf_read_reg(state, __cil_tmp39, & r12);
24423#line 244
24424 __ret___1 = ret < 0;
24425 }
24426#line 244
24427 if (__ret___1 != 0) {
24428 {
24429#line 244
24430 __cil_tmp40 = & dvb_usb_mxl111sf_debug;
24431#line 244
24432 __cil_tmp41 = *__cil_tmp40;
24433#line 244
24434 __cil_tmp42 = __cil_tmp41 & 16;
24435#line 244
24436 if (__cil_tmp42 != 0) {
24437 {
24438#line 244
24439 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24440 244);
24441 }
24442 } else {
24443
24444 }
24445 }
24446 } else {
24447
24448 }
24449#line 244
24450 if (__ret___1 != 0) {
24451#line 245
24452 goto fail;
24453 } else {
24454
24455 }
24456 {
24457#line 246
24458 __cil_tmp43 = (u8 )21;
24459#line 246
24460 ret = mxl111sf_read_reg(state, __cil_tmp43, & r15);
24461#line 247
24462 __ret___2 = ret < 0;
24463 }
24464#line 247
24465 if (__ret___2 != 0) {
24466 {
24467#line 247
24468 __cil_tmp44 = & dvb_usb_mxl111sf_debug;
24469#line 247
24470 __cil_tmp45 = *__cil_tmp44;
24471#line 247
24472 __cil_tmp46 = __cil_tmp45 & 16;
24473#line 247
24474 if (__cil_tmp46 != 0) {
24475 {
24476#line 247
24477 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24478 247);
24479 }
24480 } else {
24481
24482 }
24483 }
24484 } else {
24485
24486 }
24487#line 247
24488 if (__ret___2 != 0) {
24489#line 248
24490 goto fail;
24491 } else {
24492
24493 }
24494 {
24495#line 249
24496 __cil_tmp47 = (u8 )130;
24497#line 249
24498 ret = mxl111sf_read_reg(state, __cil_tmp47, & r82);
24499#line 250
24500 __ret___3 = ret < 0;
24501 }
24502#line 250
24503 if (__ret___3 != 0) {
24504 {
24505#line 250
24506 __cil_tmp48 = & dvb_usb_mxl111sf_debug;
24507#line 250
24508 __cil_tmp49 = *__cil_tmp48;
24509#line 250
24510 __cil_tmp50 = __cil_tmp49 & 16;
24511#line 250
24512 if (__cil_tmp50 != 0) {
24513 {
24514#line 250
24515 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24516 250);
24517 }
24518 } else {
24519
24520 }
24521 }
24522 } else {
24523
24524 }
24525#line 250
24526 if (__ret___3 != 0) {
24527#line 251
24528 goto fail;
24529 } else {
24530
24531 }
24532 {
24533#line 252
24534 __cil_tmp51 = (u8 )132;
24535#line 252
24536 ret = mxl111sf_read_reg(state, __cil_tmp51, & r84);
24537#line 253
24538 __ret___4 = ret < 0;
24539 }
24540#line 253
24541 if (__ret___4 != 0) {
24542 {
24543#line 253
24544 __cil_tmp52 = & dvb_usb_mxl111sf_debug;
24545#line 253
24546 __cil_tmp53 = *__cil_tmp52;
24547#line 253
24548 __cil_tmp54 = __cil_tmp53 & 16;
24549#line 253
24550 if (__cil_tmp54 != 0) {
24551 {
24552#line 253
24553 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24554 253);
24555 }
24556 } else {
24557
24558 }
24559 }
24560 } else {
24561
24562 }
24563#line 253
24564 if (__ret___4 != 0) {
24565#line 254
24566 goto fail;
24567 } else {
24568
24569 }
24570 {
24571#line 255
24572 __cil_tmp55 = (u8 )137;
24573#line 255
24574 ret = mxl111sf_read_reg(state, __cil_tmp55, & r89);
24575#line 256
24576 __ret___5 = ret < 0;
24577 }
24578#line 256
24579 if (__ret___5 != 0) {
24580 {
24581#line 256
24582 __cil_tmp56 = & dvb_usb_mxl111sf_debug;
24583#line 256
24584 __cil_tmp57 = *__cil_tmp56;
24585#line 256
24586 __cil_tmp58 = __cil_tmp57 & 16;
24587#line 256
24588 if (__cil_tmp58 != 0) {
24589 {
24590#line 256
24591 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24592 256);
24593 }
24594 } else {
24595
24596 }
24597 }
24598 } else {
24599
24600 }
24601#line 256
24602 if (__ret___5 != 0) {
24603#line 257
24604 goto fail;
24605 } else {
24606
24607 }
24608 {
24609#line 258
24610 __cil_tmp59 = (u8 )61;
24611#line 258
24612 ret = mxl111sf_read_reg(state, __cil_tmp59, & r3D);
24613#line 259
24614 __ret___6 = ret < 0;
24615 }
24616#line 259
24617 if (__ret___6 != 0) {
24618 {
24619#line 259
24620 __cil_tmp60 = & dvb_usb_mxl111sf_debug;
24621#line 259
24622 __cil_tmp61 = *__cil_tmp60;
24623#line 259
24624 __cil_tmp62 = __cil_tmp61 & 16;
24625#line 259
24626 if (__cil_tmp62 != 0) {
24627 {
24628#line 259
24629 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24630 259);
24631 }
24632 } else {
24633
24634 }
24635 }
24636 } else {
24637
24638 }
24639#line 259
24640 if (__ret___6 != 0) {
24641#line 260
24642 goto fail;
24643 } else {
24644
24645 }
24646 {
24647#line 262
24648 __cil_tmp63 = (unsigned int )pin_mux_config;
24649#line 263
24650 if ((int )__cil_tmp63 == 1) {
24651#line 263
24652 goto case_1;
24653 } else
24654#line 291
24655 if ((int )__cil_tmp63 == 2) {
24656#line 291
24657 goto case_2;
24658 } else
24659#line 319
24660 if ((int )__cil_tmp63 == 3) {
24661#line 319
24662 goto case_3;
24663 } else
24664#line 347
24665 if ((int )__cil_tmp63 == 4) {
24666#line 347
24667 goto case_4;
24668 } else
24669#line 375
24670 if ((int )__cil_tmp63 == 5) {
24671#line 375
24672 goto case_5;
24673 } else
24674#line 403
24675 if ((int )__cil_tmp63 == 7) {
24676#line 403
24677 goto case_7;
24678 } else
24679#line 431
24680 if ((int )__cil_tmp63 == 6) {
24681#line 431
24682 goto case_6;
24683 } else
24684#line 459
24685 if ((int )__cil_tmp63 == 8) {
24686#line 459
24687 goto case_8;
24688 } else
24689#line 487
24690 if ((int )__cil_tmp63 == 9) {
24691#line 487
24692 goto case_9;
24693 } else
24694#line 515
24695 if ((int )__cil_tmp63 == 0) {
24696#line 515
24697 goto case_0;
24698 } else {
24699 {
24700#line 516
24701 goto switch_default;
24702#line 262
24703 if (0) {
24704 case_1:
24705#line 265
24706 __cil_tmp64 = & r17;
24707#line 265
24708 __cil_tmp65 = & r17;
24709#line 265
24710 __cil_tmp66 = *__cil_tmp65;
24711#line 265
24712 __cil_tmp67 = (unsigned int )__cil_tmp66;
24713#line 265
24714 __cil_tmp68 = __cil_tmp67 | 64U;
24715#line 265
24716 *__cil_tmp64 = (u8 )__cil_tmp68;
24717#line 267
24718 __cil_tmp69 = & r18;
24719#line 267
24720 __cil_tmp70 = & r18;
24721#line 267
24722 __cil_tmp71 = *__cil_tmp70;
24723#line 267
24724 __cil_tmp72 = (unsigned int )__cil_tmp71;
24725#line 267
24726 __cil_tmp73 = __cil_tmp72 | 1U;
24727#line 267
24728 *__cil_tmp69 = (u8 )__cil_tmp73;
24729#line 269
24730 __cil_tmp74 = & r18;
24731#line 269
24732 __cil_tmp75 = & r18;
24733#line 269
24734 __cil_tmp76 = *__cil_tmp75;
24735#line 269
24736 __cil_tmp77 = (unsigned int )__cil_tmp76;
24737#line 269
24738 __cil_tmp78 = __cil_tmp77 & 253U;
24739#line 269
24740 *__cil_tmp74 = (u8 )__cil_tmp78;
24741#line 271
24742 __cil_tmp79 = & r3D;
24743#line 271
24744 __cil_tmp80 = & r3D;
24745#line 271
24746 __cil_tmp81 = *__cil_tmp80;
24747#line 271
24748 __cil_tmp82 = (unsigned int )__cil_tmp81;
24749#line 271
24750 __cil_tmp83 = __cil_tmp82 & 127U;
24751#line 271
24752 *__cil_tmp79 = (u8 )__cil_tmp83;
24753#line 273
24754 __cil_tmp84 = & r12;
24755#line 273
24756 __cil_tmp85 = & r12;
24757#line 273
24758 __cil_tmp86 = *__cil_tmp85;
24759#line 273
24760 __cil_tmp87 = (unsigned int )__cil_tmp86;
24761#line 273
24762 __cil_tmp88 = __cil_tmp87 & 251U;
24763#line 273
24764 *__cil_tmp84 = (u8 )__cil_tmp88;
24765#line 275
24766 __cil_tmp89 = & r15;
24767#line 275
24768 __cil_tmp90 = & r15;
24769#line 275
24770 __cil_tmp91 = *__cil_tmp90;
24771#line 275
24772 __cil_tmp92 = (unsigned int )__cil_tmp91;
24773#line 275
24774 __cil_tmp93 = __cil_tmp92 & 191U;
24775#line 275
24776 *__cil_tmp89 = (u8 )__cil_tmp93;
24777#line 277
24778 __cil_tmp94 = & r3D;
24779#line 277
24780 __cil_tmp95 = & r3D;
24781#line 277
24782 __cil_tmp96 = *__cil_tmp95;
24783#line 277
24784 __cil_tmp97 = (unsigned int )__cil_tmp96;
24785#line 277
24786 __cil_tmp98 = __cil_tmp97 & 239U;
24787#line 277
24788 *__cil_tmp94 = (u8 )__cil_tmp98;
24789#line 279
24790 __cil_tmp99 = & r82;
24791#line 279
24792 __cil_tmp100 = & r82;
24793#line 279
24794 __cil_tmp101 = *__cil_tmp100;
24795#line 279
24796 __cil_tmp102 = (unsigned int )__cil_tmp101;
24797#line 279
24798 __cil_tmp103 = __cil_tmp102 | 16U;
24799#line 279
24800 *__cil_tmp99 = (u8 )__cil_tmp103;
24801#line 281
24802 __cil_tmp104 = & r82;
24803#line 281
24804 __cil_tmp105 = & r82;
24805#line 281
24806 __cil_tmp106 = *__cil_tmp105;
24807#line 281
24808 __cil_tmp107 = (unsigned int )__cil_tmp106;
24809#line 281
24810 __cil_tmp108 = __cil_tmp107 | 128U;
24811#line 281
24812 *__cil_tmp104 = (u8 )__cil_tmp108;
24813#line 283
24814 __cil_tmp109 = & r82;
24815#line 283
24816 __cil_tmp110 = & r82;
24817#line 283
24818 __cil_tmp111 = *__cil_tmp110;
24819#line 283
24820 __cil_tmp112 = (unsigned int )__cil_tmp111;
24821#line 283
24822 __cil_tmp113 = __cil_tmp112 | 64U;
24823#line 283
24824 *__cil_tmp109 = (u8 )__cil_tmp113;
24825#line 285
24826 __cil_tmp114 = & r82;
24827#line 285
24828 __cil_tmp115 = & r82;
24829#line 285
24830 __cil_tmp116 = *__cil_tmp115;
24831#line 285
24832 __cil_tmp117 = (unsigned int )__cil_tmp116;
24833#line 285
24834 __cil_tmp118 = __cil_tmp117 | 32U;
24835#line 285
24836 *__cil_tmp114 = (u8 )__cil_tmp118;
24837#line 287
24838 __cil_tmp119 = & r84;
24839#line 287
24840 __cil_tmp120 = & r84;
24841#line 287
24842 __cil_tmp121 = *__cil_tmp120;
24843#line 287
24844 __cil_tmp122 = (unsigned int )__cil_tmp121;
24845#line 287
24846 __cil_tmp123 = __cil_tmp122 | 240U;
24847#line 287
24848 *__cil_tmp119 = (u8 )__cil_tmp123;
24849#line 289
24850 __cil_tmp124 = & r89;
24851#line 289
24852 __cil_tmp125 = & r89;
24853#line 289
24854 __cil_tmp126 = *__cil_tmp125;
24855#line 289
24856 __cil_tmp127 = (unsigned int )__cil_tmp126;
24857#line 289
24858 __cil_tmp128 = __cil_tmp127 | 240U;
24859#line 289
24860 *__cil_tmp124 = (u8 )__cil_tmp128;
24861#line 290
24862 goto ldv_38974;
24863 case_2:
24864#line 293
24865 __cil_tmp129 = & r17;
24866#line 293
24867 __cil_tmp130 = & r17;
24868#line 293
24869 __cil_tmp131 = *__cil_tmp130;
24870#line 293
24871 __cil_tmp132 = (unsigned int )__cil_tmp131;
24872#line 293
24873 __cil_tmp133 = __cil_tmp132 | 64U;
24874#line 293
24875 *__cil_tmp129 = (u8 )__cil_tmp133;
24876#line 295
24877 __cil_tmp134 = & r18;
24878#line 295
24879 __cil_tmp135 = & r18;
24880#line 295
24881 __cil_tmp136 = *__cil_tmp135;
24882#line 295
24883 __cil_tmp137 = (unsigned int )__cil_tmp136;
24884#line 295
24885 __cil_tmp138 = __cil_tmp137 & 254U;
24886#line 295
24887 *__cil_tmp134 = (u8 )__cil_tmp138;
24888#line 297
24889 __cil_tmp139 = & r18;
24890#line 297
24891 __cil_tmp140 = & r18;
24892#line 297
24893 __cil_tmp141 = *__cil_tmp140;
24894#line 297
24895 __cil_tmp142 = (unsigned int )__cil_tmp141;
24896#line 297
24897 __cil_tmp143 = __cil_tmp142 | 2U;
24898#line 297
24899 *__cil_tmp139 = (u8 )__cil_tmp143;
24900#line 299
24901 __cil_tmp144 = & r3D;
24902#line 299
24903 __cil_tmp145 = & r3D;
24904#line 299
24905 __cil_tmp146 = *__cil_tmp145;
24906#line 299
24907 __cil_tmp147 = (unsigned int )__cil_tmp146;
24908#line 299
24909 __cil_tmp148 = __cil_tmp147 & 127U;
24910#line 299
24911 *__cil_tmp144 = (u8 )__cil_tmp148;
24912#line 301
24913 __cil_tmp149 = & r12;
24914#line 301
24915 __cil_tmp150 = & r12;
24916#line 301
24917 __cil_tmp151 = *__cil_tmp150;
24918#line 301
24919 __cil_tmp152 = (unsigned int )__cil_tmp151;
24920#line 301
24921 __cil_tmp153 = __cil_tmp152 & 251U;
24922#line 301
24923 *__cil_tmp149 = (u8 )__cil_tmp153;
24924#line 303
24925 __cil_tmp154 = & r15;
24926#line 303
24927 __cil_tmp155 = & r15;
24928#line 303
24929 __cil_tmp156 = *__cil_tmp155;
24930#line 303
24931 __cil_tmp157 = (unsigned int )__cil_tmp156;
24932#line 303
24933 __cil_tmp158 = __cil_tmp157 & 191U;
24934#line 303
24935 *__cil_tmp154 = (u8 )__cil_tmp158;
24936#line 305
24937 __cil_tmp159 = & r3D;
24938#line 305
24939 __cil_tmp160 = & r3D;
24940#line 305
24941 __cil_tmp161 = *__cil_tmp160;
24942#line 305
24943 __cil_tmp162 = (unsigned int )__cil_tmp161;
24944#line 305
24945 __cil_tmp163 = __cil_tmp162 & 239U;
24946#line 305
24947 *__cil_tmp159 = (u8 )__cil_tmp163;
24948#line 307
24949 __cil_tmp164 = & r82;
24950#line 307
24951 __cil_tmp165 = & r82;
24952#line 307
24953 __cil_tmp166 = *__cil_tmp165;
24954#line 307
24955 __cil_tmp167 = (unsigned int )__cil_tmp166;
24956#line 307
24957 __cil_tmp168 = __cil_tmp167 | 16U;
24958#line 307
24959 *__cil_tmp164 = (u8 )__cil_tmp168;
24960#line 309
24961 __cil_tmp169 = & r82;
24962#line 309
24963 __cil_tmp170 = & r82;
24964#line 309
24965 __cil_tmp171 = *__cil_tmp170;
24966#line 309
24967 __cil_tmp172 = (unsigned int )__cil_tmp171;
24968#line 309
24969 __cil_tmp173 = __cil_tmp172 | 128U;
24970#line 309
24971 *__cil_tmp169 = (u8 )__cil_tmp173;
24972#line 311
24973 __cil_tmp174 = & r82;
24974#line 311
24975 __cil_tmp175 = & r82;
24976#line 311
24977 __cil_tmp176 = *__cil_tmp175;
24978#line 311
24979 __cil_tmp177 = (unsigned int )__cil_tmp176;
24980#line 311
24981 __cil_tmp178 = __cil_tmp177 | 64U;
24982#line 311
24983 *__cil_tmp174 = (u8 )__cil_tmp178;
24984#line 313
24985 __cil_tmp179 = & r82;
24986#line 313
24987 __cil_tmp180 = & r82;
24988#line 313
24989 __cil_tmp181 = *__cil_tmp180;
24990#line 313
24991 __cil_tmp182 = (unsigned int )__cil_tmp181;
24992#line 313
24993 __cil_tmp183 = __cil_tmp182 | 32U;
24994#line 313
24995 *__cil_tmp179 = (u8 )__cil_tmp183;
24996#line 315
24997 __cil_tmp184 = & r84;
24998#line 315
24999 __cil_tmp185 = & r84;
25000#line 315
25001 __cil_tmp186 = *__cil_tmp185;
25002#line 315
25003 __cil_tmp187 = (unsigned int )__cil_tmp186;
25004#line 315
25005 __cil_tmp188 = __cil_tmp187 | 240U;
25006#line 315
25007 *__cil_tmp184 = (u8 )__cil_tmp188;
25008#line 317
25009 __cil_tmp189 = & r89;
25010#line 317
25011 __cil_tmp190 = & r89;
25012#line 317
25013 __cil_tmp191 = *__cil_tmp190;
25014#line 317
25015 __cil_tmp192 = (unsigned int )__cil_tmp191;
25016#line 317
25017 __cil_tmp193 = __cil_tmp192 | 240U;
25018#line 317
25019 *__cil_tmp189 = (u8 )__cil_tmp193;
25020#line 318
25021 goto ldv_38974;
25022 case_3:
25023#line 321
25024 __cil_tmp194 = & r17;
25025#line 321
25026 __cil_tmp195 = & r17;
25027#line 321
25028 __cil_tmp196 = *__cil_tmp195;
25029#line 321
25030 __cil_tmp197 = (unsigned int )__cil_tmp196;
25031#line 321
25032 __cil_tmp198 = __cil_tmp197 & 191U;
25033#line 321
25034 *__cil_tmp194 = (u8 )__cil_tmp198;
25035#line 323
25036 __cil_tmp199 = & r18;
25037#line 323
25038 __cil_tmp200 = & r18;
25039#line 323
25040 __cil_tmp201 = *__cil_tmp200;
25041#line 323
25042 __cil_tmp202 = (unsigned int )__cil_tmp201;
25043#line 323
25044 __cil_tmp203 = __cil_tmp202 & 254U;
25045#line 323
25046 *__cil_tmp199 = (u8 )__cil_tmp203;
25047#line 325
25048 __cil_tmp204 = & r18;
25049#line 325
25050 __cil_tmp205 = & r18;
25051#line 325
25052 __cil_tmp206 = *__cil_tmp205;
25053#line 325
25054 __cil_tmp207 = (unsigned int )__cil_tmp206;
25055#line 325
25056 __cil_tmp208 = __cil_tmp207 & 253U;
25057#line 325
25058 *__cil_tmp204 = (u8 )__cil_tmp208;
25059#line 327
25060 __cil_tmp209 = & r3D;
25061#line 327
25062 __cil_tmp210 = & r3D;
25063#line 327
25064 __cil_tmp211 = *__cil_tmp210;
25065#line 327
25066 __cil_tmp212 = (unsigned int )__cil_tmp211;
25067#line 327
25068 __cil_tmp213 = __cil_tmp212 & 127U;
25069#line 327
25070 *__cil_tmp209 = (u8 )__cil_tmp213;
25071#line 329
25072 __cil_tmp214 = & r12;
25073#line 329
25074 __cil_tmp215 = & r12;
25075#line 329
25076 __cil_tmp216 = *__cil_tmp215;
25077#line 329
25078 __cil_tmp217 = (unsigned int )__cil_tmp216;
25079#line 329
25080 __cil_tmp218 = __cil_tmp217 & 251U;
25081#line 329
25082 *__cil_tmp214 = (u8 )__cil_tmp218;
25083#line 331
25084 __cil_tmp219 = & r15;
25085#line 331
25086 __cil_tmp220 = & r15;
25087#line 331
25088 __cil_tmp221 = *__cil_tmp220;
25089#line 331
25090 __cil_tmp222 = (unsigned int )__cil_tmp221;
25091#line 331
25092 __cil_tmp223 = __cil_tmp222 & 191U;
25093#line 331
25094 *__cil_tmp219 = (u8 )__cil_tmp223;
25095#line 333
25096 __cil_tmp224 = & r3D;
25097#line 333
25098 __cil_tmp225 = & r3D;
25099#line 333
25100 __cil_tmp226 = *__cil_tmp225;
25101#line 333
25102 __cil_tmp227 = (unsigned int )__cil_tmp226;
25103#line 333
25104 __cil_tmp228 = __cil_tmp227 & 239U;
25105#line 333
25106 *__cil_tmp224 = (u8 )__cil_tmp228;
25107#line 335
25108 __cil_tmp229 = & r82;
25109#line 335
25110 __cil_tmp230 = & r82;
25111#line 335
25112 __cil_tmp231 = *__cil_tmp230;
25113#line 335
25114 __cil_tmp232 = (unsigned int )__cil_tmp231;
25115#line 335
25116 __cil_tmp233 = __cil_tmp232 & 239U;
25117#line 335
25118 *__cil_tmp229 = (u8 )__cil_tmp233;
25119#line 337
25120 __cil_tmp234 = & r82;
25121#line 337
25122 __cil_tmp235 = & r82;
25123#line 337
25124 __cil_tmp236 = *__cil_tmp235;
25125#line 337
25126 __cil_tmp237 = (unsigned int )__cil_tmp236;
25127#line 337
25128 __cil_tmp238 = __cil_tmp237 & 127U;
25129#line 337
25130 *__cil_tmp234 = (u8 )__cil_tmp238;
25131#line 339
25132 __cil_tmp239 = & r82;
25133#line 339
25134 __cil_tmp240 = & r82;
25135#line 339
25136 __cil_tmp241 = *__cil_tmp240;
25137#line 339
25138 __cil_tmp242 = (unsigned int )__cil_tmp241;
25139#line 339
25140 __cil_tmp243 = __cil_tmp242 & 191U;
25141#line 339
25142 *__cil_tmp239 = (u8 )__cil_tmp243;
25143#line 341
25144 __cil_tmp244 = & r82;
25145#line 341
25146 __cil_tmp245 = & r82;
25147#line 341
25148 __cil_tmp246 = *__cil_tmp245;
25149#line 341
25150 __cil_tmp247 = (unsigned int )__cil_tmp246;
25151#line 341
25152 __cil_tmp248 = __cil_tmp247 & 223U;
25153#line 341
25154 *__cil_tmp244 = (u8 )__cil_tmp248;
25155#line 343
25156 __cil_tmp249 = & r84;
25157#line 343
25158 __cil_tmp250 = & r84;
25159#line 343
25160 __cil_tmp251 = *__cil_tmp250;
25161#line 343
25162 __cil_tmp252 = (unsigned int )__cil_tmp251;
25163#line 343
25164 __cil_tmp253 = __cil_tmp252 & 15U;
25165#line 343
25166 *__cil_tmp249 = (u8 )__cil_tmp253;
25167#line 345
25168 __cil_tmp254 = & r89;
25169#line 345
25170 __cil_tmp255 = & r89;
25171#line 345
25172 __cil_tmp256 = *__cil_tmp255;
25173#line 345
25174 __cil_tmp257 = (unsigned int )__cil_tmp256;
25175#line 345
25176 __cil_tmp258 = __cil_tmp257 & 15U;
25177#line 345
25178 *__cil_tmp254 = (u8 )__cil_tmp258;
25179#line 346
25180 goto ldv_38974;
25181 case_4:
25182#line 349
25183 __cil_tmp259 = & r17;
25184#line 349
25185 __cil_tmp260 = & r17;
25186#line 349
25187 __cil_tmp261 = *__cil_tmp260;
25188#line 349
25189 __cil_tmp262 = (unsigned int )__cil_tmp261;
25190#line 349
25191 __cil_tmp263 = __cil_tmp262 & 191U;
25192#line 349
25193 *__cil_tmp259 = (u8 )__cil_tmp263;
25194#line 351
25195 __cil_tmp264 = & r18;
25196#line 351
25197 __cil_tmp265 = & r18;
25198#line 351
25199 __cil_tmp266 = *__cil_tmp265;
25200#line 351
25201 __cil_tmp267 = (unsigned int )__cil_tmp266;
25202#line 351
25203 __cil_tmp268 = __cil_tmp267 & 254U;
25204#line 351
25205 *__cil_tmp264 = (u8 )__cil_tmp268;
25206#line 353
25207 __cil_tmp269 = & r18;
25208#line 353
25209 __cil_tmp270 = & r18;
25210#line 353
25211 __cil_tmp271 = *__cil_tmp270;
25212#line 353
25213 __cil_tmp272 = (unsigned int )__cil_tmp271;
25214#line 353
25215 __cil_tmp273 = __cil_tmp272 | 2U;
25216#line 353
25217 *__cil_tmp269 = (u8 )__cil_tmp273;
25218#line 355
25219 __cil_tmp274 = & r3D;
25220#line 355
25221 __cil_tmp275 = & r3D;
25222#line 355
25223 __cil_tmp276 = *__cil_tmp275;
25224#line 355
25225 __cil_tmp277 = (unsigned int )__cil_tmp276;
25226#line 355
25227 __cil_tmp278 = __cil_tmp277 & 127U;
25228#line 355
25229 *__cil_tmp274 = (u8 )__cil_tmp278;
25230#line 357
25231 __cil_tmp279 = & r12;
25232#line 357
25233 __cil_tmp280 = & r12;
25234#line 357
25235 __cil_tmp281 = *__cil_tmp280;
25236#line 357
25237 __cil_tmp282 = (unsigned int )__cil_tmp281;
25238#line 357
25239 __cil_tmp283 = __cil_tmp282 & 251U;
25240#line 357
25241 *__cil_tmp279 = (u8 )__cil_tmp283;
25242#line 359
25243 __cil_tmp284 = & r15;
25244#line 359
25245 __cil_tmp285 = & r15;
25246#line 359
25247 __cil_tmp286 = *__cil_tmp285;
25248#line 359
25249 __cil_tmp287 = (unsigned int )__cil_tmp286;
25250#line 359
25251 __cil_tmp288 = __cil_tmp287 & 191U;
25252#line 359
25253 *__cil_tmp284 = (u8 )__cil_tmp288;
25254#line 361
25255 __cil_tmp289 = & r3D;
25256#line 361
25257 __cil_tmp290 = & r3D;
25258#line 361
25259 __cil_tmp291 = *__cil_tmp290;
25260#line 361
25261 __cil_tmp292 = (unsigned int )__cil_tmp291;
25262#line 361
25263 __cil_tmp293 = __cil_tmp292 & 239U;
25264#line 361
25265 *__cil_tmp289 = (u8 )__cil_tmp293;
25266#line 363
25267 __cil_tmp294 = & r82;
25268#line 363
25269 __cil_tmp295 = & r82;
25270#line 363
25271 __cil_tmp296 = *__cil_tmp295;
25272#line 363
25273 __cil_tmp297 = (unsigned int )__cil_tmp296;
25274#line 363
25275 __cil_tmp298 = __cil_tmp297 & 239U;
25276#line 363
25277 *__cil_tmp294 = (u8 )__cil_tmp298;
25278#line 365
25279 __cil_tmp299 = & r82;
25280#line 365
25281 __cil_tmp300 = & r82;
25282#line 365
25283 __cil_tmp301 = *__cil_tmp300;
25284#line 365
25285 __cil_tmp302 = (unsigned int )__cil_tmp301;
25286#line 365
25287 __cil_tmp303 = __cil_tmp302 & 127U;
25288#line 365
25289 *__cil_tmp299 = (u8 )__cil_tmp303;
25290#line 367
25291 __cil_tmp304 = & r82;
25292#line 367
25293 __cil_tmp305 = & r82;
25294#line 367
25295 __cil_tmp306 = *__cil_tmp305;
25296#line 367
25297 __cil_tmp307 = (unsigned int )__cil_tmp306;
25298#line 367
25299 __cil_tmp308 = __cil_tmp307 & 191U;
25300#line 367
25301 *__cil_tmp304 = (u8 )__cil_tmp308;
25302#line 369
25303 __cil_tmp309 = & r82;
25304#line 369
25305 __cil_tmp310 = & r82;
25306#line 369
25307 __cil_tmp311 = *__cil_tmp310;
25308#line 369
25309 __cil_tmp312 = (unsigned int )__cil_tmp311;
25310#line 369
25311 __cil_tmp313 = __cil_tmp312 & 223U;
25312#line 369
25313 *__cil_tmp309 = (u8 )__cil_tmp313;
25314#line 371
25315 __cil_tmp314 = & r84;
25316#line 371
25317 __cil_tmp315 = & r84;
25318#line 371
25319 __cil_tmp316 = *__cil_tmp315;
25320#line 371
25321 __cil_tmp317 = (unsigned int )__cil_tmp316;
25322#line 371
25323 __cil_tmp318 = __cil_tmp317 & 15U;
25324#line 371
25325 *__cil_tmp314 = (u8 )__cil_tmp318;
25326#line 373
25327 __cil_tmp319 = & r89;
25328#line 373
25329 __cil_tmp320 = & r89;
25330#line 373
25331 __cil_tmp321 = *__cil_tmp320;
25332#line 373
25333 __cil_tmp322 = (unsigned int )__cil_tmp321;
25334#line 373
25335 __cil_tmp323 = __cil_tmp322 & 15U;
25336#line 373
25337 *__cil_tmp319 = (u8 )__cil_tmp323;
25338#line 374
25339 goto ldv_38974;
25340 case_5:
25341#line 377
25342 __cil_tmp324 = & r17;
25343#line 377
25344 __cil_tmp325 = & r17;
25345#line 377
25346 __cil_tmp326 = *__cil_tmp325;
25347#line 377
25348 __cil_tmp327 = (unsigned int )__cil_tmp326;
25349#line 377
25350 __cil_tmp328 = __cil_tmp327 & 191U;
25351#line 377
25352 *__cil_tmp324 = (u8 )__cil_tmp328;
25353#line 379
25354 __cil_tmp329 = & r18;
25355#line 379
25356 __cil_tmp330 = & r18;
25357#line 379
25358 __cil_tmp331 = *__cil_tmp330;
25359#line 379
25360 __cil_tmp332 = (unsigned int )__cil_tmp331;
25361#line 379
25362 __cil_tmp333 = __cil_tmp332 & 254U;
25363#line 379
25364 *__cil_tmp329 = (u8 )__cil_tmp333;
25365#line 381
25366 __cil_tmp334 = & r18;
25367#line 381
25368 __cil_tmp335 = & r18;
25369#line 381
25370 __cil_tmp336 = *__cil_tmp335;
25371#line 381
25372 __cil_tmp337 = (unsigned int )__cil_tmp336;
25373#line 381
25374 __cil_tmp338 = __cil_tmp337 | 2U;
25375#line 381
25376 *__cil_tmp334 = (u8 )__cil_tmp338;
25377#line 383
25378 __cil_tmp339 = & r3D;
25379#line 383
25380 __cil_tmp340 = & r3D;
25381#line 383
25382 __cil_tmp341 = *__cil_tmp340;
25383#line 383
25384 __cil_tmp342 = (unsigned int )__cil_tmp341;
25385#line 383
25386 __cil_tmp343 = __cil_tmp342 | 128U;
25387#line 383
25388 *__cil_tmp339 = (u8 )__cil_tmp343;
25389#line 385
25390 __cil_tmp344 = & r12;
25391#line 385
25392 __cil_tmp345 = & r12;
25393#line 385
25394 __cil_tmp346 = *__cil_tmp345;
25395#line 385
25396 __cil_tmp347 = (unsigned int )__cil_tmp346;
25397#line 385
25398 __cil_tmp348 = __cil_tmp347 & 251U;
25399#line 385
25400 *__cil_tmp344 = (u8 )__cil_tmp348;
25401#line 387
25402 __cil_tmp349 = & r15;
25403#line 387
25404 __cil_tmp350 = & r15;
25405#line 387
25406 __cil_tmp351 = *__cil_tmp350;
25407#line 387
25408 __cil_tmp352 = (unsigned int )__cil_tmp351;
25409#line 387
25410 __cil_tmp353 = __cil_tmp352 & 191U;
25411#line 387
25412 *__cil_tmp349 = (u8 )__cil_tmp353;
25413#line 389
25414 __cil_tmp354 = & r3D;
25415#line 389
25416 __cil_tmp355 = & r3D;
25417#line 389
25418 __cil_tmp356 = *__cil_tmp355;
25419#line 389
25420 __cil_tmp357 = (unsigned int )__cil_tmp356;
25421#line 389
25422 __cil_tmp358 = __cil_tmp357 & 239U;
25423#line 389
25424 *__cil_tmp354 = (u8 )__cil_tmp358;
25425#line 391
25426 __cil_tmp359 = & r82;
25427#line 391
25428 __cil_tmp360 = & r82;
25429#line 391
25430 __cil_tmp361 = *__cil_tmp360;
25431#line 391
25432 __cil_tmp362 = (unsigned int )__cil_tmp361;
25433#line 391
25434 __cil_tmp363 = __cil_tmp362 & 239U;
25435#line 391
25436 *__cil_tmp359 = (u8 )__cil_tmp363;
25437#line 393
25438 __cil_tmp364 = & r82;
25439#line 393
25440 __cil_tmp365 = & r82;
25441#line 393
25442 __cil_tmp366 = *__cil_tmp365;
25443#line 393
25444 __cil_tmp367 = (unsigned int )__cil_tmp366;
25445#line 393
25446 __cil_tmp368 = __cil_tmp367 & 127U;
25447#line 393
25448 *__cil_tmp364 = (u8 )__cil_tmp368;
25449#line 395
25450 __cil_tmp369 = & r82;
25451#line 395
25452 __cil_tmp370 = & r82;
25453#line 395
25454 __cil_tmp371 = *__cil_tmp370;
25455#line 395
25456 __cil_tmp372 = (unsigned int )__cil_tmp371;
25457#line 395
25458 __cil_tmp373 = __cil_tmp372 & 191U;
25459#line 395
25460 *__cil_tmp369 = (u8 )__cil_tmp373;
25461#line 397
25462 __cil_tmp374 = & r82;
25463#line 397
25464 __cil_tmp375 = & r82;
25465#line 397
25466 __cil_tmp376 = *__cil_tmp375;
25467#line 397
25468 __cil_tmp377 = (unsigned int )__cil_tmp376;
25469#line 397
25470 __cil_tmp378 = __cil_tmp377 & 223U;
25471#line 397
25472 *__cil_tmp374 = (u8 )__cil_tmp378;
25473#line 399
25474 __cil_tmp379 = & r84;
25475#line 399
25476 __cil_tmp380 = & r84;
25477#line 399
25478 __cil_tmp381 = *__cil_tmp380;
25479#line 399
25480 __cil_tmp382 = (unsigned int )__cil_tmp381;
25481#line 399
25482 __cil_tmp383 = __cil_tmp382 & 15U;
25483#line 399
25484 *__cil_tmp379 = (u8 )__cil_tmp383;
25485#line 401
25486 __cil_tmp384 = & r89;
25487#line 401
25488 __cil_tmp385 = & r89;
25489#line 401
25490 __cil_tmp386 = *__cil_tmp385;
25491#line 401
25492 __cil_tmp387 = (unsigned int )__cil_tmp386;
25493#line 401
25494 __cil_tmp388 = __cil_tmp387 & 15U;
25495#line 401
25496 *__cil_tmp384 = (u8 )__cil_tmp388;
25497#line 402
25498 goto ldv_38974;
25499 case_7:
25500#line 405
25501 __cil_tmp389 = & r17;
25502#line 405
25503 __cil_tmp390 = & r17;
25504#line 405
25505 __cil_tmp391 = *__cil_tmp390;
25506#line 405
25507 __cil_tmp392 = (unsigned int )__cil_tmp391;
25508#line 405
25509 __cil_tmp393 = __cil_tmp392 & 191U;
25510#line 405
25511 *__cil_tmp389 = (u8 )__cil_tmp393;
25512#line 407
25513 __cil_tmp394 = & r18;
25514#line 407
25515 __cil_tmp395 = & r18;
25516#line 407
25517 __cil_tmp396 = *__cil_tmp395;
25518#line 407
25519 __cil_tmp397 = (unsigned int )__cil_tmp396;
25520#line 407
25521 __cil_tmp398 = __cil_tmp397 & 254U;
25522#line 407
25523 *__cil_tmp394 = (u8 )__cil_tmp398;
25524#line 409
25525 __cil_tmp399 = & r18;
25526#line 409
25527 __cil_tmp400 = & r18;
25528#line 409
25529 __cil_tmp401 = *__cil_tmp400;
25530#line 409
25531 __cil_tmp402 = (unsigned int )__cil_tmp401;
25532#line 409
25533 __cil_tmp403 = __cil_tmp402 | 2U;
25534#line 409
25535 *__cil_tmp399 = (u8 )__cil_tmp403;
25536#line 411
25537 __cil_tmp404 = & r3D;
25538#line 411
25539 __cil_tmp405 = & r3D;
25540#line 411
25541 __cil_tmp406 = *__cil_tmp405;
25542#line 411
25543 __cil_tmp407 = (unsigned int )__cil_tmp406;
25544#line 411
25545 __cil_tmp408 = __cil_tmp407 | 128U;
25546#line 411
25547 *__cil_tmp404 = (u8 )__cil_tmp408;
25548#line 413
25549 __cil_tmp409 = & r12;
25550#line 413
25551 __cil_tmp410 = & r12;
25552#line 413
25553 __cil_tmp411 = *__cil_tmp410;
25554#line 413
25555 __cil_tmp412 = (unsigned int )__cil_tmp411;
25556#line 413
25557 __cil_tmp413 = __cil_tmp412 & 251U;
25558#line 413
25559 *__cil_tmp409 = (u8 )__cil_tmp413;
25560#line 415
25561 __cil_tmp414 = & r15;
25562#line 415
25563 __cil_tmp415 = & r15;
25564#line 415
25565 __cil_tmp416 = *__cil_tmp415;
25566#line 415
25567 __cil_tmp417 = (unsigned int )__cil_tmp416;
25568#line 415
25569 __cil_tmp418 = __cil_tmp417 | 64U;
25570#line 415
25571 *__cil_tmp414 = (u8 )__cil_tmp418;
25572#line 417
25573 __cil_tmp419 = & r3D;
25574#line 417
25575 __cil_tmp420 = & r3D;
25576#line 417
25577 __cil_tmp421 = *__cil_tmp420;
25578#line 417
25579 __cil_tmp422 = (unsigned int )__cil_tmp421;
25580#line 417
25581 __cil_tmp423 = __cil_tmp422 | 16U;
25582#line 417
25583 *__cil_tmp419 = (u8 )__cil_tmp423;
25584#line 419
25585 __cil_tmp424 = & r82;
25586#line 419
25587 __cil_tmp425 = & r82;
25588#line 419
25589 __cil_tmp426 = *__cil_tmp425;
25590#line 419
25591 __cil_tmp427 = (unsigned int )__cil_tmp426;
25592#line 419
25593 __cil_tmp428 = __cil_tmp427 & 239U;
25594#line 419
25595 *__cil_tmp424 = (u8 )__cil_tmp428;
25596#line 421
25597 __cil_tmp429 = & r82;
25598#line 421
25599 __cil_tmp430 = & r82;
25600#line 421
25601 __cil_tmp431 = *__cil_tmp430;
25602#line 421
25603 __cil_tmp432 = (unsigned int )__cil_tmp431;
25604#line 421
25605 __cil_tmp433 = __cil_tmp432 & 127U;
25606#line 421
25607 *__cil_tmp429 = (u8 )__cil_tmp433;
25608#line 423
25609 __cil_tmp434 = & r82;
25610#line 423
25611 __cil_tmp435 = & r82;
25612#line 423
25613 __cil_tmp436 = *__cil_tmp435;
25614#line 423
25615 __cil_tmp437 = (unsigned int )__cil_tmp436;
25616#line 423
25617 __cil_tmp438 = __cil_tmp437 & 191U;
25618#line 423
25619 *__cil_tmp434 = (u8 )__cil_tmp438;
25620#line 425
25621 __cil_tmp439 = & r82;
25622#line 425
25623 __cil_tmp440 = & r82;
25624#line 425
25625 __cil_tmp441 = *__cil_tmp440;
25626#line 425
25627 __cil_tmp442 = (unsigned int )__cil_tmp441;
25628#line 425
25629 __cil_tmp443 = __cil_tmp442 & 223U;
25630#line 425
25631 *__cil_tmp439 = (u8 )__cil_tmp443;
25632#line 427
25633 __cil_tmp444 = & r84;
25634#line 427
25635 __cil_tmp445 = & r84;
25636#line 427
25637 __cil_tmp446 = *__cil_tmp445;
25638#line 427
25639 __cil_tmp447 = (unsigned int )__cil_tmp446;
25640#line 427
25641 __cil_tmp448 = __cil_tmp447 & 15U;
25642#line 427
25643 *__cil_tmp444 = (u8 )__cil_tmp448;
25644#line 429
25645 __cil_tmp449 = & r89;
25646#line 429
25647 __cil_tmp450 = & r89;
25648#line 429
25649 __cil_tmp451 = *__cil_tmp450;
25650#line 429
25651 __cil_tmp452 = (unsigned int )__cil_tmp451;
25652#line 429
25653 __cil_tmp453 = __cil_tmp452 & 15U;
25654#line 429
25655 *__cil_tmp449 = (u8 )__cil_tmp453;
25656#line 430
25657 goto ldv_38974;
25658 case_6:
25659#line 433
25660 __cil_tmp454 = & r17;
25661#line 433
25662 __cil_tmp455 = & r17;
25663#line 433
25664 __cil_tmp456 = *__cil_tmp455;
25665#line 433
25666 __cil_tmp457 = (unsigned int )__cil_tmp456;
25667#line 433
25668 __cil_tmp458 = __cil_tmp457 & 191U;
25669#line 433
25670 *__cil_tmp454 = (u8 )__cil_tmp458;
25671#line 435
25672 __cil_tmp459 = & r18;
25673#line 435
25674 __cil_tmp460 = & r18;
25675#line 435
25676 __cil_tmp461 = *__cil_tmp460;
25677#line 435
25678 __cil_tmp462 = (unsigned int )__cil_tmp461;
25679#line 435
25680 __cil_tmp463 = __cil_tmp462 & 254U;
25681#line 435
25682 *__cil_tmp459 = (u8 )__cil_tmp463;
25683#line 437
25684 __cil_tmp464 = & r18;
25685#line 437
25686 __cil_tmp465 = & r18;
25687#line 437
25688 __cil_tmp466 = *__cil_tmp465;
25689#line 437
25690 __cil_tmp467 = (unsigned int )__cil_tmp466;
25691#line 437
25692 __cil_tmp468 = __cil_tmp467 | 2U;
25693#line 437
25694 *__cil_tmp464 = (u8 )__cil_tmp468;
25695#line 439
25696 __cil_tmp469 = & r3D;
25697#line 439
25698 __cil_tmp470 = & r3D;
25699#line 439
25700 __cil_tmp471 = *__cil_tmp470;
25701#line 439
25702 __cil_tmp472 = (unsigned int )__cil_tmp471;
25703#line 439
25704 __cil_tmp473 = __cil_tmp472 & 127U;
25705#line 439
25706 *__cil_tmp469 = (u8 )__cil_tmp473;
25707#line 441
25708 __cil_tmp474 = & r12;
25709#line 441
25710 __cil_tmp475 = & r12;
25711#line 441
25712 __cil_tmp476 = *__cil_tmp475;
25713#line 441
25714 __cil_tmp477 = (unsigned int )__cil_tmp476;
25715#line 441
25716 __cil_tmp478 = __cil_tmp477 & 251U;
25717#line 441
25718 *__cil_tmp474 = (u8 )__cil_tmp478;
25719#line 443
25720 __cil_tmp479 = & r15;
25721#line 443
25722 __cil_tmp480 = & r15;
25723#line 443
25724 __cil_tmp481 = *__cil_tmp480;
25725#line 443
25726 __cil_tmp482 = (unsigned int )__cil_tmp481;
25727#line 443
25728 __cil_tmp483 = __cil_tmp482 | 64U;
25729#line 443
25730 *__cil_tmp479 = (u8 )__cil_tmp483;
25731#line 445
25732 __cil_tmp484 = & r3D;
25733#line 445
25734 __cil_tmp485 = & r3D;
25735#line 445
25736 __cil_tmp486 = *__cil_tmp485;
25737#line 445
25738 __cil_tmp487 = (unsigned int )__cil_tmp486;
25739#line 445
25740 __cil_tmp488 = __cil_tmp487 | 16U;
25741#line 445
25742 *__cil_tmp484 = (u8 )__cil_tmp488;
25743#line 447
25744 __cil_tmp489 = & r82;
25745#line 447
25746 __cil_tmp490 = & r82;
25747#line 447
25748 __cil_tmp491 = *__cil_tmp490;
25749#line 447
25750 __cil_tmp492 = (unsigned int )__cil_tmp491;
25751#line 447
25752 __cil_tmp493 = __cil_tmp492 & 239U;
25753#line 447
25754 *__cil_tmp489 = (u8 )__cil_tmp493;
25755#line 449
25756 __cil_tmp494 = & r82;
25757#line 449
25758 __cil_tmp495 = & r82;
25759#line 449
25760 __cil_tmp496 = *__cil_tmp495;
25761#line 449
25762 __cil_tmp497 = (unsigned int )__cil_tmp496;
25763#line 449
25764 __cil_tmp498 = __cil_tmp497 & 127U;
25765#line 449
25766 *__cil_tmp494 = (u8 )__cil_tmp498;
25767#line 451
25768 __cil_tmp499 = & r82;
25769#line 451
25770 __cil_tmp500 = & r82;
25771#line 451
25772 __cil_tmp501 = *__cil_tmp500;
25773#line 451
25774 __cil_tmp502 = (unsigned int )__cil_tmp501;
25775#line 451
25776 __cil_tmp503 = __cil_tmp502 & 191U;
25777#line 451
25778 *__cil_tmp499 = (u8 )__cil_tmp503;
25779#line 453
25780 __cil_tmp504 = & r82;
25781#line 453
25782 __cil_tmp505 = & r82;
25783#line 453
25784 __cil_tmp506 = *__cil_tmp505;
25785#line 453
25786 __cil_tmp507 = (unsigned int )__cil_tmp506;
25787#line 453
25788 __cil_tmp508 = __cil_tmp507 & 223U;
25789#line 453
25790 *__cil_tmp504 = (u8 )__cil_tmp508;
25791#line 455
25792 __cil_tmp509 = & r84;
25793#line 455
25794 __cil_tmp510 = & r84;
25795#line 455
25796 __cil_tmp511 = *__cil_tmp510;
25797#line 455
25798 __cil_tmp512 = (unsigned int )__cil_tmp511;
25799#line 455
25800 __cil_tmp513 = __cil_tmp512 & 15U;
25801#line 455
25802 *__cil_tmp509 = (u8 )__cil_tmp513;
25803#line 457
25804 __cil_tmp514 = & r89;
25805#line 457
25806 __cil_tmp515 = & r89;
25807#line 457
25808 __cil_tmp516 = *__cil_tmp515;
25809#line 457
25810 __cil_tmp517 = (unsigned int )__cil_tmp516;
25811#line 457
25812 __cil_tmp518 = __cil_tmp517 & 15U;
25813#line 457
25814 *__cil_tmp514 = (u8 )__cil_tmp518;
25815#line 458
25816 goto ldv_38974;
25817 case_8:
25818#line 461
25819 __cil_tmp519 = & r17;
25820#line 461
25821 __cil_tmp520 = & r17;
25822#line 461
25823 __cil_tmp521 = *__cil_tmp520;
25824#line 461
25825 __cil_tmp522 = (unsigned int )__cil_tmp521;
25826#line 461
25827 __cil_tmp523 = __cil_tmp522 & 191U;
25828#line 461
25829 *__cil_tmp519 = (u8 )__cil_tmp523;
25830#line 463
25831 __cil_tmp524 = & r18;
25832#line 463
25833 __cil_tmp525 = & r18;
25834#line 463
25835 __cil_tmp526 = *__cil_tmp525;
25836#line 463
25837 __cil_tmp527 = (unsigned int )__cil_tmp526;
25838#line 463
25839 __cil_tmp528 = __cil_tmp527 | 1U;
25840#line 463
25841 *__cil_tmp524 = (u8 )__cil_tmp528;
25842#line 465
25843 __cil_tmp529 = & r18;
25844#line 465
25845 __cil_tmp530 = & r18;
25846#line 465
25847 __cil_tmp531 = *__cil_tmp530;
25848#line 465
25849 __cil_tmp532 = (unsigned int )__cil_tmp531;
25850#line 465
25851 __cil_tmp533 = __cil_tmp532 & 253U;
25852#line 465
25853 *__cil_tmp529 = (u8 )__cil_tmp533;
25854#line 467
25855 __cil_tmp534 = & r3D;
25856#line 467
25857 __cil_tmp535 = & r3D;
25858#line 467
25859 __cil_tmp536 = *__cil_tmp535;
25860#line 467
25861 __cil_tmp537 = (unsigned int )__cil_tmp536;
25862#line 467
25863 __cil_tmp538 = __cil_tmp537 & 127U;
25864#line 467
25865 *__cil_tmp534 = (u8 )__cil_tmp538;
25866#line 469
25867 __cil_tmp539 = & r12;
25868#line 469
25869 __cil_tmp540 = & r12;
25870#line 469
25871 __cil_tmp541 = *__cil_tmp540;
25872#line 469
25873 __cil_tmp542 = (unsigned int )__cil_tmp541;
25874#line 469
25875 __cil_tmp543 = __cil_tmp542 & 251U;
25876#line 469
25877 *__cil_tmp539 = (u8 )__cil_tmp543;
25878#line 471
25879 __cil_tmp544 = & r15;
25880#line 471
25881 __cil_tmp545 = & r15;
25882#line 471
25883 __cil_tmp546 = *__cil_tmp545;
25884#line 471
25885 __cil_tmp547 = (unsigned int )__cil_tmp546;
25886#line 471
25887 __cil_tmp548 = __cil_tmp547 & 191U;
25888#line 471
25889 *__cil_tmp544 = (u8 )__cil_tmp548;
25890#line 473
25891 __cil_tmp549 = & r3D;
25892#line 473
25893 __cil_tmp550 = & r3D;
25894#line 473
25895 __cil_tmp551 = *__cil_tmp550;
25896#line 473
25897 __cil_tmp552 = (unsigned int )__cil_tmp551;
25898#line 473
25899 __cil_tmp553 = __cil_tmp552 & 239U;
25900#line 473
25901 *__cil_tmp549 = (u8 )__cil_tmp553;
25902#line 475
25903 __cil_tmp554 = & r82;
25904#line 475
25905 __cil_tmp555 = & r82;
25906#line 475
25907 __cil_tmp556 = *__cil_tmp555;
25908#line 475
25909 __cil_tmp557 = (unsigned int )__cil_tmp556;
25910#line 475
25911 __cil_tmp558 = __cil_tmp557 & 239U;
25912#line 475
25913 *__cil_tmp554 = (u8 )__cil_tmp558;
25914#line 477
25915 __cil_tmp559 = & r82;
25916#line 477
25917 __cil_tmp560 = & r82;
25918#line 477
25919 __cil_tmp561 = *__cil_tmp560;
25920#line 477
25921 __cil_tmp562 = (unsigned int )__cil_tmp561;
25922#line 477
25923 __cil_tmp563 = __cil_tmp562 & 127U;
25924#line 477
25925 *__cil_tmp559 = (u8 )__cil_tmp563;
25926#line 479
25927 __cil_tmp564 = & r82;
25928#line 479
25929 __cil_tmp565 = & r82;
25930#line 479
25931 __cil_tmp566 = *__cil_tmp565;
25932#line 479
25933 __cil_tmp567 = (unsigned int )__cil_tmp566;
25934#line 479
25935 __cil_tmp568 = __cil_tmp567 & 191U;
25936#line 479
25937 *__cil_tmp564 = (u8 )__cil_tmp568;
25938#line 481
25939 __cil_tmp569 = & r82;
25940#line 481
25941 __cil_tmp570 = & r82;
25942#line 481
25943 __cil_tmp571 = *__cil_tmp570;
25944#line 481
25945 __cil_tmp572 = (unsigned int )__cil_tmp571;
25946#line 481
25947 __cil_tmp573 = __cil_tmp572 & 223U;
25948#line 481
25949 *__cil_tmp569 = (u8 )__cil_tmp573;
25950#line 483
25951 __cil_tmp574 = & r84;
25952#line 483
25953 __cil_tmp575 = & r84;
25954#line 483
25955 __cil_tmp576 = *__cil_tmp575;
25956#line 483
25957 __cil_tmp577 = (unsigned int )__cil_tmp576;
25958#line 483
25959 __cil_tmp578 = __cil_tmp577 & 15U;
25960#line 483
25961 *__cil_tmp574 = (u8 )__cil_tmp578;
25962#line 485
25963 __cil_tmp579 = & r89;
25964#line 485
25965 __cil_tmp580 = & r89;
25966#line 485
25967 __cil_tmp581 = *__cil_tmp580;
25968#line 485
25969 __cil_tmp582 = (unsigned int )__cil_tmp581;
25970#line 485
25971 __cil_tmp583 = __cil_tmp582 & 15U;
25972#line 485
25973 *__cil_tmp579 = (u8 )__cil_tmp583;
25974#line 486
25975 goto ldv_38974;
25976 case_9:
25977#line 489
25978 __cil_tmp584 = & r17;
25979#line 489
25980 __cil_tmp585 = & r17;
25981#line 489
25982 __cil_tmp586 = *__cil_tmp585;
25983#line 489
25984 __cil_tmp587 = (unsigned int )__cil_tmp586;
25985#line 489
25986 __cil_tmp588 = __cil_tmp587 & 191U;
25987#line 489
25988 *__cil_tmp584 = (u8 )__cil_tmp588;
25989#line 491
25990 __cil_tmp589 = & r18;
25991#line 491
25992 __cil_tmp590 = & r18;
25993#line 491
25994 __cil_tmp591 = *__cil_tmp590;
25995#line 491
25996 __cil_tmp592 = (unsigned int )__cil_tmp591;
25997#line 491
25998 __cil_tmp593 = __cil_tmp592 & 254U;
25999#line 491
26000 *__cil_tmp589 = (u8 )__cil_tmp593;
26001#line 493
26002 __cil_tmp594 = & r18;
26003#line 493
26004 __cil_tmp595 = & r18;
26005#line 493
26006 __cil_tmp596 = *__cil_tmp595;
26007#line 493
26008 __cil_tmp597 = (unsigned int )__cil_tmp596;
26009#line 493
26010 __cil_tmp598 = __cil_tmp597 & 253U;
26011#line 493
26012 *__cil_tmp594 = (u8 )__cil_tmp598;
26013#line 495
26014 __cil_tmp599 = & r3D;
26015#line 495
26016 __cil_tmp600 = & r3D;
26017#line 495
26018 __cil_tmp601 = *__cil_tmp600;
26019#line 495
26020 __cil_tmp602 = (unsigned int )__cil_tmp601;
26021#line 495
26022 __cil_tmp603 = __cil_tmp602 & 127U;
26023#line 495
26024 *__cil_tmp599 = (u8 )__cil_tmp603;
26025#line 497
26026 __cil_tmp604 = & r12;
26027#line 497
26028 __cil_tmp605 = & r12;
26029#line 497
26030 __cil_tmp606 = *__cil_tmp605;
26031#line 497
26032 __cil_tmp607 = (unsigned int )__cil_tmp606;
26033#line 497
26034 __cil_tmp608 = __cil_tmp607 | 4U;
26035#line 497
26036 *__cil_tmp604 = (u8 )__cil_tmp608;
26037#line 499
26038 __cil_tmp609 = & r15;
26039#line 499
26040 __cil_tmp610 = & r15;
26041#line 499
26042 __cil_tmp611 = *__cil_tmp610;
26043#line 499
26044 __cil_tmp612 = (unsigned int )__cil_tmp611;
26045#line 499
26046 __cil_tmp613 = __cil_tmp612 | 64U;
26047#line 499
26048 *__cil_tmp609 = (u8 )__cil_tmp613;
26049#line 501
26050 __cil_tmp614 = & r3D;
26051#line 501
26052 __cil_tmp615 = & r3D;
26053#line 501
26054 __cil_tmp616 = *__cil_tmp615;
26055#line 501
26056 __cil_tmp617 = (unsigned int )__cil_tmp616;
26057#line 501
26058 __cil_tmp618 = __cil_tmp617 & 239U;
26059#line 501
26060 *__cil_tmp614 = (u8 )__cil_tmp618;
26061#line 503
26062 __cil_tmp619 = & r82;
26063#line 503
26064 __cil_tmp620 = & r82;
26065#line 503
26066 __cil_tmp621 = *__cil_tmp620;
26067#line 503
26068 __cil_tmp622 = (unsigned int )__cil_tmp621;
26069#line 503
26070 __cil_tmp623 = __cil_tmp622 & 239U;
26071#line 503
26072 *__cil_tmp619 = (u8 )__cil_tmp623;
26073#line 505
26074 __cil_tmp624 = & r82;
26075#line 505
26076 __cil_tmp625 = & r82;
26077#line 505
26078 __cil_tmp626 = *__cil_tmp625;
26079#line 505
26080 __cil_tmp627 = (unsigned int )__cil_tmp626;
26081#line 505
26082 __cil_tmp628 = __cil_tmp627 & 127U;
26083#line 505
26084 *__cil_tmp624 = (u8 )__cil_tmp628;
26085#line 507
26086 __cil_tmp629 = & r82;
26087#line 507
26088 __cil_tmp630 = & r82;
26089#line 507
26090 __cil_tmp631 = *__cil_tmp630;
26091#line 507
26092 __cil_tmp632 = (unsigned int )__cil_tmp631;
26093#line 507
26094 __cil_tmp633 = __cil_tmp632 & 191U;
26095#line 507
26096 *__cil_tmp629 = (u8 )__cil_tmp633;
26097#line 509
26098 __cil_tmp634 = & r82;
26099#line 509
26100 __cil_tmp635 = & r82;
26101#line 509
26102 __cil_tmp636 = *__cil_tmp635;
26103#line 509
26104 __cil_tmp637 = (unsigned int )__cil_tmp636;
26105#line 509
26106 __cil_tmp638 = __cil_tmp637 & 223U;
26107#line 509
26108 *__cil_tmp634 = (u8 )__cil_tmp638;
26109#line 511
26110 __cil_tmp639 = & r84;
26111#line 511
26112 __cil_tmp640 = & r84;
26113#line 511
26114 __cil_tmp641 = *__cil_tmp640;
26115#line 511
26116 __cil_tmp642 = (unsigned int )__cil_tmp641;
26117#line 511
26118 __cil_tmp643 = __cil_tmp642 & 15U;
26119#line 511
26120 *__cil_tmp639 = (u8 )__cil_tmp643;
26121#line 513
26122 __cil_tmp644 = & r89;
26123#line 513
26124 __cil_tmp645 = & r89;
26125#line 513
26126 __cil_tmp646 = *__cil_tmp645;
26127#line 513
26128 __cil_tmp647 = (unsigned int )__cil_tmp646;
26129#line 513
26130 __cil_tmp648 = __cil_tmp647 & 15U;
26131#line 513
26132 *__cil_tmp644 = (u8 )__cil_tmp648;
26133#line 514
26134 goto ldv_38974;
26135 case_0: ;
26136 switch_default:
26137#line 518
26138 __cil_tmp649 = & r17;
26139#line 518
26140 __cil_tmp650 = & r17;
26141#line 518
26142 __cil_tmp651 = *__cil_tmp650;
26143#line 518
26144 __cil_tmp652 = (unsigned int )__cil_tmp651;
26145#line 518
26146 __cil_tmp653 = __cil_tmp652 | 64U;
26147#line 518
26148 *__cil_tmp649 = (u8 )__cil_tmp653;
26149#line 520
26150 __cil_tmp654 = & r18;
26151#line 520
26152 __cil_tmp655 = & r18;
26153#line 520
26154 __cil_tmp656 = *__cil_tmp655;
26155#line 520
26156 __cil_tmp657 = (unsigned int )__cil_tmp656;
26157#line 520
26158 __cil_tmp658 = __cil_tmp657 & 254U;
26159#line 520
26160 *__cil_tmp654 = (u8 )__cil_tmp658;
26161#line 522
26162 __cil_tmp659 = & r18;
26163#line 522
26164 __cil_tmp660 = & r18;
26165#line 522
26166 __cil_tmp661 = *__cil_tmp660;
26167#line 522
26168 __cil_tmp662 = (unsigned int )__cil_tmp661;
26169#line 522
26170 __cil_tmp663 = __cil_tmp662 & 253U;
26171#line 522
26172 *__cil_tmp659 = (u8 )__cil_tmp663;
26173#line 524
26174 __cil_tmp664 = & r3D;
26175#line 524
26176 __cil_tmp665 = & r3D;
26177#line 524
26178 __cil_tmp666 = *__cil_tmp665;
26179#line 524
26180 __cil_tmp667 = (unsigned int )__cil_tmp666;
26181#line 524
26182 __cil_tmp668 = __cil_tmp667 & 127U;
26183#line 524
26184 *__cil_tmp664 = (u8 )__cil_tmp668;
26185#line 526
26186 __cil_tmp669 = & r12;
26187#line 526
26188 __cil_tmp670 = & r12;
26189#line 526
26190 __cil_tmp671 = *__cil_tmp670;
26191#line 526
26192 __cil_tmp672 = (unsigned int )__cil_tmp671;
26193#line 526
26194 __cil_tmp673 = __cil_tmp672 & 251U;
26195#line 526
26196 *__cil_tmp669 = (u8 )__cil_tmp673;
26197#line 528
26198 __cil_tmp674 = & r15;
26199#line 528
26200 __cil_tmp675 = & r15;
26201#line 528
26202 __cil_tmp676 = *__cil_tmp675;
26203#line 528
26204 __cil_tmp677 = (unsigned int )__cil_tmp676;
26205#line 528
26206 __cil_tmp678 = __cil_tmp677 & 191U;
26207#line 528
26208 *__cil_tmp674 = (u8 )__cil_tmp678;
26209#line 530
26210 __cil_tmp679 = & r3D;
26211#line 530
26212 __cil_tmp680 = & r3D;
26213#line 530
26214 __cil_tmp681 = *__cil_tmp680;
26215#line 530
26216 __cil_tmp682 = (unsigned int )__cil_tmp681;
26217#line 530
26218 __cil_tmp683 = __cil_tmp682 & 239U;
26219#line 530
26220 *__cil_tmp679 = (u8 )__cil_tmp683;
26221#line 532
26222 __cil_tmp684 = & r82;
26223#line 532
26224 __cil_tmp685 = & r82;
26225#line 532
26226 __cil_tmp686 = *__cil_tmp685;
26227#line 532
26228 __cil_tmp687 = (unsigned int )__cil_tmp686;
26229#line 532
26230 __cil_tmp688 = __cil_tmp687 & 239U;
26231#line 532
26232 *__cil_tmp684 = (u8 )__cil_tmp688;
26233#line 534
26234 __cil_tmp689 = & r82;
26235#line 534
26236 __cil_tmp690 = & r82;
26237#line 534
26238 __cil_tmp691 = *__cil_tmp690;
26239#line 534
26240 __cil_tmp692 = (unsigned int )__cil_tmp691;
26241#line 534
26242 __cil_tmp693 = __cil_tmp692 & 127U;
26243#line 534
26244 *__cil_tmp689 = (u8 )__cil_tmp693;
26245#line 536
26246 __cil_tmp694 = & r82;
26247#line 536
26248 __cil_tmp695 = & r82;
26249#line 536
26250 __cil_tmp696 = *__cil_tmp695;
26251#line 536
26252 __cil_tmp697 = (unsigned int )__cil_tmp696;
26253#line 536
26254 __cil_tmp698 = __cil_tmp697 & 191U;
26255#line 536
26256 *__cil_tmp694 = (u8 )__cil_tmp698;
26257#line 538
26258 __cil_tmp699 = & r82;
26259#line 538
26260 __cil_tmp700 = & r82;
26261#line 538
26262 __cil_tmp701 = *__cil_tmp700;
26263#line 538
26264 __cil_tmp702 = (unsigned int )__cil_tmp701;
26265#line 538
26266 __cil_tmp703 = __cil_tmp702 & 223U;
26267#line 538
26268 *__cil_tmp699 = (u8 )__cil_tmp703;
26269#line 540
26270 __cil_tmp704 = & r84;
26271#line 540
26272 __cil_tmp705 = & r84;
26273#line 540
26274 __cil_tmp706 = *__cil_tmp705;
26275#line 540
26276 __cil_tmp707 = (unsigned int )__cil_tmp706;
26277#line 540
26278 __cil_tmp708 = __cil_tmp707 & 15U;
26279#line 540
26280 *__cil_tmp704 = (u8 )__cil_tmp708;
26281#line 542
26282 __cil_tmp709 = & r89;
26283#line 542
26284 __cil_tmp710 = & r89;
26285#line 542
26286 __cil_tmp711 = *__cil_tmp710;
26287#line 542
26288 __cil_tmp712 = (unsigned int )__cil_tmp711;
26289#line 542
26290 __cil_tmp713 = __cil_tmp712 & 15U;
26291#line 542
26292 *__cil_tmp709 = (u8 )__cil_tmp713;
26293#line 543
26294 goto ldv_38974;
26295 } else {
26296 switch_break: ;
26297 }
26298 }
26299 }
26300 }
26301 ldv_38974:
26302 {
26303#line 546
26304 __cil_tmp714 = (u8 )23;
26305#line 546
26306 __cil_tmp715 = & r17;
26307#line 546
26308 __cil_tmp716 = *__cil_tmp715;
26309#line 546
26310 __cil_tmp717 = (int )__cil_tmp716;
26311#line 546
26312 __cil_tmp718 = (u8 )__cil_tmp717;
26313#line 546
26314 ret = mxl111sf_write_reg(state, __cil_tmp714, __cil_tmp718);
26315#line 547
26316 __ret___7 = ret < 0;
26317 }
26318#line 547
26319 if (__ret___7 != 0) {
26320 {
26321#line 547
26322 __cil_tmp719 = & dvb_usb_mxl111sf_debug;
26323#line 547
26324 __cil_tmp720 = *__cil_tmp719;
26325#line 547
26326 __cil_tmp721 = __cil_tmp720 & 16;
26327#line 547
26328 if (__cil_tmp721 != 0) {
26329 {
26330#line 547
26331 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26332 547);
26333 }
26334 } else {
26335
26336 }
26337 }
26338 } else {
26339
26340 }
26341#line 547
26342 if (__ret___7 != 0) {
26343#line 548
26344 goto fail;
26345 } else {
26346
26347 }
26348 {
26349#line 549
26350 __cil_tmp722 = (u8 )24;
26351#line 549
26352 __cil_tmp723 = & r18;
26353#line 549
26354 __cil_tmp724 = *__cil_tmp723;
26355#line 549
26356 __cil_tmp725 = (int )__cil_tmp724;
26357#line 549
26358 __cil_tmp726 = (u8 )__cil_tmp725;
26359#line 549
26360 ret = mxl111sf_write_reg(state, __cil_tmp722, __cil_tmp726);
26361#line 550
26362 __ret___8 = ret < 0;
26363 }
26364#line 550
26365 if (__ret___8 != 0) {
26366 {
26367#line 550
26368 __cil_tmp727 = & dvb_usb_mxl111sf_debug;
26369#line 550
26370 __cil_tmp728 = *__cil_tmp727;
26371#line 550
26372 __cil_tmp729 = __cil_tmp728 & 16;
26373#line 550
26374 if (__cil_tmp729 != 0) {
26375 {
26376#line 550
26377 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26378 550);
26379 }
26380 } else {
26381
26382 }
26383 }
26384 } else {
26385
26386 }
26387#line 550
26388 if (__ret___8 != 0) {
26389#line 551
26390 goto fail;
26391 } else {
26392
26393 }
26394 {
26395#line 552
26396 __cil_tmp730 = (u8 )18;
26397#line 552
26398 __cil_tmp731 = & r12;
26399#line 552
26400 __cil_tmp732 = *__cil_tmp731;
26401#line 552
26402 __cil_tmp733 = (int )__cil_tmp732;
26403#line 552
26404 __cil_tmp734 = (u8 )__cil_tmp733;
26405#line 552
26406 ret = mxl111sf_write_reg(state, __cil_tmp730, __cil_tmp734);
26407#line 553
26408 __ret___9 = ret < 0;
26409 }
26410#line 553
26411 if (__ret___9 != 0) {
26412 {
26413#line 553
26414 __cil_tmp735 = & dvb_usb_mxl111sf_debug;
26415#line 553
26416 __cil_tmp736 = *__cil_tmp735;
26417#line 553
26418 __cil_tmp737 = __cil_tmp736 & 16;
26419#line 553
26420 if (__cil_tmp737 != 0) {
26421 {
26422#line 553
26423 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26424 553);
26425 }
26426 } else {
26427
26428 }
26429 }
26430 } else {
26431
26432 }
26433#line 553
26434 if (__ret___9 != 0) {
26435#line 554
26436 goto fail;
26437 } else {
26438
26439 }
26440 {
26441#line 555
26442 __cil_tmp738 = (u8 )21;
26443#line 555
26444 __cil_tmp739 = & r15;
26445#line 555
26446 __cil_tmp740 = *__cil_tmp739;
26447#line 555
26448 __cil_tmp741 = (int )__cil_tmp740;
26449#line 555
26450 __cil_tmp742 = (u8 )__cil_tmp741;
26451#line 555
26452 ret = mxl111sf_write_reg(state, __cil_tmp738, __cil_tmp742);
26453#line 556
26454 __ret___10 = ret < 0;
26455 }
26456#line 556
26457 if (__ret___10 != 0) {
26458 {
26459#line 556
26460 __cil_tmp743 = & dvb_usb_mxl111sf_debug;
26461#line 556
26462 __cil_tmp744 = *__cil_tmp743;
26463#line 556
26464 __cil_tmp745 = __cil_tmp744 & 16;
26465#line 556
26466 if (__cil_tmp745 != 0) {
26467 {
26468#line 556
26469 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26470 556);
26471 }
26472 } else {
26473
26474 }
26475 }
26476 } else {
26477
26478 }
26479#line 556
26480 if (__ret___10 != 0) {
26481#line 557
26482 goto fail;
26483 } else {
26484
26485 }
26486 {
26487#line 558
26488 __cil_tmp746 = (u8 )130;
26489#line 558
26490 __cil_tmp747 = & r82;
26491#line 558
26492 __cil_tmp748 = *__cil_tmp747;
26493#line 558
26494 __cil_tmp749 = (int )__cil_tmp748;
26495#line 558
26496 __cil_tmp750 = (u8 )__cil_tmp749;
26497#line 558
26498 ret = mxl111sf_write_reg(state, __cil_tmp746, __cil_tmp750);
26499#line 559
26500 __ret___11 = ret < 0;
26501 }
26502#line 559
26503 if (__ret___11 != 0) {
26504 {
26505#line 559
26506 __cil_tmp751 = & dvb_usb_mxl111sf_debug;
26507#line 559
26508 __cil_tmp752 = *__cil_tmp751;
26509#line 559
26510 __cil_tmp753 = __cil_tmp752 & 16;
26511#line 559
26512 if (__cil_tmp753 != 0) {
26513 {
26514#line 559
26515 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26516 559);
26517 }
26518 } else {
26519
26520 }
26521 }
26522 } else {
26523
26524 }
26525#line 559
26526 if (__ret___11 != 0) {
26527#line 560
26528 goto fail;
26529 } else {
26530
26531 }
26532 {
26533#line 561
26534 __cil_tmp754 = (u8 )132;
26535#line 561
26536 __cil_tmp755 = & r84;
26537#line 561
26538 __cil_tmp756 = *__cil_tmp755;
26539#line 561
26540 __cil_tmp757 = (int )__cil_tmp756;
26541#line 561
26542 __cil_tmp758 = (u8 )__cil_tmp757;
26543#line 561
26544 ret = mxl111sf_write_reg(state, __cil_tmp754, __cil_tmp758);
26545#line 562
26546 __ret___12 = ret < 0;
26547 }
26548#line 562
26549 if (__ret___12 != 0) {
26550 {
26551#line 562
26552 __cil_tmp759 = & dvb_usb_mxl111sf_debug;
26553#line 562
26554 __cil_tmp760 = *__cil_tmp759;
26555#line 562
26556 __cil_tmp761 = __cil_tmp760 & 16;
26557#line 562
26558 if (__cil_tmp761 != 0) {
26559 {
26560#line 562
26561 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26562 562);
26563 }
26564 } else {
26565
26566 }
26567 }
26568 } else {
26569
26570 }
26571#line 562
26572 if (__ret___12 != 0) {
26573#line 563
26574 goto fail;
26575 } else {
26576
26577 }
26578 {
26579#line 564
26580 __cil_tmp762 = (u8 )137;
26581#line 564
26582 __cil_tmp763 = & r89;
26583#line 564
26584 __cil_tmp764 = *__cil_tmp763;
26585#line 564
26586 __cil_tmp765 = (int )__cil_tmp764;
26587#line 564
26588 __cil_tmp766 = (u8 )__cil_tmp765;
26589#line 564
26590 ret = mxl111sf_write_reg(state, __cil_tmp762, __cil_tmp766);
26591#line 565
26592 __ret___13 = ret < 0;
26593 }
26594#line 565
26595 if (__ret___13 != 0) {
26596 {
26597#line 565
26598 __cil_tmp767 = & dvb_usb_mxl111sf_debug;
26599#line 565
26600 __cil_tmp768 = *__cil_tmp767;
26601#line 565
26602 __cil_tmp769 = __cil_tmp768 & 16;
26603#line 565
26604 if (__cil_tmp769 != 0) {
26605 {
26606#line 565
26607 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26608 565);
26609 }
26610 } else {
26611
26612 }
26613 }
26614 } else {
26615
26616 }
26617#line 565
26618 if (__ret___13 != 0) {
26619#line 566
26620 goto fail;
26621 } else {
26622
26623 }
26624 {
26625#line 567
26626 __cil_tmp770 = (u8 )61;
26627#line 567
26628 __cil_tmp771 = & r3D;
26629#line 567
26630 __cil_tmp772 = *__cil_tmp771;
26631#line 567
26632 __cil_tmp773 = (int )__cil_tmp772;
26633#line 567
26634 __cil_tmp774 = (u8 )__cil_tmp773;
26635#line 567
26636 ret = mxl111sf_write_reg(state, __cil_tmp770, __cil_tmp774);
26637#line 568
26638 __ret___14 = ret < 0;
26639 }
26640#line 568
26641 if (__ret___14 != 0) {
26642 {
26643#line 568
26644 __cil_tmp775 = & dvb_usb_mxl111sf_debug;
26645#line 568
26646 __cil_tmp776 = *__cil_tmp775;
26647#line 568
26648 __cil_tmp777 = __cil_tmp776 & 16;
26649#line 568
26650 if (__cil_tmp777 != 0) {
26651 {
26652#line 568
26653 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26654 568);
26655 }
26656 } else {
26657
26658 }
26659 }
26660 } else {
26661
26662 }
26663#line 568
26664 if (__ret___14 != 0) {
26665#line 569
26666 goto fail;
26667 } else {
26668
26669 }
26670 fail: ;
26671#line 571
26672 return (ret);
26673}
26674}
26675#line 576 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
26676static int mxl111sf_hw_set_gpio(struct mxl111sf_state *state , int gpio , int val )
26677{ int tmp ;
26678
26679 {
26680 {
26681#line 578
26682 tmp = mxl111sf_hw_do_set_gpio(state, gpio, 1, val);
26683 }
26684#line 578
26685 return (tmp);
26686}
26687}
26688#line 581 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
26689static int mxl111sf_hw_gpio_initialize(struct mxl111sf_state *state )
26690{ u8 gpioval ;
26691 int i ;
26692 int ret ;
26693 int __ret ;
26694 int *__cil_tmp6 ;
26695 int __cil_tmp7 ;
26696 int __cil_tmp8 ;
26697 int __cil_tmp9 ;
26698 int __cil_tmp10 ;
26699 int *__cil_tmp11 ;
26700 int __cil_tmp12 ;
26701 int __cil_tmp13 ;
26702
26703 {
26704#line 583
26705 gpioval = (u8 )7U;
26706 {
26707#line 586
26708 __cil_tmp6 = & dvb_usb_mxl111sf_debug;
26709#line 586
26710 __cil_tmp7 = *__cil_tmp6;
26711#line 586
26712 if (__cil_tmp7 != 0) {
26713 {
26714#line 586
26715 printk("<7>%s: ()\n", "mxl111sf_hw_gpio_initialize");
26716 }
26717 } else {
26718
26719 }
26720 }
26721#line 588
26722 i = 3;
26723#line 588
26724 goto ldv_39017;
26725 ldv_39016:
26726 {
26727#line 589
26728 __cil_tmp8 = (int )gpioval;
26729#line 589
26730 __cil_tmp9 = __cil_tmp8 >> i;
26731#line 589
26732 __cil_tmp10 = __cil_tmp9 & 1;
26733#line 589
26734 ret = mxl111sf_hw_set_gpio(state, i, __cil_tmp10);
26735#line 590
26736 __ret = ret < 0;
26737 }
26738#line 590
26739 if (__ret != 0) {
26740 {
26741#line 590
26742 __cil_tmp11 = & dvb_usb_mxl111sf_debug;
26743#line 590
26744 __cil_tmp12 = *__cil_tmp11;
26745#line 590
26746 __cil_tmp13 = __cil_tmp12 & 16;
26747#line 590
26748 if (__cil_tmp13 != 0) {
26749 {
26750#line 590
26751 printk("<3>%s: error %d on line %d\n", "mxl111sf_hw_gpio_initialize", ret, 590);
26752 }
26753 } else {
26754
26755 }
26756 }
26757 } else {
26758
26759 }
26760#line 590
26761 if (__ret != 0) {
26762#line 591
26763 goto ldv_39015;
26764 } else {
26765
26766 }
26767#line 588
26768 i = i + 1;
26769 ldv_39017: ;
26770#line 588
26771 if (i <= 7) {
26772#line 589
26773 goto ldv_39016;
26774 } else {
26775#line 591
26776 goto ldv_39015;
26777 }
26778 ldv_39015: ;
26779#line 594
26780 return (ret);
26781}
26782}
26783#line 598 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
26784static int pca9534_set_gpio(struct mxl111sf_state *state , int gpio , int val )
26785{ u8 w[2U] ;
26786 u8 r ;
26787 struct i2c_msg msg[2U] ;
26788 unsigned long __cil_tmp7 ;
26789 unsigned long __cil_tmp8 ;
26790 unsigned long __cil_tmp9 ;
26791 unsigned long __cil_tmp10 ;
26792 u8 *__cil_tmp11 ;
26793 unsigned long __cil_tmp12 ;
26794 unsigned long __cil_tmp13 ;
26795 unsigned long __cil_tmp14 ;
26796 unsigned long __cil_tmp15 ;
26797 unsigned long __cil_tmp16 ;
26798 unsigned long __cil_tmp17 ;
26799 unsigned long __cil_tmp18 ;
26800 unsigned long __cil_tmp19 ;
26801 unsigned long __cil_tmp20 ;
26802 unsigned long __cil_tmp21 ;
26803 unsigned long __cil_tmp22 ;
26804 unsigned long __cil_tmp23 ;
26805 unsigned long __cil_tmp24 ;
26806 unsigned long __cil_tmp25 ;
26807 unsigned long __cil_tmp26 ;
26808 unsigned long __cil_tmp27 ;
26809 unsigned long __cil_tmp28 ;
26810 unsigned long __cil_tmp29 ;
26811 unsigned long __cil_tmp30 ;
26812 unsigned long __cil_tmp31 ;
26813 unsigned long __cil_tmp32 ;
26814 unsigned long __cil_tmp33 ;
26815 int *__cil_tmp34 ;
26816 int __cil_tmp35 ;
26817 struct dvb_usb_device *__cil_tmp36 ;
26818 unsigned long __cil_tmp37 ;
26819 unsigned long __cil_tmp38 ;
26820 struct i2c_adapter *__cil_tmp39 ;
26821 struct i2c_msg *__cil_tmp40 ;
26822 unsigned long __cil_tmp41 ;
26823 unsigned long __cil_tmp42 ;
26824 unsigned long __cil_tmp43 ;
26825 unsigned long __cil_tmp44 ;
26826 unsigned long __cil_tmp45 ;
26827 u8 *__cil_tmp46 ;
26828 unsigned long __cil_tmp47 ;
26829 unsigned long __cil_tmp48 ;
26830 int __cil_tmp49 ;
26831 signed char __cil_tmp50 ;
26832 int __cil_tmp51 ;
26833 int __cil_tmp52 ;
26834 unsigned long __cil_tmp53 ;
26835 unsigned long __cil_tmp54 ;
26836 u8 __cil_tmp55 ;
26837 signed char __cil_tmp56 ;
26838 int __cil_tmp57 ;
26839 int __cil_tmp58 ;
26840 unsigned long __cil_tmp59 ;
26841 unsigned long __cil_tmp60 ;
26842 int __cil_tmp61 ;
26843 int __cil_tmp62 ;
26844 signed char __cil_tmp63 ;
26845 int __cil_tmp64 ;
26846 unsigned long __cil_tmp65 ;
26847 unsigned long __cil_tmp66 ;
26848 u8 __cil_tmp67 ;
26849 signed char __cil_tmp68 ;
26850 int __cil_tmp69 ;
26851 int __cil_tmp70 ;
26852 struct dvb_usb_device *__cil_tmp71 ;
26853 unsigned long __cil_tmp72 ;
26854 unsigned long __cil_tmp73 ;
26855 struct i2c_adapter *__cil_tmp74 ;
26856 struct i2c_msg *__cil_tmp75 ;
26857
26858 {
26859#line 600
26860 __cil_tmp7 = 0 * 1UL;
26861#line 600
26862 __cil_tmp8 = (unsigned long )(w) + __cil_tmp7;
26863#line 600
26864 *((u8 *)__cil_tmp8) = (u8 )1U;
26865#line 600
26866 __cil_tmp9 = 1 * 1UL;
26867#line 600
26868 __cil_tmp10 = (unsigned long )(w) + __cil_tmp9;
26869#line 600
26870 *((u8 *)__cil_tmp10) = (u8 )0U;
26871#line 601
26872 __cil_tmp11 = & r;
26873#line 601
26874 *__cil_tmp11 = (u8 )0U;
26875#line 602
26876 __cil_tmp12 = 0 * 16UL;
26877#line 602
26878 __cil_tmp13 = (unsigned long )(msg) + __cil_tmp12;
26879#line 602
26880 *((__u16 *)__cil_tmp13) = (__u16 )32U;
26881#line 602
26882 __cil_tmp14 = 0 * 16UL;
26883#line 602
26884 __cil_tmp15 = __cil_tmp14 + 2;
26885#line 602
26886 __cil_tmp16 = (unsigned long )(msg) + __cil_tmp15;
26887#line 602
26888 *((__u16 *)__cil_tmp16) = (__u16 )0U;
26889#line 602
26890 __cil_tmp17 = 0 * 16UL;
26891#line 602
26892 __cil_tmp18 = __cil_tmp17 + 4;
26893#line 602
26894 __cil_tmp19 = (unsigned long )(msg) + __cil_tmp18;
26895#line 602
26896 *((__u16 *)__cil_tmp19) = (__u16 )1U;
26897#line 602
26898 __cil_tmp20 = 0 * 16UL;
26899#line 602
26900 __cil_tmp21 = __cil_tmp20 + 8;
26901#line 602
26902 __cil_tmp22 = (unsigned long )(msg) + __cil_tmp21;
26903#line 602
26904 *((__u8 **)__cil_tmp22) = (__u8 *)(& w);
26905#line 602
26906 __cil_tmp23 = 1 * 16UL;
26907#line 602
26908 __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
26909#line 602
26910 *((__u16 *)__cil_tmp24) = (__u16 )32U;
26911#line 602
26912 __cil_tmp25 = 1 * 16UL;
26913#line 602
26914 __cil_tmp26 = __cil_tmp25 + 2;
26915#line 602
26916 __cil_tmp27 = (unsigned long )(msg) + __cil_tmp26;
26917#line 602
26918 *((__u16 *)__cil_tmp27) = (__u16 )1U;
26919#line 602
26920 __cil_tmp28 = 1 * 16UL;
26921#line 602
26922 __cil_tmp29 = __cil_tmp28 + 4;
26923#line 602
26924 __cil_tmp30 = (unsigned long )(msg) + __cil_tmp29;
26925#line 602
26926 *((__u16 *)__cil_tmp30) = (__u16 )1U;
26927#line 602
26928 __cil_tmp31 = 1 * 16UL;
26929#line 602
26930 __cil_tmp32 = __cil_tmp31 + 8;
26931#line 602
26932 __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
26933#line 602
26934 *((__u8 **)__cil_tmp33) = & r;
26935 {
26936#line 609
26937 __cil_tmp34 = & dvb_usb_mxl111sf_debug;
26938#line 609
26939 __cil_tmp35 = *__cil_tmp34;
26940#line 609
26941 if (__cil_tmp35 != 0) {
26942 {
26943#line 609
26944 printk("<7>%s: (%d, %d)\n", "pca9534_set_gpio", gpio, val);
26945 }
26946 } else {
26947
26948 }
26949 }
26950 {
26951#line 612
26952 __cil_tmp36 = *((struct dvb_usb_device **)state);
26953#line 612
26954 __cil_tmp37 = (unsigned long )__cil_tmp36;
26955#line 612
26956 __cil_tmp38 = __cil_tmp37 + 3912;
26957#line 612
26958 __cil_tmp39 = (struct i2c_adapter *)__cil_tmp38;
26959#line 612
26960 __cil_tmp40 = (struct i2c_msg *)(& msg);
26961#line 612
26962 i2c_transfer(__cil_tmp39, __cil_tmp40, 2);
26963#line 615
26964 __cil_tmp41 = 0 * 16UL;
26965#line 615
26966 __cil_tmp42 = __cil_tmp41 + 4;
26967#line 615
26968 __cil_tmp43 = (unsigned long )(msg) + __cil_tmp42;
26969#line 615
26970 *((__u16 *)__cil_tmp43) = (__u16 )2U;
26971#line 619
26972 __cil_tmp44 = 1 * 1UL;
26973#line 619
26974 __cil_tmp45 = (unsigned long )(w) + __cil_tmp44;
26975#line 619
26976 __cil_tmp46 = & r;
26977#line 619
26978 *((u8 *)__cil_tmp45) = *__cil_tmp46;
26979#line 622
26980 __cil_tmp47 = 1 * 1UL;
26981#line 622
26982 __cil_tmp48 = (unsigned long )(w) + __cil_tmp47;
26983#line 622
26984 __cil_tmp49 = 1 << gpio;
26985#line 622
26986 __cil_tmp50 = (signed char )__cil_tmp49;
26987#line 622
26988 __cil_tmp51 = (int )__cil_tmp50;
26989#line 622
26990 __cil_tmp52 = ~ __cil_tmp51;
26991#line 622
26992 __cil_tmp53 = 1 * 1UL;
26993#line 622
26994 __cil_tmp54 = (unsigned long )(w) + __cil_tmp53;
26995#line 622
26996 __cil_tmp55 = *((u8 *)__cil_tmp54);
26997#line 622
26998 __cil_tmp56 = (signed char )__cil_tmp55;
26999#line 622
27000 __cil_tmp57 = (int )__cil_tmp56;
27001#line 622
27002 __cil_tmp58 = __cil_tmp57 & __cil_tmp52;
27003#line 622
27004 *((u8 *)__cil_tmp48) = (u8 )__cil_tmp58;
27005#line 625
27006 __cil_tmp59 = 1 * 1UL;
27007#line 625
27008 __cil_tmp60 = (unsigned long )(w) + __cil_tmp59;
27009#line 625
27010 __cil_tmp61 = val != 0;
27011#line 625
27012 __cil_tmp62 = __cil_tmp61 << gpio;
27013#line 625
27014 __cil_tmp63 = (signed char )__cil_tmp62;
27015#line 625
27016 __cil_tmp64 = (int )__cil_tmp63;
27017#line 625
27018 __cil_tmp65 = 1 * 1UL;
27019#line 625
27020 __cil_tmp66 = (unsigned long )(w) + __cil_tmp65;
27021#line 625
27022 __cil_tmp67 = *((u8 *)__cil_tmp66);
27023#line 625
27024 __cil_tmp68 = (signed char )__cil_tmp67;
27025#line 625
27026 __cil_tmp69 = (int )__cil_tmp68;
27027#line 625
27028 __cil_tmp70 = __cil_tmp69 | __cil_tmp64;
27029#line 625
27030 *((u8 *)__cil_tmp60) = (u8 )__cil_tmp70;
27031#line 628
27032 __cil_tmp71 = *((struct dvb_usb_device **)state);
27033#line 628
27034 __cil_tmp72 = (unsigned long )__cil_tmp71;
27035#line 628
27036 __cil_tmp73 = __cil_tmp72 + 3912;
27037#line 628
27038 __cil_tmp74 = (struct i2c_adapter *)__cil_tmp73;
27039#line 628
27040 __cil_tmp75 = (struct i2c_msg *)(& msg);
27041#line 628
27042 i2c_transfer(__cil_tmp74, __cil_tmp75, 1);
27043 }
27044#line 630
27045 return (0);
27046}
27047}
27048#line 633 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27049static int pca9534_init_port_expander(struct mxl111sf_state *state )
27050{ u8 w[2U] ;
27051 struct i2c_msg msg ;
27052 unsigned long __cil_tmp4 ;
27053 unsigned long __cil_tmp5 ;
27054 unsigned long __cil_tmp6 ;
27055 unsigned long __cil_tmp7 ;
27056 struct i2c_msg *__cil_tmp8 ;
27057 unsigned long __cil_tmp9 ;
27058 unsigned long __cil_tmp10 ;
27059 unsigned long __cil_tmp11 ;
27060 int *__cil_tmp12 ;
27061 int __cil_tmp13 ;
27062 struct dvb_usb_device *__cil_tmp14 ;
27063 unsigned long __cil_tmp15 ;
27064 unsigned long __cil_tmp16 ;
27065 struct i2c_adapter *__cil_tmp17 ;
27066 unsigned long __cil_tmp18 ;
27067 unsigned long __cil_tmp19 ;
27068 unsigned long __cil_tmp20 ;
27069 unsigned long __cil_tmp21 ;
27070 struct dvb_usb_device *__cil_tmp22 ;
27071 unsigned long __cil_tmp23 ;
27072 unsigned long __cil_tmp24 ;
27073 struct i2c_adapter *__cil_tmp25 ;
27074
27075 {
27076#line 635
27077 __cil_tmp4 = 0 * 1UL;
27078#line 635
27079 __cil_tmp5 = (unsigned long )(w) + __cil_tmp4;
27080#line 635
27081 *((u8 *)__cil_tmp5) = (u8 )1U;
27082#line 635
27083 __cil_tmp6 = 1 * 1UL;
27084#line 635
27085 __cil_tmp7 = (unsigned long )(w) + __cil_tmp6;
27086#line 635
27087 *((u8 *)__cil_tmp7) = (u8 )7U;
27088#line 637
27089 __cil_tmp8 = & msg;
27090#line 637
27091 *((__u16 *)__cil_tmp8) = (__u16 )32U;
27092#line 637
27093 __cil_tmp9 = (unsigned long )(& msg) + 2;
27094#line 637
27095 *((__u16 *)__cil_tmp9) = (__u16 )0U;
27096#line 637
27097 __cil_tmp10 = (unsigned long )(& msg) + 4;
27098#line 637
27099 *((__u16 *)__cil_tmp10) = (__u16 )2U;
27100#line 637
27101 __cil_tmp11 = (unsigned long )(& msg) + 8;
27102#line 637
27103 *((__u8 **)__cil_tmp11) = (__u8 *)(& w);
27104 {
27105#line 642
27106 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
27107#line 642
27108 __cil_tmp13 = *__cil_tmp12;
27109#line 642
27110 if (__cil_tmp13 != 0) {
27111 {
27112#line 642
27113 printk("<7>%s: ()\n", "pca9534_init_port_expander");
27114 }
27115 } else {
27116
27117 }
27118 }
27119 {
27120#line 644
27121 __cil_tmp14 = *((struct dvb_usb_device **)state);
27122#line 644
27123 __cil_tmp15 = (unsigned long )__cil_tmp14;
27124#line 644
27125 __cil_tmp16 = __cil_tmp15 + 3912;
27126#line 644
27127 __cil_tmp17 = (struct i2c_adapter *)__cil_tmp16;
27128#line 644
27129 i2c_transfer(__cil_tmp17, & msg, 1);
27130#line 647
27131 __cil_tmp18 = 0 * 1UL;
27132#line 647
27133 __cil_tmp19 = (unsigned long )(w) + __cil_tmp18;
27134#line 647
27135 *((u8 *)__cil_tmp19) = (u8 )3U;
27136#line 648
27137 __cil_tmp20 = 1 * 1UL;
27138#line 648
27139 __cil_tmp21 = (unsigned long )(w) + __cil_tmp20;
27140#line 648
27141 *((u8 *)__cil_tmp21) = (u8 )0U;
27142#line 650
27143 __cil_tmp22 = *((struct dvb_usb_device **)state);
27144#line 650
27145 __cil_tmp23 = (unsigned long )__cil_tmp22;
27146#line 650
27147 __cil_tmp24 = __cil_tmp23 + 3912;
27148#line 650
27149 __cil_tmp25 = (struct i2c_adapter *)__cil_tmp24;
27150#line 650
27151 i2c_transfer(__cil_tmp25, & msg, 1);
27152 }
27153#line 652
27154 return (0);
27155}
27156}
27157#line 655 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27158int mxl111sf_set_gpio(struct mxl111sf_state *state , int gpio , int val )
27159{ int tmp ;
27160 int tmp___0 ;
27161 int *__cil_tmp6 ;
27162 int __cil_tmp7 ;
27163 unsigned long __cil_tmp8 ;
27164 unsigned long __cil_tmp9 ;
27165 enum mxl111sf_gpio_port_expander __cil_tmp10 ;
27166 unsigned int __cil_tmp11 ;
27167
27168 {
27169 {
27170#line 657
27171 __cil_tmp6 = & dvb_usb_mxl111sf_debug;
27172#line 657
27173 __cil_tmp7 = *__cil_tmp6;
27174#line 657
27175 if (__cil_tmp7 != 0) {
27176 {
27177#line 657
27178 printk("<7>%s: (%d, %d)\n", "mxl111sf_set_gpio", gpio, val);
27179 }
27180 } else {
27181
27182 }
27183 }
27184 {
27185#line 659
27186 __cil_tmp8 = (unsigned long )state;
27187#line 659
27188 __cil_tmp9 = __cil_tmp8 + 8;
27189#line 659
27190 __cil_tmp10 = *((enum mxl111sf_gpio_port_expander *)__cil_tmp9);
27191#line 659
27192 __cil_tmp11 = (unsigned int )__cil_tmp10;
27193#line 664
27194 if ((int )__cil_tmp11 == 1) {
27195#line 664
27196 goto case_1;
27197 } else
27198#line 666
27199 if ((int )__cil_tmp11 == 0) {
27200#line 666
27201 goto case_0;
27202 } else {
27203 {
27204#line 660
27205 goto switch_default;
27206#line 659
27207 if (0) {
27208 switch_default:
27209 {
27210#line 661
27211 printk("<3>%s: gpio_port_expander undefined, assuming PCA9534\n", "mxl111sf_set_gpio");
27212 }
27213 case_1:
27214 {
27215#line 665
27216 tmp = pca9534_set_gpio(state, gpio, val);
27217 }
27218#line 665
27219 return (tmp);
27220 case_0:
27221 {
27222#line 667
27223 tmp___0 = mxl111sf_hw_set_gpio(state, gpio, val);
27224 }
27225#line 667
27226 return (tmp___0);
27227 } else {
27228 switch_break: ;
27229 }
27230 }
27231 }
27232 }
27233}
27234}
27235#line 671 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27236static int mxl111sf_probe_port_expander(struct mxl111sf_state *state )
27237{ int ret ;
27238 u8 w ;
27239 u8 r ;
27240 struct i2c_msg msg[2U] ;
27241 u8 *__cil_tmp6 ;
27242 u8 *__cil_tmp7 ;
27243 unsigned long __cil_tmp8 ;
27244 unsigned long __cil_tmp9 ;
27245 unsigned long __cil_tmp10 ;
27246 unsigned long __cil_tmp11 ;
27247 unsigned long __cil_tmp12 ;
27248 unsigned long __cil_tmp13 ;
27249 unsigned long __cil_tmp14 ;
27250 unsigned long __cil_tmp15 ;
27251 unsigned long __cil_tmp16 ;
27252 unsigned long __cil_tmp17 ;
27253 unsigned long __cil_tmp18 ;
27254 unsigned long __cil_tmp19 ;
27255 unsigned long __cil_tmp20 ;
27256 unsigned long __cil_tmp21 ;
27257 unsigned long __cil_tmp22 ;
27258 unsigned long __cil_tmp23 ;
27259 unsigned long __cil_tmp24 ;
27260 unsigned long __cil_tmp25 ;
27261 unsigned long __cil_tmp26 ;
27262 unsigned long __cil_tmp27 ;
27263 unsigned long __cil_tmp28 ;
27264 unsigned long __cil_tmp29 ;
27265 int *__cil_tmp30 ;
27266 int __cil_tmp31 ;
27267 unsigned long __cil_tmp32 ;
27268 unsigned long __cil_tmp33 ;
27269 unsigned long __cil_tmp34 ;
27270 unsigned long __cil_tmp35 ;
27271 struct dvb_usb_device *__cil_tmp36 ;
27272 unsigned long __cil_tmp37 ;
27273 unsigned long __cil_tmp38 ;
27274 struct i2c_adapter *__cil_tmp39 ;
27275 struct i2c_msg *__cil_tmp40 ;
27276 unsigned long __cil_tmp41 ;
27277 unsigned long __cil_tmp42 ;
27278 unsigned long __cil_tmp43 ;
27279 unsigned long __cil_tmp44 ;
27280 __u16 __cil_tmp45 ;
27281 unsigned long __cil_tmp46 ;
27282 unsigned long __cil_tmp47 ;
27283 int *__cil_tmp48 ;
27284 int __cil_tmp49 ;
27285 unsigned long __cil_tmp50 ;
27286 unsigned long __cil_tmp51 ;
27287 u8 __cil_tmp52 ;
27288 int __cil_tmp53 ;
27289 unsigned long __cil_tmp54 ;
27290 unsigned long __cil_tmp55 ;
27291 unsigned long __cil_tmp56 ;
27292 unsigned long __cil_tmp57 ;
27293 struct dvb_usb_device *__cil_tmp58 ;
27294 unsigned long __cil_tmp59 ;
27295 unsigned long __cil_tmp60 ;
27296 struct i2c_adapter *__cil_tmp61 ;
27297 struct i2c_msg *__cil_tmp62 ;
27298 unsigned long __cil_tmp63 ;
27299 unsigned long __cil_tmp64 ;
27300 unsigned long __cil_tmp65 ;
27301 unsigned long __cil_tmp66 ;
27302 __u16 __cil_tmp67 ;
27303 unsigned long __cil_tmp68 ;
27304 unsigned long __cil_tmp69 ;
27305 int *__cil_tmp70 ;
27306 int __cil_tmp71 ;
27307 unsigned long __cil_tmp72 ;
27308 unsigned long __cil_tmp73 ;
27309 u8 __cil_tmp74 ;
27310 int __cil_tmp75 ;
27311 unsigned long __cil_tmp76 ;
27312 unsigned long __cil_tmp77 ;
27313 unsigned long __cil_tmp78 ;
27314 unsigned long __cil_tmp79 ;
27315 int *__cil_tmp80 ;
27316 int __cil_tmp81 ;
27317
27318 {
27319#line 674
27320 __cil_tmp6 = & w;
27321#line 674
27322 *__cil_tmp6 = (u8 )1U;
27323#line 675
27324 __cil_tmp7 = & r;
27325#line 675
27326 *__cil_tmp7 = (u8 )0U;
27327#line 676
27328 __cil_tmp8 = 0 * 16UL;
27329#line 676
27330 __cil_tmp9 = (unsigned long )(msg) + __cil_tmp8;
27331#line 676
27332 *((__u16 *)__cil_tmp9) = (unsigned short)0;
27333#line 676
27334 __cil_tmp10 = 0 * 16UL;
27335#line 676
27336 __cil_tmp11 = __cil_tmp10 + 2;
27337#line 676
27338 __cil_tmp12 = (unsigned long )(msg) + __cil_tmp11;
27339#line 676
27340 *((__u16 *)__cil_tmp12) = (__u16 )0U;
27341#line 676
27342 __cil_tmp13 = 0 * 16UL;
27343#line 676
27344 __cil_tmp14 = __cil_tmp13 + 4;
27345#line 676
27346 __cil_tmp15 = (unsigned long )(msg) + __cil_tmp14;
27347#line 676
27348 *((__u16 *)__cil_tmp15) = (__u16 )1U;
27349#line 676
27350 __cil_tmp16 = 0 * 16UL;
27351#line 676
27352 __cil_tmp17 = __cil_tmp16 + 8;
27353#line 676
27354 __cil_tmp18 = (unsigned long )(msg) + __cil_tmp17;
27355#line 676
27356 *((__u8 **)__cil_tmp18) = & w;
27357#line 676
27358 __cil_tmp19 = 1 * 16UL;
27359#line 676
27360 __cil_tmp20 = (unsigned long )(msg) + __cil_tmp19;
27361#line 676
27362 *((__u16 *)__cil_tmp20) = (unsigned short)0;
27363#line 676
27364 __cil_tmp21 = 1 * 16UL;
27365#line 676
27366 __cil_tmp22 = __cil_tmp21 + 2;
27367#line 676
27368 __cil_tmp23 = (unsigned long )(msg) + __cil_tmp22;
27369#line 676
27370 *((__u16 *)__cil_tmp23) = (__u16 )1U;
27371#line 676
27372 __cil_tmp24 = 1 * 16UL;
27373#line 676
27374 __cil_tmp25 = __cil_tmp24 + 4;
27375#line 676
27376 __cil_tmp26 = (unsigned long )(msg) + __cil_tmp25;
27377#line 676
27378 *((__u16 *)__cil_tmp26) = (__u16 )1U;
27379#line 676
27380 __cil_tmp27 = 1 * 16UL;
27381#line 676
27382 __cil_tmp28 = __cil_tmp27 + 8;
27383#line 676
27384 __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
27385#line 676
27386 *((__u8 **)__cil_tmp29) = & r;
27387 {
27388#line 681
27389 __cil_tmp30 = & dvb_usb_mxl111sf_debug;
27390#line 681
27391 __cil_tmp31 = *__cil_tmp30;
27392#line 681
27393 if (__cil_tmp31 != 0) {
27394 {
27395#line 681
27396 printk("<7>%s: ()\n", "mxl111sf_probe_port_expander");
27397 }
27398 } else {
27399
27400 }
27401 }
27402 {
27403#line 683
27404 __cil_tmp32 = 0 * 16UL;
27405#line 683
27406 __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
27407#line 683
27408 *((__u16 *)__cil_tmp33) = (__u16 )56U;
27409#line 684
27410 __cil_tmp34 = 1 * 16UL;
27411#line 684
27412 __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
27413#line 684
27414 *((__u16 *)__cil_tmp35) = (__u16 )56U;
27415#line 687
27416 __cil_tmp36 = *((struct dvb_usb_device **)state);
27417#line 687
27418 __cil_tmp37 = (unsigned long )__cil_tmp36;
27419#line 687
27420 __cil_tmp38 = __cil_tmp37 + 3912;
27421#line 687
27422 __cil_tmp39 = (struct i2c_adapter *)__cil_tmp38;
27423#line 687
27424 __cil_tmp40 = (struct i2c_msg *)(& msg);
27425#line 687
27426 ret = i2c_transfer(__cil_tmp39, __cil_tmp40, 2);
27427 }
27428#line 688
27429 if (ret == 2) {
27430#line 689
27431 __cil_tmp41 = (unsigned long )state;
27432#line 689
27433 __cil_tmp42 = __cil_tmp41 + 12;
27434#line 689
27435 __cil_tmp43 = 0 * 16UL;
27436#line 689
27437 __cil_tmp44 = (unsigned long )(msg) + __cil_tmp43;
27438#line 689
27439 __cil_tmp45 = *((__u16 *)__cil_tmp44);
27440#line 689
27441 *((u8 *)__cil_tmp42) = (u8 )__cil_tmp45;
27442#line 690
27443 __cil_tmp46 = (unsigned long )state;
27444#line 690
27445 __cil_tmp47 = __cil_tmp46 + 8;
27446#line 690
27447 *((enum mxl111sf_gpio_port_expander *)__cil_tmp47) = (enum mxl111sf_gpio_port_expander )1;
27448 {
27449#line 691
27450 __cil_tmp48 = & dvb_usb_mxl111sf_debug;
27451#line 691
27452 __cil_tmp49 = *__cil_tmp48;
27453#line 691
27454 if (__cil_tmp49 != 0) {
27455 {
27456#line 691
27457 __cil_tmp50 = (unsigned long )state;
27458#line 691
27459 __cil_tmp51 = __cil_tmp50 + 12;
27460#line 691
27461 __cil_tmp52 = *((u8 *)__cil_tmp51);
27462#line 691
27463 __cil_tmp53 = (int )__cil_tmp52;
27464#line 691
27465 printk("<7>%s: found port expander at 0x%02x\n", "mxl111sf_probe_port_expander",
27466 __cil_tmp53);
27467 }
27468 } else {
27469
27470 }
27471 }
27472#line 693
27473 return (0);
27474 } else {
27475
27476 }
27477 {
27478#line 696
27479 __cil_tmp54 = 0 * 16UL;
27480#line 696
27481 __cil_tmp55 = (unsigned long )(msg) + __cil_tmp54;
27482#line 696
27483 *((__u16 *)__cil_tmp55) = (__u16 )32U;
27484#line 697
27485 __cil_tmp56 = 1 * 16UL;
27486#line 697
27487 __cil_tmp57 = (unsigned long )(msg) + __cil_tmp56;
27488#line 697
27489 *((__u16 *)__cil_tmp57) = (__u16 )32U;
27490#line 699
27491 __cil_tmp58 = *((struct dvb_usb_device **)state);
27492#line 699
27493 __cil_tmp59 = (unsigned long )__cil_tmp58;
27494#line 699
27495 __cil_tmp60 = __cil_tmp59 + 3912;
27496#line 699
27497 __cil_tmp61 = (struct i2c_adapter *)__cil_tmp60;
27498#line 699
27499 __cil_tmp62 = (struct i2c_msg *)(& msg);
27500#line 699
27501 ret = i2c_transfer(__cil_tmp61, __cil_tmp62, 2);
27502 }
27503#line 700
27504 if (ret == 2) {
27505#line 701
27506 __cil_tmp63 = (unsigned long )state;
27507#line 701
27508 __cil_tmp64 = __cil_tmp63 + 12;
27509#line 701
27510 __cil_tmp65 = 0 * 16UL;
27511#line 701
27512 __cil_tmp66 = (unsigned long )(msg) + __cil_tmp65;
27513#line 701
27514 __cil_tmp67 = *((__u16 *)__cil_tmp66);
27515#line 701
27516 *((u8 *)__cil_tmp64) = (u8 )__cil_tmp67;
27517#line 702
27518 __cil_tmp68 = (unsigned long )state;
27519#line 702
27520 __cil_tmp69 = __cil_tmp68 + 8;
27521#line 702
27522 *((enum mxl111sf_gpio_port_expander *)__cil_tmp69) = (enum mxl111sf_gpio_port_expander )1;
27523 {
27524#line 703
27525 __cil_tmp70 = & dvb_usb_mxl111sf_debug;
27526#line 703
27527 __cil_tmp71 = *__cil_tmp70;
27528#line 703
27529 if (__cil_tmp71 != 0) {
27530 {
27531#line 703
27532 __cil_tmp72 = (unsigned long )state;
27533#line 703
27534 __cil_tmp73 = __cil_tmp72 + 12;
27535#line 703
27536 __cil_tmp74 = *((u8 *)__cil_tmp73);
27537#line 703
27538 __cil_tmp75 = (int )__cil_tmp74;
27539#line 703
27540 printk("<7>%s: found port expander at 0x%02x\n", "mxl111sf_probe_port_expander",
27541 __cil_tmp75);
27542 }
27543 } else {
27544
27545 }
27546 }
27547#line 705
27548 return (0);
27549 } else {
27550
27551 }
27552#line 707
27553 __cil_tmp76 = (unsigned long )state;
27554#line 707
27555 __cil_tmp77 = __cil_tmp76 + 12;
27556#line 707
27557 *((u8 *)__cil_tmp77) = (u8 )255U;
27558#line 708
27559 __cil_tmp78 = (unsigned long )state;
27560#line 708
27561 __cil_tmp79 = __cil_tmp78 + 8;
27562#line 708
27563 *((enum mxl111sf_gpio_port_expander *)__cil_tmp79) = (enum mxl111sf_gpio_port_expander )0;
27564 {
27565#line 709
27566 __cil_tmp80 = & dvb_usb_mxl111sf_debug;
27567#line 709
27568 __cil_tmp81 = *__cil_tmp80;
27569#line 709
27570 if (__cil_tmp81 != 0) {
27571 {
27572#line 709
27573 printk("<7>%s: using hardware gpio\n", "mxl111sf_probe_port_expander");
27574 }
27575 } else {
27576
27577 }
27578 }
27579#line 710
27580 return (0);
27581}
27582}
27583#line 713 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27584int mxl111sf_init_port_expander(struct mxl111sf_state *state )
27585{ int tmp ;
27586 int tmp___0 ;
27587 int *__cil_tmp4 ;
27588 int __cil_tmp5 ;
27589 unsigned long __cil_tmp6 ;
27590 unsigned long __cil_tmp7 ;
27591 u8 __cil_tmp8 ;
27592 unsigned int __cil_tmp9 ;
27593 unsigned long __cil_tmp10 ;
27594 unsigned long __cil_tmp11 ;
27595 enum mxl111sf_gpio_port_expander __cil_tmp12 ;
27596 unsigned int __cil_tmp13 ;
27597
27598 {
27599 {
27600#line 715
27601 __cil_tmp4 = & dvb_usb_mxl111sf_debug;
27602#line 715
27603 __cil_tmp5 = *__cil_tmp4;
27604#line 715
27605 if (__cil_tmp5 != 0) {
27606 {
27607#line 715
27608 printk("<7>%s: ()\n", "mxl111sf_init_port_expander");
27609 }
27610 } else {
27611
27612 }
27613 }
27614 {
27615#line 717
27616 __cil_tmp6 = (unsigned long )state;
27617#line 717
27618 __cil_tmp7 = __cil_tmp6 + 12;
27619#line 717
27620 __cil_tmp8 = *((u8 *)__cil_tmp7);
27621#line 717
27622 __cil_tmp9 = (unsigned int )__cil_tmp8;
27623#line 717
27624 if (__cil_tmp9 == 0U) {
27625 {
27626#line 718
27627 mxl111sf_probe_port_expander(state);
27628 }
27629 } else {
27630
27631 }
27632 }
27633 {
27634#line 720
27635 __cil_tmp10 = (unsigned long )state;
27636#line 720
27637 __cil_tmp11 = __cil_tmp10 + 8;
27638#line 720
27639 __cil_tmp12 = *((enum mxl111sf_gpio_port_expander *)__cil_tmp11);
27640#line 720
27641 __cil_tmp13 = (unsigned int )__cil_tmp12;
27642#line 725
27643 if ((int )__cil_tmp13 == 1) {
27644#line 725
27645 goto case_1;
27646 } else
27647#line 727
27648 if ((int )__cil_tmp13 == 0) {
27649#line 727
27650 goto case_0;
27651 } else {
27652 {
27653#line 721
27654 goto switch_default;
27655#line 720
27656 if (0) {
27657 switch_default:
27658 {
27659#line 722
27660 printk("<3>%s: gpio_port_expander undefined, assuming PCA9534\n", "mxl111sf_init_port_expander");
27661 }
27662 case_1:
27663 {
27664#line 726
27665 tmp = pca9534_init_port_expander(state);
27666 }
27667#line 726
27668 return (tmp);
27669 case_0:
27670 {
27671#line 728
27672 tmp___0 = mxl111sf_hw_gpio_initialize(state);
27673 }
27674#line 728
27675 return (tmp___0);
27676 } else {
27677 switch_break: ;
27678 }
27679 }
27680 }
27681 }
27682}
27683}
27684#line 734 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27685int mxl111sf_gpio_mode_switch(struct mxl111sf_state *state , unsigned int mode )
27686{ int *__cil_tmp3 ;
27687 int __cil_tmp4 ;
27688
27689 {
27690 {
27691#line 743
27692 __cil_tmp3 = & dvb_usb_mxl111sf_debug;
27693#line 743
27694 __cil_tmp4 = *__cil_tmp3;
27695#line 743
27696 if (__cil_tmp4 != 0) {
27697 {
27698#line 743
27699 printk("<7>%s: (%d)\n", "mxl111sf_gpio_mode_switch", mode);
27700 }
27701 } else {
27702
27703 }
27704 }
27705#line 746
27706 if ((int )mode == 1) {
27707#line 746
27708 goto case_1;
27709 } else
27710#line 757
27711 if ((int )mode == 2) {
27712#line 757
27713 goto case_2;
27714 } else {
27715 {
27716#line 767
27717 goto switch_default;
27718#line 745
27719 if (0) {
27720 case_1:
27721 {
27722#line 747
27723 mxl111sf_set_gpio(state, 4, 0);
27724#line 748
27725 mxl111sf_set_gpio(state, 5, 0);
27726#line 749
27727 msleep(50U);
27728#line 750
27729 mxl111sf_set_gpio(state, 7, 1);
27730#line 751
27731 msleep(50U);
27732#line 752
27733 mxl111sf_set_gpio(state, 6, 1);
27734#line 753
27735 msleep(50U);
27736#line 755
27737 mxl111sf_set_gpio(state, 3, 0);
27738 }
27739#line 756
27740 goto ldv_39063;
27741 case_2:
27742 {
27743#line 758
27744 mxl111sf_set_gpio(state, 6, 0);
27745#line 759
27746 mxl111sf_set_gpio(state, 7, 0);
27747#line 760
27748 msleep(50U);
27749#line 761
27750 mxl111sf_set_gpio(state, 5, 1);
27751#line 762
27752 msleep(50U);
27753#line 763
27754 mxl111sf_set_gpio(state, 4, 1);
27755#line 764
27756 msleep(50U);
27757#line 765
27758 mxl111sf_set_gpio(state, 3, 1);
27759 }
27760#line 766
27761 goto ldv_39063;
27762 switch_default:
27763 {
27764#line 768
27765 mxl111sf_init_port_expander(state);
27766 }
27767#line 769
27768 goto ldv_39063;
27769 } else {
27770 switch_break: ;
27771 }
27772 }
27773 }
27774 ldv_39063: ;
27775#line 771
27776 return (0);
27777}
27778}
27779#line 811 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27780void main(void)
27781{ int tmp ;
27782 int tmp___0 ;
27783
27784 {
27785 {
27786#line 823
27787 LDV_IN_INTERRUPT = 1;
27788#line 832
27789 ldv_initialize();
27790 }
27791#line 834
27792 goto ldv_39081;
27793 ldv_39080:
27794 {
27795#line 837
27796 tmp = __VERIFIER_nondet_int();
27797 }
27798 {
27799#line 839
27800 goto switch_default;
27801#line 837
27802 if (0) {
27803 switch_default: ;
27804#line 839
27805 goto ldv_39079;
27806 } else {
27807 switch_break: ;
27808 }
27809 }
27810 ldv_39079: ;
27811 ldv_39081:
27812 {
27813#line 834
27814 tmp___0 = __VERIFIER_nondet_int();
27815 }
27816#line 834
27817 if (tmp___0 != 0) {
27818#line 835
27819 goto ldv_39080;
27820 } else {
27821#line 837
27822 goto ldv_39082;
27823 }
27824 ldv_39082: ;
27825
27826 {
27827#line 848
27828 ldv_check_final_state();
27829 }
27830#line 851
27831 return;
27832}
27833}